new contents
diff --git a/_pages/downloads.md b/_pages/downloads.md
index 2e85bbe..00552d8 100644
--- a/_pages/downloads.md
+++ b/_pages/downloads.md
@@ -8,7 +8,8 @@
 
 | Release version | Download link |
 | --------------- | ------------: |
-| 0.3 ([Signature](https://downloads.apache.org/incubator/nemo/0.3-incubating/apache-nemo-0.3-incubating-rc1.tar.gz.asc) / [Checksums](https://downloads.apache.org/incubator/nemo/0.3-incubating/apache-nemo-0.3-incubating-rc1.tar.gz.sha512) / [Project release KEYS](https://downloads.apache.org/incubator/nemo/KEYS)) | [Source code (tar.gz)](https://downloads.apache.org/incubator/nemo/0.3-incubating/apache-nemo-0.3-incubating-rc1.tar.gz) |
+| 0.4 ([Signature](https://downloads.apache.org/incubator/nemo/0.4-incubating/apache-nemo-0.4-incubating-rc1.tar.gz.asc) / [Checksums](https://downloads.apache.org/incubator/nemo/0.4-incubating/apache-nemo-0.4-incubating-rc1.tar.gz.sha512) / [Project release KEYS](https://downloads.apache.org/incubator/nemo/KEYS)) | [Source code (tar.gz)](https://downloads.apache.org/incubator/nemo/0.4-incubating/apache-nemo-0.4-incubating-rc1.tar.gz) |
+| 0.3 ([Signature](https://archive.apache.org/dist/incubator/nemo//0.3-incubating/apache-nemo-0.3-incubating-rc1.tar.gz.asc) / [Checksums](https://archive.apache.org/dist/incubator/nemo//0.3-incubating/apache-nemo-0.3-incubating-rc1.tar.gz.sha512) / [Project release KEYS](https://downloads.apache.org/incubator/nemo/KEYS)) | [Source code (tar.gz)](https://archive.apache.org/dist/incubator/nemo/0.3-incubating/apache-nemo-0.3-incubating-rc1.tar.gz) |
 | 0.2 ([Signature](https://archive.apache.org/dist/incubator/nemo/0.2-incubating/apache-nemo-0.2-incubating-rc5.tar.gz.asc) / [Checksums](https://archive.apache.org/dist/incubator/nemo/0.2-incubating/apache-nemo-0.2-incubating-rc5.tar.gz.sha512) / [Project release KEYS](https://downloads.apache.org/incubator/nemo/KEYS)) | [Source code (tar.gz)](https://archive.apache.org/dist/incubator/nemo/0.2-incubating/apache-nemo-0.2-incubating-rc5.tar.gz) |
 | 0.1 ([Signature](https://archive.apache.org/dist/incubator/nemo/0.1-incubating/apache-nemo-0.1-incubating-rc2.tar.gz.asc) / [Checksums](https://archive.apache.org/dist/incubator/nemo/0.1-incubating/apache-nemo-0.1-incubating-rc2.tar.gz.sha512) / [Project release KEYS](https://downloads.apache.org/incubator/nemo/KEYS)) | [Source code (tar.gz)](https://archive.apache.org/dist/incubator/nemo/0.1-incubating/apache-nemo-0.1-incubating-rc2.tar.gz) |
 
diff --git a/_pages/talks.md b/_pages/talks.md
index 18d6342..9634400 100644
--- a/_pages/talks.md
+++ b/_pages/talks.md
@@ -4,6 +4,11 @@
 permalink: /pages/talks/
 ---
 
+### Flexible Optimizations and Efficient Execution of Data Processing on Apache Nemo (ApacheCon Asia 2021)[(link)](https://youtu.be/lFCuiL9ZRWk)
+
+<center><iframe width="560" height="315" src="https://youtu.be/lFCuiL9ZRWk" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></center>
+
+
 ### Apache Nemo: A Framework for Building Distributed Dataflow Optimization Policies (ATC 2019 Conference)[(link)](https://www.usenix.org/conference/atc19/presentation/yang-youngseok)
 
 <center>
@@ -16,7 +21,14 @@
 <center><iframe width="560" height="315" src="https://www.youtube.com/embed/DKxYE8YWF_o" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></center>
 
 
+
+## Korean Contents
+
+### 아파치 네모로 빠르고 효율적으로 빅데이터 처리하기 (Naver tech talk) [(link)](https://youtu.be/Gc4-o8n762I)
+
+<center><iframe width="560" height="315" src="https://youtu.be/Gc4-o8n762I" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></center>
+
+
 ### Onyx: A Flexible and Extensible Data Processing System, Deview 2017 (In Korean) [(link)](https://deview.kr/2017/schedule/197) (Later renamed to Nemo)
 
 <center><iframe src='http://serviceapi.rmcnmv.naver.com/flash/outKeyPlayer.nhn?vid=D789502DAC46B086CF539D6A553FBF3DD2BF&outKey=V126f733a2efaa60bdc1361cffcce4a4f3d6d219d8ef78bd977df61cffcce4a4f3d6d&controlBarMovable=true&jsCallable=true&isAutoPlay=true&skinName=tvcast_white' frameborder='no' scrolling='no' marginwidth='0' marginheight='0' WIDTH='544' HEIGHT='306' allowfullscreen align='center'></iframe></center>
-
diff --git a/apidocs/allclasses-index.html b/apidocs/allclasses-index.html
index 94d2a81..42bfa4b 100644
--- a/apidocs/allclasses-index.html
+++ b/apidocs/allclasses-index.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>All Classes (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>All Classes (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
@@ -14,21 +14,20 @@
 <!--[if IE]>
 <script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="All Classes (Nemo Project 0.2 API)";
+            parent.document.title="All Classes (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":8,"i1":2,"i2":2,"i3":2,"i4":2,"i5":2,"i6":2,"i7":2,"i8":2,"i9":2,"i10":2,"i11":2,"i12":2,"i13":2,"i14":2,"i15":32,"i16":2,"i17":2,"i18":2,"i19":32,"i20":1,"i21":2,"i22":2,"i23":2,"i24":2,"i25":2,"i26":2,"i27":2,"i28":2,"i29":2,"i30":2,"i31":2,"i32":1,"i33":1,"i34":8,"i35":2,"i36":4,"i37":2,"i38":2,"i39":2,"i40":2,"i41":2,"i42":2,"i43":4,"i44":1,"i45":2,"i46":8,"i47":2,"i48":2,"i49":2,"i50":2,"i51":2,"i52":2,"i53":2,"i54":2,"i55":2,"i56":2,"i57":2,"i58":2,"i59":2,"i60":2,"i61":2,"i62":2,"i63":1,"i64":2,"i65":2,"i66":2,"i67":2,"i68":2,"i69":1,"i70":2,"i71":2,"i72":4,"i73":1,"i74":1,"i75":2,"i76":8,"i77":2,"i78":2,"i79":2,"i80":2,"i81":4,"i82":2,"i83":2,"i84":8,"i85":2,"i86":2,"i87":2,"i88":2,"i89":2,"i90":1,"i91":2,"i92":2,"i93":1,"i94":4,"i95":4,"i96":2,"i97":2,"i98":1,"i99":2,"i100":2,"i101":1,"i102":4,"i103":2,"i104":2,"i105":1,"i106":4,"i107":2,"i108":2,"i109":1,"i110":2,"i111":2,"i112":1,"i113":2,"i114":2,"i115":1,"i116":4,"i117":2,"i118":2,"i119":1,"i120":2,"i121":2,"i122":1,"i123":2,"i124":2,"i125":1,"i126":2,"i127":2,"i128":1,"i129":4,"i130":2,"i131":2,"i132":2,"i133":2,"i134":1,"i135":1,"i136":2,"i137":2,"i138":1,"i139":4,"i140":2,"i141":2,"i142":1,"i143":2,"i144":2,"i145":1,"i146":2,"i147":2,"i148":1,"i149":4,"i150":2,"i151":2,"i152":1,"i153":2,"i154":2,"i155":1,"i156":2,"i157":2,"i158":1,"i159":2,"i160":2,"i161":1,"i162":2,"i163":2,"i164":1,"i165":2,"i166":2,"i167":1,"i168":2,"i169":2,"i170":1,"i171":4,"i172":2,"i173":2,"i174":2,"i175":2,"i176":1,"i177":4,"i178":2,"i179":2,"i180":4,"i181":2,"i182":4,"i183":2,"i184":2,"i185":8,"i186":2,"i187":4,"i188":2,"i189":4,"i190":2,"i191":2,"i192":1,"i193":8,"i194":1,"i195":1,"i196":2,"i197":2,"i198":1,"i199":2,"i200":2,"i201":32,"i202":2,"i203":2,"i204":2,"i205":2,"i206":2,"i207":2,"i208":2,"i209":2,"i210":2,"i211":2,"i212":2,"i213":2,"i214":2,"i215":2,"i216":2,"i217":2,"i218":2,"i219":2,"i220":2,"i221":2,"i222":2,"i223":2,"i224":8,"i225":2,"i226":2,"i227":2,"i228":2,"i229":2,"i230":1,"i231":2,"i232":1,"i233":2,"i234":1,"i235":2,"i236":2,"i237":2,"i238":2,"i239":2,"i240":2,"i241":2,"i242":1,"i243":2,"i244":2,"i245":2,"i246":2,"i247":2,"i248":2,"i249":2,"i250":2,"i251":2,"i252":2,"i253":2,"i254":2,"i255":2,"i256":2,"i257":2,"i258":1,"i259":2,"i260":2,"i261":2,"i262":2,"i263":8,"i264":8,"i265":8,"i266":8,"i267":2,"i268":2,"i269":1,"i270":1,"i271":2,"i272":2,"i273":2,"i274":2,"i275":2,"i276":8,"i277":8,"i278":2,"i279":2,"i280":1,"i281":2,"i282":2,"i283":2,"i284":2,"i285":2,"i286":2,"i287":8,"i288":2,"i289":2,"i290":1,"i291":2,"i292":1,"i293":2,"i294":2,"i295":2,"i296":2,"i297":2,"i298":2,"i299":2,"i300":2,"i301":2,"i302":2,"i303":2,"i304":2,"i305":2,"i306":2,"i307":2,"i308":2,"i309":2,"i310":2,"i311":2,"i312":2,"i313":2,"i314":2,"i315":2,"i316":2,"i317":2,"i318":8,"i319":2,"i320":2,"i321":2,"i322":2,"i323":2,"i324":2,"i325":1,"i326":1,"i327":1,"i328":1,"i329":2,"i330":2,"i331":1,"i332":2,"i333":2,"i334":1,"i335":2,"i336":2,"i337":2,"i338":2,"i339":2,"i340":1,"i341":2,"i342":8,"i343":2,"i344":2,"i345":1,"i346":1,"i347":2,"i348":2,"i349":2,"i350":2,"i351":2,"i352":2,"i353":2,"i354":2,"i355":2,"i356":2,"i357":2,"i358":2,"i359":2,"i360":2,"i361":2,"i362":2,"i363":2,"i364":2,"i365":2,"i366":2,"i367":1,"i368":2,"i369":2,"i370":2,"i371":2,"i372":2,"i373":2,"i374":1,"i375":2,"i376":2,"i377":2,"i378":8,"i379":2,"i380":2,"i381":2,"i382":2,"i383":2,"i384":2,"i385":2,"i386":1,"i387":2,"i388":1,"i389":1,"i390":2,"i391":2,"i392":2,"i393":2,"i394":2,"i395":1,"i396":1,"i397":2,"i398":4,"i399":2,"i400":2,"i401":2,"i402":2,"i403":2,"i404":2,"i405":2,"i406":2,"i407":2,"i408":8,"i409":2,"i410":2,"i411":2,"i412":2,"i413":2,"i414":2,"i415":2,"i416":2,"i417":2,"i418":8,"i419":1,"i420":2,"i421":4,"i422":2,"i423":1,"i424":2,"i425":2,"i426":2,"i427":2,"i428":1,"i429":2,"i430":2,"i431":2,"i432":1,"i433":2,"i434":32,"i435":2,"i436":2,"i437":2,"i438":4,"i439":2,"i440":2,"i441":2,"i442":2,"i443":2,"i444":2,"i445":2,"i446":2,"i447":2,"i448":1,"i449":1,"i450":2,"i451":2,"i452":2,"i453":2,"i454":2,"i455":2,"i456":2,"i457":2,"i458":2,"i459":1,"i460":1,"i461":2,"i462":8,"i463":1,"i464":2,"i465":2,"i466":2,"i467":2,"i468":2,"i469":2,"i470":2,"i471":2,"i472":2,"i473":2,"i474":2,"i475":2,"i476":2,"i477":2,"i478":2,"i479":2,"i480":2,"i481":2,"i482":2,"i483":2,"i484":2,"i485":2,"i486":4,"i487":2,"i488":2,"i489":1,"i490":2,"i491":1,"i492":2,"i493":2,"i494":2,"i495":2,"i496":2,"i497":2,"i498":2,"i499":2,"i500":4,"i501":4,"i502":2,"i503":2,"i504":4,"i505":2,"i506":1,"i507":1,"i508":2,"i509":2,"i510":2,"i511":2,"i512":2,"i513":2,"i514":2,"i515":1,"i516":8,"i517":8,"i518":8,"i519":8,"i520":8,"i521":8,"i522":8,"i523":8,"i524":8,"i525":8,"i526":2,"i527":2,"i528":2,"i529":2,"i530":2,"i531":2,"i532":2,"i533":2,"i534":2,"i535":2,"i536":2,"i537":2,"i538":2,"i539":2,"i540":2,"i541":2,"i542":2};
+var data = {"i0":8,"i1":2,"i2":2,"i3":2,"i4":2,"i5":2,"i6":2,"i7":2,"i8":2,"i9":2,"i10":2,"i11":2,"i12":2,"i13":2,"i14":2,"i15":32,"i16":2,"i17":2,"i18":2,"i19":32,"i20":1,"i21":2,"i22":2,"i23":2,"i24":2,"i25":2,"i26":2,"i27":2,"i28":2,"i29":2,"i30":2,"i31":2,"i32":2,"i33":1,"i34":1,"i35":8,"i36":2,"i37":4,"i38":2,"i39":2,"i40":2,"i41":2,"i42":2,"i43":2,"i44":4,"i45":1,"i46":2,"i47":8,"i48":2,"i49":2,"i50":2,"i51":2,"i52":2,"i53":2,"i54":2,"i55":2,"i56":2,"i57":2,"i58":2,"i59":2,"i60":2,"i61":2,"i62":2,"i63":2,"i64":1,"i65":2,"i66":2,"i67":2,"i68":2,"i69":2,"i70":1,"i71":2,"i72":2,"i73":4,"i74":1,"i75":1,"i76":2,"i77":8,"i78":2,"i79":2,"i80":2,"i81":2,"i82":4,"i83":2,"i84":2,"i85":8,"i86":2,"i87":2,"i88":2,"i89":2,"i90":2,"i91":1,"i92":2,"i93":2,"i94":1,"i95":4,"i96":4,"i97":2,"i98":2,"i99":1,"i100":2,"i101":2,"i102":1,"i103":4,"i104":2,"i105":2,"i106":1,"i107":4,"i108":2,"i109":2,"i110":1,"i111":2,"i112":2,"i113":1,"i114":2,"i115":2,"i116":1,"i117":4,"i118":2,"i119":2,"i120":1,"i121":2,"i122":2,"i123":1,"i124":2,"i125":2,"i126":1,"i127":2,"i128":2,"i129":1,"i130":4,"i131":2,"i132":2,"i133":2,"i134":2,"i135":1,"i136":1,"i137":2,"i138":2,"i139":1,"i140":4,"i141":2,"i142":2,"i143":1,"i144":2,"i145":2,"i146":1,"i147":2,"i148":2,"i149":1,"i150":4,"i151":2,"i152":2,"i153":1,"i154":2,"i155":2,"i156":1,"i157":2,"i158":2,"i159":1,"i160":2,"i161":2,"i162":1,"i163":2,"i164":2,"i165":1,"i166":2,"i167":2,"i168":1,"i169":2,"i170":2,"i171":1,"i172":4,"i173":2,"i174":2,"i175":2,"i176":2,"i177":1,"i178":4,"i179":2,"i180":2,"i181":4,"i182":2,"i183":4,"i184":2,"i185":2,"i186":8,"i187":2,"i188":4,"i189":2,"i190":4,"i191":2,"i192":2,"i193":1,"i194":8,"i195":1,"i196":1,"i197":2,"i198":2,"i199":1,"i200":2,"i201":2,"i202":32,"i203":2,"i204":2,"i205":2,"i206":2,"i207":2,"i208":2,"i209":2,"i210":2,"i211":2,"i212":2,"i213":2,"i214":2,"i215":2,"i216":2,"i217":2,"i218":2,"i219":2,"i220":2,"i221":2,"i222":2,"i223":2,"i224":2,"i225":8,"i226":2,"i227":2,"i228":2,"i229":2,"i230":2,"i231":2,"i232":2,"i233":2,"i234":2,"i235":2,"i236":2,"i237":2,"i238":2,"i239":2,"i240":2,"i241":1,"i242":2,"i243":1,"i244":2,"i245":1,"i246":2,"i247":2,"i248":2,"i249":2,"i250":2,"i251":2,"i252":2,"i253":1,"i254":2,"i255":2,"i256":2,"i257":2,"i258":2,"i259":2,"i260":2,"i261":2,"i262":2,"i263":2,"i264":2,"i265":2,"i266":2,"i267":2,"i268":2,"i269":2,"i270":1,"i271":2,"i272":2,"i273":2,"i274":2,"i275":8,"i276":8,"i277":8,"i278":8,"i279":2,"i280":2,"i281":2,"i282":2,"i283":1,"i284":1,"i285":2,"i286":2,"i287":2,"i288":2,"i289":2,"i290":8,"i291":8,"i292":2,"i293":2,"i294":1,"i295":2,"i296":2,"i297":2,"i298":2,"i299":2,"i300":2,"i301":2,"i302":2,"i303":2,"i304":2,"i305":2,"i306":2,"i307":2,"i308":2,"i309":2,"i310":2,"i311":2,"i312":2,"i313":8,"i314":2,"i315":2,"i316":1,"i317":2,"i318":1,"i319":2,"i320":2,"i321":2,"i322":2,"i323":2,"i324":2,"i325":2,"i326":2,"i327":2,"i328":2,"i329":2,"i330":2,"i331":2,"i332":2,"i333":2,"i334":2,"i335":2,"i336":2,"i337":2,"i338":2,"i339":2,"i340":2,"i341":2,"i342":2,"i343":2,"i344":2,"i345":2,"i346":2,"i347":2,"i348":2,"i349":2,"i350":8,"i351":2,"i352":2,"i353":2,"i354":2,"i355":2,"i356":2,"i357":1,"i358":1,"i359":1,"i360":1,"i361":2,"i362":2,"i363":1,"i364":2,"i365":2,"i366":1,"i367":2,"i368":2,"i369":1,"i370":2,"i371":2,"i372":2,"i373":2,"i374":2,"i375":2,"i376":1,"i377":2,"i378":8,"i379":2,"i380":2,"i381":1,"i382":1,"i383":2,"i384":2,"i385":2,"i386":2,"i387":2,"i388":2,"i389":2,"i390":2,"i391":2,"i392":2,"i393":2,"i394":2,"i395":2,"i396":2,"i397":2,"i398":2,"i399":2,"i400":2,"i401":2,"i402":2,"i403":1,"i404":2,"i405":2,"i406":2,"i407":2,"i408":2,"i409":2,"i410":1,"i411":2,"i412":2,"i413":2,"i414":8,"i415":2,"i416":2,"i417":2,"i418":2,"i419":2,"i420":2,"i421":2,"i422":2,"i423":1,"i424":2,"i425":1,"i426":1,"i427":8,"i428":1,"i429":2,"i430":2,"i431":2,"i432":2,"i433":2,"i434":2,"i435":2,"i436":1,"i437":1,"i438":2,"i439":4,"i440":2,"i441":2,"i442":2,"i443":2,"i444":2,"i445":2,"i446":2,"i447":2,"i448":2,"i449":8,"i450":2,"i451":2,"i452":2,"i453":2,"i454":2,"i455":2,"i456":2,"i457":2,"i458":2,"i459":8,"i460":1,"i461":2,"i462":4,"i463":2,"i464":1,"i465":2,"i466":2,"i467":1,"i468":2,"i469":2,"i470":1,"i471":2,"i472":2,"i473":2,"i474":1,"i475":2,"i476":32,"i477":2,"i478":2,"i479":2,"i480":4,"i481":2,"i482":2,"i483":2,"i484":2,"i485":2,"i486":2,"i487":2,"i488":2,"i489":2,"i490":1,"i491":1,"i492":2,"i493":2,"i494":2,"i495":8,"i496":2,"i497":2,"i498":2,"i499":2,"i500":2,"i501":2,"i502":2,"i503":1,"i504":1,"i505":2,"i506":8,"i507":1,"i508":2,"i509":2,"i510":2,"i511":2,"i512":2,"i513":2,"i514":2,"i515":2,"i516":2,"i517":2,"i518":2,"i519":2,"i520":2,"i521":8,"i522":2,"i523":2,"i524":2,"i525":2,"i526":2,"i527":2,"i528":2,"i529":2,"i530":2,"i531":2,"i532":2,"i533":2,"i534":2,"i535":2,"i536":2,"i537":2,"i538":4,"i539":2,"i540":2,"i541":1,"i542":2,"i543":1,"i544":2,"i545":2,"i546":2,"i547":2,"i548":2,"i549":2,"i550":2,"i551":2,"i552":2,"i553":2,"i554":2,"i555":4,"i556":4,"i557":2,"i558":2,"i559":4,"i560":2,"i561":1,"i562":1,"i563":1,"i564":2,"i565":2,"i566":2,"i567":2,"i568":2,"i569":8,"i570":8,"i571":8,"i572":8,"i573":8,"i574":8,"i575":8,"i576":8,"i577":8,"i578":8,"i579":2,"i580":2,"i581":2,"i582":2,"i583":2,"i584":2,"i585":2,"i586":2,"i587":2,"i588":2,"i589":2,"i590":2,"i591":2,"i592":2,"i593":2,"i594":2,"i595":2,"i596":2};
 var tabs = {65535:["t0","All Classes"],1:["t1","Interface Summary"],2:["t2","Class Summary"],4:["t3","Enum Summary"],8:["t4","Exception Summary"],32:["t6","Annotation Types Summary"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -258,1266 +257,1341 @@
 </th>
 </tr>
 <tr id="i24" class="altColor">
+<td class="colFirst"><a href="org/apache/nemo/runtime/master/scheduler/BatchSchedulerUtils.html" title="class in org.apache.nemo.runtime.master.scheduler">BatchSchedulerUtils</a></td>
+<th class="colLast" scope="row">
+<div class="block">Utlity methods regarding schedulers.</div>
+</th>
+</tr>
+<tr id="i25" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/compiler/frontend/beam/source/BeamBoundedSourceVertex.html" title="class in org.apache.nemo.compiler.frontend.beam.source">BeamBoundedSourceVertex</a>&lt;<a href="org/apache/nemo/compiler/frontend/beam/source/BeamBoundedSourceVertex.html" title="type parameter in BeamBoundedSourceVertex">O</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">SourceVertex implementation for BoundedSource.</div>
 </th>
 </tr>
-<tr id="i25" class="rowColor">
+<tr id="i26" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/compiler/frontend/beam/coder/BeamDecoderFactory.html" title="class in org.apache.nemo.compiler.frontend.beam.coder">BeamDecoderFactory</a>&lt;<a href="org/apache/nemo/compiler/frontend/beam/coder/BeamDecoderFactory.html" title="type parameter in BeamDecoderFactory">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block"><a href="org/apache/nemo/common/coder/DecoderFactory.html" title="interface in org.apache.nemo.common.coder"><code>DecoderFactory</code></a> from <code>Coder</code>.</div>
 </th>
 </tr>
-<tr id="i26" class="altColor">
+<tr id="i27" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/compiler/frontend/beam/coder/BeamEncoderFactory.html" title="class in org.apache.nemo.compiler.frontend.beam.coder">BeamEncoderFactory</a>&lt;<a href="org/apache/nemo/compiler/frontend/beam/coder/BeamEncoderFactory.html" title="type parameter in BeamEncoderFactory">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block"><a href="org/apache/nemo/common/coder/EncoderFactory.html" title="interface in org.apache.nemo.common.coder"><code>EncoderFactory</code></a> from <code>Coder</code>.</div>
 </th>
 </tr>
-<tr id="i27" class="rowColor">
+<tr id="i28" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/client/beam/BeamStateTranslator.html" title="class in org.apache.nemo.client.beam">BeamStateTranslator</a></td>
 <th class="colLast" scope="row">
 <div class="block">A <a href="org/apache/nemo/client/StateTranslator.html" title="interface in org.apache.nemo.client"><code>StateTranslator</code></a> for Beam.</div>
 </th>
 </tr>
-<tr id="i28" class="altColor">
+<tr id="i29" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/compiler/frontend/beam/source/BeamUnboundedSourceVertex.html" title="class in org.apache.nemo.compiler.frontend.beam.source">BeamUnboundedSourceVertex</a>&lt;<a href="org/apache/nemo/compiler/frontend/beam/source/BeamUnboundedSourceVertex.html" title="type parameter in BeamUnboundedSourceVertex">O</a>,&#8203;<a href="org/apache/nemo/compiler/frontend/beam/source/BeamUnboundedSourceVertex.html" title="type parameter in BeamUnboundedSourceVertex">M</a> extends org.apache.beam.sdk.io.UnboundedSource.CheckpointMark&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">SourceVertex implementation for UnboundedSource.</div>
 </th>
 </tr>
-<tr id="i29" class="rowColor">
+<tr id="i30" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/examples/beam/BeamWordCount.html" title="class in org.apache.nemo.examples.beam">BeamWordCount</a></td>
 <th class="colLast" scope="row">
 <div class="block">An example that counts words in Shakespeare and includes Beam best practices.</div>
 </th>
 </tr>
-<tr id="i30" class="altColor">
+<tr id="i31" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/examples/beam/BeamWordCount.CountWords.html" title="class in org.apache.nemo.examples.beam">BeamWordCount.CountWords</a></td>
 <th class="colLast" scope="row">
 <div class="block">A PTransform that converts a PCollection containing lines of text into a PCollection of
  formatted word counts.</div>
 </th>
 </tr>
-<tr id="i31" class="rowColor">
+<tr id="i32" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/examples/beam/BeamWordCount.FormatAsTextFn.html" title="class in org.apache.nemo.examples.beam">BeamWordCount.FormatAsTextFn</a></td>
 <th class="colLast" scope="row">
 <div class="block">A SimpleFunction that converts a Word and Count into a printable string.</div>
 </th>
 </tr>
-<tr id="i32" class="altColor">
+<tr id="i33" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/examples/beam/BeamWordCount.WordCountOptions.html" title="interface in org.apache.nemo.examples.beam">BeamWordCount.WordCountOptions</a></td>
 <th class="colLast" scope="row">
 <div class="block">Options supported by <a href="org/apache/nemo/examples/beam/WordCount.html" title="class in org.apache.nemo.examples.beam"><code>WordCount</code></a>.</div>
 </th>
 </tr>
-<tr id="i33" class="rowColor">
-<td class="colFirst"><a href="org/apache/nemo/runtime/executor/data/block/Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&lt;<a href="org/apache/nemo/runtime/executor/data/block/Block.html" title="type parameter in Block">K</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</td>
+<tr id="i34" class="altColor">
+<td class="colFirst"><a href="org/apache/nemo/runtime/executor/data/block/Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&lt;<a href="org/apache/nemo/runtime/executor/data/block/Block.html" title="type parameter in Block">K</a> extends java.io.Serializable&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">This interface represents a block, which is the output of a specific task.</div>
 </th>
 </tr>
-<tr id="i34" class="altColor">
+<tr id="i35" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/common/exception/BlockFetchException.html" title="class in org.apache.nemo.common.exception">BlockFetchException</a></td>
 <th class="colLast" scope="row">
 <div class="block">BlockFetchException.</div>
 </th>
 </tr>
-<tr id="i35" class="rowColor">
+<tr id="i36" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/common/ir/edge/executionproperty/BlockFetchFailureProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">BlockFetchFailureProperty</a></td>
 <th class="colLast" scope="row">
 <div class="block">Decides how to react to a data block fetch failure.</div>
 </th>
 </tr>
-<tr id="i36" class="altColor">
+<tr id="i37" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/common/ir/edge/executionproperty/BlockFetchFailureProperty.Value.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">BlockFetchFailureProperty.Value</a></td>
 <th class="colLast" scope="row">
 <div class="block">Possible values of DataFlowModel ExecutionProperty.</div>
 </th>
 </tr>
-<tr id="i37" class="rowColor">
+<tr id="i38" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/executor/datatransfer/BlockInputReader.html" title="class in org.apache.nemo.runtime.executor.datatransfer">BlockInputReader</a></td>
 <th class="colLast" scope="row">
 <div class="block">Represents the input data transfer to a task.</div>
 </th>
 </tr>
-<tr id="i38" class="altColor">
+<tr id="i39" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/master/BlockManagerMaster.html" title="class in org.apache.nemo.runtime.master">BlockManagerMaster</a></td>
 <th class="colLast" scope="row">
 <div class="block">Master-side block manager.</div>
 </th>
 </tr>
-<tr id="i39" class="rowColor">
+<tr id="i40" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/master/BlockManagerMaster.BlockRequestHandler.html" title="class in org.apache.nemo.runtime.master">BlockManagerMaster.BlockRequestHandler</a></td>
 <th class="colLast" scope="row">
 <div class="block">The handler of block location requests.</div>
 </th>
 </tr>
-<tr id="i40" class="altColor">
+<tr id="i41" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/executor/data/BlockManagerWorker.html" title="class in org.apache.nemo.runtime.executor.data">BlockManagerWorker</a></td>
 <th class="colLast" scope="row">
 <div class="block">Executor-side block manager.</div>
 </th>
 </tr>
-<tr id="i41" class="rowColor">
+<tr id="i42" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/executor/datatransfer/BlockOutputWriter.html" title="class in org.apache.nemo.runtime.executor.datatransfer">BlockOutputWriter</a></td>
 <th class="colLast" scope="row">
 <div class="block">Represents the output data transfer from a task.</div>
 </th>
 </tr>
-<tr id="i42" class="altColor">
+<tr id="i43" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/state/BlockState.html" title="class in org.apache.nemo.runtime.common.state">BlockState</a></td>
 <th class="colLast" scope="row">
 <div class="block">Represents the states of a whole data(a task output).</div>
 </th>
 </tr>
-<tr id="i43" class="rowColor">
+<tr id="i44" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/state/BlockState.State.html" title="enum in org.apache.nemo.runtime.common.state">BlockState.State</a></td>
 <th class="colLast" scope="row">
 <div class="block">BlockState.</div>
 </th>
 </tr>
-<tr id="i44" class="altColor">
+<tr id="i45" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/executor/data/stores/BlockStore.html" title="interface in org.apache.nemo.runtime.executor.data.stores">BlockStore</a></td>
 <th class="colLast" scope="row">
 <div class="block">Interface for <a href="org/apache/nemo/runtime/executor/data/block/Block.html" title="interface in org.apache.nemo.runtime.executor.data.block"><code>Block</code></a> placement.</div>
 </th>
 </tr>
-<tr id="i45" class="rowColor">
+<tr id="i46" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/executor/data/BlockTransferThrottler.html" title="class in org.apache.nemo.runtime.executor.data">BlockTransferThrottler</a></td>
 <th class="colLast" scope="row">
 <div class="block">A class to restrict parallel connection per runtime edge.</div>
 </th>
 </tr>
-<tr id="i46" class="altColor">
+<tr id="i47" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/common/exception/BlockWriteException.html" title="class in org.apache.nemo.common.exception">BlockWriteException</a></td>
 <th class="colLast" scope="row">
 <div class="block">BlockWriteException.</div>
 </th>
 </tr>
-<tr id="i47" class="rowColor">
+<tr id="i48" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/common/ir/BoundedIteratorReadable.html" title="class in org.apache.nemo.common.ir">BoundedIteratorReadable</a>&lt;<a href="org/apache/nemo/common/ir/BoundedIteratorReadable.html" title="type parameter in BoundedIteratorReadable">O</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">An abstract readable class that retrieves data from iterator.</div>
 </th>
 </tr>
-<tr id="i48" class="altColor">
+<tr id="i49" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/examples/beam/Broadcast.html" title="class in org.apache.nemo.examples.beam">Broadcast</a></td>
 <th class="colLast" scope="row">
 <div class="block">Sample Broadcast application.</div>
 </th>
 </tr>
-<tr id="i49" class="rowColor">
+<tr id="i50" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/master/BroadcastManagerMaster.html" title="class in org.apache.nemo.runtime.master">BroadcastManagerMaster</a></td>
 <th class="colLast" scope="row">
 <div class="block">Broadcast variables saved in the master.</div>
 </th>
 </tr>
-<tr id="i50" class="altColor">
+<tr id="i51" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/executor/data/BroadcastManagerWorker.html" title="class in org.apache.nemo.runtime.executor.data">BroadcastManagerWorker</a></td>
 <th class="colLast" scope="row">
 <div class="block">Used by tasks to get/fetch (probably remote) broadcast variables.</div>
 </th>
 </tr>
-<tr id="i51" class="rowColor">
+<tr id="i52" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/common/ByteBufferInputStream.html" title="class in org.apache.nemo.common">ByteBufferInputStream</a></td>
 <th class="colLast" scope="row">
 <div class="block">This class is a customized input stream implementation which reads data from
- list of <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio" class="externalLink"><code>ByteBuffer</code></a>.</div>
+ list of <code>ByteBuffer</code>.</div>
 </th>
 </tr>
-<tr id="i52" class="altColor">
-<td class="colFirst"><a href="org/apache/nemo/runtime/executor/bytetransfer/ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteInputContext</a></td>
+<tr id="i53" class="rowColor">
+<td class="colFirst"><a href="org/apache/nemo/runtime/executor/transfer/ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteInputContext</a></td>
 <th class="colLast" scope="row">
 <div class="block">Container for multiple input streams.</div>
 </th>
 </tr>
-<tr id="i53" class="rowColor">
-<td class="colFirst"><a href="org/apache/nemo/runtime/executor/bytetransfer/ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteOutputContext</a></td>
+<tr id="i54" class="altColor">
+<td class="colFirst"><a href="org/apache/nemo/runtime/executor/transfer/ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteOutputContext</a></td>
 <th class="colLast" scope="row">
 <div class="block">Container for multiple output streams.</div>
 </th>
 </tr>
-<tr id="i54" class="altColor">
+<tr id="i55" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/common/coder/BytesDecoderFactory.html" title="class in org.apache.nemo.common.coder">BytesDecoderFactory</a></td>
 <th class="colLast" scope="row">
 <div class="block">A <a href="org/apache/nemo/common/coder/DecoderFactory.html" title="interface in org.apache.nemo.common.coder"><code>DecoderFactory</code></a> which is used for an array of bytes.</div>
 </th>
 </tr>
-<tr id="i55" class="rowColor">
+<tr id="i56" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/common/coder/BytesEncoderFactory.html" title="class in org.apache.nemo.common.coder">BytesEncoderFactory</a></td>
 <th class="colLast" scope="row">
 <div class="block">A <a href="org/apache/nemo/common/coder/EncoderFactory.html" title="interface in org.apache.nemo.common.coder"><code>EncoderFactory</code></a> which is used for an array of bytes.</div>
 </th>
 </tr>
-<tr id="i56" class="altColor">
-<td class="colFirst"><a href="org/apache/nemo/runtime/executor/bytetransfer/ByteTransfer.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteTransfer</a></td>
+<tr id="i57" class="rowColor">
+<td class="colFirst"><a href="org/apache/nemo/runtime/executor/transfer/ByteTransfer.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteTransfer</a></td>
 <th class="colLast" scope="row">
 <div class="block">Manages channels and exposes interface for <a href="org/apache/nemo/runtime/executor/data/BlockManagerWorker.html" title="class in org.apache.nemo.runtime.executor.data"><code>BlockManagerWorker</code></a>.</div>
 </th>
 </tr>
-<tr id="i57" class="rowColor">
-<td class="colFirst"><a href="org/apache/nemo/runtime/executor/bytetransfer/ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteTransferContext</a></td>
+<tr id="i58" class="altColor">
+<td class="colFirst"><a href="org/apache/nemo/runtime/executor/transfer/ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteTransferContext</a></td>
 <th class="colLast" scope="row">
-<div class="block"><a href="org/apache/nemo/runtime/executor/bytetransfer/ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer"><code>ByteInputContext</code></a> and <a href="org/apache/nemo/runtime/executor/bytetransfer/ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer"><code>ByteOutputContext</code></a>.</div>
+<div class="block"><a href="org/apache/nemo/runtime/executor/transfer/ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.transfer"><code>ByteInputContext</code></a> and <a href="org/apache/nemo/runtime/executor/transfer/ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.transfer"><code>ByteOutputContext</code></a>.</div>
 </th>
 </tr>
-<tr id="i58" class="altColor">
+<tr id="i59" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/common/ir/vertex/CachedSourceVertex.html" title="class in org.apache.nemo.common.ir.vertex">CachedSourceVertex</a>&lt;<a href="org/apache/nemo/common/ir/vertex/CachedSourceVertex.html" title="type parameter in CachedSourceVertex">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">Bounded source vertex for cached data.</div>
 </th>
 </tr>
-<tr id="i59" class="rowColor">
+<tr id="i60" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/common/ir/edge/executionproperty/CacheIDProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">CacheIDProperty</a></td>
 <th class="colLast" scope="row">
 <div class="block">Cache ID ExecutionProperty.</div>
 </th>
 </tr>
-<tr id="i60" class="altColor">
+<tr id="i61" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/client/ClientEndpoint.html" title="class in org.apache.nemo.client">ClientEndpoint</a></td>
 <th class="colLast" scope="row">
 <div class="block">A request endpoint in client side of a plan.</div>
 </th>
 </tr>
-<tr id="i61" class="rowColor">
+<tr id="i62" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/message/ClientRPC.html" title="class in org.apache.nemo.runtime.common.message">ClientRPC</a></td>
 <th class="colLast" scope="row">
 <div class="block">Driver-side RPC implementation for communication from/to Nemo Client.</div>
 </th>
 </tr>
-<tr id="i62" class="altColor">
+<tr id="i63" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/client/ClientUtils.html" title="class in org.apache.nemo.client">ClientUtils</a></td>
 <th class="colLast" scope="row">
 <div class="block">Utility class for the Client.</div>
 </th>
 </tr>
-<tr id="i63" class="rowColor">
+<tr id="i64" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/common/Cloneable.html" title="interface in org.apache.nemo.common">Cloneable</a>&lt;<a href="org/apache/nemo/common/Cloneable.html" title="type parameter in Cloneable">T</a> extends <a href="org/apache/nemo/common/Cloneable.html" title="interface in org.apache.nemo.common">Cloneable</a>&lt;<a href="org/apache/nemo/common/Cloneable.html" title="type parameter in Cloneable">T</a>&gt;&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">This interface is implemented by objects that can be cloned.</div>
 </th>
 </tr>
-<tr id="i64" class="altColor">
+<tr id="i65" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/common/ir/vertex/executionproperty/ClonedSchedulingProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ClonedSchedulingProperty</a></td>
 <th class="colLast" scope="row">
 <div class="block">Specifies cloned execution of a vertex.</div>
 </th>
 </tr>
-<tr id="i65" class="rowColor">
+<tr id="i66" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/common/ir/vertex/executionproperty/ClonedSchedulingProperty.CloneConf.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ClonedSchedulingProperty.CloneConf</a></td>
 <th class="colLast" scope="row">
 <div class="block">Configurations for cloning.</div>
 </th>
 </tr>
-<tr id="i66" class="altColor">
-<td class="colFirst"><a href="org/apache/nemo/runtime/executor/bytetransfer/ClosableBlockingQueue.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ClosableBlockingQueue</a>&lt;<a href="org/apache/nemo/runtime/executor/bytetransfer/ClosableBlockingQueue.html" title="type parameter in ClosableBlockingQueue">T</a>&gt;</td>
+<tr id="i67" class="rowColor">
+<td class="colFirst"><a href="org/apache/nemo/runtime/executor/transfer/ClosableBlockingQueue.html" title="class in org.apache.nemo.runtime.executor.transfer">ClosableBlockingQueue</a>&lt;<a href="org/apache/nemo/runtime/executor/transfer/ClosableBlockingQueue.html" title="type parameter in ClosableBlockingQueue">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">A blocking queue implementation which is capable of closing.</div>
 </th>
 </tr>
-<tr id="i67" class="rowColor">
+<tr id="i68" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/compiler/frontend/beam/transform/CombineFnFinalTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">CombineFnFinalTransform</a>&lt;<a href="org/apache/nemo/compiler/frontend/beam/transform/CombineFnFinalTransform.html" title="type parameter in CombineFnFinalTransform">K</a>,&#8203;<a href="org/apache/nemo/compiler/frontend/beam/transform/CombineFnFinalTransform.html" title="type parameter in CombineFnFinalTransform">A</a>,&#8203;<a href="org/apache/nemo/compiler/frontend/beam/transform/CombineFnFinalTransform.html" title="type parameter in CombineFnFinalTransform">O</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">Accumulates all of the partially accumulated KVs(Key, Accum) into KVs(Key, Output).</div>
 </th>
 </tr>
-<tr id="i68" class="altColor">
+<tr id="i69" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/compiler/frontend/beam/transform/CombineFnPartialTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">CombineFnPartialTransform</a>&lt;<a href="org/apache/nemo/compiler/frontend/beam/transform/CombineFnPartialTransform.html" title="type parameter in CombineFnPartialTransform">K</a>,&#8203;<a href="org/apache/nemo/compiler/frontend/beam/transform/CombineFnPartialTransform.html" title="type parameter in CombineFnPartialTransform">I</a>,&#8203;<a href="org/apache/nemo/compiler/frontend/beam/transform/CombineFnPartialTransform.html" title="type parameter in CombineFnPartialTransform">A</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">Partially accumulates the given KVs(Key, Input) into KVs(Key, Accum).</div>
 </th>
 </tr>
-<tr id="i69" class="rowColor">
+<tr id="i70" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/common/eventhandler/CommonEventHandler.html" title="interface in org.apache.nemo.common.eventhandler">CommonEventHandler</a>&lt;<a href="org/apache/nemo/common/eventhandler/CommonEventHandler.html" title="type parameter in CommonEventHandler">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">Class for handling common events.</div>
 </th>
 </tr>
-<tr id="i70" class="altColor">
+<tr id="i71" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/CommonSubexpressionEliminationPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping">CommonSubexpressionEliminationPass</a></td>
 <th class="colLast" scope="row">
 <div class="block">Pass for Common Subexpression Elimination optimization.</div>
 </th>
 </tr>
-<tr id="i71" class="rowColor">
+<tr id="i72" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/common/ir/edge/executionproperty/CommunicationPatternProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">CommunicationPatternProperty</a></td>
 <th class="colLast" scope="row">
 <div class="block">DataCommunicationPattern ExecutionProperty.</div>
 </th>
 </tr>
-<tr id="i72" class="altColor">
+<tr id="i73" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/common/ir/edge/executionproperty/CommunicationPatternProperty.Value.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">CommunicationPatternProperty.Value</a></td>
 <th class="colLast" scope="row">
 <div class="block">Possible values of DataCommunicationPattern ExecutionProperty.</div>
 </th>
 </tr>
-<tr id="i73" class="rowColor">
+<tr id="i74" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/common/eventhandler/CompilerEvent.html" title="interface in org.apache.nemo.common.eventhandler">CompilerEvent</a></td>
 <th class="colLast" scope="row">
 <div class="block">An empty interface to indicate events that are sent from Compiler.</div>
 </th>
 </tr>
-<tr id="i74" class="altColor">
+<tr id="i75" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/common/eventhandler/CompilerEventHandler.html" title="interface in org.apache.nemo.common.eventhandler">CompilerEventHandler</a>&lt;<a href="org/apache/nemo/common/eventhandler/CompilerEventHandler.html" title="type parameter in CompilerEventHandler">T</a> extends <a href="org/apache/nemo/common/eventhandler/CompilerEvent.html" title="interface in org.apache.nemo.common.eventhandler">CompilerEvent</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">Class for handling events sent from Compiler.</div>
 </th>
 </tr>
-<tr id="i75" class="rowColor">
+<tr id="i76" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/compiler/CompilerTestUtil.html" title="class in org.apache.nemo.compiler">CompilerTestUtil</a></td>
 <th class="colLast" scope="row">
 <div class="block">Utility methods for tests.</div>
 </th>
 </tr>
-<tr id="i76" class="altColor">
+<tr id="i77" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/common/exception/CompileTimeOptimizationException.html" title="class in org.apache.nemo.common.exception">CompileTimeOptimizationException</a></td>
 <th class="colLast" scope="row">
 <div class="block">CompileTimeOptimizationException.</div>
 </th>
 </tr>
-<tr id="i77" class="rowColor">
+<tr id="i78" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/compiler/optimizer/pass/compiletime/CompileTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime">CompileTimePass</a></td>
 <th class="colLast" scope="row">
 <div class="block">Abstract class for compile-time optimization passes that processes the DAG.</div>
 </th>
 </tr>
-<tr id="i78" class="altColor">
+<tr id="i79" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/compiler/optimizer/pass/compiletime/composite/CompositePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.composite">CompositePass</a></td>
 <th class="colLast" scope="row">
 <div class="block">A compile-time pass composed of multiple compile-time passes, which each modifies an IR DAG.</div>
 </th>
 </tr>
-<tr id="i79" class="rowColor">
+<tr id="i80" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/CompressionPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.annotating">CompressionPass</a></td>
 <th class="colLast" scope="row">
 <div class="block">A pass for applying compression algorithm for data flowing between vertices.</div>
 </th>
 </tr>
-<tr id="i80" class="altColor">
+<tr id="i81" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/common/ir/edge/executionproperty/CompressionProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">CompressionProperty</a></td>
 <th class="colLast" scope="row">
 <div class="block">Compression ExecutionProperty.</div>
 </th>
 </tr>
-<tr id="i81" class="rowColor">
+<tr id="i82" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/common/ir/edge/executionproperty/CompressionProperty.Value.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">CompressionProperty.Value</a></td>
 <th class="colLast" scope="row">
 <div class="block">Possible values of Compression ExecutionProperty.</div>
 </th>
 </tr>
-<tr id="i82" class="altColor">
+<tr id="i83" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/executor/data/streamchainer/CompressionStreamChainer.html" title="class in org.apache.nemo.runtime.executor.data.streamchainer">CompressionStreamChainer</a></td>
 <th class="colLast" scope="row">
 <div class="block"><a href="org/apache/nemo/runtime/executor/data/streamchainer/EncodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer"><code>EncodeStreamChainer</code></a> for applying compression.</div>
 </th>
 </tr>
-<tr id="i83" class="rowColor">
+<tr id="i84" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/compiler/optimizer/policy/ConditionalLargeShufflePolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">ConditionalLargeShufflePolicy</a></td>
 <th class="colLast" scope="row">
 <div class="block">A policy to demonstrate the large shuffle optimization, witch batches disk seek during data shuffle, conditionally.</div>
 </th>
 </tr>
-<tr id="i84" class="altColor">
+<tr id="i85" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/common/exception/ContainerException.html" title="class in org.apache.nemo.common.exception">ContainerException</a></td>
 <th class="colLast" scope="row">
 <div class="block">ContainerException.</div>
 </th>
 </tr>
-<tr id="i85" class="rowColor">
+<tr id="i86" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/master/resource/ContainerManager.html" title="class in org.apache.nemo.runtime.master.resource">ContainerManager</a></td>
 <th class="colLast" scope="row">
 <div class="block">(WARNING) This class is not thread-safe.</div>
 </th>
 </tr>
-<tr id="i86" class="altColor">
+<tr id="i87" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/master/scheduler/ContainerTypeAwareSchedulingConstraint.html" title="class in org.apache.nemo.runtime.master.scheduler">ContainerTypeAwareSchedulingConstraint</a></td>
 <th class="colLast" scope="row">
 <div class="block">This policy find executors which has corresponding container type.</div>
 </th>
 </tr>
-<tr id="i87" class="rowColor">
+<tr id="i88" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i88" class="altColor">
+<tr id="i89" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockLocationInfoMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg</a></td>
 <th class="colLast" scope="row">
 <div class="block">Protobuf type <code>protobuf.BlockLocationInfoMsg</code></div>
 </th>
 </tr>
-<tr id="i89" class="rowColor">
+<tr id="i90" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a></td>
 <th class="colLast" scope="row">
 <div class="block">Protobuf type <code>protobuf.BlockLocationInfoMsg</code></div>
 </th>
 </tr>
-<tr id="i90" class="altColor">
+<tr id="i91" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockLocationInfoMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsgOrBuilder</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i91" class="rowColor">
+<tr id="i92" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg</a></td>
 <th class="colLast" scope="row">
 <div class="block">Protobuf type <code>protobuf.BlockStateChangedMsg</code></div>
 </th>
 </tr>
-<tr id="i92" class="altColor">
+<tr id="i93" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a></td>
 <th class="colLast" scope="row">
 <div class="block">Protobuf type <code>protobuf.BlockStateChangedMsg</code></div>
 </th>
 </tr>
-<tr id="i93" class="rowColor">
+<tr id="i94" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateChangedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsgOrBuilder</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i94" class="altColor">
+<tr id="i95" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateFromExecutor</a></td>
 <th class="colLast" scope="row">
 <div class="block">Protobuf enum <code>protobuf.BlockStateFromExecutor</code></div>
 </th>
 </tr>
-<tr id="i95" class="rowColor">
+<tr id="i96" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStore.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStore</a></td>
 <th class="colLast" scope="row">
 <div class="block">Protobuf enum <code>protobuf.BlockStore</code></div>
 </th>
 </tr>
-<tr id="i96" class="altColor">
+<tr id="i97" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor</a></td>
 <th class="colLast" scope="row">
 <div class="block">Protobuf type <code>protobuf.BlockTransferContextDescriptor</code></div>
 </th>
 </tr>
-<tr id="i97" class="rowColor">
+<tr id="i98" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a></td>
 <th class="colLast" scope="row">
 <div class="block">Protobuf type <code>protobuf.BlockTransferContextDescriptor</code></div>
 </th>
 </tr>
-<tr id="i98" class="altColor">
+<tr id="i99" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockTransferContextDescriptorOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptorOrBuilder</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i99" class="rowColor">
+<tr id="i100" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ByteTransferContextSetupMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage</a></td>
 <th class="colLast" scope="row">
 <div class="block">Protobuf type <code>protobuf.ByteTransferContextSetupMessage</code></div>
 </th>
 </tr>
-<tr id="i100" class="altColor">
+<tr id="i101" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a></td>
 <th class="colLast" scope="row">
 <div class="block">Protobuf type <code>protobuf.ByteTransferContextSetupMessage</code></div>
 </th>
 </tr>
-<tr id="i101" class="rowColor">
+<tr id="i102" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ByteTransferContextSetupMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessageOrBuilder</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i102" class="altColor">
+<tr id="i103" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ByteTransferDataDirection.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferDataDirection</a></td>
 <th class="colLast" scope="row">
-<div class="block">Protobuf enum <code>protobuf.ByteTransferDataDirection</code></div>
+<div class="block">
+ Messages between Executors</div>
 </th>
 </tr>
-<tr id="i103" class="rowColor">
+<tr id="i104" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ClientToDriverMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage</a></td>
 <th class="colLast" scope="row">
 <div class="block">Protobuf type <code>protobuf.ClientToDriverMessage</code></div>
 </th>
 </tr>
-<tr id="i104" class="altColor">
+<tr id="i105" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a></td>
 <th class="colLast" scope="row">
 <div class="block">Protobuf type <code>protobuf.ClientToDriverMessage</code></div>
 </th>
 </tr>
-<tr id="i105" class="rowColor">
+<tr id="i106" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ClientToDriverMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessageOrBuilder</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i106" class="altColor">
+<tr id="i107" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ClientToDriverMessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessageType</a></td>
 <th class="colLast" scope="row">
-<div class="block">Protobuf enum <code>protobuf.ClientToDriverMessageType</code></div>
+<div class="block">
+ Messages from client to driver</div>
 </th>
 </tr>
-<tr id="i107" class="rowColor">
+<tr id="i108" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ContainerFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg</a></td>
 <th class="colLast" scope="row">
 <div class="block">Protobuf type <code>protobuf.ContainerFailedMsg</code></div>
 </th>
 </tr>
-<tr id="i108" class="altColor">
+<tr id="i109" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ContainerFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg.Builder</a></td>
 <th class="colLast" scope="row">
 <div class="block">Protobuf type <code>protobuf.ContainerFailedMsg</code></div>
 </th>
 </tr>
-<tr id="i109" class="rowColor">
+<tr id="i110" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ContainerFailedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsgOrBuilder</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i110" class="altColor">
+<tr id="i111" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.DataCollectMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage</a></td>
 <th class="colLast" scope="row">
 <div class="block">Protobuf type <code>protobuf.DataCollectMessage</code></div>
 </th>
 </tr>
-<tr id="i111" class="rowColor">
+<tr id="i112" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a></td>
 <th class="colLast" scope="row">
 <div class="block">Protobuf type <code>protobuf.DataCollectMessage</code></div>
 </th>
 </tr>
-<tr id="i112" class="altColor">
+<tr id="i113" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.DataCollectMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessageOrBuilder</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i113" class="rowColor">
+<tr id="i114" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.DriverToClientMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage</a></td>
 <th class="colLast" scope="row">
 <div class="block">Protobuf type <code>protobuf.DriverToClientMessage</code></div>
 </th>
 </tr>
-<tr id="i114" class="altColor">
+<tr id="i115" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a></td>
 <th class="colLast" scope="row">
 <div class="block">Protobuf type <code>protobuf.DriverToClientMessage</code></div>
 </th>
 </tr>
-<tr id="i115" class="rowColor">
+<tr id="i116" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.DriverToClientMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessageOrBuilder</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i116" class="altColor">
+<tr id="i117" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.DriverToClientMessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessageType</a></td>
 <th class="colLast" scope="row">
-<div class="block">Protobuf enum <code>protobuf.DriverToClientMessageType</code></div>
+<div class="block">
+ Messages from driver to client</div>
 </th>
 </tr>
-<tr id="i117" class="rowColor">
+<tr id="i118" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ExecutorFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg</a></td>
 <th class="colLast" scope="row">
 <div class="block">Protobuf type <code>protobuf.ExecutorFailedMsg</code></div>
 </th>
 </tr>
-<tr id="i118" class="altColor">
+<tr id="i119" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a></td>
 <th class="colLast" scope="row">
 <div class="block">Protobuf type <code>protobuf.ExecutorFailedMsg</code></div>
 </th>
 </tr>
-<tr id="i119" class="rowColor">
+<tr id="i120" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ExecutorFailedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsgOrBuilder</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i120" class="altColor">
+<tr id="i121" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.InMasterBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage</a></td>
 <th class="colLast" scope="row">
 <div class="block">Protobuf type <code>protobuf.InMasterBroadcastVariableMessage</code></div>
 </th>
 </tr>
-<tr id="i121" class="rowColor">
+<tr id="i122" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a></td>
 <th class="colLast" scope="row">
 <div class="block">Protobuf type <code>protobuf.InMasterBroadcastVariableMessage</code></div>
 </th>
 </tr>
-<tr id="i122" class="altColor">
+<tr id="i123" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.InMasterBroadcastVariableMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessageOrBuilder</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i123" class="rowColor">
+<tr id="i124" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.LaunchDAGMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage</a></td>
 <th class="colLast" scope="row">
 <div class="block">Protobuf type <code>protobuf.LaunchDAGMessage</code></div>
 </th>
 </tr>
-<tr id="i124" class="altColor">
+<tr id="i125" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a></td>
 <th class="colLast" scope="row">
 <div class="block">Protobuf type <code>protobuf.LaunchDAGMessage</code></div>
 </th>
 </tr>
-<tr id="i125" class="rowColor">
+<tr id="i126" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.LaunchDAGMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessageOrBuilder</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i126" class="altColor">
+<tr id="i127" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a></td>
 <th class="colLast" scope="row">
 <div class="block">Protobuf type <code>protobuf.Message</code></div>
 </th>
 </tr>
-<tr id="i127" class="rowColor">
+<tr id="i128" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></td>
 <th class="colLast" scope="row">
 <div class="block">Protobuf type <code>protobuf.Message</code></div>
 </th>
 </tr>
-<tr id="i128" class="altColor">
+<tr id="i129" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.MessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MessageOrBuilder</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i129" class="rowColor">
+<tr id="i130" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.MessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.MessageType</a></td>
 <th class="colLast" scope="row">
 <div class="block">Protobuf enum <code>protobuf.MessageType</code></div>
 </th>
 </tr>
-<tr id="i130" class="altColor">
+<tr id="i131" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a></td>
 <th class="colLast" scope="row">
-<div class="block">Protobuf type <code>protobuf.Metric</code></div>
-</th>
-</tr>
-<tr id="i131" class="rowColor">
-<td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a></td>
-<th class="colLast" scope="row">
-<div class="block">Protobuf type <code>protobuf.Metric</code></div>
+<div class="block">
+ Common messages</div>
 </th>
 </tr>
 <tr id="i132" class="altColor">
+<td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a></td>
+<th class="colLast" scope="row">
+<div class="block">
+ Common messages</div>
+</th>
+</tr>
+<tr id="i133" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.MetricMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg</a></td>
 <th class="colLast" scope="row">
 <div class="block">Protobuf type <code>protobuf.MetricMsg</code></div>
 </th>
 </tr>
-<tr id="i133" class="rowColor">
+<tr id="i134" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a></td>
 <th class="colLast" scope="row">
 <div class="block">Protobuf type <code>protobuf.MetricMsg</code></div>
 </th>
 </tr>
-<tr id="i134" class="altColor">
+<tr id="i135" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.MetricMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsgOrBuilder</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i135" class="rowColor">
+<tr id="i136" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.MetricOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MetricOrBuilder</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i136" class="altColor">
+<tr id="i137" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.NotificationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage</a></td>
 <th class="colLast" scope="row">
 <div class="block">Protobuf type <code>protobuf.NotificationMessage</code></div>
 </th>
 </tr>
-<tr id="i137" class="rowColor">
+<tr id="i138" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a></td>
 <th class="colLast" scope="row">
 <div class="block">Protobuf type <code>protobuf.NotificationMessage</code></div>
 </th>
 </tr>
-<tr id="i138" class="altColor">
+<tr id="i139" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.NotificationMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessageOrBuilder</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i139" class="rowColor">
+<tr id="i140" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.OptimizationType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.OptimizationType</a></td>
 <th class="colLast" scope="row">
 <div class="block">Protobuf enum <code>protobuf.OptimizationType</code></div>
 </th>
 </tr>
-<tr id="i140" class="altColor">
+<tr id="i141" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeInitMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage</a></td>
 <th class="colLast" scope="row">
 <div class="block">Protobuf type <code>protobuf.PipeInitMessage</code></div>
 </th>
 </tr>
-<tr id="i141" class="rowColor">
+<tr id="i142" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a></td>
 <th class="colLast" scope="row">
 <div class="block">Protobuf type <code>protobuf.PipeInitMessage</code></div>
 </th>
 </tr>
-<tr id="i142" class="altColor">
+<tr id="i143" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeInitMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessageOrBuilder</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i143" class="rowColor">
+<tr id="i144" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeLocationInfoMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage</a></td>
 <th class="colLast" scope="row">
 <div class="block">Protobuf type <code>protobuf.PipeLocationInfoMessage</code></div>
 </th>
 </tr>
-<tr id="i144" class="altColor">
+<tr id="i145" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a></td>
 <th class="colLast" scope="row">
 <div class="block">Protobuf type <code>protobuf.PipeLocationInfoMessage</code></div>
 </th>
 </tr>
-<tr id="i145" class="rowColor">
+<tr id="i146" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeLocationInfoMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessageOrBuilder</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i146" class="altColor">
+<tr id="i147" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor</a></td>
 <th class="colLast" scope="row">
 <div class="block">Protobuf type <code>protobuf.PipeTransferContextDescriptor</code></div>
 </th>
 </tr>
-<tr id="i147" class="rowColor">
+<tr id="i148" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a></td>
 <th class="colLast" scope="row">
 <div class="block">Protobuf type <code>protobuf.PipeTransferContextDescriptor</code></div>
 </th>
 </tr>
-<tr id="i148" class="altColor">
+<tr id="i149" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeTransferContextDescriptorOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptorOrBuilder</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i149" class="rowColor">
+<tr id="i150" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RecoverableFailureCause.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.RecoverableFailureCause</a></td>
 <th class="colLast" scope="row">
 <div class="block">Protobuf enum <code>protobuf.RecoverableFailureCause</code></div>
 </th>
 </tr>
-<tr id="i150" class="altColor">
+<tr id="i151" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestBlockLocationMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg</a></td>
 <th class="colLast" scope="row">
 <div class="block">Protobuf type <code>protobuf.RequestBlockLocationMsg</code></div>
 </th>
 </tr>
-<tr id="i151" class="rowColor">
+<tr id="i152" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a></td>
 <th class="colLast" scope="row">
 <div class="block">Protobuf type <code>protobuf.RequestBlockLocationMsg</code></div>
 </th>
 </tr>
-<tr id="i152" class="altColor">
+<tr id="i153" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestBlockLocationMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsgOrBuilder</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i153" class="rowColor">
+<tr id="i154" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage</a></td>
 <th class="colLast" scope="row">
 <div class="block">Protobuf type <code>protobuf.RequestBroadcastVariableMessage</code></div>
 </th>
 </tr>
-<tr id="i154" class="altColor">
+<tr id="i155" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a></td>
 <th class="colLast" scope="row">
 <div class="block">Protobuf type <code>protobuf.RequestBroadcastVariableMessage</code></div>
 </th>
 </tr>
-<tr id="i155" class="rowColor">
+<tr id="i156" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestBroadcastVariableMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessageOrBuilder</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i156" class="altColor">
+<tr id="i157" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestPipeLocationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage</a></td>
 <th class="colLast" scope="row">
 <div class="block">Protobuf type <code>protobuf.RequestPipeLocationMessage</code></div>
 </th>
 </tr>
-<tr id="i157" class="rowColor">
+<tr id="i158" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a></td>
 <th class="colLast" scope="row">
 <div class="block">Protobuf type <code>protobuf.RequestPipeLocationMessage</code></div>
 </th>
 </tr>
-<tr id="i158" class="altColor">
+<tr id="i159" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestPipeLocationMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessageOrBuilder</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i159" class="rowColor">
+<tr id="i160" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a></td>
 <th class="colLast" scope="row">
 <div class="block">Protobuf type <code>protobuf.RunTimePassMessageEntry</code></div>
 </th>
 </tr>
-<tr id="i160" class="altColor">
+<tr id="i161" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a></td>
 <th class="colLast" scope="row">
 <div class="block">Protobuf type <code>protobuf.RunTimePassMessageEntry</code></div>
 </th>
 </tr>
-<tr id="i161" class="rowColor">
+<tr id="i162" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageEntryOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntryOrBuilder</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i162" class="altColor">
+<tr id="i163" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg</a></td>
 <th class="colLast" scope="row">
 <div class="block">Protobuf type <code>protobuf.RunTimePassMessageMsg</code></div>
 </th>
 </tr>
-<tr id="i163" class="rowColor">
+<tr id="i164" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a></td>
 <th class="colLast" scope="row">
 <div class="block">Protobuf type <code>protobuf.RunTimePassMessageMsg</code></div>
 </th>
 </tr>
-<tr id="i164" class="altColor">
+<tr id="i165" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsgOrBuilder</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i165" class="rowColor">
+<tr id="i166" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ScheduleTaskMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg</a></td>
 <th class="colLast" scope="row">
-<div class="block">Protobuf type <code>protobuf.ScheduleTaskMsg</code></div>
-</th>
-</tr>
-<tr id="i166" class="altColor">
-<td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a></td>
-<th class="colLast" scope="row">
-<div class="block">Protobuf type <code>protobuf.ScheduleTaskMsg</code></div>
+<div class="block">
+ Messages from Master to Executors</div>
 </th>
 </tr>
 <tr id="i167" class="rowColor">
+<td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a></td>
+<th class="colLast" scope="row">
+<div class="block">
+ Messages from Master to Executors</div>
+</th>
+</tr>
+<tr id="i168" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ScheduleTaskMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsgOrBuilder</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i168" class="altColor">
+<tr id="i169" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.TaskStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg</a></td>
 <th class="colLast" scope="row">
-<div class="block">Protobuf type <code>protobuf.TaskStateChangedMsg</code></div>
-</th>
-</tr>
-<tr id="i169" class="rowColor">
-<td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a></td>
-<th class="colLast" scope="row">
-<div class="block">Protobuf type <code>protobuf.TaskStateChangedMsg</code></div>
+<div class="block">
+ Messages from Executors to Master</div>
 </th>
 </tr>
 <tr id="i170" class="altColor">
+<td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a></td>
+<th class="colLast" scope="row">
+<div class="block">
+ Messages from Executors to Master</div>
+</th>
+</tr>
+<tr id="i171" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.TaskStateChangedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsgOrBuilder</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i171" class="rowColor">
+<tr id="i172" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.TaskStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateFromExecutor</a></td>
 <th class="colLast" scope="row">
 <div class="block">Protobuf enum <code>protobuf.TaskStateFromExecutor</code></div>
 </th>
 </tr>
-<tr id="i172" class="altColor">
+<tr id="i173" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/compiler/frontend/beam/transform/CreateViewTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">CreateViewTransform</a>&lt;<a href="org/apache/nemo/compiler/frontend/beam/transform/CreateViewTransform.html" title="type parameter in CreateViewTransform">I</a>,&#8203;<a href="org/apache/nemo/compiler/frontend/beam/transform/CreateViewTransform.html" title="type parameter in CreateViewTransform">O</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">This transforms emits materialized data for each window.</div>
 </th>
 </tr>
-<tr id="i173" class="rowColor">
+<tr id="i174" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/compiler/frontend/beam/transform/CreateViewTransform.MultiView.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">CreateViewTransform.MultiView</a>&lt;<a href="org/apache/nemo/compiler/frontend/beam/transform/CreateViewTransform.MultiView.html" title="type parameter in CreateViewTransform.MultiView">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">Represents <code>PrimitiveViewT</code> supplied to the <code>ViewFn</code>.</div>
 </th>
 </tr>
-<tr id="i174" class="altColor">
+<tr id="i175" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/common/dag/DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="org/apache/nemo/common/dag/DAG.html" title="type parameter in DAG">V</a> extends <a href="org/apache/nemo/common/dag/Vertex.html" title="class in org.apache.nemo.common.dag">Vertex</a>,&#8203;<a href="org/apache/nemo/common/dag/DAG.html" title="type parameter in DAG">E</a> extends <a href="org/apache/nemo/common/dag/Edge.html" title="class in org.apache.nemo.common.dag">Edge</a>&lt;<a href="org/apache/nemo/common/dag/DAG.html" title="type parameter in DAG">V</a>&gt;&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">DAG implementation.</div>
 </th>
 </tr>
-<tr id="i175" class="rowColor">
+<tr id="i176" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/common/dag/DAGBuilder.html" title="class in org.apache.nemo.common.dag">DAGBuilder</a>&lt;<a href="org/apache/nemo/common/dag/DAGBuilder.html" title="type parameter in DAGBuilder">V</a> extends <a href="org/apache/nemo/common/dag/Vertex.html" title="class in org.apache.nemo.common.dag">Vertex</a>,&#8203;<a href="org/apache/nemo/common/dag/DAGBuilder.html" title="type parameter in DAGBuilder">E</a> extends <a href="org/apache/nemo/common/dag/Edge.html" title="class in org.apache.nemo.common.dag">Edge</a>&lt;<a href="org/apache/nemo/common/dag/DAGBuilder.html" title="type parameter in DAGBuilder">V</a>&gt;&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">DAG Builder.</div>
 </th>
 </tr>
-<tr id="i176" class="altColor">
+<tr id="i177" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/common/dag/DAGInterface.html" title="interface in org.apache.nemo.common.dag">DAGInterface</a>&lt;<a href="org/apache/nemo/common/dag/DAGInterface.html" title="type parameter in DAGInterface">V</a> extends <a href="org/apache/nemo/common/dag/Vertex.html" title="class in org.apache.nemo.common.dag">Vertex</a>,&#8203;<a href="org/apache/nemo/common/dag/DAGInterface.html" title="type parameter in DAGInterface">E</a> extends <a href="org/apache/nemo/common/dag/Edge.html" title="class in org.apache.nemo.common.dag">Edge</a>&lt;<a href="org/apache/nemo/common/dag/DAGInterface.html" title="type parameter in DAGInterface">V</a>&gt;&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">Methods for querying a directed-acyclic graph (DAG).</div>
 </th>
 </tr>
-<tr id="i177" class="rowColor">
+<tr id="i178" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/common/dag/DAGInterface.TraversalOrder.html" title="enum in org.apache.nemo.common.dag">DAGInterface.TraversalOrder</a></td>
 <th class="colLast" scope="row">
 <div class="block">Indicates the traversal order of this DAG.</div>
 </th>
 </tr>
-<tr id="i178" class="altColor">
+<tr id="i179" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/executor/datatransfer/DataFetcherOutputCollector.html" title="class in org.apache.nemo.runtime.executor.datatransfer">DataFetcherOutputCollector</a>&lt;<a href="org/apache/nemo/runtime/executor/datatransfer/DataFetcherOutputCollector.html" title="type parameter in DataFetcherOutputCollector">O</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">This collector receives data from DataFetcher and forwards it to the next operator.</div>
 </th>
 </tr>
-<tr id="i179" class="rowColor">
+<tr id="i180" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/common/ir/edge/executionproperty/DataFlowProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">DataFlowProperty</a></td>
 <th class="colLast" scope="row">
 <div class="block">DataFlowModel ExecutionProperty.</div>
 </th>
 </tr>
-<tr id="i180" class="altColor">
+<tr id="i181" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/common/ir/edge/executionproperty/DataFlowProperty.Value.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">DataFlowProperty.Value</a></td>
 <th class="colLast" scope="row">
 <div class="block">Possible values of DataFlowModel ExecutionProperty.</div>
 </th>
 </tr>
-<tr id="i181" class="rowColor">
+<tr id="i182" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/common/ir/edge/executionproperty/DataPersistenceProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">DataPersistenceProperty</a></td>
 <th class="colLast" scope="row">
 <div class="block">Data persistence ExecutionProperty.</div>
 </th>
 </tr>
-<tr id="i182" class="altColor">
+<tr id="i183" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/common/ir/edge/executionproperty/DataPersistenceProperty.Value.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">DataPersistenceProperty.Value</a></td>
 <th class="colLast" scope="row">
 <div class="block">Possible options for the data persistence strategy.</div>
 </th>
 </tr>
-<tr id="i183" class="rowColor">
+<tr id="i184" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/conf/DataPlaneConf.html" title="class in org.apache.nemo.conf">DataPlaneConf</a></td>
 <th class="colLast" scope="row">
 <div class="block">Data plane Configuration for Executors.</div>
 </th>
 </tr>
-<tr id="i184" class="altColor">
+<tr id="i185" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/compiler/optimizer/policy/DataSkewPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">DataSkewPolicy</a></td>
 <th class="colLast" scope="row">
 <div class="block">A policy to perform data skew dynamic optimization.</div>
 </th>
 </tr>
-<tr id="i185" class="rowColor">
+<tr id="i186" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/common/exception/DataSourceException.html" title="class in org.apache.nemo.common.exception">DataSourceException</a></td>
 <th class="colLast" scope="row">
 <div class="block">DataSourceException
  Thrown when any exception occurs in data sources.</div>
 </th>
 </tr>
-<tr id="i186" class="altColor">
+<tr id="i187" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/common/ir/edge/executionproperty/DataStoreProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">DataStoreProperty</a></td>
 <th class="colLast" scope="row">
 <div class="block">DataStore ExecutionProperty.</div>
 </th>
 </tr>
-<tr id="i187" class="rowColor">
+<tr id="i188" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/common/ir/edge/executionproperty/DataStoreProperty.Value.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">DataStoreProperty.Value</a></td>
 <th class="colLast" scope="row">
 <div class="block">Possible values of DataStore ExecutionProperty.</div>
 </th>
 </tr>
-<tr id="i188" class="altColor">
+<tr id="i189" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/metric/DataTransferEvent.html" title="class in org.apache.nemo.runtime.common.metric">DataTransferEvent</a></td>
 <th class="colLast" scope="row">
 <div class="block">Event for data transfer, such as data read or write.</div>
 </th>
 </tr>
-<tr id="i189" class="rowColor">
+<tr id="i190" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/metric/DataTransferEvent.TransferType.html" title="enum in org.apache.nemo.runtime.common.metric">DataTransferEvent.TransferType</a></td>
 <th class="colLast" scope="row">
 <div class="block">Enum of transfer types.</div>
 </th>
 </tr>
-<tr id="i190" class="altColor">
+<tr id="i191" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/executor/data/DataUtil.html" title="class in org.apache.nemo.runtime.executor.data">DataUtil</a></td>
 <th class="colLast" scope="row">
 <div class="block">Utility methods for data handling (e.g., (de)serialization).</div>
 </th>
 </tr>
-<tr id="i191" class="rowColor">
+<tr id="i192" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/executor/data/DataUtil.InputStreamIterator.html" title="class in org.apache.nemo.runtime.executor.data">DataUtil.InputStreamIterator</a>&lt;<a href="org/apache/nemo/runtime/executor/data/DataUtil.InputStreamIterator.html" title="type parameter in DataUtil.InputStreamIterator">T</a>&gt;</td>
 <th class="colLast" scope="row">
-<div class="block">An iterator that emits objects from <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink"><code>InputStream</code></a> using the corresponding <a href="org/apache/nemo/common/coder/DecoderFactory.html" title="interface in org.apache.nemo.common.coder"><code>DecoderFactory</code></a>.</div>
-</th>
-</tr>
-<tr id="i192" class="altColor">
-<td class="colFirst"><a href="org/apache/nemo/runtime/executor/data/DataUtil.IteratorWithNumBytes.html" title="interface in org.apache.nemo.runtime.executor.data">DataUtil.IteratorWithNumBytes</a>&lt;<a href="org/apache/nemo/runtime/executor/data/DataUtil.IteratorWithNumBytes.html" title="type parameter in DataUtil.IteratorWithNumBytes">T</a>&gt;</td>
-<th class="colLast" scope="row">
-<div class="block"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Iterator.html?is-external=true" title="class or interface in java.util" class="externalLink"><code>Iterator</code></a> with interface to access to the number of bytes.</div>
+<div class="block">An iterator that emits objects from <code>InputStream</code> using the corresponding <a href="org/apache/nemo/common/coder/DecoderFactory.html" title="interface in org.apache.nemo.common.coder"><code>DecoderFactory</code></a>.</div>
 </th>
 </tr>
 <tr id="i193" class="rowColor">
+<td class="colFirst"><a href="org/apache/nemo/runtime/executor/data/DataUtil.IteratorWithNumBytes.html" title="interface in org.apache.nemo.runtime.executor.data">DataUtil.IteratorWithNumBytes</a>&lt;<a href="org/apache/nemo/runtime/executor/data/DataUtil.IteratorWithNumBytes.html" title="type parameter in DataUtil.IteratorWithNumBytes">T</a>&gt;</td>
+<th class="colLast" scope="row">
+<div class="block"><code>Iterator</code> with interface to access to the number of bytes.</div>
+</th>
+</tr>
+<tr id="i194" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/executor/data/DataUtil.IteratorWithNumBytes.NumBytesNotSupportedException.html" title="class in org.apache.nemo.runtime.executor.data">DataUtil.IteratorWithNumBytes.NumBytesNotSupportedException</a></td>
 <th class="colLast" scope="row">
 <div class="block">Exception indicates <a href="org/apache/nemo/runtime/executor/data/DataUtil.IteratorWithNumBytes.html#getNumSerializedBytes()"><code>DataUtil.IteratorWithNumBytes.getNumSerializedBytes()</code></a> or <a href="org/apache/nemo/runtime/executor/data/DataUtil.IteratorWithNumBytes.html#getNumEncodedBytes()"><code>DataUtil.IteratorWithNumBytes.getNumEncodedBytes()</code></a> is not supported.</div>
 </th>
 </tr>
-<tr id="i194" class="altColor">
+<tr id="i195" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/common/coder/DecoderFactory.html" title="interface in org.apache.nemo.common.coder">DecoderFactory</a>&lt;<a href="org/apache/nemo/common/coder/DecoderFactory.html" title="type parameter in DecoderFactory">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">A decoder factory object which generates decoders that decode byte streams into values of type <code>T</code>.</div>
 </th>
 </tr>
-<tr id="i195" class="rowColor">
+<tr id="i196" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/common/coder/DecoderFactory.Decoder.html" title="interface in org.apache.nemo.common.coder">DecoderFactory.Decoder</a>&lt;<a href="org/apache/nemo/common/coder/DecoderFactory.Decoder.html" title="type parameter in DecoderFactory.Decoder">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">Interface of Decoder.</div>
 </th>
 </tr>
-<tr id="i196" class="altColor">
+<tr id="i197" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/common/coder/DecoderFactory.DummyDecoderFactory.html" title="class in org.apache.nemo.common.coder">DecoderFactory.DummyDecoderFactory</a></td>
 <th class="colLast" scope="row">
 <div class="block">Dummy coder factory implementation which is not supposed to be used.</div>
 </th>
 </tr>
-<tr id="i197" class="rowColor">
+<tr id="i198" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/common/ir/edge/executionproperty/DecoderProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">DecoderProperty</a></td>
 <th class="colLast" scope="row">
 <div class="block">Decoder ExecutionProperty.</div>
 </th>
 </tr>
-<tr id="i198" class="altColor">
+<tr id="i199" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/executor/data/streamchainer/DecodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer">DecodeStreamChainer</a></td>
 <th class="colLast" scope="row">
 <div class="block">A <a href="org/apache/nemo/runtime/executor/data/streamchainer/DecodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer"><code>DecodeStreamChainer</code></a> object indicates each stream manipulation strategy.</div>
 </th>
 </tr>
-<tr id="i199" class="rowColor">
+<tr id="i200" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/common/ir/edge/executionproperty/DecompressionProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">DecompressionProperty</a></td>
 <th class="colLast" scope="row">
 <div class="block">Decompression ExecutionProperty.</div>
 </th>
 </tr>
-<tr id="i200" class="altColor">
+<tr id="i201" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/executor/data/streamchainer/DecompressionStreamChainer.html" title="class in org.apache.nemo.runtime.executor.data.streamchainer">DecompressionStreamChainer</a></td>
 <th class="colLast" scope="row">
 <div class="block"><a href="org/apache/nemo/runtime/executor/data/streamchainer/DecodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer"><code>DecodeStreamChainer</code></a> for applying compression.</div>
 </th>
 </tr>
-<tr id="i201" class="rowColor">
+<tr id="i202" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/common/partitioner/DedicatedKeyPerElement.html" title="annotation in org.apache.nemo.common.partitioner">DedicatedKeyPerElement</a></td>
 <th class="colLast" scope="row">
 <div class="block">Declares that all of the designated keys for each element in a <a href="org/apache/nemo/common/partitioner/Partitioner.html" title="interface in org.apache.nemo.common.partitioner"><code>Partitioner</code></a> is dedicated for the element.</div>
 </th>
 </tr>
-<tr id="i202" class="altColor">
+<tr id="i203" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/common/partitioner/DedicatedKeyPerElementPartitioner.html" title="class in org.apache.nemo.common.partitioner">DedicatedKeyPerElementPartitioner</a></td>
 <th class="colLast" scope="row">
 <div class="block">An implementation of <a href="org/apache/nemo/common/partitioner/Partitioner.html" title="interface in org.apache.nemo.common.partitioner"><code>Partitioner</code></a> which assigns a dedicated key per an output data from a task.</div>
 </th>
 </tr>
-<tr id="i203" class="rowColor">
+<tr id="i204" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/compiler/optimizer/pass/compiletime/composite/DefaultCompositePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.composite">DefaultCompositePass</a></td>
 <th class="colLast" scope="row">
 <div class="block">A series of primitive passes that is applied commonly to all policies.</div>
 </th>
 </tr>
-<tr id="i204" class="altColor">
+<tr id="i205" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/DefaultDataPersistencePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.annotating">DefaultDataPersistencePass</a></td>
 <th class="colLast" scope="row">
 <div class="block">Pass for initiating IREdge data persistence ExecutionProperty with default values.</div>
 </th>
 </tr>
-<tr id="i205" class="rowColor">
+<tr id="i206" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/DefaultDataStorePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.annotating">DefaultDataStorePass</a></td>
 <th class="colLast" scope="row">
 <div class="block">Edge data store pass to process inter-stage memory store edges.</div>
 </th>
 </tr>
-<tr id="i206" class="altColor">
+<tr id="i207" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/DefaultEdgeDecoderPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.annotating">DefaultEdgeDecoderPass</a></td>
 <th class="colLast" scope="row">
 <div class="block">Pass for initiating IREdge Decoder ExecutionProperty with default dummy coder.</div>
 </th>
 </tr>
-<tr id="i207" class="rowColor">
+<tr id="i208" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/DefaultEdgeEncoderPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.annotating">DefaultEdgeEncoderPass</a></td>
 <th class="colLast" scope="row">
 <div class="block">Pass for initiating IREdge Encoder ExecutionProperty with default dummy coder.</div>
 </th>
 </tr>
-<tr id="i208" class="altColor">
+<tr id="i209" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/master/resource/DefaultExecutorRepresenter.html" title="class in org.apache.nemo.runtime.master.resource">DefaultExecutorRepresenter</a></td>
 <th class="colLast" scope="row">
 <div class="block">(WARNING) This class is not thread-safe, and thus should only be accessed through ExecutorRegistry.</div>
 </th>
 </tr>
-<tr id="i209" class="rowColor">
+<tr id="i210" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/compiler/frontend/beam/transform/DefaultOutputManager.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">DefaultOutputManager</a>&lt;<a href="org/apache/nemo/compiler/frontend/beam/transform/DefaultOutputManager.html" title="type parameter in DefaultOutputManager">OutputT</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">Default output emitter that uses outputCollector.</div>
 </th>
 </tr>
-<tr id="i210" class="altColor">
+<tr id="i211" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/DefaultParallelismPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.annotating">DefaultParallelismPass</a></td>
 <th class="colLast" scope="row">
 <div class="block">Optimization pass for tagging parallelism execution property.</div>
 </th>
 </tr>
-<tr id="i211" class="rowColor">
+<tr id="i212" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/compiler/optimizer/policy/DefaultPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">DefaultPolicy</a></td>
 <th class="colLast" scope="row">
 <div class="block">A basic default policy, that performs the minimum amount of optimization to be done to a specific DAG.</div>
 </th>
 </tr>
-<tr id="i212" class="altColor">
+<tr id="i213" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/compiler/optimizer/policy/DefaultPolicyWithSeparatePass.html" title="class in org.apache.nemo.compiler.optimizer.policy">DefaultPolicyWithSeparatePass</a></td>
 <th class="colLast" scope="row">
 <div class="block">A simple example policy to demonstrate a policy with a separate, refactored pass.</div>
 </th>
 </tr>
-<tr id="i213" class="rowColor">
+<tr id="i214" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/compiler/optimizer/policy/DefaultPolicyWithSeparatePass.RefactoredPass.html" title="class in org.apache.nemo.compiler.optimizer.policy">DefaultPolicyWithSeparatePass.RefactoredPass</a></td>
 <th class="colLast" scope="row">
 <div class="block">A simple custom pass consisted of the two passes at the end of the default pass.</div>
 </th>
 </tr>
-<tr id="i214" class="altColor">
+<tr id="i215" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/DefaultScheduleGroupPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.annotating">DefaultScheduleGroupPass</a></td>
 <th class="colLast" scope="row">
 <div class="block">A pass for assigning each stages in schedule groups.</div>
 </th>
 </tr>
-<tr id="i215" class="rowColor">
+<tr id="i216" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/executor/data/DirectByteBufferOutputStream.html" title="class in org.apache.nemo.runtime.executor.data">DirectByteBufferOutputStream</a></td>
 <th class="colLast" scope="row">
 <div class="block">This class is a customized output stream implementation backed by
- <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio" class="externalLink"><code>ByteBuffer</code></a>, which utilizes off heap memory when writing the data via MemoryPoolAssigner.</div>
+ <code>ByteBuffer</code>, which utilizes off heap memory when writing the data via MemoryPoolAssigner.</div>
 </th>
 </tr>
-<tr id="i216" class="altColor">
+<tr id="i217" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/DisaggregationEdgeDataStorePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.annotating">DisaggregationEdgeDataStorePass</a></td>
 <th class="colLast" scope="row">
 <div class="block">A pass to support Disaggregated Resources by tagging edges.</div>
 </th>
 </tr>
-<tr id="i217" class="rowColor">
+<tr id="i218" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/compiler/optimizer/policy/DisaggregationPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">DisaggregationPolicy</a></td>
 <th class="colLast" scope="row">
 <div class="block">A policy to demonstrate the disaggregation optimization, that uses GlusterFS as file  storage.</div>
 </th>
 </tr>
-<tr id="i218" class="altColor">
+<tr id="i219" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/compiler/frontend/beam/transform/DoFnTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">DoFnTransform</a>&lt;<a href="org/apache/nemo/compiler/frontend/beam/transform/DoFnTransform.html" title="type parameter in DoFnTransform">InputT</a>,&#8203;<a href="org/apache/nemo/compiler/frontend/beam/transform/DoFnTransform.html" title="type parameter in DoFnTransform">OutputT</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">DoFn transform implementation when there is no side input.</div>
 </th>
 </tr>
-<tr id="i219" class="rowColor">
+<tr id="i220" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/client/DriverEndpoint.html" title="class in org.apache.nemo.client">DriverEndpoint</a></td>
 <th class="colLast" scope="row">
 <div class="block">A request endpoint in driver side of a plan.</div>
 </th>
 </tr>
-<tr id="i220" class="altColor">
+<tr id="i221" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/client/DriverRPCServer.html" title="class in org.apache.nemo.client">DriverRPCServer</a></td>
 <th class="colLast" scope="row">
 <div class="block">Client-side RPC implementation for communication from/to Nemo Driver.</div>
 </th>
 </tr>
-<tr id="i221" class="rowColor">
+<tr id="i222" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/common/ir/edge/executionproperty/DuplicateEdgeGroupProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">DuplicateEdgeGroupProperty</a></td>
 <th class="colLast" scope="row">
 <div class="block">Invariant data ExecutionProperty.</div>
 </th>
 </tr>
-<tr id="i222" class="altColor">
+<tr id="i223" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/common/ir/edge/executionproperty/DuplicateEdgeGroupPropertyValue.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">DuplicateEdgeGroupPropertyValue</a></td>
 <th class="colLast" scope="row">
 <div class="block">Value of DuplicateEdgeGroupProperty.</div>
 </th>
 </tr>
-<tr id="i223" class="rowColor">
+<tr id="i224" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/DuplicateEdgeGroupSizePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.annotating">DuplicateEdgeGroupSizePass</a></td>
 <th class="colLast" scope="row">
 <div class="block">A pass for annotate duplicate data for each edge.</div>
 </th>
 </tr>
-<tr id="i224" class="altColor">
+<tr id="i225" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/common/exception/DynamicOptimizationException.html" title="class in org.apache.nemo.common.exception">DynamicOptimizationException</a></td>
 <th class="colLast" scope="row">
 <div class="block">DynamicOptimizationException.</div>
 </th>
 </tr>
-<tr id="i225" class="rowColor">
+<tr id="i226" class="altColor">
+<td class="colFirst"><a href="org/apache/nemo/compiler/optimizer/policy/DynamicTaskSizingPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">DynamicTaskSizingPolicy</a></td>
+<th class="colLast" scope="row">
+<div class="block">A policy to dynamically resize tasks in runtime.</div>
+</th>
+</tr>
+<tr id="i227" class="rowColor">
+<td class="colFirst"><a href="org/apache/nemo/compiler/optimizer/pass/runtime/DynamicTaskSizingRuntimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">DynamicTaskSizingRuntimePass</a></td>
+<th class="colLast" scope="row">
+<div class="block">Runtime pass for Dynamic Task Sizing policy.</div>
+</th>
+</tr>
+<tr id="i228" class="altColor">
+<td class="colFirst"><a href="org/apache/nemo/examples/beam/EDGARAvgDocSize.html" title="class in org.apache.nemo.examples.beam">EDGARAvgDocSize</a></td>
+<th class="colLast" scope="row">
+<div class="block">Application for EDGAR dataset.</div>
+</th>
+</tr>
+<tr id="i229" class="rowColor">
+<td class="colFirst"><a href="org/apache/nemo/examples/beam/EDGARDocumentSuccessRate.html" title="class in org.apache.nemo.examples.beam">EDGARDocumentSuccessRate</a></td>
+<th class="colLast" scope="row">
+<div class="block">Application for EDGAR dataset.</div>
+</th>
+</tr>
+<tr id="i230" class="altColor">
+<td class="colFirst"><a href="org/apache/nemo/examples/beam/EDGARRequestsByCIK.html" title="class in org.apache.nemo.examples.beam">EDGARRequestsByCIK</a></td>
+<th class="colLast" scope="row">
+<div class="block">Application for EDGAR dataset.</div>
+</th>
+</tr>
+<tr id="i231" class="rowColor">
+<td class="colFirst"><a href="org/apache/nemo/examples/beam/EDGARTop10BadRefererDocs.html" title="class in org.apache.nemo.examples.beam">EDGARTop10BadRefererDocs</a></td>
+<th class="colLast" scope="row">
+<div class="block">Application for EDGAR dataset.</div>
+</th>
+</tr>
+<tr id="i232" class="altColor">
+<td class="colFirst"><a href="org/apache/nemo/examples/beam/EDGARTop10BadRefererDocs.ValueComparator.html" title="class in org.apache.nemo.examples.beam">EDGARTop10BadRefererDocs.ValueComparator</a>&lt;<a href="org/apache/nemo/examples/beam/EDGARTop10BadRefererDocs.ValueComparator.html" title="type parameter in EDGARTop10BadRefererDocs.ValueComparator">K</a>&gt;</td>
+<th class="colLast" scope="row">
+<div class="block">Value comparator comparing the double value.</div>
+</th>
+</tr>
+<tr id="i233" class="rowColor">
+<td class="colFirst"><a href="org/apache/nemo/examples/beam/EDGARTop10Documents.html" title="class in org.apache.nemo.examples.beam">EDGARTop10Documents</a></td>
+<th class="colLast" scope="row">
+<div class="block">Application for EDGAR dataset.</div>
+</th>
+</tr>
+<tr id="i234" class="altColor">
+<td class="colFirst"><a href="org/apache/nemo/examples/beam/EDGARTop10Documents.ValueComparator.html" title="class in org.apache.nemo.examples.beam">EDGARTop10Documents.ValueComparator</a>&lt;<a href="org/apache/nemo/examples/beam/EDGARTop10Documents.ValueComparator.html" title="type parameter in EDGARTop10Documents.ValueComparator">K</a>&gt;</td>
+<th class="colLast" scope="row">
+<div class="block">Value comparator comparing the long value.</div>
+</th>
+</tr>
+<tr id="i235" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/common/dag/Edge.html" title="class in org.apache.nemo.common.dag">Edge</a>&lt;<a href="org/apache/nemo/common/dag/Edge.html" title="type parameter in Edge">V</a> extends <a href="org/apache/nemo/common/dag/Vertex.html" title="class in org.apache.nemo.common.dag">Vertex</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">Connects two vertices of a DAG.</div>
 </th>
 </tr>
-<tr id="i226" class="altColor">
-<td class="colFirst"><a href="org/apache/nemo/common/ir/executionproperty/EdgeExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">EdgeExecutionProperty</a>&lt;<a href="org/apache/nemo/common/ir/executionproperty/EdgeExecutionProperty.html" title="type parameter in EdgeExecutionProperty">T</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</td>
+<tr id="i236" class="altColor">
+<td class="colFirst"><a href="org/apache/nemo/common/ir/executionproperty/EdgeExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">EdgeExecutionProperty</a>&lt;<a href="org/apache/nemo/common/ir/executionproperty/EdgeExecutionProperty.html" title="type parameter in EdgeExecutionProperty">T</a> extends java.io.Serializable&gt;</td>
 <th class="colLast" scope="row">
 <div class="block"><a href="org/apache/nemo/common/ir/executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty"><code>ExecutionProperty</code></a> for <a href="org/apache/nemo/common/ir/edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge"><code>IREdge</code></a>.</div>
 </th>
 </tr>
-<tr id="i227" class="rowColor">
+<tr id="i237" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/common/test/EmptyComponents.html" title="class in org.apache.nemo.common.test">EmptyComponents</a></td>
 <th class="colLast" scope="row">
 <div class="block">Empty components to mock transform and source, for tests and examples.</div>
 </th>
 </tr>
-<tr id="i228" class="altColor">
+<tr id="i238" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/common/test/EmptyComponents.EmptySourceVertex.html" title="class in org.apache.nemo.common.test">EmptyComponents.EmptySourceVertex</a>&lt;<a href="org/apache/nemo/common/test/EmptyComponents.EmptySourceVertex.html" title="type parameter in EmptyComponents.EmptySourceVertex">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">An empty Source Vertex.</div>
 </th>
 </tr>
-<tr id="i229" class="rowColor">
+<tr id="i239" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/common/test/EmptyComponents.EmptyTransform.html" title="class in org.apache.nemo.common.test">EmptyComponents.EmptyTransform</a>&lt;<a href="org/apache/nemo/common/test/EmptyComponents.EmptyTransform.html" title="type parameter in EmptyComponents.EmptyTransform">I</a>,&#8203;<a href="org/apache/nemo/common/test/EmptyComponents.EmptyTransform.html" title="type parameter in EmptyComponents.EmptyTransform">O</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">An empty transform.</div>
 </th>
 </tr>
-<tr id="i230" class="altColor">
+<tr id="i240" class="altColor">
+<td class="colFirst"><a href="org/apache/nemo/common/ir/vertex/executionproperty/EnableDynamicTaskSizingProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">EnableDynamicTaskSizingProperty</a></td>
+<th class="colLast" scope="row">
+<div class="block">Property to enable dynamic task sizing policy.</div>
+</th>
+</tr>
+<tr id="i241" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/common/coder/EncoderFactory.html" title="interface in org.apache.nemo.common.coder">EncoderFactory</a>&lt;<a href="org/apache/nemo/common/coder/EncoderFactory.html" title="type parameter in EncoderFactory">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">A encoder factory object which generates encoders that encode values of type <code>T</code> into byte streams.</div>
 </th>
 </tr>
-<tr id="i231" class="rowColor">
+<tr id="i242" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/common/coder/EncoderFactory.DummyEncoderFactory.html" title="class in org.apache.nemo.common.coder">EncoderFactory.DummyEncoderFactory</a></td>
 <th class="colLast" scope="row">
 <div class="block">Dummy encoder factory implementation which is not supposed to be used.</div>
 </th>
 </tr>
-<tr id="i232" class="altColor">
+<tr id="i243" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/common/coder/EncoderFactory.Encoder.html" title="interface in org.apache.nemo.common.coder">EncoderFactory.Encoder</a>&lt;<a href="org/apache/nemo/common/coder/EncoderFactory.Encoder.html" title="type parameter in EncoderFactory.Encoder">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">Interface of Encoder.</div>
 </th>
 </tr>
-<tr id="i233" class="rowColor">
+<tr id="i244" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/common/ir/edge/executionproperty/EncoderProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">EncoderProperty</a></td>
 <th class="colLast" scope="row">
 <div class="block">Encoder ExecutionProperty.</div>
 </th>
 </tr>
-<tr id="i234" class="altColor">
+<tr id="i245" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/executor/data/streamchainer/EncodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer">EncodeStreamChainer</a></td>
 <th class="colLast" scope="row">
 <div class="block">A <a href="org/apache/nemo/runtime/executor/data/streamchainer/EncodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer"><code>EncodeStreamChainer</code></a> object indicates each stream manipulation strategy.</div>
 </th>
 </tr>
-<tr id="i235" class="rowColor">
+<tr id="i246" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/metric/Event.html" title="class in org.apache.nemo.runtime.common.metric">Event</a></td>
 <th class="colLast" scope="row">
 <div class="block">Class for all generic event that contains timestamp at the moment.</div>
 </th>
 </tr>
-<tr id="i236" class="altColor">
+<tr id="i247" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/common/test/ExampleTestArgs.html" title="class in org.apache.nemo.common.test">ExampleTestArgs</a></td>
 <th class="colLast" scope="row">
 <div class="block">Test Arguments for Examples.</div>
 </th>
 </tr>
-<tr id="i237" class="rowColor">
+<tr id="i248" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/common/test/ExampleTestUtil.html" title="class in org.apache.nemo.common.test">ExampleTestUtil</a></td>
 <th class="colLast" scope="row">
 <div class="block">Test Utils for Examples.</div>
 </th>
 </tr>
-<tr id="i238" class="altColor">
-<td class="colFirst"><a href="org/apache/nemo/common/ir/executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionProperty</a>&lt;<a href="org/apache/nemo/common/ir/executionproperty/ExecutionProperty.html" title="type parameter in ExecutionProperty">T</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</td>
+<tr id="i249" class="rowColor">
+<td class="colFirst"><a href="org/apache/nemo/common/ir/executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionProperty</a>&lt;<a href="org/apache/nemo/common/ir/executionproperty/ExecutionProperty.html" title="type parameter in ExecutionProperty">T</a> extends java.io.Serializable&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">An abstract class for each execution factors.</div>
 </th>
 </tr>
-<tr id="i239" class="rowColor">
+<tr id="i250" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/common/ir/executionproperty/ExecutionPropertyMap.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionPropertyMap</a>&lt;<a href="org/apache/nemo/common/ir/executionproperty/ExecutionPropertyMap.html" title="type parameter in ExecutionPropertyMap">T</a> extends <a href="org/apache/nemo/common/ir/executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionProperty</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">ExecutionPropertyMap Class, which uses HashMap for keeping track of ExecutionProperties for vertices and edges.</div>
 </th>
 </tr>
-<tr id="i240" class="altColor">
+<tr id="i251" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/executor/Executor.html" title="class in org.apache.nemo.runtime.executor">Executor</a></td>
 <th class="colLast" scope="row">
 <div class="block">Executor.</div>
 </th>
 </tr>
-<tr id="i241" class="rowColor">
+<tr id="i252" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/master/scheduler/ExecutorRegistry.html" title="class in org.apache.nemo.runtime.master.scheduler">ExecutorRegistry</a></td>
 <th class="colLast" scope="row">
 <div class="block">(WARNING) This class must be thread-safe.</div>
 </th>
 </tr>
-<tr id="i242" class="altColor">
+<tr id="i253" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/master/resource/ExecutorRepresenter.html" title="interface in org.apache.nemo.runtime.master.resource">ExecutorRepresenter</a></td>
 <th class="colLast" scope="row">
 <div class="block">Contains information/state regarding an executor
@@ -1525,119 +1599,126 @@
  a) The executor's resource type.</div>
 </th>
 </tr>
-<tr id="i243" class="rowColor">
+<tr id="i254" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/message/FailedMessageSender.html" title="class in org.apache.nemo.runtime.common.message">FailedMessageSender</a></td>
 <th class="colLast" scope="row">
 <div class="block">A message sender that failed.</div>
 </th>
 </tr>
-<tr id="i244" class="altColor">
+<tr id="i255" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/executor/data/FileArea.html" title="class in org.apache.nemo.runtime.executor.data">FileArea</a></td>
 <th class="colLast" scope="row">
 <div class="block">A file area descriptor.</div>
 </th>
 </tr>
-<tr id="i245" class="rowColor">
-<td class="colFirst"><a href="org/apache/nemo/runtime/executor/data/block/FileBlock.html" title="class in org.apache.nemo.runtime.executor.data.block">FileBlock</a>&lt;<a href="org/apache/nemo/runtime/executor/data/block/FileBlock.html" title="type parameter in FileBlock">K</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</td>
+<tr id="i256" class="altColor">
+<td class="colFirst"><a href="org/apache/nemo/runtime/executor/data/block/FileBlock.html" title="class in org.apache.nemo.runtime.executor.data.block">FileBlock</a>&lt;<a href="org/apache/nemo/runtime/executor/data/block/FileBlock.html" title="type parameter in FileBlock">K</a> extends java.io.Serializable&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">This class represents a block which is stored in (local or remote) file.</div>
 </th>
 </tr>
-<tr id="i246" class="altColor">
-<td class="colFirst"><a href="org/apache/nemo/runtime/executor/data/metadata/FileMetadata.html" title="class in org.apache.nemo.runtime.executor.data.metadata">FileMetadata</a>&lt;<a href="org/apache/nemo/runtime/executor/data/metadata/FileMetadata.html" title="type parameter in FileMetadata">K</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</td>
+<tr id="i257" class="rowColor">
+<td class="colFirst"><a href="org/apache/nemo/runtime/executor/data/metadata/FileMetadata.html" title="class in org.apache.nemo.runtime.executor.data.metadata">FileMetadata</a>&lt;<a href="org/apache/nemo/runtime/executor/data/metadata/FileMetadata.html" title="type parameter in FileMetadata">K</a> extends java.io.Serializable&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">This class represents a metadata for a <a href="org/apache/nemo/runtime/executor/data/block/Block.html" title="interface in org.apache.nemo.runtime.executor.data.block"><code>Block</code></a>.</div>
 </th>
 </tr>
-<tr id="i247" class="rowColor">
+<tr id="i258" class="altColor">
+<td class="colFirst"><a href="org/apache/nemo/compiler/frontend/beam/transform/FinalCombineFn.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">FinalCombineFn</a>&lt;<a href="org/apache/nemo/compiler/frontend/beam/transform/FinalCombineFn.html" title="type parameter in FinalCombineFn">AccumT</a>,&#8203;<a href="org/apache/nemo/compiler/frontend/beam/transform/FinalCombineFn.html" title="type parameter in FinalCombineFn">Output</a>&gt;</td>
+<th class="colLast" scope="row">
+<div class="block">Wrapper class for <code>Combine.CombineFn</code>.</div>
+</th>
+</tr>
+<tr id="i259" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/common/punctuation/Finishmark.html" title="class in org.apache.nemo.common.punctuation">Finishmark</a></td>
 <th class="colLast" scope="row">
 <div class="block">Finish mark that notifies the data fetching is finished.</div>
 </th>
 </tr>
-<tr id="i248" class="altColor">
+<tr id="i260" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/compiler/frontend/beam/transform/FlattenTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">FlattenTransform</a>&lt;<a href="org/apache/nemo/compiler/frontend/beam/transform/FlattenTransform.html" title="type parameter in FlattenTransform">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">Flatten transform implementation.</div>
 </th>
 </tr>
-<tr id="i249" class="rowColor">
+<tr id="i261" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/examples/beam/FloatArrayCoder.html" title="class in org.apache.nemo.examples.beam">FloatArrayCoder</a></td>
 <th class="colLast" scope="row">
 <div class="block">EncoderFactory for float[].</div>
 </th>
 </tr>
-<tr id="i250" class="altColor">
+<tr id="i262" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/master/scheduler/FreeSlotSchedulingConstraint.html" title="class in org.apache.nemo.runtime.master.scheduler">FreeSlotSchedulingConstraint</a></td>
 <th class="colLast" scope="row">
 <div class="block">This policy finds executor that has free slot for a Task.</div>
 </th>
 </tr>
-<tr id="i251" class="rowColor">
+<tr id="i263" class="rowColor">
+<td class="colFirst"><a href="org/apache/nemo/compiler/frontend/beam/transform/GBKTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">GBKTransform</a>&lt;<a href="org/apache/nemo/compiler/frontend/beam/transform/GBKTransform.html" title="type parameter in GBKTransform">K</a>,&#8203;<a href="org/apache/nemo/compiler/frontend/beam/transform/GBKTransform.html" title="type parameter in GBKTransform">InputT</a>,&#8203;<a href="org/apache/nemo/compiler/frontend/beam/transform/GBKTransform.html" title="type parameter in GBKTransform">OutputT</a>&gt;</td>
+<th class="colLast" scope="row">
+<div class="block">This transform executes GroupByKey transformation and CombinePerKey transformation when input data is unbounded
+ or is not in a global window.</div>
+</th>
+</tr>
+<tr id="i264" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/executor/data/stores/GlusterFileStore.html" title="class in org.apache.nemo.runtime.executor.data.stores">GlusterFileStore</a></td>
 <th class="colLast" scope="row">
 <div class="block">Stores blocks in a mounted GlusterFS volume.</div>
 </th>
 </tr>
-<tr id="i252" class="altColor">
-<td class="colFirst"><a href="org/apache/nemo/compiler/frontend/beam/transform/GroupByKeyAndWindowDoFnTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">GroupByKeyAndWindowDoFnTransform</a>&lt;<a href="org/apache/nemo/compiler/frontend/beam/transform/GroupByKeyAndWindowDoFnTransform.html" title="type parameter in GroupByKeyAndWindowDoFnTransform">K</a>,&#8203;<a href="org/apache/nemo/compiler/frontend/beam/transform/GroupByKeyAndWindowDoFnTransform.html" title="type parameter in GroupByKeyAndWindowDoFnTransform">InputT</a>&gt;</td>
-<th class="colLast" scope="row">
-<div class="block">Groups elements according to key and window.</div>
-</th>
-</tr>
-<tr id="i253" class="rowColor">
+<tr id="i265" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/compiler/frontend/beam/transform/GroupByKeyTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">GroupByKeyTransform</a>&lt;<a href="org/apache/nemo/compiler/frontend/beam/transform/GroupByKeyTransform.html" title="type parameter in GroupByKeyTransform">I</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">Group Beam KVs.</div>
 </th>
 </tr>
-<tr id="i254" class="altColor">
+<tr id="i266" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/message/grpc/GrpcMessageEnvironment.html" title="class in org.apache.nemo.runtime.common.message.grpc">GrpcMessageEnvironment</a></td>
 <th class="colLast" scope="row">
 <div class="block">This class is installed when every node, containing both driver and evaluator, has been started, and setup
  grpc environment to implement RPC semantics defined in <a href="org/apache/nemo/runtime/common/message/package-summary.html"><code>org.apache.nemo.runtime.common.message</code></a> package.</div>
 </th>
 </tr>
-<tr id="i255" class="rowColor">
+<tr id="i267" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/GrpcMessageService.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i256" class="altColor">
+<tr id="i268" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/GrpcMessageService.Void.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void</a></td>
 <th class="colLast" scope="row">
 <div class="block">Protobuf type <code>protobuf.Void</code></div>
 </th>
 </tr>
-<tr id="i257" class="rowColor">
+<tr id="i269" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/GrpcMessageService.Void.Builder.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void.Builder</a></td>
 <th class="colLast" scope="row">
 <div class="block">Protobuf type <code>protobuf.Void</code></div>
 </th>
 </tr>
-<tr id="i258" class="altColor">
+<tr id="i270" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/GrpcMessageService.VoidOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">GrpcMessageService.VoidOrBuilder</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i259" class="rowColor">
+<tr id="i271" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/common/partitioner/HashPartitioner.html" title="class in org.apache.nemo.common.partitioner">HashPartitioner</a></td>
 <th class="colLast" scope="row">
 <div class="block">An implementation of <a href="org/apache/nemo/common/partitioner/Partitioner.html" title="interface in org.apache.nemo.common.partitioner"><code>Partitioner</code></a> which hashes output data from a source task
  according to the key of elements.</div>
 </th>
 </tr>
-<tr id="i260" class="altColor">
+<tr id="i272" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/common/HashRange.html" title="class in org.apache.nemo.common">HashRange</a></td>
 <th class="colLast" scope="row">
 <div class="block">Descriptor for hash range.</div>
 </th>
 </tr>
-<tr id="i261" class="rowColor">
+<tr id="i273" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/common/ir/IdManager.html" title="class in org.apache.nemo.common.ir">IdManager</a></td>
 <th class="colLast" scope="row">
 <div class="block">ID manager.</div>
 </th>
 </tr>
-<tr id="i262" class="altColor">
+<tr id="i274" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/common/ir/vertex/executionproperty/IgnoreSchedulingTempDataReceiverProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">IgnoreSchedulingTempDataReceiverProperty</a></td>
 <th class="colLast" scope="row">
 <div class="block">A property represents that a vertex annotated with this property doesn't process any data and
@@ -1645,1696 +1726,1950 @@
  have to be written before it's usage is not determined (e.g., for caching).</div>
 </th>
 </tr>
-<tr id="i263" class="rowColor">
+<tr id="i275" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/common/exception/IllegalEdgeOperationException.html" title="class in org.apache.nemo.common.exception">IllegalEdgeOperationException</a></td>
 <th class="colLast" scope="row">
 <div class="block">IllegalEdgeOperationException.</div>
 </th>
 </tr>
-<tr id="i264" class="altColor">
+<tr id="i276" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/common/exception/IllegalMessageException.html" title="class in org.apache.nemo.common.exception">IllegalMessageException</a></td>
 <th class="colLast" scope="row">
 <div class="block">IllegalMessageException.</div>
 </th>
 </tr>
-<tr id="i265" class="rowColor">
+<tr id="i277" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/common/exception/IllegalStateTransitionException.html" title="class in org.apache.nemo.common.exception">IllegalStateTransitionException</a></td>
 <th class="colLast" scope="row">
 <div class="block">IllegalStateTransitionException.</div>
 </th>
 </tr>
-<tr id="i266" class="altColor">
+<tr id="i278" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/common/exception/IllegalVertexOperationException.html" title="class in org.apache.nemo.common.exception">IllegalVertexOperationException</a></td>
 <th class="colLast" scope="row">
 <div class="block">IllegalVertexOperationException.</div>
 </th>
 </tr>
-<tr id="i267" class="rowColor">
+<tr id="i279" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/compiler/frontend/beam/InMemorySideInputReader.html" title="class in org.apache.nemo.compiler.frontend.beam">InMemorySideInputReader</a></td>
 <th class="colLast" scope="row">
 <div class="block">Accumulates and provides side inputs in memory.</div>
 </th>
 </tr>
-<tr id="i268" class="altColor">
+<tr id="i280" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/common/ir/vertex/InMemorySourceVertex.html" title="class in org.apache.nemo.common.ir.vertex">InMemorySourceVertex</a>&lt;<a href="org/apache/nemo/common/ir/vertex/InMemorySourceVertex.html" title="type parameter in InMemorySourceVertex">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">Source vertex with the data in memory.</div>
 </th>
 </tr>
-<tr id="i269" class="rowColor">
+<tr id="i281" class="rowColor">
+<td class="colFirst"><a href="org/apache/nemo/compiler/frontend/beam/transform/InMemoryStateInternalsFactory.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">InMemoryStateInternalsFactory</a>&lt;<a href="org/apache/nemo/compiler/frontend/beam/transform/InMemoryStateInternalsFactory.html" title="type parameter in InMemoryStateInternalsFactory">K</a>&gt;</td>
+<th class="colLast" scope="row">
+<div class="block">InMemoryStateInternalsFactory.</div>
+</th>
+</tr>
+<tr id="i282" class="altColor">
+<td class="colFirst"><a href="org/apache/nemo/compiler/frontend/beam/transform/InMemoryTimerInternalsFactory.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">InMemoryTimerInternalsFactory</a>&lt;<a href="org/apache/nemo/compiler/frontend/beam/transform/InMemoryTimerInternalsFactory.html" title="type parameter in InMemoryTimerInternalsFactory">K</a>&gt;</td>
+<th class="colLast" scope="row">
+<div class="block">InMemoryTimerInternalsFactory.</div>
+</th>
+</tr>
+<tr id="i283" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/executor/datatransfer/InputReader.html" title="interface in org.apache.nemo.runtime.executor.datatransfer">InputReader</a></td>
 <th class="colLast" scope="row">
 <div class="block">Represents the input data transfer to a task.</div>
 </th>
 </tr>
-<tr id="i270" class="altColor">
+<tr id="i284" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/executor/datatransfer/InputWatermarkManager.html" title="interface in org.apache.nemo.runtime.executor.datatransfer">InputWatermarkManager</a></td>
 <th class="colLast" scope="row">
 <div class="block">An interface for tracking input watermarks among multiple input streams.</div>
 </th>
 </tr>
-<tr id="i271" class="rowColor">
+<tr id="i285" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/common/partitioner/IntactPartitioner.html" title="class in org.apache.nemo.common.partitioner">IntactPartitioner</a></td>
 <th class="colLast" scope="row">
 <div class="block">An implementation of <a href="org/apache/nemo/common/partitioner/Partitioner.html" title="interface in org.apache.nemo.common.partitioner"><code>Partitioner</code></a> which makes an output data
  from a source task to a single partition.</div>
 </th>
 </tr>
-<tr id="i272" class="altColor">
+<tr id="i286" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/examples/beam/IntArrayCoder.html" title="class in org.apache.nemo.examples.beam">IntArrayCoder</a></td>
 <th class="colLast" scope="row">
 <div class="block">EncoderFactory for int[].</div>
 </th>
 </tr>
-<tr id="i273" class="rowColor">
+<tr id="i287" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/common/coder/IntDecoderFactory.html" title="class in org.apache.nemo.common.coder">IntDecoderFactory</a></td>
 <th class="colLast" scope="row">
 <div class="block">A <a href="org/apache/nemo/common/coder/DecoderFactory.html" title="interface in org.apache.nemo.common.coder"><code>DecoderFactory</code></a> which is used for an integer.</div>
 </th>
 </tr>
-<tr id="i274" class="altColor">
+<tr id="i288" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/common/coder/IntEncoderFactory.html" title="class in org.apache.nemo.common.coder">IntEncoderFactory</a></td>
 <th class="colLast" scope="row">
 <div class="block">A <a href="org/apache/nemo/common/coder/EncoderFactory.html" title="interface in org.apache.nemo.common.coder"><code>EncoderFactory</code></a> which is used for an integer.</div>
 </th>
 </tr>
-<tr id="i275" class="rowColor">
+<tr id="i289" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/executor/datatransfer/IntermediateDataIOFactory.html" title="class in org.apache.nemo.runtime.executor.datatransfer">IntermediateDataIOFactory</a></td>
 <th class="colLast" scope="row">
 <div class="block">A factory that produces <a href="org/apache/nemo/runtime/executor/datatransfer/InputReader.html" title="interface in org.apache.nemo.runtime.executor.datatransfer"><code>InputReader</code></a> and <a href="org/apache/nemo/runtime/executor/datatransfer/OutputWriter.html" title="interface in org.apache.nemo.runtime.executor.datatransfer"><code>OutputWriter</code></a>.</div>
 </th>
 </tr>
-<tr id="i276" class="altColor">
+<tr id="i290" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/common/exception/InvalidParameterException.html" title="class in org.apache.nemo.common.exception">InvalidParameterException</a></td>
 <th class="colLast" scope="row">
 <div class="block">InvalidParameterException.</div>
 </th>
 </tr>
-<tr id="i277" class="rowColor">
+<tr id="i291" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/common/exception/InvalidUserMainException.html" title="class in org.apache.nemo.common.exception">InvalidUserMainException</a></td>
 <th class="colLast" scope="row">
 <div class="block">InvalidUserMainException.</div>
 </th>
 </tr>
-<tr id="i278" class="altColor">
+<tr id="i292" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></td>
 <th class="colLast" scope="row">
 <div class="block">An IRDAG object captures a high-level data processing application (e.g., Spark/Beam application).</div>
 </th>
 </tr>
-<tr id="i279" class="rowColor">
+<tr id="i293" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/common/ir/IRDAGChecker.html" title="class in org.apache.nemo.common.ir">IRDAGChecker</a></td>
 <th class="colLast" scope="row">
 <div class="block">Checks the integrity of an IR DAG.</div>
 </th>
 </tr>
-<tr id="i280" class="altColor">
+<tr id="i294" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/common/ir/IRDAGChecker.GlobalDAGChecker.html" title="interface in org.apache.nemo.common.ir">IRDAGChecker.GlobalDAGChecker</a></td>
 <th class="colLast" scope="row">
 <div class="block">Checks the entire DAG.</div>
 </th>
 </tr>
-<tr id="i281" class="rowColor">
+<tr id="i295" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/common/ir/edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a></td>
 <th class="colLast" scope="row">
 <div class="block">Physical execution plan of intermediate data movement.</div>
 </th>
 </tr>
-<tr id="i282" class="altColor">
+<tr id="i296" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a></td>
 <th class="colLast" scope="row">
 <div class="block">The basic unit of operation in a dataflow program, as well as the most important data structure in Nemo.</div>
 </th>
 </tr>
-<tr id="i283" class="rowColor">
+<tr id="i297" class="rowColor">
+<td class="colFirst"><a href="org/apache/nemo/examples/spark/JavaMapReduce.html" title="class in org.apache.nemo.examples.spark">JavaMapReduce</a></td>
+<th class="colLast" scope="row">
+<div class="block">Java MapReduce example.</div>
+</th>
+</tr>
+<tr id="i298" class="altColor">
+<td class="colFirst"><a href="org/apache/nemo/examples/spark/JavaSparkPi.html" title="class in org.apache.nemo.examples.spark">JavaSparkPi</a></td>
+<th class="colLast" scope="row">
+<div class="block">Computes an approximation to pi.</div>
+</th>
+</tr>
+<tr id="i299" class="rowColor">
+<td class="colFirst"><a href="org/apache/nemo/examples/spark/sql/JavaSparkSQLExample.html" title="class in org.apache.nemo.examples.spark.sql">JavaSparkSQLExample</a></td>
+<th class="colLast" scope="row">
+<div class="block">Java Spark SQL Example program.</div>
+</th>
+</tr>
+<tr id="i300" class="altColor">
+<td class="colFirst"><a href="org/apache/nemo/examples/spark/sql/JavaSparkSQLExample.Person.html" title="class in org.apache.nemo.examples.spark.sql">JavaSparkSQLExample.Person</a></td>
+<th class="colLast" scope="row">
+<div class="block">Simple person class.</div>
+</th>
+</tr>
+<tr id="i301" class="rowColor">
+<td class="colFirst"><a href="org/apache/nemo/examples/spark/sql/JavaUserDefinedTypedAggregation.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation</a></td>
+<th class="colLast" scope="row">
+<div class="block">Java SparkSQL example: User-defined Typed Aggregation.</div>
+</th>
+</tr>
+<tr id="i302" class="altColor">
+<td class="colFirst"><a href="org/apache/nemo/examples/spark/sql/JavaUserDefinedTypedAggregation.Average.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.Average</a></td>
+<th class="colLast" scope="row">
+<div class="block">Average class.</div>
+</th>
+</tr>
+<tr id="i303" class="rowColor">
+<td class="colFirst"><a href="org/apache/nemo/examples/spark/sql/JavaUserDefinedTypedAggregation.Employee.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.Employee</a></td>
+<th class="colLast" scope="row">
+<div class="block">Employee class.</div>
+</th>
+</tr>
+<tr id="i304" class="altColor">
+<td class="colFirst"><a href="org/apache/nemo/examples/spark/sql/JavaUserDefinedTypedAggregation.MyAverage.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.MyAverage</a></td>
+<th class="colLast" scope="row">
+<div class="block">MyAverage class.</div>
+</th>
+</tr>
+<tr id="i305" class="rowColor">
+<td class="colFirst"><a href="org/apache/nemo/examples/spark/sql/JavaUserDefinedUntypedAggregation.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedUntypedAggregation</a></td>
+<th class="colLast" scope="row">
+<div class="block">Java SparkSQL example: User-defined Untyped Aggregation.</div>
+</th>
+</tr>
+<tr id="i306" class="altColor">
+<td class="colFirst"><a href="org/apache/nemo/examples/spark/sql/JavaUserDefinedUntypedAggregation.MyAverage.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedUntypedAggregation.MyAverage</a></td>
+<th class="colLast" scope="row">
+<div class="block">MyAverage class.</div>
+</th>
+</tr>
+<tr id="i307" class="rowColor">
+<td class="colFirst"><a href="org/apache/nemo/examples/spark/JavaWordAndLineCount.html" title="class in org.apache.nemo.examples.spark">JavaWordAndLineCount</a></td>
+<th class="colLast" scope="row">
+<div class="block">Java Spark word-count and line-count examples in one.</div>
+</th>
+</tr>
+<tr id="i308" class="altColor">
+<td class="colFirst"><a href="org/apache/nemo/examples/spark/JavaWordCount.html" title="class in org.apache.nemo.examples.spark">JavaWordCount</a></td>
+<th class="colLast" scope="row">
+<div class="block">Java Wordcount example.</div>
+</th>
+</tr>
+<tr id="i309" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/conf/JobConf.html" title="class in org.apache.nemo.conf">JobConf</a></td>
 <th class="colLast" scope="row">
 <div class="block">Job Configurations.</div>
 </th>
 </tr>
-<tr id="i284" class="altColor">
+<tr id="i310" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/client/JobLauncher.html" title="class in org.apache.nemo.client">JobLauncher</a></td>
 <th class="colLast" scope="row">
 <div class="block">Job launcher.</div>
 </th>
 </tr>
-<tr id="i285" class="rowColor">
+<tr id="i311" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/metric/JobMetric.html" title="class in org.apache.nemo.runtime.common.metric">JobMetric</a></td>
 <th class="colLast" scope="row">
 <div class="block">Metric class for Job (or <a href="org/apache/nemo/runtime/common/plan/PhysicalPlan.html" title="class in org.apache.nemo.runtime.common.plan"><code>PhysicalPlan</code></a>).</div>
 </th>
 </tr>
-<tr id="i286" class="altColor">
+<tr id="i312" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/master/servlet/JobMetricServlet.html" title="class in org.apache.nemo.runtime.master.servlet">JobMetricServlet</a></td>
 <th class="colLast" scope="row">
 <div class="block">Servlet which handles <a href="org/apache/nemo/runtime/common/metric/JobMetric.html" title="class in org.apache.nemo.runtime.common.metric"><code>JobMetric</code></a> metric request.</div>
 </th>
 </tr>
-<tr id="i287" class="rowColor">
+<tr id="i313" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/common/exception/JsonParseException.html" title="class in org.apache.nemo.common.exception">JsonParseException</a></td>
 <th class="colLast" scope="row">
 <div class="block">JsonParseException.</div>
 </th>
 </tr>
-<tr id="i288" class="altColor">
+<tr id="i314" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/common/ir/edge/executionproperty/KeyDecoderProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">KeyDecoderProperty</a></td>
 <th class="colLast" scope="row">
 <div class="block">KeyDecoder ExecutionProperty.</div>
 </th>
 </tr>
-<tr id="i289" class="rowColor">
+<tr id="i315" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/common/ir/edge/executionproperty/KeyEncoderProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">KeyEncoderProperty</a></td>
 <th class="colLast" scope="row">
 <div class="block">KeyEncoder ExecutionProperty.</div>
 </th>
 </tr>
-<tr id="i290" class="altColor">
+<tr id="i316" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/common/KeyExtractor.html" title="interface in org.apache.nemo.common">KeyExtractor</a></td>
 <th class="colLast" scope="row">
 <div class="block">Extracts a key from an element.</div>
 </th>
 </tr>
-<tr id="i291" class="rowColor">
+<tr id="i317" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/common/ir/edge/executionproperty/KeyExtractorProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">KeyExtractorProperty</a></td>
 <th class="colLast" scope="row">
 <div class="block">KeyExtractor ExecutionProperty.</div>
 </th>
 </tr>
-<tr id="i292" class="altColor">
-<td class="colFirst"><a href="org/apache/nemo/common/KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&lt;<a href="org/apache/nemo/common/KeyRange.html" title="type parameter in KeyRange">K</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</td>
+<tr id="i318" class="altColor">
+<td class="colFirst"><a href="org/apache/nemo/common/KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&lt;<a href="org/apache/nemo/common/KeyRange.html" title="type parameter in KeyRange">K</a> extends java.io.Serializable&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">Represents the key range of data partitions within a block.</div>
 </th>
 </tr>
-<tr id="i293" class="rowColor">
+<tr id="i319" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/LambdaPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.annotating">LambdaPass</a></td>
 <th class="colLast" scope="row">
 <div class="block">Lambda Pass.</div>
 </th>
 </tr>
-<tr id="i294" class="altColor">
+<tr id="i320" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/compiler/optimizer/policy/LambdaPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">LambdaPolicy</a></td>
 <th class="colLast" scope="row">
 <div class="block">Lambda Policy
  Description: A part of lambda executor, to support Lambda policy.</div>
 </th>
 </tr>
-<tr id="i295" class="rowColor">
+<tr id="i321" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/LargeShuffleAnnotatingPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.annotating">LargeShuffleAnnotatingPass</a></td>
 <th class="colLast" scope="row">
 <div class="block">This pass assumes that a RelayVertex was previously inserted to receive each shuffle edge.</div>
 </th>
 </tr>
-<tr id="i296" class="altColor">
+<tr id="i322" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/compiler/optimizer/pass/compiletime/composite/LargeShuffleCompositePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.composite">LargeShuffleCompositePass</a></td>
 <th class="colLast" scope="row">
 <div class="block">A series of passes to optimize large shuffle with disk seek batching techniques.</div>
 </th>
 </tr>
-<tr id="i297" class="rowColor">
+<tr id="i323" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/compiler/optimizer/policy/LargeShufflePolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">LargeShufflePolicy</a></td>
 <th class="colLast" scope="row">
 <div class="block">A policy to demonstrate the large shuffle optimization, witch batches disk seek during data shuffle.</div>
 </th>
 </tr>
-<tr id="i298" class="altColor">
+<tr id="i324" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/LargeShuffleReshapingPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping">LargeShuffleReshapingPass</a></td>
 <th class="colLast" scope="row">
 <div class="block">Inserts the RelayVertex for each shuffle edge.</div>
 </th>
 </tr>
-<tr id="i299" class="rowColor">
-<td class="colFirst"><a href="org/apache/nemo/runtime/executor/data/LimitedInputStream.html" title="class in org.apache.nemo.runtime.executor.data">LimitedInputStream</a></td>
+<tr id="i325" class="rowColor">
+<td class="colFirst"><a href="org/apache/nemo/common/punctuation/LatencyMark.html" title="class in org.apache.nemo.common.punctuation">LatencyMark</a></td>
 <th class="colLast" scope="row">
-<div class="block">This class provide functionality to limit bytes read from <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink"><code>InputStream</code></a>.</div>
+<div class="block">Latency mark is a watermark with the data related to stream data latencies.</div>
 </th>
 </tr>
-<tr id="i300" class="altColor">
+<tr id="i326" class="altColor">
+<td class="colFirst"><a href="org/apache/nemo/common/ir/vertex/transform/LatencymarkEmitTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">LatencymarkEmitTransform</a>&lt;<a href="org/apache/nemo/common/ir/vertex/transform/LatencymarkEmitTransform.html" title="type parameter in LatencymarkEmitTransform">I</a>,&#8203;<a href="org/apache/nemo/common/ir/vertex/transform/LatencymarkEmitTransform.html" title="type parameter in LatencymarkEmitTransform">O</a>&gt;</td>
+<th class="colLast" scope="row">
+<div class="block">This transform emits <a href="org/apache/nemo/common/punctuation/LatencyMark.html" title="class in org.apache.nemo.common.punctuation"><code>LatencyMark</code></a>.</div>
+</th>
+</tr>
+<tr id="i327" class="rowColor">
+<td class="colFirst"><a href="org/apache/nemo/runtime/common/metric/LatencyMetric.html" title="class in org.apache.nemo.runtime.common.metric">LatencyMetric</a></td>
+<th class="colLast" scope="row">
+<div class="block">Metric class for recording latencymark and the time when the latencymark is recorded.</div>
+</th>
+</tr>
+<tr id="i328" class="altColor">
+<td class="colFirst"><a href="org/apache/nemo/runtime/executor/data/LimitedInputStream.html" title="class in org.apache.nemo.runtime.executor.data">LimitedInputStream</a></td>
+<th class="colLast" scope="row">
+<div class="block">This class provide functionality to limit bytes read from <code>InputStream</code>.</div>
+</th>
+</tr>
+<tr id="i329" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/executor/data/stores/LocalBlockStore.html" title="class in org.apache.nemo.runtime.executor.data.stores">LocalBlockStore</a></td>
 <th class="colLast" scope="row">
 <div class="block">This abstract class represents <a href="org/apache/nemo/runtime/executor/data/stores/BlockStore.html" title="interface in org.apache.nemo.runtime.executor.data.stores"><code>BlockStore</code></a>
  which contains the (meta)data of the <a href="org/apache/nemo/runtime/executor/data/block/Block.html" title="interface in org.apache.nemo.runtime.executor.data.block"><code>Block</code></a>s in local.</div>
 </th>
 </tr>
-<tr id="i301" class="rowColor">
-<td class="colFirst"><a href="org/apache/nemo/runtime/executor/data/metadata/LocalFileMetadata.html" title="class in org.apache.nemo.runtime.executor.data.metadata">LocalFileMetadata</a>&lt;<a href="org/apache/nemo/runtime/executor/data/metadata/LocalFileMetadata.html" title="type parameter in LocalFileMetadata">K</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</td>
+<tr id="i330" class="altColor">
+<td class="colFirst"><a href="org/apache/nemo/runtime/executor/data/metadata/LocalFileMetadata.html" title="class in org.apache.nemo.runtime.executor.data.metadata">LocalFileMetadata</a>&lt;<a href="org/apache/nemo/runtime/executor/data/metadata/LocalFileMetadata.html" title="type parameter in LocalFileMetadata">K</a> extends java.io.Serializable&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">This class represents a metadata for a local file <a href="org/apache/nemo/runtime/executor/data/block/Block.html" title="interface in org.apache.nemo.runtime.executor.data.block"><code>Block</code></a>.</div>
 </th>
 </tr>
-<tr id="i302" class="altColor">
+<tr id="i331" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/executor/data/stores/LocalFileStore.html" title="class in org.apache.nemo.runtime.executor.data.stores">LocalFileStore</a></td>
 <th class="colLast" scope="row">
 <div class="block">Stores blocks in local files.</div>
 </th>
 </tr>
-<tr id="i303" class="rowColor">
+<tr id="i332" class="altColor">
+<td class="colFirst"><a href="org/apache/nemo/runtime/executor/transfer/LocalInputContext.html" title="class in org.apache.nemo.runtime.executor.transfer">LocalInputContext</a></td>
+<th class="colLast" scope="row">
+<div class="block">This class provides a data transfer interface to the receiver side when both the sender and the receiver are in the
+ same executor.</div>
+</th>
+</tr>
+<tr id="i333" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/master/scheduler/LocalitySchedulingConstraint.html" title="class in org.apache.nemo.runtime.master.scheduler">LocalitySchedulingConstraint</a></td>
 <th class="colLast" scope="row">
 <div class="block">This policy tries to pick the executors where the corresponding source or intermediate data for a task reside.</div>
 </th>
 </tr>
-<tr id="i304" class="altColor">
+<tr id="i334" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/message/local/LocalMessageDispatcher.html" title="class in org.apache.nemo.runtime.common.message.local">LocalMessageDispatcher</a></td>
 <th class="colLast" scope="row">
 <div class="block">Dispatch messages on a single machine.</div>
 </th>
 </tr>
-<tr id="i305" class="rowColor">
+<tr id="i335" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/message/local/LocalMessageEnvironment.html" title="class in org.apache.nemo.runtime.common.message.local">LocalMessageEnvironment</a></td>
 <th class="colLast" scope="row">
 <div class="block">A simple <a href="org/apache/nemo/runtime/common/message/MessageEnvironment.html" title="interface in org.apache.nemo.runtime.common.message"><code>MessageEnvironment</code></a> implementation that works on a single node.</div>
 </th>
 </tr>
-<tr id="i306" class="altColor">
+<tr id="i336" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/message/local/LocalMessageSender.html" title="class in org.apache.nemo.runtime.common.message.local">LocalMessageSender</a>&lt;<a href="org/apache/nemo/runtime/common/message/local/LocalMessageSender.html" title="type parameter in LocalMessageSender">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">A simple <a href="org/apache/nemo/runtime/common/message/MessageSender.html" title="interface in org.apache.nemo.runtime.common.message"><code>MessageSender</code></a> implementation that works on a single node.</div>
 </th>
 </tr>
-<tr id="i307" class="rowColor">
+<tr id="i337" class="rowColor">
+<td class="colFirst"><a href="org/apache/nemo/runtime/executor/transfer/LocalOutputContext.html" title="class in org.apache.nemo.runtime.executor.transfer">LocalOutputContext</a></td>
+<th class="colLast" scope="row">
+<div class="block">This class provides a data transfer interface to the sender side when both the sender and the receiver are
+ in the same executor.</div>
+</th>
+</tr>
+<tr id="i338" class="altColor">
+<td class="colFirst"><a href="org/apache/nemo/runtime/executor/transfer/LocalTransferContext.html" title="class in org.apache.nemo.runtime.executor.transfer">LocalTransferContext</a></td>
+<th class="colLast" scope="row">
+<div class="block">This class represents the data transfer context when both the sender and the receiver are in the same executor.</div>
+</th>
+</tr>
+<tr id="i339" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/common/coder/LongDecoderFactory.html" title="class in org.apache.nemo.common.coder">LongDecoderFactory</a></td>
 <th class="colLast" scope="row">
 <div class="block">A <a href="org/apache/nemo/common/coder/DecoderFactory.html" title="interface in org.apache.nemo.common.coder"><code>DecoderFactory</code></a> which is used for long.</div>
 </th>
 </tr>
-<tr id="i308" class="altColor">
+<tr id="i340" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/common/coder/LongEncoderFactory.html" title="class in org.apache.nemo.common.coder">LongEncoderFactory</a></td>
 <th class="colLast" scope="row">
 <div class="block">A <a href="org/apache/nemo/common/coder/EncoderFactory.html" title="interface in org.apache.nemo.common.coder"><code>EncoderFactory</code></a> which is used for long.</div>
 </th>
 </tr>
-<tr id="i309" class="rowColor">
+<tr id="i341" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/compiler/frontend/beam/transform/LoopCompositeTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">LoopCompositeTransform</a>&lt;<a href="org/apache/nemo/compiler/frontend/beam/transform/LoopCompositeTransform.html" title="type parameter in LoopCompositeTransform">inputT</a> extends org.apache.beam.sdk.values.PInput,&#8203;<a href="org/apache/nemo/compiler/frontend/beam/transform/LoopCompositeTransform.html" title="type parameter in LoopCompositeTransform">outputT</a> extends org.apache.beam.sdk.values.POutput&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">A composite transform for wrapping transforms inside a loop to create loop operators in the IR.</div>
 </th>
 </tr>
-<tr id="i310" class="altColor">
+<tr id="i342" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/LoopExtractionPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping">LoopExtractionPass</a></td>
 <th class="colLast" scope="row">
 <div class="block">Pass for extracting and  grouping each loops together using the LoopVertex.</div>
 </th>
 </tr>
-<tr id="i311" class="rowColor">
+<tr id="i343" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/compiler/optimizer/pass/compiletime/composite/LoopOptimizationCompositePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.composite">LoopOptimizationCompositePass</a></td>
 <th class="colLast" scope="row">
 <div class="block">A series of passes to perform LoopOptimization.</div>
 </th>
 </tr>
-<tr id="i312" class="altColor">
+<tr id="i344" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/LoopOptimizations.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping">LoopOptimizations</a></td>
 <th class="colLast" scope="row">
 <div class="block">Loop Optimization.</div>
 </th>
 </tr>
-<tr id="i313" class="rowColor">
+<tr id="i345" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/LoopOptimizations.LoopFusionPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping">LoopOptimizations.LoopFusionPass</a></td>
 <th class="colLast" scope="row">
 <div class="block">Pass for Loop Fusion optimization.</div>
 </th>
 </tr>
-<tr id="i314" class="altColor">
+<tr id="i346" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/LoopOptimizations.LoopInvariantCodeMotionPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping">LoopOptimizations.LoopInvariantCodeMotionPass</a></td>
 <th class="colLast" scope="row">
 <div class="block">Pass for Loop Invariant Code Motion optimization.</div>
 </th>
 </tr>
-<tr id="i315" class="rowColor">
+<tr id="i347" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/LoopUnrollingPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping">LoopUnrollingPass</a></td>
 <th class="colLast" scope="row">
 <div class="block">Pass for unrolling the loops grouped by the <a href="org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/LoopExtractionPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping"><code>LoopExtractionPass</code></a>.</div>
 </th>
 </tr>
-<tr id="i316" class="altColor">
+<tr id="i348" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/common/ir/vertex/LoopVertex.html" title="class in org.apache.nemo.common.ir.vertex">LoopVertex</a></td>
 <th class="colLast" scope="row">
 <div class="block">IRVertex that contains a partial DAG that is iterative.</div>
 </th>
 </tr>
-<tr id="i317" class="rowColor">
+<tr id="i349" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/compiler/optimizer/examples/MapReduceDisaggregationOptimization.html" title="class in org.apache.nemo.compiler.optimizer.examples">MapReduceDisaggregationOptimization</a></td>
 <th class="colLast" scope="row">
 <div class="block">A sample MapReduceDisaggregationOptimization application.</div>
 </th>
 </tr>
-<tr id="i318" class="altColor">
+<tr id="i350" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/executor/data/MemoryAllocationException.html" title="class in org.apache.nemo.runtime.executor.data">MemoryAllocationException</a></td>
 <th class="colLast" scope="row">
 <div class="block">An exception to be thrown when a memory allocation operation is not successful.</div>
 </th>
 </tr>
-<tr id="i319" class="rowColor">
+<tr id="i351" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/executor/data/MemoryChunk.html" title="class in org.apache.nemo.runtime.executor.data">MemoryChunk</a></td>
 <th class="colLast" scope="row">
 <div class="block">This class represents chunk of memory residing in off-heap region
- managed by <a href="org/apache/nemo/runtime/executor/data/MemoryPoolAssigner.html" title="class in org.apache.nemo.runtime.executor.data"><code>MemoryPoolAssigner</code></a>, which is backed by <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio" class="externalLink"><code>ByteBuffer</code></a>.</div>
+ managed by <a href="org/apache/nemo/runtime/executor/data/MemoryPoolAssigner.html" title="class in org.apache.nemo.runtime.executor.data"><code>MemoryPoolAssigner</code></a>, which is backed by <code>ByteBuffer</code>.</div>
 </th>
 </tr>
-<tr id="i320" class="altColor">
+<tr id="i352" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/executor/data/MemoryPoolAssigner.html" title="class in org.apache.nemo.runtime.executor.data">MemoryPoolAssigner</a></td>
 <th class="colLast" scope="row">
 <div class="block">The MemoryPoolAssigner assigns the memory that Nemo uses for writing data blocks from the <code>MemoryPoolAssigner.MemoryPool</code>.</div>
 </th>
 </tr>
-<tr id="i321" class="rowColor">
+<tr id="i353" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/executor/data/stores/MemoryStore.html" title="class in org.apache.nemo.runtime.executor.data.stores">MemoryStore</a></td>
 <th class="colLast" scope="row">
 <div class="block">Store data in local memory.</div>
 </th>
 </tr>
-<tr id="i322" class="altColor">
+<tr id="i354" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/compiler/optimizer/pass/runtime/Message.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">Message</a>&lt;<a href="org/apache/nemo/compiler/optimizer/pass/runtime/Message.html" title="type parameter in Message">T</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i323" class="rowColor">
+<tr id="i355" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/common/ir/vertex/transform/MessageAggregatorTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">MessageAggregatorTransform</a>&lt;<a href="org/apache/nemo/common/ir/vertex/transform/MessageAggregatorTransform.html" title="type parameter in MessageAggregatorTransform">K</a>,&#8203;<a href="org/apache/nemo/common/ir/vertex/transform/MessageAggregatorTransform.html" title="type parameter in MessageAggregatorTransform">V</a>,&#8203;<a href="org/apache/nemo/common/ir/vertex/transform/MessageAggregatorTransform.html" title="type parameter in MessageAggregatorTransform">O</a>&gt;</td>
 <th class="colLast" scope="row">
-<div class="block">A <a href="org/apache/nemo/common/ir/vertex/transform/Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform"><code>Transform</code></a> that aggregates statistics generated by the <a href="org/apache/nemo/common/ir/vertex/transform/TriggerTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform"><code>TriggerTransform</code></a>.</div>
+<div class="block">A <a href="org/apache/nemo/common/ir/vertex/transform/Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform"><code>Transform</code></a> that aggregates statistics generated by the <a href="org/apache/nemo/common/ir/vertex/transform/MessageGeneratorTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform"><code>MessageGeneratorTransform</code></a>.</div>
 </th>
 </tr>
-<tr id="i324" class="altColor">
-<td class="colFirst"><a href="org/apache/nemo/common/ir/vertex/utility/MessageAggregatorVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">MessageAggregatorVertex</a>&lt;<a href="org/apache/nemo/common/ir/vertex/utility/MessageAggregatorVertex.html" title="type parameter in MessageAggregatorVertex">K</a>,&#8203;<a href="org/apache/nemo/common/ir/vertex/utility/MessageAggregatorVertex.html" title="type parameter in MessageAggregatorVertex">V</a>,&#8203;<a href="org/apache/nemo/common/ir/vertex/utility/MessageAggregatorVertex.html" title="type parameter in MessageAggregatorVertex">O</a>&gt;</td>
+<tr id="i356" class="altColor">
+<td class="colFirst"><a href="org/apache/nemo/common/ir/vertex/utility/runtimepass/MessageAggregatorVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageAggregatorVertex</a>&lt;<a href="org/apache/nemo/common/ir/vertex/utility/runtimepass/MessageAggregatorVertex.html" title="type parameter in MessageAggregatorVertex">K</a>,&#8203;<a href="org/apache/nemo/common/ir/vertex/utility/runtimepass/MessageAggregatorVertex.html" title="type parameter in MessageAggregatorVertex">V</a>,&#8203;<a href="org/apache/nemo/common/ir/vertex/utility/runtimepass/MessageAggregatorVertex.html" title="type parameter in MessageAggregatorVertex">O</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">Aggregates upstream messages.</div>
 </th>
 </tr>
-<tr id="i325" class="rowColor">
-<td class="colFirst"><a href="org/apache/nemo/common/ir/vertex/utility/MessageAggregatorVertex.InitialStateSupplier.html" title="interface in org.apache.nemo.common.ir.vertex.utility">MessageAggregatorVertex.InitialStateSupplier</a>&lt;<a href="org/apache/nemo/common/ir/vertex/utility/MessageAggregatorVertex.InitialStateSupplier.html" title="type parameter in MessageAggregatorVertex.InitialStateSupplier">O</a>&gt;</td>
+<tr id="i357" class="rowColor">
+<td class="colFirst"><a href="org/apache/nemo/common/ir/vertex/utility/runtimepass/MessageAggregatorVertex.InitialStateSupplier.html" title="interface in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageAggregatorVertex.InitialStateSupplier</a>&lt;<a href="org/apache/nemo/common/ir/vertex/utility/runtimepass/MessageAggregatorVertex.InitialStateSupplier.html" title="type parameter in MessageAggregatorVertex.InitialStateSupplier">O</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">Creates the initial aggregated message.</div>
 </th>
 </tr>
-<tr id="i326" class="altColor">
-<td class="colFirst"><a href="org/apache/nemo/common/ir/vertex/utility/MessageAggregatorVertex.MessageAggregatorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility">MessageAggregatorVertex.MessageAggregatorFunction</a>&lt;<a href="org/apache/nemo/common/ir/vertex/utility/MessageAggregatorVertex.MessageAggregatorFunction.html" title="type parameter in MessageAggregatorVertex.MessageAggregatorFunction">K</a>,&#8203;<a href="org/apache/nemo/common/ir/vertex/utility/MessageAggregatorVertex.MessageAggregatorFunction.html" title="type parameter in MessageAggregatorVertex.MessageAggregatorFunction">V</a>,&#8203;<a href="org/apache/nemo/common/ir/vertex/utility/MessageAggregatorVertex.MessageAggregatorFunction.html" title="type parameter in MessageAggregatorVertex.MessageAggregatorFunction">O</a>&gt;</td>
+<tr id="i358" class="altColor">
+<td class="colFirst"><a href="org/apache/nemo/common/ir/vertex/utility/runtimepass/MessageAggregatorVertex.MessageAggregatorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageAggregatorVertex.MessageAggregatorFunction</a>&lt;<a href="org/apache/nemo/common/ir/vertex/utility/runtimepass/MessageAggregatorVertex.MessageAggregatorFunction.html" title="type parameter in MessageAggregatorVertex.MessageAggregatorFunction">K</a>,&#8203;<a href="org/apache/nemo/common/ir/vertex/utility/runtimepass/MessageAggregatorVertex.MessageAggregatorFunction.html" title="type parameter in MessageAggregatorVertex.MessageAggregatorFunction">V</a>,&#8203;<a href="org/apache/nemo/common/ir/vertex/utility/runtimepass/MessageAggregatorVertex.MessageAggregatorFunction.html" title="type parameter in MessageAggregatorVertex.MessageAggregatorFunction">O</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">Aggregates incoming messages.</div>
 </th>
 </tr>
-<tr id="i327" class="rowColor">
+<tr id="i359" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/message/MessageContext.html" title="interface in org.apache.nemo.runtime.common.message">MessageContext</a></td>
 <th class="colLast" scope="row">
 <div class="block">This class sends a reply message from <a href="org/apache/nemo/runtime/common/message/MessageListener.html" title="interface in org.apache.nemo.runtime.common.message"><code>MessageListener</code></a>.</div>
 </th>
 </tr>
-<tr id="i328" class="altColor">
+<tr id="i360" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/message/MessageEnvironment.html" title="interface in org.apache.nemo.runtime.common.message">MessageEnvironment</a></td>
 <th class="colLast" scope="row">
 <div class="block">Set up <a href="org/apache/nemo/runtime/common/message/MessageListener.html" title="interface in org.apache.nemo.runtime.common.message"><code>MessageListener</code></a>s to handle incoming messages on this node, and connect to remote nodes and return
  <a href="org/apache/nemo/runtime/common/message/MessageSender.html" title="interface in org.apache.nemo.runtime.common.message"><code>MessageSender</code></a>s to send message to them.</div>
 </th>
 </tr>
-<tr id="i329" class="rowColor">
+<tr id="i361" class="rowColor">
+<td class="colFirst"><a href="org/apache/nemo/common/ir/vertex/transform/MessageGeneratorTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">MessageGeneratorTransform</a>&lt;<a href="org/apache/nemo/common/ir/vertex/transform/MessageGeneratorTransform.html" title="type parameter in MessageGeneratorTransform">I</a>,&#8203;<a href="org/apache/nemo/common/ir/vertex/transform/MessageGeneratorTransform.html" title="type parameter in MessageGeneratorTransform">K</a>,&#8203;<a href="org/apache/nemo/common/ir/vertex/transform/MessageGeneratorTransform.html" title="type parameter in MessageGeneratorTransform">V</a>&gt;</td>
+<th class="colLast" scope="row">
+<div class="block">A <a href="org/apache/nemo/common/ir/vertex/transform/Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform"><code>Transform</code></a> for the message generator vertex.</div>
+</th>
+</tr>
+<tr id="i362" class="altColor">
+<td class="colFirst"><a href="org/apache/nemo/common/ir/vertex/utility/runtimepass/MessageGeneratorVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageGeneratorVertex</a>&lt;<a href="org/apache/nemo/common/ir/vertex/utility/runtimepass/MessageGeneratorVertex.html" title="type parameter in MessageGeneratorVertex">I</a>,&#8203;<a href="org/apache/nemo/common/ir/vertex/utility/runtimepass/MessageGeneratorVertex.html" title="type parameter in MessageGeneratorVertex">K</a>,&#8203;<a href="org/apache/nemo/common/ir/vertex/utility/runtimepass/MessageGeneratorVertex.html" title="type parameter in MessageGeneratorVertex">V</a>&gt;</td>
+<th class="colLast" scope="row">
+<div class="block">Produces a message for run-time pass.</div>
+</th>
+</tr>
+<tr id="i363" class="rowColor">
+<td class="colFirst"><a href="org/apache/nemo/common/ir/vertex/utility/runtimepass/MessageGeneratorVertex.MessageGeneratorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageGeneratorVertex.MessageGeneratorFunction</a>&lt;<a href="org/apache/nemo/common/ir/vertex/utility/runtimepass/MessageGeneratorVertex.MessageGeneratorFunction.html" title="type parameter in MessageGeneratorVertex.MessageGeneratorFunction">I</a>,&#8203;<a href="org/apache/nemo/common/ir/vertex/utility/runtimepass/MessageGeneratorVertex.MessageGeneratorFunction.html" title="type parameter in MessageGeneratorVertex.MessageGeneratorFunction">K</a>,&#8203;<a href="org/apache/nemo/common/ir/vertex/utility/runtimepass/MessageGeneratorVertex.MessageGeneratorFunction.html" title="type parameter in MessageGeneratorVertex.MessageGeneratorFunction">V</a>&gt;</td>
+<th class="colLast" scope="row">
+<div class="block">Applied on the input data elements to produce a message.</div>
+</th>
+</tr>
+<tr id="i364" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/common/ir/edge/executionproperty/MessageIdEdgeProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">MessageIdEdgeProperty</a></td>
 <th class="colLast" scope="row">
 <div class="block">Vertices and edges with the same MessageId are subject to the same run-time optimization.</div>
 </th>
 </tr>
-<tr id="i330" class="altColor">
+<tr id="i365" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/common/ir/vertex/executionproperty/MessageIdVertexProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">MessageIdVertexProperty</a></td>
 <th class="colLast" scope="row">
 <div class="block">Vertices and edges with the same MessageId belong to the same run-time optimization.</div>
 </th>
 </tr>
-<tr id="i331" class="rowColor">
+<tr id="i366" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/message/MessageListener.html" title="interface in org.apache.nemo.runtime.common.message">MessageListener</a>&lt;<a href="org/apache/nemo/runtime/common/message/MessageListener.html" title="type parameter in MessageListener">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">Handles messages from <a href="org/apache/nemo/runtime/common/message/MessageSender.html" title="interface in org.apache.nemo.runtime.common.message"><code>MessageSender</code></a>.</div>
 </th>
 </tr>
-<tr id="i332" class="altColor">
+<tr id="i367" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/message/MessageParameters.html" title="class in org.apache.nemo.runtime.common.message">MessageParameters</a></td>
 <th class="colLast" scope="row">
 <div class="block">Parameters for message components.</div>
 </th>
 </tr>
-<tr id="i333" class="rowColor">
+<tr id="i368" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/message/MessageParameters.SenderId.html" title="class in org.apache.nemo.runtime.common.message">MessageParameters.SenderId</a></td>
 <th class="colLast" scope="row">
 <div class="block">Id of the sender.</div>
 </th>
 </tr>
-<tr id="i334" class="altColor">
+<tr id="i369" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/message/MessageSender.html" title="interface in org.apache.nemo.runtime.common.message">MessageSender</a>&lt;<a href="org/apache/nemo/runtime/common/message/MessageSender.html" title="type parameter in MessageSender">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">This class sends messages to <a href="org/apache/nemo/runtime/common/message/MessageListener.html" title="interface in org.apache.nemo.runtime.common.message"><code>MessageListener</code></a> with some defined semantics.</div>
 </th>
 </tr>
-<tr id="i335" class="rowColor">
+<tr id="i370" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/MessageServiceGrpc.html" title="class in org.apache.nemo.runtime.common.comm">MessageServiceGrpc</a></td>
 <th class="colLast" scope="row">
 <div class="block">
  A grpc service for implementing org.apache.nemo.runtime.common.message components using grpc</div>
 </th>
 </tr>
-<tr id="i336" class="altColor">
+<tr id="i371" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/MessageServiceGrpc.MessageServiceBlockingStub.html" title="class in org.apache.nemo.runtime.common.comm">MessageServiceGrpc.MessageServiceBlockingStub</a></td>
 <th class="colLast" scope="row">
 <div class="block">
  A grpc service for implementing org.apache.nemo.runtime.common.message components using grpc</div>
 </th>
 </tr>
-<tr id="i337" class="rowColor">
+<tr id="i372" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/MessageServiceGrpc.MessageServiceFutureStub.html" title="class in org.apache.nemo.runtime.common.comm">MessageServiceGrpc.MessageServiceFutureStub</a></td>
 <th class="colLast" scope="row">
 <div class="block">
  A grpc service for implementing org.apache.nemo.runtime.common.message components using grpc</div>
 </th>
 </tr>
-<tr id="i338" class="altColor">
+<tr id="i373" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/MessageServiceGrpc.MessageServiceImplBase.html" title="class in org.apache.nemo.runtime.common.comm">MessageServiceGrpc.MessageServiceImplBase</a></td>
 <th class="colLast" scope="row">
 <div class="block">
  A grpc service for implementing org.apache.nemo.runtime.common.message components using grpc</div>
 </th>
 </tr>
-<tr id="i339" class="rowColor">
+<tr id="i374" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/comm/MessageServiceGrpc.MessageServiceStub.html" title="class in org.apache.nemo.runtime.common.comm">MessageServiceGrpc.MessageServiceStub</a></td>
 <th class="colLast" scope="row">
 <div class="block">
  A grpc service for implementing org.apache.nemo.runtime.common.message components using grpc</div>
 </th>
 </tr>
-<tr id="i340" class="altColor">
+<tr id="i375" class="rowColor">
+<td class="colFirst"><a href="org/apache/nemo/runtime/common/message/MessageUtils.html" title="class in org.apache.nemo.runtime.common.message">MessageUtils</a></td>
+<th class="colLast" scope="row">
+<div class="block">Utility class for messages.</div>
+</th>
+</tr>
+<tr id="i376" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/metric/Metric.html" title="interface in org.apache.nemo.runtime.common.metric">Metric</a></td>
 <th class="colLast" scope="row">
 <div class="block">Interface for all metrics.</div>
 </th>
 </tr>
-<tr id="i341" class="rowColor">
+<tr id="i377" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/master/metric/MetricBroadcaster.html" title="class in org.apache.nemo.runtime.master.metric">MetricBroadcaster</a></td>
 <th class="colLast" scope="row">
 <div class="block">MetricBroadcaster broadcast metric changes to the currently active WebSocket sessions.</div>
 </th>
 </tr>
-<tr id="i342" class="altColor">
+<tr id="i378" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/common/exception/MetricException.html" title="class in org.apache.nemo.common.exception">MetricException</a></td>
 <th class="colLast" scope="row">
 <div class="block">MetricException.</div>
 </th>
 </tr>
-<tr id="i343" class="rowColor">
+<tr id="i379" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/master/metric/MetricManagerMaster.html" title="class in org.apache.nemo.runtime.master.metric">MetricManagerMaster</a></td>
 <th class="colLast" scope="row">
 <div class="block">A default metric message handler.</div>
 </th>
 </tr>
-<tr id="i344" class="altColor">
+<tr id="i380" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/executor/MetricManagerWorker.html" title="class in org.apache.nemo.runtime.executor">MetricManagerWorker</a></td>
 <th class="colLast" scope="row">
 <div class="block">Metric sender that periodically flushes the collected metrics to Driver.</div>
 </th>
 </tr>
-<tr id="i345" class="rowColor">
+<tr id="i381" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/master/metric/MetricMessageHandler.html" title="interface in org.apache.nemo.runtime.master.metric">MetricMessageHandler</a></td>
 <th class="colLast" scope="row">
 <div class="block">Metric message handler.</div>
 </th>
 </tr>
-<tr id="i346" class="altColor">
+<tr id="i382" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/executor/MetricMessageSender.html" title="interface in org.apache.nemo.runtime.executor">MetricMessageSender</a></td>
 <th class="colLast" scope="row">
 <div class="block">Interface for metric sender.</div>
 </th>
 </tr>
-<tr id="i347" class="rowColor">
+<tr id="i383" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/master/metric/MetricStore.html" title="class in org.apache.nemo.runtime.master.metric">MetricStore</a></td>
 <th class="colLast" scope="row">
 <div class="block">MetricStore stores metric data which will be used by web visualize interface, logging, and so on.</div>
 </th>
 </tr>
-<tr id="i348" class="altColor">
+<tr id="i384" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/metric/MetricUtils.html" title="class in org.apache.nemo.runtime.common.metric">MetricUtils</a></td>
 <th class="colLast" scope="row">
 <div class="block">Utility class for metrics.</div>
 </th>
 </tr>
-<tr id="i349" class="rowColor">
+<tr id="i385" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/examples/beam/MinimalWordCount.html" title="class in org.apache.nemo.examples.beam">MinimalWordCount</a></td>
 <th class="colLast" scope="row">
 <div class="block">MinimalWordCount program from BEAM.</div>
 </th>
 </tr>
-<tr id="i350" class="altColor">
+<tr id="i386" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/master/scheduler/MinOccupancyFirstSchedulingPolicy.html" title="class in org.apache.nemo.runtime.master.scheduler">MinOccupancyFirstSchedulingPolicy</a></td>
 <th class="colLast" scope="row">
 <div class="block">This policy chooses a set of Executors, on which have minimum running Tasks.</div>
 </th>
 </tr>
-<tr id="i351" class="rowColor">
+<tr id="i387" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/executor/datatransfer/MultiInputWatermarkManager.html" title="class in org.apache.nemo.runtime.executor.datatransfer">MultiInputWatermarkManager</a></td>
 <th class="colLast" scope="row">
 <div class="block">This tracks the minimum input watermark among multiple input streams.</div>
 </th>
 </tr>
-<tr id="i352" class="altColor">
+<tr id="i388" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/examples/beam/MultinomialLogisticRegression.html" title="class in org.apache.nemo.examples.beam">MultinomialLogisticRegression</a></td>
 <th class="colLast" scope="row">
 <div class="block">Sample Multinomial Logistic Regression application.</div>
 </th>
 </tr>
-<tr id="i353" class="rowColor">
+<tr id="i389" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/examples/beam/MultinomialLogisticRegression.ApplyGradient.html" title="class in org.apache.nemo.examples.beam">MultinomialLogisticRegression.ApplyGradient</a></td>
 <th class="colLast" scope="row">
 <div class="block">DoFn class that applies the gradient to the model.</div>
 </th>
 </tr>
-<tr id="i354" class="altColor">
+<tr id="i390" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/examples/beam/MultinomialLogisticRegression.CalculateGradient.html" title="class in org.apache.nemo.examples.beam">MultinomialLogisticRegression.CalculateGradient</a></td>
 <th class="colLast" scope="row">
 <div class="block">Calculate Gradient.</div>
 </th>
 </tr>
-<tr id="i355" class="rowColor">
+<tr id="i391" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/examples/beam/MultinomialLogisticRegression.CombineFunction.html" title="class in org.apache.nemo.examples.beam">MultinomialLogisticRegression.CombineFunction</a></td>
 <th class="colLast" scope="row">
 <div class="block">Combine Function for two Double arrays.</div>
 </th>
 </tr>
-<tr id="i356" class="altColor">
+<tr id="i392" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/examples/beam/MultinomialLogisticRegression.CombineFunctionForIterable.html" title="class in org.apache.nemo.examples.beam">MultinomialLogisticRegression.CombineFunctionForIterable</a></td>
 <th class="colLast" scope="row">
 <div class="block">Combine Function for Iterable of gradients.</div>
 </th>
 </tr>
-<tr id="i357" class="rowColor">
+<tr id="i393" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/examples/beam/MultinomialLogisticRegression.UpdateModel.html" title="class in org.apache.nemo.examples.beam">MultinomialLogisticRegression.UpdateModel</a></td>
 <th class="colLast" scope="row">
 <div class="block">+ Composite transform that wraps the transforms inside the loop.</div>
 </th>
 </tr>
-<tr id="i358" class="altColor">
+<tr id="i394" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/NativeChannelImplementationSelector.html" title="class in org.apache.nemo.runtime.common">NativeChannelImplementationSelector</a></td>
 <th class="colLast" scope="row">
 <div class="block">A <a href="org/apache/nemo/runtime/common/NettyChannelImplementationSelector.html" title="interface in org.apache.nemo.runtime.common"><code>NettyChannelImplementationSelector</code></a> implementation that prefers native transport if possible.</div>
 </th>
 </tr>
-<tr id="i359" class="rowColor">
+<tr id="i395" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/message/ncs/NcsMessageEnvironment.html" title="class in org.apache.nemo.runtime.common.message.ncs">NcsMessageEnvironment</a></td>
 <th class="colLast" scope="row">
 <div class="block">Message environment for NCS.</div>
 </th>
 </tr>
-<tr id="i360" class="altColor">
+<tr id="i396" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/compiler/backend/nemo/NemoBackend.html" title="class in org.apache.nemo.compiler.backend.nemo">NemoBackend</a></td>
 <th class="colLast" scope="row">
 <div class="block">Backend component for Nemo Runtime.</div>
 </th>
 </tr>
-<tr id="i361" class="rowColor">
+<tr id="i397" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/client/NemoClient.html" title="class in org.apache.nemo.client">NemoClient</a></td>
 <th class="colLast" scope="row">
 <div class="block">A wrapper class that contains client handlers.</div>
 </th>
 </tr>
-<tr id="i362" class="altColor">
+<tr id="i398" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/driver/NemoContext.html" title="class in org.apache.nemo.driver">NemoContext</a></td>
 <th class="colLast" scope="row">
 <div class="block">REEF Context for the Executor.</div>
 </th>
 </tr>
-<tr id="i363" class="rowColor">
+<tr id="i399" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/driver/NemoDriver.html" title="class in org.apache.nemo.driver">NemoDriver</a></td>
 <th class="colLast" scope="row">
 <div class="block">REEF Driver for Nemo.</div>
 </th>
 </tr>
-<tr id="i364" class="altColor">
+<tr id="i400" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/executor/datatransfer/NemoEventDecoderFactory.html" title="class in org.apache.nemo.runtime.executor.datatransfer">NemoEventDecoderFactory</a></td>
 <th class="colLast" scope="row">
 <div class="block">A factory for NemoEventDecoder.</div>
 </th>
 </tr>
-<tr id="i365" class="rowColor">
+<tr id="i401" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/executor/datatransfer/NemoEventEncoderFactory.html" title="class in org.apache.nemo.runtime.executor.datatransfer">NemoEventEncoderFactory</a></td>
 <th class="colLast" scope="row">
 <div class="block">A factory for NemoEventEncoder.</div>
 </th>
 </tr>
-<tr id="i366" class="altColor">
+<tr id="i402" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/compiler/optimizer/NemoOptimizer.html" title="class in org.apache.nemo.compiler.optimizer">NemoOptimizer</a></td>
 <th class="colLast" scope="row">
 <div class="block">An interface for optimizer, which manages the optimization over submitted IR DAGs through <a href="org/apache/nemo/compiler/optimizer/policy/Policy.html" title="interface in org.apache.nemo.compiler.optimizer.policy"><code>Policy</code></a>s.</div>
 </th>
 </tr>
-<tr id="i367" class="rowColor">
+<tr id="i403" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/compiler/frontend/beam/NemoPipelineOptions.html" title="interface in org.apache.nemo.compiler.frontend.beam">NemoPipelineOptions</a></td>
 <th class="colLast" scope="row">
 <div class="block">NemoPipelineOptions.</div>
 </th>
 </tr>
-<tr id="i368" class="altColor">
+<tr id="i404" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/client/beam/NemoPipelineResult.html" title="class in org.apache.nemo.client.beam">NemoPipelineResult</a></td>
 <th class="colLast" scope="row">
 <div class="block">Beam result.</div>
 </th>
 </tr>
-<tr id="i369" class="rowColor">
+<tr id="i405" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/compiler/backend/nemo/NemoPlanRewriter.html" title="class in org.apache.nemo.compiler.backend.nemo">NemoPlanRewriter</a></td>
 <th class="colLast" scope="row">
 <div class="block">Rewrites the physical plan during execution, to enforce the optimizations of Nemo RunTimePasses.</div>
 </th>
 </tr>
-<tr id="i370" class="altColor">
+<tr id="i406" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/client/beam/NemoRunner.html" title="class in org.apache.nemo.client.beam">NemoRunner</a></td>
 <th class="colLast" scope="row">
 <div class="block">Runner class for BEAM programs.</div>
 </th>
 </tr>
-<tr id="i371" class="rowColor">
+<tr id="i407" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/client/beam/NemoRunnerRegistrar.html" title="class in org.apache.nemo.client.beam">NemoRunnerRegistrar</a></td>
 <th class="colLast" scope="row">
 <div class="block">Contains the <code>PipelineRunnerRegistrar</code> and <code>PipelineOptionsRegistrar</code> for the <a href="org/apache/nemo/client/beam/NemoRunner.html" title="class in org.apache.nemo.client.beam"><code>NemoRunner</code></a>.</div>
 </th>
 </tr>
-<tr id="i372" class="altColor">
+<tr id="i408" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/client/beam/NemoRunnerRegistrar.Options.html" title="class in org.apache.nemo.client.beam">NemoRunnerRegistrar.Options</a></td>
 <th class="colLast" scope="row">
 <div class="block">Registers the <a href="org/apache/nemo/compiler/frontend/beam/NemoPipelineOptions.html" title="interface in org.apache.nemo.compiler.frontend.beam"><code>NemoPipelineOptions</code></a>.</div>
 </th>
 </tr>
-<tr id="i373" class="rowColor">
+<tr id="i409" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/client/beam/NemoRunnerRegistrar.Runner.html" title="class in org.apache.nemo.client.beam">NemoRunnerRegistrar.Runner</a></td>
 <th class="colLast" scope="row">
 <div class="block">Registers the <a href="org/apache/nemo/client/beam/NemoRunner.html" title="class in org.apache.nemo.client.beam"><code>NemoRunner</code></a>.</div>
 </th>
 </tr>
-<tr id="i374" class="altColor">
+<tr id="i410" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/NettyChannelImplementationSelector.html" title="interface in org.apache.nemo.runtime.common">NettyChannelImplementationSelector</a></td>
 <th class="colLast" scope="row">
 <div class="block">Selects appropriate <code>Channel</code> implementation.</div>
 </th>
 </tr>
-<tr id="i375" class="rowColor">
+<tr id="i411" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/examples/beam/NetworkTraceAnalysis.html" title="class in org.apache.nemo.examples.beam">NetworkTraceAnalysis</a></td>
 <th class="colLast" scope="row">
 <div class="block">An app that analyzes data flow from network trace.</div>
 </th>
 </tr>
-<tr id="i376" class="altColor">
+<tr id="i412" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/executor/datatransfer/NextIntraTaskOperatorInfo.html" title="class in org.apache.nemo.runtime.executor.datatransfer">NextIntraTaskOperatorInfo</a></td>
 <th class="colLast" scope="row">
 <div class="block">Contains information for next operator:
  -- edgeIndex: the index of edge to next operator.</div>
 </th>
 </tr>
-<tr id="i377" class="rowColor">
+<tr id="i413" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/NioChannelImplementationSelector.html" title="class in org.apache.nemo.runtime.common">NioChannelImplementationSelector</a></td>
 <th class="colLast" scope="row">
 <div class="block">A <a href="org/apache/nemo/runtime/common/NettyChannelImplementationSelector.html" title="interface in org.apache.nemo.runtime.common"><code>NettyChannelImplementationSelector</code></a> implementation that prefers nio-based channel implementation.</div>
 </th>
 </tr>
-<tr id="i378" class="altColor">
+<tr id="i414" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/common/exception/NodeConnectionException.html" title="class in org.apache.nemo.common.exception">NodeConnectionException</a></td>
 <th class="colLast" scope="row">
 <div class="block">NodeConnectionException.</div>
 </th>
 </tr>
-<tr id="i379" class="rowColor">
+<tr id="i415" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/master/scheduler/NodeShareSchedulingConstraint.html" title="class in org.apache.nemo.runtime.master.scheduler">NodeShareSchedulingConstraint</a></td>
 <th class="colLast" scope="row">
 <div class="block">This constraint is to follow <a href="org/apache/nemo/common/ir/vertex/executionproperty/ResourceSiteProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty"><code>ResourceSiteProperty</code></a>.</div>
 </th>
 </tr>
-<tr id="i380" class="altColor">
-<td class="colFirst"><a href="org/apache/nemo/runtime/executor/data/block/NonSerializedMemoryBlock.html" title="class in org.apache.nemo.runtime.executor.data.block">NonSerializedMemoryBlock</a>&lt;<a href="org/apache/nemo/runtime/executor/data/block/NonSerializedMemoryBlock.html" title="type parameter in NonSerializedMemoryBlock">K</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</td>
+<tr id="i416" class="altColor">
+<td class="colFirst"><a href="org/apache/nemo/runtime/executor/data/block/NonSerializedMemoryBlock.html" title="class in org.apache.nemo.runtime.executor.data.block">NonSerializedMemoryBlock</a>&lt;<a href="org/apache/nemo/runtime/executor/data/block/NonSerializedMemoryBlock.html" title="type parameter in NonSerializedMemoryBlock">K</a> extends java.io.Serializable&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">This class represents a block which is stored in local memory and not serialized.</div>
 </th>
 </tr>
-<tr id="i381" class="rowColor">
+<tr id="i417" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/executor/data/partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&lt;<a href="org/apache/nemo/runtime/executor/data/partition/NonSerializedPartition.html" title="type parameter in NonSerializedPartition">K</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">A collection of data elements.</div>
 </th>
 </tr>
-<tr id="i382" class="altColor">
+<tr id="i418" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/common/ir/vertex/transform/NoWatermarkEmitTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">NoWatermarkEmitTransform</a>&lt;<a href="org/apache/nemo/common/ir/vertex/transform/NoWatermarkEmitTransform.html" title="type parameter in NoWatermarkEmitTransform">I</a>,&#8203;<a href="org/apache/nemo/common/ir/vertex/transform/NoWatermarkEmitTransform.html" title="type parameter in NoWatermarkEmitTransform">O</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">This transform does not emit watermarks.</div>
 </th>
 </tr>
-<tr id="i383" class="rowColor">
+<tr id="i419" class="rowColor">
+<td class="colFirst"><a href="org/apache/nemo/examples/beam/ObjectCoderForString.html" title="class in org.apache.nemo.examples.beam">ObjectCoderForString</a></td>
+<th class="colLast" scope="row">
+<div class="block">This coder acts like an object coder to conform the type, but is actually just a <code>StringUtf8Coder</code>.</div>
+</th>
+</tr>
+<tr id="i420" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/common/ir/vertex/OperatorVertex.html" title="class in org.apache.nemo.common.ir.vertex">OperatorVertex</a></td>
 <th class="colLast" scope="row">
 <div class="block">IRVertex that transforms input data.</div>
 </th>
 </tr>
-<tr id="i384" class="altColor">
+<tr id="i421" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/executor/datatransfer/OperatorVertexOutputCollector.html" title="class in org.apache.nemo.runtime.executor.datatransfer">OperatorVertexOutputCollector</a>&lt;<a href="org/apache/nemo/runtime/executor/datatransfer/OperatorVertexOutputCollector.html" title="type parameter in OperatorVertexOutputCollector">O</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">OutputCollector implementation.</div>
 </th>
 </tr>
-<tr id="i385" class="rowColor">
+<tr id="i422" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/executor/datatransfer/OperatorWatermarkCollector.html" title="class in org.apache.nemo.runtime.executor.datatransfer">OperatorWatermarkCollector</a></td>
 <th class="colLast" scope="row">
 <div class="block">This class is used for collecting watermarks for an OperatorVertex.</div>
 </th>
 </tr>
-<tr id="i386" class="altColor">
+<tr id="i423" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/compiler/optimizer/Optimizer.html" title="interface in org.apache.nemo.compiler.optimizer">Optimizer</a></td>
 <th class="colLast" scope="row">
 <div class="block">An interface for optimizer, which manages the optimization over submitted IR DAGs through
  <a href="org/apache/nemo/compiler/optimizer/policy/Policy.html" title="interface in org.apache.nemo.compiler.optimizer.policy"><code>Policy</code></a>s.</div>
 </th>
 </tr>
-<tr id="i387" class="rowColor">
+<tr id="i424" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/compiler/optimizer/OptimizerUtils.html" title="class in org.apache.nemo.compiler.optimizer">OptimizerUtils</a></td>
 <th class="colLast" scope="row">
 <div class="block">Utility class for optimizer.</div>
 </th>
 </tr>
-<tr id="i388" class="altColor">
+<tr id="i425" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/common/ir/OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;<a href="org/apache/nemo/common/ir/OutputCollector.html" title="type parameter in OutputCollector">O</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">Interface through which Transform emits outputs.</div>
 </th>
 </tr>
-<tr id="i389" class="rowColor">
+<tr id="i426" class="altColor">
+<td class="colFirst"><a href="org/apache/nemo/runtime/executor/transfer/OutputContext.html" title="interface in org.apache.nemo.runtime.executor.transfer">OutputContext</a></td>
+<th class="colLast" scope="row">
+<div class="block">Represents the output context during the data transfer between two tasks.</div>
+</th>
+</tr>
+<tr id="i427" class="rowColor">
+<td class="colFirst"><a href="org/apache/nemo/common/exception/OutputMismatchException.html" title="class in org.apache.nemo.common.exception">OutputMismatchException</a></td>
+<th class="colLast" scope="row">
+<div class="block">OutputMismatchException.</div>
+</th>
+</tr>
+<tr id="i428" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/executor/datatransfer/OutputWriter.html" title="interface in org.apache.nemo.runtime.executor.datatransfer">OutputWriter</a></td>
 <th class="colLast" scope="row">
 <div class="block">Represents the output data transfer from a task.</div>
 </th>
 </tr>
-<tr id="i390" class="altColor">
+<tr id="i429" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/common/Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;<a href="org/apache/nemo/common/Pair.html" title="type parameter in Pair">A</a>,&#8203;<a href="org/apache/nemo/common/Pair.html" title="type parameter in Pair">B</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">Pair class.</div>
 </th>
 </tr>
-<tr id="i391" class="rowColor">
-<td class="colFirst"><a href="org/apache/nemo/common/coder/PairDecoderFactory.html" title="class in org.apache.nemo.common.coder">PairDecoderFactory</a>&lt;<a href="org/apache/nemo/common/coder/PairDecoderFactory.html" title="type parameter in PairDecoderFactory">A</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>,&#8203;<a href="org/apache/nemo/common/coder/PairDecoderFactory.html" title="type parameter in PairDecoderFactory">B</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</td>
+<tr id="i430" class="altColor">
+<td class="colFirst"><a href="org/apache/nemo/common/coder/PairDecoderFactory.html" title="class in org.apache.nemo.common.coder">PairDecoderFactory</a>&lt;<a href="org/apache/nemo/common/coder/PairDecoderFactory.html" title="type parameter in PairDecoderFactory">A</a> extends java.io.Serializable,&#8203;<a href="org/apache/nemo/common/coder/PairDecoderFactory.html" title="type parameter in PairDecoderFactory">B</a> extends java.io.Serializable&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">An DecoderFactory for <a href="org/apache/nemo/common/Pair.html" title="class in org.apache.nemo.common"><code>Pair</code></a>.</div>
 </th>
 </tr>
-<tr id="i392" class="altColor">
-<td class="colFirst"><a href="org/apache/nemo/common/coder/PairEncoderFactory.html" title="class in org.apache.nemo.common.coder">PairEncoderFactory</a>&lt;<a href="org/apache/nemo/common/coder/PairEncoderFactory.html" title="type parameter in PairEncoderFactory">A</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>,&#8203;<a href="org/apache/nemo/common/coder/PairEncoderFactory.html" title="type parameter in PairEncoderFactory">B</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</td>
+<tr id="i431" class="rowColor">
+<td class="colFirst"><a href="org/apache/nemo/common/coder/PairEncoderFactory.html" title="class in org.apache.nemo.common.coder">PairEncoderFactory</a>&lt;<a href="org/apache/nemo/common/coder/PairEncoderFactory.html" title="type parameter in PairEncoderFactory">A</a> extends java.io.Serializable,&#8203;<a href="org/apache/nemo/common/coder/PairEncoderFactory.html" title="type parameter in PairEncoderFactory">B</a> extends java.io.Serializable&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">An EncoderFactory for <a href="org/apache/nemo/common/Pair.html" title="class in org.apache.nemo.common"><code>Pair</code></a>.</div>
 </th>
 </tr>
-<tr id="i393" class="rowColor">
+<tr id="i432" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/common/PairKeyExtractor.html" title="class in org.apache.nemo.common">PairKeyExtractor</a></td>
 <th class="colLast" scope="row">
 <div class="block">A KeyExtractor for Pair class.</div>
 </th>
 </tr>
-<tr id="i394" class="altColor">
+<tr id="i433" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/common/ir/vertex/executionproperty/ParallelismProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ParallelismProperty</a></td>
 <th class="colLast" scope="row">
 <div class="block">This property decides the number of parallel tasks to use for executing the corresponding IRVertex.</div>
 </th>
 </tr>
-<tr id="i395" class="rowColor">
+<tr id="i434" class="altColor">
+<td class="colFirst"><a href="org/apache/nemo/compiler/backend/nemo/prophet/ParallelismProphet.html" title="class in org.apache.nemo.compiler.backend.nemo.prophet">ParallelismProphet</a></td>
+<th class="colLast" scope="row">
+<div class="block">A prophet for Parallelism.</div>
+</th>
+</tr>
+<tr id="i435" class="rowColor">
+<td class="colFirst"><a href="org/apache/nemo/compiler/frontend/beam/transform/PartialCombineFn.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">PartialCombineFn</a>&lt;<a href="org/apache/nemo/compiler/frontend/beam/transform/PartialCombineFn.html" title="type parameter in PartialCombineFn">InputT</a>,&#8203;<a href="org/apache/nemo/compiler/frontend/beam/transform/PartialCombineFn.html" title="type parameter in PartialCombineFn">AccumT</a>&gt;</td>
+<th class="colLast" scope="row">
+<div class="block">Wrapper class for <code>Combine.CombineFn</code>.</div>
+</th>
+</tr>
+<tr id="i436" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/executor/data/partition/Partition.html" title="interface in org.apache.nemo.runtime.executor.data.partition">Partition</a>&lt;<a href="org/apache/nemo/runtime/executor/data/partition/Partition.html" title="type parameter in Partition">T</a>,&#8203;<a href="org/apache/nemo/runtime/executor/data/partition/Partition.html" title="type parameter in Partition">K</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">A collection of data elements.</div>
 </th>
 </tr>
-<tr id="i396" class="altColor">
-<td class="colFirst"><a href="org/apache/nemo/common/partitioner/Partitioner.html" title="interface in org.apache.nemo.common.partitioner">Partitioner</a>&lt;<a href="org/apache/nemo/common/partitioner/Partitioner.html" title="type parameter in Partitioner">K</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</td>
+<tr id="i437" class="rowColor">
+<td class="colFirst"><a href="org/apache/nemo/common/partitioner/Partitioner.html" title="interface in org.apache.nemo.common.partitioner">Partitioner</a>&lt;<a href="org/apache/nemo/common/partitioner/Partitioner.html" title="type parameter in Partitioner">K</a> extends java.io.Serializable&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">This interface represents the way of partitioning output data from a source task.</div>
 </th>
 </tr>
-<tr id="i397" class="rowColor">
+<tr id="i438" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/common/ir/edge/executionproperty/PartitionerProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">PartitionerProperty</a></td>
 <th class="colLast" scope="row">
 <div class="block">Partitioner ExecutionProperty.</div>
 </th>
 </tr>
-<tr id="i398" class="altColor">
+<tr id="i439" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/common/ir/edge/executionproperty/PartitionerProperty.Type.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">PartitionerProperty.Type</a></td>
 <th class="colLast" scope="row">
 <div class="block">Partitioning types.</div>
 </th>
 </tr>
-<tr id="i399" class="rowColor">
-<td class="colFirst"><a href="org/apache/nemo/runtime/executor/data/metadata/PartitionMetadata.html" title="class in org.apache.nemo.runtime.executor.data.metadata">PartitionMetadata</a>&lt;<a href="org/apache/nemo/runtime/executor/data/metadata/PartitionMetadata.html" title="type parameter in PartitionMetadata">K</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</td>
+<tr id="i440" class="altColor">
+<td class="colFirst"><a href="org/apache/nemo/runtime/executor/data/metadata/PartitionMetadata.html" title="class in org.apache.nemo.runtime.executor.data.metadata">PartitionMetadata</a>&lt;<a href="org/apache/nemo/runtime/executor/data/metadata/PartitionMetadata.html" title="type parameter in PartitionMetadata">K</a> extends java.io.Serializable&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">This class represents a metadata for a partition.</div>
 </th>
 </tr>
-<tr id="i400" class="altColor">
+<tr id="i441" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/common/ir/edge/executionproperty/PartitionSetProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">PartitionSetProperty</a></td>
 <th class="colLast" scope="row">
 <div class="block">This property decides which partitions the tasks of the destination IRVertex should fetch.</div>
 </th>
 </tr>
-<tr id="i401" class="rowColor">
+<tr id="i442" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/examples/beam/PartitionWordsByLength.html" title="class in org.apache.nemo.examples.beam">PartitionWordsByLength</a></td>
 <th class="colLast" scope="row">
 <div class="block">Partition words by length example.</div>
 </th>
 </tr>
-<tr id="i402" class="altColor">
+<tr id="i443" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/common/pass/Pass.html" title="class in org.apache.nemo.common.pass">Pass</a></td>
 <th class="colLast" scope="row">
 <div class="block">Abstract class for optimization passes.</div>
 </th>
 </tr>
-<tr id="i403" class="rowColor">
+<tr id="i444" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/master/scheduler/PendingTaskCollectionPointer.html" title="class in org.apache.nemo.runtime.master.scheduler">PendingTaskCollectionPointer</a></td>
 <th class="colLast" scope="row">
 <div class="block">Points to a collection of pending tasks eligible for scheduling.</div>
 </th>
 </tr>
-<tr id="i404" class="altColor">
+<tr id="i445" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/examples/beam/PerKeyMedian.html" title="class in org.apache.nemo.examples.beam">PerKeyMedian</a></td>
 <th class="colLast" scope="row">
 <div class="block">IP stat analysis example used in skew experiment.</div>
 </th>
 </tr>
-<tr id="i405" class="rowColor">
+<tr id="i446" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/examples/beam/PerPercentileAverage.html" title="class in org.apache.nemo.examples.beam">PerPercentileAverage</a></td>
 <th class="colLast" scope="row">
 <div class="block">Per percentile statistics application.</div>
 </th>
 </tr>
-<tr id="i406" class="altColor">
+<tr id="i447" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/message/PersistentConnectionToMasterMap.html" title="class in org.apache.nemo.runtime.common.message">PersistentConnectionToMasterMap</a></td>
 <th class="colLast" scope="row">
 <div class="block">Persistent connection for sending messages to master.</div>
 </th>
 </tr>
-<tr id="i407" class="rowColor">
+<tr id="i448" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/plan/PhysicalPlan.html" title="class in org.apache.nemo.runtime.common.plan">PhysicalPlan</a></td>
 <th class="colLast" scope="row">
 <div class="block">A job's physical plan, to be executed by the Runtime.</div>
 </th>
 </tr>
-<tr id="i408" class="altColor">
+<tr id="i449" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/common/exception/PhysicalPlanGenerationException.html" title="class in org.apache.nemo.common.exception">PhysicalPlanGenerationException</a></td>
 <th class="colLast" scope="row">
 <div class="block">PhysicalPlanGenerationException.</div>
 </th>
 </tr>
-<tr id="i409" class="rowColor">
+<tr id="i450" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/plan/PhysicalPlanGenerator.html" title="class in org.apache.nemo.runtime.common.plan">PhysicalPlanGenerator</a></td>
 <th class="colLast" scope="row">
 <div class="block">A function that converts an IR DAG to physical DAG.</div>
 </th>
 </tr>
-<tr id="i410" class="altColor">
+<tr id="i451" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/executor/data/PipeContainer.html" title="class in org.apache.nemo.runtime.executor.data">PipeContainer</a></td>
 <th class="colLast" scope="row">
 <div class="block">Writes happen in a serialized manner with <a href="org/apache/nemo/runtime/executor/data/PipeContainer.html#putPipeListIfAbsent(org.apache.nemo.common.Pair,int)"><code>PipeContainer.putPipeListIfAbsent(Pair, int)</code></a>.</div>
 </th>
 </tr>
-<tr id="i411" class="rowColor">
+<tr id="i452" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/executor/datatransfer/PipeInputReader.html" title="class in org.apache.nemo.runtime.executor.datatransfer">PipeInputReader</a></td>
 <th class="colLast" scope="row">
 <div class="block">Represents the input data transfer to a task.</div>
 </th>
 </tr>
-<tr id="i412" class="altColor">
+<tr id="i453" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/compiler/frontend/beam/PipelineVisitor.html" title="class in org.apache.nemo.compiler.frontend.beam">PipelineVisitor</a></td>
 <th class="colLast" scope="row">
 <div class="block">Uses the translator and the context to build a Nemo IR DAG.</div>
 </th>
 </tr>
-<tr id="i413" class="rowColor">
+<tr id="i454" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/master/PipeManagerMaster.html" title="class in org.apache.nemo.runtime.master">PipeManagerMaster</a></td>
 <th class="colLast" scope="row">
 <div class="block">Master-side pipe manager.</div>
 </th>
 </tr>
-<tr id="i414" class="altColor">
+<tr id="i455" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/executor/data/PipeManagerWorker.html" title="class in org.apache.nemo.runtime.executor.data">PipeManagerWorker</a></td>
 <th class="colLast" scope="row">
 <div class="block">Two threads use this class
  - Network thread: Saves pipe connections created from destination tasks.</div>
 </th>
 </tr>
-<tr id="i415" class="rowColor">
+<tr id="i456" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/executor/datatransfer/PipeOutputWriter.html" title="class in org.apache.nemo.runtime.executor.datatransfer">PipeOutputWriter</a></td>
 <th class="colLast" scope="row">
 <div class="block">Represents the output data transfer from a task.</div>
 </th>
 </tr>
-<tr id="i416" class="altColor">
+<tr id="i457" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/PipeTransferForAllEdgesPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.annotating">PipeTransferForAllEdgesPass</a></td>
 <th class="colLast" scope="row">
 <div class="block">Annotate 'Pipe' on all edges.</div>
 </th>
 </tr>
-<tr id="i417" class="rowColor">
+<tr id="i458" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/master/PlanAppender.html" title="class in org.apache.nemo.runtime.master">PlanAppender</a></td>
 <th class="colLast" scope="row">
 <div class="block">An implementation of plan appender which append two plans regarding to caching.</div>
 </th>
 </tr>
-<tr id="i418" class="altColor">
+<tr id="i459" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/exception/PlanAppenderException.html" title="class in org.apache.nemo.runtime.common.exception">PlanAppenderException</a></td>
 <th class="colLast" scope="row">
 <div class="block">An exception which represents exception during appending plans.</div>
 </th>
 </tr>
-<tr id="i419" class="rowColor">
+<tr id="i460" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/plan/PlanRewriter.html" title="interface in org.apache.nemo.runtime.common.plan">PlanRewriter</a></td>
 <th class="colLast" scope="row">
 <div class="block">PhysicalPlan rewriter.</div>
 </th>
 </tr>
-<tr id="i420" class="altColor">
+<tr id="i461" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/state/PlanState.html" title="class in org.apache.nemo.runtime.common.state">PlanState</a></td>
 <th class="colLast" scope="row">
 <div class="block">Represents the states and their transitions of a physical plan.</div>
 </th>
 </tr>
-<tr id="i421" class="rowColor">
+<tr id="i462" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/state/PlanState.State.html" title="enum in org.apache.nemo.runtime.common.state">PlanState.State</a></td>
 <th class="colLast" scope="row">
 <div class="block">PlanState.</div>
 </th>
 </tr>
-<tr id="i422" class="altColor">
+<tr id="i463" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/master/PlanStateManager.html" title="class in org.apache.nemo.runtime.master">PlanStateManager</a></td>
 <th class="colLast" scope="row">
 <div class="block">Maintains three levels of state machines (PlanState, StageState, and TaskState) of a physical plan.</div>
 </th>
 </tr>
-<tr id="i423" class="rowColor">
+<tr id="i464" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/compiler/optimizer/policy/Policy.html" title="interface in org.apache.nemo.compiler.optimizer.policy">Policy</a></td>
 <th class="colLast" scope="row">
 <div class="block">An interface for policies, each of which is composed of a list of static optimization passes.</div>
 </th>
 </tr>
-<tr id="i424" class="altColor">
+<tr id="i465" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/compiler/optimizer/policy/PolicyBuilder.html" title="class in org.apache.nemo.compiler.optimizer.policy">PolicyBuilder</a></td>
 <th class="colLast" scope="row">
 <div class="block">A builder for policies.</div>
 </th>
 </tr>
-<tr id="i425" class="rowColor">
+<tr id="i466" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/compiler/optimizer/policy/PolicyImpl.html" title="class in org.apache.nemo.compiler.optimizer.policy">PolicyImpl</a></td>
 <th class="colLast" scope="row">
 <div class="block">Implementation of the <a href="org/apache/nemo/compiler/optimizer/policy/Policy.html" title="interface in org.apache.nemo.compiler.optimizer.policy"><code>Policy</code></a> interface.</div>
 </th>
 </tr>
-<tr id="i426" class="altColor">
+<tr id="i467" class="rowColor">
+<td class="colFirst"><a href="org/apache/nemo/compiler/backend/nemo/prophet/Prophet.html" title="interface in org.apache.nemo.compiler.backend.nemo.prophet">Prophet</a>&lt;<a href="org/apache/nemo/compiler/backend/nemo/prophet/Prophet.html" title="type parameter in Prophet">K</a>,&#8203;<a href="org/apache/nemo/compiler/backend/nemo/prophet/Prophet.html" title="type parameter in Prophet">V</a>&gt;</td>
+<th class="colLast" scope="row">
+<div class="block">A prophet class for dynamic optimization.</div>
+</th>
+</tr>
+<tr id="i468" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/common/eventhandler/PubSubEventHandlerWrapper.html" title="class in org.apache.nemo.common.eventhandler">PubSubEventHandlerWrapper</a></td>
 <th class="colLast" scope="row">
 <div class="block">Wrapper class with a pub/sub event handler.</div>
 </th>
 </tr>
-<tr id="i427" class="rowColor">
+<tr id="i469" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/compiler/frontend/beam/transform/PushBackDoFnTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">PushBackDoFnTransform</a>&lt;<a href="org/apache/nemo/compiler/frontend/beam/transform/PushBackDoFnTransform.html" title="type parameter in PushBackDoFnTransform">InputT</a>,&#8203;<a href="org/apache/nemo/compiler/frontend/beam/transform/PushBackDoFnTransform.html" title="type parameter in PushBackDoFnTransform">OutputT</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">DoFn transform implementation with push backs for side inputs.</div>
 </th>
 </tr>
-<tr id="i428" class="altColor">
+<tr id="i470" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/common/ir/Readable.html" title="interface in org.apache.nemo.common.ir">Readable</a>&lt;<a href="org/apache/nemo/common/ir/Readable.html" title="type parameter in Readable">O</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">Interface for readable.</div>
 </th>
 </tr>
-<tr id="i429" class="rowColor">
+<tr id="i471" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/common/ir/vertex/utility/RelayVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">RelayVertex</a></td>
 <th class="colLast" scope="row">
 <div class="block">Relays input data from upstream vertex to downstream vertex promptly.</div>
 </th>
 </tr>
-<tr id="i430" class="altColor">
+<tr id="i472" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/driver/RemoteClientMessageLoggingHandler.html" title="class in org.apache.nemo.driver">RemoteClientMessageLoggingHandler</a></td>
 <th class="colLast" scope="row">
 <div class="block">A simple logging handler that forwards messages to REEF client.</div>
 </th>
 </tr>
-<tr id="i431" class="rowColor">
-<td class="colFirst"><a href="org/apache/nemo/runtime/executor/data/metadata/RemoteFileMetadata.html" title="class in org.apache.nemo.runtime.executor.data.metadata">RemoteFileMetadata</a>&lt;<a href="org/apache/nemo/runtime/executor/data/metadata/RemoteFileMetadata.html" title="type parameter in RemoteFileMetadata">K</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</td>
+<tr id="i473" class="rowColor">
+<td class="colFirst"><a href="org/apache/nemo/runtime/executor/data/metadata/RemoteFileMetadata.html" title="class in org.apache.nemo.runtime.executor.data.metadata">RemoteFileMetadata</a>&lt;<a href="org/apache/nemo/runtime/executor/data/metadata/RemoteFileMetadata.html" title="type parameter in RemoteFileMetadata">K</a> extends java.io.Serializable&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">This class represents a metadata for a remote file block.</div>
 </th>
 </tr>
-<tr id="i432" class="altColor">
+<tr id="i474" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/executor/data/stores/RemoteFileStore.html" title="interface in org.apache.nemo.runtime.executor.data.stores">RemoteFileStore</a></td>
 <th class="colLast" scope="row">
 <div class="block">Interface for remote block stores (e.g., GlusterFS, ...).</div>
 </th>
 </tr>
-<tr id="i433" class="rowColor">
+<tr id="i475" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/ReplyFutureMap.html" title="class in org.apache.nemo.runtime.common">ReplyFutureMap</a>&lt;<a href="org/apache/nemo/runtime/common/ReplyFutureMap.html" title="type parameter in ReplyFutureMap">T</a>&gt;</td>
 <th class="colLast" scope="row">
-<div class="block">Orchestrate message sender and receiver using <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink"><code>CompletableFuture</code></a> for asynchronous request-reply communication.</div>
+<div class="block">Orchestrate message sender and receiver using <code>CompletableFuture</code> for asynchronous request-reply communication.</div>
 </th>
 </tr>
-<tr id="i434" class="altColor">
+<tr id="i476" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/compiler/optimizer/pass/compiletime/Requires.html" title="annotation in org.apache.nemo.compiler.optimizer.pass.compiletime">Requires</a></td>
 <th class="colLast" scope="row">
 <div class="block">Annotation used to indicate which execution properties the class requires as prerequisites.</div>
 </th>
 </tr>
-<tr id="i435" class="rowColor">
+<tr id="i477" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/ReshapingPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping">ReshapingPass</a></td>
 <th class="colLast" scope="row">
 <div class="block">A compile-time pass that reshapes the structure of the IR DAG.</div>
 </th>
 </tr>
-<tr id="i436" class="altColor">
+<tr id="i478" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/common/ir/vertex/executionproperty/ResourceAntiAffinityProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ResourceAntiAffinityProperty</a></td>
 <th class="colLast" scope="row">
 <div class="block">Indices of tasks that must not concurrently run on the same executor.</div>
 </th>
 </tr>
-<tr id="i437" class="rowColor">
+<tr id="i479" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/common/ir/vertex/executionproperty/ResourceLambdaProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ResourceLambdaProperty</a></td>
 <th class="colLast" scope="row">
 <div class="block">Resource property supporting Lambda Pass.</div>
 </th>
 </tr>
-<tr id="i438" class="altColor">
+<tr id="i480" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/common/ir/vertex/executionproperty/ResourceLambdaProperty.Value.html" title="enum in org.apache.nemo.common.ir.vertex.executionproperty">ResourceLambdaProperty.Value</a></td>
 <th class="colLast" scope="row">
 <div class="block">Possible values of DataStore ExecutionProperty.</div>
 </th>
 </tr>
-<tr id="i439" class="rowColor">
+<tr id="i481" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/ResourceLocalityPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.annotating">ResourceLocalityPass</a></td>
 <th class="colLast" scope="row">
 <div class="block">Sets <a href="org/apache/nemo/common/ir/vertex/executionproperty/ResourceLocalityProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty"><code>ResourceLocalityProperty</code></a>.</div>
 </th>
 </tr>
-<tr id="i440" class="altColor">
+<tr id="i482" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/common/ir/vertex/executionproperty/ResourceLocalityProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ResourceLocalityProperty</a></td>
 <th class="colLast" scope="row">
 <div class="block">This property decides whether or not to schedule this vertex only on executors where
  source (including intermediate) data reside.</div>
 </th>
 </tr>
-<tr id="i441" class="rowColor">
+<tr id="i483" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/common/ir/vertex/executionproperty/ResourcePriorityProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ResourcePriorityProperty</a></td>
 <th class="colLast" scope="row">
 <div class="block">ExecutionPlacement ExecutionProperty.</div>
 </th>
 </tr>
-<tr id="i442" class="altColor">
+<tr id="i484" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/ResourceSitePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.annotating">ResourceSitePass</a></td>
 <th class="colLast" scope="row">
 <div class="block">Computes and assigns appropriate share of nodes to each irVertex to minimize shuffle time,
  with respect to bandwidth restrictions of nodes.</div>
 </th>
 </tr>
-<tr id="i443" class="rowColor">
+<tr id="i485" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/common/ir/vertex/executionproperty/ResourceSiteProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ResourceSiteProperty</a></td>
 <th class="colLast" scope="row">
 <div class="block">Map between node name and the number of parallelism which will run on the node.</div>
 </th>
 </tr>
-<tr id="i444" class="altColor">
+<tr id="i486" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/ResourceSlotPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.annotating">ResourceSlotPass</a></td>
 <th class="colLast" scope="row">
 <div class="block">Sets <a href="org/apache/nemo/common/ir/vertex/executionproperty/ResourceSlotProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty"><code>ResourceSlotProperty</code></a>.</div>
 </th>
 </tr>
-<tr id="i445" class="rowColor">
+<tr id="i487" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/common/ir/vertex/executionproperty/ResourceSlotProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ResourceSlotProperty</a></td>
 <th class="colLast" scope="row">
 <div class="block">This property decides whether or not to comply to slot restrictions when scheduling this vertex.</div>
 </th>
 </tr>
-<tr id="i446" class="altColor">
-<td class="colFirst"><a href="org/apache/nemo/runtime/master/resource/ResourceSpecification.html" title="class in org.apache.nemo.runtime.master.resource">ResourceSpecification</a></td>
+<tr id="i488" class="altColor">
+<td class="colFirst"><a href="org/apache/nemo/common/ir/executionproperty/ResourceSpecification.html" title="class in org.apache.nemo.common.ir.executionproperty">ResourceSpecification</a></td>
 <th class="colLast" scope="row">
 <div class="block">Represents the specifications of a resource.</div>
 </th>
 </tr>
-<tr id="i447" class="rowColor">
+<tr id="i489" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/plan/RuntimeEdge.html" title="class in org.apache.nemo.runtime.common.plan">RuntimeEdge</a>&lt;<a href="org/apache/nemo/runtime/common/plan/RuntimeEdge.html" title="type parameter in RuntimeEdge">V</a> extends <a href="org/apache/nemo/common/dag/Vertex.html" title="class in org.apache.nemo.common.dag">Vertex</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">Represents the edge between vertices in a logical/physical plan in runtime.</div>
 </th>
 </tr>
-<tr id="i448" class="altColor">
+<tr id="i490" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/common/eventhandler/RuntimeEvent.html" title="interface in org.apache.nemo.common.eventhandler">RuntimeEvent</a></td>
 <th class="colLast" scope="row">
 <div class="block">An empty interface to indicate events that are sent from Runtime.</div>
 </th>
 </tr>
-<tr id="i449" class="rowColor">
+<tr id="i491" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/common/eventhandler/RuntimeEventHandler.html" title="interface in org.apache.nemo.common.eventhandler">RuntimeEventHandler</a>&lt;<a href="org/apache/nemo/common/eventhandler/RuntimeEventHandler.html" title="type parameter in RuntimeEventHandler">T</a> extends <a href="org/apache/nemo/common/eventhandler/RuntimeEvent.html" title="interface in org.apache.nemo.common.eventhandler">RuntimeEvent</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">Class for handling events sent from Runtime.</div>
 </th>
 </tr>
-<tr id="i450" class="altColor">
+<tr id="i492" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/RuntimeIdManager.html" title="class in org.apache.nemo.runtime.common">RuntimeIdManager</a></td>
 <th class="colLast" scope="row">
 <div class="block">ID Generator.</div>
 </th>
 </tr>
-<tr id="i451" class="rowColor">
+<tr id="i493" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/master/RuntimeMaster.html" title="class in org.apache.nemo.runtime.master">RuntimeMaster</a></td>
 <th class="colLast" scope="row">
 <div class="block">(WARNING) Use runtimeMasterThread for all public methods to avoid race conditions.</div>
 </th>
 </tr>
-<tr id="i452" class="altColor">
+<tr id="i494" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/executor/datatransfer/RunTimeMessageOutputCollector.html" title="class in org.apache.nemo.runtime.executor.datatransfer">RunTimeMessageOutputCollector</a>&lt;<a href="org/apache/nemo/runtime/executor/datatransfer/RunTimeMessageOutputCollector.html" title="type parameter in RunTimeMessageOutputCollector">O</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">OutputCollector for dynamic optimization data.</div>
 </th>
 </tr>
-<tr id="i453" class="rowColor">
+<tr id="i495" class="rowColor">
+<td class="colFirst"><a href="org/apache/nemo/common/exception/RuntimeOptimizationException.html" title="class in org.apache.nemo.common.exception">RuntimeOptimizationException</a></td>
+<th class="colLast" scope="row">
+<div class="block">CompileTimeOptimizationException.</div>
+</th>
+</tr>
+<tr id="i496" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/compiler/optimizer/pass/runtime/RunTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">RunTimePass</a>&lt;<a href="org/apache/nemo/compiler/optimizer/pass/runtime/RunTimePass.html" title="type parameter in RunTimePass">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">Abstract class for dynamic optimization passes, for dynamically optimizing the IRDAG.</div>
 </th>
 </tr>
-<tr id="i454" class="altColor">
+<tr id="i497" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/RuntimeTestUtil.html" title="class in org.apache.nemo.runtime.common">RuntimeTestUtil</a></td>
 <th class="colLast" scope="row">
 <div class="block">Utility class for runtime unit tests.</div>
 </th>
 </tr>
-<tr id="i455" class="rowColor">
+<tr id="i498" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/compiler/optimizer/policy/SamplingLargeShuffleSkewPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">SamplingLargeShuffleSkewPolicy</a></td>
 <th class="colLast" scope="row">
 <div class="block">A policy to demonstrate the large shuffle optimization, witch batches disk seek during data shuffle.</div>
 </th>
 </tr>
-<tr id="i456" class="altColor">
+<tr id="i499" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/SamplingSkewReshapingPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping">SamplingSkewReshapingPass</a></td>
 <th class="colLast" scope="row">
 <div class="block">Optimizes the PartitionSet property of shuffle edges to handle data skews using the SamplingVertex.</div>
 </th>
 </tr>
-<tr id="i457" class="rowColor">
+<tr id="i500" class="altColor">
+<td class="colFirst"><a href="org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/SamplingTaskSizingPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping">SamplingTaskSizingPass</a></td>
+<th class="colLast" scope="row">
+<div class="block">Compiler pass for dynamic task size optimization.</div>
+</th>
+</tr>
+<tr id="i501" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/common/ir/vertex/utility/SamplingVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">SamplingVertex</a></td>
 <th class="colLast" scope="row">
 <div class="block">Executes the original IRVertex using a subset of input data partitions.</div>
 </th>
 </tr>
-<tr id="i458" class="altColor">
+<tr id="i502" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/common/ir/vertex/executionproperty/ScheduleGroupProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ScheduleGroupProperty</a></td>
 <th class="colLast" scope="row">
 <div class="block">ScheduleGroup ExecutionProperty.</div>
 </th>
 </tr>
-<tr id="i459" class="rowColor">
+<tr id="i503" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/master/scheduler/Scheduler.html" title="interface in org.apache.nemo.runtime.master.scheduler">Scheduler</a></td>
 <th class="colLast" scope="row">
 <div class="block">Only two threads call scheduling code: RuntimeMaster thread (RMT), and SchedulerThread(ST).</div>
 </th>
 </tr>
-<tr id="i460" class="altColor">
+<tr id="i504" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/master/scheduler/SchedulingConstraint.html" title="interface in org.apache.nemo.runtime.master.scheduler">SchedulingConstraint</a></td>
 <th class="colLast" scope="row">
 <div class="block">Functions to test schedulability with a pair of an executor and a task.</div>
 </th>
 </tr>
-<tr id="i461" class="rowColor">
+<tr id="i505" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/master/scheduler/SchedulingConstraintRegistry.html" title="class in org.apache.nemo.runtime.master.scheduler">SchedulingConstraintRegistry</a></td>
 <th class="colLast" scope="row">
 <div class="block">Registry for <a href="org/apache/nemo/runtime/master/scheduler/SchedulingConstraint.html" title="interface in org.apache.nemo.runtime.master.scheduler"><code>SchedulingConstraint</code></a>.</div>
 </th>
 </tr>
-<tr id="i462" class="altColor">
+<tr id="i506" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/common/exception/SchedulingException.html" title="class in org.apache.nemo.common.exception">SchedulingException</a></td>
 <th class="colLast" scope="row">
 <div class="block">SchedulingException.</div>
 </th>
 </tr>
-<tr id="i463" class="rowColor">
+<tr id="i507" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/master/scheduler/SchedulingPolicy.html" title="interface in org.apache.nemo.runtime.master.scheduler">SchedulingPolicy</a></td>
 <th class="colLast" scope="row">
 <div class="block">A function to select an executor from collection of available executors.</div>
 </th>
 </tr>
-<tr id="i464" class="altColor">
-<td class="colFirst"><a href="org/apache/nemo/runtime/executor/data/block/SerializedMemoryBlock.html" title="class in org.apache.nemo.runtime.executor.data.block">SerializedMemoryBlock</a>&lt;<a href="org/apache/nemo/runtime/executor/data/block/SerializedMemoryBlock.html" title="type parameter in SerializedMemoryBlock">K</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</td>
+<tr id="i508" class="altColor">
+<td class="colFirst"><a href="org/apache/nemo/runtime/executor/data/block/SerializedMemoryBlock.html" title="class in org.apache.nemo.runtime.executor.data.block">SerializedMemoryBlock</a>&lt;<a href="org/apache/nemo/runtime/executor/data/block/SerializedMemoryBlock.html" title="type parameter in SerializedMemoryBlock">K</a> extends java.io.Serializable&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">This class represents a block which is serialized and stored in local memory.</div>
 </th>
 </tr>
-<tr id="i465" class="rowColor">
+<tr id="i509" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/executor/data/stores/SerializedMemoryStore.html" title="class in org.apache.nemo.runtime.executor.data.stores">SerializedMemoryStore</a></td>
 <th class="colLast" scope="row">
 <div class="block">Serialize and store data in local memory.</div>
 </th>
 </tr>
-<tr id="i466" class="altColor">
+<tr id="i510" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/executor/data/partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&lt;<a href="org/apache/nemo/runtime/executor/data/partition/SerializedPartition.html" title="type parameter in SerializedPartition">K</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">A collection of data elements.</div>
 </th>
 </tr>
-<tr id="i467" class="rowColor">
+<tr id="i511" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/executor/data/streamchainer/Serializer.html" title="class in org.apache.nemo.runtime.executor.data.streamchainer">Serializer</a>&lt;<a href="org/apache/nemo/runtime/executor/data/streamchainer/Serializer.html" title="type parameter in Serializer">E</a>,&#8203;<a href="org/apache/nemo/runtime/executor/data/streamchainer/Serializer.html" title="type parameter in Serializer">D</a>&gt;</td>
 <th class="colLast" scope="row">
-<div class="block">class that contains <a href="org/apache/nemo/common/coder/EncoderFactory.html" title="interface in org.apache.nemo.common.coder"><code>EncoderFactory</code></a>, <a href="org/apache/nemo/common/coder/DecoderFactory.html" title="interface in org.apache.nemo.common.coder"><code>DecoderFactory</code></a> and <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink"><code>List</code></a> of <a href="org/apache/nemo/runtime/executor/data/streamchainer/EncodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer"><code>EncodeStreamChainer</code></a>.</div>
+<div class="block">class that contains <a href="org/apache/nemo/common/coder/EncoderFactory.html" title="interface in org.apache.nemo.common.coder"><code>EncoderFactory</code></a>, <a href="org/apache/nemo/common/coder/DecoderFactory.html" title="interface in org.apache.nemo.common.coder"><code>DecoderFactory</code></a> and <code>List</code> of <a href="org/apache/nemo/runtime/executor/data/streamchainer/EncodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer"><code>EncodeStreamChainer</code></a>.</div>
 </th>
 </tr>
-<tr id="i468" class="altColor">
+<tr id="i512" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/executor/data/SerializerManager.html" title="class in org.apache.nemo.runtime.executor.data">SerializerManager</a></td>
 <th class="colLast" scope="row">
 <div class="block">Mapping from RuntimeEdgeId to <a href="org/apache/nemo/runtime/executor/data/streamchainer/Serializer.html" title="class in org.apache.nemo.runtime.executor.data.streamchainer"><code>Serializer</code></a>.</div>
 </th>
 </tr>
-<tr id="i469" class="rowColor">
+<tr id="i513" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/ShuffleEdgePushPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.annotating">ShuffleEdgePushPass</a></td>
 <th class="colLast" scope="row">
 <div class="block">A pass for tagging shuffle edges different from the default ones.</div>
 </th>
 </tr>
-<tr id="i470" class="altColor">
+<tr id="i514" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/compiler/frontend/beam/coder/SideInputCoder.html" title="class in org.apache.nemo.compiler.frontend.beam.coder">SideInputCoder</a>&lt;<a href="org/apache/nemo/compiler/frontend/beam/coder/SideInputCoder.html" title="type parameter in SideInputCoder">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">EncoderFactory for side inputs.</div>
 </th>
 </tr>
-<tr id="i471" class="rowColor">
+<tr id="i515" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/compiler/frontend/beam/SideInputElement.html" title="class in org.apache.nemo.compiler.frontend.beam">SideInputElement</a>&lt;<a href="org/apache/nemo/compiler/frontend/beam/SideInputElement.html" title="type parameter in SideInputElement">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block"><a href="org/apache/nemo/compiler/frontend/beam/transform/DoFnTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform"><code>DoFnTransform</code></a> treats elements of this type as side inputs.</div>
 </th>
 </tr>
-<tr id="i472" class="altColor">
+<tr id="i516" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/compiler/frontend/beam/transform/SideInputTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">SideInputTransform</a>&lt;<a href="org/apache/nemo/compiler/frontend/beam/transform/SideInputTransform.html" title="type parameter in SideInputTransform">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">Side input transform implementation.</div>
 </th>
 </tr>
-<tr id="i473" class="rowColor">
+<tr id="i517" class="rowColor">
+<td class="colFirst"><a href="org/apache/nemo/common/ir/vertex/transform/SignalTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">SignalTransform</a></td>
+<th class="colLast" scope="row">
+<div class="block">This class evokes run-time pass when there's no need to transfer any run-time information.</div>
+</th>
+</tr>
+<tr id="i518" class="altColor">
+<td class="colFirst"><a href="org/apache/nemo/common/ir/vertex/utility/runtimepass/SignalVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility.runtimepass">SignalVertex</a></td>
+<th class="colLast" scope="row">
+<div class="block">Signal vertex holding signal transform.</div>
+</th>
+</tr>
+<tr id="i519" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/examples/beam/SimpleSumSQL.html" title="class in org.apache.nemo.examples.beam">SimpleSumSQL</a></td>
 <th class="colLast" scope="row">
 <div class="block">A simple SQL application.</div>
 </th>
 </tr>
-<tr id="i474" class="altColor">
+<tr id="i520" class="altColor">
+<td class="colFirst"><a href="org/apache/nemo/runtime/master/scheduler/SimulatedTaskExecutor.html" title="class in org.apache.nemo.runtime.master.scheduler">SimulatedTaskExecutor</a></td>
+<th class="colLast" scope="row">
+<div class="block">Class for simulated task execution.</div>
+</th>
+</tr>
+<tr id="i521" class="rowColor">
+<td class="colFirst"><a href="org/apache/nemo/common/exception/SimulationException.html" title="class in org.apache.nemo.common.exception">SimulationException</a></td>
+<th class="colLast" scope="row">
+<div class="block">SimulationException.</div>
+</th>
+</tr>
+<tr id="i522" class="altColor">
+<td class="colFirst"><a href="org/apache/nemo/runtime/master/scheduler/SimulationScheduler.html" title="class in org.apache.nemo.runtime.master.scheduler">SimulationScheduler</a></td>
+<th class="colLast" scope="row">
+<div class="block">Scheduler for simulating an execution not controlled by the runtime master.</div>
+</th>
+</tr>
+<tr id="i523" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/executor/datatransfer/SingleInputWatermarkManager.html" title="class in org.apache.nemo.runtime.executor.datatransfer">SingleInputWatermarkManager</a></td>
 <th class="colLast" scope="row">
 <div class="block">This is a special implementation for single input data stream for optimization.</div>
 </th>
 </tr>
-<tr id="i475" class="rowColor">
+<tr id="i524" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/SkewAnnotatingPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.annotating">SkewAnnotatingPass</a></td>
 <th class="colLast" scope="row">
 <div class="block">For each shuffle edge, set the number of partitions to (dstParallelism * HASH_RANGE_MULTIPLIER).</div>
 </th>
 </tr>
-<tr id="i476" class="altColor">
+<tr id="i525" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/compiler/optimizer/pass/compiletime/composite/SkewCompositePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.composite">SkewCompositePass</a></td>
 <th class="colLast" scope="row">
 <div class="block">Pass to modify the DAG for a job to perform data skew.</div>
 </th>
 </tr>
-<tr id="i477" class="rowColor">
+<tr id="i526" class="altColor">
+<td class="colFirst"><a href="org/apache/nemo/compiler/backend/nemo/prophet/SkewProphet.html" title="class in org.apache.nemo.compiler.backend.nemo.prophet">SkewProphet</a></td>
+<th class="colLast" scope="row">
+<div class="block">Prophet class for skew handling.</div>
+</th>
+</tr>
+<tr id="i527" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/SkewReshapingPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping">SkewReshapingPass</a></td>
 <th class="colLast" scope="row">
 <div class="block">Pass to reshape the IR DAG for skew handling.</div>
 </th>
 </tr>
-<tr id="i478" class="altColor">
+<tr id="i528" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/compiler/optimizer/pass/runtime/SkewRunTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">SkewRunTimePass</a></td>
 <th class="colLast" scope="row">
 <div class="block">Dynamic optimization pass for handling data skew.</div>
 </th>
 </tr>
-<tr id="i479" class="rowColor">
+<tr id="i529" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/common/ir/vertex/SourceVertex.html" title="class in org.apache.nemo.common.ir.vertex">SourceVertex</a>&lt;<a href="org/apache/nemo/common/ir/vertex/SourceVertex.html" title="type parameter in SourceVertex">O</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">IRVertex that reads data from an external source.</div>
 </th>
 </tr>
-<tr id="i480" class="altColor">
+<tr id="i530" class="altColor">
+<td class="colFirst"><a href="org/apache/nemo/compiler/frontend/spark/SparkBroadcastVariables.html" title="class in org.apache.nemo.compiler.frontend.spark">SparkBroadcastVariables</a></td>
+<th class="colLast" scope="row">
+<div class="block">Broadcast variables of Spark.</div>
+</th>
+</tr>
+<tr id="i531" class="rowColor">
+<td class="colFirst"><a href="org/apache/nemo/compiler/frontend/spark/SparkKeyExtractor.html" title="class in org.apache.nemo.compiler.frontend.spark">SparkKeyExtractor</a></td>
+<th class="colLast" scope="row">
+<div class="block">Extracts the key from a KV element.</div>
+</th>
+</tr>
+<tr id="i532" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/plan/Stage.html" title="class in org.apache.nemo.runtime.common.plan">Stage</a></td>
 <th class="colLast" scope="row">
 <div class="block">Stage.</div>
 </th>
 </tr>
-<tr id="i481" class="rowColor">
+<tr id="i533" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/plan/StageEdge.html" title="class in org.apache.nemo.runtime.common.plan">StageEdge</a></td>
 <th class="colLast" scope="row">
 <div class="block">Edge of a stage that connects an IRVertex of the source stage to an IRVertex of the destination stage.</div>
 </th>
 </tr>
-<tr id="i482" class="altColor">
+<tr id="i534" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/metric/StageMetric.html" title="class in org.apache.nemo.runtime.common.metric">StageMetric</a></td>
 <th class="colLast" scope="row">
 <div class="block">Metric class for <a href="org/apache/nemo/runtime/common/plan/Stage.html" title="class in org.apache.nemo.runtime.common.plan"><code>Stage</code></a>.</div>
 </th>
 </tr>
-<tr id="i483" class="rowColor">
+<tr id="i535" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/master/servlet/StageMetricServlet.html" title="class in org.apache.nemo.runtime.master.servlet">StageMetricServlet</a></td>
 <th class="colLast" scope="row">
 <div class="block">Servlet which handles <a href="org/apache/nemo/runtime/common/metric/StageMetric.html" title="class in org.apache.nemo.runtime.common.metric"><code>StageMetric</code></a> metric request.</div>
 </th>
 </tr>
-<tr id="i484" class="altColor">
+<tr id="i536" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/plan/StagePartitioner.html" title="class in org.apache.nemo.runtime.common.plan">StagePartitioner</a></td>
 <th class="colLast" scope="row">
 <div class="block">A function that is responsible for stage partitioning on IR DAG.</div>
 </th>
 </tr>
-<tr id="i485" class="rowColor">
+<tr id="i537" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/state/StageState.html" title="class in org.apache.nemo.runtime.common.state">StageState</a></td>
 <th class="colLast" scope="row">
 <div class="block">Represents the states and their transitions of a stage.</div>
 </th>
 </tr>
-<tr id="i486" class="altColor">
+<tr id="i538" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/state/StageState.State.html" title="enum in org.apache.nemo.runtime.common.state">StageState.State</a></td>
 <th class="colLast" scope="row">
 <div class="block">StageState.</div>
 </th>
 </tr>
-<tr id="i487" class="rowColor">
+<tr id="i539" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/common/StateMachine.html" title="class in org.apache.nemo.common">StateMachine</a></td>
 <th class="colLast" scope="row">
 <div class="block">A finite state machine that can be created with user defined states and transitions.</div>
 </th>
 </tr>
-<tr id="i488" class="altColor">
+<tr id="i540" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/common/StateMachine.Builder.html" title="class in org.apache.nemo.common">StateMachine.Builder</a></td>
 <th class="colLast" scope="row">
 <div class="block">Builder that builds a StateMachine.</div>
 </th>
 </tr>
-<tr id="i489" class="rowColor">
-<td class="colFirst"><a href="org/apache/nemo/runtime/common/metric/StateMetric.html" title="interface in org.apache.nemo.runtime.common.metric">StateMetric</a>&lt;<a href="org/apache/nemo/runtime/common/metric/StateMetric.html" title="type parameter in StateMetric">T</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</td>
+<tr id="i541" class="rowColor">
+<td class="colFirst"><a href="org/apache/nemo/runtime/common/metric/StateMetric.html" title="interface in org.apache.nemo.runtime.common.metric">StateMetric</a>&lt;<a href="org/apache/nemo/runtime/common/metric/StateMetric.html" title="type parameter in StateMetric">T</a> extends java.io.Serializable&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">Interface for metric which contians its state.</div>
 </th>
 </tr>
-<tr id="i490" class="altColor">
-<td class="colFirst"><a href="org/apache/nemo/runtime/common/metric/StateTransitionEvent.html" title="class in org.apache.nemo.runtime.common.metric">StateTransitionEvent</a>&lt;<a href="org/apache/nemo/runtime/common/metric/StateTransitionEvent.html" title="type parameter in StateTransitionEvent">T</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</td>
+<tr id="i542" class="altColor">
+<td class="colFirst"><a href="org/apache/nemo/runtime/common/metric/StateTransitionEvent.html" title="class in org.apache.nemo.runtime.common.metric">StateTransitionEvent</a>&lt;<a href="org/apache/nemo/runtime/common/metric/StateTransitionEvent.html" title="type parameter in StateTransitionEvent">T</a> extends java.io.Serializable&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">Event of state transition.</div>
 </th>
 </tr>
-<tr id="i491" class="rowColor">
+<tr id="i543" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/client/StateTranslator.html" title="interface in org.apache.nemo.client">StateTranslator</a></td>
 <th class="colLast" scope="row">
 <div class="block">A class provides the translation between the state of plan and corresponding <a href="org/apache/nemo/client/ClientEndpoint.html" title="class in org.apache.nemo.client"><code>ClientEndpoint</code></a>.</div>
 </th>
 </tr>
-<tr id="i492" class="altColor">
+<tr id="i544" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/compiler/optimizer/policy/StreamingPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">StreamingPolicy</a></td>
 <th class="colLast" scope="row">
 <div class="block">Streaming policy.</div>
 </th>
 </tr>
-<tr id="i493" class="rowColor">
+<tr id="i545" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/master/scheduler/StreamingScheduler.html" title="class in org.apache.nemo.runtime.master.scheduler">StreamingScheduler</a></td>
 <th class="colLast" scope="row">
 <div class="block">A simple scheduler for streaming workloads.</div>
 </th>
 </tr>
-<tr id="i494" class="altColor">
+<tr id="i546" class="altColor">
+<td class="colFirst"><a href="org/apache/nemo/runtime/common/metric/StreamMetric.html" title="class in org.apache.nemo.runtime.common.metric">StreamMetric</a></td>
+<th class="colLast" scope="row">
+<div class="block">Metrics associated with stream.</div>
+</th>
+</tr>
+<tr id="i547" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/common/ir/vertex/transform/StreamTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">StreamTransform</a>&lt;<a href="org/apache/nemo/common/ir/vertex/transform/StreamTransform.html" title="type parameter in StreamTransform">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">A <a href="org/apache/nemo/common/ir/vertex/transform/Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform"><code>Transform</code></a> relays input data from upstream vertex to downstream vertex promptly.</div>
 </th>
 </tr>
-<tr id="i495" class="rowColor">
+<tr id="i548" class="altColor">
+<td class="colFirst"><a href="org/apache/nemo/common/ir/edge/executionproperty/SubPartitionSetProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">SubPartitionSetProperty</a></td>
+<th class="colLast" scope="row">
+<div class="block">This property decides the hash partition set of sampled and optimized tasks in Dynamic Task Sizing Policy.</div>
+</th>
+</tr>
+<tr id="i549" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/plan/Task.html" title="class in org.apache.nemo.runtime.common.plan">Task</a></td>
 <th class="colLast" scope="row">
 <div class="block">A Task (attempt) is a self-contained executable that can be executed on a machine.</div>
 </th>
 </tr>
-<tr id="i496" class="altColor">
+<tr id="i550" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/executor/task/TaskExecutor.html" title="class in org.apache.nemo.runtime.executor.task">TaskExecutor</a></td>
 <th class="colLast" scope="row">
 <div class="block">Executes a task.</div>
 </th>
 </tr>
-<tr id="i497" class="rowColor">
+<tr id="i551" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/metric/TaskMetric.html" title="class in org.apache.nemo.runtime.common.metric">TaskMetric</a></td>
 <th class="colLast" scope="row">
 <div class="block">Metric class for <a href="org/apache/nemo/runtime/common/plan/Task.html" title="class in org.apache.nemo.runtime.common.plan"><code>Task</code></a>.</div>
 </th>
 </tr>
-<tr id="i498" class="altColor">
+<tr id="i552" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/master/servlet/TaskMetricServlet.html" title="class in org.apache.nemo.runtime.master.servlet">TaskMetricServlet</a></td>
 <th class="colLast" scope="row">
 <div class="block">Servlet which handles <a href="org/apache/nemo/runtime/common/metric/TaskMetric.html" title="class in org.apache.nemo.runtime.common.metric"><code>TaskMetric</code></a> metric request.</div>
 </th>
 </tr>
-<tr id="i499" class="rowColor">
+<tr id="i553" class="rowColor">
+<td class="colFirst"><a href="org/apache/nemo/common/ir/vertex/utility/TaskSizeSplitterVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">TaskSizeSplitterVertex</a></td>
+<th class="colLast" scope="row">
+<div class="block">This vertex works as a partition-based sampling vertex of dynamic task sizing pass.</div>
+</th>
+</tr>
+<tr id="i554" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/state/TaskState.html" title="class in org.apache.nemo.runtime.common.state">TaskState</a></td>
 <th class="colLast" scope="row">
 <div class="block">Represents the states and their transitions of a task.</div>
 </th>
 </tr>
-<tr id="i500" class="altColor">
+<tr id="i555" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/state/TaskState.RecoverableTaskFailureCause.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.RecoverableTaskFailureCause</a></td>
 <th class="colLast" scope="row">
 <div class="block">Causes of a recoverable failure.</div>
 </th>
 </tr>
-<tr id="i501" class="rowColor">
+<tr id="i556" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/state/TaskState.State.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.State</a></td>
 <th class="colLast" scope="row">
 <div class="block">TaskState.</div>
 </th>
 </tr>
-<tr id="i502" class="altColor">
+<tr id="i557" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/executor/TaskStateManager.html" title="class in org.apache.nemo.runtime.executor">TaskStateManager</a></td>
 <th class="colLast" scope="row">
 <div class="block">Manages the states related to a task.</div>
 </th>
 </tr>
-<tr id="i503" class="rowColor">
+<tr id="i558" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/plan/TestPlanGenerator.html" title="class in org.apache.nemo.runtime.common.plan">TestPlanGenerator</a></td>
 <th class="colLast" scope="row">
 <div class="block">Generates physical plans for testing purposes.</div>
 </th>
 </tr>
-<tr id="i504" class="altColor">
+<tr id="i559" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/common/plan/TestPlanGenerator.PlanType.html" title="enum in org.apache.nemo.runtime.common.plan">TestPlanGenerator.PlanType</a></td>
 <th class="colLast" scope="row">
 <div class="block">Type of the plan to generate.</div>
 </th>
 </tr>
-<tr id="i505" class="rowColor">
+<tr id="i560" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/compiler/optimizer/policy/TestPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">TestPolicy</a></td>
 <th class="colLast" scope="row">
 <div class="block">A policy for tests.</div>
 </th>
 </tr>
-<tr id="i506" class="altColor">
+<tr id="i561" class="rowColor">
+<td class="colFirst"><a href="org/apache/nemo/runtime/executor/transfer/TransferOutputStream.html" title="interface in org.apache.nemo.runtime.executor.transfer">TransferOutputStream</a></td>
+<th class="colLast" scope="row">
+<div class="block">Represents the output stream to which the sender sends its data during the data transfer.</div>
+</th>
+</tr>
+<tr id="i562" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/common/ir/vertex/transform/Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a>&lt;<a href="org/apache/nemo/common/ir/vertex/transform/Transform.html" title="type parameter in Transform">I</a>,&#8203;<a href="org/apache/nemo/common/ir/vertex/transform/Transform.html" title="type parameter in Transform">O</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">Interface for specifying 'What' to do with data.</div>
 </th>
 </tr>
-<tr id="i507" class="rowColor">
+<tr id="i563" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/common/ir/vertex/transform/Transform.Context.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform.Context</a></td>
 <th class="colLast" scope="row">
 <div class="block">Context of the transform.</div>
 </th>
 </tr>
-<tr id="i508" class="altColor">
+<tr id="i564" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/executor/TransformContextImpl.html" title="class in org.apache.nemo.runtime.executor">TransformContextImpl</a></td>
 <th class="colLast" scope="row">
 <div class="block">Transform Context Implementation.</div>
 </th>
 </tr>
-<tr id="i509" class="rowColor">
+<tr id="i565" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/compiler/optimizer/pass/compiletime/composite/TransientResourceCompositePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.composite">TransientResourceCompositePass</a></td>
 <th class="colLast" scope="row">
 <div class="block">A series of passes to harness transient resources.</div>
 </th>
 </tr>
-<tr id="i510" class="altColor">
+<tr id="i566" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/TransientResourceDataTransferPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.annotating">TransientResourceDataTransferPass</a></td>
 <th class="colLast" scope="row">
 <div class="block">Optimizes IREdges between transient resources and reserved resources.</div>
 </th>
 </tr>
-<tr id="i511" class="rowColor">
+<tr id="i567" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/compiler/optimizer/policy/TransientResourcePolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">TransientResourcePolicy</a></td>
 <th class="colLast" scope="row">
 <div class="block">A policy to perform optimization that uses transient resources in data centers.</div>
 </th>
 </tr>
-<tr id="i512" class="altColor">
+<tr id="i568" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/TransientResourcePriorityPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.annotating">TransientResourcePriorityPass</a></td>
 <th class="colLast" scope="row">
 <div class="block">Place valuable computations on reserved resources, and the rest on transient resources.</div>
 </th>
 </tr>
-<tr id="i513" class="rowColor">
-<td class="colFirst"><a href="org/apache/nemo/common/ir/vertex/transform/TriggerTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">TriggerTransform</a>&lt;<a href="org/apache/nemo/common/ir/vertex/transform/TriggerTransform.html" title="type parameter in TriggerTransform">I</a>,&#8203;<a href="org/apache/nemo/common/ir/vertex/transform/TriggerTransform.html" title="type parameter in TriggerTransform">K</a>,&#8203;<a href="org/apache/nemo/common/ir/vertex/transform/TriggerTransform.html" title="type parameter in TriggerTransform">V</a>&gt;</td>
-<th class="colLast" scope="row">
-<div class="block">A <a href="org/apache/nemo/common/ir/vertex/transform/Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform"><code>Transform</code></a> for the trigger vertex.</div>
-</th>
-</tr>
-<tr id="i514" class="altColor">
-<td class="colFirst"><a href="org/apache/nemo/common/ir/vertex/utility/TriggerVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">TriggerVertex</a>&lt;<a href="org/apache/nemo/common/ir/vertex/utility/TriggerVertex.html" title="type parameter in TriggerVertex">I</a>,&#8203;<a href="org/apache/nemo/common/ir/vertex/utility/TriggerVertex.html" title="type parameter in TriggerVertex">K</a>,&#8203;<a href="org/apache/nemo/common/ir/vertex/utility/TriggerVertex.html" title="type parameter in TriggerVertex">V</a>&gt;</td>
-<th class="colLast" scope="row">
-<div class="block">Produces a message and triggers a run-time pass.</div>
-</th>
-</tr>
-<tr id="i515" class="rowColor">
-<td class="colFirst"><a href="org/apache/nemo/common/ir/vertex/utility/TriggerVertex.MessageGeneratorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility">TriggerVertex.MessageGeneratorFunction</a>&lt;<a href="org/apache/nemo/common/ir/vertex/utility/TriggerVertex.MessageGeneratorFunction.html" title="type parameter in TriggerVertex.MessageGeneratorFunction">I</a>,&#8203;<a href="org/apache/nemo/common/ir/vertex/utility/TriggerVertex.MessageGeneratorFunction.html" title="type parameter in TriggerVertex.MessageGeneratorFunction">K</a>,&#8203;<a href="org/apache/nemo/common/ir/vertex/utility/TriggerVertex.MessageGeneratorFunction.html" title="type parameter in TriggerVertex.MessageGeneratorFunction">V</a>&gt;</td>
-<th class="colLast" scope="row">
-<div class="block">Applied on the input data elements to produce a message.</div>
-</th>
-</tr>
-<tr id="i516" class="altColor">
+<tr id="i569" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/common/exception/UnknownExecutionStateException.html" title="class in org.apache.nemo.common.exception">UnknownExecutionStateException</a></td>
 <th class="colLast" scope="row">
 <div class="block">UnknownExecutionStateException.</div>
 </th>
 </tr>
-<tr id="i517" class="rowColor">
+<tr id="i570" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/common/exception/UnknownFailureCauseException.html" title="class in org.apache.nemo.common.exception">UnknownFailureCauseException</a></td>
 <th class="colLast" scope="row">
 <div class="block">UnknownFailureCauseException.</div>
 </th>
 </tr>
-<tr id="i518" class="altColor">
+<tr id="i571" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/common/exception/UnrecoverableFailureException.html" title="class in org.apache.nemo.common.exception">UnrecoverableFailureException</a></td>
 <th class="colLast" scope="row">
 <div class="block">UnrecoverableFailureException.</div>
 </th>
 </tr>
-<tr id="i519" class="rowColor">
+<tr id="i572" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/common/exception/UnsupportedBlockStoreException.html" title="class in org.apache.nemo.common.exception">UnsupportedBlockStoreException</a></td>
 <th class="colLast" scope="row">
 <div class="block">UnsupportedBlockStoreException.</div>
 </th>
 </tr>
-<tr id="i520" class="altColor">
+<tr id="i573" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/common/exception/UnsupportedCommPatternException.html" title="class in org.apache.nemo.common.exception">UnsupportedCommPatternException</a></td>
 <th class="colLast" scope="row">
 <div class="block">UnsupportedCommPatternException.</div>
 </th>
 </tr>
-<tr id="i521" class="rowColor">
+<tr id="i574" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/common/exception/UnsupportedCompressionException.html" title="class in org.apache.nemo.common.exception">UnsupportedCompressionException</a></td>
 <th class="colLast" scope="row">
 <div class="block">UnsupportedCompressionException
  Thrown when the compression method is not supported.</div>
 </th>
 </tr>
-<tr id="i522" class="altColor">
+<tr id="i575" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/common/exception/UnsupportedExecutionPropertyException.html" title="class in org.apache.nemo.common.exception">UnsupportedExecutionPropertyException</a></td>
 <th class="colLast" scope="row">
 <div class="block">UnsupportedExecutionPropertyException.</div>
 </th>
 </tr>
-<tr id="i523" class="rowColor">
+<tr id="i576" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/common/exception/UnsupportedMethodException.html" title="class in org.apache.nemo.common.exception">UnsupportedMethodException</a></td>
 <th class="colLast" scope="row">
 <div class="block">UnsupportedMethodException.</div>
 </th>
 </tr>
-<tr id="i524" class="altColor">
+<tr id="i577" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/common/exception/UnsupportedMetricException.html" title="class in org.apache.nemo.common.exception">UnsupportedMetricException</a></td>
 <th class="colLast" scope="row">
 <div class="block">UnsupportedMetricException.</div>
 </th>
 </tr>
-<tr id="i525" class="rowColor">
+<tr id="i578" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/common/exception/UnsupportedPartitionerException.html" title="class in org.apache.nemo.common.exception">UnsupportedPartitionerException</a></td>
 <th class="colLast" scope="row">
 <div class="block">UnsupportedPartitionerException.</div>
 </th>
 </tr>
-<tr id="i526" class="altColor">
+<tr id="i579" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/UpfrontCloningPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.annotating">UpfrontCloningPass</a></td>
 <th class="colLast" scope="row">
 <div class="block">Set the ClonedScheduling property of source vertices, in an upfront manner.</div>
 </th>
 </tr>
-<tr id="i527" class="rowColor">
+<tr id="i580" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/driver/UserApplicationRunner.html" title="class in org.apache.nemo.driver">UserApplicationRunner</a></td>
 <th class="colLast" scope="row">
 <div class="block">Compiles and runs User application.</div>
 </th>
 </tr>
-<tr id="i528" class="altColor">
+<tr id="i581" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/common/Util.html" title="class in org.apache.nemo.common">Util</a></td>
 <th class="colLast" scope="row">
 <div class="block">Class to hold the utility methods.</div>
 </th>
 </tr>
-<tr id="i529" class="rowColor">
+<tr id="i582" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/common/dag/Vertex.html" title="class in org.apache.nemo.common.dag">Vertex</a></td>
 <th class="colLast" scope="row">
 <div class="block">A vertex in DAG.</div>
 </th>
 </tr>
-<tr id="i530" class="altColor">
-<td class="colFirst"><a href="org/apache/nemo/common/ir/executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&lt;<a href="org/apache/nemo/common/ir/executionproperty/VertexExecutionProperty.html" title="type parameter in VertexExecutionProperty">T</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</td>
+<tr id="i583" class="rowColor">
+<td class="colFirst"><a href="org/apache/nemo/common/ir/executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&lt;<a href="org/apache/nemo/common/ir/executionproperty/VertexExecutionProperty.html" title="type parameter in VertexExecutionProperty">T</a> extends java.io.Serializable&gt;</td>
 <th class="colLast" scope="row">
 <div class="block"><a href="org/apache/nemo/common/ir/executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty"><code>ExecutionProperty</code></a> for <a href="org/apache/nemo/common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex"><code>IRVertex</code></a>.</div>
 </th>
 </tr>
-<tr id="i531" class="rowColor">
+<tr id="i584" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/common/punctuation/Watermark.html" title="class in org.apache.nemo.common.punctuation">Watermark</a></td>
 <th class="colLast" scope="row">
 <div class="block">Watermark event.</div>
 </th>
 </tr>
-<tr id="i532" class="altColor">
+<tr id="i585" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/executor/datatransfer/WatermarkWithIndex.html" title="class in org.apache.nemo.runtime.executor.datatransfer">WatermarkWithIndex</a></td>
 <th class="colLast" scope="row">
 <div class="block">This contains a watermark and the src task index.</div>
 </th>
 </tr>
-<tr id="i533" class="rowColor">
+<tr id="i586" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/master/servlet/WebSocketMetricAdapter.html" title="class in org.apache.nemo.runtime.master.servlet">WebSocketMetricAdapter</a></td>
 <th class="colLast" scope="row">
 <div class="block">Adapter for WebSocket metric request and response.</div>
 </th>
 </tr>
-<tr id="i534" class="altColor">
+<tr id="i587" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/runtime/master/servlet/WebSocketMetricServlet.html" title="class in org.apache.nemo.runtime.master.servlet">WebSocketMetricServlet</a></td>
 <th class="colLast" scope="row">
 <div class="block">Servlet which handles WebSocket HTTP request.</div>
 </th>
 </tr>
-<tr id="i535" class="rowColor">
+<tr id="i588" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/examples/beam/WindowedBroadcast.html" title="class in org.apache.nemo.examples.beam">WindowedBroadcast</a></td>
 <th class="colLast" scope="row">
 <div class="block">A Windowed WordCount application.</div>
 </th>
 </tr>
-<tr id="i536" class="altColor">
+<tr id="i589" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/examples/beam/WindowedWordCount.html" title="class in org.apache.nemo.examples.beam">WindowedWordCount</a></td>
 <th class="colLast" scope="row">
 <div class="block">A Windowed WordCount application.</div>
 </th>
 </tr>
-<tr id="i537" class="rowColor">
+<tr id="i590" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/compiler/frontend/beam/transform/WindowFnTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">WindowFnTransform</a>&lt;<a href="org/apache/nemo/compiler/frontend/beam/transform/WindowFnTransform.html" title="type parameter in WindowFnTransform">T</a>,&#8203;<a href="org/apache/nemo/compiler/frontend/beam/transform/WindowFnTransform.html" title="type parameter in WindowFnTransform">W</a> extends org.apache.beam.sdk.transforms.windowing.BoundedWindow&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">Windowing transform implementation.</div>
 </th>
 </tr>
-<tr id="i538" class="altColor">
+<tr id="i591" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/examples/beam/WordCount.html" title="class in org.apache.nemo.examples.beam">WordCount</a></td>
 <th class="colLast" scope="row">
 <div class="block">WordCount application.</div>
 </th>
 </tr>
-<tr id="i539" class="rowColor">
+<tr id="i592" class="altColor">
+<td class="colFirst"><a href="org/apache/nemo/examples/beam/WordCountTimeOut1Sec.html" title="class in org.apache.nemo.examples.beam">WordCountTimeOut1Sec</a></td>
+<th class="colLast" scope="row">
+<div class="block">WordCount application, but with a timeout of 1 second.</div>
+</th>
+</tr>
+<tr id="i593" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/examples/beam/WriteOneFilePerWindow.html" title="class in org.apache.nemo.examples.beam">WriteOneFilePerWindow</a></td>
 <th class="colLast" scope="row">
 <div class="block">This class is brought from beam/examples/common/WriteOneFilePerWindow.java.</div>
 </th>
 </tr>
-<tr id="i540" class="altColor">
+<tr id="i594" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/examples/beam/WriteOneFilePerWindow.PerWindowFiles.html" title="class in org.apache.nemo.examples.beam">WriteOneFilePerWindow.PerWindowFiles</a></td>
 <th class="colLast" scope="row">
 <div class="block">A <code>FileBasedSink.FilenamePolicy</code> produces a base file name for a write based on metadata about the data
  being written.</div>
 </th>
 </tr>
-<tr id="i541" class="rowColor">
+<tr id="i595" class="rowColor">
 <td class="colFirst"><a href="org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/XGBoostPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.annotating">XGBoostPass</a></td>
 <th class="colLast" scope="row">
 <div class="block">Pass for applying XGBoost optimizations.</div>
 </th>
 </tr>
-<tr id="i542" class="altColor">
+<tr id="i596" class="altColor">
 <td class="colFirst"><a href="org/apache/nemo/compiler/optimizer/policy/XGBoostPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">XGBoostPolicy</a></td>
 <th class="colLast" scope="row">
 <div class="block">A policy that enforces values retrieved by an optimization by XGBoost.</div>
diff --git a/apidocs/allclasses.html b/apidocs/allclasses.html
index 5c0c7d6..f08affe 100644
--- a/apidocs/allclasses.html
+++ b/apidocs/allclasses.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>All Classes (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>All Classes (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
@@ -14,8 +14,7 @@
 <!--[if IE]>
 <script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="jquery/jquery-ui.js"></script>
 </head>
 <body>
@@ -46,6 +45,7 @@
 <li><a href="org/apache/nemo/compiler/optimizer/policy/BasicPullPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">BasicPullPolicy</a></li>
 <li><a href="org/apache/nemo/compiler/optimizer/policy/BasicPushPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">BasicPushPolicy</a></li>
 <li><a href="org/apache/nemo/runtime/master/scheduler/BatchScheduler.html" title="class in org.apache.nemo.runtime.master.scheduler">BatchScheduler</a></li>
+<li><a href="org/apache/nemo/runtime/master/scheduler/BatchSchedulerUtils.html" title="class in org.apache.nemo.runtime.master.scheduler">BatchSchedulerUtils</a></li>
 <li><a href="org/apache/nemo/compiler/frontend/beam/source/BeamBoundedSourceVertex.html" title="class in org.apache.nemo.compiler.frontend.beam.source">BeamBoundedSourceVertex</a></li>
 <li><a href="org/apache/nemo/compiler/frontend/beam/coder/BeamDecoderFactory.html" title="class in org.apache.nemo.compiler.frontend.beam.coder">BeamDecoderFactory</a></li>
 <li><a href="org/apache/nemo/compiler/frontend/beam/coder/BeamEncoderFactory.html" title="class in org.apache.nemo.compiler.frontend.beam.coder">BeamEncoderFactory</a></li>
@@ -74,12 +74,12 @@
 <li><a href="org/apache/nemo/runtime/master/BroadcastManagerMaster.html" title="class in org.apache.nemo.runtime.master">BroadcastManagerMaster</a></li>
 <li><a href="org/apache/nemo/runtime/executor/data/BroadcastManagerWorker.html" title="class in org.apache.nemo.runtime.executor.data">BroadcastManagerWorker</a></li>
 <li><a href="org/apache/nemo/common/ByteBufferInputStream.html" title="class in org.apache.nemo.common">ByteBufferInputStream</a></li>
-<li><a href="org/apache/nemo/runtime/executor/bytetransfer/ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteInputContext</a></li>
-<li><a href="org/apache/nemo/runtime/executor/bytetransfer/ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteOutputContext</a></li>
+<li><a href="org/apache/nemo/runtime/executor/transfer/ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteInputContext</a></li>
+<li><a href="org/apache/nemo/runtime/executor/transfer/ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteOutputContext</a></li>
 <li><a href="org/apache/nemo/common/coder/BytesDecoderFactory.html" title="class in org.apache.nemo.common.coder">BytesDecoderFactory</a></li>
 <li><a href="org/apache/nemo/common/coder/BytesEncoderFactory.html" title="class in org.apache.nemo.common.coder">BytesEncoderFactory</a></li>
-<li><a href="org/apache/nemo/runtime/executor/bytetransfer/ByteTransfer.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteTransfer</a></li>
-<li><a href="org/apache/nemo/runtime/executor/bytetransfer/ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteTransferContext</a></li>
+<li><a href="org/apache/nemo/runtime/executor/transfer/ByteTransfer.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteTransfer</a></li>
+<li><a href="org/apache/nemo/runtime/executor/transfer/ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteTransferContext</a></li>
 <li><a href="org/apache/nemo/common/ir/vertex/CachedSourceVertex.html" title="class in org.apache.nemo.common.ir.vertex">CachedSourceVertex</a></li>
 <li><a href="org/apache/nemo/common/ir/edge/executionproperty/CacheIDProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">CacheIDProperty</a></li>
 <li><a href="org/apache/nemo/client/ClientEndpoint.html" title="class in org.apache.nemo.client">ClientEndpoint</a></li>
@@ -88,7 +88,7 @@
 <li><a href="org/apache/nemo/common/Cloneable.html" title="interface in org.apache.nemo.common"><span class="interfaceName">Cloneable</span></a></li>
 <li><a href="org/apache/nemo/common/ir/vertex/executionproperty/ClonedSchedulingProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ClonedSchedulingProperty</a></li>
 <li><a href="org/apache/nemo/common/ir/vertex/executionproperty/ClonedSchedulingProperty.CloneConf.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ClonedSchedulingProperty.CloneConf</a></li>
-<li><a href="org/apache/nemo/runtime/executor/bytetransfer/ClosableBlockingQueue.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ClosableBlockingQueue</a></li>
+<li><a href="org/apache/nemo/runtime/executor/transfer/ClosableBlockingQueue.html" title="class in org.apache.nemo.runtime.executor.transfer">ClosableBlockingQueue</a></li>
 <li><a href="org/apache/nemo/compiler/frontend/beam/transform/CombineFnFinalTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">CombineFnFinalTransform</a></li>
 <li><a href="org/apache/nemo/compiler/frontend/beam/transform/CombineFnPartialTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">CombineFnPartialTransform</a></li>
 <li><a href="org/apache/nemo/common/eventhandler/CommonEventHandler.html" title="interface in org.apache.nemo.common.eventhandler"><span class="interfaceName">CommonEventHandler</span></a></li>
@@ -247,11 +247,21 @@
 <li><a href="org/apache/nemo/common/ir/edge/executionproperty/DuplicateEdgeGroupPropertyValue.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">DuplicateEdgeGroupPropertyValue</a></li>
 <li><a href="org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/DuplicateEdgeGroupSizePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.annotating">DuplicateEdgeGroupSizePass</a></li>
 <li><a href="org/apache/nemo/common/exception/DynamicOptimizationException.html" title="class in org.apache.nemo.common.exception">DynamicOptimizationException</a></li>
+<li><a href="org/apache/nemo/compiler/optimizer/policy/DynamicTaskSizingPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">DynamicTaskSizingPolicy</a></li>
+<li><a href="org/apache/nemo/compiler/optimizer/pass/runtime/DynamicTaskSizingRuntimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">DynamicTaskSizingRuntimePass</a></li>
+<li><a href="org/apache/nemo/examples/beam/EDGARAvgDocSize.html" title="class in org.apache.nemo.examples.beam">EDGARAvgDocSize</a></li>
+<li><a href="org/apache/nemo/examples/beam/EDGARDocumentSuccessRate.html" title="class in org.apache.nemo.examples.beam">EDGARDocumentSuccessRate</a></li>
+<li><a href="org/apache/nemo/examples/beam/EDGARRequestsByCIK.html" title="class in org.apache.nemo.examples.beam">EDGARRequestsByCIK</a></li>
+<li><a href="org/apache/nemo/examples/beam/EDGARTop10BadRefererDocs.html" title="class in org.apache.nemo.examples.beam">EDGARTop10BadRefererDocs</a></li>
+<li><a href="org/apache/nemo/examples/beam/EDGARTop10BadRefererDocs.ValueComparator.html" title="class in org.apache.nemo.examples.beam">EDGARTop10BadRefererDocs.ValueComparator</a></li>
+<li><a href="org/apache/nemo/examples/beam/EDGARTop10Documents.html" title="class in org.apache.nemo.examples.beam">EDGARTop10Documents</a></li>
+<li><a href="org/apache/nemo/examples/beam/EDGARTop10Documents.ValueComparator.html" title="class in org.apache.nemo.examples.beam">EDGARTop10Documents.ValueComparator</a></li>
 <li><a href="org/apache/nemo/common/dag/Edge.html" title="class in org.apache.nemo.common.dag">Edge</a></li>
 <li><a href="org/apache/nemo/common/ir/executionproperty/EdgeExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">EdgeExecutionProperty</a></li>
 <li><a href="org/apache/nemo/common/test/EmptyComponents.html" title="class in org.apache.nemo.common.test">EmptyComponents</a></li>
 <li><a href="org/apache/nemo/common/test/EmptyComponents.EmptySourceVertex.html" title="class in org.apache.nemo.common.test">EmptyComponents.EmptySourceVertex</a></li>
 <li><a href="org/apache/nemo/common/test/EmptyComponents.EmptyTransform.html" title="class in org.apache.nemo.common.test">EmptyComponents.EmptyTransform</a></li>
+<li><a href="org/apache/nemo/common/ir/vertex/executionproperty/EnableDynamicTaskSizingProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">EnableDynamicTaskSizingProperty</a></li>
 <li><a href="org/apache/nemo/common/coder/EncoderFactory.html" title="interface in org.apache.nemo.common.coder"><span class="interfaceName">EncoderFactory</span></a></li>
 <li><a href="org/apache/nemo/common/coder/EncoderFactory.DummyEncoderFactory.html" title="class in org.apache.nemo.common.coder">EncoderFactory.DummyEncoderFactory</a></li>
 <li><a href="org/apache/nemo/common/coder/EncoderFactory.Encoder.html" title="interface in org.apache.nemo.common.coder"><span class="interfaceName">EncoderFactory.Encoder</span></a></li>
@@ -269,12 +279,13 @@
 <li><a href="org/apache/nemo/runtime/executor/data/FileArea.html" title="class in org.apache.nemo.runtime.executor.data">FileArea</a></li>
 <li><a href="org/apache/nemo/runtime/executor/data/block/FileBlock.html" title="class in org.apache.nemo.runtime.executor.data.block">FileBlock</a></li>
 <li><a href="org/apache/nemo/runtime/executor/data/metadata/FileMetadata.html" title="class in org.apache.nemo.runtime.executor.data.metadata">FileMetadata</a></li>
+<li><a href="org/apache/nemo/compiler/frontend/beam/transform/FinalCombineFn.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">FinalCombineFn</a></li>
 <li><a href="org/apache/nemo/common/punctuation/Finishmark.html" title="class in org.apache.nemo.common.punctuation">Finishmark</a></li>
 <li><a href="org/apache/nemo/compiler/frontend/beam/transform/FlattenTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">FlattenTransform</a></li>
 <li><a href="org/apache/nemo/examples/beam/FloatArrayCoder.html" title="class in org.apache.nemo.examples.beam">FloatArrayCoder</a></li>
 <li><a href="org/apache/nemo/runtime/master/scheduler/FreeSlotSchedulingConstraint.html" title="class in org.apache.nemo.runtime.master.scheduler">FreeSlotSchedulingConstraint</a></li>
+<li><a href="org/apache/nemo/compiler/frontend/beam/transform/GBKTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">GBKTransform</a></li>
 <li><a href="org/apache/nemo/runtime/executor/data/stores/GlusterFileStore.html" title="class in org.apache.nemo.runtime.executor.data.stores">GlusterFileStore</a></li>
-<li><a href="org/apache/nemo/compiler/frontend/beam/transform/GroupByKeyAndWindowDoFnTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">GroupByKeyAndWindowDoFnTransform</a></li>
 <li><a href="org/apache/nemo/compiler/frontend/beam/transform/GroupByKeyTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">GroupByKeyTransform</a></li>
 <li><a href="org/apache/nemo/runtime/common/message/grpc/GrpcMessageEnvironment.html" title="class in org.apache.nemo.runtime.common.message.grpc">GrpcMessageEnvironment</a></li>
 <li><a href="org/apache/nemo/runtime/common/comm/GrpcMessageService.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService</a></li>
@@ -291,6 +302,8 @@
 <li><a href="org/apache/nemo/common/exception/IllegalVertexOperationException.html" title="class in org.apache.nemo.common.exception">IllegalVertexOperationException</a></li>
 <li><a href="org/apache/nemo/compiler/frontend/beam/InMemorySideInputReader.html" title="class in org.apache.nemo.compiler.frontend.beam">InMemorySideInputReader</a></li>
 <li><a href="org/apache/nemo/common/ir/vertex/InMemorySourceVertex.html" title="class in org.apache.nemo.common.ir.vertex">InMemorySourceVertex</a></li>
+<li><a href="org/apache/nemo/compiler/frontend/beam/transform/InMemoryStateInternalsFactory.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">InMemoryStateInternalsFactory</a></li>
+<li><a href="org/apache/nemo/compiler/frontend/beam/transform/InMemoryTimerInternalsFactory.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">InMemoryTimerInternalsFactory</a></li>
 <li><a href="org/apache/nemo/runtime/executor/datatransfer/InputReader.html" title="interface in org.apache.nemo.runtime.executor.datatransfer"><span class="interfaceName">InputReader</span></a></li>
 <li><a href="org/apache/nemo/runtime/executor/datatransfer/InputWatermarkManager.html" title="interface in org.apache.nemo.runtime.executor.datatransfer"><span class="interfaceName">InputWatermarkManager</span></a></li>
 <li><a href="org/apache/nemo/common/partitioner/IntactPartitioner.html" title="class in org.apache.nemo.common.partitioner">IntactPartitioner</a></li>
@@ -305,6 +318,18 @@
 <li><a href="org/apache/nemo/common/ir/IRDAGChecker.GlobalDAGChecker.html" title="interface in org.apache.nemo.common.ir"><span class="interfaceName">IRDAGChecker.GlobalDAGChecker</span></a></li>
 <li><a href="org/apache/nemo/common/ir/edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a></li>
 <li><a href="org/apache/nemo/common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a></li>
+<li><a href="org/apache/nemo/examples/spark/JavaMapReduce.html" title="class in org.apache.nemo.examples.spark">JavaMapReduce</a></li>
+<li><a href="org/apache/nemo/examples/spark/JavaSparkPi.html" title="class in org.apache.nemo.examples.spark">JavaSparkPi</a></li>
+<li><a href="org/apache/nemo/examples/spark/sql/JavaSparkSQLExample.html" title="class in org.apache.nemo.examples.spark.sql">JavaSparkSQLExample</a></li>
+<li><a href="org/apache/nemo/examples/spark/sql/JavaSparkSQLExample.Person.html" title="class in org.apache.nemo.examples.spark.sql">JavaSparkSQLExample.Person</a></li>
+<li><a href="org/apache/nemo/examples/spark/sql/JavaUserDefinedTypedAggregation.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation</a></li>
+<li><a href="org/apache/nemo/examples/spark/sql/JavaUserDefinedTypedAggregation.Average.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.Average</a></li>
+<li><a href="org/apache/nemo/examples/spark/sql/JavaUserDefinedTypedAggregation.Employee.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.Employee</a></li>
+<li><a href="org/apache/nemo/examples/spark/sql/JavaUserDefinedTypedAggregation.MyAverage.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.MyAverage</a></li>
+<li><a href="org/apache/nemo/examples/spark/sql/JavaUserDefinedUntypedAggregation.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedUntypedAggregation</a></li>
+<li><a href="org/apache/nemo/examples/spark/sql/JavaUserDefinedUntypedAggregation.MyAverage.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedUntypedAggregation.MyAverage</a></li>
+<li><a href="org/apache/nemo/examples/spark/JavaWordAndLineCount.html" title="class in org.apache.nemo.examples.spark">JavaWordAndLineCount</a></li>
+<li><a href="org/apache/nemo/examples/spark/JavaWordCount.html" title="class in org.apache.nemo.examples.spark">JavaWordCount</a></li>
 <li><a href="org/apache/nemo/conf/JobConf.html" title="class in org.apache.nemo.conf">JobConf</a></li>
 <li><a href="org/apache/nemo/client/JobLauncher.html" title="class in org.apache.nemo.client">JobLauncher</a></li>
 <li><a href="org/apache/nemo/runtime/common/metric/JobMetric.html" title="class in org.apache.nemo.runtime.common.metric">JobMetric</a></li>
@@ -321,14 +346,20 @@
 <li><a href="org/apache/nemo/compiler/optimizer/pass/compiletime/composite/LargeShuffleCompositePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.composite">LargeShuffleCompositePass</a></li>
 <li><a href="org/apache/nemo/compiler/optimizer/policy/LargeShufflePolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">LargeShufflePolicy</a></li>
 <li><a href="org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/LargeShuffleReshapingPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping">LargeShuffleReshapingPass</a></li>
+<li><a href="org/apache/nemo/common/punctuation/LatencyMark.html" title="class in org.apache.nemo.common.punctuation">LatencyMark</a></li>
+<li><a href="org/apache/nemo/common/ir/vertex/transform/LatencymarkEmitTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">LatencymarkEmitTransform</a></li>
+<li><a href="org/apache/nemo/runtime/common/metric/LatencyMetric.html" title="class in org.apache.nemo.runtime.common.metric">LatencyMetric</a></li>
 <li><a href="org/apache/nemo/runtime/executor/data/LimitedInputStream.html" title="class in org.apache.nemo.runtime.executor.data">LimitedInputStream</a></li>
 <li><a href="org/apache/nemo/runtime/executor/data/stores/LocalBlockStore.html" title="class in org.apache.nemo.runtime.executor.data.stores">LocalBlockStore</a></li>
 <li><a href="org/apache/nemo/runtime/executor/data/metadata/LocalFileMetadata.html" title="class in org.apache.nemo.runtime.executor.data.metadata">LocalFileMetadata</a></li>
 <li><a href="org/apache/nemo/runtime/executor/data/stores/LocalFileStore.html" title="class in org.apache.nemo.runtime.executor.data.stores">LocalFileStore</a></li>
+<li><a href="org/apache/nemo/runtime/executor/transfer/LocalInputContext.html" title="class in org.apache.nemo.runtime.executor.transfer">LocalInputContext</a></li>
 <li><a href="org/apache/nemo/runtime/master/scheduler/LocalitySchedulingConstraint.html" title="class in org.apache.nemo.runtime.master.scheduler">LocalitySchedulingConstraint</a></li>
 <li><a href="org/apache/nemo/runtime/common/message/local/LocalMessageDispatcher.html" title="class in org.apache.nemo.runtime.common.message.local">LocalMessageDispatcher</a></li>
 <li><a href="org/apache/nemo/runtime/common/message/local/LocalMessageEnvironment.html" title="class in org.apache.nemo.runtime.common.message.local">LocalMessageEnvironment</a></li>
 <li><a href="org/apache/nemo/runtime/common/message/local/LocalMessageSender.html" title="class in org.apache.nemo.runtime.common.message.local">LocalMessageSender</a></li>
+<li><a href="org/apache/nemo/runtime/executor/transfer/LocalOutputContext.html" title="class in org.apache.nemo.runtime.executor.transfer">LocalOutputContext</a></li>
+<li><a href="org/apache/nemo/runtime/executor/transfer/LocalTransferContext.html" title="class in org.apache.nemo.runtime.executor.transfer">LocalTransferContext</a></li>
 <li><a href="org/apache/nemo/common/coder/LongDecoderFactory.html" title="class in org.apache.nemo.common.coder">LongDecoderFactory</a></li>
 <li><a href="org/apache/nemo/common/coder/LongEncoderFactory.html" title="class in org.apache.nemo.common.coder">LongEncoderFactory</a></li>
 <li><a href="org/apache/nemo/compiler/frontend/beam/transform/LoopCompositeTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">LoopCompositeTransform</a></li>
@@ -346,11 +377,14 @@
 <li><a href="org/apache/nemo/runtime/executor/data/stores/MemoryStore.html" title="class in org.apache.nemo.runtime.executor.data.stores">MemoryStore</a></li>
 <li><a href="org/apache/nemo/compiler/optimizer/pass/runtime/Message.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">Message</a></li>
 <li><a href="org/apache/nemo/common/ir/vertex/transform/MessageAggregatorTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">MessageAggregatorTransform</a></li>
-<li><a href="org/apache/nemo/common/ir/vertex/utility/MessageAggregatorVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">MessageAggregatorVertex</a></li>
-<li><a href="org/apache/nemo/common/ir/vertex/utility/MessageAggregatorVertex.InitialStateSupplier.html" title="interface in org.apache.nemo.common.ir.vertex.utility"><span class="interfaceName">MessageAggregatorVertex.InitialStateSupplier</span></a></li>
-<li><a href="org/apache/nemo/common/ir/vertex/utility/MessageAggregatorVertex.MessageAggregatorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility"><span class="interfaceName">MessageAggregatorVertex.MessageAggregatorFunction</span></a></li>
+<li><a href="org/apache/nemo/common/ir/vertex/utility/runtimepass/MessageAggregatorVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageAggregatorVertex</a></li>
+<li><a href="org/apache/nemo/common/ir/vertex/utility/runtimepass/MessageAggregatorVertex.InitialStateSupplier.html" title="interface in org.apache.nemo.common.ir.vertex.utility.runtimepass"><span class="interfaceName">MessageAggregatorVertex.InitialStateSupplier</span></a></li>
+<li><a href="org/apache/nemo/common/ir/vertex/utility/runtimepass/MessageAggregatorVertex.MessageAggregatorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility.runtimepass"><span class="interfaceName">MessageAggregatorVertex.MessageAggregatorFunction</span></a></li>
 <li><a href="org/apache/nemo/runtime/common/message/MessageContext.html" title="interface in org.apache.nemo.runtime.common.message"><span class="interfaceName">MessageContext</span></a></li>
 <li><a href="org/apache/nemo/runtime/common/message/MessageEnvironment.html" title="interface in org.apache.nemo.runtime.common.message"><span class="interfaceName">MessageEnvironment</span></a></li>
+<li><a href="org/apache/nemo/common/ir/vertex/transform/MessageGeneratorTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">MessageGeneratorTransform</a></li>
+<li><a href="org/apache/nemo/common/ir/vertex/utility/runtimepass/MessageGeneratorVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageGeneratorVertex</a></li>
+<li><a href="org/apache/nemo/common/ir/vertex/utility/runtimepass/MessageGeneratorVertex.MessageGeneratorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility.runtimepass"><span class="interfaceName">MessageGeneratorVertex.MessageGeneratorFunction</span></a></li>
 <li><a href="org/apache/nemo/common/ir/edge/executionproperty/MessageIdEdgeProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">MessageIdEdgeProperty</a></li>
 <li><a href="org/apache/nemo/common/ir/vertex/executionproperty/MessageIdVertexProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">MessageIdVertexProperty</a></li>
 <li><a href="org/apache/nemo/runtime/common/message/MessageListener.html" title="interface in org.apache.nemo.runtime.common.message"><span class="interfaceName">MessageListener</span></a></li>
@@ -362,6 +396,7 @@
 <li><a href="org/apache/nemo/runtime/common/comm/MessageServiceGrpc.MessageServiceFutureStub.html" title="class in org.apache.nemo.runtime.common.comm">MessageServiceGrpc.MessageServiceFutureStub</a></li>
 <li><a href="org/apache/nemo/runtime/common/comm/MessageServiceGrpc.MessageServiceImplBase.html" title="class in org.apache.nemo.runtime.common.comm">MessageServiceGrpc.MessageServiceImplBase</a></li>
 <li><a href="org/apache/nemo/runtime/common/comm/MessageServiceGrpc.MessageServiceStub.html" title="class in org.apache.nemo.runtime.common.comm">MessageServiceGrpc.MessageServiceStub</a></li>
+<li><a href="org/apache/nemo/runtime/common/message/MessageUtils.html" title="class in org.apache.nemo.runtime.common.message">MessageUtils</a></li>
 <li><a href="org/apache/nemo/runtime/common/metric/Metric.html" title="interface in org.apache.nemo.runtime.common.metric"><span class="interfaceName">Metric</span></a></li>
 <li><a href="org/apache/nemo/runtime/master/metric/MetricBroadcaster.html" title="class in org.apache.nemo.runtime.master.metric">MetricBroadcaster</a></li>
 <li><a href="org/apache/nemo/common/exception/MetricException.html" title="class in org.apache.nemo.common.exception">MetricException</a></li>
@@ -405,18 +440,23 @@
 <li><a href="org/apache/nemo/runtime/executor/data/block/NonSerializedMemoryBlock.html" title="class in org.apache.nemo.runtime.executor.data.block">NonSerializedMemoryBlock</a></li>
 <li><a href="org/apache/nemo/runtime/executor/data/partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a></li>
 <li><a href="org/apache/nemo/common/ir/vertex/transform/NoWatermarkEmitTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">NoWatermarkEmitTransform</a></li>
+<li><a href="org/apache/nemo/examples/beam/ObjectCoderForString.html" title="class in org.apache.nemo.examples.beam">ObjectCoderForString</a></li>
 <li><a href="org/apache/nemo/common/ir/vertex/OperatorVertex.html" title="class in org.apache.nemo.common.ir.vertex">OperatorVertex</a></li>
 <li><a href="org/apache/nemo/runtime/executor/datatransfer/OperatorVertexOutputCollector.html" title="class in org.apache.nemo.runtime.executor.datatransfer">OperatorVertexOutputCollector</a></li>
 <li><a href="org/apache/nemo/runtime/executor/datatransfer/OperatorWatermarkCollector.html" title="class in org.apache.nemo.runtime.executor.datatransfer">OperatorWatermarkCollector</a></li>
 <li><a href="org/apache/nemo/compiler/optimizer/Optimizer.html" title="interface in org.apache.nemo.compiler.optimizer"><span class="interfaceName">Optimizer</span></a></li>
 <li><a href="org/apache/nemo/compiler/optimizer/OptimizerUtils.html" title="class in org.apache.nemo.compiler.optimizer">OptimizerUtils</a></li>
 <li><a href="org/apache/nemo/common/ir/OutputCollector.html" title="interface in org.apache.nemo.common.ir"><span class="interfaceName">OutputCollector</span></a></li>
+<li><a href="org/apache/nemo/runtime/executor/transfer/OutputContext.html" title="interface in org.apache.nemo.runtime.executor.transfer"><span class="interfaceName">OutputContext</span></a></li>
+<li><a href="org/apache/nemo/common/exception/OutputMismatchException.html" title="class in org.apache.nemo.common.exception">OutputMismatchException</a></li>
 <li><a href="org/apache/nemo/runtime/executor/datatransfer/OutputWriter.html" title="interface in org.apache.nemo.runtime.executor.datatransfer"><span class="interfaceName">OutputWriter</span></a></li>
 <li><a href="org/apache/nemo/common/Pair.html" title="class in org.apache.nemo.common">Pair</a></li>
 <li><a href="org/apache/nemo/common/coder/PairDecoderFactory.html" title="class in org.apache.nemo.common.coder">PairDecoderFactory</a></li>
 <li><a href="org/apache/nemo/common/coder/PairEncoderFactory.html" title="class in org.apache.nemo.common.coder">PairEncoderFactory</a></li>
 <li><a href="org/apache/nemo/common/PairKeyExtractor.html" title="class in org.apache.nemo.common">PairKeyExtractor</a></li>
 <li><a href="org/apache/nemo/common/ir/vertex/executionproperty/ParallelismProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ParallelismProperty</a></li>
+<li><a href="org/apache/nemo/compiler/backend/nemo/prophet/ParallelismProphet.html" title="class in org.apache.nemo.compiler.backend.nemo.prophet">ParallelismProphet</a></li>
+<li><a href="org/apache/nemo/compiler/frontend/beam/transform/PartialCombineFn.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">PartialCombineFn</a></li>
 <li><a href="org/apache/nemo/runtime/executor/data/partition/Partition.html" title="interface in org.apache.nemo.runtime.executor.data.partition"><span class="interfaceName">Partition</span></a></li>
 <li><a href="org/apache/nemo/common/partitioner/Partitioner.html" title="interface in org.apache.nemo.common.partitioner"><span class="interfaceName">Partitioner</span></a></li>
 <li><a href="org/apache/nemo/common/ir/edge/executionproperty/PartitionerProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">PartitionerProperty</a></li>
@@ -448,6 +488,7 @@
 <li><a href="org/apache/nemo/compiler/optimizer/policy/Policy.html" title="interface in org.apache.nemo.compiler.optimizer.policy"><span class="interfaceName">Policy</span></a></li>
 <li><a href="org/apache/nemo/compiler/optimizer/policy/PolicyBuilder.html" title="class in org.apache.nemo.compiler.optimizer.policy">PolicyBuilder</a></li>
 <li><a href="org/apache/nemo/compiler/optimizer/policy/PolicyImpl.html" title="class in org.apache.nemo.compiler.optimizer.policy">PolicyImpl</a></li>
+<li><a href="org/apache/nemo/compiler/backend/nemo/prophet/Prophet.html" title="interface in org.apache.nemo.compiler.backend.nemo.prophet"><span class="interfaceName">Prophet</span></a></li>
 <li><a href="org/apache/nemo/common/eventhandler/PubSubEventHandlerWrapper.html" title="class in org.apache.nemo.common.eventhandler">PubSubEventHandlerWrapper</a></li>
 <li><a href="org/apache/nemo/compiler/frontend/beam/transform/PushBackDoFnTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">PushBackDoFnTransform</a></li>
 <li><a href="org/apache/nemo/common/ir/Readable.html" title="interface in org.apache.nemo.common.ir"><span class="interfaceName">Readable</span></a></li>
@@ -468,17 +509,19 @@
 <li><a href="org/apache/nemo/common/ir/vertex/executionproperty/ResourceSiteProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ResourceSiteProperty</a></li>
 <li><a href="org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/ResourceSlotPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.annotating">ResourceSlotPass</a></li>
 <li><a href="org/apache/nemo/common/ir/vertex/executionproperty/ResourceSlotProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ResourceSlotProperty</a></li>
-<li><a href="org/apache/nemo/runtime/master/resource/ResourceSpecification.html" title="class in org.apache.nemo.runtime.master.resource">ResourceSpecification</a></li>
+<li><a href="org/apache/nemo/common/ir/executionproperty/ResourceSpecification.html" title="class in org.apache.nemo.common.ir.executionproperty">ResourceSpecification</a></li>
 <li><a href="org/apache/nemo/runtime/common/plan/RuntimeEdge.html" title="class in org.apache.nemo.runtime.common.plan">RuntimeEdge</a></li>
 <li><a href="org/apache/nemo/common/eventhandler/RuntimeEvent.html" title="interface in org.apache.nemo.common.eventhandler"><span class="interfaceName">RuntimeEvent</span></a></li>
 <li><a href="org/apache/nemo/common/eventhandler/RuntimeEventHandler.html" title="interface in org.apache.nemo.common.eventhandler"><span class="interfaceName">RuntimeEventHandler</span></a></li>
 <li><a href="org/apache/nemo/runtime/common/RuntimeIdManager.html" title="class in org.apache.nemo.runtime.common">RuntimeIdManager</a></li>
 <li><a href="org/apache/nemo/runtime/master/RuntimeMaster.html" title="class in org.apache.nemo.runtime.master">RuntimeMaster</a></li>
 <li><a href="org/apache/nemo/runtime/executor/datatransfer/RunTimeMessageOutputCollector.html" title="class in org.apache.nemo.runtime.executor.datatransfer">RunTimeMessageOutputCollector</a></li>
+<li><a href="org/apache/nemo/common/exception/RuntimeOptimizationException.html" title="class in org.apache.nemo.common.exception">RuntimeOptimizationException</a></li>
 <li><a href="org/apache/nemo/compiler/optimizer/pass/runtime/RunTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">RunTimePass</a></li>
 <li><a href="org/apache/nemo/runtime/common/RuntimeTestUtil.html" title="class in org.apache.nemo.runtime.common">RuntimeTestUtil</a></li>
 <li><a href="org/apache/nemo/compiler/optimizer/policy/SamplingLargeShuffleSkewPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">SamplingLargeShuffleSkewPolicy</a></li>
 <li><a href="org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/SamplingSkewReshapingPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping">SamplingSkewReshapingPass</a></li>
+<li><a href="org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/SamplingTaskSizingPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping">SamplingTaskSizingPass</a></li>
 <li><a href="org/apache/nemo/common/ir/vertex/utility/SamplingVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">SamplingVertex</a></li>
 <li><a href="org/apache/nemo/common/ir/vertex/executionproperty/ScheduleGroupProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ScheduleGroupProperty</a></li>
 <li><a href="org/apache/nemo/runtime/master/scheduler/Scheduler.html" title="interface in org.apache.nemo.runtime.master.scheduler"><span class="interfaceName">Scheduler</span></a></li>
@@ -495,13 +538,21 @@
 <li><a href="org/apache/nemo/compiler/frontend/beam/coder/SideInputCoder.html" title="class in org.apache.nemo.compiler.frontend.beam.coder">SideInputCoder</a></li>
 <li><a href="org/apache/nemo/compiler/frontend/beam/SideInputElement.html" title="class in org.apache.nemo.compiler.frontend.beam">SideInputElement</a></li>
 <li><a href="org/apache/nemo/compiler/frontend/beam/transform/SideInputTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">SideInputTransform</a></li>
+<li><a href="org/apache/nemo/common/ir/vertex/transform/SignalTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">SignalTransform</a></li>
+<li><a href="org/apache/nemo/common/ir/vertex/utility/runtimepass/SignalVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility.runtimepass">SignalVertex</a></li>
 <li><a href="org/apache/nemo/examples/beam/SimpleSumSQL.html" title="class in org.apache.nemo.examples.beam">SimpleSumSQL</a></li>
+<li><a href="org/apache/nemo/runtime/master/scheduler/SimulatedTaskExecutor.html" title="class in org.apache.nemo.runtime.master.scheduler">SimulatedTaskExecutor</a></li>
+<li><a href="org/apache/nemo/common/exception/SimulationException.html" title="class in org.apache.nemo.common.exception">SimulationException</a></li>
+<li><a href="org/apache/nemo/runtime/master/scheduler/SimulationScheduler.html" title="class in org.apache.nemo.runtime.master.scheduler">SimulationScheduler</a></li>
 <li><a href="org/apache/nemo/runtime/executor/datatransfer/SingleInputWatermarkManager.html" title="class in org.apache.nemo.runtime.executor.datatransfer">SingleInputWatermarkManager</a></li>
 <li><a href="org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/SkewAnnotatingPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.annotating">SkewAnnotatingPass</a></li>
 <li><a href="org/apache/nemo/compiler/optimizer/pass/compiletime/composite/SkewCompositePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.composite">SkewCompositePass</a></li>
+<li><a href="org/apache/nemo/compiler/backend/nemo/prophet/SkewProphet.html" title="class in org.apache.nemo.compiler.backend.nemo.prophet">SkewProphet</a></li>
 <li><a href="org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/SkewReshapingPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping">SkewReshapingPass</a></li>
 <li><a href="org/apache/nemo/compiler/optimizer/pass/runtime/SkewRunTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">SkewRunTimePass</a></li>
 <li><a href="org/apache/nemo/common/ir/vertex/SourceVertex.html" title="class in org.apache.nemo.common.ir.vertex">SourceVertex</a></li>
+<li><a href="org/apache/nemo/compiler/frontend/spark/SparkBroadcastVariables.html" title="class in org.apache.nemo.compiler.frontend.spark">SparkBroadcastVariables</a></li>
+<li><a href="org/apache/nemo/compiler/frontend/spark/SparkKeyExtractor.html" title="class in org.apache.nemo.compiler.frontend.spark">SparkKeyExtractor</a></li>
 <li><a href="org/apache/nemo/runtime/common/plan/Stage.html" title="class in org.apache.nemo.runtime.common.plan">Stage</a></li>
 <li><a href="org/apache/nemo/runtime/common/plan/StageEdge.html" title="class in org.apache.nemo.runtime.common.plan">StageEdge</a></li>
 <li><a href="org/apache/nemo/runtime/common/metric/StageMetric.html" title="class in org.apache.nemo.runtime.common.metric">StageMetric</a></li>
@@ -516,11 +567,14 @@
 <li><a href="org/apache/nemo/client/StateTranslator.html" title="interface in org.apache.nemo.client"><span class="interfaceName">StateTranslator</span></a></li>
 <li><a href="org/apache/nemo/compiler/optimizer/policy/StreamingPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">StreamingPolicy</a></li>
 <li><a href="org/apache/nemo/runtime/master/scheduler/StreamingScheduler.html" title="class in org.apache.nemo.runtime.master.scheduler">StreamingScheduler</a></li>
+<li><a href="org/apache/nemo/runtime/common/metric/StreamMetric.html" title="class in org.apache.nemo.runtime.common.metric">StreamMetric</a></li>
 <li><a href="org/apache/nemo/common/ir/vertex/transform/StreamTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">StreamTransform</a></li>
+<li><a href="org/apache/nemo/common/ir/edge/executionproperty/SubPartitionSetProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">SubPartitionSetProperty</a></li>
 <li><a href="org/apache/nemo/runtime/common/plan/Task.html" title="class in org.apache.nemo.runtime.common.plan">Task</a></li>
 <li><a href="org/apache/nemo/runtime/executor/task/TaskExecutor.html" title="class in org.apache.nemo.runtime.executor.task">TaskExecutor</a></li>
 <li><a href="org/apache/nemo/runtime/common/metric/TaskMetric.html" title="class in org.apache.nemo.runtime.common.metric">TaskMetric</a></li>
 <li><a href="org/apache/nemo/runtime/master/servlet/TaskMetricServlet.html" title="class in org.apache.nemo.runtime.master.servlet">TaskMetricServlet</a></li>
+<li><a href="org/apache/nemo/common/ir/vertex/utility/TaskSizeSplitterVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">TaskSizeSplitterVertex</a></li>
 <li><a href="org/apache/nemo/runtime/common/state/TaskState.html" title="class in org.apache.nemo.runtime.common.state">TaskState</a></li>
 <li><a href="org/apache/nemo/runtime/common/state/TaskState.RecoverableTaskFailureCause.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.RecoverableTaskFailureCause</a></li>
 <li><a href="org/apache/nemo/runtime/common/state/TaskState.State.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.State</a></li>
@@ -528,6 +582,7 @@
 <li><a href="org/apache/nemo/runtime/common/plan/TestPlanGenerator.html" title="class in org.apache.nemo.runtime.common.plan">TestPlanGenerator</a></li>
 <li><a href="org/apache/nemo/runtime/common/plan/TestPlanGenerator.PlanType.html" title="enum in org.apache.nemo.runtime.common.plan">TestPlanGenerator.PlanType</a></li>
 <li><a href="org/apache/nemo/compiler/optimizer/policy/TestPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">TestPolicy</a></li>
+<li><a href="org/apache/nemo/runtime/executor/transfer/TransferOutputStream.html" title="interface in org.apache.nemo.runtime.executor.transfer"><span class="interfaceName">TransferOutputStream</span></a></li>
 <li><a href="org/apache/nemo/common/ir/vertex/transform/Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform"><span class="interfaceName">Transform</span></a></li>
 <li><a href="org/apache/nemo/common/ir/vertex/transform/Transform.Context.html" title="interface in org.apache.nemo.common.ir.vertex.transform"><span class="interfaceName">Transform.Context</span></a></li>
 <li><a href="org/apache/nemo/runtime/executor/TransformContextImpl.html" title="class in org.apache.nemo.runtime.executor">TransformContextImpl</a></li>
@@ -535,9 +590,6 @@
 <li><a href="org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/TransientResourceDataTransferPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.annotating">TransientResourceDataTransferPass</a></li>
 <li><a href="org/apache/nemo/compiler/optimizer/policy/TransientResourcePolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">TransientResourcePolicy</a></li>
 <li><a href="org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/TransientResourcePriorityPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.annotating">TransientResourcePriorityPass</a></li>
-<li><a href="org/apache/nemo/common/ir/vertex/transform/TriggerTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">TriggerTransform</a></li>
-<li><a href="org/apache/nemo/common/ir/vertex/utility/TriggerVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">TriggerVertex</a></li>
-<li><a href="org/apache/nemo/common/ir/vertex/utility/TriggerVertex.MessageGeneratorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility"><span class="interfaceName">TriggerVertex.MessageGeneratorFunction</span></a></li>
 <li><a href="org/apache/nemo/common/exception/UnknownExecutionStateException.html" title="class in org.apache.nemo.common.exception">UnknownExecutionStateException</a></li>
 <li><a href="org/apache/nemo/common/exception/UnknownFailureCauseException.html" title="class in org.apache.nemo.common.exception">UnknownFailureCauseException</a></li>
 <li><a href="org/apache/nemo/common/exception/UnrecoverableFailureException.html" title="class in org.apache.nemo.common.exception">UnrecoverableFailureException</a></li>
@@ -561,6 +613,7 @@
 <li><a href="org/apache/nemo/examples/beam/WindowedWordCount.html" title="class in org.apache.nemo.examples.beam">WindowedWordCount</a></li>
 <li><a href="org/apache/nemo/compiler/frontend/beam/transform/WindowFnTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">WindowFnTransform</a></li>
 <li><a href="org/apache/nemo/examples/beam/WordCount.html" title="class in org.apache.nemo.examples.beam">WordCount</a></li>
+<li><a href="org/apache/nemo/examples/beam/WordCountTimeOut1Sec.html" title="class in org.apache.nemo.examples.beam">WordCountTimeOut1Sec</a></li>
 <li><a href="org/apache/nemo/examples/beam/WriteOneFilePerWindow.html" title="class in org.apache.nemo.examples.beam">WriteOneFilePerWindow</a></li>
 <li><a href="org/apache/nemo/examples/beam/WriteOneFilePerWindow.PerWindowFiles.html" title="class in org.apache.nemo.examples.beam">WriteOneFilePerWindow.PerWindowFiles</a></li>
 <li><a href="org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/XGBoostPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.annotating">XGBoostPass</a></li>
diff --git a/apidocs/allpackages-index.html b/apidocs/allpackages-index.html
index aa88364..9645eda 100644
--- a/apidocs/allpackages-index.html
+++ b/apidocs/allpackages-index.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>All Packages (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>All Packages (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="All Packages (Nemo Project 0.2 API)";
+            parent.document.title="All Packages (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -168,33 +167,41 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
+<th class="colFirst" scope="row"><a href="org/apache/nemo/common/ir/vertex/utility/runtimepass/package-summary.html">org.apache.nemo.common.ir.vertex.utility.runtimepass</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="org/apache/nemo/common/partitioner/package-summary.html">org.apache.nemo.common.partitioner</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="org/apache/nemo/common/pass/package-summary.html">org.apache.nemo.common.pass</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="org/apache/nemo/common/punctuation/package-summary.html">org.apache.nemo.common.punctuation</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="org/apache/nemo/common/test/package-summary.html">org.apache.nemo.common.test</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="org/apache/nemo/compiler/package-summary.html">org.apache.nemo.compiler</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="org/apache/nemo/compiler/backend/package-summary.html">org.apache.nemo.compiler.backend</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="org/apache/nemo/compiler/backend/nemo/package-summary.html">org.apache.nemo.compiler.backend.nemo</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="org/apache/nemo/compiler/backend/nemo/prophet/package-summary.html">org.apache.nemo.compiler.backend.nemo.prophet</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 <tr class="altColor">
 <th class="colFirst" scope="row"><a href="org/apache/nemo/compiler/frontend/beam/package-summary.html">org.apache.nemo.compiler.frontend.beam</a></th>
 <td class="colLast">&nbsp;</td>
@@ -212,99 +219,105 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
+<th class="colFirst" scope="row"><a href="org/apache/nemo/compiler/frontend/spark/package-summary.html">org.apache.nemo.compiler.frontend.spark</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="org/apache/nemo/compiler/optimizer/package-summary.html">org.apache.nemo.compiler.optimizer</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="org/apache/nemo/compiler/optimizer/examples/package-summary.html">org.apache.nemo.compiler.optimizer.examples</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="org/apache/nemo/compiler/optimizer/pass/compiletime/package-summary.html">org.apache.nemo.compiler.optimizer.pass.compiletime</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/package-summary.html">org.apache.nemo.compiler.optimizer.pass.compiletime.annotating</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="org/apache/nemo/compiler/optimizer/pass/compiletime/composite/package-summary.html">org.apache.nemo.compiler.optimizer.pass.compiletime.composite</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/package-summary.html">org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="org/apache/nemo/compiler/optimizer/pass/runtime/package-summary.html">org.apache.nemo.compiler.optimizer.pass.runtime</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="org/apache/nemo/compiler/optimizer/policy/package-summary.html">org.apache.nemo.compiler.optimizer.policy</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="org/apache/nemo/conf/package-summary.html">org.apache.nemo.conf</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="org/apache/nemo/driver/package-summary.html">org.apache.nemo.driver</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="org/apache/nemo/examples/beam/package-summary.html">org.apache.nemo.examples.beam</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="org/apache/nemo/examples/spark/package-summary.html">org.apache.nemo.examples.spark</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 <tr class="rowColor">
+<th class="colFirst" scope="row"><a href="org/apache/nemo/examples/spark/sql/package-summary.html">org.apache.nemo.examples.spark.sql</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="org/apache/nemo/runtime/common/package-summary.html">org.apache.nemo.runtime.common</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="org/apache/nemo/runtime/common/comm/package-summary.html">org.apache.nemo.runtime.common.comm</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="org/apache/nemo/runtime/common/exception/package-summary.html">org.apache.nemo.runtime.common.exception</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="org/apache/nemo/runtime/common/message/package-summary.html">org.apache.nemo.runtime.common.message</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="org/apache/nemo/runtime/common/message/grpc/package-summary.html">org.apache.nemo.runtime.common.message.grpc</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="org/apache/nemo/runtime/common/message/local/package-summary.html">org.apache.nemo.runtime.common.message.local</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="org/apache/nemo/runtime/common/message/ncs/package-summary.html">org.apache.nemo.runtime.common.message.ncs</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="org/apache/nemo/runtime/common/metric/package-summary.html">org.apache.nemo.runtime.common.metric</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="org/apache/nemo/runtime/common/plan/package-summary.html">org.apache.nemo.runtime.common.plan</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="org/apache/nemo/runtime/common/state/package-summary.html">org.apache.nemo.runtime.common.state</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="org/apache/nemo/runtime/executor/package-summary.html">org.apache.nemo.runtime.executor</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="org/apache/nemo/runtime/executor/bytetransfer/package-summary.html">org.apache.nemo.runtime.executor.bytetransfer</a></th>
-<td class="colLast">
-<div class="block">Responsible for transferring block content from one executor to another.</div>
-</td>
-</tr>
 <tr class="rowColor">
 <th class="colFirst" scope="row"><a href="org/apache/nemo/runtime/executor/data/package-summary.html">org.apache.nemo.runtime.executor.data</a></th>
 <td class="colLast">&nbsp;</td>
@@ -338,26 +351,32 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
+<th class="colFirst" scope="row"><a href="org/apache/nemo/runtime/executor/transfer/package-summary.html">org.apache.nemo.runtime.executor.transfer</a></th>
+<td class="colLast">
+<div class="block">Responsible for transferring block content from one executor to another.</div>
+</td>
+</tr>
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="org/apache/nemo/runtime/master/package-summary.html">org.apache.nemo.runtime.master</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="org/apache/nemo/runtime/master/metric/package-summary.html">org.apache.nemo.runtime.master.metric</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="org/apache/nemo/runtime/master/resource/package-summary.html">org.apache.nemo.runtime.master.resource</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="org/apache/nemo/runtime/master/scheduler/package-summary.html">org.apache.nemo.runtime.master.scheduler</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="org/apache/nemo/runtime/master/servlet/package-summary.html">org.apache.nemo.runtime.master.servlet</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="org/apache/reef/runtime/yarn/package-summary.html">org.apache.reef.runtime.yarn</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
diff --git a/apidocs/constant-values.html b/apidocs/constant-values.html
index ec65f08..0572b61 100644
--- a/apidocs/constant-values.html
+++ b/apidocs/constant-values.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Constant Field Values (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Constant Field Values (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Constant Field Values (Nemo Project 0.2 API)";
+            parent.document.title="Constant Field Values (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -121,7 +120,7 @@
 <tr class="altColor">
 <td class="colFirst"><a id="org.apache.nemo.common.dag.DAG.EMPTY_DAG_DIRECTORY">
 <!--   -->
-</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/nemo/common/dag/DAG.html#EMPTY_DAG_DIRECTORY">EMPTY_DAG_DIRECTORY</a></code></th>
 <td class="colLast"><code>""</code></td>
 </tr>
@@ -163,28 +162,28 @@
 <tr class="altColor">
 <td class="colFirst"><a id="org.apache.nemo.common.ir.vertex.executionproperty.ResourcePriorityProperty.COMPUTE">
 <!--   -->
-</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/nemo/common/ir/vertex/executionproperty/ResourcePriorityProperty.html#COMPUTE">COMPUTE</a></code></th>
 <td class="colLast"><code>"Compute"</code></td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a id="org.apache.nemo.common.ir.vertex.executionproperty.ResourcePriorityProperty.NONE">
 <!--   -->
-</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/nemo/common/ir/vertex/executionproperty/ResourcePriorityProperty.html#NONE">NONE</a></code></th>
 <td class="colLast"><code>"None"</code></td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a id="org.apache.nemo.common.ir.vertex.executionproperty.ResourcePriorityProperty.RESERVED">
 <!--   -->
-</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/nemo/common/ir/vertex/executionproperty/ResourcePriorityProperty.html#RESERVED">RESERVED</a></code></th>
 <td class="colLast"><code>"Reserved"</code></td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a id="org.apache.nemo.common.ir.vertex.executionproperty.ResourcePriorityProperty.TRANSIENT">
 <!--   -->
-</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/nemo/common/ir/vertex/executionproperty/ResourcePriorityProperty.html#TRANSIENT">TRANSIENT</a></code></th>
 <td class="colLast"><code>"Transient"</code></td>
 </tr>
@@ -207,7 +206,7 @@
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/nemo/common/test/ExampleTestArgs.html#TIMEOUT">TIMEOUT</a></code></th>
-<td class="colLast"><code>240000</code></td>
+<td class="colLast"><code>500000</code></td>
 </tr>
 </tbody>
 </table>
@@ -247,7 +246,7 @@
 <tr class="altColor">
 <td class="colFirst"><a id="org.apache.nemo.examples.beam.BeamWordCount.TOKENIZER_PATTERN">
 <!--   -->
-</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/nemo/examples/beam/BeamWordCount.html#TOKENIZER_PATTERN">TOKENIZER_PATTERN</a></code></th>
 <td class="colLast"><code>"[^\\p{L}]+"</code></td>
 </tr>
@@ -266,14 +265,14 @@
 <tr class="altColor">
 <td class="colFirst"><a id="org.apache.nemo.examples.beam.WindowedWordCount.INPUT_TYPE_BOUNDED">
 <!--   -->
-</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/nemo/examples/beam/WindowedWordCount.html#INPUT_TYPE_BOUNDED">INPUT_TYPE_BOUNDED</a></code></th>
 <td class="colLast"><code>"bounded"</code></td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a id="org.apache.nemo.examples.beam.WindowedWordCount.INPUT_TYPE_UNBOUNDED">
 <!--   -->
-</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/nemo/examples/beam/WindowedWordCount.html#INPUT_TYPE_UNBOUNDED">INPUT_TYPE_UNBOUNDED</a></code></th>
 <td class="colLast"><code>"unbounded"</code></td>
 </tr>
@@ -1577,7 +1576,7 @@
 <tr class="altColor">
 <td class="colFirst"><a id="org.apache.nemo.runtime.common.comm.MessageServiceGrpc.SERVICE_NAME">
 <!--   -->
-</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/nemo/runtime/common/comm/MessageServiceGrpc.html#SERVICE_NAME">SERVICE_NAME</a></code></th>
 <td class="colLast"><code>"protobuf.MessageService"</code></td>
 </tr>
@@ -1598,35 +1597,35 @@
 <tr class="altColor">
 <td class="colFirst"><a id="org.apache.nemo.runtime.common.message.MessageEnvironment.BLOCK_MANAGER_MASTER_MESSAGE_LISTENER_ID">
 <!--   -->
-</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/nemo/runtime/common/message/MessageEnvironment.html#BLOCK_MANAGER_MASTER_MESSAGE_LISTENER_ID">BLOCK_MANAGER_MASTER_MESSAGE_LISTENER_ID</a></code></th>
 <td class="colLast"><code>"BLOCK_MANAGER_MASTER_MESSAGE_LISTENER_ID"</code></td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a id="org.apache.nemo.runtime.common.message.MessageEnvironment.EXECUTOR_MESSAGE_LISTENER_ID">
 <!--   -->
-</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/nemo/runtime/common/message/MessageEnvironment.html#EXECUTOR_MESSAGE_LISTENER_ID">EXECUTOR_MESSAGE_LISTENER_ID</a></code></th>
 <td class="colLast"><code>"EXECUTOR_MESSAGE_LISTENER_ID"</code></td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a id="org.apache.nemo.runtime.common.message.MessageEnvironment.MASTER_COMMUNICATION_ID">
 <!--   -->
-</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/nemo/runtime/common/message/MessageEnvironment.html#MASTER_COMMUNICATION_ID">MASTER_COMMUNICATION_ID</a></code></th>
 <td class="colLast"><code>"MASTER"</code></td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a id="org.apache.nemo.runtime.common.message.MessageEnvironment.PIPE_MANAGER_MASTER_MESSAGE_LISTENER_ID">
 <!--   -->
-</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/nemo/runtime/common/message/MessageEnvironment.html#PIPE_MANAGER_MASTER_MESSAGE_LISTENER_ID">PIPE_MANAGER_MASTER_MESSAGE_LISTENER_ID</a></code></th>
 <td class="colLast"><code>"PIPE_MANAGER_MASTER_MESSAGE_LISTENER_ID"</code></td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a id="org.apache.nemo.runtime.common.message.MessageEnvironment.RUNTIME_MASTER_MESSAGE_LISTENER_ID">
 <!--   -->
-</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/nemo/runtime/common/message/MessageEnvironment.html#RUNTIME_MASTER_MESSAGE_LISTENER_ID">RUNTIME_MASTER_MESSAGE_LISTENER_ID</a></code></th>
 <td class="colLast"><code>"RUNTIME_MASTER_MESSAGE_LISTENER_ID"</code></td>
 </tr>
@@ -1647,7 +1646,7 @@
 <tr class="altColor">
 <td class="colFirst"><a id="org.apache.nemo.runtime.common.metric.MetricUtils.POSTGRESQL_METADATA_DB_NAME">
 <!--   -->
-</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/nemo/runtime/common/metric/MetricUtils.html#POSTGRESQL_METADATA_DB_NAME">POSTGRESQL_METADATA_DB_NAME</a></code></th>
 <td class="colLast"><code>"jdbc:postgresql://nemo-optimization.cabbufr3evny.us-west-2.rds.amazonaws.com:5432/nemo_optimization"</code></td>
 </tr>
diff --git a/apidocs/deprecated-list.html b/apidocs/deprecated-list.html
index a0d4411..5e76a05 100644
--- a/apidocs/deprecated-list.html
+++ b/apidocs/deprecated-list.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Deprecated List (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Deprecated List (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Deprecated List (Nemo Project 0.2 API)";
+            parent.document.title="Deprecated List (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -97,6 +96,183 @@
 <div class="header">
 <h1 title="Deprecated API" class="title">Deprecated API</h1>
 <h2 title="Contents">Contents</h2>
+<ul>
+<li><a href="#field">Fields</a></li>
+<li><a href="#method">Methods</a></li>
+</ul>
+</div>
+<div class="contentContainer"><a id="field">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<table class="deprecatedSummary">
+<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Field</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colDeprecatedItemName" scope="row"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockLocationInfoMsg.html#PARSER">org.apache.nemo.runtime.common.comm.ControlMessage.BlockLocationInfoMsg.PARSER</a></th>
+<td class="colLast"></td>
+</tr>
+<tr class="rowColor">
+<th class="colDeprecatedItemName" scope="row"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateChangedMsg.html#PARSER">org.apache.nemo.runtime.common.comm.ControlMessage.BlockStateChangedMsg.PARSER</a></th>
+<td class="colLast"></td>
+</tr>
+<tr class="altColor">
+<th class="colDeprecatedItemName" scope="row"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockTransferContextDescriptor.html#PARSER">org.apache.nemo.runtime.common.comm.ControlMessage.BlockTransferContextDescriptor.PARSER</a></th>
+<td class="colLast"></td>
+</tr>
+<tr class="rowColor">
+<th class="colDeprecatedItemName" scope="row"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ByteTransferContextSetupMessage.html#PARSER">org.apache.nemo.runtime.common.comm.ControlMessage.ByteTransferContextSetupMessage.PARSER</a></th>
+<td class="colLast"></td>
+</tr>
+<tr class="altColor">
+<th class="colDeprecatedItemName" scope="row"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ClientToDriverMessage.html#PARSER">org.apache.nemo.runtime.common.comm.ControlMessage.ClientToDriverMessage.PARSER</a></th>
+<td class="colLast"></td>
+</tr>
+<tr class="rowColor">
+<th class="colDeprecatedItemName" scope="row"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ContainerFailedMsg.html#PARSER">org.apache.nemo.runtime.common.comm.ControlMessage.ContainerFailedMsg.PARSER</a></th>
+<td class="colLast"></td>
+</tr>
+<tr class="altColor">
+<th class="colDeprecatedItemName" scope="row"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.DataCollectMessage.html#PARSER">org.apache.nemo.runtime.common.comm.ControlMessage.DataCollectMessage.PARSER</a></th>
+<td class="colLast"></td>
+</tr>
+<tr class="rowColor">
+<th class="colDeprecatedItemName" scope="row"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.DriverToClientMessage.html#PARSER">org.apache.nemo.runtime.common.comm.ControlMessage.DriverToClientMessage.PARSER</a></th>
+<td class="colLast"></td>
+</tr>
+<tr class="altColor">
+<th class="colDeprecatedItemName" scope="row"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ExecutorFailedMsg.html#PARSER">org.apache.nemo.runtime.common.comm.ControlMessage.ExecutorFailedMsg.PARSER</a></th>
+<td class="colLast"></td>
+</tr>
+<tr class="rowColor">
+<th class="colDeprecatedItemName" scope="row"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.InMasterBroadcastVariableMessage.html#PARSER">org.apache.nemo.runtime.common.comm.ControlMessage.InMasterBroadcastVariableMessage.PARSER</a></th>
+<td class="colLast"></td>
+</tr>
+<tr class="altColor">
+<th class="colDeprecatedItemName" scope="row"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.LaunchDAGMessage.html#PARSER">org.apache.nemo.runtime.common.comm.ControlMessage.LaunchDAGMessage.PARSER</a></th>
+<td class="colLast"></td>
+</tr>
+<tr class="rowColor">
+<th class="colDeprecatedItemName" scope="row"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.Message.html#PARSER">org.apache.nemo.runtime.common.comm.ControlMessage.Message.PARSER</a></th>
+<td class="colLast"></td>
+</tr>
+<tr class="altColor">
+<th class="colDeprecatedItemName" scope="row"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.Metric.html#PARSER">org.apache.nemo.runtime.common.comm.ControlMessage.Metric.PARSER</a></th>
+<td class="colLast"></td>
+</tr>
+<tr class="rowColor">
+<th class="colDeprecatedItemName" scope="row"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.MetricMsg.html#PARSER">org.apache.nemo.runtime.common.comm.ControlMessage.MetricMsg.PARSER</a></th>
+<td class="colLast"></td>
+</tr>
+<tr class="altColor">
+<th class="colDeprecatedItemName" scope="row"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.NotificationMessage.html#PARSER">org.apache.nemo.runtime.common.comm.ControlMessage.NotificationMessage.PARSER</a></th>
+<td class="colLast"></td>
+</tr>
+<tr class="rowColor">
+<th class="colDeprecatedItemName" scope="row"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeInitMessage.html#PARSER">org.apache.nemo.runtime.common.comm.ControlMessage.PipeInitMessage.PARSER</a></th>
+<td class="colLast"></td>
+</tr>
+<tr class="altColor">
+<th class="colDeprecatedItemName" scope="row"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeLocationInfoMessage.html#PARSER">org.apache.nemo.runtime.common.comm.ControlMessage.PipeLocationInfoMessage.PARSER</a></th>
+<td class="colLast"></td>
+</tr>
+<tr class="rowColor">
+<th class="colDeprecatedItemName" scope="row"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeTransferContextDescriptor.html#PARSER">org.apache.nemo.runtime.common.comm.ControlMessage.PipeTransferContextDescriptor.PARSER</a></th>
+<td class="colLast"></td>
+</tr>
+<tr class="altColor">
+<th class="colDeprecatedItemName" scope="row"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestBlockLocationMsg.html#PARSER">org.apache.nemo.runtime.common.comm.ControlMessage.RequestBlockLocationMsg.PARSER</a></th>
+<td class="colLast"></td>
+</tr>
+<tr class="rowColor">
+<th class="colDeprecatedItemName" scope="row"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestBroadcastVariableMessage.html#PARSER">org.apache.nemo.runtime.common.comm.ControlMessage.RequestBroadcastVariableMessage.PARSER</a></th>
+<td class="colLast"></td>
+</tr>
+<tr class="altColor">
+<th class="colDeprecatedItemName" scope="row"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestPipeLocationMessage.html#PARSER">org.apache.nemo.runtime.common.comm.ControlMessage.RequestPipeLocationMessage.PARSER</a></th>
+<td class="colLast"></td>
+</tr>
+<tr class="rowColor">
+<th class="colDeprecatedItemName" scope="row"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageEntry.html#PARSER">org.apache.nemo.runtime.common.comm.ControlMessage.RunTimePassMessageEntry.PARSER</a></th>
+<td class="colLast"></td>
+</tr>
+<tr class="altColor">
+<th class="colDeprecatedItemName" scope="row"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageMsg.html#PARSER">org.apache.nemo.runtime.common.comm.ControlMessage.RunTimePassMessageMsg.PARSER</a></th>
+<td class="colLast"></td>
+</tr>
+<tr class="rowColor">
+<th class="colDeprecatedItemName" scope="row"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ScheduleTaskMsg.html#PARSER">org.apache.nemo.runtime.common.comm.ControlMessage.ScheduleTaskMsg.PARSER</a></th>
+<td class="colLast"></td>
+</tr>
+<tr class="altColor">
+<th class="colDeprecatedItemName" scope="row"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.TaskStateChangedMsg.html#PARSER">org.apache.nemo.runtime.common.comm.ControlMessage.TaskStateChangedMsg.PARSER</a></th>
+<td class="colLast"></td>
+</tr>
+<tr class="rowColor">
+<th class="colDeprecatedItemName" scope="row"><a href="org/apache/nemo/runtime/common/comm/GrpcMessageService.Void.html#PARSER">org.apache.nemo.runtime.common.comm.GrpcMessageService.Void.PARSER</a></th>
+<td class="colLast"></td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+<a id="method">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<table class="deprecatedSummary">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colDeprecatedItemName" scope="row"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateFromExecutor.html#valueOf(int)">org.apache.nemo.runtime.common.comm.ControlMessage.BlockStateFromExecutor.valueOf&#8203;(int)</a></th>
+<td class="colLast"></td>
+</tr>
+<tr class="rowColor">
+<th class="colDeprecatedItemName" scope="row"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStore.html#valueOf(int)">org.apache.nemo.runtime.common.comm.ControlMessage.BlockStore.valueOf&#8203;(int)</a></th>
+<td class="colLast"></td>
+</tr>
+<tr class="altColor">
+<th class="colDeprecatedItemName" scope="row"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ByteTransferDataDirection.html#valueOf(int)">org.apache.nemo.runtime.common.comm.ControlMessage.ByteTransferDataDirection.valueOf&#8203;(int)</a></th>
+<td class="colLast"></td>
+</tr>
+<tr class="rowColor">
+<th class="colDeprecatedItemName" scope="row"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ClientToDriverMessageType.html#valueOf(int)">org.apache.nemo.runtime.common.comm.ControlMessage.ClientToDriverMessageType.valueOf&#8203;(int)</a></th>
+<td class="colLast"></td>
+</tr>
+<tr class="altColor">
+<th class="colDeprecatedItemName" scope="row"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.DriverToClientMessageType.html#valueOf(int)">org.apache.nemo.runtime.common.comm.ControlMessage.DriverToClientMessageType.valueOf&#8203;(int)</a></th>
+<td class="colLast"></td>
+</tr>
+<tr class="rowColor">
+<th class="colDeprecatedItemName" scope="row"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.MessageType.html#valueOf(int)">org.apache.nemo.runtime.common.comm.ControlMessage.MessageType.valueOf&#8203;(int)</a></th>
+<td class="colLast"></td>
+</tr>
+<tr class="altColor">
+<th class="colDeprecatedItemName" scope="row"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.OptimizationType.html#valueOf(int)">org.apache.nemo.runtime.common.comm.ControlMessage.OptimizationType.valueOf&#8203;(int)</a></th>
+<td class="colLast"></td>
+</tr>
+<tr class="rowColor">
+<th class="colDeprecatedItemName" scope="row"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RecoverableFailureCause.html#valueOf(int)">org.apache.nemo.runtime.common.comm.ControlMessage.RecoverableFailureCause.valueOf&#8203;(int)</a></th>
+<td class="colLast"></td>
+</tr>
+<tr class="altColor">
+<th class="colDeprecatedItemName" scope="row"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.TaskStateFromExecutor.html#valueOf(int)">org.apache.nemo.runtime.common.comm.ControlMessage.TaskStateFromExecutor.valueOf&#8203;(int)</a></th>
+<td class="colLast"></td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
 </div>
 </main>
 <footer role="contentinfo">
diff --git a/apidocs/element-list b/apidocs/element-list
index 23a53e2..39cc005 100644
--- a/apidocs/element-list
+++ b/apidocs/element-list
@@ -13,6 +13,7 @@
 org.apache.nemo.common.ir.vertex.executionproperty
 org.apache.nemo.common.ir.vertex.transform
 org.apache.nemo.common.ir.vertex.utility
+org.apache.nemo.common.ir.vertex.utility.runtimepass
 org.apache.nemo.common.partitioner
 org.apache.nemo.common.pass
 org.apache.nemo.common.punctuation
@@ -20,10 +21,12 @@
 org.apache.nemo.compiler
 org.apache.nemo.compiler.backend
 org.apache.nemo.compiler.backend.nemo
+org.apache.nemo.compiler.backend.nemo.prophet
 org.apache.nemo.compiler.frontend.beam
 org.apache.nemo.compiler.frontend.beam.coder
 org.apache.nemo.compiler.frontend.beam.source
 org.apache.nemo.compiler.frontend.beam.transform
+org.apache.nemo.compiler.frontend.spark
 org.apache.nemo.compiler.optimizer
 org.apache.nemo.compiler.optimizer.examples
 org.apache.nemo.compiler.optimizer.pass.compiletime
@@ -35,6 +38,8 @@
 org.apache.nemo.conf
 org.apache.nemo.driver
 org.apache.nemo.examples.beam
+org.apache.nemo.examples.spark
+org.apache.nemo.examples.spark.sql
 org.apache.nemo.runtime.common
 org.apache.nemo.runtime.common.comm
 org.apache.nemo.runtime.common.exception
@@ -46,7 +51,6 @@
 org.apache.nemo.runtime.common.plan
 org.apache.nemo.runtime.common.state
 org.apache.nemo.runtime.executor
-org.apache.nemo.runtime.executor.bytetransfer
 org.apache.nemo.runtime.executor.data
 org.apache.nemo.runtime.executor.data.block
 org.apache.nemo.runtime.executor.data.metadata
@@ -55,6 +59,7 @@
 org.apache.nemo.runtime.executor.data.streamchainer
 org.apache.nemo.runtime.executor.datatransfer
 org.apache.nemo.runtime.executor.task
+org.apache.nemo.runtime.executor.transfer
 org.apache.nemo.runtime.master
 org.apache.nemo.runtime.master.metric
 org.apache.nemo.runtime.master.resource
diff --git a/apidocs/help-doc.html b/apidocs/help-doc.html
index 5cb4f27..21ac219 100644
--- a/apidocs/help-doc.html
+++ b/apidocs/help-doc.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>API Help (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>API Help (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="API Help (Nemo Project 0.2 API)";
+            parent.document.title="API Help (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/index-all.html b/apidocs/index-all.html
index 5ffc600..f9290e1 100644
--- a/apidocs/index-all.html
+++ b/apidocs/index-all.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Index (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Index (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Index (Nemo Project 0.2 API)";
+            parent.document.title="Index (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -94,7 +93,7 @@
 </nav>
 </header>
 <main role="main">
-<div class="contentContainer"><a href="#I:A">A</a>&nbsp;<a href="#I:B">B</a>&nbsp;<a href="#I:C">C</a>&nbsp;<a href="#I:D">D</a>&nbsp;<a href="#I:E">E</a>&nbsp;<a href="#I:F">F</a>&nbsp;<a href="#I:G">G</a>&nbsp;<a href="#I:H">H</a>&nbsp;<a href="#I:I">I</a>&nbsp;<a href="#I:J">J</a>&nbsp;<a href="#I:K">K</a>&nbsp;<a href="#I:L">L</a>&nbsp;<a href="#I:M">M</a>&nbsp;<a href="#I:N">N</a>&nbsp;<a href="#I:O">O</a>&nbsp;<a href="#I:P">P</a>&nbsp;<a href="#I:R">R</a>&nbsp;<a href="#I:S">S</a>&nbsp;<a href="#I:T">T</a>&nbsp;<a href="#I:U">U</a>&nbsp;<a href="#I:V">V</a>&nbsp;<a href="#I:W">W</a>&nbsp;<a href="#I:X">X</a>&nbsp;<br><a href="allclasses-index.html">All&nbsp;Classes</a>&nbsp;<a href="allpackages-index.html">All&nbsp;Packages</a><a id="I:A">
+<div class="contentContainer"><a href="#I:A">A</a>&nbsp;<a href="#I:B">B</a>&nbsp;<a href="#I:C">C</a>&nbsp;<a href="#I:D">D</a>&nbsp;<a href="#I:E">E</a>&nbsp;<a href="#I:F">F</a>&nbsp;<a href="#I:G">G</a>&nbsp;<a href="#I:H">H</a>&nbsp;<a href="#I:I">I</a>&nbsp;<a href="#I:J">J</a>&nbsp;<a href="#I:K">K</a>&nbsp;<a href="#I:L">L</a>&nbsp;<a href="#I:M">M</a>&nbsp;<a href="#I:N">N</a>&nbsp;<a href="#I:O">O</a>&nbsp;<a href="#I:P">P</a>&nbsp;<a href="#I:R">R</a>&nbsp;<a href="#I:S">S</a>&nbsp;<a href="#I:T">T</a>&nbsp;<a href="#I:U">U</a>&nbsp;<a href="#I:V">V</a>&nbsp;<a href="#I:W">W</a>&nbsp;<a href="#I:X">X</a>&nbsp;<a href="#I:Z">Z</a>&nbsp;<br><a href="allclasses-index.html">All&nbsp;Classes</a>&nbsp;<a href="allpackages-index.html">All&nbsp;Packages</a><a id="I:A">
 <!--   -->
 </a>
 <h2 class="title">A</h2>
@@ -118,9 +117,11 @@
 <dd>
 <div class="block">AbstractDoFnTransform constructor.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/backend/nemo/NemoPlanRewriter.html#accumulate(int,java.lang.Object)">accumulate(int, Object)</a></span> - Method in class org.apache.nemo.compiler.backend.nemo.<a href="org/apache/nemo/compiler/backend/nemo/NemoPlanRewriter.html" title="class in org.apache.nemo.compiler.backend.nemo">NemoPlanRewriter</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/plan/PlanRewriter.html#accumulate(int,java.lang.Object)">accumulate(int, Object)</a></span> - Method in interface org.apache.nemo.runtime.common.plan.<a href="org/apache/nemo/runtime/common/plan/PlanRewriter.html" title="interface in org.apache.nemo.runtime.common.plan">PlanRewriter</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/backend/nemo/NemoPlanRewriter.html#accumulate(int,java.util.Set,java.lang.Object)">accumulate(int, Set&lt;StageEdge&gt;, Object)</a></span> - Method in class org.apache.nemo.compiler.backend.nemo.<a href="org/apache/nemo/compiler/backend/nemo/NemoPlanRewriter.html" title="class in org.apache.nemo.compiler.backend.nemo">NemoPlanRewriter</a></dt>
+<dd>
+<div class="block">Accumulate the data needed in Plan Rewrite.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/plan/PlanRewriter.html#accumulate(int,java.util.Set,java.lang.Object)">accumulate(int, Set&lt;StageEdge&gt;, Object)</a></span> - Method in interface org.apache.nemo.runtime.common.plan.<a href="org/apache/nemo/runtime/common/plan/PlanRewriter.html" title="interface in org.apache.nemo.runtime.common.plan">PlanRewriter</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/driver/NemoDriver.ActiveContextHandler.html#%3Cinit%3E()">ActiveContextHandler()</a></span> - Constructor for class org.apache.nemo.driver.<a href="org/apache/nemo/driver/NemoDriver.ActiveContextHandler.html" title="class in org.apache.nemo.driver">NemoDriver.ActiveContextHandler</a></dt>
 <dd>&nbsp;</dd>
@@ -185,6 +186,10 @@
 <div class="block">By default, the stage partitioner merges two vertices into one stage if and only if the two vertices have
  same set of <a href="org/apache/nemo/common/ir/executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty"><code>VertexExecutionProperty</code></a>.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/frontend/beam/transform/FinalCombineFn.html#addInput(AccumT,AccumT)">addInput(AccumT, AccumT)</a></span> - Method in class org.apache.nemo.compiler.frontend.beam.transform.<a href="org/apache/nemo/compiler/frontend/beam/transform/FinalCombineFn.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">FinalCombineFn</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/frontend/beam/transform/PartialCombineFn.html#addInput(AccumT,InputT)">addInput(AccumT, InputT)</a></span> - Method in class org.apache.nemo.compiler.frontend.beam.transform.<a href="org/apache/nemo/compiler/frontend/beam/transform/PartialCombineFn.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">PartialCombineFn</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/examples/beam/AlternatingLeastSquare.TrainingDataCombiner.html#addInput(java.util.List,org.apache.beam.sdk.values.KV)">addInput(List&lt;KV&lt;int[], float[]&gt;&gt;, KV&lt;int[], float[]&gt;)</a></span> - Method in class org.apache.nemo.examples.beam.<a href="org/apache/nemo/examples/beam/AlternatingLeastSquare.TrainingDataCombiner.html" title="class in org.apache.nemo.examples.beam">AlternatingLeastSquare.TrainingDataCombiner</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/vertex/LoopVertex.html#addIterativeIncomingEdge(org.apache.nemo.common.ir.edge.IREdge)">addIterativeIncomingEdge(IREdge)</a></span> - Method in class org.apache.nemo.common.ir.vertex.<a href="org/apache/nemo/common/ir/vertex/LoopVertex.html" title="class in org.apache.nemo.common.ir.vertex">LoopVertex</a></dt>
@@ -229,6 +234,58 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/test/ArgBuilder.html#addOptimizationPolicy(java.lang.String)">addOptimizationPolicy(String)</a></span> - Method in class org.apache.nemo.common.test.<a href="org/apache/nemo/common/test/ArgBuilder.html" title="class in org.apache.nemo.common.test">ArgBuilder</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockLocationInfoMsg.Builder.html#addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">addRepeatedField(Descriptors.FieldDescriptor, Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateChangedMsg.Builder.html#addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">addRepeatedField(Descriptors.FieldDescriptor, Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockTransferContextDescriptor.Builder.html#addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">addRepeatedField(Descriptors.FieldDescriptor, Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ByteTransferContextSetupMessage.Builder.html#addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">addRepeatedField(Descriptors.FieldDescriptor, Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ClientToDriverMessage.Builder.html#addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">addRepeatedField(Descriptors.FieldDescriptor, Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ContainerFailedMsg.Builder.html#addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">addRepeatedField(Descriptors.FieldDescriptor, Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ContainerFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.DataCollectMessage.Builder.html#addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">addRepeatedField(Descriptors.FieldDescriptor, Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.DriverToClientMessage.Builder.html#addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">addRepeatedField(Descriptors.FieldDescriptor, Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ExecutorFailedMsg.Builder.html#addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">addRepeatedField(Descriptors.FieldDescriptor, Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.InMasterBroadcastVariableMessage.Builder.html#addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">addRepeatedField(Descriptors.FieldDescriptor, Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.LaunchDAGMessage.Builder.html#addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">addRepeatedField(Descriptors.FieldDescriptor, Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.Message.Builder.html#addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">addRepeatedField(Descriptors.FieldDescriptor, Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.Metric.Builder.html#addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">addRepeatedField(Descriptors.FieldDescriptor, Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.MetricMsg.Builder.html#addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">addRepeatedField(Descriptors.FieldDescriptor, Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.NotificationMessage.Builder.html#addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">addRepeatedField(Descriptors.FieldDescriptor, Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeInitMessage.Builder.html#addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">addRepeatedField(Descriptors.FieldDescriptor, Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeLocationInfoMessage.Builder.html#addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">addRepeatedField(Descriptors.FieldDescriptor, Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeTransferContextDescriptor.Builder.html#addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">addRepeatedField(Descriptors.FieldDescriptor, Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestBlockLocationMsg.Builder.html#addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">addRepeatedField(Descriptors.FieldDescriptor, Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestBroadcastVariableMessage.Builder.html#addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">addRepeatedField(Descriptors.FieldDescriptor, Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestPipeLocationMessage.Builder.html#addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">addRepeatedField(Descriptors.FieldDescriptor, Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageEntry.Builder.html#addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">addRepeatedField(Descriptors.FieldDescriptor, Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageMsg.Builder.html#addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">addRepeatedField(Descriptors.FieldDescriptor, Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ScheduleTaskMsg.Builder.html#addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">addRepeatedField(Descriptors.FieldDescriptor, Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.TaskStateChangedMsg.Builder.html#addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">addRepeatedField(Descriptors.FieldDescriptor, Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/GrpcMessageService.Void.Builder.html#addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">addRepeatedField(Descriptors.FieldDescriptor, Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/GrpcMessageService.Void.Builder.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void.Builder</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/test/ArgBuilder.html#addResourceJson(java.lang.String)">addResourceJson(String)</a></span> - Method in class org.apache.nemo.common.test.<a href="org/apache/nemo/common/test/ArgBuilder.html" title="class in org.apache.nemo.common.test">ArgBuilder</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/test/ArgBuilder.html#addScheduler(java.lang.String)">addScheduler(String)</a></span> - Method in class org.apache.nemo.common.test.<a href="org/apache/nemo/common/test/ArgBuilder.html" title="class in org.apache.nemo.common.test">ArgBuilder</a></dt>
@@ -413,6 +470,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/SamplingSkewReshapingPass.html#apply(org.apache.nemo.common.ir.IRDAG)">apply(IRDAG)</a></span> - Method in class org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping.<a href="org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/SamplingSkewReshapingPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping">SamplingSkewReshapingPass</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/SamplingTaskSizingPass.html#apply(org.apache.nemo.common.ir.IRDAG)">apply(IRDAG)</a></span> - Method in class org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping.<a href="org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/SamplingTaskSizingPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping">SamplingTaskSizingPass</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/SkewReshapingPass.html#apply(org.apache.nemo.common.ir.IRDAG)">apply(IRDAG)</a></span> - Method in class org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping.<a href="org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/SkewReshapingPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping">SkewReshapingPass</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/plan/PhysicalPlanGenerator.html#apply(org.apache.nemo.common.ir.IRDAG)">apply(IRDAG)</a></span> - Method in class org.apache.nemo.runtime.common.plan.<a href="org/apache/nemo/runtime/common/plan/PhysicalPlanGenerator.html" title="class in org.apache.nemo.runtime.common.plan">PhysicalPlanGenerator</a></dt>
@@ -423,6 +482,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/optimizer/pass/runtime/SkewRunTimePass.html#apply(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.compiler.optimizer.pass.runtime.Message)">apply(IRDAG, Message&lt;Map&lt;Object, Long&gt;&gt;)</a></span> - Method in class org.apache.nemo.compiler.optimizer.pass.runtime.<a href="org/apache/nemo/compiler/optimizer/pass/runtime/SkewRunTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">SkewRunTimePass</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/optimizer/pass/runtime/DynamicTaskSizingRuntimePass.html#apply(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.compiler.optimizer.pass.runtime.Message)">apply(IRDAG, Message&lt;Map&lt;String, Long&gt;&gt;)</a></span> - Method in class org.apache.nemo.compiler.optimizer.pass.runtime.<a href="org/apache/nemo/compiler/optimizer/pass/runtime/DynamicTaskSizingRuntimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">DynamicTaskSizingRuntimePass</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="org/apache/nemo/common/test/ArgBuilder.html" title="class in org.apache.nemo.common.test"><span class="typeNameLink">ArgBuilder</span></a> - Class in <a href="org/apache/nemo/common/test/package-summary.html">org.apache.nemo.common.test</a></dt>
 <dd>
 <div class="block">Argument builder.</div>
@@ -470,6 +531,14 @@
 <dd>
 <div class="block"><code>AVAILABLE = 2;</code></div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/examples/spark/sql/JavaUserDefinedTypedAggregation.Average.html#%3Cinit%3E()">Average()</a></span> - Constructor for class org.apache.nemo.examples.spark.sql.<a href="org/apache/nemo/examples/spark/sql/JavaUserDefinedTypedAggregation.Average.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.Average</a></dt>
+<dd>
+<div class="block">Default constructor.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/examples/spark/sql/JavaUserDefinedTypedAggregation.Average.html#%3Cinit%3E(long,long)">Average(long, long)</a></span> - Constructor for class org.apache.nemo.examples.spark.sql.<a href="org/apache/nemo/examples/spark/sql/JavaUserDefinedTypedAggregation.Average.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.Average</a></dt>
+<dd>
+<div class="block">Public constructor.</div>
+</dd>
 </dl>
 <a id="I:B">
 <!--   -->
@@ -504,6 +573,10 @@
 <dd>
 <div class="block">(CONCURRENCY) Only a single dedicated thread should use the public methods of this class.</div>
 </dd>
+<dt><a href="org/apache/nemo/runtime/master/scheduler/BatchSchedulerUtils.html" title="class in org.apache.nemo.runtime.master.scheduler"><span class="typeNameLink">BatchSchedulerUtils</span></a> - Class in <a href="org/apache/nemo/runtime/master/scheduler/package-summary.html">org.apache.nemo.runtime.master.scheduler</a></dt>
+<dd>
+<div class="block">Utlity methods regarding schedulers.</div>
+</dd>
 <dt><a href="org/apache/nemo/compiler/frontend/beam/source/BeamBoundedSourceVertex.html" title="class in org.apache.nemo.compiler.frontend.beam.source"><span class="typeNameLink">BeamBoundedSourceVertex</span></a>&lt;<a href="org/apache/nemo/compiler/frontend/beam/source/BeamBoundedSourceVertex.html" title="type parameter in BeamBoundedSourceVertex">O</a>&gt; - Class in <a href="org/apache/nemo/compiler/frontend/beam/source/package-summary.html">org.apache.nemo.compiler.frontend.beam.source</a></dt>
 <dd>
 <div class="block">SourceVertex implementation for BoundedSource.</div>
@@ -561,7 +634,7 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/frontend/beam/transform/DoFnTransform.html#beforeClose()">beforeClose()</a></span> - Method in class org.apache.nemo.compiler.frontend.beam.transform.<a href="org/apache/nemo/compiler/frontend/beam/transform/DoFnTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">DoFnTransform</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/frontend/beam/transform/GroupByKeyAndWindowDoFnTransform.html#beforeClose()">beforeClose()</a></span> - Method in class org.apache.nemo.compiler.frontend.beam.transform.<a href="org/apache/nemo/compiler/frontend/beam/transform/GroupByKeyAndWindowDoFnTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">GroupByKeyAndWindowDoFnTransform</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/frontend/beam/transform/GBKTransform.html#beforeClose()">beforeClose()</a></span> - Method in class org.apache.nemo.compiler.frontend.beam.transform.<a href="org/apache/nemo/compiler/frontend/beam/transform/GBKTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">GBKTransform</a></dt>
 <dd>
 <div class="block">This advances the input watermark and processing time to the timestamp max value
  in order to emit all data.</div>
@@ -574,7 +647,7 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/MessageServiceGrpc.MessageServiceImplBase.html#bindService()">bindService()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/MessageServiceGrpc.MessageServiceImplBase.html" title="class in org.apache.nemo.runtime.common.comm">MessageServiceGrpc.MessageServiceImplBase</a></dt>
 <dd>&nbsp;</dd>
-<dt><a href="org/apache/nemo/runtime/executor/data/block/Block.html" title="interface in org.apache.nemo.runtime.executor.data.block"><span class="typeNameLink">Block</span></a>&lt;<a href="org/apache/nemo/runtime/executor/data/block/Block.html" title="type parameter in Block">K</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt; - Interface in <a href="org/apache/nemo/runtime/executor/data/block/package-summary.html">org.apache.nemo.runtime.executor.data.block</a></dt>
+<dt><a href="org/apache/nemo/runtime/executor/data/block/Block.html" title="interface in org.apache.nemo.runtime.executor.data.block"><span class="typeNameLink">Block</span></a>&lt;<a href="org/apache/nemo/runtime/executor/data/block/Block.html" title="type parameter in Block">K</a> extends java.io.Serializable&gt; - Interface in <a href="org/apache/nemo/runtime/executor/data/block/package-summary.html">org.apache.nemo.runtime.executor.data.block</a></dt>
 <dd>
 <div class="block">This interface represents a block, which is the output of a specific task.</div>
 </dd>
@@ -720,6 +793,14 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.LaunchDAGMessage.html#BROADCASTVARS_FIELD_NUMBER">BROADCASTVARS_FIELD_NUMBER</a></span> - Static variable in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.LaunchDAGMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/examples/spark/sql/JavaUserDefinedTypedAggregation.MyAverage.html#bufferEncoder()">bufferEncoder()</a></span> - Method in class org.apache.nemo.examples.spark.sql.<a href="org/apache/nemo/examples/spark/sql/JavaUserDefinedTypedAggregation.MyAverage.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.MyAverage</a></dt>
+<dd>
+<div class="block">Specifies the EncoderFactory for the intermediate value type.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/examples/spark/sql/JavaUserDefinedUntypedAggregation.MyAverage.html#bufferSchema()">bufferSchema()</a></span> - Method in class org.apache.nemo.examples.spark.sql.<a href="org/apache/nemo/examples/spark/sql/JavaUserDefinedUntypedAggregation.MyAverage.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedUntypedAggregation.MyAverage</a></dt>
+<dd>
+<div class="block">Data types of values in the aggregation buffer.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/dag/DAGBuilder.html#build()">build()</a></span> - Method in class org.apache.nemo.common.dag.<a href="org/apache/nemo/common/dag/DAGBuilder.html" title="class in org.apache.nemo.common.dag">DAGBuilder</a></dt>
 <dd>
 <div class="block">Build the DAG.</div>
@@ -814,6 +895,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/optimizer/policy/DisaggregationPolicy.html#BUILDER">BUILDER</a></span> - Static variable in class org.apache.nemo.compiler.optimizer.policy.<a href="org/apache/nemo/compiler/optimizer/policy/DisaggregationPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">DisaggregationPolicy</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/optimizer/policy/DynamicTaskSizingPolicy.html#BUILDER">BUILDER</a></span> - Static variable in class org.apache.nemo.compiler.optimizer.policy.<a href="org/apache/nemo/compiler/optimizer/policy/DynamicTaskSizingPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">DynamicTaskSizingPolicy</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/optimizer/policy/LargeShufflePolicy.html#BUILDER">BUILDER</a></span> - Static variable in class org.apache.nemo.compiler.optimizer.policy.<a href="org/apache/nemo/compiler/optimizer/policy/LargeShufflePolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">LargeShufflePolicy</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/optimizer/policy/SamplingLargeShuffleSkewPolicy.html#BUILDER">BUILDER</a></span> - Static variable in class org.apache.nemo.compiler.optimizer.policy.<a href="org/apache/nemo/compiler/optimizer/policy/SamplingLargeShuffleSkewPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">SamplingLargeShuffleSkewPolicy</a></dt>
@@ -824,11 +907,11 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/data/DataUtil.html#buildInputStream(java.io.InputStream,java.util.List)">buildInputStream(InputStream, List&lt;DecodeStreamChainer&gt;)</a></span> - Static method in class org.apache.nemo.runtime.executor.data.<a href="org/apache/nemo/runtime/executor/data/DataUtil.html" title="class in org.apache.nemo.runtime.executor.data">DataUtil</a></dt>
 <dd>
-<div class="block">Chain <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink"><code>InputStream</code></a> with <a href="org/apache/nemo/runtime/executor/data/streamchainer/DecodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer"><code>DecodeStreamChainer</code></a>s.</div>
+<div class="block">Chain <code>InputStream</code> with <a href="org/apache/nemo/runtime/executor/data/streamchainer/DecodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer"><code>DecodeStreamChainer</code></a>s.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/data/DataUtil.html#buildOutputStream(java.io.OutputStream,java.util.List)">buildOutputStream(OutputStream, List&lt;EncodeStreamChainer&gt;)</a></span> - Static method in class org.apache.nemo.runtime.executor.data.<a href="org/apache/nemo/runtime/executor/data/DataUtil.html" title="class in org.apache.nemo.runtime.executor.data">DataUtil</a></dt>
 <dd>
-<div class="block">Chain <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink"><code>OutputStream</code></a> with <a href="org/apache/nemo/runtime/executor/data/streamchainer/EncodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer"><code>EncodeStreamChainer</code></a>s.</div>
+<div class="block">Chain <code>OutputStream</code> with <a href="org/apache/nemo/runtime/executor/data/streamchainer/EncodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer"><code>EncodeStreamChainer</code></a>s.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockLocationInfoMsg.Builder.html#buildPartial()">buildPartial()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a></dt>
 <dd>&nbsp;</dd>
@@ -895,25 +978,25 @@
 <dt><a href="org/apache/nemo/common/ByteBufferInputStream.html" title="class in org.apache.nemo.common"><span class="typeNameLink">ByteBufferInputStream</span></a> - Class in <a href="org/apache/nemo/common/package-summary.html">org.apache.nemo.common</a></dt>
 <dd>
 <div class="block">This class is a customized input stream implementation which reads data from
- list of <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio" class="externalLink"><code>ByteBuffer</code></a>.</div>
+ list of <code>ByteBuffer</code>.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/ByteBufferInputStream.html#%3Cinit%3E(java.util.List)">ByteBufferInputStream(List&lt;ByteBuffer&gt;)</a></span> - Constructor for class org.apache.nemo.common.<a href="org/apache/nemo/common/ByteBufferInputStream.html" title="class in org.apache.nemo.common">ByteBufferInputStream</a></dt>
 <dd>
 <div class="block">Default Constructor.</div>
 </dd>
-<dt><a href="org/apache/nemo/runtime/executor/bytetransfer/ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer"><span class="typeNameLink">ByteInputContext</span></a> - Class in <a href="org/apache/nemo/runtime/executor/bytetransfer/package-summary.html">org.apache.nemo.runtime.executor.bytetransfer</a></dt>
+<dt><a href="org/apache/nemo/runtime/executor/transfer/ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.transfer"><span class="typeNameLink">ByteInputContext</span></a> - Class in <a href="org/apache/nemo/runtime/executor/transfer/package-summary.html">org.apache.nemo.runtime.executor.transfer</a></dt>
 <dd>
 <div class="block">Container for multiple input streams.</div>
 </dd>
-<dt><a href="org/apache/nemo/runtime/executor/bytetransfer/ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer"><span class="typeNameLink">ByteOutputContext</span></a> - Class in <a href="org/apache/nemo/runtime/executor/bytetransfer/package-summary.html">org.apache.nemo.runtime.executor.bytetransfer</a></dt>
+<dt><a href="org/apache/nemo/runtime/executor/transfer/ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.transfer"><span class="typeNameLink">ByteOutputContext</span></a> - Class in <a href="org/apache/nemo/runtime/executor/transfer/package-summary.html">org.apache.nemo.runtime.executor.transfer</a></dt>
 <dd>
 <div class="block">Container for multiple output streams.</div>
 </dd>
-<dt><a href="org/apache/nemo/runtime/executor/bytetransfer/ByteOutputContext.ByteOutputStream.html" title="class in org.apache.nemo.runtime.executor.bytetransfer"><span class="typeNameLink">ByteOutputContext.ByteOutputStream</span></a> - Class in <a href="org/apache/nemo/runtime/executor/bytetransfer/package-summary.html">org.apache.nemo.runtime.executor.bytetransfer</a></dt>
+<dt><a href="org/apache/nemo/runtime/executor/transfer/ByteOutputContext.ByteOutputStream.html" title="class in org.apache.nemo.runtime.executor.transfer"><span class="typeNameLink">ByteOutputContext.ByteOutputStream</span></a> - Class in <a href="org/apache/nemo/runtime/executor/transfer/package-summary.html">org.apache.nemo.runtime.executor.transfer</a></dt>
 <dd>
-<div class="block">An <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink"><code>OutputStream</code></a> implementation which buffers data to <code>ByteBuf</code>s.</div>
+<div class="block">An <code>OutputStream</code> implementation which buffers data to <code>ByteBuf</code>s.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/bytetransfer/ByteOutputContext.ByteOutputStream.html#%3Cinit%3E()">ByteOutputStream()</a></span> - Constructor for class org.apache.nemo.runtime.executor.bytetransfer.<a href="org/apache/nemo/runtime/executor/bytetransfer/ByteOutputContext.ByteOutputStream.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteOutputContext.ByteOutputStream</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/transfer/ByteOutputContext.ByteOutputStream.html#%3Cinit%3E()">ByteOutputStream()</a></span> - Constructor for class org.apache.nemo.runtime.executor.transfer.<a href="org/apache/nemo/runtime/executor/transfer/ByteOutputContext.ByteOutputStream.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteOutputContext.ByteOutputStream</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/nemo/common/coder/BytesDecoderFactory.html" title="class in org.apache.nemo.common.coder"><span class="typeNameLink">BytesDecoderFactory</span></a> - Class in <a href="org/apache/nemo/common/coder/package-summary.html">org.apache.nemo.common.coder</a></dt>
 <dd>
@@ -923,13 +1006,13 @@
 <dd>
 <div class="block">A <a href="org/apache/nemo/common/coder/EncoderFactory.html" title="interface in org.apache.nemo.common.coder"><code>EncoderFactory</code></a> which is used for an array of bytes.</div>
 </dd>
-<dt><a href="org/apache/nemo/runtime/executor/bytetransfer/ByteTransfer.html" title="class in org.apache.nemo.runtime.executor.bytetransfer"><span class="typeNameLink">ByteTransfer</span></a> - Class in <a href="org/apache/nemo/runtime/executor/bytetransfer/package-summary.html">org.apache.nemo.runtime.executor.bytetransfer</a></dt>
+<dt><a href="org/apache/nemo/runtime/executor/transfer/ByteTransfer.html" title="class in org.apache.nemo.runtime.executor.transfer"><span class="typeNameLink">ByteTransfer</span></a> - Class in <a href="org/apache/nemo/runtime/executor/transfer/package-summary.html">org.apache.nemo.runtime.executor.transfer</a></dt>
 <dd>
 <div class="block">Manages channels and exposes interface for <a href="org/apache/nemo/runtime/executor/data/BlockManagerWorker.html" title="class in org.apache.nemo.runtime.executor.data"><code>BlockManagerWorker</code></a>.</div>
 </dd>
-<dt><a href="org/apache/nemo/runtime/executor/bytetransfer/ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer"><span class="typeNameLink">ByteTransferContext</span></a> - Class in <a href="org/apache/nemo/runtime/executor/bytetransfer/package-summary.html">org.apache.nemo.runtime.executor.bytetransfer</a></dt>
+<dt><a href="org/apache/nemo/runtime/executor/transfer/ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.transfer"><span class="typeNameLink">ByteTransferContext</span></a> - Class in <a href="org/apache/nemo/runtime/executor/transfer/package-summary.html">org.apache.nemo.runtime.executor.transfer</a></dt>
 <dd>
-<div class="block"><a href="org/apache/nemo/runtime/executor/bytetransfer/ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer"><code>ByteInputContext</code></a> and <a href="org/apache/nemo/runtime/executor/bytetransfer/ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer"><code>ByteOutputContext</code></a>.</div>
+<div class="block"><a href="org/apache/nemo/runtime/executor/transfer/ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.transfer"><code>ByteInputContext</code></a> and <a href="org/apache/nemo/runtime/executor/transfer/ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.transfer"><code>ByteOutputContext</code></a>.</div>
 </dd>
 </dl>
 <a id="I:C">
@@ -949,6 +1032,16 @@
 <dd>
 <div class="block">Cache ID ExecutionProperty.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/backend/nemo/prophet/ParallelismProphet.html#calculate()">calculate()</a></span> - Method in class org.apache.nemo.compiler.backend.nemo.prophet.<a href="org/apache/nemo/compiler/backend/nemo/prophet/ParallelismProphet.html" title="class in org.apache.nemo.compiler.backend.nemo.prophet">ParallelismProphet</a></dt>
+<dd>
+<div class="block">Launch SimulationScheduler and find out the optimal parallelism.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/backend/nemo/prophet/Prophet.html#calculate()">calculate()</a></span> - Method in interface org.apache.nemo.compiler.backend.nemo.prophet.<a href="org/apache/nemo/compiler/backend/nemo/prophet/Prophet.html" title="interface in org.apache.nemo.compiler.backend.nemo.prophet">Prophet</a></dt>
+<dd>
+<div class="block">Calculate the optimized values based on runtime messages.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/backend/nemo/prophet/SkewProphet.html#calculate()">calculate()</a></span> - Method in class org.apache.nemo.compiler.backend.nemo.prophet.<a href="org/apache/nemo/compiler/backend/nemo/prophet/SkewProphet.html" title="class in org.apache.nemo.compiler.backend.nemo.prophet">SkewProphet</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/examples/beam/AlternatingLeastSquare.CalculateNextMatrix.html#%3Cinit%3E(int,double,org.apache.beam.sdk.values.PCollectionView)">CalculateNextMatrix(int, double, PCollectionView&lt;Map&lt;Integer, float[]&gt;&gt;)</a></span> - Constructor for class org.apache.nemo.examples.beam.<a href="org/apache/nemo/examples/beam/AlternatingLeastSquare.CalculateNextMatrix.html" title="class in org.apache.nemo.examples.beam">AlternatingLeastSquare.CalculateNextMatrix</a></dt>
 <dd>
 <div class="block">Constructor for CalculateNextMatrix DoFn class.</div>
@@ -962,7 +1055,7 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/data/streamchainer/DecodeStreamChainer.html#chainInput(java.io.InputStream)">chainInput(InputStream)</a></span> - Method in interface org.apache.nemo.runtime.executor.data.streamchainer.<a href="org/apache/nemo/runtime/executor/data/streamchainer/DecodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer">DecodeStreamChainer</a></dt>
 <dd>
-<div class="block">Chain <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink"><code>InputStream</code></a> and returns chained <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink"><code>InputStream</code></a>.</div>
+<div class="block">Chain <code>InputStream</code> and returns chained <code>InputStream</code>.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/data/streamchainer/DecompressionStreamChainer.html#chainInput(java.io.InputStream)">chainInput(InputStream)</a></span> - Method in class org.apache.nemo.runtime.executor.data.streamchainer.<a href="org/apache/nemo/runtime/executor/data/streamchainer/DecompressionStreamChainer.html" title="class in org.apache.nemo.runtime.executor.data.streamchainer">DecompressionStreamChainer</a></dt>
 <dd>&nbsp;</dd>
@@ -970,7 +1063,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/data/streamchainer/EncodeStreamChainer.html#chainOutput(java.io.OutputStream)">chainOutput(OutputStream)</a></span> - Method in interface org.apache.nemo.runtime.executor.data.streamchainer.<a href="org/apache/nemo/runtime/executor/data/streamchainer/EncodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer">EncodeStreamChainer</a></dt>
 <dd>
-<div class="block">Chain <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink"><code>OutputStream</code></a> and returns chained <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink"><code>OutputStream</code></a>.</div>
+<div class="block">Chain <code>OutputStream</code> and returns chained <code>OutputStream</code>.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/IRDAGChecker.GlobalDAGChecker.html#check(org.apache.nemo.common.dag.DAG)">check(DAG&lt;IRVertex, IREdge&gt;)</a></span> - Method in interface org.apache.nemo.common.ir.<a href="org/apache/nemo/common/ir/IRDAGChecker.GlobalDAGChecker.html" title="interface in org.apache.nemo.common.ir">IRDAGChecker.GlobalDAGChecker</a></dt>
 <dd>&nbsp;</dd>
@@ -1170,6 +1263,58 @@
 <dd>
 <div class="block"><code>optional .protobuf.RecoverableFailureCause failureCause = 5;</code></div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockLocationInfoMsg.Builder.html#clearField(com.google.protobuf.Descriptors.FieldDescriptor)">clearField(Descriptors.FieldDescriptor)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateChangedMsg.Builder.html#clearField(com.google.protobuf.Descriptors.FieldDescriptor)">clearField(Descriptors.FieldDescriptor)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockTransferContextDescriptor.Builder.html#clearField(com.google.protobuf.Descriptors.FieldDescriptor)">clearField(Descriptors.FieldDescriptor)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ByteTransferContextSetupMessage.Builder.html#clearField(com.google.protobuf.Descriptors.FieldDescriptor)">clearField(Descriptors.FieldDescriptor)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ClientToDriverMessage.Builder.html#clearField(com.google.protobuf.Descriptors.FieldDescriptor)">clearField(Descriptors.FieldDescriptor)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ContainerFailedMsg.Builder.html#clearField(com.google.protobuf.Descriptors.FieldDescriptor)">clearField(Descriptors.FieldDescriptor)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ContainerFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.DataCollectMessage.Builder.html#clearField(com.google.protobuf.Descriptors.FieldDescriptor)">clearField(Descriptors.FieldDescriptor)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.DriverToClientMessage.Builder.html#clearField(com.google.protobuf.Descriptors.FieldDescriptor)">clearField(Descriptors.FieldDescriptor)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ExecutorFailedMsg.Builder.html#clearField(com.google.protobuf.Descriptors.FieldDescriptor)">clearField(Descriptors.FieldDescriptor)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.InMasterBroadcastVariableMessage.Builder.html#clearField(com.google.protobuf.Descriptors.FieldDescriptor)">clearField(Descriptors.FieldDescriptor)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.LaunchDAGMessage.Builder.html#clearField(com.google.protobuf.Descriptors.FieldDescriptor)">clearField(Descriptors.FieldDescriptor)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.Message.Builder.html#clearField(com.google.protobuf.Descriptors.FieldDescriptor)">clearField(Descriptors.FieldDescriptor)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.Metric.Builder.html#clearField(com.google.protobuf.Descriptors.FieldDescriptor)">clearField(Descriptors.FieldDescriptor)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.MetricMsg.Builder.html#clearField(com.google.protobuf.Descriptors.FieldDescriptor)">clearField(Descriptors.FieldDescriptor)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.NotificationMessage.Builder.html#clearField(com.google.protobuf.Descriptors.FieldDescriptor)">clearField(Descriptors.FieldDescriptor)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeInitMessage.Builder.html#clearField(com.google.protobuf.Descriptors.FieldDescriptor)">clearField(Descriptors.FieldDescriptor)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeLocationInfoMessage.Builder.html#clearField(com.google.protobuf.Descriptors.FieldDescriptor)">clearField(Descriptors.FieldDescriptor)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeTransferContextDescriptor.Builder.html#clearField(com.google.protobuf.Descriptors.FieldDescriptor)">clearField(Descriptors.FieldDescriptor)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestBlockLocationMsg.Builder.html#clearField(com.google.protobuf.Descriptors.FieldDescriptor)">clearField(Descriptors.FieldDescriptor)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestBroadcastVariableMessage.Builder.html#clearField(com.google.protobuf.Descriptors.FieldDescriptor)">clearField(Descriptors.FieldDescriptor)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestPipeLocationMessage.Builder.html#clearField(com.google.protobuf.Descriptors.FieldDescriptor)">clearField(Descriptors.FieldDescriptor)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageEntry.Builder.html#clearField(com.google.protobuf.Descriptors.FieldDescriptor)">clearField(Descriptors.FieldDescriptor)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageMsg.Builder.html#clearField(com.google.protobuf.Descriptors.FieldDescriptor)">clearField(Descriptors.FieldDescriptor)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ScheduleTaskMsg.Builder.html#clearField(com.google.protobuf.Descriptors.FieldDescriptor)">clearField(Descriptors.FieldDescriptor)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.TaskStateChangedMsg.Builder.html#clearField(com.google.protobuf.Descriptors.FieldDescriptor)">clearField(Descriptors.FieldDescriptor)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/GrpcMessageService.Void.Builder.html#clearField(com.google.protobuf.Descriptors.FieldDescriptor)">clearField(Descriptors.FieldDescriptor)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/GrpcMessageService.Void.Builder.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void.Builder</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.Message.Builder.html#clearId()">clearId()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></dt>
 <dd>
 <div class="block"><code>required int64 id = 2;</code></div>
@@ -1210,11 +1355,13 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.Message.Builder.html#clearListenerId()">clearListenerId()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></dt>
 <dd>
-<div class="block"><code>required string listenerId = 3;</code></div>
+<div class="block">
+ The id of the message listener (handler).</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateChangedMsg.Builder.html#clearLocation()">clearLocation()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a></dt>
 <dd>
-<div class="block"><code>required string location = 4;</code></div>
+<div class="block">
+ The location of the block (e.g., executor id or remote store).</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ClientToDriverMessage.Builder.html#clearMessage()">clearMessage()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a></dt>
 <dd>
@@ -1248,6 +1395,58 @@
 <dd>
 <div class="block"><code>required int64 numPipeToWait = 4;</code></div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockLocationInfoMsg.Builder.html#clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">clearOneof(Descriptors.OneofDescriptor)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateChangedMsg.Builder.html#clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">clearOneof(Descriptors.OneofDescriptor)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockTransferContextDescriptor.Builder.html#clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">clearOneof(Descriptors.OneofDescriptor)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ByteTransferContextSetupMessage.Builder.html#clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">clearOneof(Descriptors.OneofDescriptor)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ClientToDriverMessage.Builder.html#clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">clearOneof(Descriptors.OneofDescriptor)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ContainerFailedMsg.Builder.html#clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">clearOneof(Descriptors.OneofDescriptor)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ContainerFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.DataCollectMessage.Builder.html#clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">clearOneof(Descriptors.OneofDescriptor)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.DriverToClientMessage.Builder.html#clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">clearOneof(Descriptors.OneofDescriptor)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ExecutorFailedMsg.Builder.html#clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">clearOneof(Descriptors.OneofDescriptor)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.InMasterBroadcastVariableMessage.Builder.html#clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">clearOneof(Descriptors.OneofDescriptor)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.LaunchDAGMessage.Builder.html#clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">clearOneof(Descriptors.OneofDescriptor)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.Message.Builder.html#clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">clearOneof(Descriptors.OneofDescriptor)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.Metric.Builder.html#clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">clearOneof(Descriptors.OneofDescriptor)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.MetricMsg.Builder.html#clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">clearOneof(Descriptors.OneofDescriptor)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.NotificationMessage.Builder.html#clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">clearOneof(Descriptors.OneofDescriptor)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeInitMessage.Builder.html#clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">clearOneof(Descriptors.OneofDescriptor)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeLocationInfoMessage.Builder.html#clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">clearOneof(Descriptors.OneofDescriptor)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeTransferContextDescriptor.Builder.html#clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">clearOneof(Descriptors.OneofDescriptor)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestBlockLocationMsg.Builder.html#clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">clearOneof(Descriptors.OneofDescriptor)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestBroadcastVariableMessage.Builder.html#clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">clearOneof(Descriptors.OneofDescriptor)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestPipeLocationMessage.Builder.html#clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">clearOneof(Descriptors.OneofDescriptor)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageEntry.Builder.html#clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">clearOneof(Descriptors.OneofDescriptor)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageMsg.Builder.html#clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">clearOneof(Descriptors.OneofDescriptor)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ScheduleTaskMsg.Builder.html#clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">clearOneof(Descriptors.OneofDescriptor)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.TaskStateChangedMsg.Builder.html#clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">clearOneof(Descriptors.OneofDescriptor)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/GrpcMessageService.Void.Builder.html#clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">clearOneof(Descriptors.OneofDescriptor)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/GrpcMessageService.Void.Builder.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void.Builder</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.DriverToClientMessage.Builder.html#clearOptimizationType()">clearOptimizationType()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a></dt>
 <dd>
 <div class="block"><code>optional .protobuf.OptimizationType optimizationType = 3;</code></div>
@@ -1278,15 +1477,18 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockLocationInfoMsg.Builder.html#clearRequestId()">clearRequestId()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a></dt>
 <dd>
-<div class="block"><code>required int64 requestId = 1;</code></div>
+<div class="block">
+ To find the matching request msg</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.InMasterBroadcastVariableMessage.Builder.html#clearRequestId()">clearRequestId()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a></dt>
 <dd>
-<div class="block"><code>required int64 requestId = 1;</code></div>
+<div class="block">
+ To find the matching request msg</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeLocationInfoMessage.Builder.html#clearRequestId()">clearRequestId()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a></dt>
 <dd>
-<div class="block"><code>required int64 requestId = 1;</code></div>
+<div class="block">
+ To find the matching request msg</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.Message.Builder.html#clearRequestPipeLocMsg()">clearRequestPipeLocMsg()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></dt>
 <dd>
@@ -1482,15 +1684,15 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/Util.html#cloneEdge(org.apache.nemo.common.ir.edge.IREdge,org.apache.nemo.common.ir.vertex.IRVertex,org.apache.nemo.common.ir.vertex.IRVertex)">cloneEdge(IREdge, IRVertex, IRVertex)</a></span> - Static method in class org.apache.nemo.common.<a href="org/apache/nemo/common/Util.html" title="class in org.apache.nemo.common">Util</a></dt>
 <dd>&nbsp;</dd>
-<dt><a href="org/apache/nemo/runtime/executor/bytetransfer/ClosableBlockingQueue.html" title="class in org.apache.nemo.runtime.executor.bytetransfer"><span class="typeNameLink">ClosableBlockingQueue</span></a>&lt;<a href="org/apache/nemo/runtime/executor/bytetransfer/ClosableBlockingQueue.html" title="type parameter in ClosableBlockingQueue">T</a>&gt; - Class in <a href="org/apache/nemo/runtime/executor/bytetransfer/package-summary.html">org.apache.nemo.runtime.executor.bytetransfer</a></dt>
+<dt><a href="org/apache/nemo/runtime/executor/transfer/ClosableBlockingQueue.html" title="class in org.apache.nemo.runtime.executor.transfer"><span class="typeNameLink">ClosableBlockingQueue</span></a>&lt;<a href="org/apache/nemo/runtime/executor/transfer/ClosableBlockingQueue.html" title="type parameter in ClosableBlockingQueue">T</a>&gt; - Class in <a href="org/apache/nemo/runtime/executor/transfer/package-summary.html">org.apache.nemo.runtime.executor.transfer</a></dt>
 <dd>
 <div class="block">A blocking queue implementation which is capable of closing.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/bytetransfer/ClosableBlockingQueue.html#%3Cinit%3E()">ClosableBlockingQueue()</a></span> - Constructor for class org.apache.nemo.runtime.executor.bytetransfer.<a href="org/apache/nemo/runtime/executor/bytetransfer/ClosableBlockingQueue.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ClosableBlockingQueue</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/transfer/ClosableBlockingQueue.html#%3Cinit%3E()">ClosableBlockingQueue()</a></span> - Constructor for class org.apache.nemo.runtime.executor.transfer.<a href="org/apache/nemo/runtime/executor/transfer/ClosableBlockingQueue.html" title="class in org.apache.nemo.runtime.executor.transfer">ClosableBlockingQueue</a></dt>
 <dd>
 <div class="block">Creates a closable blocking queue.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/bytetransfer/ClosableBlockingQueue.html#%3Cinit%3E(int)">ClosableBlockingQueue(int)</a></span> - Constructor for class org.apache.nemo.runtime.executor.bytetransfer.<a href="org/apache/nemo/runtime/executor/bytetransfer/ClosableBlockingQueue.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ClosableBlockingQueue</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/transfer/ClosableBlockingQueue.html#%3Cinit%3E(int)">ClosableBlockingQueue(int)</a></span> - Constructor for class org.apache.nemo.runtime.executor.transfer.<a href="org/apache/nemo/runtime/executor/transfer/ClosableBlockingQueue.html" title="class in org.apache.nemo.runtime.executor.transfer">ClosableBlockingQueue</a></dt>
 <dd>
 <div class="block">Creates a closable blocking queue.</div>
 </dd>
@@ -1500,14 +1702,16 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/vertex/transform/MessageAggregatorTransform.html#close()">close()</a></span> - Method in class org.apache.nemo.common.ir.vertex.transform.<a href="org/apache/nemo/common/ir/vertex/transform/MessageAggregatorTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">MessageAggregatorTransform</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/vertex/transform/MessageGeneratorTransform.html#close()">close()</a></span> - Method in class org.apache.nemo.common.ir.vertex.transform.<a href="org/apache/nemo/common/ir/vertex/transform/MessageGeneratorTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">MessageGeneratorTransform</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/vertex/transform/SignalTransform.html#close()">close()</a></span> - Method in class org.apache.nemo.common.ir.vertex.transform.<a href="org/apache/nemo/common/ir/vertex/transform/SignalTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">SignalTransform</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/vertex/transform/StreamTransform.html#close()">close()</a></span> - Method in class org.apache.nemo.common.ir.vertex.transform.<a href="org/apache/nemo/common/ir/vertex/transform/StreamTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">StreamTransform</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/vertex/transform/Transform.html#close()">close()</a></span> - Method in interface org.apache.nemo.common.ir.vertex.transform.<a href="org/apache/nemo/common/ir/vertex/transform/Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a></dt>
 <dd>
 <div class="block">Close the transform.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/vertex/transform/TriggerTransform.html#close()">close()</a></span> - Method in class org.apache.nemo.common.ir.vertex.transform.<a href="org/apache/nemo/common/ir/vertex/transform/TriggerTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">TriggerTransform</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/test/EmptyComponents.EmptyTransform.html#close()">close()</a></span> - Method in class org.apache.nemo.common.test.<a href="org/apache/nemo/common/test/EmptyComponents.EmptyTransform.html" title="class in org.apache.nemo.common.test">EmptyComponents.EmptyTransform</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/frontend/beam/transform/AbstractDoFnTransform.html#close()">close()</a></span> - Method in class org.apache.nemo.compiler.frontend.beam.transform.<a href="org/apache/nemo/compiler/frontend/beam/transform/AbstractDoFnTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">AbstractDoFnTransform</a></dt>
@@ -1546,16 +1750,6 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/message/ncs/NcsMessageEnvironment.html#close()">close()</a></span> - Method in class org.apache.nemo.runtime.common.message.ncs.<a href="org/apache/nemo/runtime/common/message/ncs/NcsMessageEnvironment.html" title="class in org.apache.nemo.runtime.common.message.ncs">NcsMessageEnvironment</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/bytetransfer/ByteOutputContext.ByteOutputStream.html#close()">close()</a></span> - Method in class org.apache.nemo.runtime.executor.bytetransfer.<a href="org/apache/nemo/runtime/executor/bytetransfer/ByteOutputContext.ByteOutputStream.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteOutputContext.ByteOutputStream</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/bytetransfer/ByteOutputContext.html#close()">close()</a></span> - Method in class org.apache.nemo.runtime.executor.bytetransfer.<a href="org/apache/nemo/runtime/executor/bytetransfer/ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteOutputContext</a></dt>
-<dd>
-<div class="block">Closes this stream.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/bytetransfer/ClosableBlockingQueue.html#close()">close()</a></span> - Method in class org.apache.nemo.runtime.executor.bytetransfer.<a href="org/apache/nemo/runtime/executor/bytetransfer/ClosableBlockingQueue.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ClosableBlockingQueue</a></dt>
-<dd>
-<div class="block">Mark the input end of this queue as closed.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/data/DirectByteBufferOutputStream.html#close()">close()</a></span> - Method in class org.apache.nemo.runtime.executor.data.<a href="org/apache/nemo/runtime/executor/data/DirectByteBufferOutputStream.html" title="class in org.apache.nemo.runtime.executor.data">DirectByteBufferOutputStream</a></dt>
 <dd>
 <div class="block">Closing this output stream has no effect.</div>
@@ -1574,10 +1768,36 @@
 <dd>
 <div class="block">Flush the metric queue and close the metric dispatch.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/bytetransfer/ClosableBlockingQueue.html#closeExceptionally(java.lang.Throwable)">closeExceptionally(Throwable)</a></span> - Method in class org.apache.nemo.runtime.executor.bytetransfer.<a href="org/apache/nemo/runtime/executor/bytetransfer/ClosableBlockingQueue.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ClosableBlockingQueue</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/transfer/ByteOutputContext.ByteOutputStream.html#close()">close()</a></span> - Method in class org.apache.nemo.runtime.executor.transfer.<a href="org/apache/nemo/runtime/executor/transfer/ByteOutputContext.ByteOutputStream.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteOutputContext.ByteOutputStream</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/transfer/ByteOutputContext.html#close()">close()</a></span> - Method in class org.apache.nemo.runtime.executor.transfer.<a href="org/apache/nemo/runtime/executor/transfer/ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteOutputContext</a></dt>
+<dd>
+<div class="block">Closes this stream.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/transfer/ClosableBlockingQueue.html#close()">close()</a></span> - Method in class org.apache.nemo.runtime.executor.transfer.<a href="org/apache/nemo/runtime/executor/transfer/ClosableBlockingQueue.html" title="class in org.apache.nemo.runtime.executor.transfer">ClosableBlockingQueue</a></dt>
 <dd>
 <div class="block">Mark the input end of this queue as closed.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/transfer/LocalOutputContext.html#close()">close()</a></span> - Method in class org.apache.nemo.runtime.executor.transfer.<a href="org/apache/nemo/runtime/executor/transfer/LocalOutputContext.html" title="class in org.apache.nemo.runtime.executor.transfer">LocalOutputContext</a></dt>
+<dd>
+<div class="block">Closes this local output context.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/transfer/OutputContext.html#close()">close()</a></span> - Method in interface org.apache.nemo.runtime.executor.transfer.<a href="org/apache/nemo/runtime/executor/transfer/OutputContext.html" title="interface in org.apache.nemo.runtime.executor.transfer">OutputContext</a></dt>
+<dd>
+<div class="block">Closes this output context.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/transfer/TransferOutputStream.html#close()">close()</a></span> - Method in interface org.apache.nemo.runtime.executor.transfer.<a href="org/apache/nemo/runtime/executor/transfer/TransferOutputStream.html" title="interface in org.apache.nemo.runtime.executor.transfer">TransferOutputStream</a></dt>
+<dd>
+<div class="block">Closes this output stream.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/transfer/ClosableBlockingQueue.html#closeExceptionally(java.lang.Throwable)">closeExceptionally(Throwable)</a></span> - Method in class org.apache.nemo.runtime.executor.transfer.<a href="org/apache/nemo/runtime/executor/transfer/ClosableBlockingQueue.html" title="class in org.apache.nemo.runtime.executor.transfer">ClosableBlockingQueue</a></dt>
+<dd>
+<div class="block">Mark the input end of this queue as closed.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/master/scheduler/SimulationScheduler.html#collectMetricStore()">collectMetricStore()</a></span> - Method in class org.apache.nemo.runtime.master.scheduler.<a href="org/apache/nemo/runtime/master/scheduler/SimulationScheduler.html" title="class in org.apache.nemo.runtime.master.scheduler">SimulationScheduler</a></dt>
+<dd>
+<div class="block">The endpoint of the simulator.</div>
+</dd>
 <dt><a href="org/apache/nemo/compiler/frontend/beam/transform/CombineFnFinalTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform"><span class="typeNameLink">CombineFnFinalTransform</span></a>&lt;<a href="org/apache/nemo/compiler/frontend/beam/transform/CombineFnFinalTransform.html" title="type parameter in CombineFnFinalTransform">K</a>,&#8203;<a href="org/apache/nemo/compiler/frontend/beam/transform/CombineFnFinalTransform.html" title="type parameter in CombineFnFinalTransform">A</a>,&#8203;<a href="org/apache/nemo/compiler/frontend/beam/transform/CombineFnFinalTransform.html" title="type parameter in CombineFnFinalTransform">O</a>&gt; - Class in <a href="org/apache/nemo/compiler/frontend/beam/transform/package-summary.html">org.apache.nemo.compiler.frontend.beam.transform</a></dt>
 <dd>
 <div class="block">Accumulates all of the partially accumulated KVs(Key, Accum) into KVs(Key, Output).</div>
@@ -1674,6 +1894,10 @@
 <dd>
 <div class="block">Possible values of DataCommunicationPattern ExecutionProperty.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/examples/beam/EDGARTop10BadRefererDocs.ValueComparator.html#compare(org.apache.beam.sdk.values.KV,org.apache.beam.sdk.values.KV)">compare(KV&lt;K, Double&gt;, KV&lt;K, Double&gt;)</a></span> - Method in class org.apache.nemo.examples.beam.<a href="org/apache/nemo/examples/beam/EDGARTop10BadRefererDocs.ValueComparator.html" title="class in org.apache.nemo.examples.beam">EDGARTop10BadRefererDocs.ValueComparator</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/examples/beam/EDGARTop10Documents.ValueComparator.html#compare(org.apache.beam.sdk.values.KV,org.apache.beam.sdk.values.KV)">compare(KV&lt;K, Long&gt;, KV&lt;K, Long&gt;)</a></span> - Method in class org.apache.nemo.examples.beam.<a href="org/apache/nemo/examples/beam/EDGARTop10Documents.ValueComparator.html" title="class in org.apache.nemo.examples.beam">EDGARTop10Documents.ValueComparator</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/StateMachine.html#compareAndSetState(java.lang.Enum,java.lang.Enum)">compareAndSetState(Enum, Enum)</a></span> - Method in class org.apache.nemo.common.<a href="org/apache/nemo/common/StateMachine.html" title="class in org.apache.nemo.common">StateMachine</a></dt>
 <dd>
 <div class="block">Atomically sets the state to the given updated state
@@ -1794,6 +2018,16 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/master/servlet/WebSocketMetricServlet.html#configure(org.eclipse.jetty.websocket.servlet.WebSocketServletFactory)">configure(WebSocketServletFactory)</a></span> - Method in class org.apache.nemo.runtime.master.servlet.<a href="org/apache/nemo/runtime/master/servlet/WebSocketMetricServlet.html" title="class in org.apache.nemo.runtime.master.servlet">WebSocketMetricServlet</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/common/dag/DAGBuilder.html#connectSplitterVertexWithoutReplacing(E,E)">connectSplitterVertexWithoutReplacing(E, E)</a></span> - Method in class org.apache.nemo.common.dag.<a href="org/apache/nemo/common/dag/DAGBuilder.html" title="class in org.apache.nemo.common.dag">DAGBuilder</a></dt>
+<dd>
+<div class="block">This method adds a information in SplitterVertex's LoopEdge - InternalEdge relationship and connects the Edge
+ without replacing existing mapping relationships.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/common/dag/DAGBuilder.html#connectSplitterVertexWithReplacing(E,E)">connectSplitterVertexWithReplacing(E, E)</a></span> - Method in class org.apache.nemo.common.dag.<a href="org/apache/nemo/common/dag/DAGBuilder.html" title="class in org.apache.nemo.common.dag">DAGBuilder</a></dt>
+<dd>
+<div class="block">This method replaces current SplitterVertex's LoopEdge - InternalEdge relationship with the new relationship
+ and connects the Edge.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/dag/DAGBuilder.html#connectVertices(E)">connectVertices(E)</a></span> - Method in class org.apache.nemo.common.dag.<a href="org/apache/nemo/common/dag/DAGBuilder.html" title="class in org.apache.nemo.common.dag">DAGBuilder</a></dt>
 <dd>
 <div class="block">Connect vertices at the edge.</div>
@@ -1886,7 +2120,8 @@
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ByteTransferDataDirection.html" title="enum in org.apache.nemo.runtime.common.comm"><span class="typeNameLink">ControlMessage.ByteTransferDataDirection</span></a> - Enum in <a href="org/apache/nemo/runtime/common/comm/package-summary.html">org.apache.nemo.runtime.common.comm</a></dt>
 <dd>
-<div class="block">Protobuf enum <code>protobuf.ByteTransferDataDirection</code></div>
+<div class="block">
+ Messages between Executors</div>
 </dd>
 <dt><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ClientToDriverMessage.html" title="class in org.apache.nemo.runtime.common.comm"><span class="typeNameLink">ControlMessage.ClientToDriverMessage</span></a> - Class in <a href="org/apache/nemo/runtime/common/comm/package-summary.html">org.apache.nemo.runtime.common.comm</a></dt>
 <dd>
@@ -1900,7 +2135,8 @@
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ClientToDriverMessageType.html" title="enum in org.apache.nemo.runtime.common.comm"><span class="typeNameLink">ControlMessage.ClientToDriverMessageType</span></a> - Enum in <a href="org/apache/nemo/runtime/common/comm/package-summary.html">org.apache.nemo.runtime.common.comm</a></dt>
 <dd>
-<div class="block">Protobuf enum <code>protobuf.ClientToDriverMessageType</code></div>
+<div class="block">
+ Messages from client to driver</div>
 </dd>
 <dt><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ContainerFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm"><span class="typeNameLink">ControlMessage.ContainerFailedMsg</span></a> - Class in <a href="org/apache/nemo/runtime/common/comm/package-summary.html">org.apache.nemo.runtime.common.comm</a></dt>
 <dd>
@@ -1934,7 +2170,8 @@
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/nemo/runtime/common/comm/ControlMessage.DriverToClientMessageType.html" title="enum in org.apache.nemo.runtime.common.comm"><span class="typeNameLink">ControlMessage.DriverToClientMessageType</span></a> - Enum in <a href="org/apache/nemo/runtime/common/comm/package-summary.html">org.apache.nemo.runtime.common.comm</a></dt>
 <dd>
-<div class="block">Protobuf enum <code>protobuf.DriverToClientMessageType</code></div>
+<div class="block">
+ Messages from driver to client</div>
 </dd>
 <dt><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ExecutorFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm"><span class="typeNameLink">ControlMessage.ExecutorFailedMsg</span></a> - Class in <a href="org/apache/nemo/runtime/common/comm/package-summary.html">org.apache.nemo.runtime.common.comm</a></dt>
 <dd>
@@ -1982,11 +2219,13 @@
 </dd>
 <dt><a href="org/apache/nemo/runtime/common/comm/ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm"><span class="typeNameLink">ControlMessage.Metric</span></a> - Class in <a href="org/apache/nemo/runtime/common/comm/package-summary.html">org.apache.nemo.runtime.common.comm</a></dt>
 <dd>
-<div class="block">Protobuf type <code>protobuf.Metric</code></div>
+<div class="block">
+ Common messages</div>
 </dd>
 <dt><a href="org/apache/nemo/runtime/common/comm/ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm"><span class="typeNameLink">ControlMessage.Metric.Builder</span></a> - Class in <a href="org/apache/nemo/runtime/common/comm/package-summary.html">org.apache.nemo.runtime.common.comm</a></dt>
 <dd>
-<div class="block">Protobuf type <code>protobuf.Metric</code></div>
+<div class="block">
+ Common messages</div>
 </dd>
 <dt><a href="org/apache/nemo/runtime/common/comm/ControlMessage.MetricMsg.html" title="class in org.apache.nemo.runtime.common.comm"><span class="typeNameLink">ControlMessage.MetricMsg</span></a> - Class in <a href="org/apache/nemo/runtime/common/comm/package-summary.html">org.apache.nemo.runtime.common.comm</a></dt>
 <dd>
@@ -2100,21 +2339,25 @@
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ScheduleTaskMsg.html" title="class in org.apache.nemo.runtime.common.comm"><span class="typeNameLink">ControlMessage.ScheduleTaskMsg</span></a> - Class in <a href="org/apache/nemo/runtime/common/comm/package-summary.html">org.apache.nemo.runtime.common.comm</a></dt>
 <dd>
-<div class="block">Protobuf type <code>protobuf.ScheduleTaskMsg</code></div>
+<div class="block">
+ Messages from Master to Executors</div>
 </dd>
 <dt><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm"><span class="typeNameLink">ControlMessage.ScheduleTaskMsg.Builder</span></a> - Class in <a href="org/apache/nemo/runtime/common/comm/package-summary.html">org.apache.nemo.runtime.common.comm</a></dt>
 <dd>
-<div class="block">Protobuf type <code>protobuf.ScheduleTaskMsg</code></div>
+<div class="block">
+ Messages from Master to Executors</div>
 </dd>
 <dt><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ScheduleTaskMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm"><span class="typeNameLink">ControlMessage.ScheduleTaskMsgOrBuilder</span></a> - Interface in <a href="org/apache/nemo/runtime/common/comm/package-summary.html">org.apache.nemo.runtime.common.comm</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/nemo/runtime/common/comm/ControlMessage.TaskStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm"><span class="typeNameLink">ControlMessage.TaskStateChangedMsg</span></a> - Class in <a href="org/apache/nemo/runtime/common/comm/package-summary.html">org.apache.nemo.runtime.common.comm</a></dt>
 <dd>
-<div class="block">Protobuf type <code>protobuf.TaskStateChangedMsg</code></div>
+<div class="block">
+ Messages from Executors to Master</div>
 </dd>
 <dt><a href="org/apache/nemo/runtime/common/comm/ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm"><span class="typeNameLink">ControlMessage.TaskStateChangedMsg.Builder</span></a> - Class in <a href="org/apache/nemo/runtime/common/comm/package-summary.html">org.apache.nemo.runtime.common.comm</a></dt>
 <dd>
-<div class="block">Protobuf type <code>protobuf.TaskStateChangedMsg</code></div>
+<div class="block">
+ Messages from Executors to Master</div>
 </dd>
 <dt><a href="org/apache/nemo/runtime/common/comm/ControlMessage.TaskStateChangedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm"><span class="typeNameLink">ControlMessage.TaskStateChangedMsgOrBuilder</span></a> - Interface in <a href="org/apache/nemo/runtime/common/comm/package-summary.html">org.apache.nemo.runtime.common.comm</a></dt>
 <dd>&nbsp;</dd>
@@ -2130,6 +2373,14 @@
 <dd>
 <div class="block">Return the corresponding <a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm"><code>ControlMessage.BlockStateFromExecutor</code></a> for the specified <a href="org/apache/nemo/runtime/common/state/BlockState.State.html" title="enum in org.apache.nemo.runtime.common.state"><code>BlockState.State</code></a>.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/message/MessageUtils.html#convertFailureCause(org.apache.nemo.runtime.common.comm.ControlMessage.RecoverableFailureCause)">convertFailureCause(ControlMessage.RecoverableFailureCause)</a></span> - Static method in class org.apache.nemo.runtime.common.message.<a href="org/apache/nemo/runtime/common/message/MessageUtils.html" title="class in org.apache.nemo.runtime.common.message">MessageUtils</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/message/MessageUtils.html#convertFailureCause(org.apache.nemo.runtime.common.state.TaskState.RecoverableTaskFailureCause)">convertFailureCause(TaskState.RecoverableTaskFailureCause)</a></span> - Static method in class org.apache.nemo.runtime.common.message.<a href="org/apache/nemo/runtime/common/message/MessageUtils.html" title="class in org.apache.nemo.runtime.common.message">MessageUtils</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/message/MessageUtils.html#convertState(org.apache.nemo.runtime.common.state.TaskState.State)">convertState(TaskState.State)</a></span> - Static method in class org.apache.nemo.runtime.common.message.<a href="org/apache/nemo/runtime/common/message/MessageUtils.html" title="class in org.apache.nemo.runtime.common.message">MessageUtils</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/message/MessageUtils.html#convertTaskState(org.apache.nemo.runtime.common.comm.ControlMessage.TaskStateFromExecutor)">convertTaskState(ControlMessage.TaskStateFromExecutor)</a></span> - Static method in class org.apache.nemo.runtime.common.message.<a href="org/apache/nemo/runtime/common/message/MessageUtils.html" title="class in org.apache.nemo.runtime.common.message">MessageUtils</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/data/DataUtil.html#convertToNonSerPartitions(org.apache.nemo.runtime.executor.data.streamchainer.Serializer,java.lang.Iterable)">convertToNonSerPartitions(Serializer, Iterable&lt;SerializedPartition&lt;K&gt;&gt;)</a></span> - Static method in class org.apache.nemo.runtime.executor.data.<a href="org/apache/nemo/runtime/executor/data/DataUtil.html" title="class in org.apache.nemo.runtime.executor.data">DataUtil</a></dt>
 <dd>
 <div class="block">Converts the serialized <a href="org/apache/nemo/runtime/executor/data/partition/Partition.html" title="interface in org.apache.nemo.runtime.executor.data.partition"><code>Partition</code></a>s
@@ -2198,6 +2449,10 @@
 <dd>
 <div class="block">Creates and returns a new NemoRunner with specified options.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/frontend/beam/transform/FinalCombineFn.html#createAccumulator()">createAccumulator()</a></span> - Method in class org.apache.nemo.compiler.frontend.beam.transform.<a href="org/apache/nemo/compiler/frontend/beam/transform/FinalCombineFn.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">FinalCombineFn</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/frontend/beam/transform/PartialCombineFn.html#createAccumulator()">createAccumulator()</a></span> - Method in class org.apache.nemo.compiler.frontend.beam.transform.<a href="org/apache/nemo/compiler/frontend/beam/transform/PartialCombineFn.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">PartialCombineFn</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/examples/beam/AlternatingLeastSquare.TrainingDataCombiner.html#createAccumulator()">createAccumulator()</a></span> - Method in class org.apache.nemo.examples.beam.<a href="org/apache/nemo/examples/beam/AlternatingLeastSquare.TrainingDataCombiner.html" title="class in org.apache.nemo.examples.beam">AlternatingLeastSquare.TrainingDataCombiner</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/data/stores/BlockStore.html#createBlock(java.lang.String)">createBlock(String)</a></span> - Method in interface org.apache.nemo.runtime.executor.data.stores.<a href="org/apache/nemo/runtime/executor/data/stores/BlockStore.html" title="interface in org.apache.nemo.runtime.executor.data.stores">BlockStore</a></dt>
@@ -2220,7 +2475,7 @@
 <dd>
 <div class="block">A control edge enforces an execution ordering between the source vertex and the destination vertex.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/datatransfer/IntermediateDataIOFactory.html#createReader(int,org.apache.nemo.common.ir.vertex.IRVertex,org.apache.nemo.runtime.common.plan.RuntimeEdge)">createReader(int, IRVertex, RuntimeEdge)</a></span> - Method in class org.apache.nemo.runtime.executor.datatransfer.<a href="org/apache/nemo/runtime/executor/datatransfer/IntermediateDataIOFactory.html" title="class in org.apache.nemo.runtime.executor.datatransfer">IntermediateDataIOFactory</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/datatransfer/IntermediateDataIOFactory.html#createReader(java.lang.String,org.apache.nemo.common.ir.vertex.IRVertex,org.apache.nemo.runtime.common.plan.RuntimeEdge)">createReader(String, IRVertex, RuntimeEdge)</a></span> - Method in class org.apache.nemo.runtime.executor.datatransfer.<a href="org/apache/nemo/runtime/executor/datatransfer/IntermediateDataIOFactory.html" title="class in org.apache.nemo.runtime.executor.datatransfer">IntermediateDataIOFactory</a></dt>
 <dd>
 <div class="block">Creates an <a href="org/apache/nemo/runtime/executor/datatransfer/InputReader.html" title="interface in org.apache.nemo.runtime.executor.datatransfer"><code>InputReader</code></a> between two stages.</div>
 </dd>
@@ -2359,17 +2614,21 @@
 <dd>
 <div class="block">Enum of transfer types.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/examples/spark/sql/JavaUserDefinedUntypedAggregation.MyAverage.html#dataType()">dataType()</a></span> - Method in class org.apache.nemo.examples.spark.sql.<a href="org/apache/nemo/examples/spark/sql/JavaUserDefinedUntypedAggregation.MyAverage.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedUntypedAggregation.MyAverage</a></dt>
+<dd>
+<div class="block">The data type of the returned value.</div>
+</dd>
 <dt><a href="org/apache/nemo/runtime/executor/data/DataUtil.html" title="class in org.apache.nemo.runtime.executor.data"><span class="typeNameLink">DataUtil</span></a> - Class in <a href="org/apache/nemo/runtime/executor/data/package-summary.html">org.apache.nemo.runtime.executor.data</a></dt>
 <dd>
 <div class="block">Utility methods for data handling (e.g., (de)serialization).</div>
 </dd>
 <dt><a href="org/apache/nemo/runtime/executor/data/DataUtil.InputStreamIterator.html" title="class in org.apache.nemo.runtime.executor.data"><span class="typeNameLink">DataUtil.InputStreamIterator</span></a>&lt;<a href="org/apache/nemo/runtime/executor/data/DataUtil.InputStreamIterator.html" title="type parameter in DataUtil.InputStreamIterator">T</a>&gt; - Class in <a href="org/apache/nemo/runtime/executor/data/package-summary.html">org.apache.nemo.runtime.executor.data</a></dt>
 <dd>
-<div class="block">An iterator that emits objects from <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink"><code>InputStream</code></a> using the corresponding <a href="org/apache/nemo/common/coder/DecoderFactory.html" title="interface in org.apache.nemo.common.coder"><code>DecoderFactory</code></a>.</div>
+<div class="block">An iterator that emits objects from <code>InputStream</code> using the corresponding <a href="org/apache/nemo/common/coder/DecoderFactory.html" title="interface in org.apache.nemo.common.coder"><code>DecoderFactory</code></a>.</div>
 </dd>
 <dt><a href="org/apache/nemo/runtime/executor/data/DataUtil.IteratorWithNumBytes.html" title="interface in org.apache.nemo.runtime.executor.data"><span class="typeNameLink">DataUtil.IteratorWithNumBytes</span></a>&lt;<a href="org/apache/nemo/runtime/executor/data/DataUtil.IteratorWithNumBytes.html" title="type parameter in DataUtil.IteratorWithNumBytes">T</a>&gt; - Interface in <a href="org/apache/nemo/runtime/executor/data/package-summary.html">org.apache.nemo.runtime.executor.data</a></dt>
 <dd>
-<div class="block"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Iterator.html?is-external=true" title="class or interface in java.util" class="externalLink"><code>Iterator</code></a> with interface to access to the number of bytes.</div>
+<div class="block"><code>Iterator</code> with interface to access to the number of bytes.</div>
 </dd>
 <dt><a href="org/apache/nemo/runtime/executor/data/DataUtil.IteratorWithNumBytes.NumBytesNotSupportedException.html" title="class in org.apache.nemo.runtime.executor.data"><span class="typeNameLink">DataUtil.IteratorWithNumBytes.NumBytesNotSupportedException</span></a> - Exception in <a href="org/apache/nemo/runtime/executor/data/package-summary.html">org.apache.nemo.runtime.executor.data</a></dt>
 <dd>
@@ -2393,6 +2652,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/examples/beam/IntArrayCoder.html#decode(java.io.InputStream)">decode(InputStream)</a></span> - Method in class org.apache.nemo.examples.beam.<a href="org/apache/nemo/examples/beam/IntArrayCoder.html" title="class in org.apache.nemo.examples.beam">IntArrayCoder</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/examples/beam/ObjectCoderForString.html#decode(java.io.InputStream)">decode(InputStream)</a></span> - Method in class org.apache.nemo.examples.beam.<a href="org/apache/nemo/examples/beam/ObjectCoderForString.html" title="class in org.apache.nemo.examples.beam">ObjectCoderForString</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="org/apache/nemo/common/coder/DecoderFactory.html" title="interface in org.apache.nemo.common.coder"><span class="typeNameLink">DecoderFactory</span></a>&lt;<a href="org/apache/nemo/common/coder/DecoderFactory.html" title="type parameter in DecoderFactory">T</a>&gt; - Interface in <a href="org/apache/nemo/common/coder/package-summary.html">org.apache.nemo.common.coder</a></dt>
 <dd>
 <div class="block">A decoder factory object which generates decoders that decode byte streams into values of type <code>T</code>.</div>
@@ -2425,6 +2686,10 @@
 <dd>
 <div class="block">Constructor.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/vertex/LoopVertex.html#decreaseMaxNumberOfIterations()">decreaseMaxNumberOfIterations()</a></span> - Method in class org.apache.nemo.common.ir.vertex.<a href="org/apache/nemo/common/ir/vertex/LoopVertex.html" title="class in org.apache.nemo.common.ir.vertex">LoopVertex</a></dt>
+<dd>
+<div class="block">decrease the value of maximum number of iterations by 1.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/edge/executionproperty/PartitionerProperty.Type.html#DEDICATED_KEY_PER_ELEMENT">DEDICATED_KEY_PER_ELEMENT</a></span> - org.apache.nemo.common.ir.edge.executionproperty.<a href="org/apache/nemo/common/ir/edge/executionproperty/PartitionerProperty.Type.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">PartitionerProperty.Type</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/nemo/common/partitioner/DedicatedKeyPerElement.html" title="annotation in org.apache.nemo.common.partitioner"><span class="typeNameLink">DedicatedKeyPerElement</span></a> - Annotation Type in <a href="org/apache/nemo/common/partitioner/package-summary.html">org.apache.nemo.common.partitioner</a></dt>
@@ -2483,7 +2748,7 @@
 <dd>
 <div class="block">(WARNING) This class is not thread-safe, and thus should only be accessed through ExecutorRegistry.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/master/resource/DefaultExecutorRepresenter.html#%3Cinit%3E(java.lang.String,org.apache.nemo.runtime.master.resource.ResourceSpecification,org.apache.nemo.runtime.common.message.MessageSender,org.apache.reef.driver.context.ActiveContext,java.util.concurrent.ExecutorService,java.lang.String)">DefaultExecutorRepresenter(String, ResourceSpecification, MessageSender&lt;ControlMessage.Message&gt;, ActiveContext, ExecutorService, String)</a></span> - Constructor for class org.apache.nemo.runtime.master.resource.<a href="org/apache/nemo/runtime/master/resource/DefaultExecutorRepresenter.html" title="class in org.apache.nemo.runtime.master.resource">DefaultExecutorRepresenter</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/master/resource/DefaultExecutorRepresenter.html#%3Cinit%3E(java.lang.String,org.apache.nemo.common.ir.executionproperty.ResourceSpecification,org.apache.nemo.runtime.common.message.MessageSender,org.apache.reef.driver.context.ActiveContext,java.util.concurrent.ExecutorService,java.lang.String)">DefaultExecutorRepresenter(String, ResourceSpecification, MessageSender&lt;ControlMessage.Message&gt;, ActiveContext, ExecutorService, String)</a></span> - Constructor for class org.apache.nemo.runtime.master.resource.<a href="org/apache/nemo/runtime/master/resource/DefaultExecutorRepresenter.html" title="class in org.apache.nemo.runtime.master.resource">DefaultExecutorRepresenter</a></dt>
 <dd>
 <div class="block">Creates a reference to the specified executor.</div>
 </dd>
@@ -2573,7 +2838,7 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/conf/JobConf.DeployMode.html#%3Cinit%3E()">DeployMode()</a></span> - Constructor for class org.apache.nemo.conf.<a href="org/apache/nemo/conf/JobConf.DeployMode.html" title="class in org.apache.nemo.conf">JobConf.DeployMode</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/bytetransfer/ByteTransferContext.html#deregister()">deregister()</a></span> - Method in class org.apache.nemo.runtime.executor.bytetransfer.<a href="org/apache/nemo/runtime/executor/bytetransfer/ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteTransferContext</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/transfer/ByteTransferContext.html#deregister()">deregister()</a></span> - Method in class org.apache.nemo.runtime.executor.transfer.<a href="org/apache/nemo/runtime/executor/transfer/ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteTransferContext</a></dt>
 <dd>
 <div class="block">De-registers this context from <code>ContextManager</code>.</div>
 </dd>
@@ -2581,6 +2846,10 @@
 <dd>
 <div class="block">Reads the data of a partition from an input stream and deserializes it.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/examples/spark/sql/JavaUserDefinedUntypedAggregation.MyAverage.html#deterministic()">deterministic()</a></span> - Method in class org.apache.nemo.examples.spark.sql.<a href="org/apache/nemo/examples/spark/sql/JavaUserDefinedUntypedAggregation.MyAverage.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedUntypedAggregation.MyAverage</a></dt>
+<dd>
+<div class="block">Whether this function always returns the same output on the identical input.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/IRDAG.html#dfsDo(org.apache.nemo.common.ir.vertex.IRVertex,java.util.function.Consumer,org.apache.nemo.common.dag.DAGInterface.TraversalOrder,java.util.Set)">dfsDo(IRVertex, Consumer&lt;IRVertex&gt;, DAGInterface.TraversalOrder, Set&lt;IRVertex&gt;)</a></span> - Method in class org.apache.nemo.common.ir.<a href="org/apache/nemo/common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/dag/DAG.html#dfsDo(V,java.util.function.Consumer,org.apache.nemo.common.dag.DAGInterface.TraversalOrder,java.util.Set)">dfsDo(V, Consumer&lt;V&gt;, DAGInterface.TraversalOrder, Set&lt;V&gt;)</a></span> - Method in class org.apache.nemo.common.dag.<a href="org/apache/nemo/common/dag/DAG.html" title="class in org.apache.nemo.common.dag">DAG</a></dt>
@@ -2600,7 +2869,7 @@
 <dt><a href="org/apache/nemo/runtime/executor/data/DirectByteBufferOutputStream.html" title="class in org.apache.nemo.runtime.executor.data"><span class="typeNameLink">DirectByteBufferOutputStream</span></a> - Class in <a href="org/apache/nemo/runtime/executor/data/package-summary.html">org.apache.nemo.runtime.executor.data</a></dt>
 <dd>
 <div class="block">This class is a customized output stream implementation backed by
- <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio" class="externalLink"><code>ByteBuffer</code></a>, which utilizes off heap memory when writing the data via MemoryPoolAssigner.</div>
+ <code>ByteBuffer</code>, which utilizes off heap memory when writing the data via MemoryPoolAssigner.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/data/DirectByteBufferOutputStream.html#%3Cinit%3E(org.apache.nemo.runtime.executor.data.MemoryPoolAssigner)">DirectByteBufferOutputStream(MemoryPoolAssigner)</a></span> - Constructor for class org.apache.nemo.runtime.executor.data.<a href="org/apache/nemo/runtime/executor/data/DirectByteBufferOutputStream.html" title="class in org.apache.nemo.runtime.executor.data">DirectByteBufferOutputStream</a></dt>
 <dd>
@@ -2748,12 +3017,56 @@
 <dd>
 <div class="block">Constructor of DynamicOptimizationException.</div>
 </dd>
+<dt><a href="org/apache/nemo/compiler/optimizer/policy/DynamicTaskSizingPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy"><span class="typeNameLink">DynamicTaskSizingPolicy</span></a> - Class in <a href="org/apache/nemo/compiler/optimizer/policy/package-summary.html">org.apache.nemo.compiler.optimizer.policy</a></dt>
+<dd>
+<div class="block">A policy to dynamically resize tasks in runtime.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/optimizer/policy/DynamicTaskSizingPolicy.html#%3Cinit%3E()">DynamicTaskSizingPolicy()</a></span> - Constructor for class org.apache.nemo.compiler.optimizer.policy.<a href="org/apache/nemo/compiler/optimizer/policy/DynamicTaskSizingPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">DynamicTaskSizingPolicy</a></dt>
+<dd>
+<div class="block">Default constructor.</div>
+</dd>
+<dt><a href="org/apache/nemo/compiler/optimizer/pass/runtime/DynamicTaskSizingRuntimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime"><span class="typeNameLink">DynamicTaskSizingRuntimePass</span></a> - Class in <a href="org/apache/nemo/compiler/optimizer/pass/runtime/package-summary.html">org.apache.nemo.compiler.optimizer.pass.runtime</a></dt>
+<dd>
+<div class="block">Runtime pass for Dynamic Task Sizing policy.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/optimizer/pass/runtime/DynamicTaskSizingRuntimePass.html#%3Cinit%3E()">DynamicTaskSizingRuntimePass()</a></span> - Constructor for class org.apache.nemo.compiler.optimizer.pass.runtime.<a href="org/apache/nemo/compiler/optimizer/pass/runtime/DynamicTaskSizingRuntimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">DynamicTaskSizingRuntimePass</a></dt>
+<dd>
+<div class="block">Default Constructor.</div>
+</dd>
 </dl>
 <a id="I:E">
 <!--   -->
 </a>
 <h2 class="title">E</h2>
 <dl>
+<dt><a href="org/apache/nemo/examples/beam/EDGARAvgDocSize.html" title="class in org.apache.nemo.examples.beam"><span class="typeNameLink">EDGARAvgDocSize</span></a> - Class in <a href="org/apache/nemo/examples/beam/package-summary.html">org.apache.nemo.examples.beam</a></dt>
+<dd>
+<div class="block">Application for EDGAR dataset.</div>
+</dd>
+<dt><a href="org/apache/nemo/examples/beam/EDGARDocumentSuccessRate.html" title="class in org.apache.nemo.examples.beam"><span class="typeNameLink">EDGARDocumentSuccessRate</span></a> - Class in <a href="org/apache/nemo/examples/beam/package-summary.html">org.apache.nemo.examples.beam</a></dt>
+<dd>
+<div class="block">Application for EDGAR dataset.</div>
+</dd>
+<dt><a href="org/apache/nemo/examples/beam/EDGARRequestsByCIK.html" title="class in org.apache.nemo.examples.beam"><span class="typeNameLink">EDGARRequestsByCIK</span></a> - Class in <a href="org/apache/nemo/examples/beam/package-summary.html">org.apache.nemo.examples.beam</a></dt>
+<dd>
+<div class="block">Application for EDGAR dataset.</div>
+</dd>
+<dt><a href="org/apache/nemo/examples/beam/EDGARTop10BadRefererDocs.html" title="class in org.apache.nemo.examples.beam"><span class="typeNameLink">EDGARTop10BadRefererDocs</span></a> - Class in <a href="org/apache/nemo/examples/beam/package-summary.html">org.apache.nemo.examples.beam</a></dt>
+<dd>
+<div class="block">Application for EDGAR dataset.</div>
+</dd>
+<dt><a href="org/apache/nemo/examples/beam/EDGARTop10BadRefererDocs.ValueComparator.html" title="class in org.apache.nemo.examples.beam"><span class="typeNameLink">EDGARTop10BadRefererDocs.ValueComparator</span></a>&lt;<a href="org/apache/nemo/examples/beam/EDGARTop10BadRefererDocs.ValueComparator.html" title="type parameter in EDGARTop10BadRefererDocs.ValueComparator">K</a>&gt; - Class in <a href="org/apache/nemo/examples/beam/package-summary.html">org.apache.nemo.examples.beam</a></dt>
+<dd>
+<div class="block">Value comparator comparing the double value.</div>
+</dd>
+<dt><a href="org/apache/nemo/examples/beam/EDGARTop10Documents.html" title="class in org.apache.nemo.examples.beam"><span class="typeNameLink">EDGARTop10Documents</span></a> - Class in <a href="org/apache/nemo/examples/beam/package-summary.html">org.apache.nemo.examples.beam</a></dt>
+<dd>
+<div class="block">Application for EDGAR dataset.</div>
+</dd>
+<dt><a href="org/apache/nemo/examples/beam/EDGARTop10Documents.ValueComparator.html" title="class in org.apache.nemo.examples.beam"><span class="typeNameLink">EDGARTop10Documents.ValueComparator</span></a>&lt;<a href="org/apache/nemo/examples/beam/EDGARTop10Documents.ValueComparator.html" title="type parameter in EDGARTop10Documents.ValueComparator">K</a>&gt; - Class in <a href="org/apache/nemo/examples/beam/package-summary.html">org.apache.nemo.examples.beam</a></dt>
+<dd>
+<div class="block">Value comparator comparing the long value.</div>
+</dd>
 <dt><a href="org/apache/nemo/common/dag/Edge.html" title="class in org.apache.nemo.common.dag"><span class="typeNameLink">Edge</span></a>&lt;<a href="org/apache/nemo/common/dag/Edge.html" title="type parameter in Edge">V</a> extends <a href="org/apache/nemo/common/dag/Vertex.html" title="class in org.apache.nemo.common.dag">Vertex</a>&gt; - Class in <a href="org/apache/nemo/common/dag/package-summary.html">org.apache.nemo.common.dag</a></dt>
 <dd>
 <div class="block">Connects two vertices of a DAG.</div>
@@ -2762,7 +3075,7 @@
 <dd>
 <div class="block">Constructor for Edge.</div>
 </dd>
-<dt><a href="org/apache/nemo/common/ir/executionproperty/EdgeExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty"><span class="typeNameLink">EdgeExecutionProperty</span></a>&lt;<a href="org/apache/nemo/common/ir/executionproperty/EdgeExecutionProperty.html" title="type parameter in EdgeExecutionProperty">T</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt; - Class in <a href="org/apache/nemo/common/ir/executionproperty/package-summary.html">org.apache.nemo.common.ir.executionproperty</a></dt>
+<dt><a href="org/apache/nemo/common/ir/executionproperty/EdgeExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty"><span class="typeNameLink">EdgeExecutionProperty</span></a>&lt;<a href="org/apache/nemo/common/ir/executionproperty/EdgeExecutionProperty.html" title="type parameter in EdgeExecutionProperty">T</a> extends java.io.Serializable&gt; - Class in <a href="org/apache/nemo/common/ir/executionproperty/package-summary.html">org.apache.nemo.common.ir.executionproperty</a></dt>
 <dd>
 <div class="block"><a href="org/apache/nemo/common/ir/executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty"><code>ExecutionProperty</code></a> for <a href="org/apache/nemo/common/ir/edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge"><code>IREdge</code></a>.</div>
 </dd>
@@ -2778,6 +3091,10 @@
 <dd>
 <div class="block">Multi-destination emit.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/frontend/beam/transform/GBKTransform.GBKOutputCollector.html#emit(java.lang.String,T)">emit(String, T)</a></span> - Method in class org.apache.nemo.compiler.frontend.beam.transform.<a href="org/apache/nemo/compiler/frontend/beam/transform/GBKTransform.GBKOutputCollector.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">GBKTransform.GBKOutputCollector</a></dt>
+<dd>
+<div class="block">Emit output value to <code>dstVertexId</code>.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/datatransfer/DataFetcherOutputCollector.html#emit(java.lang.String,T)">emit(String, T)</a></span> - Method in class org.apache.nemo.runtime.executor.datatransfer.<a href="org/apache/nemo/runtime/executor/datatransfer/DataFetcherOutputCollector.html" title="class in org.apache.nemo.runtime.executor.datatransfer">DataFetcherOutputCollector</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/datatransfer/OperatorVertexOutputCollector.html#emit(java.lang.String,T)">emit(String, T)</a></span> - Method in class org.apache.nemo.runtime.executor.datatransfer.<a href="org/apache/nemo/runtime/executor/datatransfer/OperatorVertexOutputCollector.html" title="class in org.apache.nemo.runtime.executor.datatransfer">OperatorVertexOutputCollector</a></dt>
@@ -2794,10 +3111,34 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/datatransfer/RunTimeMessageOutputCollector.html#emit(O)">emit(O)</a></span> - Method in class org.apache.nemo.runtime.executor.datatransfer.<a href="org/apache/nemo/runtime/executor/datatransfer/RunTimeMessageOutputCollector.html" title="class in org.apache.nemo.runtime.executor.datatransfer">RunTimeMessageOutputCollector</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/frontend/beam/transform/GBKTransform.GBKOutputCollector.html#emit(org.apache.beam.sdk.util.WindowedValue)">emit(WindowedValue&lt;KV&lt;K, OutputT&gt;&gt;)</a></span> - Method in class org.apache.nemo.compiler.frontend.beam.transform.<a href="org/apache/nemo/compiler/frontend/beam/transform/GBKTransform.GBKOutputCollector.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">GBKTransform.GBKOutputCollector</a></dt>
+<dd>
+<div class="block">Emit output.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/OutputCollector.html#emitLatencymark(org.apache.nemo.common.punctuation.LatencyMark)">emitLatencymark(LatencyMark)</a></span> - Method in interface org.apache.nemo.common.ir.<a href="org/apache/nemo/common/ir/OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a></dt>
+<dd>
+<div class="block">Emit latencymark to downstream vertices.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/frontend/beam/transform/GBKTransform.GBKOutputCollector.html#emitLatencymark(org.apache.nemo.common.punctuation.LatencyMark)">emitLatencymark(LatencyMark)</a></span> - Method in class org.apache.nemo.compiler.frontend.beam.transform.<a href="org/apache/nemo/compiler/frontend/beam/transform/GBKTransform.GBKOutputCollector.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">GBKTransform.GBKOutputCollector</a></dt>
+<dd>
+<div class="block">Emit latencymark.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/datatransfer/DataFetcherOutputCollector.html#emitLatencymark(org.apache.nemo.common.punctuation.LatencyMark)">emitLatencymark(LatencyMark)</a></span> - Method in class org.apache.nemo.runtime.executor.datatransfer.<a href="org/apache/nemo/runtime/executor/datatransfer/DataFetcherOutputCollector.html" title="class in org.apache.nemo.runtime.executor.datatransfer">DataFetcherOutputCollector</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/datatransfer/OperatorVertexOutputCollector.html#emitLatencymark(org.apache.nemo.common.punctuation.LatencyMark)">emitLatencymark(LatencyMark)</a></span> - Method in class org.apache.nemo.runtime.executor.datatransfer.<a href="org/apache/nemo/runtime/executor/datatransfer/OperatorVertexOutputCollector.html" title="class in org.apache.nemo.runtime.executor.datatransfer">OperatorVertexOutputCollector</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/datatransfer/OperatorWatermarkCollector.html#emitLatencymark(org.apache.nemo.common.punctuation.LatencyMark)">emitLatencymark(LatencyMark)</a></span> - Method in class org.apache.nemo.runtime.executor.datatransfer.<a href="org/apache/nemo/runtime/executor/datatransfer/OperatorWatermarkCollector.html" title="class in org.apache.nemo.runtime.executor.datatransfer">OperatorWatermarkCollector</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/datatransfer/RunTimeMessageOutputCollector.html#emitLatencymark(org.apache.nemo.common.punctuation.LatencyMark)">emitLatencymark(LatencyMark)</a></span> - Method in class org.apache.nemo.runtime.executor.datatransfer.<a href="org/apache/nemo/runtime/executor/datatransfer/RunTimeMessageOutputCollector.html" title="class in org.apache.nemo.runtime.executor.datatransfer">RunTimeMessageOutputCollector</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/OutputCollector.html#emitWatermark(org.apache.nemo.common.punctuation.Watermark)">emitWatermark(Watermark)</a></span> - Method in interface org.apache.nemo.common.ir.<a href="org/apache/nemo/common/ir/OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a></dt>
 <dd>
 <div class="block">Emit watermark to downstream vertices.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/frontend/beam/transform/GBKTransform.GBKOutputCollector.html#emitWatermark(org.apache.nemo.common.punctuation.Watermark)">emitWatermark(Watermark)</a></span> - Method in class org.apache.nemo.compiler.frontend.beam.transform.<a href="org/apache/nemo/compiler/frontend/beam/transform/GBKTransform.GBKOutputCollector.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">GBKTransform.GBKOutputCollector</a></dt>
+<dd>
+<div class="block">Emit watermark.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/datatransfer/DataFetcherOutputCollector.html#emitWatermark(org.apache.nemo.common.punctuation.Watermark)">emitWatermark(Watermark)</a></span> - Method in class org.apache.nemo.runtime.executor.datatransfer.<a href="org/apache/nemo/runtime/executor/datatransfer/DataFetcherOutputCollector.html" title="class in org.apache.nemo.runtime.executor.datatransfer">DataFetcherOutputCollector</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/datatransfer/OperatorVertexOutputCollector.html#emitWatermark(org.apache.nemo.common.punctuation.Watermark)">emitWatermark(Watermark)</a></span> - Method in class org.apache.nemo.runtime.executor.datatransfer.<a href="org/apache/nemo/runtime/executor/datatransfer/OperatorVertexOutputCollector.html" title="class in org.apache.nemo.runtime.executor.datatransfer">OperatorVertexOutputCollector</a></dt>
@@ -2806,6 +3147,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/datatransfer/RunTimeMessageOutputCollector.html#emitWatermark(org.apache.nemo.common.punctuation.Watermark)">emitWatermark(Watermark)</a></span> - Method in class org.apache.nemo.runtime.executor.datatransfer.<a href="org/apache/nemo/runtime/executor/datatransfer/RunTimeMessageOutputCollector.html" title="class in org.apache.nemo.runtime.executor.datatransfer">RunTimeMessageOutputCollector</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/examples/spark/sql/JavaUserDefinedTypedAggregation.Employee.html#%3Cinit%3E()">Employee()</a></span> - Constructor for class org.apache.nemo.examples.spark.sql.<a href="org/apache/nemo/examples/spark/sql/JavaUserDefinedTypedAggregation.Employee.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.Employee</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/dag/DAG.html#EMPTY_DAG_DIRECTORY">EMPTY_DAG_DIRECTORY</a></span> - Static variable in class org.apache.nemo.common.dag.<a href="org/apache/nemo/common/dag/DAG.html" title="class in org.apache.nemo.common.dag">DAG</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/test/EmptyComponents.html#EMPTY_TRANSFORM">EMPTY_TRANSFORM</a></span> - Static variable in class org.apache.nemo.common.test.<a href="org/apache/nemo/common/test/EmptyComponents.html" title="class in org.apache.nemo.common.test">EmptyComponents</a></dt>
@@ -2834,10 +3177,20 @@
 <dd>
 <div class="block">Default constructor.</div>
 </dd>
+<dt><a href="org/apache/nemo/common/ir/vertex/executionproperty/EnableDynamicTaskSizingProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty"><span class="typeNameLink">EnableDynamicTaskSizingProperty</span></a> - Class in <a href="org/apache/nemo/common/ir/vertex/executionproperty/package-summary.html">org.apache.nemo.common.ir.vertex.executionproperty</a></dt>
+<dd>
+<div class="block">Property to enable dynamic task sizing policy.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/vertex/executionproperty/EnableDynamicTaskSizingProperty.html#%3Cinit%3E(java.lang.Boolean)">EnableDynamicTaskSizingProperty(Boolean)</a></span> - Constructor for class org.apache.nemo.common.ir.vertex.executionproperty.<a href="org/apache/nemo/common/ir/vertex/executionproperty/EnableDynamicTaskSizingProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">EnableDynamicTaskSizingProperty</a></dt>
+<dd>
+<div class="block">Default constructor.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/examples/beam/FloatArrayCoder.html#encode(float%5B%5D,java.io.OutputStream)">encode(float[], OutputStream)</a></span> - Method in class org.apache.nemo.examples.beam.<a href="org/apache/nemo/examples/beam/FloatArrayCoder.html" title="class in org.apache.nemo.examples.beam">FloatArrayCoder</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/examples/beam/IntArrayCoder.html#encode(int%5B%5D,java.io.OutputStream)">encode(int[], OutputStream)</a></span> - Method in class org.apache.nemo.examples.beam.<a href="org/apache/nemo/examples/beam/IntArrayCoder.html" title="class in org.apache.nemo.examples.beam">IntArrayCoder</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/examples/beam/ObjectCoderForString.html#encode(java.lang.Object,java.io.OutputStream)">encode(Object, OutputStream)</a></span> - Method in class org.apache.nemo.examples.beam.<a href="org/apache/nemo/examples/beam/ObjectCoderForString.html" title="class in org.apache.nemo.examples.beam">ObjectCoderForString</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/frontend/beam/coder/SideInputCoder.html#encode(org.apache.nemo.compiler.frontend.beam.SideInputElement,java.io.OutputStream)">encode(SideInputElement&lt;T&gt;, OutputStream)</a></span> - Method in class org.apache.nemo.compiler.frontend.beam.coder.<a href="org/apache/nemo/compiler/frontend/beam/coder/SideInputCoder.html" title="class in org.apache.nemo.compiler.frontend.beam.coder">SideInputCoder</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/coder/EncoderFactory.Encoder.html#encode(T)">encode(T)</a></span> - Method in interface org.apache.nemo.common.coder.<a href="org/apache/nemo/common/coder/EncoderFactory.Encoder.html" title="interface in org.apache.nemo.common.coder">EncoderFactory.Encoder</a></dt>
@@ -2897,14 +3250,74 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/PairKeyExtractor.html#equals(java.lang.Object)">equals(Object)</a></span> - Method in class org.apache.nemo.common.<a href="org/apache/nemo/common/PairKeyExtractor.html" title="class in org.apache.nemo.common">PairKeyExtractor</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/common/punctuation/LatencyMark.html#equals(java.lang.Object)">equals(Object)</a></span> - Method in class org.apache.nemo.common.punctuation.<a href="org/apache/nemo/common/punctuation/LatencyMark.html" title="class in org.apache.nemo.common.punctuation">LatencyMark</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/punctuation/Watermark.html#equals(java.lang.Object)">equals(Object)</a></span> - Method in class org.apache.nemo.common.punctuation.<a href="org/apache/nemo/common/punctuation/Watermark.html" title="class in org.apache.nemo.common.punctuation">Watermark</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/frontend/spark/SparkKeyExtractor.html#equals(java.lang.Object)">equals(Object)</a></span> - Method in class org.apache.nemo.compiler.frontend.spark.<a href="org/apache/nemo/compiler/frontend/spark/SparkKeyExtractor.html" title="class in org.apache.nemo.compiler.frontend.spark">SparkKeyExtractor</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/DefaultParallelismPass.html#equals(java.lang.Object)">equals(Object)</a></span> - Method in class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.<a href="org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/DefaultParallelismPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.annotating">DefaultParallelismPass</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockLocationInfoMsg.html#equals(java.lang.Object)">equals(Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockLocationInfoMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateChangedMsg.html#equals(java.lang.Object)">equals(Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockTransferContextDescriptor.html#equals(java.lang.Object)">equals(Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ByteTransferContextSetupMessage.html#equals(java.lang.Object)">equals(Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ByteTransferContextSetupMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ClientToDriverMessage.html#equals(java.lang.Object)">equals(Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ClientToDriverMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ContainerFailedMsg.html#equals(java.lang.Object)">equals(Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ContainerFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.DataCollectMessage.html#equals(java.lang.Object)">equals(Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.DataCollectMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.DriverToClientMessage.html#equals(java.lang.Object)">equals(Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.DriverToClientMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ExecutorFailedMsg.html#equals(java.lang.Object)">equals(Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ExecutorFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.InMasterBroadcastVariableMessage.html#equals(java.lang.Object)">equals(Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.InMasterBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.LaunchDAGMessage.html#equals(java.lang.Object)">equals(Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.LaunchDAGMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.Message.html#equals(java.lang.Object)">equals(Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.Metric.html#equals(java.lang.Object)">equals(Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.MetricMsg.html#equals(java.lang.Object)">equals(Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.MetricMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.NotificationMessage.html#equals(java.lang.Object)">equals(Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.NotificationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeInitMessage.html#equals(java.lang.Object)">equals(Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeInitMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeLocationInfoMessage.html#equals(java.lang.Object)">equals(Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeLocationInfoMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeTransferContextDescriptor.html#equals(java.lang.Object)">equals(Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestBlockLocationMsg.html#equals(java.lang.Object)">equals(Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestBlockLocationMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestBroadcastVariableMessage.html#equals(java.lang.Object)">equals(Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestPipeLocationMessage.html#equals(java.lang.Object)">equals(Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestPipeLocationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageEntry.html#equals(java.lang.Object)">equals(Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageMsg.html#equals(java.lang.Object)">equals(Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ScheduleTaskMsg.html#equals(java.lang.Object)">equals(Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ScheduleTaskMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.TaskStateChangedMsg.html#equals(java.lang.Object)">equals(Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.TaskStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/GrpcMessageService.Void.html#equals(java.lang.Object)">equals(Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/GrpcMessageService.Void.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/plan/StageEdge.html#equals(java.lang.Object)">equals(Object)</a></span> - Method in class org.apache.nemo.runtime.common.plan.<a href="org/apache/nemo/runtime/common/plan/StageEdge.html" title="class in org.apache.nemo.runtime.common.plan">StageEdge</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/data/FileArea.html#equals(java.lang.Object)">equals(Object)</a></span> - Method in class org.apache.nemo.runtime.executor.data.<a href="org/apache/nemo/runtime/executor/data/FileArea.html" title="class in org.apache.nemo.runtime.executor.data">FileArea</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/examples/spark/sql/JavaUserDefinedUntypedAggregation.MyAverage.html#evaluate(org.apache.spark.sql.Row)">evaluate(Row)</a></span> - Method in class org.apache.nemo.examples.spark.sql.<a href="org/apache/nemo/examples/spark/sql/JavaUserDefinedUntypedAggregation.MyAverage.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedUntypedAggregation.MyAverage</a></dt>
+<dd>
+<div class="block">Calculates the final result.</div>
+</dd>
 <dt><a href="org/apache/nemo/runtime/common/metric/Event.html" title="class in org.apache.nemo.runtime.common.metric"><span class="typeNameLink">Event</span></a> - Class in <a href="org/apache/nemo/runtime/common/metric/package-summary.html">org.apache.nemo.runtime.common.metric</a></dt>
 <dd>
 <div class="block">Class for all generic event that contains timestamp at the moment.</div>
@@ -2951,7 +3364,7 @@
 <dd>
 <div class="block"><code>ExecutionDone = 3;</code></div>
 </dd>
-<dt><a href="org/apache/nemo/common/ir/executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty"><span class="typeNameLink">ExecutionProperty</span></a>&lt;<a href="org/apache/nemo/common/ir/executionproperty/ExecutionProperty.html" title="type parameter in ExecutionProperty">T</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt; - Class in <a href="org/apache/nemo/common/ir/executionproperty/package-summary.html">org.apache.nemo.common.ir.executionproperty</a></dt>
+<dt><a href="org/apache/nemo/common/ir/executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty"><span class="typeNameLink">ExecutionProperty</span></a>&lt;<a href="org/apache/nemo/common/ir/executionproperty/ExecutionProperty.html" title="type parameter in ExecutionProperty">T</a> extends java.io.Serializable&gt; - Class in <a href="org/apache/nemo/common/ir/executionproperty/package-summary.html">org.apache.nemo.common.ir.executionproperty</a></dt>
 <dd>
 <div class="block">An abstract class for each execution factors.</div>
 </dd>
@@ -3051,6 +3464,12 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/PairKeyExtractor.html#extractKey(java.lang.Object)">extractKey(Object)</a></span> - Method in class org.apache.nemo.common.<a href="org/apache/nemo/common/PairKeyExtractor.html" title="class in org.apache.nemo.common">PairKeyExtractor</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/frontend/spark/SparkKeyExtractor.html#extractKey(java.lang.Object)">extractKey(Object)</a></span> - Method in class org.apache.nemo.compiler.frontend.spark.<a href="org/apache/nemo/compiler/frontend/spark/SparkKeyExtractor.html" title="class in org.apache.nemo.compiler.frontend.spark">SparkKeyExtractor</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/frontend/beam/transform/FinalCombineFn.html#extractOutput(AccumT)">extractOutput(AccumT)</a></span> - Method in class org.apache.nemo.compiler.frontend.beam.transform.<a href="org/apache/nemo/compiler/frontend/beam/transform/FinalCombineFn.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">FinalCombineFn</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/frontend/beam/transform/PartialCombineFn.html#extractOutput(AccumT)">extractOutput(AccumT)</a></span> - Method in class org.apache.nemo.compiler.frontend.beam.transform.<a href="org/apache/nemo/compiler/frontend/beam/transform/PartialCombineFn.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">PartialCombineFn</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/examples/beam/AlternatingLeastSquare.TrainingDataCombiner.html#extractOutput(java.util.List)">extractOutput(List&lt;KV&lt;int[], float[]&gt;&gt;)</a></span> - Method in class org.apache.nemo.examples.beam.<a href="org/apache/nemo/examples/beam/AlternatingLeastSquare.TrainingDataCombiner.html" title="class in org.apache.nemo.examples.beam">AlternatingLeastSquare.TrainingDataCombiner</a></dt>
 <dd>&nbsp;</dd>
 </dl>
@@ -3103,7 +3522,7 @@
 <dd>
 <div class="block">Creates a file area.</div>
 </dd>
-<dt><a href="org/apache/nemo/runtime/executor/data/block/FileBlock.html" title="class in org.apache.nemo.runtime.executor.data.block"><span class="typeNameLink">FileBlock</span></a>&lt;<a href="org/apache/nemo/runtime/executor/data/block/FileBlock.html" title="type parameter in FileBlock">K</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt; - Class in <a href="org/apache/nemo/runtime/executor/data/block/package-summary.html">org.apache.nemo.runtime.executor.data.block</a></dt>
+<dt><a href="org/apache/nemo/runtime/executor/data/block/FileBlock.html" title="class in org.apache.nemo.runtime.executor.data.block"><span class="typeNameLink">FileBlock</span></a>&lt;<a href="org/apache/nemo/runtime/executor/data/block/FileBlock.html" title="type parameter in FileBlock">K</a> extends java.io.Serializable&gt; - Class in <a href="org/apache/nemo/runtime/executor/data/block/package-summary.html">org.apache.nemo.runtime.executor.data.block</a></dt>
 <dd>
 <div class="block">This class represents a block which is stored in (local or remote) file.</div>
 </dd>
@@ -3113,7 +3532,7 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/conf/JobConf.FileDirectory.html#%3Cinit%3E()">FileDirectory()</a></span> - Constructor for class org.apache.nemo.conf.<a href="org/apache/nemo/conf/JobConf.FileDirectory.html" title="class in org.apache.nemo.conf">JobConf.FileDirectory</a></dt>
 <dd>&nbsp;</dd>
-<dt><a href="org/apache/nemo/runtime/executor/data/metadata/FileMetadata.html" title="class in org.apache.nemo.runtime.executor.data.metadata"><span class="typeNameLink">FileMetadata</span></a>&lt;<a href="org/apache/nemo/runtime/executor/data/metadata/FileMetadata.html" title="type parameter in FileMetadata">K</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt; - Class in <a href="org/apache/nemo/runtime/executor/data/metadata/package-summary.html">org.apache.nemo.runtime.executor.data.metadata</a></dt>
+<dt><a href="org/apache/nemo/runtime/executor/data/metadata/FileMetadata.html" title="class in org.apache.nemo.runtime.executor.data.metadata"><span class="typeNameLink">FileMetadata</span></a>&lt;<a href="org/apache/nemo/runtime/executor/data/metadata/FileMetadata.html" title="type parameter in FileMetadata">K</a> extends java.io.Serializable&gt; - Class in <a href="org/apache/nemo/runtime/executor/data/metadata/package-summary.html">org.apache.nemo.runtime.executor.data.metadata</a></dt>
 <dd>
 <div class="block">This class represents a metadata for a <a href="org/apache/nemo/runtime/executor/data/block/Block.html" title="interface in org.apache.nemo.runtime.executor.data.block"><code>Block</code></a>.</div>
 </dd>
@@ -3137,6 +3556,16 @@
 <dd>
 <div class="block">Filters the vertices according to the given condition.</div>
 </dd>
+<dt><a href="org/apache/nemo/compiler/frontend/beam/transform/FinalCombineFn.html" title="class in org.apache.nemo.compiler.frontend.beam.transform"><span class="typeNameLink">FinalCombineFn</span></a>&lt;<a href="org/apache/nemo/compiler/frontend/beam/transform/FinalCombineFn.html" title="type parameter in FinalCombineFn">AccumT</a>,&#8203;<a href="org/apache/nemo/compiler/frontend/beam/transform/FinalCombineFn.html" title="type parameter in FinalCombineFn">Output</a>&gt; - Class in <a href="org/apache/nemo/compiler/frontend/beam/transform/package-summary.html">org.apache.nemo.compiler.frontend.beam.transform</a></dt>
+<dd>
+<div class="block">Wrapper class for <code>Combine.CombineFn</code>.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/frontend/beam/transform/FinalCombineFn.html#%3Cinit%3E(org.apache.beam.sdk.transforms.Combine.CombineFn,org.apache.beam.sdk.coders.Coder)">FinalCombineFn(Combine.CombineFn&lt;?, AccumT, Output&gt;, Coder&lt;AccumT&gt;)</a></span> - Constructor for class org.apache.nemo.compiler.frontend.beam.transform.<a href="org/apache/nemo/compiler/frontend/beam/transform/FinalCombineFn.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">FinalCombineFn</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/examples/spark/sql/JavaUserDefinedTypedAggregation.MyAverage.html#finish(org.apache.nemo.examples.spark.sql.JavaUserDefinedTypedAggregation.Average)">finish(JavaUserDefinedTypedAggregation.Average)</a></span> - Method in class org.apache.nemo.examples.spark.sql.<a href="org/apache/nemo/examples/spark/sql/JavaUserDefinedTypedAggregation.MyAverage.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.MyAverage</a></dt>
+<dd>
+<div class="block">Transform the output of the reduction.</div>
+</dd>
 <dt><a href="org/apache/nemo/common/punctuation/Finishmark.html" title="class in org.apache.nemo.common.punctuation"><span class="typeNameLink">Finishmark</span></a> - Class in <a href="org/apache/nemo/common/punctuation/package-summary.html">org.apache.nemo.common.punctuation</a></dt>
 <dd>
 <div class="block">Finish mark that notifies the data fetching is finished.</div>
@@ -3181,6 +3610,24 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/examples/beam/BeamWordCount.FormatAsTextFn.html#%3Cinit%3E()">FormatAsTextFn()</a></span> - Constructor for class org.apache.nemo.examples.beam.<a href="org/apache/nemo/examples/beam/BeamWordCount.FormatAsTextFn.html" title="class in org.apache.nemo.examples.beam">BeamWordCount.FormatAsTextFn</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateFromExecutor.html#forNumber(int)">forNumber(int)</a></span> - Static method in enum org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateFromExecutor</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStore.html#forNumber(int)">forNumber(int)</a></span> - Static method in enum org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStore.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStore</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ByteTransferDataDirection.html#forNumber(int)">forNumber(int)</a></span> - Static method in enum org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ByteTransferDataDirection.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferDataDirection</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ClientToDriverMessageType.html#forNumber(int)">forNumber(int)</a></span> - Static method in enum org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ClientToDriverMessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessageType</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.DriverToClientMessageType.html#forNumber(int)">forNumber(int)</a></span> - Static method in enum org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.DriverToClientMessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessageType</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.MessageType.html#forNumber(int)">forNumber(int)</a></span> - Static method in enum org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.MessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.MessageType</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.OptimizationType.html#forNumber(int)">forNumber(int)</a></span> - Static method in enum org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.OptimizationType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.OptimizationType</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RecoverableFailureCause.html#forNumber(int)">forNumber(int)</a></span> - Static method in enum org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RecoverableFailureCause.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.RecoverableFailureCause</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.TaskStateFromExecutor.html#forNumber(int)">forNumber(int)</a></span> - Static method in enum org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.TaskStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateFromExecutor</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="org/apache/nemo/runtime/master/scheduler/FreeSlotSchedulingConstraint.html" title="class in org.apache.nemo.runtime.master.scheduler"><span class="typeNameLink">FreeSlotSchedulingConstraint</span></a> - Class in <a href="org/apache/nemo/runtime/master/scheduler/package-summary.html">org.apache.nemo.runtime.master.scheduler</a></dt>
 <dd>
 <div class="block">This policy finds executor that has free slot for a Task.</div>
@@ -3195,6 +3642,19 @@
 </a>
 <h2 class="title">G</h2>
 <dl>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/frontend/beam/transform/GBKTransform.GBKOutputCollector.html#%3Cinit%3E(org.apache.nemo.common.ir.OutputCollector)">GBKOutputCollector(OutputCollector)</a></span> - Constructor for class org.apache.nemo.compiler.frontend.beam.transform.<a href="org/apache/nemo/compiler/frontend/beam/transform/GBKTransform.GBKOutputCollector.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">GBKTransform.GBKOutputCollector</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/nemo/compiler/frontend/beam/transform/GBKTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform"><span class="typeNameLink">GBKTransform</span></a>&lt;<a href="org/apache/nemo/compiler/frontend/beam/transform/GBKTransform.html" title="type parameter in GBKTransform">K</a>,&#8203;<a href="org/apache/nemo/compiler/frontend/beam/transform/GBKTransform.html" title="type parameter in GBKTransform">InputT</a>,&#8203;<a href="org/apache/nemo/compiler/frontend/beam/transform/GBKTransform.html" title="type parameter in GBKTransform">OutputT</a>&gt; - Class in <a href="org/apache/nemo/compiler/frontend/beam/transform/package-summary.html">org.apache.nemo.compiler.frontend.beam.transform</a></dt>
+<dd>
+<div class="block">This transform executes GroupByKey transformation and CombinePerKey transformation when input data is unbounded
+ or is not in a global window.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/frontend/beam/transform/GBKTransform.html#%3Cinit%3E(org.apache.beam.sdk.coders.Coder,java.util.Map,org.apache.beam.sdk.values.TupleTag,org.apache.beam.sdk.values.WindowingStrategy,org.apache.beam.sdk.options.PipelineOptions,org.apache.beam.runners.core.SystemReduceFn,org.apache.beam.sdk.transforms.DoFnSchemaInformation,org.apache.beam.sdk.transforms.display.DisplayData,boolean)">GBKTransform(Coder&lt;KV&lt;K, InputT&gt;&gt;, Map&lt;TupleTag&lt;?&gt;, Coder&lt;?&gt;&gt;, TupleTag&lt;KV&lt;K, OutputT&gt;&gt;, WindowingStrategy&lt;?, ?&gt;, PipelineOptions, SystemReduceFn, DoFnSchemaInformation, DisplayData, boolean)</a></span> - Constructor for class org.apache.nemo.compiler.frontend.beam.transform.<a href="org/apache/nemo/compiler/frontend/beam/transform/GBKTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">GBKTransform</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/nemo/compiler/frontend/beam/transform/GBKTransform.GBKOutputCollector.html" title="class in org.apache.nemo.compiler.frontend.beam.transform"><span class="typeNameLink">GBKTransform.GBKOutputCollector</span></a> - Class in <a href="org/apache/nemo/compiler/frontend/beam/transform/package-summary.html">org.apache.nemo.compiler.frontend.beam.transform</a></dt>
+<dd>
+<div class="block">Wrapper class for <a href="org/apache/nemo/common/ir/OutputCollector.html" title="interface in org.apache.nemo.common.ir"><code>OutputCollector</code></a>.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/RuntimeIdManager.html#generateBlockId(java.lang.String,java.lang.String)">generateBlockId(String, String)</a></span> - Static method in class org.apache.nemo.runtime.common.<a href="org/apache/nemo/runtime/common/RuntimeIdManager.html" title="class in org.apache.nemo.runtime.common">RuntimeIdManager</a></dt>
 <dd>
 <div class="block">Generates the ID for a block, whose data is the output of a task attempt.</div>
@@ -3203,10 +3663,14 @@
 <dd>
 <div class="block">The block ID wildcard indicates to use 'ANY' of the available blocks produced by different task attempts.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/IdManager.html#generateDuplicatedEdgeGroupId()">generateDuplicatedEdgeGroupId()</a></span> - Static method in class org.apache.nemo.common.ir.<a href="org/apache/nemo/common/ir/IdManager.html" title="class in org.apache.nemo.common.ir">IdManager</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/RuntimeIdManager.html#generateExecutorId()">generateExecutorId()</a></span> - Static method in class org.apache.nemo.runtime.common.<a href="org/apache/nemo/runtime/common/RuntimeIdManager.html" title="class in org.apache.nemo.runtime.common">RuntimeIdManager</a></dt>
 <dd>
 <div class="block">Generates the ID for executor.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/IdManager.html#generateMessageId()">generateMessageId()</a></span> - Static method in class org.apache.nemo.common.ir.<a href="org/apache/nemo/common/ir/IdManager.html" title="class in org.apache.nemo.common.ir">IdManager</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/RuntimeIdManager.html#generateMessageId()">generateMessageId()</a></span> - Static method in class org.apache.nemo.runtime.common.<a href="org/apache/nemo/runtime/common/RuntimeIdManager.html" title="class in org.apache.nemo.runtime.common">RuntimeIdManager</a></dt>
 <dd>
 <div class="block">Generates the ID for a control message.</div>
@@ -3217,7 +3681,7 @@
 <dd>
 <div class="block">Generates the ID for physical plan.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/RuntimeIdManager.html#generateResourceSpecId()">generateResourceSpecId()</a></span> - Static method in class org.apache.nemo.runtime.common.<a href="org/apache/nemo/runtime/common/RuntimeIdManager.html" title="class in org.apache.nemo.runtime.common">RuntimeIdManager</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/IdManager.html#generateResourceSpecId()">generateResourceSpecId()</a></span> - Static method in class org.apache.nemo.common.ir.<a href="org/apache/nemo/common/ir/IdManager.html" title="class in org.apache.nemo.common.ir">IdManager</a></dt>
 <dd>
 <div class="block">Generates the ID for a resource specification.</div>
 </dd>
@@ -3261,6 +3725,16 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/frontend/beam/InMemorySideInputReader.html#get(org.apache.beam.sdk.values.PCollectionView,org.apache.beam.sdk.transforms.windowing.BoundedWindow)">get(PCollectionView&lt;T&gt;, BoundedWindow)</a></span> - Method in class org.apache.nemo.compiler.frontend.beam.<a href="org/apache/nemo/compiler/frontend/beam/InMemorySideInputReader.html" title="class in org.apache.nemo.compiler.frontend.beam">InMemorySideInputReader</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/frontend/beam/transform/FinalCombineFn.html#getAccumulatorCoder(org.apache.beam.sdk.coders.CoderRegistry,org.apache.beam.sdk.coders.Coder)">getAccumulatorCoder(CoderRegistry, Coder&lt;AccumT&gt;)</a></span> - Method in class org.apache.nemo.compiler.frontend.beam.transform.<a href="org/apache/nemo/compiler/frontend/beam/transform/FinalCombineFn.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">FinalCombineFn</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/frontend/beam/transform/PartialCombineFn.html#getAccumulatorCoder(org.apache.beam.sdk.coders.CoderRegistry,org.apache.beam.sdk.coders.Coder)">getAccumulatorCoder(CoderRegistry, Coder&lt;InputT&gt;)</a></span> - Method in class org.apache.nemo.compiler.frontend.beam.transform.<a href="org/apache/nemo/compiler/frontend/beam/transform/PartialCombineFn.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">PartialCombineFn</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/examples/spark/sql/JavaSparkSQLExample.Person.html#getAge()">getAge()</a></span> - Method in class org.apache.nemo.examples.spark.sql.<a href="org/apache/nemo/examples/spark/sql/JavaSparkSQLExample.Person.html" title="class in org.apache.nemo.examples.spark.sql">JavaSparkSQLExample.Person</a></dt>
+<dd>
+<div class="block">Getter.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/frontend/spark/SparkBroadcastVariables.html#getAll()">getAll()</a></span> - Static method in class org.apache.nemo.compiler.frontend.spark.<a href="org/apache/nemo/compiler/frontend/spark/SparkBroadcastVariables.html" title="class in org.apache.nemo.compiler.frontend.spark">SparkBroadcastVariables</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/master/PlanStateManager.html#getAllTaskAttemptIdsToItsState()">getAllTaskAttemptIdsToItsState()</a></span> - Method in class org.apache.nemo.runtime.master.<a href="org/apache/nemo/runtime/master/PlanStateManager.html" title="class in org.apache.nemo.runtime.master">PlanStateManager</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/master/PlanStateManager.html#getAllTaskAttemptsOfStage(java.lang.String)">getAllTaskAttemptsOfStage(String)</a></span> - Method in class org.apache.nemo.runtime.master.<a href="org/apache/nemo/runtime/master/PlanStateManager.html" title="class in org.apache.nemo.runtime.master">PlanStateManager</a></dt>
@@ -3472,7 +3946,9 @@
 <div class="block"><code>required .protobuf.BlockStore blockStore = 2;</code></div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/metric/TaskMetric.html#getBoundedSourceReadTime()">getBoundedSourceReadTime()</a></span> - Method in class org.apache.nemo.runtime.common.metric.<a href="org/apache/nemo/runtime/common/metric/TaskMetric.html" title="class in org.apache.nemo.runtime.common.metric">TaskMetric</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block">Method related to bounded source read time.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestBroadcastVariableMessage.Builder.html#getBroadcastId()">getBroadcastId()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a></dt>
 <dd>
 <div class="block"><code>required bytes broadcastId = 2;</code></div>
@@ -3537,7 +4013,7 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/data/MemoryChunk.html#getBuffer()">getBuffer()</a></span> - Method in class org.apache.nemo.runtime.executor.data.<a href="org/apache/nemo/runtime/executor/data/MemoryChunk.html" title="class in org.apache.nemo.runtime.executor.data">MemoryChunk</a></dt>
 <dd>
-<div class="block">Gets the <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio" class="externalLink"><code>ByteBuffer</code></a> from this MemoryChunk.</div>
+<div class="block">Gets the <code>ByteBuffer</code> from this MemoryChunk.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/vertex/LoopVertex.html#getBuilder()">getBuilder()</a></span> - Method in class org.apache.nemo.common.ir.vertex.<a href="org/apache/nemo/common/ir/vertex/LoopVertex.html" title="class in org.apache.nemo.common.ir.vertex">LoopVertex</a></dt>
 <dd>&nbsp;</dd>
@@ -3545,7 +4021,7 @@
 <dd>
 <div class="block">Get the built job configuration.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/master/resource/ResourceSpecification.html#getCapacity()">getCapacity()</a></span> - Method in class org.apache.nemo.runtime.master.resource.<a href="org/apache/nemo/runtime/master/resource/ResourceSpecification.html" title="class in org.apache.nemo.runtime.master.resource">ResourceSpecification</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/executionproperty/ResourceSpecification.html#getCapacity()">getCapacity()</a></span> - Method in class org.apache.nemo.common.ir.executionproperty.<a href="org/apache/nemo/common/ir/executionproperty/ResourceSpecification.html" title="class in org.apache.nemo.common.ir.executionproperty">ResourceSpecification</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/NativeChannelImplementationSelector.html#getChannelClass()">getChannelClass()</a></span> - Method in class org.apache.nemo.runtime.common.<a href="org/apache/nemo/runtime/common/NativeChannelImplementationSelector.html" title="class in org.apache.nemo.runtime.common">NativeChannelImplementationSelector</a></dt>
 <dd>&nbsp;</dd>
@@ -3605,7 +4081,7 @@
 <dd>
 <div class="block">Getter for compile time passes.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/bytetransfer/ByteInputContext.html#getCompletedFuture()">getCompletedFuture()</a></span> - Method in class org.apache.nemo.runtime.executor.bytetransfer.<a href="org/apache/nemo/runtime/executor/bytetransfer/ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteInputContext</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/transfer/ByteInputContext.html#getCompletedFuture()">getCompletedFuture()</a></span> - Method in class org.apache.nemo.runtime.executor.transfer.<a href="org/apache/nemo/runtime/executor/transfer/ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteInputContext</a></dt>
 <dd>
 <div class="block">Returns a future, which is completed when the corresponding transfer for this context gets done.</div>
 </dd>
@@ -3646,13 +4122,15 @@
 <div class="block"><code>optional .protobuf.ContainerFailedMsg containerFailedMsg = 11;</code></div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/metric/TaskMetric.html#getContainerId()">getContainerId()</a></span> - Method in class org.apache.nemo.runtime.common.metric.<a href="org/apache/nemo/runtime/common/metric/TaskMetric.html" title="class in org.apache.nemo.runtime.common.metric">TaskMetric</a></dt>
+<dd>
+<div class="block">Method related to container Id.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/executionproperty/ResourceSpecification.html#getContainerType()">getContainerType()</a></span> - Method in class org.apache.nemo.common.ir.executionproperty.<a href="org/apache/nemo/common/ir/executionproperty/ResourceSpecification.html" title="class in org.apache.nemo.common.ir.executionproperty">ResourceSpecification</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/master/resource/DefaultExecutorRepresenter.html#getContainerType()">getContainerType()</a></span> - Method in class org.apache.nemo.runtime.master.resource.<a href="org/apache/nemo/runtime/master/resource/DefaultExecutorRepresenter.html" title="class in org.apache.nemo.runtime.master.resource">DefaultExecutorRepresenter</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/master/resource/ExecutorRepresenter.html#getContainerType()">getContainerType()</a></span> - Method in interface org.apache.nemo.runtime.master.resource.<a href="org/apache/nemo/runtime/master/resource/ExecutorRepresenter.html" title="interface in org.apache.nemo.runtime.master.resource">ExecutorRepresenter</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/master/resource/ResourceSpecification.html#getContainerType()">getContainerType()</a></span> - Method in class org.apache.nemo.runtime.master.resource.<a href="org/apache/nemo/runtime/master/resource/ResourceSpecification.html" title="class in org.apache.nemo.runtime.master.resource">ResourceSpecification</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ByteTransferContextSetupMessage.Builder.html#getContextDescriptor()">getContextDescriptor()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a></dt>
 <dd>
 <div class="block"><code>required bytes contextDescriptor = 4;</code></div>
@@ -3665,18 +4143,42 @@
 <dd>
 <div class="block"><code>required bytes contextDescriptor = 4;</code></div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/bytetransfer/ByteTransferContext.html#getContextDescriptor()">getContextDescriptor()</a></span> - Method in class org.apache.nemo.runtime.executor.bytetransfer.<a href="org/apache/nemo/runtime/executor/bytetransfer/ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteTransferContext</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/transfer/ByteTransferContext.html#getContextDescriptor()">getContextDescriptor()</a></span> - Method in class org.apache.nemo.runtime.executor.transfer.<a href="org/apache/nemo/runtime/executor/transfer/ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteTransferContext</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/bytetransfer/ByteTransferContext.html#getContextId()">getContextId()</a></span> - Method in class org.apache.nemo.runtime.executor.bytetransfer.<a href="org/apache/nemo/runtime/executor/bytetransfer/ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteTransferContext</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/transfer/ByteTransferContext.html#getContextId()">getContextId()</a></span> - Method in class org.apache.nemo.runtime.executor.transfer.<a href="org/apache/nemo/runtime/executor/transfer/ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteTransferContext</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/frontend/beam/PipelineVisitor.html#getConvertedPipeline()">getConvertedPipeline()</a></span> - Method in class org.apache.nemo.compiler.frontend.beam.<a href="org/apache/nemo/compiler/frontend/beam/PipelineVisitor.html" title="class in org.apache.nemo.compiler.frontend.beam">PipelineVisitor</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/examples/spark/sql/JavaUserDefinedTypedAggregation.Average.html#getCount()">getCount()</a></span> - Method in class org.apache.nemo.examples.spark.sql.<a href="org/apache/nemo/examples/spark/sql/JavaUserDefinedTypedAggregation.Average.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.Average</a></dt>
+<dd>
+<div class="block">Getter.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/data/FileArea.html#getCount()">getCount()</a></span> - Method in class org.apache.nemo.runtime.executor.data.<a href="org/apache/nemo/runtime/executor/data/FileArea.html" title="class in org.apache.nemo.runtime.executor.data">FileArea</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/common/punctuation/LatencyMark.html#getCreatedTaskId()">getCreatedTaskId()</a></span> - Method in class org.apache.nemo.common.punctuation.<a href="org/apache/nemo/common/punctuation/LatencyMark.html" title="class in org.apache.nemo.common.punctuation">LatencyMark</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/common/punctuation/LatencyMark.html#getCreatedTimestamp()">getCreatedTimestamp()</a></span> - Method in class org.apache.nemo.common.punctuation.<a href="org/apache/nemo/common/punctuation/LatencyMark.html" title="class in org.apache.nemo.common.punctuation">LatencyMark</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/StateMachine.html#getCurrentState()">getCurrentState()</a></span> - Method in class org.apache.nemo.common.<a href="org/apache/nemo/common/StateMachine.html" title="class in org.apache.nemo.common">StateMachine</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/TaskStateManager.html#getCurrentTaskExecutionState()">getCurrentTaskExecutionState()</a></span> - Method in class org.apache.nemo.runtime.executor.<a href="org/apache/nemo/runtime/executor/TaskStateManager.html" title="class in org.apache.nemo.runtime.executor">TaskStateManager</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/data/DataUtil.InputStreamIterator.html#getCurrNumEncodedBytes()">getCurrNumEncodedBytes()</a></span> - Method in class org.apache.nemo.runtime.executor.data.<a href="org/apache/nemo/runtime/executor/data/DataUtil.InputStreamIterator.html" title="class in org.apache.nemo.runtime.executor.data">DataUtil.InputStreamIterator</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/data/DataUtil.IteratorWithNumBytes.html#getCurrNumEncodedBytes()">getCurrNumEncodedBytes()</a></span> - Method in interface org.apache.nemo.runtime.executor.data.<a href="org/apache/nemo/runtime/executor/data/DataUtil.IteratorWithNumBytes.html" title="interface in org.apache.nemo.runtime.executor.data">DataUtil.IteratorWithNumBytes</a></dt>
+<dd>
+<div class="block">This method can be called before the every actual data completely taken from iterator,
+ When the every actual data completely taken from iterator,
+ its return value must be same with a return value of getNumSerializedBytes().</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/data/DataUtil.InputStreamIterator.html#getCurrNumSerializedBytes()">getCurrNumSerializedBytes()</a></span> - Method in class org.apache.nemo.runtime.executor.data.<a href="org/apache/nemo/runtime/executor/data/DataUtil.InputStreamIterator.html" title="class in org.apache.nemo.runtime.executor.data">DataUtil.InputStreamIterator</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/data/DataUtil.IteratorWithNumBytes.html#getCurrNumSerializedBytes()">getCurrNumSerializedBytes()</a></span> - Method in interface org.apache.nemo.runtime.executor.data.<a href="org/apache/nemo/runtime/executor/data/DataUtil.IteratorWithNumBytes.html" title="interface in org.apache.nemo.runtime.executor.data">DataUtil.IteratorWithNumBytes</a></dt>
+<dd>
+<div class="block">This method can be called before the every actual data completely taken from iterator,
+ When the every actual data completely taken from iterator,
+ its return value must be same with a return value of getNumSerializedBytes().</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.LaunchDAGMessage.Builder.html#getDag()">getDag()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a></dt>
 <dd>
 <div class="block"><code>required string dag = 1;</code></div>
@@ -4231,6 +4733,10 @@
 <dd>
 <div class="block"><code>required int64 dstTaskIndex = 3;</code></div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/transfer/LocalTransferContext.html#getDstTaskIndex()">getDstTaskIndex()</a></span> - Method in class org.apache.nemo.runtime.executor.transfer.<a href="org/apache/nemo/runtime/executor/transfer/LocalTransferContext.html" title="class in org.apache.nemo.runtime.executor.transfer">LocalTransferContext</a></dt>
+<dd>
+<div class="block">Accessor method for the destination task index.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/dag/DAG.html#getEdgeBetween(java.lang.String,java.lang.String)">getEdgeBetween(String, String)</a></span> - Method in class org.apache.nemo.common.dag.<a href="org/apache/nemo/common/dag/DAG.html" title="class in org.apache.nemo.common.dag">DAG</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/dag/DAGInterface.html#getEdgeBetween(java.lang.String,java.lang.String)">getEdgeBetween(String, String)</a></span> - Method in interface org.apache.nemo.common.dag.<a href="org/apache/nemo/common/dag/DAGInterface.html" title="interface in org.apache.nemo.common.dag">DAGInterface</a></dt>
@@ -4247,6 +4753,10 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/IRDAG.html#getEdgeById(java.lang.String)">getEdgeById(String)</a></span> - Method in class org.apache.nemo.common.ir.<a href="org/apache/nemo/common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/transfer/LocalTransferContext.html#getEdgeId()">getEdgeId()</a></span> - Method in class org.apache.nemo.runtime.executor.transfer.<a href="org/apache/nemo/runtime/executor/transfer/LocalTransferContext.html" title="class in org.apache.nemo.runtime.executor.transfer">LocalTransferContext</a></dt>
+<dd>
+<div class="block">Accessor method for the edge id.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/datatransfer/NextIntraTaskOperatorInfo.html#getEdgeIndex()">getEdgeIndex()</a></span> - Method in class org.apache.nemo.runtime.executor.datatransfer.<a href="org/apache/nemo/runtime/executor/datatransfer/NextIntraTaskOperatorInfo.html" title="class in org.apache.nemo.runtime.executor.datatransfer">NextIntraTaskOperatorInfo</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/metric/JobMetric.html#getEdgeProperties()">getEdgeProperties()</a></span> - Method in class org.apache.nemo.runtime.common.metric.<a href="org/apache/nemo/runtime/common/metric/JobMetric.html" title="class in org.apache.nemo.runtime.common.metric">JobMetric</a></dt>
@@ -4259,14 +4769,50 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/IRDAG.html#getEdges()">getEdges()</a></span> - Method in class org.apache.nemo.common.ir.<a href="org/apache/nemo/common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/vertex/utility/TaskSizeSplitterVertex.html#getEdgesFromOriginalToOutside(org.apache.nemo.common.dag.DAG)">getEdgesFromOriginalToOutside(DAG&lt;IRVertex, IREdge&gt;)</a></span> - Method in class org.apache.nemo.common.ir.vertex.utility.<a href="org/apache/nemo/common/ir/vertex/utility/TaskSizeSplitterVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">TaskSizeSplitterVertex</a></dt>
+<dd>
+<div class="block">Get edges which come from original vertices to outer destinations by observing the dag.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/vertex/utility/TaskSizeSplitterVertex.html#getEdgesFromOutsideToOriginal(org.apache.nemo.common.dag.DAG)">getEdgesFromOutsideToOriginal(DAG&lt;IRVertex, IREdge&gt;)</a></span> - Method in class org.apache.nemo.common.ir.vertex.utility.<a href="org/apache/nemo/common/ir/vertex/utility/TaskSizeSplitterVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">TaskSizeSplitterVertex</a></dt>
+<dd>
+<div class="block">Get edges which come to original vertices from outer sources by observing the dag.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/vertex/utility/TaskSizeSplitterVertex.html#getEdgesFromOutsideToSplitter(org.apache.nemo.common.dag.DAG)">getEdgesFromOutsideToSplitter(DAG&lt;IRVertex, IREdge&gt;)</a></span> - Method in class org.apache.nemo.common.ir.vertex.utility.<a href="org/apache/nemo/common/ir/vertex/utility/TaskSizeSplitterVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">TaskSizeSplitterVertex</a></dt>
+<dd>
+<div class="block">Get edges which come to splitter from outside sources.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/vertex/utility/TaskSizeSplitterVertex.html#getEdgesFromSplitterToOutside(org.apache.nemo.common.dag.DAG)">getEdgesFromSplitterToOutside(DAG&lt;IRVertex, IREdge&gt;)</a></span> - Method in class org.apache.nemo.common.ir.vertex.utility.<a href="org/apache/nemo/common/ir/vertex/utility/TaskSizeSplitterVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">TaskSizeSplitterVertex</a></dt>
+<dd>
+<div class="block">Get edges which come out from splitter to outside destinations.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/vertex/LoopVertex.html#getEdgeWithInternalVertex(org.apache.nemo.common.ir.edge.IREdge)">getEdgeWithInternalVertex(IREdge)</a></span> - Method in class org.apache.nemo.common.ir.vertex.<a href="org/apache/nemo/common/ir/vertex/LoopVertex.html" title="class in org.apache.nemo.common.ir.vertex">LoopVertex</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/vertex/LoopVertex.html#getEdgeWithInternalVertexToEdgeWithLoop()">getEdgeWithInternalVertexToEdgeWithLoop()</a></span> - Method in class org.apache.nemo.common.ir.vertex.<a href="org/apache/nemo/common/ir/vertex/LoopVertex.html" title="class in org.apache.nemo.common.ir.vertex">LoopVertex</a></dt>
+<dd>
+<div class="block">Getter method for edgeWithInternalVertexToEdgeWithLoop.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/vertex/LoopVertex.html#getEdgeWithLoop(org.apache.nemo.common.ir.edge.IREdge)">getEdgeWithLoop(IREdge)</a></span> - Method in class org.apache.nemo.common.ir.vertex.<a href="org/apache/nemo/common/ir/vertex/LoopVertex.html" title="class in org.apache.nemo.common.ir.vertex">LoopVertex</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/metric/TaskMetric.html#getEncodedReadBytes()">getEncodedReadBytes()</a></span> - Method in class org.apache.nemo.runtime.common.metric.<a href="org/apache/nemo/runtime/common/metric/TaskMetric.html" title="class in org.apache.nemo.runtime.common.metric">TaskMetric</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/vertex/LoopVertex.html#getEdgeWithLoopToEdgeWithInternalVertex()">getEdgeWithLoopToEdgeWithInternalVertex()</a></span> - Method in class org.apache.nemo.common.ir.vertex.<a href="org/apache/nemo/common/ir/vertex/LoopVertex.html" title="class in org.apache.nemo.common.ir.vertex">LoopVertex</a></dt>
+<dd>
+<div class="block">Getter method for edgeWithLoopToEdgeWithInternalVertex.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/master/scheduler/SimulatedTaskExecutor.html#getElapsedTime()">getElapsedTime()</a></span> - Method in class org.apache.nemo.runtime.master.scheduler.<a href="org/apache/nemo/runtime/master/scheduler/SimulatedTaskExecutor.html" title="class in org.apache.nemo.runtime.master.scheduler">SimulatedTaskExecutor</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/plan/Stage.html#getEnableDynamicTaskSizing()">getEnableDynamicTaskSizing()</a></span> - Method in class org.apache.nemo.runtime.common.plan.<a href="org/apache/nemo/runtime/common/plan/Stage.html" title="class in org.apache.nemo.runtime.common.plan">Stage</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/metric/TaskMetric.html#getEncodedReadBytes()">getEncodedReadBytes()</a></span> - Method in class org.apache.nemo.runtime.common.metric.<a href="org/apache/nemo/runtime/common/metric/TaskMetric.html" title="class in org.apache.nemo.runtime.common.metric">TaskMetric</a></dt>
+<dd>
+<div class="block">Method related to encoded read bytes.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/data/streamchainer/Serializer.html#getEncoderFactory()">getEncoderFactory()</a></span> - Method in class org.apache.nemo.runtime.executor.data.streamchainer.<a href="org/apache/nemo/runtime/executor/data/streamchainer/Serializer.html" title="class in org.apache.nemo.runtime.executor.data.streamchainer">Serializer</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/data/streamchainer/Serializer.html#getEncodeStreamChainers()">getEncodeStreamChainers()</a></span> - Method in class org.apache.nemo.runtime.executor.data.streamchainer.<a href="org/apache/nemo/runtime/executor/data/streamchainer/Serializer.html" title="class in org.apache.nemo.runtime.executor.data.streamchainer">Serializer</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/metric/StreamMetric.html#getEndTimeStamp()">getEndTimeStamp()</a></span> - Method in class org.apache.nemo.runtime.common.metric.<a href="org/apache/nemo/runtime/common/metric/StreamMetric.html" title="class in org.apache.nemo.runtime.common.metric">StreamMetric</a></dt>
+<dd>
+<div class="block">Get endpoint of record period.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageMsg.Builder.html#getEntry(int)">getEntry(int)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a></dt>
 <dd>
 <div class="block"><code>repeated .protobuf.RunTimePassMessageEntry entry = 2;</code></div>
@@ -4367,7 +4913,7 @@
 <dd>
 <div class="block"><code>required bytes exception = 2;</code></div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/bytetransfer/ByteTransferContext.html#getException()">getException()</a></span> - Method in class org.apache.nemo.runtime.executor.bytetransfer.<a href="org/apache/nemo/runtime/executor/bytetransfer/ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteTransferContext</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/transfer/ByteTransferContext.html#getException()">getException()</a></span> - Method in class org.apache.nemo.runtime.executor.transfer.<a href="org/apache/nemo/runtime/executor/transfer/ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteTransferContext</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/master/PlanStateManager.html#getExecutingTaskToRunningTimeMs(java.lang.String)">getExecutingTaskToRunningTimeMs(String)</a></span> - Method in class org.apache.nemo.runtime.master.<a href="org/apache/nemo/runtime/master/PlanStateManager.html" title="class in org.apache.nemo.runtime.master">PlanStateManager</a></dt>
 <dd>&nbsp;</dd>
@@ -4527,6 +5073,10 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/Executor.html#getExecutorId()">getExecutorId()</a></span> - Method in class org.apache.nemo.runtime.executor.<a href="org/apache/nemo/runtime/executor/Executor.html" title="class in org.apache.nemo.runtime.executor">Executor</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/transfer/LocalTransferContext.html#getExecutorId()">getExecutorId()</a></span> - Method in class org.apache.nemo.runtime.executor.transfer.<a href="org/apache/nemo/runtime/executor/transfer/LocalTransferContext.html" title="class in org.apache.nemo.runtime.executor.transfer">LocalTransferContext</a></dt>
+<dd>
+<div class="block">Accessor method for the executor id.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/master/resource/DefaultExecutorRepresenter.html#getExecutorId()">getExecutorId()</a></span> - Method in class org.apache.nemo.runtime.master.resource.<a href="org/apache/nemo/runtime/master/resource/DefaultExecutorRepresenter.html" title="class in org.apache.nemo.runtime.master.resource">DefaultExecutorRepresenter</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/master/resource/ExecutorRepresenter.html#getExecutorId()">getExecutorId()</a></span> - Method in interface org.apache.nemo.runtime.master.resource.<a href="org/apache/nemo/runtime/master/resource/ExecutorRepresenter.html" title="interface in org.apache.nemo.runtime.master.resource">ExecutorRepresenter</a></dt>
@@ -4639,6 +5189,10 @@
 <dd>
 <div class="block"><code>required string executorId = 1;</code></div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/IRDAG.html#getExecutorInfo()">getExecutorInfo()</a></span> - Method in class org.apache.nemo.common.ir.<a href="org/apache/nemo/common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></dt>
+<dd>
+<div class="block">Getter for the executor specifications information.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/IRDAGChecker.CheckerResult.html#getFailReason()">getFailReason()</a></span> - Method in class org.apache.nemo.common.ir.<a href="org/apache/nemo/common/ir/IRDAGChecker.CheckerResult.html" title="class in org.apache.nemo.common.ir">IRDAGChecker.CheckerResult</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.TaskStateChangedMsg.Builder.html#getFailureCause()">getFailureCause()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a></dt>
@@ -4661,6 +5215,8 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/vertex/executionproperty/ClonedSchedulingProperty.CloneConf.html#getFractionToWaitFor()">getFractionToWaitFor()</a></span> - Method in class org.apache.nemo.common.ir.vertex.executionproperty.<a href="org/apache/nemo/common/ir/vertex/executionproperty/ClonedSchedulingProperty.CloneConf.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ClonedSchedulingProperty.CloneConf</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/vertex/utility/TaskSizeSplitterVertex.html#getGroupEndingVertices()">getGroupEndingVertices()</a></span> - Method in class org.apache.nemo.common.ir.vertex.utility.<a href="org/apache/nemo/common/ir/vertex/utility/TaskSizeSplitterVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">TaskSizeSplitterVertex</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/edge/executionproperty/DuplicateEdgeGroupPropertyValue.html#getGroupId()">getGroupId()</a></span> - Method in class org.apache.nemo.common.ir.edge.executionproperty.<a href="org/apache/nemo/common/ir/edge/executionproperty/DuplicateEdgeGroupPropertyValue.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">DuplicateEdgeGroupPropertyValue</a></dt>
 <dd>
 <div class="block">Get the data id.</div>
@@ -4669,6 +5225,8 @@
 <dd>
 <div class="block">Get the group size.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/vertex/utility/TaskSizeSplitterVertex.html#getGroupStartingVertices()">getGroupStartingVertices()</a></span> - Method in class org.apache.nemo.common.ir.vertex.utility.<a href="org/apache/nemo/common/ir/vertex/utility/TaskSizeSplitterVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">TaskSizeSplitterVertex</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/dag/Edge.html#getId()">getId()</a></span> - Method in class org.apache.nemo.common.dag.<a href="org/apache/nemo/common/dag/Edge.html" title="class in org.apache.nemo.common.dag">Edge</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/dag/Vertex.html#getId()">getId()</a></span> - Method in class org.apache.nemo.common.dag.<a href="org/apache/nemo/common/dag/Vertex.html" title="class in org.apache.nemo.common.dag">Vertex</a></dt>
@@ -4769,11 +5327,13 @@
 <dd>
 <div class="block">By default, this example reads from a public dataset containing the text of King Lear.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/IRDAG.html#getInputSize()">getInputSize()</a></span> - Method in class org.apache.nemo.common.ir.<a href="org/apache/nemo/common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/metric/JobMetric.html#getInputSize()">getInputSize()</a></span> - Method in class org.apache.nemo.runtime.common.metric.<a href="org/apache/nemo/runtime/common/metric/JobMetric.html" title="class in org.apache.nemo.runtime.common.metric">JobMetric</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/bytetransfer/ByteInputContext.html#getInputStreams()">getInputStreams()</a></span> - Method in class org.apache.nemo.runtime.executor.bytetransfer.<a href="org/apache/nemo/runtime/executor/bytetransfer/ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteInputContext</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/transfer/ByteInputContext.html#getInputStreams()">getInputStreams()</a></span> - Method in class org.apache.nemo.runtime.executor.transfer.<a href="org/apache/nemo/runtime/executor/transfer/ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteInputContext</a></dt>
 <dd>
-<div class="block">Returns <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Iterator.html?is-external=true" title="class or interface in java.util" class="externalLink"><code>Iterator</code></a> of <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink"><code>InputStream</code></a>s.</div>
+<div class="block">Returns <code>Iterator</code> of <code>InputStream</code>s.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/punctuation/Finishmark.html#getInstance()">getInstance()</a></span> - Static method in class org.apache.nemo.common.punctuation.<a href="org/apache/nemo/common/punctuation/Finishmark.html" title="class in org.apache.nemo.common.punctuation">Finishmark</a></dt>
 <dd>&nbsp;</dd>
@@ -4795,6 +5355,10 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/vertex/IRVertex.html#getIRVertexPropertiesAsJsonNode()">getIRVertexPropertiesAsJsonNode()</a></span> - Method in class org.apache.nemo.common.ir.vertex.<a href="org/apache/nemo/common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/frontend/beam/transform/GBKTransform.html#getIsPartialCombining()">getIsPartialCombining()</a></span> - Method in class org.apache.nemo.compiler.frontend.beam.transform.<a href="org/apache/nemo/compiler/frontend/beam/transform/GBKTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">GBKTransform</a></dt>
+<dd>
+<div class="block">Accessor for isPartialCombining.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ByteTransferContextSetupMessage.Builder.html#getIsPipe()">getIsPipe()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a></dt>
 <dd>
 <div class="block"><code>required bool isPipe = 5;</code></div>
@@ -4807,12 +5371,22 @@
 <dd>
 <div class="block"><code>required bool isPipe = 5;</code></div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/metric/StreamMetric.html#getIsReadNotSerializedData()">getIsReadNotSerializedData()</a></span> - Method in class org.apache.nemo.runtime.common.metric.<a href="org/apache/nemo/runtime/common/metric/StreamMetric.html" title="class in org.apache.nemo.runtime.common.metric">StreamMetric</a></dt>
+<dd>
+<div class="block">Get a boolean value that indicates whether it read data from local block or not.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/vertex/LoopVertex.html#getIterativeIncomingEdges()">getIterativeIncomingEdges()</a></span> - Method in class org.apache.nemo.common.ir.vertex.<a href="org/apache/nemo/common/ir/vertex/LoopVertex.html" title="class in org.apache.nemo.common.ir.vertex">LoopVertex</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/transfer/LocalInputContext.html#getIterator()">getIterator()</a></span> - Method in class org.apache.nemo.runtime.executor.transfer.<a href="org/apache/nemo/runtime/executor/transfer/LocalInputContext.html" title="class in org.apache.nemo.runtime.executor.transfer">LocalInputContext</a></dt>
+<dd>
+<div class="block">Creates a new iterator which iterates the receive elements from the sender.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/client/JobLauncher.html#getJobConf(java.lang.String%5B%5D)">getJobConf(String[])</a></span> - Static method in class org.apache.nemo.client.<a href="org/apache/nemo/client/JobLauncher.html" title="class in org.apache.nemo.client">JobLauncher</a></dt>
 <dd>
 <div class="block">Get job configuration.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/metric/JobMetric.html#getJobDuration()">getJobDuration()</a></span> - Method in class org.apache.nemo.runtime.common.metric.<a href="org/apache/nemo/runtime/common/metric/JobMetric.html" title="class in org.apache.nemo.runtime.common.metric">JobMetric</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageEntry.Builder.html#getKey()">getKey()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a></dt>
 <dd>
 <div class="block"><code>required string key = 1;</code></div>
@@ -4858,6 +5432,16 @@
 <div class="block"><code>optional bytes keyRange = 4;</code></div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/plan/StageEdge.html#getKeyRanges()">getKeyRanges()</a></span> - Method in class org.apache.nemo.runtime.common.plan.<a href="org/apache/nemo/runtime/common/plan/StageEdge.html" title="class in org.apache.nemo.runtime.common.plan">StageEdge</a></dt>
+<dd>
+<div class="block">Get keyRanges for shuffle edge.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/metric/LatencyMetric.html#getLatency()">getLatency()</a></span> - Method in class org.apache.nemo.runtime.common.metric.<a href="org/apache/nemo/runtime/common/metric/LatencyMetric.html" title="class in org.apache.nemo.runtime.common.metric">LatencyMetric</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/metric/LatencyMetric.html#getLatencymark()">getLatencymark()</a></span> - Method in class org.apache.nemo.runtime.common.metric.<a href="org/apache/nemo/runtime/common/metric/LatencyMetric.html" title="class in org.apache.nemo.runtime.common.metric">LatencyMetric</a></dt>
+<dd>
+<div class="block">Get the recorded latency mark.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/metric/TaskMetric.html#getLatencyMetric()">getLatencyMetric()</a></span> - Method in class org.apache.nemo.runtime.common.metric.<a href="org/apache/nemo/runtime/common/metric/TaskMetric.html" title="class in org.apache.nemo.runtime.common.metric">TaskMetric</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ClientToDriverMessage.Builder.html#getLaunchDAG()">getLaunchDAG()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a></dt>
 <dd>
@@ -4891,27 +5475,33 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.Message.Builder.html#getListenerId()">getListenerId()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></dt>
 <dd>
-<div class="block"><code>required string listenerId = 3;</code></div>
+<div class="block">
+ The id of the message listener (handler).</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.Message.html#getListenerId()">getListenerId()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a></dt>
 <dd>
-<div class="block"><code>required string listenerId = 3;</code></div>
+<div class="block">
+ The id of the message listener (handler).</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.MessageOrBuilder.html#getListenerId()">getListenerId()</a></span> - Method in interface org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.MessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MessageOrBuilder</a></dt>
 <dd>
-<div class="block"><code>required string listenerId = 3;</code></div>
+<div class="block">
+ The id of the message listener (handler).</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.Message.Builder.html#getListenerIdBytes()">getListenerIdBytes()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></dt>
 <dd>
-<div class="block"><code>required string listenerId = 3;</code></div>
+<div class="block">
+ The id of the message listener (handler).</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.Message.html#getListenerIdBytes()">getListenerIdBytes()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a></dt>
 <dd>
-<div class="block"><code>required string listenerId = 3;</code></div>
+<div class="block">
+ The id of the message listener (handler).</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.MessageOrBuilder.html#getListenerIdBytes()">getListenerIdBytes()</a></span> - Method in interface org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.MessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MessageOrBuilder</a></dt>
 <dd>
-<div class="block"><code>required string listenerId = 3;</code></div>
+<div class="block">
+ The id of the message listener (handler).</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/client/DriverRPCServer.html#getListeningConfiguration()">getListeningConfiguration()</a></span> - Method in class org.apache.nemo.client.<a href="org/apache/nemo/client/DriverRPCServer.html" title="class in org.apache.nemo.client">DriverRPCServer</a></dt>
 <dd>&nbsp;</dd>
@@ -4921,27 +5511,33 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateChangedMsg.Builder.html#getLocation()">getLocation()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a></dt>
 <dd>
-<div class="block"><code>required string location = 4;</code></div>
+<div class="block">
+ The location of the block (e.g., executor id or remote store).</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateChangedMsg.html#getLocation()">getLocation()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg</a></dt>
 <dd>
-<div class="block"><code>required string location = 4;</code></div>
+<div class="block">
+ The location of the block (e.g., executor id or remote store).</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateChangedMsgOrBuilder.html#getLocation()">getLocation()</a></span> - Method in interface org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateChangedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsgOrBuilder</a></dt>
 <dd>
-<div class="block"><code>required string location = 4;</code></div>
+<div class="block">
+ The location of the block (e.g., executor id or remote store).</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateChangedMsg.Builder.html#getLocationBytes()">getLocationBytes()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a></dt>
 <dd>
-<div class="block"><code>required string location = 4;</code></div>
+<div class="block">
+ The location of the block (e.g., executor id or remote store).</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateChangedMsg.html#getLocationBytes()">getLocationBytes()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg</a></dt>
 <dd>
-<div class="block"><code>required string location = 4;</code></div>
+<div class="block">
+ The location of the block (e.g., executor id or remote store).</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateChangedMsgOrBuilder.html#getLocationBytes()">getLocationBytes()</a></span> - Method in interface org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateChangedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsgOrBuilder</a></dt>
 <dd>
-<div class="block"><code>required string location = 4;</code></div>
+<div class="block">
+ The location of the block (e.g., executor id or remote store).</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/master/BlockManagerMaster.BlockRequestHandler.html#getLocationFuture()">getLocationFuture()</a></span> - Method in class org.apache.nemo.runtime.master.<a href="org/apache/nemo/runtime/master/BlockManagerMaster.BlockRequestHandler.html" title="class in org.apache.nemo.runtime.master">BlockManagerMaster.BlockRequestHandler</a></dt>
 <dd>&nbsp;</dd>
@@ -4973,13 +5569,13 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/vertex/LoopVertex.html#getMaxNumberOfIterations()">getMaxNumberOfIterations()</a></span> - Method in class org.apache.nemo.common.ir.vertex.<a href="org/apache/nemo/common/ir/vertex/LoopVertex.html" title="class in org.apache.nemo.common.ir.vertex">LoopVertex</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/master/resource/ResourceSpecification.html#getMaxOffheapRatio()">getMaxOffheapRatio()</a></span> - Method in class org.apache.nemo.runtime.master.resource.<a href="org/apache/nemo/runtime/master/resource/ResourceSpecification.html" title="class in org.apache.nemo.runtime.master.resource">ResourceSpecification</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/executionproperty/ResourceSpecification.html#getMaxOffheapRatio()">getMaxOffheapRatio()</a></span> - Method in class org.apache.nemo.common.ir.executionproperty.<a href="org/apache/nemo/common/ir/executionproperty/ResourceSpecification.html" title="class in org.apache.nemo.common.ir.executionproperty">ResourceSpecification</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/master/PlanStateManager.html#getMaxScheduleAttempt()">getMaxScheduleAttempt()</a></span> - Method in class org.apache.nemo.runtime.master.<a href="org/apache/nemo/runtime/master/PlanStateManager.html" title="class in org.apache.nemo.runtime.master">PlanStateManager</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/vertex/executionproperty/ClonedSchedulingProperty.CloneConf.html#getMedianTimeMultiplier()">getMedianTimeMultiplier()</a></span> - Method in class org.apache.nemo.common.ir.vertex.executionproperty.<a href="org/apache/nemo/common/ir/vertex/executionproperty/ClonedSchedulingProperty.CloneConf.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ClonedSchedulingProperty.CloneConf</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/master/resource/ResourceSpecification.html#getMemory()">getMemory()</a></span> - Method in class org.apache.nemo.runtime.master.resource.<a href="org/apache/nemo/runtime/master/resource/ResourceSpecification.html" title="class in org.apache.nemo.runtime.master.resource">ResourceSpecification</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/executionproperty/ResourceSpecification.html#getMemory()">getMemory()</a></span> - Method in class org.apache.nemo.common.ir.executionproperty.<a href="org/apache/nemo/common/ir/executionproperty/ResourceSpecification.html" title="class in org.apache.nemo.common.ir.executionproperty">ResourceSpecification</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/data/DirectByteBufferOutputStream.html#getMemoryChunkList()">getMemoryChunkList()</a></span> - Method in class org.apache.nemo.runtime.executor.data.<a href="org/apache/nemo/runtime/executor/data/DirectByteBufferOutputStream.html" title="class in org.apache.nemo.runtime.executor.data">DirectByteBufferOutputStream</a></dt>
 <dd>
@@ -5001,7 +5597,7 @@
 <dd>
 <div class="block"><code>optional .protobuf.NotificationMessage message = 3;</code></div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/vertex/utility/TriggerVertex.html#getMessageFunction()">getMessageFunction()</a></span> - Method in class org.apache.nemo.common.ir.vertex.utility.<a href="org/apache/nemo/common/ir/vertex/utility/TriggerVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">TriggerVertex</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/vertex/utility/runtimepass/MessageGeneratorVertex.html#getMessageFunction()">getMessageFunction()</a></span> - Method in class org.apache.nemo.common.ir.vertex.utility.runtimepass.<a href="org/apache/nemo/common/ir/vertex/utility/runtimepass/MessageGeneratorVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageGeneratorVertex</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/optimizer/pass/runtime/Message.html#getMessageId()">getMessageId()</a></span> - Method in class org.apache.nemo.compiler.optimizer.pass.runtime.<a href="org/apache/nemo/compiler/optimizer/pass/runtime/Message.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">Message</a></dt>
 <dd>&nbsp;</dd>
@@ -5221,6 +5817,14 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/vertex/LoopVertex.html#getName()">getName()</a></span> - Method in class org.apache.nemo.common.ir.vertex.<a href="org/apache/nemo/common/ir/vertex/LoopVertex.html" title="class in org.apache.nemo.common.ir.vertex">LoopVertex</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/examples/spark/sql/JavaSparkSQLExample.Person.html#getName()">getName()</a></span> - Method in class org.apache.nemo.examples.spark.sql.<a href="org/apache/nemo/examples/spark/sql/JavaSparkSQLExample.Person.html" title="class in org.apache.nemo.examples.spark.sql">JavaSparkSQLExample.Person</a></dt>
+<dd>
+<div class="block">Getter.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/examples/spark/sql/JavaUserDefinedTypedAggregation.Employee.html#getName()">getName()</a></span> - Method in class org.apache.nemo.examples.spark.sql.<a href="org/apache/nemo/examples/spark/sql/JavaUserDefinedTypedAggregation.Employee.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.Employee</a></dt>
+<dd>
+<div class="block">Getter.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/metric/StateTransitionEvent.html#getNewState()">getNewState()</a></span> - Method in class org.apache.nemo.runtime.common.metric.<a href="org/apache/nemo/runtime/common/metric/StateTransitionEvent.html" title="class in org.apache.nemo.runtime.common.metric">StateTransitionEvent</a></dt>
 <dd>
 <div class="block">Get new state.</div>
@@ -5251,6 +5855,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.TaskStateFromExecutor.html#getNumber()">getNumber()</a></span> - Method in enum org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.TaskStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateFromExecutor</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/master/scheduler/ExecutorRegistry.html#getNumberOfRunningExecutors()">getNumberOfRunningExecutors()</a></span> - Method in class org.apache.nemo.runtime.master.scheduler.<a href="org/apache/nemo/runtime/master/scheduler/ExecutorRegistry.html" title="class in org.apache.nemo.runtime.master.scheduler">ExecutorRegistry</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/data/DataUtil.InputStreamIterator.html#getNumEncodedBytes()">getNumEncodedBytes()</a></span> - Method in class org.apache.nemo.runtime.executor.data.<a href="org/apache/nemo/runtime/executor/data/DataUtil.InputStreamIterator.html" title="class in org.apache.nemo.runtime.executor.data">DataUtil.InputStreamIterator</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/data/DataUtil.IteratorWithNumBytes.html#getNumEncodedBytes()">getNumEncodedBytes()</a></span> - Method in interface org.apache.nemo.runtime.executor.data.<a href="org/apache/nemo/runtime/executor/data/DataUtil.IteratorWithNumBytes.html" title="interface in org.apache.nemo.runtime.executor.data">DataUtil.IteratorWithNumBytes</a></dt>
@@ -5268,6 +5874,10 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/master/resource/ExecutorRepresenter.html#getNumOfComplyingRunningTasks()">getNumOfComplyingRunningTasks()</a></span> - Method in interface org.apache.nemo.runtime.master.resource.<a href="org/apache/nemo/runtime/master/resource/ExecutorRepresenter.html" title="interface in org.apache.nemo.runtime.master.resource">ExecutorRepresenter</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/metric/StreamMetric.html#getNumOfProcessedTuples()">getNumOfProcessedTuples()</a></span> - Method in class org.apache.nemo.runtime.common.metric.<a href="org/apache/nemo/runtime/common/metric/StreamMetric.html" title="class in org.apache.nemo.runtime.common.metric">StreamMetric</a></dt>
+<dd>
+<div class="block">Get the number of processed tuple.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/master/resource/DefaultExecutorRepresenter.html#getNumOfRunningTasks()">getNumOfRunningTasks()</a></span> - Method in class org.apache.nemo.runtime.master.resource.<a href="org/apache/nemo/runtime/master/resource/DefaultExecutorRepresenter.html" title="class in org.apache.nemo.runtime.master.resource">DefaultExecutorRepresenter</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/master/resource/ExecutorRepresenter.html#getNumOfRunningTasks()">getNumOfRunningTasks()</a></span> - Method in interface org.apache.nemo.runtime.master.resource.<a href="org/apache/nemo/runtime/master/resource/ExecutorRepresenter.html" title="interface in org.apache.nemo.runtime.master.resource">ExecutorRepresenter</a></dt>
@@ -5330,6 +5940,8 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/vertex/utility/SamplingVertex.html#getOriginalVertexId()">getOriginalVertexId()</a></span> - Method in class org.apache.nemo.common.ir.vertex.utility.<a href="org/apache/nemo/common/ir/vertex/utility/SamplingVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">SamplingVertex</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/vertex/utility/TaskSizeSplitterVertex.html#getOriginalVertices()">getOriginalVertices()</a></span> - Method in class org.apache.nemo.common.ir.vertex.utility.<a href="org/apache/nemo/common/ir/vertex/utility/TaskSizeSplitterVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">TaskSizeSplitterVertex</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/dag/DAG.html#getOutgoingEdgesOf(java.lang.String)">getOutgoingEdgesOf(String)</a></span> - Method in class org.apache.nemo.common.dag.<a href="org/apache/nemo/common/dag/DAG.html" title="class in org.apache.nemo.common.dag">DAG</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/dag/DAGInterface.html#getOutgoingEdgesOf(java.lang.String)">getOutgoingEdgesOf(String)</a></span> - Method in interface org.apache.nemo.common.dag.<a href="org/apache/nemo/common/dag/DAGInterface.html" title="interface in org.apache.nemo.common.dag">DAGInterface</a></dt>
@@ -5350,6 +5962,10 @@
 <dd>
 <div class="block">Set this required option to specify where to write the output.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/vertex/transform/LatencymarkEmitTransform.html#getOutputCollector()">getOutputCollector()</a></span> - Method in class org.apache.nemo.common.ir.vertex.transform.<a href="org/apache/nemo/common/ir/vertex/transform/LatencymarkEmitTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">LatencymarkEmitTransform</a></dt>
+<dd>
+<div class="block">get OutputCollector.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/frontend/beam/transform/AbstractDoFnTransform.html#getOutputCollector()">getOutputCollector()</a></span> - Method in class org.apache.nemo.compiler.frontend.beam.transform.<a href="org/apache/nemo/compiler/frontend/beam/transform/AbstractDoFnTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">AbstractDoFnTransform</a></dt>
 <dd>
 <div class="block">Getter function for output collector.</div>
@@ -5446,6 +6062,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/partitioner/Partitioner.html#getPartitioner(org.apache.nemo.common.ir.executionproperty.ExecutionPropertyMap,org.apache.nemo.common.ir.executionproperty.ExecutionPropertyMap)">getPartitioner(ExecutionPropertyMap&lt;EdgeExecutionProperty&gt;, ExecutionPropertyMap&lt;VertexExecutionProperty&gt;)</a></span> - Static method in interface org.apache.nemo.common.partitioner.<a href="org/apache/nemo/common/partitioner/Partitioner.html" title="interface in org.apache.nemo.common.partitioner">Partitioner</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/plan/Stage.html#getPartitionerProperty()">getPartitionerProperty()</a></span> - Method in class org.apache.nemo.runtime.common.plan.<a href="org/apache/nemo/runtime/common/plan/Stage.html" title="class in org.apache.nemo.runtime.common.plan">Stage</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/data/metadata/FileMetadata.html#getPartitionMetadataList()">getPartitionMetadataList()</a></span> - Method in class org.apache.nemo.runtime.executor.data.metadata.<a href="org/apache/nemo/runtime/executor/data/metadata/FileMetadata.html" title="class in org.apache.nemo.runtime.executor.data.metadata">FileMetadata</a></dt>
 <dd>
 <div class="block">Gets a list containing the partition metadata of corresponding block.</div>
@@ -5458,6 +6076,10 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/data/FileArea.html#getPath()">getPath()</a></span> - Method in class org.apache.nemo.runtime.executor.data.<a href="org/apache/nemo/runtime/executor/data/FileArea.html" title="class in org.apache.nemo.runtime.executor.data">FileArea</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/metric/TaskMetric.html#getPeakExecutionMemory()">getPeakExecutionMemory()</a></span> - Method in class org.apache.nemo.runtime.common.metric.<a href="org/apache/nemo/runtime/common/metric/TaskMetric.html" title="class in org.apache.nemo.runtime.common.metric">TaskMetric</a></dt>
+<dd>
+<div class="block">Method related to peak execution memory.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/master/PlanStateManager.html#getPhysicalPlan()">getPhysicalPlan()</a></span> - Method in class org.apache.nemo.runtime.master.<a href="org/apache/nemo/runtime/master/PlanStateManager.html" title="class in org.apache.nemo.runtime.master">PlanStateManager</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.Message.Builder.html#getPipeInitMsg()">getPipeInitMsg()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></dt>
@@ -5532,7 +6154,9 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/master/PlanStateManager.html#getPlanState()">getPlanState()</a></span> - Method in class org.apache.nemo.runtime.master.<a href="org/apache/nemo/runtime/master/PlanStateManager.html" title="class in org.apache.nemo.runtime.master">PlanStateManager</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/master/resource/ResourceSpecification.html#getPoisonSec()">getPoisonSec()</a></span> - Method in class org.apache.nemo.runtime.master.resource.<a href="org/apache/nemo/runtime/master/resource/ResourceSpecification.html" title="class in org.apache.nemo.runtime.master.resource">ResourceSpecification</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/master/scheduler/SimulationScheduler.html#getPlanStateManager()">getPlanStateManager()</a></span> - Method in class org.apache.nemo.runtime.master.scheduler.<a href="org/apache/nemo/runtime/master/scheduler/SimulationScheduler.html" title="class in org.apache.nemo.runtime.master.scheduler">SimulationScheduler</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/executionproperty/ResourceSpecification.html#getPoisonSec()">getPoisonSec()</a></span> - Method in class org.apache.nemo.common.ir.executionproperty.<a href="org/apache/nemo/common/ir/executionproperty/ResourceSpecification.html" title="class in org.apache.nemo.common.ir.executionproperty">ResourceSpecification</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/data/FileArea.html#getPosition()">getPosition()</a></span> - Method in class org.apache.nemo.runtime.executor.data.<a href="org/apache/nemo/runtime/executor/data/FileArea.html" title="class in org.apache.nemo.runtime.executor.data">FileArea</a></dt>
 <dd>&nbsp;</dd>
@@ -5546,6 +6170,10 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/ReshapingPass.html#getPrerequisiteExecutionProperties()">getPrerequisiteExecutionProperties()</a></span> - Method in class org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping.<a href="org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/ReshapingPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping">ReshapingPass</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/common/punctuation/LatencyMark.html#getPreviousSentTimestamp()">getPreviousSentTimestamp()</a></span> - Method in class org.apache.nemo.common.punctuation.<a href="org/apache/nemo/common/punctuation/LatencyMark.html" title="class in org.apache.nemo.common.punctuation">LatencyMark</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/common/punctuation/LatencyMark.html#getPreviousTaskId()">getPreviousTaskId()</a></span> - Method in class org.apache.nemo.common.punctuation.<a href="org/apache/nemo/common/punctuation/LatencyMark.html" title="class in org.apache.nemo.common.punctuation">LatencyMark</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/metric/StateTransitionEvent.html#getPrevState()">getPrevState()</a></span> - Method in class org.apache.nemo.runtime.common.metric.<a href="org/apache/nemo/runtime/common/metric/StateTransitionEvent.html" title="class in org.apache.nemo.runtime.common.metric">StateTransitionEvent</a></dt>
 <dd>
 <div class="block">Get previous state.</div>
@@ -5567,7 +6195,9 @@
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/edge/IREdge.html#getPropertiesAsJsonNode()">getPropertiesAsJsonNode()</a></span> - Method in class org.apache.nemo.common.ir.edge.<a href="org/apache/nemo/common/ir/edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/vertex/LoopVertex.html#getPropertiesAsJsonNode()">getPropertiesAsJsonNode()</a></span> - Method in class org.apache.nemo.common.ir.vertex.<a href="org/apache/nemo/common/ir/vertex/LoopVertex.html" title="class in org.apache.nemo.common.ir.vertex">LoopVertex</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block">Parse Properties to JsonNode.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/vertex/OperatorVertex.html#getPropertiesAsJsonNode()">getPropertiesAsJsonNode()</a></span> - Method in class org.apache.nemo.common.ir.vertex.<a href="org/apache/nemo/common/ir/vertex/OperatorVertex.html" title="class in org.apache.nemo.common.ir.vertex">OperatorVertex</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/vertex/utility/SamplingVertex.html#getPropertiesAsJsonNode()">getPropertiesAsJsonNode()</a></span> - Method in class org.apache.nemo.common.ir.vertex.utility.<a href="org/apache/nemo/common/ir/vertex/utility/SamplingVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">SamplingVertex</a></dt>
@@ -5608,6 +6238,10 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/eventhandler/PubSubEventHandlerWrapper.html#getPubSubEventHandler()">getPubSubEventHandler()</a></span> - Method in class org.apache.nemo.common.eventhandler.<a href="org/apache/nemo/common/eventhandler/PubSubEventHandlerWrapper.html" title="class in org.apache.nemo.common.eventhandler">PubSubEventHandlerWrapper</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/transfer/LocalOutputContext.html#getQueue()">getQueue()</a></span> - Method in class org.apache.nemo.runtime.executor.transfer.<a href="org/apache/nemo/runtime/executor/transfer/LocalOutputContext.html" title="class in org.apache.nemo.runtime.executor.transfer">LocalOutputContext</a></dt>
+<dd>
+<div class="block">Accessor method for the queue in this local output context.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/RuntimeTestUtil.html#getRangedNumList(int,int)">getRangedNumList(int, int)</a></span> - Static method in class org.apache.nemo.runtime.common.<a href="org/apache/nemo/runtime/common/RuntimeTestUtil.html" title="class in org.apache.nemo.runtime.common">RuntimeTestUtil</a></dt>
 <dd>
 <div class="block">Gets a list of integer pair elements in range.</div>
@@ -5626,7 +6260,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/frontend/beam/source/BeamUnboundedSourceVertex.html#getReadables(int)">getReadables(int)</a></span> - Method in class org.apache.nemo.compiler.frontend.beam.source.<a href="org/apache/nemo/compiler/frontend/beam/source/BeamUnboundedSourceVertex.html" title="class in org.apache.nemo.compiler.frontend.beam.source">BeamUnboundedSourceVertex</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/bytetransfer/ByteTransferContext.html#getRemoteExecutorId()">getRemoteExecutorId()</a></span> - Method in class org.apache.nemo.runtime.executor.bytetransfer.<a href="org/apache/nemo/runtime/executor/bytetransfer/ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteTransferContext</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/transfer/ByteTransferContext.html#getRemoteExecutorId()">getRemoteExecutorId()</a></span> - Method in class org.apache.nemo.runtime.executor.transfer.<a href="org/apache/nemo/runtime/executor/transfer/ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteTransferContext</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/edge/executionproperty/DuplicateEdgeGroupPropertyValue.html#getRepresentativeEdgeId()">getRepresentativeEdgeId()</a></span> - Method in class org.apache.nemo.common.ir.edge.executionproperty.<a href="org/apache/nemo/common/ir/edge/executionproperty/DuplicateEdgeGroupPropertyValue.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">DuplicateEdgeGroupPropertyValue</a></dt>
 <dd>
@@ -5690,39 +6324,48 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockLocationInfoMsg.Builder.html#getRequestId()">getRequestId()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a></dt>
 <dd>
-<div class="block"><code>required int64 requestId = 1;</code></div>
+<div class="block">
+ To find the matching request msg</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockLocationInfoMsg.html#getRequestId()">getRequestId()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockLocationInfoMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg</a></dt>
 <dd>
-<div class="block"><code>required int64 requestId = 1;</code></div>
+<div class="block">
+ To find the matching request msg</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockLocationInfoMsgOrBuilder.html#getRequestId()">getRequestId()</a></span> - Method in interface org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockLocationInfoMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsgOrBuilder</a></dt>
 <dd>
-<div class="block"><code>required int64 requestId = 1;</code></div>
+<div class="block">
+ To find the matching request msg</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.InMasterBroadcastVariableMessage.Builder.html#getRequestId()">getRequestId()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a></dt>
 <dd>
-<div class="block"><code>required int64 requestId = 1;</code></div>
+<div class="block">
+ To find the matching request msg</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.InMasterBroadcastVariableMessage.html#getRequestId()">getRequestId()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.InMasterBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage</a></dt>
 <dd>
-<div class="block"><code>required int64 requestId = 1;</code></div>
+<div class="block">
+ To find the matching request msg</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.InMasterBroadcastVariableMessageOrBuilder.html#getRequestId()">getRequestId()</a></span> - Method in interface org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.InMasterBroadcastVariableMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessageOrBuilder</a></dt>
 <dd>
-<div class="block"><code>required int64 requestId = 1;</code></div>
+<div class="block">
+ To find the matching request msg</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeLocationInfoMessage.Builder.html#getRequestId()">getRequestId()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a></dt>
 <dd>
-<div class="block"><code>required int64 requestId = 1;</code></div>
+<div class="block">
+ To find the matching request msg</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeLocationInfoMessage.html#getRequestId()">getRequestId()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeLocationInfoMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage</a></dt>
 <dd>
-<div class="block"><code>required int64 requestId = 1;</code></div>
+<div class="block">
+ To find the matching request msg</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeLocationInfoMessageOrBuilder.html#getRequestId()">getRequestId()</a></span> - Method in interface org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeLocationInfoMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessageOrBuilder</a></dt>
 <dd>
-<div class="block"><code>required int64 requestId = 1;</code></div>
+<div class="block">
+ To find the matching request msg</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/MessageServiceGrpc.html#getRequestMethod()">getRequestMethod()</a></span> - Static method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/MessageServiceGrpc.html" title="class in org.apache.nemo.runtime.common.comm">MessageServiceGrpc</a></dt>
 <dd>&nbsp;</dd>
@@ -5754,7 +6397,7 @@
 <dd>
 <div class="block"><code>optional .protobuf.RequestPipeLocationMessage requestPipeLocMsg = 17;</code></div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/master/resource/ResourceSpecification.html#getResourceSpecId()">getResourceSpecId()</a></span> - Method in class org.apache.nemo.runtime.master.resource.<a href="org/apache/nemo/runtime/master/resource/ResourceSpecification.html" title="class in org.apache.nemo.runtime.master.resource">ResourceSpecification</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/executionproperty/ResourceSpecification.html#getResourceSpecId()">getResourceSpecId()</a></span> - Method in class org.apache.nemo.common.ir.executionproperty.<a href="org/apache/nemo/common/ir/executionproperty/ResourceSpecification.html" title="class in org.apache.nemo.common.ir.executionproperty">ResourceSpecification</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/dag/DAG.html#getRootVertices()">getRootVertices()</a></span> - Method in class org.apache.nemo.common.dag.<a href="org/apache/nemo/common/dag/DAG.html" title="class in org.apache.nemo.common.dag">DAG</a></dt>
 <dd>&nbsp;</dd>
@@ -5900,8 +6543,14 @@
 <dd>
 <div class="block"><code>optional .protobuf.RunTimePassMessageMsg runTimePassMessageMsg = 7;</code></div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/examples/spark/sql/JavaUserDefinedTypedAggregation.Employee.html#getSalary()">getSalary()</a></span> - Method in class org.apache.nemo.examples.spark.sql.<a href="org/apache/nemo/examples/spark/sql/JavaUserDefinedTypedAggregation.Employee.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.Employee</a></dt>
+<dd>
+<div class="block">Getter.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/metric/TaskMetric.html#getScheduleAttempt()">getScheduleAttempt()</a></span> - Method in class org.apache.nemo.runtime.common.metric.<a href="org/apache/nemo/runtime/common/metric/TaskMetric.html" title="class in org.apache.nemo.runtime.common.metric">TaskMetric</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block">Method related to schedule attempt.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/plan/Stage.html#getScheduleGroup()">getScheduleGroup()</a></span> - Method in class org.apache.nemo.runtime.common.plan.<a href="org/apache/nemo/runtime/common/plan/Stage.html" title="class in org.apache.nemo.runtime.common.plan">Stage</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.Message.Builder.html#getScheduleTaskMsg()">getScheduleTaskMsg()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></dt>
@@ -5932,6 +6581,10 @@
 <dd>
 <div class="block"><code>optional .protobuf.ScheduleTaskMsg scheduleTaskMsg = 5;</code></div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/metric/TaskMetric.html#getSchedulingOverhead()">getSchedulingOverhead()</a></span> - Method in class org.apache.nemo.runtime.common.metric.<a href="org/apache/nemo/runtime/common/metric/TaskMetric.html" title="class in org.apache.nemo.runtime.common.metric">TaskMetric</a></dt>
+<dd>
+<div class="block">Method related to scheduling overhead.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/MessageServiceGrpc.html#getSendMethod()">getSendMethod()</a></span> - Static method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/MessageServiceGrpc.html" title="class in org.apache.nemo.runtime.common.comm">MessageServiceGrpc</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/vertex/transform/Transform.Context.html#getSerializedData()">getSerializedData()</a></span> - Method in interface org.apache.nemo.common.ir.vertex.transform.<a href="org/apache/nemo/common/ir/vertex/transform/Transform.Context.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform.Context</a></dt>
@@ -5944,8 +6597,14 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/plan/Stage.html#getSerializedIRDAG()">getSerializedIRDAG()</a></span> - Method in class org.apache.nemo.runtime.common.plan.<a href="org/apache/nemo/runtime/common/plan/Stage.html" title="class in org.apache.nemo.runtime.common.plan">Stage</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/metric/StreamMetric.html#getSerializedReadBytes()">getSerializedReadBytes()</a></span> - Method in class org.apache.nemo.runtime.common.metric.<a href="org/apache/nemo/runtime/common/metric/StreamMetric.html" title="class in org.apache.nemo.runtime.common.metric">StreamMetric</a></dt>
+<dd>
+<div class="block">Get the number of read bytes.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/metric/TaskMetric.html#getSerializedReadBytes()">getSerializedReadBytes()</a></span> - Method in class org.apache.nemo.runtime.common.metric.<a href="org/apache/nemo/runtime/common/metric/TaskMetric.html" title="class in org.apache.nemo.runtime.common.metric">TaskMetric</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block">Method related to serialized read bytes.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockLocationInfoMsg.html#getSerializedSize()">getSerializedSize()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockLocationInfoMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateChangedMsg.html#getSerializedSize()">getSerializedSize()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg</a></dt>
@@ -6017,6 +6676,16 @@
 <div class="block">Reads a short integer value from the given position, composing them into a short value
  according to the current byte order.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/metric/TaskMetric.html#getShuffleReadBytes()">getShuffleReadBytes()</a></span> - Method in class org.apache.nemo.runtime.common.metric.<a href="org/apache/nemo/runtime/common/metric/TaskMetric.html" title="class in org.apache.nemo.runtime.common.metric">TaskMetric</a></dt>
+<dd>
+<div class="block">Method related to shuffle.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/metric/TaskMetric.html#getShuffleReadTime()">getShuffleReadTime()</a></span> - Method in class org.apache.nemo.runtime.common.metric.<a href="org/apache/nemo/runtime/common/metric/TaskMetric.html" title="class in org.apache.nemo.runtime.common.metric">TaskMetric</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/metric/TaskMetric.html#getShuffleWriteBytes()">getShuffleWriteBytes()</a></span> - Method in class org.apache.nemo.runtime.common.metric.<a href="org/apache/nemo/runtime/common/metric/TaskMetric.html" title="class in org.apache.nemo.runtime.common.metric">TaskMetric</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/metric/TaskMetric.html#getShuffleWriteTime()">getShuffleWriteTime()</a></span> - Method in class org.apache.nemo.runtime.common.metric.<a href="org/apache/nemo/runtime/common/metric/TaskMetric.html" title="class in org.apache.nemo.runtime.common.metric">TaskMetric</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/frontend/beam/SideInputElement.html#getSideInputIndex()">getSideInputIndex()</a></span> - Method in class org.apache.nemo.compiler.frontend.beam.<a href="org/apache/nemo/compiler/frontend/beam/SideInputElement.html" title="class in org.apache.nemo.compiler.frontend.beam">SideInputElement</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/frontend/beam/SideInputElement.html#getSideInputValue()">getSideInputValue()</a></span> - Method in class org.apache.nemo.compiler.frontend.beam.<a href="org/apache/nemo/compiler/frontend/beam/SideInputElement.html" title="class in org.apache.nemo.compiler.frontend.beam">SideInputElement</a></dt>
@@ -6069,10 +6738,16 @@
 <dd>
 <div class="block"><code>required int64 srcTaskIndex = 2;</code></div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/transfer/LocalTransferContext.html#getSrcTaskIndex()">getSrcTaskIndex()</a></span> - Method in class org.apache.nemo.runtime.executor.transfer.<a href="org/apache/nemo/runtime/executor/transfer/LocalTransferContext.html" title="class in org.apache.nemo.runtime.executor.transfer">LocalTransferContext</a></dt>
+<dd>
+<div class="block">Accessor method for the source task index.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/metric/JobMetric.html#getStageDAG()">getStageDAG()</a></span> - Method in class org.apache.nemo.runtime.common.metric.<a href="org/apache/nemo/runtime/common/metric/JobMetric.html" title="class in org.apache.nemo.runtime.common.metric">JobMetric</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/plan/PhysicalPlan.html#getStageDAG()">getStageDAG()</a></span> - Method in class org.apache.nemo.runtime.common.plan.<a href="org/apache/nemo/runtime/common/plan/PhysicalPlan.html" title="class in org.apache.nemo.runtime.common.plan">PhysicalPlan</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/plan/Task.html#getStageId()">getStageId()</a></span> - Method in class org.apache.nemo.runtime.common.plan.<a href="org/apache/nemo/runtime/common/plan/Task.html" title="class in org.apache.nemo.runtime.common.plan">Task</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/RuntimeIdManager.html#getStageIdFromTaskId(java.lang.String)">getStageIdFromTaskId(String)</a></span> - Static method in class org.apache.nemo.runtime.common.<a href="org/apache/nemo/runtime/common/RuntimeIdManager.html" title="class in org.apache.nemo.runtime.common">RuntimeIdManager</a></dt>
 <dd>
 <div class="block">Extracts stage ID from a task ID.</div>
@@ -6081,6 +6756,10 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/master/PlanStateManager.html#getStageState(java.lang.String)">getStageState(String)</a></span> - Method in class org.apache.nemo.runtime.master.<a href="org/apache/nemo/runtime/master/PlanStateManager.html" title="class in org.apache.nemo.runtime.master">PlanStateManager</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/metric/StreamMetric.html#getStartTimeStamp()">getStartTimeStamp()</a></span> - Method in class org.apache.nemo.runtime.common.metric.<a href="org/apache/nemo/runtime/common/metric/StreamMetric.html" title="class in org.apache.nemo.runtime.common.metric">StreamMetric</a></dt>
+<dd>
+<div class="block">Get starting point of record period.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/client/beam/NemoPipelineResult.html#getState()">getState()</a></span> - Method in class org.apache.nemo.client.beam.<a href="org/apache/nemo/client/beam/NemoPipelineResult.html" title="class in org.apache.nemo.client.beam">NemoPipelineResult</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockLocationInfoMsg.Builder.html#getState()">getState()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a></dt>
@@ -6121,6 +6800,8 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/exception/AbsentBlockException.html#getState()">getState()</a></span> - Method in exception org.apache.nemo.runtime.common.exception.<a href="org/apache/nemo/runtime/common/exception/AbsentBlockException.html" title="class in org.apache.nemo.runtime.common.exception">AbsentBlockException</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/frontend/beam/transform/InMemoryStateInternalsFactory.html#getStateInternalMap()">getStateInternalMap()</a></span> - Method in class org.apache.nemo.compiler.frontend.beam.transform.<a href="org/apache/nemo/compiler/frontend/beam/transform/InMemoryStateInternalsFactory.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">InMemoryStateInternalsFactory</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/state/BlockState.html#getStateMachine()">getStateMachine()</a></span> - Method in class org.apache.nemo.runtime.common.state.<a href="org/apache/nemo/runtime/common/state/BlockState.html" title="class in org.apache.nemo.runtime.common.state">BlockState</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/state/PlanState.html#getStateMachine()">getStateMachine()</a></span> - Method in class org.apache.nemo.runtime.common.state.<a href="org/apache/nemo/runtime/common/state/PlanState.html" title="class in org.apache.nemo.runtime.common.state">PlanState</a></dt>
@@ -6138,13 +6819,23 @@
 <div class="block">Get its list of <a href="org/apache/nemo/runtime/common/metric/StateTransitionEvent.html" title="class in org.apache.nemo.runtime.common.metric"><code>StateTransitionEvent</code></a>.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/metric/TaskMetric.html#getStateTransitionEvents()">getStateTransitionEvents()</a></span> - Method in class org.apache.nemo.runtime.common.metric.<a href="org/apache/nemo/runtime/common/metric/TaskMetric.html" title="class in org.apache.nemo.runtime.common.metric">TaskMetric</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block">Method related to state transition events.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/data/BroadcastManagerWorker.html#getStaticReference()">getStaticReference()</a></span> - Static method in class org.apache.nemo.runtime.executor.data.<a href="org/apache/nemo/runtime/executor/data/BroadcastManagerWorker.html" title="class in org.apache.nemo.runtime.executor.data">BroadcastManagerWorker</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/master/metric/MetricStore.html#getStore()">getStore()</a></span> - Static method in class org.apache.nemo.runtime.master.metric.<a href="org/apache/nemo/runtime/master/metric/MetricStore.html" title="class in org.apache.nemo.runtime.master.metric">MetricStore</a></dt>
 <dd>
 <div class="block">Getter for singleton instance.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/metric/TaskMetric.html#getStreamMetric()">getStreamMetric()</a></span> - Method in class org.apache.nemo.runtime.common.metric.<a href="org/apache/nemo/runtime/common/metric/TaskMetric.html" title="class in org.apache.nemo.runtime.common.metric">TaskMetric</a></dt>
+<dd>
+<div class="block">Method related to stream metric.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/examples/spark/sql/JavaUserDefinedTypedAggregation.Average.html#getSum()">getSum()</a></span> - Method in class org.apache.nemo.examples.spark.sql.<a href="org/apache/nemo/examples/spark/sql/JavaUserDefinedTypedAggregation.Average.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.Average</a></dt>
+<dd>
+<div class="block">Getter.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ScheduleTaskMsg.Builder.html#getTask()">getTask()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a></dt>
 <dd>
 <div class="block"><code>required bytes task = 1;</code></div>
@@ -6161,8 +6852,18 @@
 <dd>
 <div class="block">Get task attempts that are "READY".</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/metric/TaskMetric.html#getTaskCPUTime()">getTaskCPUTime()</a></span> - Method in class org.apache.nemo.runtime.common.metric.<a href="org/apache/nemo/runtime/common/metric/TaskMetric.html" title="class in org.apache.nemo.runtime.common.metric">TaskMetric</a></dt>
+<dd>
+<div class="block">Method related to task CPU time.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/metric/TaskMetric.html#getTaskDeserializationTime()">getTaskDeserializationTime()</a></span> - Method in class org.apache.nemo.runtime.common.metric.<a href="org/apache/nemo/runtime/common/metric/TaskMetric.html" title="class in org.apache.nemo.runtime.common.metric">TaskMetric</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block">Method related to task deserialization time.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/metric/TaskMetric.html#getTaskDuration()">getTaskDuration()</a></span> - Method in class org.apache.nemo.runtime.common.metric.<a href="org/apache/nemo/runtime/common/metric/TaskMetric.html" title="class in org.apache.nemo.runtime.common.metric">TaskMetric</a></dt>
+<dd>
+<div class="block">Method related to task duration.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageMsg.Builder.html#getTaskId()">getTaskId()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a></dt>
 <dd>
 <div class="block"><code>required string taskId = 1;</code></div>
@@ -6223,6 +6924,18 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/plan/Task.html#getTaskOutgoingEdges()">getTaskOutgoingEdges()</a></span> - Method in class org.apache.nemo.runtime.common.plan.<a href="org/apache/nemo/runtime/common/plan/Task.html" title="class in org.apache.nemo.runtime.common.plan">Task</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/metric/TaskMetric.html#getTaskOutputBytes()">getTaskOutputBytes()</a></span> - Method in class org.apache.nemo.runtime.common.metric.<a href="org/apache/nemo/runtime/common/metric/TaskMetric.html" title="class in org.apache.nemo.runtime.common.metric">TaskMetric</a></dt>
+<dd>
+<div class="block">Method related to task output bytes.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/metric/TaskMetric.html#getTaskSerializationTime()">getTaskSerializationTime()</a></span> - Method in class org.apache.nemo.runtime.common.metric.<a href="org/apache/nemo/runtime/common/metric/TaskMetric.html" title="class in org.apache.nemo.runtime.common.metric">TaskMetric</a></dt>
+<dd>
+<div class="block">Method related to task serialization time.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/metric/TaskMetric.html#getTaskSizeRatio()">getTaskSizeRatio()</a></span> - Method in class org.apache.nemo.runtime.common.metric.<a href="org/apache/nemo/runtime/common/metric/TaskMetric.html" title="class in org.apache.nemo.runtime.common.metric">TaskMetric</a></dt>
+<dd>
+<div class="block">Method related to task size ratio.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/master/PlanStateManager.html#getTaskState(java.lang.String)">getTaskState(String)</a></span> - Method in class org.apache.nemo.runtime.master.<a href="org/apache/nemo/runtime/master/PlanStateManager.html" title="class in org.apache.nemo.runtime.master">PlanStateManager</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.Message.Builder.html#getTaskStateChangedMsg()">getTaskStateChangedMsg()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></dt>
@@ -6255,12 +6968,20 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/vertex/LoopVertex.html#getTerminationCondition()">getTerminationCondition()</a></span> - Method in class org.apache.nemo.common.ir.vertex.<a href="org/apache/nemo/common/ir/vertex/LoopVertex.html" title="class in org.apache.nemo.common.ir.vertex">LoopVertex</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/frontend/beam/transform/InMemoryTimerInternalsFactory.html#getTimerInternalsMap()">getTimerInternalsMap()</a></span> - Method in class org.apache.nemo.compiler.frontend.beam.transform.<a href="org/apache/nemo/compiler/frontend/beam/transform/InMemoryTimerInternalsFactory.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">InMemoryTimerInternalsFactory</a></dt>
+<dd>
+<div class="block">Accessor for timerInternalsMap.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/punctuation/Watermark.html#getTimestamp()">getTimestamp()</a></span> - Method in class org.apache.nemo.common.punctuation.<a href="org/apache/nemo/common/punctuation/Watermark.html" title="class in org.apache.nemo.common.punctuation">Watermark</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/metric/Event.html#getTimestamp()">getTimestamp()</a></span> - Method in class org.apache.nemo.runtime.common.metric.<a href="org/apache/nemo/runtime/common/metric/Event.html" title="class in org.apache.nemo.runtime.common.metric">Event</a></dt>
 <dd>
 <div class="block">Get timestamp.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/metric/LatencyMetric.html#getTimestamp()">getTimestamp()</a></span> - Method in class org.apache.nemo.runtime.common.metric.<a href="org/apache/nemo/runtime/common/metric/LatencyMetric.html" title="class in org.apache.nemo.runtime.common.metric">LatencyMetric</a></dt>
+<dd>
+<div class="block">Get the timestamp when the latencymark is received.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/dag/DAG.html#getTopologicalSort()">getTopologicalSort()</a></span> - Method in class org.apache.nemo.common.dag.<a href="org/apache/nemo/common/dag/DAG.html" title="class in org.apache.nemo.common.dag">DAG</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/dag/DAGInterface.html#getTopologicalSort()">getTopologicalSort()</a></span> - Method in interface org.apache.nemo.common.dag.<a href="org/apache/nemo/common/dag/DAGInterface.html" title="interface in org.apache.nemo.common.dag">DAGInterface</a></dt>
@@ -6467,6 +7188,8 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/IRDAG.html#getVertices()">getVertices()</a></span> - Method in class org.apache.nemo.common.ir.<a href="org/apache/nemo/common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/vertex/utility/TaskSizeSplitterVertex.html#getVerticesWithGroupOutgoingEdges()">getVerticesWithGroupOutgoingEdges()</a></span> - Method in class org.apache.nemo.common.ir.vertex.utility.<a href="org/apache/nemo/common/ir/vertex/utility/TaskSizeSplitterVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">TaskSizeSplitterVertex</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/datatransfer/WatermarkWithIndex.html#getWatermark()">getWatermark()</a></span> - Method in class org.apache.nemo.runtime.executor.datatransfer.<a href="org/apache/nemo/runtime/executor/datatransfer/WatermarkWithIndex.html" title="class in org.apache.nemo.runtime.executor.datatransfer">WatermarkWithIndex</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/datatransfer/NextIntraTaskOperatorInfo.html#getWatermarkManager()">getWatermarkManager()</a></span> - Method in class org.apache.nemo.runtime.executor.datatransfer.<a href="org/apache/nemo/runtime/executor/datatransfer/NextIntraTaskOperatorInfo.html" title="class in org.apache.nemo.runtime.executor.datatransfer">NextIntraTaskOperatorInfo</a></dt>
@@ -6475,8 +7198,6 @@
 <dd>
 <div class="block">Extracts wild card from a block ID.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/metric/TaskMetric.html#getWrittenBytes()">getWrittenBytes()</a></span> - Method in class org.apache.nemo.runtime.common.metric.<a href="org/apache/nemo/runtime/common/metric/TaskMetric.html" title="class in org.apache.nemo.runtime.common.metric">TaskMetric</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/datatransfer/BlockOutputWriter.html#getWrittenBytes()">getWrittenBytes()</a></span> - Method in class org.apache.nemo.runtime.executor.datatransfer.<a href="org/apache/nemo/runtime/executor/datatransfer/BlockOutputWriter.html" title="class in org.apache.nemo.runtime.executor.datatransfer">BlockOutputWriter</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/datatransfer/OutputWriter.html#getWrittenBytes()">getWrittenBytes()</a></span> - Method in interface org.apache.nemo.runtime.executor.datatransfer.<a href="org/apache/nemo/runtime/executor/datatransfer/OutputWriter.html" title="interface in org.apache.nemo.runtime.executor.datatransfer">OutputWriter</a></dt>
@@ -6493,14 +7214,6 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/conf/JobConf.GlusterVolumeDirectory.html#%3Cinit%3E()">GlusterVolumeDirectory()</a></span> - Constructor for class org.apache.nemo.conf.<a href="org/apache/nemo/conf/JobConf.GlusterVolumeDirectory.html" title="class in org.apache.nemo.conf">JobConf.GlusterVolumeDirectory</a></dt>
 <dd>&nbsp;</dd>
-<dt><a href="org/apache/nemo/compiler/frontend/beam/transform/GroupByKeyAndWindowDoFnTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform"><span class="typeNameLink">GroupByKeyAndWindowDoFnTransform</span></a>&lt;<a href="org/apache/nemo/compiler/frontend/beam/transform/GroupByKeyAndWindowDoFnTransform.html" title="type parameter in GroupByKeyAndWindowDoFnTransform">K</a>,&#8203;<a href="org/apache/nemo/compiler/frontend/beam/transform/GroupByKeyAndWindowDoFnTransform.html" title="type parameter in GroupByKeyAndWindowDoFnTransform">InputT</a>&gt; - Class in <a href="org/apache/nemo/compiler/frontend/beam/transform/package-summary.html">org.apache.nemo.compiler.frontend.beam.transform</a></dt>
-<dd>
-<div class="block">Groups elements according to key and window.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/frontend/beam/transform/GroupByKeyAndWindowDoFnTransform.html#%3Cinit%3E(java.util.Map,org.apache.beam.sdk.values.TupleTag,org.apache.beam.sdk.values.WindowingStrategy,org.apache.beam.sdk.options.PipelineOptions,org.apache.beam.runners.core.SystemReduceFn,org.apache.beam.sdk.transforms.display.DisplayData)">GroupByKeyAndWindowDoFnTransform(Map&lt;TupleTag&lt;?&gt;, Coder&lt;?&gt;&gt;, TupleTag&lt;KV&lt;K, Iterable&lt;InputT&gt;&gt;&gt;, WindowingStrategy&lt;?, ?&gt;, PipelineOptions, SystemReduceFn, DisplayData)</a></span> - Constructor for class org.apache.nemo.compiler.frontend.beam.transform.<a href="org/apache/nemo/compiler/frontend/beam/transform/GroupByKeyAndWindowDoFnTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">GroupByKeyAndWindowDoFnTransform</a></dt>
-<dd>
-<div class="block">GroupByKey constructor.</div>
-</dd>
 <dt><a href="org/apache/nemo/compiler/frontend/beam/transform/GroupByKeyTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform"><span class="typeNameLink">GroupByKeyTransform</span></a>&lt;<a href="org/apache/nemo/compiler/frontend/beam/transform/GroupByKeyTransform.html" title="type parameter in GroupByKeyTransform">I</a>&gt; - Class in <a href="org/apache/nemo/compiler/frontend/beam/transform/package-summary.html">org.apache.nemo.compiler.frontend.beam.transform</a></dt>
 <dd>
 <div class="block">Group Beam KVs.</div>
@@ -6786,7 +7499,7 @@
 <dd>
 <div class="block"><code>required bytes exception = 2;</code></div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/bytetransfer/ByteTransferContext.html#hasException()">hasException()</a></span> - Method in class org.apache.nemo.runtime.executor.bytetransfer.<a href="org/apache/nemo/runtime/executor/bytetransfer/ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteTransferContext</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/transfer/ByteTransferContext.html#hasException()">hasException()</a></span> - Method in class org.apache.nemo.runtime.executor.transfer.<a href="org/apache/nemo/runtime/executor/transfer/ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteTransferContext</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.Message.Builder.html#hasExecutorFailedMsg()">hasExecutorFailedMsg()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></dt>
 <dd>
@@ -6945,10 +7658,66 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/PairKeyExtractor.html#hashCode()">hashCode()</a></span> - Method in class org.apache.nemo.common.<a href="org/apache/nemo/common/PairKeyExtractor.html" title="class in org.apache.nemo.common">PairKeyExtractor</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/common/punctuation/LatencyMark.html#hashCode()">hashCode()</a></span> - Method in class org.apache.nemo.common.punctuation.<a href="org/apache/nemo/common/punctuation/LatencyMark.html" title="class in org.apache.nemo.common.punctuation">LatencyMark</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/punctuation/Watermark.html#hashCode()">hashCode()</a></span> - Method in class org.apache.nemo.common.punctuation.<a href="org/apache/nemo/common/punctuation/Watermark.html" title="class in org.apache.nemo.common.punctuation">Watermark</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/frontend/spark/SparkKeyExtractor.html#hashCode()">hashCode()</a></span> - Method in class org.apache.nemo.compiler.frontend.spark.<a href="org/apache/nemo/compiler/frontend/spark/SparkKeyExtractor.html" title="class in org.apache.nemo.compiler.frontend.spark">SparkKeyExtractor</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/DefaultParallelismPass.html#hashCode()">hashCode()</a></span> - Method in class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.<a href="org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/DefaultParallelismPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.annotating">DefaultParallelismPass</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockLocationInfoMsg.html#hashCode()">hashCode()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockLocationInfoMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateChangedMsg.html#hashCode()">hashCode()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockTransferContextDescriptor.html#hashCode()">hashCode()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ByteTransferContextSetupMessage.html#hashCode()">hashCode()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ByteTransferContextSetupMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ClientToDriverMessage.html#hashCode()">hashCode()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ClientToDriverMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ContainerFailedMsg.html#hashCode()">hashCode()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ContainerFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.DataCollectMessage.html#hashCode()">hashCode()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.DataCollectMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.DriverToClientMessage.html#hashCode()">hashCode()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.DriverToClientMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ExecutorFailedMsg.html#hashCode()">hashCode()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ExecutorFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.InMasterBroadcastVariableMessage.html#hashCode()">hashCode()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.InMasterBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.LaunchDAGMessage.html#hashCode()">hashCode()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.LaunchDAGMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.Message.html#hashCode()">hashCode()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.Metric.html#hashCode()">hashCode()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.MetricMsg.html#hashCode()">hashCode()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.MetricMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.NotificationMessage.html#hashCode()">hashCode()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.NotificationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeInitMessage.html#hashCode()">hashCode()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeInitMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeLocationInfoMessage.html#hashCode()">hashCode()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeLocationInfoMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeTransferContextDescriptor.html#hashCode()">hashCode()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestBlockLocationMsg.html#hashCode()">hashCode()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestBlockLocationMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestBroadcastVariableMessage.html#hashCode()">hashCode()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestPipeLocationMessage.html#hashCode()">hashCode()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestPipeLocationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageEntry.html#hashCode()">hashCode()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageMsg.html#hashCode()">hashCode()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ScheduleTaskMsg.html#hashCode()">hashCode()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ScheduleTaskMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.TaskStateChangedMsg.html#hashCode()">hashCode()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.TaskStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/GrpcMessageService.Void.html#hashCode()">hashCode()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/GrpcMessageService.Void.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/plan/StageEdge.html#hashCode()">hashCode()</a></span> - Method in class org.apache.nemo.runtime.common.plan.<a href="org/apache/nemo/runtime/common/plan/StageEdge.html" title="class in org.apache.nemo.runtime.common.plan">StageEdge</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/data/FileArea.html#hashCode()">hashCode()</a></span> - Method in class org.apache.nemo.runtime.executor.data.<a href="org/apache/nemo/runtime/executor/data/FileArea.html" title="class in org.apache.nemo.runtime.executor.data">FileArea</a></dt>
@@ -7040,27 +7809,33 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.Message.Builder.html#hasListenerId()">hasListenerId()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></dt>
 <dd>
-<div class="block"><code>required string listenerId = 3;</code></div>
+<div class="block">
+ The id of the message listener (handler).</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.Message.html#hasListenerId()">hasListenerId()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a></dt>
 <dd>
-<div class="block"><code>required string listenerId = 3;</code></div>
+<div class="block">
+ The id of the message listener (handler).</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.MessageOrBuilder.html#hasListenerId()">hasListenerId()</a></span> - Method in interface org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.MessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MessageOrBuilder</a></dt>
 <dd>
-<div class="block"><code>required string listenerId = 3;</code></div>
+<div class="block">
+ The id of the message listener (handler).</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateChangedMsg.Builder.html#hasLocation()">hasLocation()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a></dt>
 <dd>
-<div class="block"><code>required string location = 4;</code></div>
+<div class="block">
+ The location of the block (e.g., executor id or remote store).</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateChangedMsg.html#hasLocation()">hasLocation()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg</a></dt>
 <dd>
-<div class="block"><code>required string location = 4;</code></div>
+<div class="block">
+ The location of the block (e.g., executor id or remote store).</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateChangedMsgOrBuilder.html#hasLocation()">hasLocation()</a></span> - Method in interface org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateChangedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsgOrBuilder</a></dt>
 <dd>
-<div class="block"><code>required string location = 4;</code></div>
+<div class="block">
+ The location of the block (e.g., executor id or remote store).</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ClientToDriverMessage.Builder.html#hasMessage()">hasMessage()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a></dt>
 <dd>
@@ -7234,39 +8009,48 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockLocationInfoMsg.Builder.html#hasRequestId()">hasRequestId()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a></dt>
 <dd>
-<div class="block"><code>required int64 requestId = 1;</code></div>
+<div class="block">
+ To find the matching request msg</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockLocationInfoMsg.html#hasRequestId()">hasRequestId()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockLocationInfoMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg</a></dt>
 <dd>
-<div class="block"><code>required int64 requestId = 1;</code></div>
+<div class="block">
+ To find the matching request msg</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockLocationInfoMsgOrBuilder.html#hasRequestId()">hasRequestId()</a></span> - Method in interface org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockLocationInfoMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsgOrBuilder</a></dt>
 <dd>
-<div class="block"><code>required int64 requestId = 1;</code></div>
+<div class="block">
+ To find the matching request msg</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.InMasterBroadcastVariableMessage.Builder.html#hasRequestId()">hasRequestId()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a></dt>
 <dd>
-<div class="block"><code>required int64 requestId = 1;</code></div>
+<div class="block">
+ To find the matching request msg</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.InMasterBroadcastVariableMessage.html#hasRequestId()">hasRequestId()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.InMasterBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage</a></dt>
 <dd>
-<div class="block"><code>required int64 requestId = 1;</code></div>
+<div class="block">
+ To find the matching request msg</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.InMasterBroadcastVariableMessageOrBuilder.html#hasRequestId()">hasRequestId()</a></span> - Method in interface org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.InMasterBroadcastVariableMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessageOrBuilder</a></dt>
 <dd>
-<div class="block"><code>required int64 requestId = 1;</code></div>
+<div class="block">
+ To find the matching request msg</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeLocationInfoMessage.Builder.html#hasRequestId()">hasRequestId()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a></dt>
 <dd>
-<div class="block"><code>required int64 requestId = 1;</code></div>
+<div class="block">
+ To find the matching request msg</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeLocationInfoMessage.html#hasRequestId()">hasRequestId()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeLocationInfoMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage</a></dt>
 <dd>
-<div class="block"><code>required int64 requestId = 1;</code></div>
+<div class="block">
+ To find the matching request msg</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeLocationInfoMessageOrBuilder.html#hasRequestId()">hasRequestId()</a></span> - Method in interface org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeLocationInfoMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessageOrBuilder</a></dt>
 <dd>
-<div class="block"><code>required int64 requestId = 1;</code></div>
+<div class="block">
+ To find the matching request msg</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.Message.Builder.html#hasRequestPipeLocMsg()">hasRequestPipeLocMsg()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></dt>
 <dd>
@@ -7634,6 +8418,12 @@
 <dd>
 <div class="block">increase the value of maximum number of iterations by 1.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/vertex/utility/TaskSizeSplitterVertex.html#increaseTestingTrial()">increaseTestingTrial()</a></span> - Method in class org.apache.nemo.common.ir.vertex.utility.<a href="org/apache/nemo/common/ir/vertex/utility/TaskSizeSplitterVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">TaskSizeSplitterVertex</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/examples/spark/sql/JavaUserDefinedUntypedAggregation.MyAverage.html#initialize(org.apache.spark.sql.expressions.MutableAggregationBuffer)">initialize(MutableAggregationBuffer)</a></span> - Method in class org.apache.nemo.examples.spark.sql.<a href="org/apache/nemo/examples/spark/sql/JavaUserDefinedUntypedAggregation.MyAverage.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedUntypedAggregation.MyAverage</a></dt>
+<dd>
+<div class="block">Initializes the given aggregation buffer.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/BoundedIteratorReadable.html#initializeIterator()">initializeIterator()</a></span> - Method in class org.apache.nemo.common.ir.<a href="org/apache/nemo/common/ir/BoundedIteratorReadable.html" title="class in org.apache.nemo.common.ir">BoundedIteratorReadable</a></dt>
 <dd>
 <div class="block">Initialize iterator.</div>
@@ -7678,6 +8468,18 @@
 <dd>
 <div class="block">Constructor for InMemorySourceVertex.</div>
 </dd>
+<dt><a href="org/apache/nemo/compiler/frontend/beam/transform/InMemoryStateInternalsFactory.html" title="class in org.apache.nemo.compiler.frontend.beam.transform"><span class="typeNameLink">InMemoryStateInternalsFactory</span></a>&lt;<a href="org/apache/nemo/compiler/frontend/beam/transform/InMemoryStateInternalsFactory.html" title="type parameter in InMemoryStateInternalsFactory">K</a>&gt; - Class in <a href="org/apache/nemo/compiler/frontend/beam/transform/package-summary.html">org.apache.nemo.compiler.frontend.beam.transform</a></dt>
+<dd>
+<div class="block">InMemoryStateInternalsFactory.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/frontend/beam/transform/InMemoryStateInternalsFactory.html#%3Cinit%3E()">InMemoryStateInternalsFactory()</a></span> - Constructor for class org.apache.nemo.compiler.frontend.beam.transform.<a href="org/apache/nemo/compiler/frontend/beam/transform/InMemoryStateInternalsFactory.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">InMemoryStateInternalsFactory</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/nemo/compiler/frontend/beam/transform/InMemoryTimerInternalsFactory.html" title="class in org.apache.nemo.compiler.frontend.beam.transform"><span class="typeNameLink">InMemoryTimerInternalsFactory</span></a>&lt;<a href="org/apache/nemo/compiler/frontend/beam/transform/InMemoryTimerInternalsFactory.html" title="type parameter in InMemoryTimerInternalsFactory">K</a>&gt; - Class in <a href="org/apache/nemo/compiler/frontend/beam/transform/package-summary.html">org.apache.nemo.compiler.frontend.beam.transform</a></dt>
+<dd>
+<div class="block">InMemoryTimerInternalsFactory.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/frontend/beam/transform/InMemoryTimerInternalsFactory.html#%3Cinit%3E()">InMemoryTimerInternalsFactory()</a></span> - Constructor for class org.apache.nemo.compiler.frontend.beam.transform.<a href="org/apache/nemo/compiler/frontend/beam/transform/InMemoryTimerInternalsFactory.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">InMemoryTimerInternalsFactory</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/state/TaskState.RecoverableTaskFailureCause.html#INPUT_READ_FAILURE">INPUT_READ_FAILURE</a></span> - org.apache.nemo.runtime.common.state.<a href="org/apache/nemo/runtime/common/state/TaskState.RecoverableTaskFailureCause.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.RecoverableTaskFailureCause</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/examples/beam/WindowedWordCount.html#INPUT_TYPE_BOUNDED">INPUT_TYPE_BOUNDED</a></span> - Static variable in class org.apache.nemo.examples.beam.<a href="org/apache/nemo/examples/beam/WindowedWordCount.html" title="class in org.apache.nemo.examples.beam">WindowedWordCount</a></dt>
@@ -7696,6 +8498,10 @@
 <dd>
 <div class="block"><code>InputReadFailure = 0;</code></div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/examples/spark/sql/JavaUserDefinedUntypedAggregation.MyAverage.html#inputSchema()">inputSchema()</a></span> - Method in class org.apache.nemo.examples.spark.sql.<a href="org/apache/nemo/examples/spark/sql/JavaUserDefinedUntypedAggregation.MyAverage.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedUntypedAggregation.MyAverage</a></dt>
+<dd>
+<div class="block">Data types of input arguments of this aggregate function.</div>
+</dd>
 <dt><a href="org/apache/nemo/runtime/executor/datatransfer/InputWatermarkManager.html" title="interface in org.apache.nemo.runtime.executor.datatransfer"><span class="typeNameLink">InputWatermarkManager</span></a> - Interface in <a href="org/apache/nemo/runtime/executor/datatransfer/package-summary.html">org.apache.nemo.runtime.executor.datatransfer</a></dt>
 <dd>
 <div class="block">An interface for tracking input watermarks among multiple input streams.</div>
@@ -7708,10 +8514,18 @@
 <dd>
 <div class="block">Inserts a new vertex that streams data.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/IRDAG.html#insert(org.apache.nemo.common.ir.vertex.utility.TriggerVertex,org.apache.nemo.common.ir.vertex.utility.MessageAggregatorVertex,org.apache.nemo.common.ir.edge.executionproperty.EncoderProperty,org.apache.nemo.common.ir.edge.executionproperty.DecoderProperty,java.util.Set,java.util.Set)">insert(TriggerVertex, MessageAggregatorVertex, EncoderProperty, DecoderProperty, Set&lt;IREdge&gt;, Set&lt;IREdge&gt;)</a></span> - Method in class org.apache.nemo.common.ir.<a href="org/apache/nemo/common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/IRDAG.html#insert(org.apache.nemo.common.ir.vertex.utility.runtimepass.MessageGeneratorVertex,org.apache.nemo.common.ir.vertex.utility.runtimepass.MessageAggregatorVertex,org.apache.nemo.common.ir.edge.executionproperty.EncoderProperty,org.apache.nemo.common.ir.edge.executionproperty.DecoderProperty,java.util.Set,java.util.Set)">insert(MessageGeneratorVertex, MessageAggregatorVertex, EncoderProperty, DecoderProperty, Set&lt;IREdge&gt;, Set&lt;IREdge&gt;)</a></span> - Method in class org.apache.nemo.common.ir.<a href="org/apache/nemo/common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></dt>
 <dd>
 <div class="block">Inserts a new vertex that analyzes intermediate data, and triggers a dynamic optimization.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/IRDAG.html#insert(org.apache.nemo.common.ir.vertex.utility.runtimepass.SignalVertex,org.apache.nemo.common.ir.edge.IREdge)">insert(SignalVertex, IREdge)</a></span> - Method in class org.apache.nemo.common.ir.<a href="org/apache/nemo/common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></dt>
+<dd>
+<div class="block">Inserts new vertex which calls for runtime pass.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/IRDAG.html#insert(org.apache.nemo.common.ir.vertex.utility.TaskSizeSplitterVertex)">insert(TaskSizeSplitterVertex)</a></span> - Method in class org.apache.nemo.common.ir.<a href="org/apache/nemo/common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></dt>
+<dd>
+<div class="block">Insert TaskSizeSplitterVertex in dag.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/edge/executionproperty/PartitionerProperty.Type.html#INTACT">INTACT</a></span> - org.apache.nemo.common.ir.edge.executionproperty.<a href="org/apache/nemo/common/ir/edge/executionproperty/PartitionerProperty.Type.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">PartitionerProperty.Type</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/nemo/common/partitioner/IntactPartitioner.html" title="class in org.apache.nemo.common.partitioner"><span class="typeNameLink">IntactPartitioner</span></a> - Class in <a href="org/apache/nemo/common/partitioner/package-summary.html">org.apache.nemo.common.partitioner</a></dt>
@@ -7937,6 +8751,10 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/frontend/beam/source/BeamUnboundedSourceVertex.html#isBounded()">isBounded()</a></span> - Method in class org.apache.nemo.compiler.frontend.beam.source.<a href="org/apache/nemo/compiler/frontend/beam/source/BeamUnboundedSourceVertex.html" title="class in org.apache.nemo.compiler.frontend.beam.source">BeamUnboundedSourceVertex</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/transfer/LocalOutputContext.html#isClosed()">isClosed()</a></span> - Method in class org.apache.nemo.runtime.executor.transfer.<a href="org/apache/nemo/runtime/executor/transfer/LocalOutputContext.html" title="class in org.apache.nemo.runtime.executor.transfer">LocalOutputContext</a></dt>
+<dd>
+<div class="block">Checks whether the context has been closed.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/data/block/Block.html#isCommitted()">isCommitted()</a></span> - Method in interface org.apache.nemo.runtime.executor.data.block.<a href="org/apache/nemo/runtime/executor/data/block/Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/data/block/FileBlock.html#isCommitted()">isCommitted()</a></span> - Method in class org.apache.nemo.runtime.executor.data.block.<a href="org/apache/nemo/runtime/executor/data/block/FileBlock.html" title="class in org.apache.nemo.runtime.executor.data.block">FileBlock</a></dt>
@@ -7963,6 +8781,10 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/frontend/beam/InMemorySideInputReader.html#isEmpty()">isEmpty()</a></span> - Method in class org.apache.nemo.compiler.frontend.beam.<a href="org/apache/nemo/compiler/frontend/beam/InMemorySideInputReader.html" title="class in org.apache.nemo.compiler.frontend.beam">InMemorySideInputReader</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/frontend/beam/transform/InMemoryTimerInternalsFactory.html#isEmpty(org.apache.beam.runners.core.InMemoryTimerInternals)">isEmpty(InMemoryTimerInternals)</a></span> - Method in class org.apache.nemo.compiler.frontend.beam.transform.<a href="org/apache/nemo/compiler/frontend/beam/transform/InMemoryTimerInternalsFactory.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">InMemoryTimerInternalsFactory</a></dt>
+<dd>
+<div class="block">Helper method to check if <code>timerInternals</code> doesn't have any timers left.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/BoundedIteratorReadable.html#isFinished()">isFinished()</a></span> - Method in class org.apache.nemo.common.ir.<a href="org/apache/nemo/common/ir/BoundedIteratorReadable.html" title="class in org.apache.nemo.common.ir">BoundedIteratorReadable</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/Readable.html#isFinished()">isFinished()</a></span> - Method in interface org.apache.nemo.common.ir.<a href="org/apache/nemo/common/ir/Readable.html" title="interface in org.apache.nemo.common.ir">Readable</a></dt>
@@ -8075,12 +8897,20 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/data/partition/SerializedPartition.html#isOffheap()">isOffheap()</a></span> - Method in class org.apache.nemo.runtime.executor.data.partition.<a href="org/apache/nemo/runtime/executor/data/partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/transfer/LocalInputContext.html#isOutputContextClosed()">isOutputContextClosed()</a></span> - Method in class org.apache.nemo.runtime.executor.transfer.<a href="org/apache/nemo/runtime/executor/transfer/LocalInputContext.html" title="class in org.apache.nemo.runtime.executor.transfer">LocalInputContext</a></dt>
+<dd>
+<div class="block">Checks if the connected output context has already been closed.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/IRDAGChecker.CheckerResult.html#isPassed()">isPassed()</a></span> - Method in class org.apache.nemo.common.ir.<a href="org/apache/nemo/common/ir/IRDAGChecker.CheckerResult.html" title="class in org.apache.nemo.common.ir">IRDAGChecker.CheckerResult</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ByteTransferContextSetupMessage.html#ISPIPE_FIELD_NUMBER">ISPIPE_FIELD_NUMBER</a></span> - Static variable in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ByteTransferContextSetupMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/master/PlanStateManager.html#isPlanDone()">isPlanDone()</a></span> - Method in class org.apache.nemo.runtime.master.<a href="org/apache/nemo/runtime/master/PlanStateManager.html" title="class in org.apache.nemo.runtime.master">PlanStateManager</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/data/DataUtil.InputStreamIterator.html#isReadNotSerializedData()">isReadNotSerializedData()</a></span> - Method in class org.apache.nemo.runtime.executor.data.<a href="org/apache/nemo/runtime/executor/data/DataUtil.InputStreamIterator.html" title="class in org.apache.nemo.runtime.executor.data">DataUtil.InputStreamIterator</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/data/DataUtil.IteratorWithNumBytes.html#isReadNotSerializedData()">isReadNotSerializedData()</a></span> - Method in interface org.apache.nemo.runtime.executor.data.<a href="org/apache/nemo/runtime/executor/data/DataUtil.IteratorWithNumBytes.html" title="interface in org.apache.nemo.runtime.executor.data">DataUtil.IteratorWithNumBytes</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/frontend/beam/InMemorySideInputReader.html#isReady(org.apache.beam.sdk.values.PCollectionView,org.apache.beam.sdk.transforms.windowing.BoundedWindow)">isReady(PCollectionView, BoundedWindow)</a></span> - Method in class org.apache.nemo.compiler.frontend.beam.<a href="org/apache/nemo/compiler/frontend/beam/InMemorySideInputReader.html" title="class in org.apache.nemo.compiler.frontend.beam">InMemorySideInputReader</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/edge/executionproperty/DuplicateEdgeGroupPropertyValue.html#isRepresentativeEdgeDecided()">isRepresentativeEdgeDecided()</a></span> - Method in class org.apache.nemo.common.ir.edge.executionproperty.<a href="org/apache/nemo/common/ir/edge/executionproperty/DuplicateEdgeGroupPropertyValue.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">DuplicateEdgeGroupPropertyValue</a></dt>
@@ -8103,6 +8933,54 @@
 </a>
 <h2 class="title">J</h2>
 <dl>
+<dt><a href="org/apache/nemo/examples/spark/JavaMapReduce.html" title="class in org.apache.nemo.examples.spark"><span class="typeNameLink">JavaMapReduce</span></a> - Class in <a href="org/apache/nemo/examples/spark/package-summary.html">org.apache.nemo.examples.spark</a></dt>
+<dd>
+<div class="block">Java MapReduce example.</div>
+</dd>
+<dt><a href="org/apache/nemo/examples/spark/JavaSparkPi.html" title="class in org.apache.nemo.examples.spark"><span class="typeNameLink">JavaSparkPi</span></a> - Class in <a href="org/apache/nemo/examples/spark/package-summary.html">org.apache.nemo.examples.spark</a></dt>
+<dd>
+<div class="block">Computes an approximation to pi.</div>
+</dd>
+<dt><a href="org/apache/nemo/examples/spark/sql/JavaSparkSQLExample.html" title="class in org.apache.nemo.examples.spark.sql"><span class="typeNameLink">JavaSparkSQLExample</span></a> - Class in <a href="org/apache/nemo/examples/spark/sql/package-summary.html">org.apache.nemo.examples.spark.sql</a></dt>
+<dd>
+<div class="block">Java Spark SQL Example program.</div>
+</dd>
+<dt><a href="org/apache/nemo/examples/spark/sql/JavaSparkSQLExample.Person.html" title="class in org.apache.nemo.examples.spark.sql"><span class="typeNameLink">JavaSparkSQLExample.Person</span></a> - Class in <a href="org/apache/nemo/examples/spark/sql/package-summary.html">org.apache.nemo.examples.spark.sql</a></dt>
+<dd>
+<div class="block">Simple person class.</div>
+</dd>
+<dt><a href="org/apache/nemo/examples/spark/sql/JavaUserDefinedTypedAggregation.html" title="class in org.apache.nemo.examples.spark.sql"><span class="typeNameLink">JavaUserDefinedTypedAggregation</span></a> - Class in <a href="org/apache/nemo/examples/spark/sql/package-summary.html">org.apache.nemo.examples.spark.sql</a></dt>
+<dd>
+<div class="block">Java SparkSQL example: User-defined Typed Aggregation.</div>
+</dd>
+<dt><a href="org/apache/nemo/examples/spark/sql/JavaUserDefinedTypedAggregation.Average.html" title="class in org.apache.nemo.examples.spark.sql"><span class="typeNameLink">JavaUserDefinedTypedAggregation.Average</span></a> - Class in <a href="org/apache/nemo/examples/spark/sql/package-summary.html">org.apache.nemo.examples.spark.sql</a></dt>
+<dd>
+<div class="block">Average class.</div>
+</dd>
+<dt><a href="org/apache/nemo/examples/spark/sql/JavaUserDefinedTypedAggregation.Employee.html" title="class in org.apache.nemo.examples.spark.sql"><span class="typeNameLink">JavaUserDefinedTypedAggregation.Employee</span></a> - Class in <a href="org/apache/nemo/examples/spark/sql/package-summary.html">org.apache.nemo.examples.spark.sql</a></dt>
+<dd>
+<div class="block">Employee class.</div>
+</dd>
+<dt><a href="org/apache/nemo/examples/spark/sql/JavaUserDefinedTypedAggregation.MyAverage.html" title="class in org.apache.nemo.examples.spark.sql"><span class="typeNameLink">JavaUserDefinedTypedAggregation.MyAverage</span></a> - Class in <a href="org/apache/nemo/examples/spark/sql/package-summary.html">org.apache.nemo.examples.spark.sql</a></dt>
+<dd>
+<div class="block">MyAverage class.</div>
+</dd>
+<dt><a href="org/apache/nemo/examples/spark/sql/JavaUserDefinedUntypedAggregation.html" title="class in org.apache.nemo.examples.spark.sql"><span class="typeNameLink">JavaUserDefinedUntypedAggregation</span></a> - Class in <a href="org/apache/nemo/examples/spark/sql/package-summary.html">org.apache.nemo.examples.spark.sql</a></dt>
+<dd>
+<div class="block">Java SparkSQL example: User-defined Untyped Aggregation.</div>
+</dd>
+<dt><a href="org/apache/nemo/examples/spark/sql/JavaUserDefinedUntypedAggregation.MyAverage.html" title="class in org.apache.nemo.examples.spark.sql"><span class="typeNameLink">JavaUserDefinedUntypedAggregation.MyAverage</span></a> - Class in <a href="org/apache/nemo/examples/spark/sql/package-summary.html">org.apache.nemo.examples.spark.sql</a></dt>
+<dd>
+<div class="block">MyAverage class.</div>
+</dd>
+<dt><a href="org/apache/nemo/examples/spark/JavaWordAndLineCount.html" title="class in org.apache.nemo.examples.spark"><span class="typeNameLink">JavaWordAndLineCount</span></a> - Class in <a href="org/apache/nemo/examples/spark/package-summary.html">org.apache.nemo.examples.spark</a></dt>
+<dd>
+<div class="block">Java Spark word-count and line-count examples in one.</div>
+</dd>
+<dt><a href="org/apache/nemo/examples/spark/JavaWordCount.html" title="class in org.apache.nemo.examples.spark"><span class="typeNameLink">JavaWordCount</span></a> - Class in <a href="org/apache/nemo/examples/spark/package-summary.html">org.apache.nemo.examples.spark</a></dt>
+<dd>
+<div class="block">Java Wordcount example.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/conf/JobConf.html#JOB_ID">JOB_ID</a></span> - Static variable in class org.apache.nemo.conf.<a href="org/apache/nemo/conf/JobConf.html" title="class in org.apache.nemo.conf">JobConf</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/nemo/conf/JobConf.html" title="class in org.apache.nemo.conf"><span class="typeNameLink">JobConf</span></a> - Class in <a href="org/apache/nemo/conf/package-summary.html">org.apache.nemo.conf</a></dt>
@@ -8208,6 +9086,10 @@
 <dd>
 <div class="block">The fraction of container memory not to use fo the JVM heap.</div>
 </dd>
+<dt><a href="org/apache/nemo/conf/JobConf.LatencyMarkPeriod.html" title="class in org.apache.nemo.conf"><span class="typeNameLink">JobConf.LatencyMarkPeriod</span></a> - Class in <a href="org/apache/nemo/conf/package-summary.html">org.apache.nemo.conf</a></dt>
+<dd>
+<div class="block">Period how often latencymarks are sent from source vertex.</div>
+</dd>
 <dt><a href="org/apache/nemo/conf/JobConf.MaxNumDownloadsForARuntimeEdge.html" title="class in org.apache.nemo.conf"><span class="typeNameLink">JobConf.MaxNumDownloadsForARuntimeEdge</span></a> - Class in <a href="org/apache/nemo/conf/package-summary.html">org.apache.nemo.conf</a></dt>
 <dd>
 <div class="block">Maximum number of parallel downloads for a runtime edge.</div>
@@ -8253,6 +9135,10 @@
 <dd>
 <div class="block">The number of serialization threads for scheduling.</div>
 </dd>
+<dt><a href="org/apache/nemo/conf/JobConf.StreamMetricPeriod.html" title="class in org.apache.nemo.conf"><span class="typeNameLink">JobConf.StreamMetricPeriod</span></a> - Class in <a href="org/apache/nemo/conf/package-summary.html">org.apache.nemo.conf</a></dt>
+<dd>
+<div class="block">Period how often stream metrics are recorded.</div>
+</dd>
 <dt><a href="org/apache/nemo/conf/JobConf.UserMainArguments.html" title="class in org.apache.nemo.conf"><span class="typeNameLink">JobConf.UserMainArguments</span></a> - Class in <a href="org/apache/nemo/conf/package-summary.html">org.apache.nemo.conf</a></dt>
 <dd>
 <div class="block">User Main Arguments.</div>
@@ -8327,7 +9213,7 @@
 <dd>
 <div class="block">KeyExtractor ExecutionProperty.</div>
 </dd>
-<dt><a href="org/apache/nemo/common/KeyRange.html" title="interface in org.apache.nemo.common"><span class="typeNameLink">KeyRange</span></a>&lt;<a href="org/apache/nemo/common/KeyRange.html" title="type parameter in KeyRange">K</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt; - Interface in <a href="org/apache/nemo/common/package-summary.html">org.apache.nemo.common</a></dt>
+<dt><a href="org/apache/nemo/common/KeyRange.html" title="interface in org.apache.nemo.common"><span class="typeNameLink">KeyRange</span></a>&lt;<a href="org/apache/nemo/common/KeyRange.html" title="type parameter in KeyRange">K</a> extends java.io.Serializable&gt; - Interface in <a href="org/apache/nemo/common/package-summary.html">org.apache.nemo.common</a></dt>
 <dd>
 <div class="block">Represents the key range of data partitions within a block.</div>
 </dd>
@@ -8386,6 +9272,30 @@
 <dd>
 <div class="block">Default constructor.</div>
 </dd>
+<dt><a href="org/apache/nemo/common/punctuation/LatencyMark.html" title="class in org.apache.nemo.common.punctuation"><span class="typeNameLink">LatencyMark</span></a> - Class in <a href="org/apache/nemo/common/punctuation/package-summary.html">org.apache.nemo.common.punctuation</a></dt>
+<dd>
+<div class="block">Latency mark is a watermark with the data related to stream data latencies.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/common/punctuation/LatencyMark.html#%3Cinit%3E(java.lang.String,long)">LatencyMark(String, long)</a></span> - Constructor for class org.apache.nemo.common.punctuation.<a href="org/apache/nemo/common/punctuation/LatencyMark.html" title="class in org.apache.nemo.common.punctuation">LatencyMark</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/conf/JobConf.html#LATENCYMARK_PERIOD">LATENCYMARK_PERIOD</a></span> - Static variable in class org.apache.nemo.conf.<a href="org/apache/nemo/conf/JobConf.html" title="class in org.apache.nemo.conf">JobConf</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/nemo/common/ir/vertex/transform/LatencymarkEmitTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform"><span class="typeNameLink">LatencymarkEmitTransform</span></a>&lt;<a href="org/apache/nemo/common/ir/vertex/transform/LatencymarkEmitTransform.html" title="type parameter in LatencymarkEmitTransform">I</a>,&#8203;<a href="org/apache/nemo/common/ir/vertex/transform/LatencymarkEmitTransform.html" title="type parameter in LatencymarkEmitTransform">O</a>&gt; - Class in <a href="org/apache/nemo/common/ir/vertex/transform/package-summary.html">org.apache.nemo.common.ir.vertex.transform</a></dt>
+<dd>
+<div class="block">This transform emits <a href="org/apache/nemo/common/punctuation/LatencyMark.html" title="class in org.apache.nemo.common.punctuation"><code>LatencyMark</code></a>.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/vertex/transform/LatencymarkEmitTransform.html#%3Cinit%3E()">LatencymarkEmitTransform()</a></span> - Constructor for class org.apache.nemo.common.ir.vertex.transform.<a href="org/apache/nemo/common/ir/vertex/transform/LatencymarkEmitTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">LatencymarkEmitTransform</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/conf/JobConf.LatencyMarkPeriod.html#%3Cinit%3E()">LatencyMarkPeriod()</a></span> - Constructor for class org.apache.nemo.conf.<a href="org/apache/nemo/conf/JobConf.LatencyMarkPeriod.html" title="class in org.apache.nemo.conf">JobConf.LatencyMarkPeriod</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/nemo/runtime/common/metric/LatencyMetric.html" title="class in org.apache.nemo.runtime.common.metric"><span class="typeNameLink">LatencyMetric</span></a> - Class in <a href="org/apache/nemo/runtime/common/metric/package-summary.html">org.apache.nemo.runtime.common.metric</a></dt>
+<dd>
+<div class="block">Metric class for recording latencymark and the time when the latencymark is recorded.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/metric/LatencyMetric.html#%3Cinit%3E(org.apache.nemo.common.punctuation.LatencyMark,long)">LatencyMetric(LatencyMark, long)</a></span> - Constructor for class org.apache.nemo.runtime.common.metric.<a href="org/apache/nemo/runtime/common/metric/LatencyMetric.html" title="class in org.apache.nemo.runtime.common.metric">LatencyMetric</a></dt>
+<dd>
+<div class="block">Constructor with the latencymark and timestamp.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/client/JobLauncher.html#launchDAG(org.apache.nemo.common.ir.IRDAG)">launchDAG(IRDAG)</a></span> - Static method in class org.apache.nemo.client.<a href="org/apache/nemo/client/JobLauncher.html" title="class in org.apache.nemo.client">JobLauncher</a></dt>
 <dd>
 <div class="block">Launch application using the application DAG.</div>
@@ -8418,7 +9328,7 @@
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/nemo/runtime/executor/data/LimitedInputStream.html" title="class in org.apache.nemo.runtime.executor.data"><span class="typeNameLink">LimitedInputStream</span></a> - Class in <a href="org/apache/nemo/runtime/executor/data/package-summary.html">org.apache.nemo.runtime.executor.data</a></dt>
 <dd>
-<div class="block">This class provide functionality to limit bytes read from <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink"><code>InputStream</code></a>.</div>
+<div class="block">This class provide functionality to limit bytes read from <code>InputStream</code>.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/data/LimitedInputStream.html#%3Cinit%3E(java.io.InputStream,long)">LimitedInputStream(InputStream, long)</a></span> - Constructor for class org.apache.nemo.runtime.executor.data.<a href="org/apache/nemo/runtime/executor/data/LimitedInputStream.html" title="class in org.apache.nemo.runtime.executor.data">LimitedInputStream</a></dt>
 <dd>
@@ -8453,7 +9363,7 @@
 <dd>
 <div class="block">Constructor.</div>
 </dd>
-<dt><a href="org/apache/nemo/runtime/executor/data/metadata/LocalFileMetadata.html" title="class in org.apache.nemo.runtime.executor.data.metadata"><span class="typeNameLink">LocalFileMetadata</span></a>&lt;<a href="org/apache/nemo/runtime/executor/data/metadata/LocalFileMetadata.html" title="type parameter in LocalFileMetadata">K</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt; - Class in <a href="org/apache/nemo/runtime/executor/data/metadata/package-summary.html">org.apache.nemo.runtime.executor.data.metadata</a></dt>
+<dt><a href="org/apache/nemo/runtime/executor/data/metadata/LocalFileMetadata.html" title="class in org.apache.nemo.runtime.executor.data.metadata"><span class="typeNameLink">LocalFileMetadata</span></a>&lt;<a href="org/apache/nemo/runtime/executor/data/metadata/LocalFileMetadata.html" title="type parameter in LocalFileMetadata">K</a> extends java.io.Serializable&gt; - Class in <a href="org/apache/nemo/runtime/executor/data/metadata/package-summary.html">org.apache.nemo.runtime.executor.data.metadata</a></dt>
 <dd>
 <div class="block">This class represents a metadata for a local file <a href="org/apache/nemo/runtime/executor/data/block/Block.html" title="interface in org.apache.nemo.runtime.executor.data.block"><code>Block</code></a>.</div>
 </dd>
@@ -8465,6 +9375,15 @@
 <dd>
 <div class="block">Stores blocks in local files.</div>
 </dd>
+<dt><a href="org/apache/nemo/runtime/executor/transfer/LocalInputContext.html" title="class in org.apache.nemo.runtime.executor.transfer"><span class="typeNameLink">LocalInputContext</span></a> - Class in <a href="org/apache/nemo/runtime/executor/transfer/package-summary.html">org.apache.nemo.runtime.executor.transfer</a></dt>
+<dd>
+<div class="block">This class provides a data transfer interface to the receiver side when both the sender and the receiver are in the
+ same executor.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/transfer/LocalInputContext.html#%3Cinit%3E(org.apache.nemo.runtime.executor.transfer.LocalOutputContext)">LocalInputContext(LocalOutputContext)</a></span> - Constructor for class org.apache.nemo.runtime.executor.transfer.<a href="org/apache/nemo/runtime/executor/transfer/LocalInputContext.html" title="class in org.apache.nemo.runtime.executor.transfer">LocalInputContext</a></dt>
+<dd>
+<div class="block">Creates a new local input context and connect it to <code>localOutputContext</code>.</div>
+</dd>
 <dt><a href="org/apache/nemo/runtime/master/scheduler/LocalitySchedulingConstraint.html" title="class in org.apache.nemo.runtime.master.scheduler"><span class="typeNameLink">LocalitySchedulingConstraint</span></a> - Class in <a href="org/apache/nemo/runtime/master/scheduler/package-summary.html">org.apache.nemo.runtime.master.scheduler</a></dt>
 <dd>
 <div class="block">This policy tries to pick the executors where the corresponding source or intermediate data for a task reside.</div>
@@ -8483,6 +9402,19 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/message/local/LocalMessageSender.html#%3Cinit%3E(java.lang.String,java.lang.String,java.lang.String,org.apache.nemo.runtime.common.message.local.LocalMessageDispatcher)">LocalMessageSender(String, String, String, LocalMessageDispatcher)</a></span> - Constructor for class org.apache.nemo.runtime.common.message.local.<a href="org/apache/nemo/runtime/common/message/local/LocalMessageSender.html" title="class in org.apache.nemo.runtime.common.message.local">LocalMessageSender</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="org/apache/nemo/runtime/executor/transfer/LocalOutputContext.html" title="class in org.apache.nemo.runtime.executor.transfer"><span class="typeNameLink">LocalOutputContext</span></a> - Class in <a href="org/apache/nemo/runtime/executor/transfer/package-summary.html">org.apache.nemo.runtime.executor.transfer</a></dt>
+<dd>
+<div class="block">This class provides a data transfer interface to the sender side when both the sender and the receiver are
+ in the same executor.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/transfer/LocalOutputContext.html#%3Cinit%3E(java.lang.String,java.lang.String,int,int)">LocalOutputContext(String, String, int, int)</a></span> - Constructor for class org.apache.nemo.runtime.executor.transfer.<a href="org/apache/nemo/runtime/executor/transfer/LocalOutputContext.html" title="class in org.apache.nemo.runtime.executor.transfer">LocalOutputContext</a></dt>
+<dd>
+<div class="block">Creates a new local output context.</div>
+</dd>
+<dt><a href="org/apache/nemo/runtime/executor/transfer/LocalTransferContext.html" title="class in org.apache.nemo.runtime.executor.transfer"><span class="typeNameLink">LocalTransferContext</span></a> - Class in <a href="org/apache/nemo/runtime/executor/transfer/package-summary.html">org.apache.nemo.runtime.executor.transfer</a></dt>
+<dd>
+<div class="block">This class represents the data transfer context when both the sender and the receiver are in the same executor.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateChangedMsg.html#LOCATION_FIELD_NUMBER">LOCATION_FIELD_NUMBER</a></span> - Static variable in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/nemo/common/coder/LongDecoderFactory.html" title="class in org.apache.nemo.common.coder"><span class="typeNameLink">LongDecoderFactory</span></a> - Class in <a href="org/apache/nemo/common/coder/package-summary.html">org.apache.nemo.common.coder</a></dt>
@@ -8585,6 +9517,26 @@
 <dd>
 <div class="block">Main function for the BEAM program.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/examples/beam/EDGARAvgDocSize.html#main(java.lang.String%5B%5D)">main(String[])</a></span> - Static method in class org.apache.nemo.examples.beam.<a href="org/apache/nemo/examples/beam/EDGARAvgDocSize.html" title="class in org.apache.nemo.examples.beam">EDGARAvgDocSize</a></dt>
+<dd>
+<div class="block">Main function for the BEAM program.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/examples/beam/EDGARDocumentSuccessRate.html#main(java.lang.String%5B%5D)">main(String[])</a></span> - Static method in class org.apache.nemo.examples.beam.<a href="org/apache/nemo/examples/beam/EDGARDocumentSuccessRate.html" title="class in org.apache.nemo.examples.beam">EDGARDocumentSuccessRate</a></dt>
+<dd>
+<div class="block">Main function for the BEAM program.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/examples/beam/EDGARRequestsByCIK.html#main(java.lang.String%5B%5D)">main(String[])</a></span> - Static method in class org.apache.nemo.examples.beam.<a href="org/apache/nemo/examples/beam/EDGARRequestsByCIK.html" title="class in org.apache.nemo.examples.beam">EDGARRequestsByCIK</a></dt>
+<dd>
+<div class="block">Main function for the BEAM program.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/examples/beam/EDGARTop10BadRefererDocs.html#main(java.lang.String%5B%5D)">main(String[])</a></span> - Static method in class org.apache.nemo.examples.beam.<a href="org/apache/nemo/examples/beam/EDGARTop10BadRefererDocs.html" title="class in org.apache.nemo.examples.beam">EDGARTop10BadRefererDocs</a></dt>
+<dd>
+<div class="block">Main function for the BEAM program.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/examples/beam/EDGARTop10Documents.html#main(java.lang.String%5B%5D)">main(String[])</a></span> - Static method in class org.apache.nemo.examples.beam.<a href="org/apache/nemo/examples/beam/EDGARTop10Documents.html" title="class in org.apache.nemo.examples.beam">EDGARTop10Documents</a></dt>
+<dd>
+<div class="block">Main function for the BEAM program.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/examples/beam/MinimalWordCount.html#main(java.lang.String%5B%5D)">main(String[])</a></span> - Static method in class org.apache.nemo.examples.beam.<a href="org/apache/nemo/examples/beam/MinimalWordCount.html" title="class in org.apache.nemo.examples.beam">MinimalWordCount</a></dt>
 <dd>
 <div class="block">Main function for the MinimalWordCount Beam program.</div>
@@ -8623,6 +9575,38 @@
 <dd>
 <div class="block">Main function for the MR BEAM program.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/examples/beam/WordCountTimeOut1Sec.html#main(java.lang.String%5B%5D)">main(String[])</a></span> - Static method in class org.apache.nemo.examples.beam.<a href="org/apache/nemo/examples/beam/WordCountTimeOut1Sec.html" title="class in org.apache.nemo.examples.beam">WordCountTimeOut1Sec</a></dt>
+<dd>
+<div class="block">Main function for the MR BEAM program.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/examples/spark/JavaMapReduce.html#main(java.lang.String%5B%5D)">main(String[])</a></span> - Static method in class org.apache.nemo.examples.spark.<a href="org/apache/nemo/examples/spark/JavaMapReduce.html" title="class in org.apache.nemo.examples.spark">JavaMapReduce</a></dt>
+<dd>
+<div class="block">Main method.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/examples/spark/JavaSparkPi.html#main(java.lang.String%5B%5D)">main(String[])</a></span> - Static method in class org.apache.nemo.examples.spark.<a href="org/apache/nemo/examples/spark/JavaSparkPi.html" title="class in org.apache.nemo.examples.spark">JavaSparkPi</a></dt>
+<dd>
+<div class="block">Main method.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/examples/spark/JavaWordAndLineCount.html#main(java.lang.String%5B%5D)">main(String[])</a></span> - Static method in class org.apache.nemo.examples.spark.<a href="org/apache/nemo/examples/spark/JavaWordAndLineCount.html" title="class in org.apache.nemo.examples.spark">JavaWordAndLineCount</a></dt>
+<dd>
+<div class="block">Main method.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/examples/spark/JavaWordCount.html#main(java.lang.String%5B%5D)">main(String[])</a></span> - Static method in class org.apache.nemo.examples.spark.<a href="org/apache/nemo/examples/spark/JavaWordCount.html" title="class in org.apache.nemo.examples.spark">JavaWordCount</a></dt>
+<dd>
+<div class="block">Main method.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/examples/spark/sql/JavaSparkSQLExample.html#main(java.lang.String%5B%5D)">main(String[])</a></span> - Static method in class org.apache.nemo.examples.spark.sql.<a href="org/apache/nemo/examples/spark/sql/JavaSparkSQLExample.html" title="class in org.apache.nemo.examples.spark.sql">JavaSparkSQLExample</a></dt>
+<dd>
+<div class="block">Main function.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/examples/spark/sql/JavaUserDefinedTypedAggregation.html#main(java.lang.String%5B%5D)">main(String[])</a></span> - Static method in class org.apache.nemo.examples.spark.sql.<a href="org/apache/nemo/examples/spark/sql/JavaUserDefinedTypedAggregation.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation</a></dt>
+<dd>
+<div class="block">Main function.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/examples/spark/sql/JavaUserDefinedUntypedAggregation.html#main(java.lang.String%5B%5D)">main(String[])</a></span> - Static method in class org.apache.nemo.examples.spark.sql.<a href="org/apache/nemo/examples/spark/sql/JavaUserDefinedUntypedAggregation.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedUntypedAggregation</a></dt>
+<dd>
+<div class="block">Main function.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/vertex/LoopVertex.html#mapEdgeWithLoop(org.apache.nemo.common.ir.edge.IREdge,org.apache.nemo.common.ir.edge.IREdge)">mapEdgeWithLoop(IREdge, IREdge)</a></span> - Method in class org.apache.nemo.common.ir.vertex.<a href="org/apache/nemo/common/ir/vertex/LoopVertex.html" title="class in org.apache.nemo.common.ir.vertex">LoopVertex</a></dt>
 <dd>
 <div class="block">Maps an edge from/to loop with the corresponding edge from/to internal vertex.</div>
@@ -8664,7 +9648,7 @@
 <dt><a href="org/apache/nemo/runtime/executor/data/MemoryChunk.html" title="class in org.apache.nemo.runtime.executor.data"><span class="typeNameLink">MemoryChunk</span></a> - Class in <a href="org/apache/nemo/runtime/executor/data/package-summary.html">org.apache.nemo.runtime.executor.data</a></dt>
 <dd>
 <div class="block">This class represents chunk of memory residing in off-heap region
- managed by <a href="org/apache/nemo/runtime/executor/data/MemoryPoolAssigner.html" title="class in org.apache.nemo.runtime.executor.data"><code>MemoryPoolAssigner</code></a>, which is backed by <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio" class="externalLink"><code>ByteBuffer</code></a>.</div>
+ managed by <a href="org/apache/nemo/runtime/executor/data/MemoryPoolAssigner.html" title="class in org.apache.nemo.runtime.executor.data"><code>MemoryPoolAssigner</code></a>, which is backed by <code>ByteBuffer</code>.</div>
 </dd>
 <dt><a href="org/apache/nemo/runtime/executor/data/MemoryPoolAssigner.html" title="class in org.apache.nemo.runtime.executor.data"><span class="typeNameLink">MemoryPoolAssigner</span></a> - Class in <a href="org/apache/nemo/runtime/executor/data/package-summary.html">org.apache.nemo.runtime.executor.data</a></dt>
 <dd>
@@ -8676,6 +9660,18 @@
 <dd>
 <div class="block">Store data in local memory.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/examples/spark/sql/JavaUserDefinedTypedAggregation.MyAverage.html#merge(org.apache.nemo.examples.spark.sql.JavaUserDefinedTypedAggregation.Average,org.apache.nemo.examples.spark.sql.JavaUserDefinedTypedAggregation.Average)">merge(JavaUserDefinedTypedAggregation.Average, JavaUserDefinedTypedAggregation.Average)</a></span> - Method in class org.apache.nemo.examples.spark.sql.<a href="org/apache/nemo/examples/spark/sql/JavaUserDefinedTypedAggregation.MyAverage.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.MyAverage</a></dt>
+<dd>
+<div class="block">Merge two intermediate values.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/examples/spark/sql/JavaUserDefinedUntypedAggregation.MyAverage.html#merge(org.apache.spark.sql.expressions.MutableAggregationBuffer,org.apache.spark.sql.Row)">merge(MutableAggregationBuffer, Row)</a></span> - Method in class org.apache.nemo.examples.spark.sql.<a href="org/apache/nemo/examples/spark/sql/JavaUserDefinedUntypedAggregation.MyAverage.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedUntypedAggregation.MyAverage</a></dt>
+<dd>
+<div class="block">Merges two aggregation buffers and stores the updated buffer values back to `buffer1`.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/frontend/beam/transform/FinalCombineFn.html#mergeAccumulators(java.lang.Iterable)">mergeAccumulators(Iterable&lt;AccumT&gt;)</a></span> - Method in class org.apache.nemo.compiler.frontend.beam.transform.<a href="org/apache/nemo/compiler/frontend/beam/transform/FinalCombineFn.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">FinalCombineFn</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/frontend/beam/transform/PartialCombineFn.html#mergeAccumulators(java.lang.Iterable)">mergeAccumulators(Iterable&lt;AccumT&gt;)</a></span> - Method in class org.apache.nemo.compiler.frontend.beam.transform.<a href="org/apache/nemo/compiler/frontend/beam/transform/PartialCombineFn.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">PartialCombineFn</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/examples/beam/AlternatingLeastSquare.TrainingDataCombiner.html#mergeAccumulators(java.lang.Iterable)">mergeAccumulators(Iterable&lt;List&lt;KV&lt;int[], float[]&gt;&gt;&gt;)</a></span> - Method in class org.apache.nemo.examples.beam.<a href="org/apache/nemo/examples/beam/AlternatingLeastSquare.TrainingDataCombiner.html" title="class in org.apache.nemo.examples.beam">AlternatingLeastSquare.TrainingDataCombiner</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.Message.Builder.html#mergeBlockLocationInfoMsg(org.apache.nemo.runtime.common.comm.ControlMessage.BlockLocationInfoMsg)">mergeBlockLocationInfoMsg(ControlMessage.BlockLocationInfoMsg)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></dt>
@@ -8906,6 +9902,58 @@
 <dd>
 <div class="block"><code>optional .protobuf.TaskStateChangedMsg taskStateChangedMsg = 4;</code></div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockLocationInfoMsg.Builder.html#mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">mergeUnknownFields(UnknownFieldSet)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateChangedMsg.Builder.html#mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">mergeUnknownFields(UnknownFieldSet)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockTransferContextDescriptor.Builder.html#mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">mergeUnknownFields(UnknownFieldSet)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ByteTransferContextSetupMessage.Builder.html#mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">mergeUnknownFields(UnknownFieldSet)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ClientToDriverMessage.Builder.html#mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">mergeUnknownFields(UnknownFieldSet)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ContainerFailedMsg.Builder.html#mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">mergeUnknownFields(UnknownFieldSet)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ContainerFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.DataCollectMessage.Builder.html#mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">mergeUnknownFields(UnknownFieldSet)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.DriverToClientMessage.Builder.html#mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">mergeUnknownFields(UnknownFieldSet)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ExecutorFailedMsg.Builder.html#mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">mergeUnknownFields(UnknownFieldSet)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.InMasterBroadcastVariableMessage.Builder.html#mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">mergeUnknownFields(UnknownFieldSet)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.LaunchDAGMessage.Builder.html#mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">mergeUnknownFields(UnknownFieldSet)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.Message.Builder.html#mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">mergeUnknownFields(UnknownFieldSet)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.Metric.Builder.html#mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">mergeUnknownFields(UnknownFieldSet)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.MetricMsg.Builder.html#mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">mergeUnknownFields(UnknownFieldSet)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.NotificationMessage.Builder.html#mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">mergeUnknownFields(UnknownFieldSet)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeInitMessage.Builder.html#mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">mergeUnknownFields(UnknownFieldSet)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeLocationInfoMessage.Builder.html#mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">mergeUnknownFields(UnknownFieldSet)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeTransferContextDescriptor.Builder.html#mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">mergeUnknownFields(UnknownFieldSet)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestBlockLocationMsg.Builder.html#mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">mergeUnknownFields(UnknownFieldSet)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestBroadcastVariableMessage.Builder.html#mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">mergeUnknownFields(UnknownFieldSet)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestPipeLocationMessage.Builder.html#mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">mergeUnknownFields(UnknownFieldSet)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageEntry.Builder.html#mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">mergeUnknownFields(UnknownFieldSet)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageMsg.Builder.html#mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">mergeUnknownFields(UnknownFieldSet)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ScheduleTaskMsg.Builder.html#mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">mergeUnknownFields(UnknownFieldSet)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.TaskStateChangedMsg.Builder.html#mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">mergeUnknownFields(UnknownFieldSet)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/GrpcMessageService.Void.Builder.html#mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">mergeUnknownFields(UnknownFieldSet)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/GrpcMessageService.Void.Builder.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void.Builder</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="org/apache/nemo/compiler/optimizer/pass/runtime/Message.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime"><span class="typeNameLink">Message</span></a>&lt;<a href="org/apache/nemo/compiler/optimizer/pass/runtime/Message.html" title="type parameter in Message">T</a>&gt; - Class in <a href="org/apache/nemo/compiler/optimizer/pass/runtime/package-summary.html">org.apache.nemo.compiler.optimizer.pass.runtime</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/optimizer/pass/runtime/Message.html#%3Cinit%3E(int,java.util.Set,T)">Message(int, Set&lt;IREdge&gt;, T)</a></span> - Constructor for class org.apache.nemo.compiler.optimizer.pass.runtime.<a href="org/apache/nemo/compiler/optimizer/pass/runtime/Message.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">Message</a></dt>
@@ -8914,23 +9962,23 @@
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/nemo/common/ir/vertex/transform/MessageAggregatorTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform"><span class="typeNameLink">MessageAggregatorTransform</span></a>&lt;<a href="org/apache/nemo/common/ir/vertex/transform/MessageAggregatorTransform.html" title="type parameter in MessageAggregatorTransform">K</a>,&#8203;<a href="org/apache/nemo/common/ir/vertex/transform/MessageAggregatorTransform.html" title="type parameter in MessageAggregatorTransform">V</a>,&#8203;<a href="org/apache/nemo/common/ir/vertex/transform/MessageAggregatorTransform.html" title="type parameter in MessageAggregatorTransform">O</a>&gt; - Class in <a href="org/apache/nemo/common/ir/vertex/transform/package-summary.html">org.apache.nemo.common.ir.vertex.transform</a></dt>
 <dd>
-<div class="block">A <a href="org/apache/nemo/common/ir/vertex/transform/Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform"><code>Transform</code></a> that aggregates statistics generated by the <a href="org/apache/nemo/common/ir/vertex/transform/TriggerTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform"><code>TriggerTransform</code></a>.</div>
+<div class="block">A <a href="org/apache/nemo/common/ir/vertex/transform/Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform"><code>Transform</code></a> that aggregates statistics generated by the <a href="org/apache/nemo/common/ir/vertex/transform/MessageGeneratorTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform"><code>MessageGeneratorTransform</code></a>.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/vertex/transform/MessageAggregatorTransform.html#%3Cinit%3E(org.apache.nemo.common.ir.vertex.utility.MessageAggregatorVertex.InitialStateSupplier,org.apache.nemo.common.ir.vertex.utility.MessageAggregatorVertex.MessageAggregatorFunction)">MessageAggregatorTransform(MessageAggregatorVertex.InitialStateSupplier&lt;O&gt;, MessageAggregatorVertex.MessageAggregatorFunction&lt;K, V, O&gt;)</a></span> - Constructor for class org.apache.nemo.common.ir.vertex.transform.<a href="org/apache/nemo/common/ir/vertex/transform/MessageAggregatorTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">MessageAggregatorTransform</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/vertex/transform/MessageAggregatorTransform.html#%3Cinit%3E(org.apache.nemo.common.ir.vertex.utility.runtimepass.MessageAggregatorVertex.InitialStateSupplier,org.apache.nemo.common.ir.vertex.utility.runtimepass.MessageAggregatorVertex.MessageAggregatorFunction)">MessageAggregatorTransform(MessageAggregatorVertex.InitialStateSupplier&lt;O&gt;, MessageAggregatorVertex.MessageAggregatorFunction&lt;K, V, O&gt;)</a></span> - Constructor for class org.apache.nemo.common.ir.vertex.transform.<a href="org/apache/nemo/common/ir/vertex/transform/MessageAggregatorTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">MessageAggregatorTransform</a></dt>
 <dd>
 <div class="block">Default constructor.</div>
 </dd>
-<dt><a href="org/apache/nemo/common/ir/vertex/utility/MessageAggregatorVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility"><span class="typeNameLink">MessageAggregatorVertex</span></a>&lt;<a href="org/apache/nemo/common/ir/vertex/utility/MessageAggregatorVertex.html" title="type parameter in MessageAggregatorVertex">K</a>,&#8203;<a href="org/apache/nemo/common/ir/vertex/utility/MessageAggregatorVertex.html" title="type parameter in MessageAggregatorVertex">V</a>,&#8203;<a href="org/apache/nemo/common/ir/vertex/utility/MessageAggregatorVertex.html" title="type parameter in MessageAggregatorVertex">O</a>&gt; - Class in <a href="org/apache/nemo/common/ir/vertex/utility/package-summary.html">org.apache.nemo.common.ir.vertex.utility</a></dt>
+<dt><a href="org/apache/nemo/common/ir/vertex/utility/runtimepass/MessageAggregatorVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility.runtimepass"><span class="typeNameLink">MessageAggregatorVertex</span></a>&lt;<a href="org/apache/nemo/common/ir/vertex/utility/runtimepass/MessageAggregatorVertex.html" title="type parameter in MessageAggregatorVertex">K</a>,&#8203;<a href="org/apache/nemo/common/ir/vertex/utility/runtimepass/MessageAggregatorVertex.html" title="type parameter in MessageAggregatorVertex">V</a>,&#8203;<a href="org/apache/nemo/common/ir/vertex/utility/runtimepass/MessageAggregatorVertex.html" title="type parameter in MessageAggregatorVertex">O</a>&gt; - Class in <a href="org/apache/nemo/common/ir/vertex/utility/runtimepass/package-summary.html">org.apache.nemo.common.ir.vertex.utility.runtimepass</a></dt>
 <dd>
 <div class="block">Aggregates upstream messages.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/vertex/utility/MessageAggregatorVertex.html#%3Cinit%3E(org.apache.nemo.common.ir.vertex.utility.MessageAggregatorVertex.InitialStateSupplier,org.apache.nemo.common.ir.vertex.utility.MessageAggregatorVertex.MessageAggregatorFunction)">MessageAggregatorVertex(MessageAggregatorVertex.InitialStateSupplier&lt;O&gt;, MessageAggregatorVertex.MessageAggregatorFunction&lt;K, V, O&gt;)</a></span> - Constructor for class org.apache.nemo.common.ir.vertex.utility.<a href="org/apache/nemo/common/ir/vertex/utility/MessageAggregatorVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">MessageAggregatorVertex</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/vertex/utility/runtimepass/MessageAggregatorVertex.html#%3Cinit%3E(org.apache.nemo.common.ir.vertex.utility.runtimepass.MessageAggregatorVertex.InitialStateSupplier,org.apache.nemo.common.ir.vertex.utility.runtimepass.MessageAggregatorVertex.MessageAggregatorFunction)">MessageAggregatorVertex(MessageAggregatorVertex.InitialStateSupplier&lt;O&gt;, MessageAggregatorVertex.MessageAggregatorFunction&lt;K, V, O&gt;)</a></span> - Constructor for class org.apache.nemo.common.ir.vertex.utility.runtimepass.<a href="org/apache/nemo/common/ir/vertex/utility/runtimepass/MessageAggregatorVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageAggregatorVertex</a></dt>
 <dd>&nbsp;</dd>
-<dt><a href="org/apache/nemo/common/ir/vertex/utility/MessageAggregatorVertex.InitialStateSupplier.html" title="interface in org.apache.nemo.common.ir.vertex.utility"><span class="typeNameLink">MessageAggregatorVertex.InitialStateSupplier</span></a>&lt;<a href="org/apache/nemo/common/ir/vertex/utility/MessageAggregatorVertex.InitialStateSupplier.html" title="type parameter in MessageAggregatorVertex.InitialStateSupplier">O</a>&gt; - Interface in <a href="org/apache/nemo/common/ir/vertex/utility/package-summary.html">org.apache.nemo.common.ir.vertex.utility</a></dt>
+<dt><a href="org/apache/nemo/common/ir/vertex/utility/runtimepass/MessageAggregatorVertex.InitialStateSupplier.html" title="interface in org.apache.nemo.common.ir.vertex.utility.runtimepass"><span class="typeNameLink">MessageAggregatorVertex.InitialStateSupplier</span></a>&lt;<a href="org/apache/nemo/common/ir/vertex/utility/runtimepass/MessageAggregatorVertex.InitialStateSupplier.html" title="type parameter in MessageAggregatorVertex.InitialStateSupplier">O</a>&gt; - Interface in <a href="org/apache/nemo/common/ir/vertex/utility/runtimepass/package-summary.html">org.apache.nemo.common.ir.vertex.utility.runtimepass</a></dt>
 <dd>
 <div class="block">Creates the initial aggregated message.</div>
 </dd>
-<dt><a href="org/apache/nemo/common/ir/vertex/utility/MessageAggregatorVertex.MessageAggregatorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility"><span class="typeNameLink">MessageAggregatorVertex.MessageAggregatorFunction</span></a>&lt;<a href="org/apache/nemo/common/ir/vertex/utility/MessageAggregatorVertex.MessageAggregatorFunction.html" title="type parameter in MessageAggregatorVertex.MessageAggregatorFunction">K</a>,&#8203;<a href="org/apache/nemo/common/ir/vertex/utility/MessageAggregatorVertex.MessageAggregatorFunction.html" title="type parameter in MessageAggregatorVertex.MessageAggregatorFunction">V</a>,&#8203;<a href="org/apache/nemo/common/ir/vertex/utility/MessageAggregatorVertex.MessageAggregatorFunction.html" title="type parameter in MessageAggregatorVertex.MessageAggregatorFunction">O</a>&gt; - Interface in <a href="org/apache/nemo/common/ir/vertex/utility/package-summary.html">org.apache.nemo.common.ir.vertex.utility</a></dt>
+<dt><a href="org/apache/nemo/common/ir/vertex/utility/runtimepass/MessageAggregatorVertex.MessageAggregatorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility.runtimepass"><span class="typeNameLink">MessageAggregatorVertex.MessageAggregatorFunction</span></a>&lt;<a href="org/apache/nemo/common/ir/vertex/utility/runtimepass/MessageAggregatorVertex.MessageAggregatorFunction.html" title="type parameter in MessageAggregatorVertex.MessageAggregatorFunction">K</a>,&#8203;<a href="org/apache/nemo/common/ir/vertex/utility/runtimepass/MessageAggregatorVertex.MessageAggregatorFunction.html" title="type parameter in MessageAggregatorVertex.MessageAggregatorFunction">V</a>,&#8203;<a href="org/apache/nemo/common/ir/vertex/utility/runtimepass/MessageAggregatorVertex.MessageAggregatorFunction.html" title="type parameter in MessageAggregatorVertex.MessageAggregatorFunction">O</a>&gt; - Interface in <a href="org/apache/nemo/common/ir/vertex/utility/runtimepass/package-summary.html">org.apache.nemo.common.ir.vertex.utility.runtimepass</a></dt>
 <dd>
 <div class="block">Aggregates incoming messages.</div>
 </dd>
@@ -8943,6 +9991,24 @@
 <div class="block">Set up <a href="org/apache/nemo/runtime/common/message/MessageListener.html" title="interface in org.apache.nemo.runtime.common.message"><code>MessageListener</code></a>s to handle incoming messages on this node, and connect to remote nodes and return
  <a href="org/apache/nemo/runtime/common/message/MessageSender.html" title="interface in org.apache.nemo.runtime.common.message"><code>MessageSender</code></a>s to send message to them.</div>
 </dd>
+<dt><a href="org/apache/nemo/common/ir/vertex/transform/MessageGeneratorTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform"><span class="typeNameLink">MessageGeneratorTransform</span></a>&lt;<a href="org/apache/nemo/common/ir/vertex/transform/MessageGeneratorTransform.html" title="type parameter in MessageGeneratorTransform">I</a>,&#8203;<a href="org/apache/nemo/common/ir/vertex/transform/MessageGeneratorTransform.html" title="type parameter in MessageGeneratorTransform">K</a>,&#8203;<a href="org/apache/nemo/common/ir/vertex/transform/MessageGeneratorTransform.html" title="type parameter in MessageGeneratorTransform">V</a>&gt; - Class in <a href="org/apache/nemo/common/ir/vertex/transform/package-summary.html">org.apache.nemo.common.ir.vertex.transform</a></dt>
+<dd>
+<div class="block">A <a href="org/apache/nemo/common/ir/vertex/transform/Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform"><code>Transform</code></a> for the message generator vertex.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/vertex/transform/MessageGeneratorTransform.html#%3Cinit%3E(org.apache.nemo.common.ir.vertex.utility.runtimepass.MessageGeneratorVertex.MessageGeneratorFunction)">MessageGeneratorTransform(MessageGeneratorVertex.MessageGeneratorFunction&lt;I, K, V&gt;)</a></span> - Constructor for class org.apache.nemo.common.ir.vertex.transform.<a href="org/apache/nemo/common/ir/vertex/transform/MessageGeneratorTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">MessageGeneratorTransform</a></dt>
+<dd>
+<div class="block">TriggerTransform constructor.</div>
+</dd>
+<dt><a href="org/apache/nemo/common/ir/vertex/utility/runtimepass/MessageGeneratorVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility.runtimepass"><span class="typeNameLink">MessageGeneratorVertex</span></a>&lt;<a href="org/apache/nemo/common/ir/vertex/utility/runtimepass/MessageGeneratorVertex.html" title="type parameter in MessageGeneratorVertex">I</a>,&#8203;<a href="org/apache/nemo/common/ir/vertex/utility/runtimepass/MessageGeneratorVertex.html" title="type parameter in MessageGeneratorVertex">K</a>,&#8203;<a href="org/apache/nemo/common/ir/vertex/utility/runtimepass/MessageGeneratorVertex.html" title="type parameter in MessageGeneratorVertex">V</a>&gt; - Class in <a href="org/apache/nemo/common/ir/vertex/utility/runtimepass/package-summary.html">org.apache.nemo.common.ir.vertex.utility.runtimepass</a></dt>
+<dd>
+<div class="block">Produces a message for run-time pass.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/vertex/utility/runtimepass/MessageGeneratorVertex.html#%3Cinit%3E(org.apache.nemo.common.ir.vertex.utility.runtimepass.MessageGeneratorVertex.MessageGeneratorFunction)">MessageGeneratorVertex(MessageGeneratorVertex.MessageGeneratorFunction&lt;I, K, V&gt;)</a></span> - Constructor for class org.apache.nemo.common.ir.vertex.utility.runtimepass.<a href="org/apache/nemo/common/ir/vertex/utility/runtimepass/MessageGeneratorVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageGeneratorVertex</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/nemo/common/ir/vertex/utility/runtimepass/MessageGeneratorVertex.MessageGeneratorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility.runtimepass"><span class="typeNameLink">MessageGeneratorVertex.MessageGeneratorFunction</span></a>&lt;<a href="org/apache/nemo/common/ir/vertex/utility/runtimepass/MessageGeneratorVertex.MessageGeneratorFunction.html" title="type parameter in MessageGeneratorVertex.MessageGeneratorFunction">I</a>,&#8203;<a href="org/apache/nemo/common/ir/vertex/utility/runtimepass/MessageGeneratorVertex.MessageGeneratorFunction.html" title="type parameter in MessageGeneratorVertex.MessageGeneratorFunction">K</a>,&#8203;<a href="org/apache/nemo/common/ir/vertex/utility/runtimepass/MessageGeneratorVertex.MessageGeneratorFunction.html" title="type parameter in MessageGeneratorVertex.MessageGeneratorFunction">V</a>&gt; - Interface in <a href="org/apache/nemo/common/ir/vertex/utility/runtimepass/package-summary.html">org.apache.nemo.common.ir.vertex.utility.runtimepass</a></dt>
+<dd>
+<div class="block">Applied on the input data elements to produce a message.</div>
+</dd>
 <dt><a href="org/apache/nemo/common/ir/edge/executionproperty/MessageIdEdgeProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty"><span class="typeNameLink">MessageIdEdgeProperty</span></a> - Class in <a href="org/apache/nemo/common/ir/edge/executionproperty/package-summary.html">org.apache.nemo.common.ir.edge.executionproperty</a></dt>
 <dd>
 <div class="block">Vertices and edges with the same MessageId are subject to the same run-time optimization.</div>
@@ -8996,6 +10062,10 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/MessageServiceGrpc.MessageServiceImplBase.html#%3Cinit%3E()">MessageServiceImplBase()</a></span> - Constructor for class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/MessageServiceGrpc.MessageServiceImplBase.html" title="class in org.apache.nemo.runtime.common.comm">MessageServiceGrpc.MessageServiceImplBase</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="org/apache/nemo/runtime/common/message/MessageUtils.html" title="class in org.apache.nemo.runtime.common.message"><span class="typeNameLink">MessageUtils</span></a> - Class in <a href="org/apache/nemo/runtime/common/message/package-summary.html">org.apache.nemo.runtime.common.message</a></dt>
+<dd>
+<div class="block">Utility class for messages.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/metric/MetricUtils.html#metaDataLoaded()">metaDataLoaded()</a></span> - Static method in class org.apache.nemo.runtime.common.metric.<a href="org/apache/nemo/runtime/common/metric/MetricUtils.html" title="class in org.apache.nemo.runtime.common.metric">MetricUtils</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/nemo/runtime/common/metric/Metric.html" title="interface in org.apache.nemo.runtime.common.metric"><span class="typeNameLink">Metric</span></a> - Interface in <a href="org/apache/nemo/runtime/common/metric/package-summary.html">org.apache.nemo.runtime.common.metric</a></dt>
@@ -9114,6 +10184,12 @@
 <dd>
 <div class="block">Constructor.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/examples/spark/sql/JavaUserDefinedTypedAggregation.MyAverage.html#%3Cinit%3E()">MyAverage()</a></span> - Constructor for class org.apache.nemo.examples.spark.sql.<a href="org/apache/nemo/examples/spark/sql/JavaUserDefinedTypedAggregation.MyAverage.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.MyAverage</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/examples/spark/sql/JavaUserDefinedUntypedAggregation.MyAverage.html#%3Cinit%3E()">MyAverage()</a></span> - Constructor for class org.apache.nemo.examples.spark.sql.<a href="org/apache/nemo/examples/spark/sql/JavaUserDefinedUntypedAggregation.MyAverage.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedUntypedAggregation.MyAverage</a></dt>
+<dd>
+<div class="block">Public constructor.</div>
+</dd>
 </dl>
 <a id="I:N">
 <!--   -->
@@ -9212,7 +10288,7 @@
 <dd>
 <div class="block">Rewrites the physical plan during execution, to enforce the optimizations of Nemo RunTimePasses.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/backend/nemo/NemoPlanRewriter.html#%3Cinit%3E(org.apache.nemo.compiler.optimizer.NemoOptimizer,org.apache.nemo.compiler.backend.nemo.NemoBackend)">NemoPlanRewriter(NemoOptimizer, NemoBackend)</a></span> - Constructor for class org.apache.nemo.compiler.backend.nemo.<a href="org/apache/nemo/compiler/backend/nemo/NemoPlanRewriter.html" title="class in org.apache.nemo.compiler.backend.nemo">NemoPlanRewriter</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/backend/nemo/NemoPlanRewriter.html#%3Cinit%3E(org.apache.nemo.compiler.optimizer.NemoOptimizer,org.apache.nemo.compiler.backend.nemo.NemoBackend,org.apache.reef.tang.InjectionFuture,org.apache.nemo.runtime.common.plan.PhysicalPlanGenerator)">NemoPlanRewriter(NemoOptimizer, NemoBackend, InjectionFuture&lt;SimulationScheduler&gt;, PhysicalPlanGenerator)</a></span> - Constructor for class org.apache.nemo.compiler.backend.nemo.<a href="org/apache/nemo/compiler/backend/nemo/NemoPlanRewriter.html" title="class in org.apache.nemo.compiler.backend.nemo">NemoPlanRewriter</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/nemo/client/beam/NemoRunner.html" title="class in org.apache.nemo.client.beam"><span class="typeNameLink">NemoRunner</span></a> - Class in <a href="org/apache/nemo/client/beam/package-summary.html">org.apache.nemo.client.beam</a></dt>
 <dd>
@@ -9400,57 +10476,57 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/GrpcMessageService.Void.html#newBuilderForType()">newBuilderForType()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/GrpcMessageService.Void.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockLocationInfoMsg.html#newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">newBuilderForType(GeneratedMessage.BuilderParent)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockLocationInfoMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockLocationInfoMsg.html#newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">newBuilderForType(GeneratedMessageV3.BuilderParent)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockLocationInfoMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateChangedMsg.html#newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">newBuilderForType(GeneratedMessage.BuilderParent)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateChangedMsg.html#newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">newBuilderForType(GeneratedMessageV3.BuilderParent)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockTransferContextDescriptor.html#newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">newBuilderForType(GeneratedMessage.BuilderParent)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockTransferContextDescriptor.html#newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">newBuilderForType(GeneratedMessageV3.BuilderParent)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ByteTransferContextSetupMessage.html#newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">newBuilderForType(GeneratedMessage.BuilderParent)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ByteTransferContextSetupMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ByteTransferContextSetupMessage.html#newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">newBuilderForType(GeneratedMessageV3.BuilderParent)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ByteTransferContextSetupMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ClientToDriverMessage.html#newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">newBuilderForType(GeneratedMessage.BuilderParent)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ClientToDriverMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ClientToDriverMessage.html#newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">newBuilderForType(GeneratedMessageV3.BuilderParent)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ClientToDriverMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ContainerFailedMsg.html#newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">newBuilderForType(GeneratedMessage.BuilderParent)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ContainerFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ContainerFailedMsg.html#newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">newBuilderForType(GeneratedMessageV3.BuilderParent)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ContainerFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.DataCollectMessage.html#newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">newBuilderForType(GeneratedMessage.BuilderParent)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.DataCollectMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.DataCollectMessage.html#newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">newBuilderForType(GeneratedMessageV3.BuilderParent)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.DataCollectMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.DriverToClientMessage.html#newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">newBuilderForType(GeneratedMessage.BuilderParent)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.DriverToClientMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.DriverToClientMessage.html#newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">newBuilderForType(GeneratedMessageV3.BuilderParent)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.DriverToClientMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ExecutorFailedMsg.html#newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">newBuilderForType(GeneratedMessage.BuilderParent)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ExecutorFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ExecutorFailedMsg.html#newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">newBuilderForType(GeneratedMessageV3.BuilderParent)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ExecutorFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.InMasterBroadcastVariableMessage.html#newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">newBuilderForType(GeneratedMessage.BuilderParent)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.InMasterBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.InMasterBroadcastVariableMessage.html#newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">newBuilderForType(GeneratedMessageV3.BuilderParent)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.InMasterBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.LaunchDAGMessage.html#newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">newBuilderForType(GeneratedMessage.BuilderParent)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.LaunchDAGMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.LaunchDAGMessage.html#newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">newBuilderForType(GeneratedMessageV3.BuilderParent)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.LaunchDAGMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.Message.html#newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">newBuilderForType(GeneratedMessage.BuilderParent)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.Message.html#newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">newBuilderForType(GeneratedMessageV3.BuilderParent)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.Metric.html#newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">newBuilderForType(GeneratedMessage.BuilderParent)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.Metric.html#newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">newBuilderForType(GeneratedMessageV3.BuilderParent)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.MetricMsg.html#newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">newBuilderForType(GeneratedMessage.BuilderParent)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.MetricMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.MetricMsg.html#newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">newBuilderForType(GeneratedMessageV3.BuilderParent)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.MetricMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.NotificationMessage.html#newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">newBuilderForType(GeneratedMessage.BuilderParent)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.NotificationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.NotificationMessage.html#newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">newBuilderForType(GeneratedMessageV3.BuilderParent)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.NotificationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeInitMessage.html#newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">newBuilderForType(GeneratedMessage.BuilderParent)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeInitMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeInitMessage.html#newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">newBuilderForType(GeneratedMessageV3.BuilderParent)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeInitMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeLocationInfoMessage.html#newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">newBuilderForType(GeneratedMessage.BuilderParent)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeLocationInfoMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeLocationInfoMessage.html#newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">newBuilderForType(GeneratedMessageV3.BuilderParent)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeLocationInfoMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeTransferContextDescriptor.html#newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">newBuilderForType(GeneratedMessage.BuilderParent)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeTransferContextDescriptor.html#newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">newBuilderForType(GeneratedMessageV3.BuilderParent)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestBlockLocationMsg.html#newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">newBuilderForType(GeneratedMessage.BuilderParent)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestBlockLocationMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestBlockLocationMsg.html#newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">newBuilderForType(GeneratedMessageV3.BuilderParent)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestBlockLocationMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestBroadcastVariableMessage.html#newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">newBuilderForType(GeneratedMessage.BuilderParent)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestBroadcastVariableMessage.html#newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">newBuilderForType(GeneratedMessageV3.BuilderParent)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestPipeLocationMessage.html#newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">newBuilderForType(GeneratedMessage.BuilderParent)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestPipeLocationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestPipeLocationMessage.html#newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">newBuilderForType(GeneratedMessageV3.BuilderParent)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestPipeLocationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageEntry.html#newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">newBuilderForType(GeneratedMessage.BuilderParent)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageEntry.html#newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">newBuilderForType(GeneratedMessageV3.BuilderParent)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageMsg.html#newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">newBuilderForType(GeneratedMessage.BuilderParent)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageMsg.html#newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">newBuilderForType(GeneratedMessageV3.BuilderParent)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ScheduleTaskMsg.html#newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">newBuilderForType(GeneratedMessage.BuilderParent)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ScheduleTaskMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ScheduleTaskMsg.html#newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">newBuilderForType(GeneratedMessageV3.BuilderParent)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ScheduleTaskMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.TaskStateChangedMsg.html#newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">newBuilderForType(GeneratedMessage.BuilderParent)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.TaskStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.TaskStateChangedMsg.html#newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">newBuilderForType(GeneratedMessageV3.BuilderParent)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.TaskStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/GrpcMessageService.Void.html#newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">newBuilderForType(GeneratedMessage.BuilderParent)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/GrpcMessageService.Void.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/GrpcMessageService.Void.html#newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">newBuilderForType(GeneratedMessageV3.BuilderParent)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/GrpcMessageService.Void.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/test/EmptyComponents.html#newDummyShuffleEdge(org.apache.nemo.common.ir.vertex.IRVertex,org.apache.nemo.common.ir.vertex.IRVertex)">newDummyShuffleEdge(IRVertex, IRVertex)</a></span> - Static method in class org.apache.nemo.common.test.<a href="org/apache/nemo/common/test/EmptyComponents.html" title="class in org.apache.nemo.common.test">EmptyComponents</a></dt>
 <dd>&nbsp;</dd>
@@ -9468,18 +10544,94 @@
 <dd>
 <div class="block">Creates a new ListenableFuture-style stub that supports unary calls on the service</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/bytetransfer/ByteTransfer.html#newInputContext(java.lang.String,byte%5B%5D,boolean)">newInputContext(String, byte[], boolean)</a></span> - Method in class org.apache.nemo.runtime.executor.bytetransfer.<a href="org/apache/nemo/runtime/executor/bytetransfer/ByteTransfer.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteTransfer</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/transfer/ByteTransfer.html#newInputContext(java.lang.String,byte%5B%5D,boolean)">newInputContext(String, byte[], boolean)</a></span> - Method in class org.apache.nemo.runtime.executor.transfer.<a href="org/apache/nemo/runtime/executor/transfer/ByteTransfer.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteTransfer</a></dt>
 <dd>
 <div class="block">Initiate a transfer context to receive data.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/bytetransfer/ByteTransfer.html#newOutputContext(java.lang.String,byte%5B%5D,boolean)">newOutputContext(String, byte[], boolean)</a></span> - Method in class org.apache.nemo.runtime.executor.bytetransfer.<a href="org/apache/nemo/runtime/executor/bytetransfer/ByteTransfer.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteTransfer</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/master/metric/MetricStore.html#newInstance()">newInstance()</a></span> - Static method in class org.apache.nemo.runtime.master.metric.<a href="org/apache/nemo/runtime/master/metric/MetricStore.html" title="class in org.apache.nemo.runtime.master.metric">MetricStore</a></dt>
+<dd>
+<div class="block">Static class for creating a new instance.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/master/scheduler/ExecutorRegistry.html#newInstance()">newInstance()</a></span> - Static method in class org.apache.nemo.runtime.master.scheduler.<a href="org/apache/nemo/runtime/master/scheduler/ExecutorRegistry.html" title="class in org.apache.nemo.runtime.master.scheduler">ExecutorRegistry</a></dt>
+<dd>
+<div class="block">Static constructor for manual usage.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/master/scheduler/PendingTaskCollectionPointer.html#newInstance()">newInstance()</a></span> - Static method in class org.apache.nemo.runtime.master.scheduler.<a href="org/apache/nemo/runtime/master/scheduler/PendingTaskCollectionPointer.html" title="class in org.apache.nemo.runtime.master.scheduler">PendingTaskCollectionPointer</a></dt>
+<dd>
+<div class="block">Static constructor for manual usage.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockLocationInfoMsg.html#newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)">newInstance(GeneratedMessageV3.UnusedPrivateParameter)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockLocationInfoMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateChangedMsg.html#newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)">newInstance(GeneratedMessageV3.UnusedPrivateParameter)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockTransferContextDescriptor.html#newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)">newInstance(GeneratedMessageV3.UnusedPrivateParameter)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ByteTransferContextSetupMessage.html#newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)">newInstance(GeneratedMessageV3.UnusedPrivateParameter)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ByteTransferContextSetupMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ClientToDriverMessage.html#newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)">newInstance(GeneratedMessageV3.UnusedPrivateParameter)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ClientToDriverMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ContainerFailedMsg.html#newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)">newInstance(GeneratedMessageV3.UnusedPrivateParameter)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ContainerFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.DataCollectMessage.html#newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)">newInstance(GeneratedMessageV3.UnusedPrivateParameter)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.DataCollectMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.DriverToClientMessage.html#newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)">newInstance(GeneratedMessageV3.UnusedPrivateParameter)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.DriverToClientMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ExecutorFailedMsg.html#newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)">newInstance(GeneratedMessageV3.UnusedPrivateParameter)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ExecutorFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.InMasterBroadcastVariableMessage.html#newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)">newInstance(GeneratedMessageV3.UnusedPrivateParameter)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.InMasterBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.LaunchDAGMessage.html#newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)">newInstance(GeneratedMessageV3.UnusedPrivateParameter)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.LaunchDAGMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.Message.html#newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)">newInstance(GeneratedMessageV3.UnusedPrivateParameter)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.Metric.html#newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)">newInstance(GeneratedMessageV3.UnusedPrivateParameter)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.MetricMsg.html#newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)">newInstance(GeneratedMessageV3.UnusedPrivateParameter)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.MetricMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.NotificationMessage.html#newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)">newInstance(GeneratedMessageV3.UnusedPrivateParameter)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.NotificationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeInitMessage.html#newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)">newInstance(GeneratedMessageV3.UnusedPrivateParameter)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeInitMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeLocationInfoMessage.html#newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)">newInstance(GeneratedMessageV3.UnusedPrivateParameter)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeLocationInfoMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeTransferContextDescriptor.html#newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)">newInstance(GeneratedMessageV3.UnusedPrivateParameter)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestBlockLocationMsg.html#newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)">newInstance(GeneratedMessageV3.UnusedPrivateParameter)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestBlockLocationMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestBroadcastVariableMessage.html#newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)">newInstance(GeneratedMessageV3.UnusedPrivateParameter)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestPipeLocationMessage.html#newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)">newInstance(GeneratedMessageV3.UnusedPrivateParameter)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestPipeLocationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageEntry.html#newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)">newInstance(GeneratedMessageV3.UnusedPrivateParameter)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageMsg.html#newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)">newInstance(GeneratedMessageV3.UnusedPrivateParameter)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ScheduleTaskMsg.html#newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)">newInstance(GeneratedMessageV3.UnusedPrivateParameter)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ScheduleTaskMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.TaskStateChangedMsg.html#newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)">newInstance(GeneratedMessageV3.UnusedPrivateParameter)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.TaskStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/GrpcMessageService.Void.html#newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)">newInstance(GeneratedMessageV3.UnusedPrivateParameter)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/GrpcMessageService.Void.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/master/PlanStateManager.html#newInstance(java.lang.String)">newInstance(String)</a></span> - Static method in class org.apache.nemo.runtime.master.<a href="org/apache/nemo/runtime/master/PlanStateManager.html" title="class in org.apache.nemo.runtime.master">PlanStateManager</a></dt>
+<dd>
+<div class="block">Static constructor for manual usage.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/transfer/ByteTransfer.html#newOutputContext(java.lang.String,byte%5B%5D,boolean)">newOutputContext(String, byte[], boolean)</a></span> - Method in class org.apache.nemo.runtime.executor.transfer.<a href="org/apache/nemo/runtime/executor/transfer/ByteTransfer.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteTransfer</a></dt>
 <dd>
 <div class="block">Initiate a transfer context to send data.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/bytetransfer/ByteOutputContext.html#newOutputStream()">newOutputStream()</a></span> - Method in class org.apache.nemo.runtime.executor.bytetransfer.<a href="org/apache/nemo/runtime/executor/bytetransfer/ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteOutputContext</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/transfer/ByteOutputContext.html#newOutputStream()">newOutputStream()</a></span> - Method in class org.apache.nemo.runtime.executor.transfer.<a href="org/apache/nemo/runtime/executor/transfer/ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteOutputContext</a></dt>
 <dd>
 <div class="block">Closes existing sub-stream (if any) and create a new sub-stream.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/transfer/LocalOutputContext.html#newOutputStream()">newOutputStream()</a></span> - Method in class org.apache.nemo.runtime.executor.transfer.<a href="org/apache/nemo/runtime/executor/transfer/LocalOutputContext.html" title="class in org.apache.nemo.runtime.executor.transfer">LocalOutputContext</a></dt>
+<dd>
+<div class="block">Creates a new output stream to which the sender sends its data.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/transfer/OutputContext.html#newOutputStream()">newOutputStream()</a></span> - Method in interface org.apache.nemo.runtime.executor.transfer.<a href="org/apache/nemo/runtime/executor/transfer/OutputContext.html" title="interface in org.apache.nemo.runtime.executor.transfer">OutputContext</a></dt>
+<dd>
+<div class="block">Creates a new output stream to which the sender sends its data.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/MessageServiceGrpc.html#newStub(io.grpc.Channel)">newStub(Channel)</a></span> - Static method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/MessageServiceGrpc.html" title="class in org.apache.nemo.runtime.common.comm">MessageServiceGrpc</a></dt>
 <dd>
 <div class="block">Creates a new async stub that supports all call types for the service</div>
@@ -9515,7 +10667,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/vertex/executionproperty/ResourcePriorityProperty.html#NONE">NONE</a></span> - Static variable in class org.apache.nemo.common.ir.vertex.executionproperty.<a href="org/apache/nemo/common/ir/vertex/executionproperty/ResourcePriorityProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ResourcePriorityProperty</a></dt>
 <dd>&nbsp;</dd>
-<dt><a href="org/apache/nemo/runtime/executor/data/block/NonSerializedMemoryBlock.html" title="class in org.apache.nemo.runtime.executor.data.block"><span class="typeNameLink">NonSerializedMemoryBlock</span></a>&lt;<a href="org/apache/nemo/runtime/executor/data/block/NonSerializedMemoryBlock.html" title="type parameter in NonSerializedMemoryBlock">K</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt; - Class in <a href="org/apache/nemo/runtime/executor/data/block/package-summary.html">org.apache.nemo.runtime.executor.data.block</a></dt>
+<dt><a href="org/apache/nemo/runtime/executor/data/block/NonSerializedMemoryBlock.html" title="class in org.apache.nemo.runtime.executor.data.block"><span class="typeNameLink">NonSerializedMemoryBlock</span></a>&lt;<a href="org/apache/nemo/runtime/executor/data/block/NonSerializedMemoryBlock.html" title="type parameter in NonSerializedMemoryBlock">K</a> extends java.io.Serializable&gt; - Class in <a href="org/apache/nemo/runtime/executor/data/block/package-summary.html">org.apache.nemo.runtime.executor.data.block</a></dt>
 <dd>
 <div class="block">This class represents a block which is stored in local memory and not serialized.</div>
 </dd>
@@ -9575,6 +10727,10 @@
 </a>
 <h2 class="title">O</h2>
 <dl>
+<dt><a href="org/apache/nemo/examples/beam/ObjectCoderForString.html" title="class in org.apache.nemo.examples.beam"><span class="typeNameLink">ObjectCoderForString</span></a> - Class in <a href="org/apache/nemo/examples/beam/package-summary.html">org.apache.nemo.examples.beam</a></dt>
+<dd>
+<div class="block">This coder acts like an object coder to conform the type, but is actually just a <code>StringUtf8Coder</code>.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/coder/BytesDecoderFactory.html#of()">of()</a></span> - Static method in class org.apache.nemo.common.coder.<a href="org/apache/nemo/common/coder/BytesDecoderFactory.html" title="class in org.apache.nemo.common.coder">BytesDecoderFactory</a></dt>
 <dd>
 <div class="block">Static initializer of the decoder.</div>
@@ -9607,12 +10763,20 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/examples/beam/IntArrayCoder.html#of()">of()</a></span> - Static method in class org.apache.nemo.examples.beam.<a href="org/apache/nemo/examples/beam/IntArrayCoder.html" title="class in org.apache.nemo.examples.beam">IntArrayCoder</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/examples/beam/ObjectCoderForString.html#of()">of()</a></span> - Static method in class org.apache.nemo.examples.beam.<a href="org/apache/nemo/examples/beam/ObjectCoderForString.html" title="class in org.apache.nemo.examples.beam">ObjectCoderForString</a></dt>
+<dd>
+<div class="block">Public accessor of the coder.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/HashRange.html#of(int,int)">of(int, int)</a></span> - Static method in class org.apache.nemo.common.<a href="org/apache/nemo/common/HashRange.html" title="class in org.apache.nemo.common">HashRange</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/Pair.html#of(A,B)">of(A, B)</a></span> - Static method in class org.apache.nemo.common.<a href="org/apache/nemo/common/Pair.html" title="class in org.apache.nemo.common">Pair</a></dt>
 <dd>
 <div class="block">Static initializer of the Pair class.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/vertex/executionproperty/EnableDynamicTaskSizingProperty.html#of(java.lang.Boolean)">of(Boolean)</a></span> - Static method in class org.apache.nemo.common.ir.vertex.executionproperty.<a href="org/apache/nemo/common/ir/vertex/executionproperty/EnableDynamicTaskSizingProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">EnableDynamicTaskSizingProperty</a></dt>
+<dd>
+<div class="block">Static method exposing the constructor.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/vertex/executionproperty/IgnoreSchedulingTempDataReceiverProperty.html#of(java.lang.Boolean)">of(Boolean)</a></span> - Static method in class org.apache.nemo.common.ir.vertex.executionproperty.<a href="org/apache/nemo/common/ir/vertex/executionproperty/IgnoreSchedulingTempDataReceiverProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">IgnoreSchedulingTempDataReceiverProperty</a></dt>
 <dd>
 <div class="block">Static method exposing the constructor.</div>
@@ -9649,6 +10813,10 @@
 <dd>
 <div class="block">Static method exposing the constructor.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/edge/executionproperty/SubPartitionSetProperty.html#of(java.util.ArrayList)">of(ArrayList&lt;KeyRange&gt;)</a></span> - Static method in class org.apache.nemo.common.ir.edge.executionproperty.<a href="org/apache/nemo/common/ir/edge/executionproperty/SubPartitionSetProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">SubPartitionSetProperty</a></dt>
+<dd>
+<div class="block">Static method exposing the constructor.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/vertex/executionproperty/ResourceSiteProperty.html#of(java.util.HashMap)">of(HashMap&lt;String, Integer&gt;)</a></span> - Static method in class org.apache.nemo.common.ir.vertex.executionproperty.<a href="org/apache/nemo/common/ir/vertex/executionproperty/ResourceSiteProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ResourceSiteProperty</a></dt>
 <dd>
 <div class="block">Static method for constructing <a href="org/apache/nemo/common/ir/vertex/executionproperty/ResourceSiteProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty"><code>ResourceSiteProperty</code></a>.</div>
@@ -9777,11 +10945,11 @@
 <dd>
 <div class="block">Deals with state change of a block.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/bytetransfer/ByteInputContext.html#onChannelError(java.lang.Throwable)">onChannelError(Throwable)</a></span> - Method in class org.apache.nemo.runtime.executor.bytetransfer.<a href="org/apache/nemo/runtime/executor/bytetransfer/ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteInputContext</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/transfer/ByteInputContext.html#onChannelError(java.lang.Throwable)">onChannelError(Throwable)</a></span> - Method in class org.apache.nemo.runtime.executor.transfer.<a href="org/apache/nemo/runtime/executor/transfer/ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteInputContext</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/bytetransfer/ByteOutputContext.html#onChannelError(java.lang.Throwable)">onChannelError(Throwable)</a></span> - Method in class org.apache.nemo.runtime.executor.bytetransfer.<a href="org/apache/nemo/runtime/executor/bytetransfer/ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteOutputContext</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/transfer/ByteOutputContext.html#onChannelError(java.lang.Throwable)">onChannelError(Throwable)</a></span> - Method in class org.apache.nemo.runtime.executor.transfer.<a href="org/apache/nemo/runtime/executor/transfer/ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteOutputContext</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/bytetransfer/ByteTransferContext.html#onChannelError(java.lang.Throwable)">onChannelError(Throwable)</a></span> - Method in class org.apache.nemo.runtime.executor.bytetransfer.<a href="org/apache/nemo/runtime/executor/bytetransfer/ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteTransferContext</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/transfer/ByteTransferContext.html#onChannelError(java.lang.Throwable)">onChannelError(Throwable)</a></span> - Method in class org.apache.nemo.runtime.executor.transfer.<a href="org/apache/nemo/runtime/executor/transfer/ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteTransferContext</a></dt>
 <dd>
 <div class="block">Handles exception.</div>
 </dd>
@@ -9801,16 +10969,18 @@
 <dd>
 <div class="block">Initializes master's connection to the container once launched.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/vertex/transform/MessageGeneratorTransform.html#onData(I)">onData(I)</a></span> - Method in class org.apache.nemo.common.ir.vertex.transform.<a href="org/apache/nemo/common/ir/vertex/transform/MessageGeneratorTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">MessageGeneratorTransform</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/vertex/transform/Transform.html#onData(I)">onData(I)</a></span> - Method in interface org.apache.nemo.common.ir.vertex.transform.<a href="org/apache/nemo/common/ir/vertex/transform/Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a></dt>
 <dd>
 <div class="block">On data received.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/vertex/transform/TriggerTransform.html#onData(I)">onData(I)</a></span> - Method in class org.apache.nemo.common.ir.vertex.transform.<a href="org/apache/nemo/common/ir/vertex/transform/TriggerTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">TriggerTransform</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/test/EmptyComponents.EmptyTransform.html#onData(I)">onData(I)</a></span> - Method in class org.apache.nemo.common.test.<a href="org/apache/nemo/common/test/EmptyComponents.EmptyTransform.html" title="class in org.apache.nemo.common.test">EmptyComponents.EmptyTransform</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/frontend/beam/transform/GroupByKeyTransform.html#onData(I)">onData(I)</a></span> - Method in class org.apache.nemo.compiler.frontend.beam.transform.<a href="org/apache/nemo/compiler/frontend/beam/transform/GroupByKeyTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">GroupByKeyTransform</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/vertex/transform/SignalTransform.html#onData(java.lang.Void)">onData(Void)</a></span> - Method in class org.apache.nemo.common.ir.vertex.transform.<a href="org/apache/nemo/common/ir/vertex/transform/SignalTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">SignalTransform</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/frontend/beam/transform/PushBackDoFnTransform.html#onData(org.apache.beam.sdk.util.WindowedValue)">onData(WindowedValue)</a></span> - Method in class org.apache.nemo.compiler.frontend.beam.transform.<a href="org/apache/nemo/compiler/frontend/beam/transform/PushBackDoFnTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">PushBackDoFnTransform</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/frontend/beam/transform/DoFnTransform.html#onData(org.apache.beam.sdk.util.WindowedValue)">onData(WindowedValue&lt;InputT&gt;)</a></span> - Method in class org.apache.nemo.compiler.frontend.beam.transform.<a href="org/apache/nemo/compiler/frontend/beam/transform/DoFnTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">DoFnTransform</a></dt>
@@ -9821,9 +10991,9 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/frontend/beam/transform/CombineFnPartialTransform.html#onData(org.apache.beam.sdk.util.WindowedValue)">onData(WindowedValue&lt;KV&lt;K, I&gt;&gt;)</a></span> - Method in class org.apache.nemo.compiler.frontend.beam.transform.<a href="org/apache/nemo/compiler/frontend/beam/transform/CombineFnPartialTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">CombineFnPartialTransform</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/frontend/beam/transform/GroupByKeyAndWindowDoFnTransform.html#onData(org.apache.beam.sdk.util.WindowedValue)">onData(WindowedValue&lt;KV&lt;K, InputT&gt;&gt;)</a></span> - Method in class org.apache.nemo.compiler.frontend.beam.transform.<a href="org/apache/nemo/compiler/frontend/beam/transform/GroupByKeyAndWindowDoFnTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">GroupByKeyAndWindowDoFnTransform</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/frontend/beam/transform/GBKTransform.html#onData(org.apache.beam.sdk.util.WindowedValue)">onData(WindowedValue&lt;KV&lt;K, InputT&gt;&gt;)</a></span> - Method in class org.apache.nemo.compiler.frontend.beam.transform.<a href="org/apache/nemo/compiler/frontend/beam/transform/GBKTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">GBKTransform</a></dt>
 <dd>
-<div class="block">It collects data for each key.</div>
+<div class="block">Every time a single element arrives, this method invokes runner to process a single element.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/frontend/beam/transform/SideInputTransform.html#onData(org.apache.beam.sdk.util.WindowedValue)">onData(WindowedValue&lt;T&gt;)</a></span> - Method in class org.apache.nemo.compiler.frontend.beam.transform.<a href="org/apache/nemo/compiler/frontend/beam/transform/SideInputTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">SideInputTransform</a></dt>
 <dd>&nbsp;</dd>
@@ -9843,6 +11013,8 @@
 <dd>
 <div class="block">Called when an executor is added to Runtime, so that the extra resource can be used to execute the job.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/master/scheduler/SimulationScheduler.html#onExecutorAdded(org.apache.nemo.runtime.master.resource.ExecutorRepresenter)">onExecutorAdded(ExecutorRepresenter)</a></span> - Method in class org.apache.nemo.runtime.master.scheduler.<a href="org/apache/nemo/runtime/master/scheduler/SimulationScheduler.html" title="class in org.apache.nemo.runtime.master.scheduler">SimulationScheduler</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/master/scheduler/StreamingScheduler.html#onExecutorAdded(org.apache.nemo.runtime.master.resource.ExecutorRepresenter)">onExecutorAdded(ExecutorRepresenter)</a></span> - Method in class org.apache.nemo.runtime.master.scheduler.<a href="org/apache/nemo/runtime/master/scheduler/StreamingScheduler.html" title="class in org.apache.nemo.runtime.master.scheduler">StreamingScheduler</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/master/resource/DefaultExecutorRepresenter.html#onExecutorFailed()">onExecutorFailed()</a></span> - Method in class org.apache.nemo.runtime.master.resource.<a href="org/apache/nemo/runtime/master/resource/DefaultExecutorRepresenter.html" title="class in org.apache.nemo.runtime.master.resource">DefaultExecutorRepresenter</a></dt>
@@ -9867,18 +11039,32 @@
 <dd>
 <div class="block">Called when an executor is removed from Runtime, so that faults related to the removal can be handled.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/master/scheduler/SimulationScheduler.html#onExecutorRemoved(java.lang.String)">onExecutorRemoved(String)</a></span> - Method in class org.apache.nemo.runtime.master.scheduler.<a href="org/apache/nemo/runtime/master/scheduler/SimulationScheduler.html" title="class in org.apache.nemo.runtime.master.scheduler">SimulationScheduler</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/master/scheduler/StreamingScheduler.html#onExecutorRemoved(java.lang.String)">onExecutorRemoved(String)</a></span> - Method in class org.apache.nemo.runtime.master.scheduler.<a href="org/apache/nemo/runtime/master/scheduler/StreamingScheduler.html" title="class in org.apache.nemo.runtime.master.scheduler">StreamingScheduler</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/ReplyFutureMap.html#onFailure(long,java.lang.Throwable)">onFailure(long, Throwable)</a></span> - Method in class org.apache.nemo.runtime.common.<a href="org/apache/nemo/runtime/common/ReplyFutureMap.html" title="class in org.apache.nemo.runtime.common">ReplyFutureMap</a></dt>
 <dd>
 <div class="block">Called for a failure in request-reply communication.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/data/BlockManagerWorker.html#onInputContext(org.apache.nemo.runtime.executor.bytetransfer.ByteInputContext)">onInputContext(ByteInputContext)</a></span> - Method in class org.apache.nemo.runtime.executor.data.<a href="org/apache/nemo/runtime/executor/data/BlockManagerWorker.html" title="class in org.apache.nemo.runtime.executor.data">BlockManagerWorker</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/data/BlockManagerWorker.html#onInputContext(org.apache.nemo.runtime.executor.transfer.ByteInputContext)">onInputContext(ByteInputContext)</a></span> - Method in class org.apache.nemo.runtime.executor.data.<a href="org/apache/nemo/runtime/executor/data/BlockManagerWorker.html" title="class in org.apache.nemo.runtime.executor.data">BlockManagerWorker</a></dt>
 <dd>
 <div class="block">Respond to a block notification by another executor.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/data/PipeManagerWorker.html#onInputContext(org.apache.nemo.runtime.executor.bytetransfer.ByteInputContext)">onInputContext(ByteInputContext)</a></span> - Method in class org.apache.nemo.runtime.executor.data.<a href="org/apache/nemo/runtime/executor/data/PipeManagerWorker.html" title="class in org.apache.nemo.runtime.executor.data">PipeManagerWorker</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/data/PipeManagerWorker.html#onInputContext(org.apache.nemo.runtime.executor.transfer.ByteInputContext)">onInputContext(ByteInputContext)</a></span> - Method in class org.apache.nemo.runtime.executor.data.<a href="org/apache/nemo/runtime/executor/data/PipeManagerWorker.html" title="class in org.apache.nemo.runtime.executor.data">PipeManagerWorker</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/vertex/transform/LatencymarkEmitTransform.html#onLatencymark(org.apache.nemo.common.punctuation.LatencyMark)">onLatencymark(LatencyMark)</a></span> - Method in class org.apache.nemo.common.ir.vertex.transform.<a href="org/apache/nemo/common/ir/vertex/transform/LatencymarkEmitTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">LatencymarkEmitTransform</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/vertex/transform/NoWatermarkEmitTransform.html#onLatencymark(org.apache.nemo.common.punctuation.LatencyMark)">onLatencymark(LatencyMark)</a></span> - Method in class org.apache.nemo.common.ir.vertex.transform.<a href="org/apache/nemo/common/ir/vertex/transform/NoWatermarkEmitTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">NoWatermarkEmitTransform</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/vertex/transform/Transform.html#onLatencymark(org.apache.nemo.common.punctuation.LatencyMark)">onLatencymark(LatencyMark)</a></span> - Method in interface org.apache.nemo.common.ir.vertex.transform.<a href="org/apache/nemo/common/ir/vertex/transform/Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a></dt>
+<dd>
+<div class="block">On latencymark received.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/frontend/beam/transform/AbstractDoFnTransform.html#onLatencymark(org.apache.nemo.common.punctuation.LatencyMark)">onLatencymark(LatencyMark)</a></span> - Method in class org.apache.nemo.compiler.frontend.beam.transform.<a href="org/apache/nemo/compiler/frontend/beam/transform/AbstractDoFnTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">AbstractDoFnTransform</a></dt>
+<dd>
+<div class="block">On latencymark received.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/master/BlockManagerMaster.BlockManagerMasterControlMessageReceiver.html#onMessage(org.apache.nemo.runtime.common.comm.ControlMessage.Message)">onMessage(ControlMessage.Message)</a></span> - Method in class org.apache.nemo.runtime.master.<a href="org/apache/nemo/runtime/master/BlockManagerMaster.BlockManagerMasterControlMessageReceiver.html" title="class in org.apache.nemo.runtime.master">BlockManagerMaster.BlockManagerMasterControlMessageReceiver</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/master/PipeManagerMaster.PipeManagerMasterControlMessageReceiver.html#onMessage(org.apache.nemo.runtime.common.comm.ControlMessage.Message)">onMessage(ControlMessage.Message)</a></span> - Method in class org.apache.nemo.runtime.master.<a href="org/apache/nemo/runtime/master/PipeManagerMaster.PipeManagerMasterControlMessageReceiver.html" title="class in org.apache.nemo.runtime.master">PipeManagerMaster.PipeManagerMasterControlMessageReceiver</a></dt>
@@ -9923,11 +11109,11 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/driver/NemoDriver.DriverStopHandler.html#onNext(org.apache.reef.wake.time.event.StopTime)">onNext(StopTime)</a></span> - Method in class org.apache.nemo.driver.<a href="org/apache/nemo/driver/NemoDriver.DriverStopHandler.html" title="class in org.apache.nemo.driver">NemoDriver.DriverStopHandler</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/data/BlockManagerWorker.html#onOutputContext(org.apache.nemo.runtime.executor.bytetransfer.ByteOutputContext)">onOutputContext(ByteOutputContext)</a></span> - Method in class org.apache.nemo.runtime.executor.data.<a href="org/apache/nemo/runtime/executor/data/BlockManagerWorker.html" title="class in org.apache.nemo.runtime.executor.data">BlockManagerWorker</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/data/BlockManagerWorker.html#onOutputContext(org.apache.nemo.runtime.executor.transfer.ByteOutputContext)">onOutputContext(ByteOutputContext)</a></span> - Method in class org.apache.nemo.runtime.executor.data.<a href="org/apache/nemo/runtime/executor/data/BlockManagerWorker.html" title="class in org.apache.nemo.runtime.executor.data">BlockManagerWorker</a></dt>
 <dd>
 <div class="block">Respond to a block request by another executor.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/data/PipeManagerWorker.html#onOutputContext(org.apache.nemo.runtime.executor.bytetransfer.ByteOutputContext)">onOutputContext(ByteOutputContext)</a></span> - Method in class org.apache.nemo.runtime.executor.data.<a href="org/apache/nemo/runtime/executor/data/PipeManagerWorker.html" title="class in org.apache.nemo.runtime.executor.data">PipeManagerWorker</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/data/PipeManagerWorker.html#onOutputContext(org.apache.nemo.runtime.executor.transfer.ByteOutputContext)">onOutputContext(ByteOutputContext)</a></span> - Method in class org.apache.nemo.runtime.executor.data.<a href="org/apache/nemo/runtime/executor/data/PipeManagerWorker.html" title="class in org.apache.nemo.runtime.executor.data">PipeManagerWorker</a></dt>
 <dd>
 <div class="block">(SYNCHRONIZATION) Called by network threads.</div>
 </dd>
@@ -9940,13 +11126,25 @@
 <div class="block">To be called when a potential producer task is scheduled.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/master/scheduler/BatchScheduler.html#onRunTimePassMessage(java.lang.String,java.lang.Object)">onRunTimePassMessage(String, Object)</a></span> - Method in class org.apache.nemo.runtime.master.scheduler.<a href="org/apache/nemo/runtime/master/scheduler/BatchScheduler.html" title="class in org.apache.nemo.runtime.master.scheduler">BatchScheduler</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block">Process the RuntimePassMessage.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/master/scheduler/SimulationScheduler.html#onRunTimePassMessage(java.lang.String,java.lang.Object)">onRunTimePassMessage(String, Object)</a></span> - Method in class org.apache.nemo.runtime.master.scheduler.<a href="org/apache/nemo/runtime/master/scheduler/SimulationScheduler.html" title="class in org.apache.nemo.runtime.master.scheduler">SimulationScheduler</a></dt>
+<dd>
+<div class="block">Process the RuntimePassMessage.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/master/scheduler/BatchSchedulerUtils.html#onRunTimePassMessage(org.apache.nemo.runtime.master.PlanStateManager,org.apache.nemo.runtime.common.plan.PlanRewriter,java.lang.String,java.lang.Object)">onRunTimePassMessage(PlanStateManager, PlanRewriter, String, Object)</a></span> - Static method in class org.apache.nemo.runtime.master.scheduler.<a href="org/apache/nemo/runtime/master/scheduler/BatchSchedulerUtils.html" title="class in org.apache.nemo.runtime.master.scheduler">BatchSchedulerUtils</a></dt>
+<dd>
+<div class="block">Process the RuntimePassMessage.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/master/scheduler/BatchScheduler.html#onSpeculativeExecutionCheck()">onSpeculativeExecutionCheck()</a></span> - Method in class org.apache.nemo.runtime.master.scheduler.<a href="org/apache/nemo/runtime/master/scheduler/BatchScheduler.html" title="class in org.apache.nemo.runtime.master.scheduler">BatchScheduler</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/master/scheduler/Scheduler.html#onSpeculativeExecutionCheck()">onSpeculativeExecutionCheck()</a></span> - Method in interface org.apache.nemo.runtime.master.scheduler.<a href="org/apache/nemo/runtime/master/scheduler/Scheduler.html" title="interface in org.apache.nemo.runtime.master.scheduler">Scheduler</a></dt>
 <dd>
 <div class="block">Called to check for speculative execution.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/master/scheduler/SimulationScheduler.html#onSpeculativeExecutionCheck()">onSpeculativeExecutionCheck()</a></span> - Method in class org.apache.nemo.runtime.master.scheduler.<a href="org/apache/nemo/runtime/master/scheduler/SimulationScheduler.html" title="class in org.apache.nemo.runtime.master.scheduler">SimulationScheduler</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/master/scheduler/StreamingScheduler.html#onSpeculativeExecutionCheck()">onSpeculativeExecutionCheck()</a></span> - Method in class org.apache.nemo.runtime.master.scheduler.<a href="org/apache/nemo/runtime/master/scheduler/StreamingScheduler.html" title="class in org.apache.nemo.runtime.master.scheduler">StreamingScheduler</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/ReplyFutureMap.html#onSuccessMessage(long,T)">onSuccessMessage(long, T)</a></span> - Method in class org.apache.nemo.runtime.common.<a href="org/apache/nemo/runtime/common/ReplyFutureMap.html" title="class in org.apache.nemo.runtime.common">ReplyFutureMap</a></dt>
@@ -9969,6 +11167,10 @@
 <dd>
 <div class="block">Marks the specified Task as failed.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/master/scheduler/SimulatedTaskExecutor.html#onTaskReceived(org.apache.nemo.runtime.common.plan.Task)">onTaskReceived(Task)</a></span> - Method in class org.apache.nemo.runtime.master.scheduler.<a href="org/apache/nemo/runtime/master/scheduler/SimulatedTaskExecutor.html" title="class in org.apache.nemo.runtime.master.scheduler">SimulatedTaskExecutor</a></dt>
+<dd>
+<div class="block">Handle the task and record metrics, as a real Executor#onTaskReceived would.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/master/PipeManagerMaster.html#onTaskScheduled(java.lang.String,long)">onTaskScheduled(String, long)</a></span> - Method in class org.apache.nemo.runtime.master.<a href="org/apache/nemo/runtime/master/PipeManagerMaster.html" title="class in org.apache.nemo.runtime.master">PipeManagerMaster</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/master/resource/DefaultExecutorRepresenter.html#onTaskScheduled(org.apache.nemo.runtime.common.plan.Task)">onTaskScheduled(Task)</a></span> - Method in class org.apache.nemo.runtime.master.resource.<a href="org/apache/nemo/runtime/master/resource/DefaultExecutorRepresenter.html" title="class in org.apache.nemo.runtime.master.resource">DefaultExecutorRepresenter</a></dt>
@@ -9995,6 +11197,8 @@
 <dd>
 <div class="block">Called when a Task's execution state changes.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/master/scheduler/SimulationScheduler.html#onTaskStateReportFromExecutor(java.lang.String,java.lang.String,int,org.apache.nemo.runtime.common.state.TaskState.State,java.lang.String,org.apache.nemo.runtime.common.state.TaskState.RecoverableTaskFailureCause)">onTaskStateReportFromExecutor(String, String, int, TaskState.State, String, TaskState.RecoverableTaskFailureCause)</a></span> - Method in class org.apache.nemo.runtime.master.scheduler.<a href="org/apache/nemo/runtime/master/scheduler/SimulationScheduler.html" title="class in org.apache.nemo.runtime.master.scheduler">SimulationScheduler</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/master/scheduler/StreamingScheduler.html#onTaskStateReportFromExecutor(java.lang.String,java.lang.String,int,org.apache.nemo.runtime.common.state.TaskState.State,java.lang.String,org.apache.nemo.runtime.common.state.TaskState.RecoverableTaskFailureCause)">onTaskStateReportFromExecutor(String, String, int, TaskState.State, String, TaskState.RecoverableTaskFailureCause)</a></span> - Method in class org.apache.nemo.runtime.master.scheduler.<a href="org/apache/nemo/runtime/master/scheduler/StreamingScheduler.html" title="class in org.apache.nemo.runtime.master.scheduler">StreamingScheduler</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/data/BlockTransferThrottler.html#onTransferFinished(java.lang.String)">onTransferFinished(String)</a></span> - Method in class org.apache.nemo.runtime.executor.data.<a href="org/apache/nemo/runtime/executor/data/BlockTransferThrottler.html" title="class in org.apache.nemo.runtime.executor.data">BlockTransferThrottler</a></dt>
@@ -10015,8 +11219,10 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/frontend/beam/transform/FlattenTransform.html#onWatermark(org.apache.nemo.common.punctuation.Watermark)">onWatermark(Watermark)</a></span> - Method in class org.apache.nemo.compiler.frontend.beam.transform.<a href="org/apache/nemo/compiler/frontend/beam/transform/FlattenTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">FlattenTransform</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/frontend/beam/transform/GroupByKeyAndWindowDoFnTransform.html#onWatermark(org.apache.nemo.common.punctuation.Watermark)">onWatermark(Watermark)</a></span> - Method in class org.apache.nemo.compiler.frontend.beam.transform.<a href="org/apache/nemo/compiler/frontend/beam/transform/GroupByKeyAndWindowDoFnTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">GroupByKeyAndWindowDoFnTransform</a></dt>
-<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/frontend/beam/transform/GBKTransform.html#onWatermark(org.apache.nemo.common.punctuation.Watermark)">onWatermark(Watermark)</a></span> - Method in class org.apache.nemo.compiler.frontend.beam.transform.<a href="org/apache/nemo/compiler/frontend/beam/transform/GBKTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">GBKTransform</a></dt>
+<dd>
+<div class="block">Trigger timers that need to be fired at <code>watermark</code> and emit output watermark.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/frontend/beam/transform/PushBackDoFnTransform.html#onWatermark(org.apache.nemo.common.punctuation.Watermark)">onWatermark(Watermark)</a></span> - Method in class org.apache.nemo.compiler.frontend.beam.transform.<a href="org/apache/nemo/compiler/frontend/beam/transform/PushBackDoFnTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">PushBackDoFnTransform</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/frontend/beam/transform/SideInputTransform.html#onWatermark(org.apache.nemo.common.punctuation.Watermark)">onWatermark(Watermark)</a></span> - Method in class org.apache.nemo.compiler.frontend.beam.transform.<a href="org/apache/nemo/compiler/frontend/beam/transform/SideInputTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">SideInputTransform</a></dt>
@@ -10116,6 +11322,8 @@
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/nemo/common/ir/vertex/utility/package-summary.html">org.apache.nemo.common.ir.vertex.utility</a> - package org.apache.nemo.common.ir.vertex.utility</dt>
 <dd>&nbsp;</dd>
+<dt><a href="org/apache/nemo/common/ir/vertex/utility/runtimepass/package-summary.html">org.apache.nemo.common.ir.vertex.utility.runtimepass</a> - package org.apache.nemo.common.ir.vertex.utility.runtimepass</dt>
+<dd>&nbsp;</dd>
 <dt><a href="org/apache/nemo/common/partitioner/package-summary.html">org.apache.nemo.common.partitioner</a> - package org.apache.nemo.common.partitioner</dt>
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/nemo/common/pass/package-summary.html">org.apache.nemo.common.pass</a> - package org.apache.nemo.common.pass</dt>
@@ -10130,6 +11338,8 @@
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/nemo/compiler/backend/nemo/package-summary.html">org.apache.nemo.compiler.backend.nemo</a> - package org.apache.nemo.compiler.backend.nemo</dt>
 <dd>&nbsp;</dd>
+<dt><a href="org/apache/nemo/compiler/backend/nemo/prophet/package-summary.html">org.apache.nemo.compiler.backend.nemo.prophet</a> - package org.apache.nemo.compiler.backend.nemo.prophet</dt>
+<dd>&nbsp;</dd>
 <dt><a href="org/apache/nemo/compiler/frontend/beam/package-summary.html">org.apache.nemo.compiler.frontend.beam</a> - package org.apache.nemo.compiler.frontend.beam</dt>
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/nemo/compiler/frontend/beam/coder/package-summary.html">org.apache.nemo.compiler.frontend.beam.coder</a> - package org.apache.nemo.compiler.frontend.beam.coder</dt>
@@ -10138,6 +11348,8 @@
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/nemo/compiler/frontend/beam/transform/package-summary.html">org.apache.nemo.compiler.frontend.beam.transform</a> - package org.apache.nemo.compiler.frontend.beam.transform</dt>
 <dd>&nbsp;</dd>
+<dt><a href="org/apache/nemo/compiler/frontend/spark/package-summary.html">org.apache.nemo.compiler.frontend.spark</a> - package org.apache.nemo.compiler.frontend.spark</dt>
+<dd>&nbsp;</dd>
 <dt><a href="org/apache/nemo/compiler/optimizer/package-summary.html">org.apache.nemo.compiler.optimizer</a> - package org.apache.nemo.compiler.optimizer</dt>
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/nemo/compiler/optimizer/examples/package-summary.html">org.apache.nemo.compiler.optimizer.examples</a> - package org.apache.nemo.compiler.optimizer.examples</dt>
@@ -10160,6 +11372,10 @@
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/nemo/examples/beam/package-summary.html">org.apache.nemo.examples.beam</a> - package org.apache.nemo.examples.beam</dt>
 <dd>&nbsp;</dd>
+<dt><a href="org/apache/nemo/examples/spark/package-summary.html">org.apache.nemo.examples.spark</a> - package org.apache.nemo.examples.spark</dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/nemo/examples/spark/sql/package-summary.html">org.apache.nemo.examples.spark.sql</a> - package org.apache.nemo.examples.spark.sql</dt>
+<dd>&nbsp;</dd>
 <dt><a href="org/apache/nemo/runtime/common/package-summary.html">org.apache.nemo.runtime.common</a> - package org.apache.nemo.runtime.common</dt>
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/nemo/runtime/common/comm/package-summary.html">org.apache.nemo.runtime.common.comm</a> - package org.apache.nemo.runtime.common.comm</dt>
@@ -10182,10 +11398,6 @@
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/nemo/runtime/executor/package-summary.html">org.apache.nemo.runtime.executor</a> - package org.apache.nemo.runtime.executor</dt>
 <dd>&nbsp;</dd>
-<dt><a href="org/apache/nemo/runtime/executor/bytetransfer/package-summary.html">org.apache.nemo.runtime.executor.bytetransfer</a> - package org.apache.nemo.runtime.executor.bytetransfer</dt>
-<dd>
-<div class="block">Responsible for transferring block content from one executor to another.</div>
-</dd>
 <dt><a href="org/apache/nemo/runtime/executor/data/package-summary.html">org.apache.nemo.runtime.executor.data</a> - package org.apache.nemo.runtime.executor.data</dt>
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/nemo/runtime/executor/data/block/package-summary.html">org.apache.nemo.runtime.executor.data.block</a> - package org.apache.nemo.runtime.executor.data.block</dt>
@@ -10202,6 +11414,10 @@
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/nemo/runtime/executor/task/package-summary.html">org.apache.nemo.runtime.executor.task</a> - package org.apache.nemo.runtime.executor.task</dt>
 <dd>&nbsp;</dd>
+<dt><a href="org/apache/nemo/runtime/executor/transfer/package-summary.html">org.apache.nemo.runtime.executor.transfer</a> - package org.apache.nemo.runtime.executor.transfer</dt>
+<dd>
+<div class="block">Responsible for transferring block content from one executor to another.</div>
+</dd>
 <dt><a href="org/apache/nemo/runtime/master/package-summary.html">org.apache.nemo.runtime.master</a> - package org.apache.nemo.runtime.master</dt>
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/nemo/runtime/master/metric/package-summary.html">org.apache.nemo.runtime.master.metric</a> - package org.apache.nemo.runtime.master.metric</dt>
@@ -10222,13 +11438,35 @@
 <dd>
 <div class="block">Interface through which Transform emits outputs.</div>
 </dd>
+<dt><a href="org/apache/nemo/runtime/executor/transfer/OutputContext.html" title="interface in org.apache.nemo.runtime.executor.transfer"><span class="typeNameLink">OutputContext</span></a> - Interface in <a href="org/apache/nemo/runtime/executor/transfer/package-summary.html">org.apache.nemo.runtime.executor.transfer</a></dt>
+<dd>
+<div class="block">Represents the output context during the data transfer between two tasks.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/examples/spark/sql/JavaUserDefinedTypedAggregation.MyAverage.html#outputEncoder()">outputEncoder()</a></span> - Method in class org.apache.nemo.examples.spark.sql.<a href="org/apache/nemo/examples/spark/sql/JavaUserDefinedTypedAggregation.MyAverage.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.MyAverage</a></dt>
+<dd>
+<div class="block">Specifies the EncoderFactory for the final output value type.</div>
+</dd>
+<dt><a href="org/apache/nemo/common/exception/OutputMismatchException.html" title="class in org.apache.nemo.common.exception"><span class="typeNameLink">OutputMismatchException</span></a> - Exception in <a href="org/apache/nemo/common/exception/package-summary.html">org.apache.nemo.common.exception</a></dt>
+<dd>
+<div class="block">OutputMismatchException.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/common/exception/OutputMismatchException.html#%3Cinit%3E(java.lang.String)">OutputMismatchException(String)</a></span> - Constructor for exception org.apache.nemo.common.exception.<a href="org/apache/nemo/common/exception/OutputMismatchException.html" title="class in org.apache.nemo.common.exception">OutputMismatchException</a></dt>
+<dd>
+<div class="block">Constructor of OutputMismatchException.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/common/exception/OutputMismatchException.html#%3Cinit%3E(java.lang.Throwable)">OutputMismatchException(Throwable)</a></span> - Constructor for exception org.apache.nemo.common.exception.<a href="org/apache/nemo/common/exception/OutputMismatchException.html" title="class in org.apache.nemo.common.exception">OutputMismatchException</a></dt>
+<dd>
+<div class="block">Constructor of OutputMismatchException.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RecoverableFailureCause.html#OutputWriteFailure">OutputWriteFailure</a></span> - org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RecoverableFailureCause.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.RecoverableFailureCause</a></dt>
 <dd>
-<div class="block"><code>OutputWriteFailure = 1;</code></div>
+<div class="block">
+ There is a 3rd cause: container_failure, but this is omitted here as it is never propagated with a control msg.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RecoverableFailureCause.html#OutputWriteFailure_VALUE">OutputWriteFailure_VALUE</a></span> - Static variable in enum org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RecoverableFailureCause.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.RecoverableFailureCause</a></dt>
 <dd>
-<div class="block"><code>OutputWriteFailure = 1;</code></div>
+<div class="block">
+ There is a 3rd cause: container_failure, but this is omitted here as it is never propagated with a control msg.</div>
 </dd>
 <dt><a href="org/apache/nemo/runtime/executor/datatransfer/OutputWriter.html" title="interface in org.apache.nemo.runtime.executor.datatransfer"><span class="typeNameLink">OutputWriter</span></a> - Interface in <a href="org/apache/nemo/runtime/executor/datatransfer/package-summary.html">org.apache.nemo.runtime.executor.datatransfer</a></dt>
 <dd>
@@ -10246,11 +11484,11 @@
 <dd>
 <div class="block">Pair class.</div>
 </dd>
-<dt><a href="org/apache/nemo/common/coder/PairDecoderFactory.html" title="class in org.apache.nemo.common.coder"><span class="typeNameLink">PairDecoderFactory</span></a>&lt;<a href="org/apache/nemo/common/coder/PairDecoderFactory.html" title="type parameter in PairDecoderFactory">A</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>,&#8203;<a href="org/apache/nemo/common/coder/PairDecoderFactory.html" title="type parameter in PairDecoderFactory">B</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt; - Class in <a href="org/apache/nemo/common/coder/package-summary.html">org.apache.nemo.common.coder</a></dt>
+<dt><a href="org/apache/nemo/common/coder/PairDecoderFactory.html" title="class in org.apache.nemo.common.coder"><span class="typeNameLink">PairDecoderFactory</span></a>&lt;<a href="org/apache/nemo/common/coder/PairDecoderFactory.html" title="type parameter in PairDecoderFactory">A</a> extends java.io.Serializable,&#8203;<a href="org/apache/nemo/common/coder/PairDecoderFactory.html" title="type parameter in PairDecoderFactory">B</a> extends java.io.Serializable&gt; - Class in <a href="org/apache/nemo/common/coder/package-summary.html">org.apache.nemo.common.coder</a></dt>
 <dd>
 <div class="block">An DecoderFactory for <a href="org/apache/nemo/common/Pair.html" title="class in org.apache.nemo.common"><code>Pair</code></a>.</div>
 </dd>
-<dt><a href="org/apache/nemo/common/coder/PairEncoderFactory.html" title="class in org.apache.nemo.common.coder"><span class="typeNameLink">PairEncoderFactory</span></a>&lt;<a href="org/apache/nemo/common/coder/PairEncoderFactory.html" title="type parameter in PairEncoderFactory">A</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>,&#8203;<a href="org/apache/nemo/common/coder/PairEncoderFactory.html" title="type parameter in PairEncoderFactory">B</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt; - Class in <a href="org/apache/nemo/common/coder/package-summary.html">org.apache.nemo.common.coder</a></dt>
+<dt><a href="org/apache/nemo/common/coder/PairEncoderFactory.html" title="class in org.apache.nemo.common.coder"><span class="typeNameLink">PairEncoderFactory</span></a>&lt;<a href="org/apache/nemo/common/coder/PairEncoderFactory.html" title="type parameter in PairEncoderFactory">A</a> extends java.io.Serializable,&#8203;<a href="org/apache/nemo/common/coder/PairEncoderFactory.html" title="type parameter in PairEncoderFactory">B</a> extends java.io.Serializable&gt; - Class in <a href="org/apache/nemo/common/coder/package-summary.html">org.apache.nemo.common.coder</a></dt>
 <dd>
 <div class="block">An EncoderFactory for <a href="org/apache/nemo/common/Pair.html" title="class in org.apache.nemo.common"><code>Pair</code></a>.</div>
 </dd>
@@ -10264,6 +11502,14 @@
 <dd>
 <div class="block">This property decides the number of parallel tasks to use for executing the corresponding IRVertex.</div>
 </dd>
+<dt><a href="org/apache/nemo/compiler/backend/nemo/prophet/ParallelismProphet.html" title="class in org.apache.nemo.compiler.backend.nemo.prophet"><span class="typeNameLink">ParallelismProphet</span></a> - Class in <a href="org/apache/nemo/compiler/backend/nemo/prophet/package-summary.html">org.apache.nemo.compiler.backend.nemo.prophet</a></dt>
+<dd>
+<div class="block">A prophet for Parallelism.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/backend/nemo/prophet/ParallelismProphet.html#%3Cinit%3E(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.runtime.common.plan.PhysicalPlan,org.apache.nemo.runtime.master.scheduler.SimulationScheduler,org.apache.nemo.runtime.common.plan.PhysicalPlanGenerator,java.util.Set)">ParallelismProphet(IRDAG, PhysicalPlan, SimulationScheduler, PhysicalPlanGenerator, Set&lt;StageEdge&gt;)</a></span> - Constructor for class org.apache.nemo.compiler.backend.nemo.prophet.<a href="org/apache/nemo/compiler/backend/nemo/prophet/ParallelismProphet.html" title="class in org.apache.nemo.compiler.backend.nemo.prophet">ParallelismProphet</a></dt>
+<dd>
+<div class="block">Default constructor for ParallelismProphet.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockLocationInfoMsg.html#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom(InputStream)</a></span> - Static method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockLocationInfoMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateChangedMsg.html#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom(InputStream)</a></span> - Static method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg</a></dt>
@@ -10784,61 +12030,279 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/GrpcMessageService.Void.html#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom(InputStream, ExtensionRegistryLite)</a></span> - Static method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/GrpcMessageService.Void.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockLocationInfoMsg.html#parseFrom(java.nio.ByteBuffer)">parseFrom(ByteBuffer)</a></span> - Static method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockLocationInfoMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateChangedMsg.html#parseFrom(java.nio.ByteBuffer)">parseFrom(ByteBuffer)</a></span> - Static method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockTransferContextDescriptor.html#parseFrom(java.nio.ByteBuffer)">parseFrom(ByteBuffer)</a></span> - Static method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ByteTransferContextSetupMessage.html#parseFrom(java.nio.ByteBuffer)">parseFrom(ByteBuffer)</a></span> - Static method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ByteTransferContextSetupMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ClientToDriverMessage.html#parseFrom(java.nio.ByteBuffer)">parseFrom(ByteBuffer)</a></span> - Static method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ClientToDriverMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ContainerFailedMsg.html#parseFrom(java.nio.ByteBuffer)">parseFrom(ByteBuffer)</a></span> - Static method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ContainerFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.DataCollectMessage.html#parseFrom(java.nio.ByteBuffer)">parseFrom(ByteBuffer)</a></span> - Static method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.DataCollectMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.DriverToClientMessage.html#parseFrom(java.nio.ByteBuffer)">parseFrom(ByteBuffer)</a></span> - Static method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.DriverToClientMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ExecutorFailedMsg.html#parseFrom(java.nio.ByteBuffer)">parseFrom(ByteBuffer)</a></span> - Static method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ExecutorFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.InMasterBroadcastVariableMessage.html#parseFrom(java.nio.ByteBuffer)">parseFrom(ByteBuffer)</a></span> - Static method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.InMasterBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.LaunchDAGMessage.html#parseFrom(java.nio.ByteBuffer)">parseFrom(ByteBuffer)</a></span> - Static method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.LaunchDAGMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.Message.html#parseFrom(java.nio.ByteBuffer)">parseFrom(ByteBuffer)</a></span> - Static method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.Metric.html#parseFrom(java.nio.ByteBuffer)">parseFrom(ByteBuffer)</a></span> - Static method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.MetricMsg.html#parseFrom(java.nio.ByteBuffer)">parseFrom(ByteBuffer)</a></span> - Static method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.MetricMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.NotificationMessage.html#parseFrom(java.nio.ByteBuffer)">parseFrom(ByteBuffer)</a></span> - Static method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.NotificationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeInitMessage.html#parseFrom(java.nio.ByteBuffer)">parseFrom(ByteBuffer)</a></span> - Static method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeInitMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeLocationInfoMessage.html#parseFrom(java.nio.ByteBuffer)">parseFrom(ByteBuffer)</a></span> - Static method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeLocationInfoMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeTransferContextDescriptor.html#parseFrom(java.nio.ByteBuffer)">parseFrom(ByteBuffer)</a></span> - Static method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestBlockLocationMsg.html#parseFrom(java.nio.ByteBuffer)">parseFrom(ByteBuffer)</a></span> - Static method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestBlockLocationMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestBroadcastVariableMessage.html#parseFrom(java.nio.ByteBuffer)">parseFrom(ByteBuffer)</a></span> - Static method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestPipeLocationMessage.html#parseFrom(java.nio.ByteBuffer)">parseFrom(ByteBuffer)</a></span> - Static method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestPipeLocationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageEntry.html#parseFrom(java.nio.ByteBuffer)">parseFrom(ByteBuffer)</a></span> - Static method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageMsg.html#parseFrom(java.nio.ByteBuffer)">parseFrom(ByteBuffer)</a></span> - Static method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ScheduleTaskMsg.html#parseFrom(java.nio.ByteBuffer)">parseFrom(ByteBuffer)</a></span> - Static method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ScheduleTaskMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.TaskStateChangedMsg.html#parseFrom(java.nio.ByteBuffer)">parseFrom(ByteBuffer)</a></span> - Static method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.TaskStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/GrpcMessageService.Void.html#parseFrom(java.nio.ByteBuffer)">parseFrom(ByteBuffer)</a></span> - Static method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/GrpcMessageService.Void.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockLocationInfoMsg.html#parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">parseFrom(ByteBuffer, ExtensionRegistryLite)</a></span> - Static method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockLocationInfoMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateChangedMsg.html#parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">parseFrom(ByteBuffer, ExtensionRegistryLite)</a></span> - Static method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockTransferContextDescriptor.html#parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">parseFrom(ByteBuffer, ExtensionRegistryLite)</a></span> - Static method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ByteTransferContextSetupMessage.html#parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">parseFrom(ByteBuffer, ExtensionRegistryLite)</a></span> - Static method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ByteTransferContextSetupMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ClientToDriverMessage.html#parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">parseFrom(ByteBuffer, ExtensionRegistryLite)</a></span> - Static method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ClientToDriverMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ContainerFailedMsg.html#parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">parseFrom(ByteBuffer, ExtensionRegistryLite)</a></span> - Static method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ContainerFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.DataCollectMessage.html#parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">parseFrom(ByteBuffer, ExtensionRegistryLite)</a></span> - Static method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.DataCollectMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.DriverToClientMessage.html#parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">parseFrom(ByteBuffer, ExtensionRegistryLite)</a></span> - Static method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.DriverToClientMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ExecutorFailedMsg.html#parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">parseFrom(ByteBuffer, ExtensionRegistryLite)</a></span> - Static method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ExecutorFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.InMasterBroadcastVariableMessage.html#parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">parseFrom(ByteBuffer, ExtensionRegistryLite)</a></span> - Static method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.InMasterBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.LaunchDAGMessage.html#parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">parseFrom(ByteBuffer, ExtensionRegistryLite)</a></span> - Static method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.LaunchDAGMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.Message.html#parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">parseFrom(ByteBuffer, ExtensionRegistryLite)</a></span> - Static method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.Metric.html#parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">parseFrom(ByteBuffer, ExtensionRegistryLite)</a></span> - Static method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.MetricMsg.html#parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">parseFrom(ByteBuffer, ExtensionRegistryLite)</a></span> - Static method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.MetricMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.NotificationMessage.html#parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">parseFrom(ByteBuffer, ExtensionRegistryLite)</a></span> - Static method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.NotificationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeInitMessage.html#parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">parseFrom(ByteBuffer, ExtensionRegistryLite)</a></span> - Static method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeInitMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeLocationInfoMessage.html#parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">parseFrom(ByteBuffer, ExtensionRegistryLite)</a></span> - Static method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeLocationInfoMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeTransferContextDescriptor.html#parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">parseFrom(ByteBuffer, ExtensionRegistryLite)</a></span> - Static method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestBlockLocationMsg.html#parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">parseFrom(ByteBuffer, ExtensionRegistryLite)</a></span> - Static method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestBlockLocationMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestBroadcastVariableMessage.html#parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">parseFrom(ByteBuffer, ExtensionRegistryLite)</a></span> - Static method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestPipeLocationMessage.html#parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">parseFrom(ByteBuffer, ExtensionRegistryLite)</a></span> - Static method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestPipeLocationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageEntry.html#parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">parseFrom(ByteBuffer, ExtensionRegistryLite)</a></span> - Static method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageMsg.html#parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">parseFrom(ByteBuffer, ExtensionRegistryLite)</a></span> - Static method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ScheduleTaskMsg.html#parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">parseFrom(ByteBuffer, ExtensionRegistryLite)</a></span> - Static method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ScheduleTaskMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.TaskStateChangedMsg.html#parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">parseFrom(ByteBuffer, ExtensionRegistryLite)</a></span> - Static method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.TaskStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/GrpcMessageService.Void.html#parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">parseFrom(ByteBuffer, ExtensionRegistryLite)</a></span> - Static method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/GrpcMessageService.Void.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/examples/beam/AlternatingLeastSquare.ParseLine.html#%3Cinit%3E(boolean)">ParseLine(boolean)</a></span> - Constructor for class org.apache.nemo.examples.beam.<a href="org/apache/nemo/examples/beam/AlternatingLeastSquare.ParseLine.html" title="class in org.apache.nemo.examples.beam">AlternatingLeastSquare.ParseLine</a></dt>
 <dd>
 <div class="block">Constructor for Parseline DoFn class.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockLocationInfoMsg.html#parser()">parser()</a></span> - Static method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockLocationInfoMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateChangedMsg.html#parser()">parser()</a></span> - Static method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockTransferContextDescriptor.html#parser()">parser()</a></span> - Static method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ByteTransferContextSetupMessage.html#parser()">parser()</a></span> - Static method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ByteTransferContextSetupMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ClientToDriverMessage.html#parser()">parser()</a></span> - Static method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ClientToDriverMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ContainerFailedMsg.html#parser()">parser()</a></span> - Static method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ContainerFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.DataCollectMessage.html#parser()">parser()</a></span> - Static method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.DataCollectMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.DriverToClientMessage.html#parser()">parser()</a></span> - Static method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.DriverToClientMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ExecutorFailedMsg.html#parser()">parser()</a></span> - Static method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ExecutorFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.InMasterBroadcastVariableMessage.html#parser()">parser()</a></span> - Static method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.InMasterBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.LaunchDAGMessage.html#parser()">parser()</a></span> - Static method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.LaunchDAGMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.Message.html#parser()">parser()</a></span> - Static method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.Metric.html#parser()">parser()</a></span> - Static method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.MetricMsg.html#parser()">parser()</a></span> - Static method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.MetricMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.NotificationMessage.html#parser()">parser()</a></span> - Static method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.NotificationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeInitMessage.html#parser()">parser()</a></span> - Static method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeInitMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeLocationInfoMessage.html#parser()">parser()</a></span> - Static method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeLocationInfoMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeTransferContextDescriptor.html#parser()">parser()</a></span> - Static method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestBlockLocationMsg.html#parser()">parser()</a></span> - Static method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestBlockLocationMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestBroadcastVariableMessage.html#parser()">parser()</a></span> - Static method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestPipeLocationMessage.html#parser()">parser()</a></span> - Static method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestPipeLocationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageEntry.html#parser()">parser()</a></span> - Static method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageMsg.html#parser()">parser()</a></span> - Static method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ScheduleTaskMsg.html#parser()">parser()</a></span> - Static method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ScheduleTaskMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.TaskStateChangedMsg.html#parser()">parser()</a></span> - Static method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.TaskStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/GrpcMessageService.Void.html#parser()">parser()</a></span> - Static method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/GrpcMessageService.Void.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockLocationInfoMsg.html#PARSER">PARSER</a></span> - Static variable in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockLocationInfoMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateChangedMsg.html#PARSER">PARSER</a></span> - Static variable in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockTransferContextDescriptor.html#PARSER">PARSER</a></span> - Static variable in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ByteTransferContextSetupMessage.html#PARSER">PARSER</a></span> - Static variable in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ByteTransferContextSetupMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ClientToDriverMessage.html#PARSER">PARSER</a></span> - Static variable in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ClientToDriverMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ContainerFailedMsg.html#PARSER">PARSER</a></span> - Static variable in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ContainerFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.DataCollectMessage.html#PARSER">PARSER</a></span> - Static variable in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.DataCollectMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.DriverToClientMessage.html#PARSER">PARSER</a></span> - Static variable in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.DriverToClientMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ExecutorFailedMsg.html#PARSER">PARSER</a></span> - Static variable in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ExecutorFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.InMasterBroadcastVariableMessage.html#PARSER">PARSER</a></span> - Static variable in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.InMasterBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.LaunchDAGMessage.html#PARSER">PARSER</a></span> - Static variable in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.LaunchDAGMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.Message.html#PARSER">PARSER</a></span> - Static variable in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.Metric.html#PARSER">PARSER</a></span> - Static variable in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.MetricMsg.html#PARSER">PARSER</a></span> - Static variable in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.MetricMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.NotificationMessage.html#PARSER">PARSER</a></span> - Static variable in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.NotificationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeInitMessage.html#PARSER">PARSER</a></span> - Static variable in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeInitMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeLocationInfoMessage.html#PARSER">PARSER</a></span> - Static variable in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeLocationInfoMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeTransferContextDescriptor.html#PARSER">PARSER</a></span> - Static variable in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestBlockLocationMsg.html#PARSER">PARSER</a></span> - Static variable in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestBlockLocationMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestBroadcastVariableMessage.html#PARSER">PARSER</a></span> - Static variable in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestPipeLocationMessage.html#PARSER">PARSER</a></span> - Static variable in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestPipeLocationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageEntry.html#PARSER">PARSER</a></span> - Static variable in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageMsg.html#PARSER">PARSER</a></span> - Static variable in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ScheduleTaskMsg.html#PARSER">PARSER</a></span> - Static variable in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ScheduleTaskMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.TaskStateChangedMsg.html#PARSER">PARSER</a></span> - Static variable in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.TaskStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/GrpcMessageService.Void.html#PARSER">PARSER</a></span> - Static variable in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/GrpcMessageService.Void.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void</a></dt>
+<dd>
+<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/common/Util.html#parseResourceSpecificationString(java.lang.String)">parseResourceSpecificationString(String)</a></span> - Static method in class org.apache.nemo.common.<a href="org/apache/nemo/common/Util.html" title="class in org.apache.nemo.common">Util</a></dt>
+<dd>
+<div class="block">Utility method for parsing the resource specification string.</div>
+</dd>
+<dt><a href="org/apache/nemo/compiler/frontend/beam/transform/PartialCombineFn.html" title="class in org.apache.nemo.compiler.frontend.beam.transform"><span class="typeNameLink">PartialCombineFn</span></a>&lt;<a href="org/apache/nemo/compiler/frontend/beam/transform/PartialCombineFn.html" title="type parameter in PartialCombineFn">InputT</a>,&#8203;<a href="org/apache/nemo/compiler/frontend/beam/transform/PartialCombineFn.html" title="type parameter in PartialCombineFn">AccumT</a>&gt; - Class in <a href="org/apache/nemo/compiler/frontend/beam/transform/package-summary.html">org.apache.nemo.compiler.frontend.beam.transform</a></dt>
+<dd>
+<div class="block">Wrapper class for <code>Combine.CombineFn</code>.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/frontend/beam/transform/PartialCombineFn.html#%3Cinit%3E(org.apache.beam.sdk.transforms.Combine.CombineFn,org.apache.beam.sdk.coders.Coder)">PartialCombineFn(Combine.CombineFn&lt;InputT, AccumT, ?&gt;, Coder&lt;AccumT&gt;)</a></span> - Constructor for class org.apache.nemo.compiler.frontend.beam.transform.<a href="org/apache/nemo/compiler/frontend/beam/transform/PartialCombineFn.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">PartialCombineFn</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/partitioner/DedicatedKeyPerElementPartitioner.html#partition(java.lang.Object)">partition(Object)</a></span> - Method in class org.apache.nemo.common.partitioner.<a href="org/apache/nemo/common/partitioner/DedicatedKeyPerElementPartitioner.html" title="class in org.apache.nemo.common.partitioner">DedicatedKeyPerElementPartitioner</a></dt>
 <dd>&nbsp;</dd>
@@ -10854,7 +12318,7 @@
 <dd>
 <div class="block">A collection of data elements.</div>
 </dd>
-<dt><a href="org/apache/nemo/common/partitioner/Partitioner.html" title="interface in org.apache.nemo.common.partitioner"><span class="typeNameLink">Partitioner</span></a>&lt;<a href="org/apache/nemo/common/partitioner/Partitioner.html" title="type parameter in Partitioner">K</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt; - Interface in <a href="org/apache/nemo/common/partitioner/package-summary.html">org.apache.nemo.common.partitioner</a></dt>
+<dt><a href="org/apache/nemo/common/partitioner/Partitioner.html" title="interface in org.apache.nemo.common.partitioner"><span class="typeNameLink">Partitioner</span></a>&lt;<a href="org/apache/nemo/common/partitioner/Partitioner.html" title="type parameter in Partitioner">K</a> extends java.io.Serializable&gt; - Interface in <a href="org/apache/nemo/common/partitioner/package-summary.html">org.apache.nemo.common.partitioner</a></dt>
 <dd>
 <div class="block">This interface represents the way of partitioning output data from a source task.</div>
 </dd>
@@ -10866,7 +12330,7 @@
 <dd>
 <div class="block">Partitioning types.</div>
 </dd>
-<dt><a href="org/apache/nemo/runtime/executor/data/metadata/PartitionMetadata.html" title="class in org.apache.nemo.runtime.executor.data.metadata"><span class="typeNameLink">PartitionMetadata</span></a>&lt;<a href="org/apache/nemo/runtime/executor/data/metadata/PartitionMetadata.html" title="type parameter in PartitionMetadata">K</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt; - Class in <a href="org/apache/nemo/runtime/executor/data/metadata/package-summary.html">org.apache.nemo.runtime.executor.data.metadata</a></dt>
+<dt><a href="org/apache/nemo/runtime/executor/data/metadata/PartitionMetadata.html" title="class in org.apache.nemo.runtime.executor.data.metadata"><span class="typeNameLink">PartitionMetadata</span></a>&lt;<a href="org/apache/nemo/runtime/executor/data/metadata/PartitionMetadata.html" title="type parameter in PartitionMetadata">K</a> extends java.io.Serializable&gt; - Class in <a href="org/apache/nemo/runtime/executor/data/metadata/package-summary.html">org.apache.nemo.runtime.executor.data.metadata</a></dt>
 <dd>
 <div class="block">This class represents a metadata for a partition.</div>
 </dd>
@@ -10908,7 +12372,7 @@
 <dd>
 <div class="block">Function checks whether there is a path between two vertices.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/bytetransfer/ClosableBlockingQueue.html#peek()">peek()</a></span> - Method in class org.apache.nemo.runtime.executor.bytetransfer.<a href="org/apache/nemo/runtime/executor/bytetransfer/ClosableBlockingQueue.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ClosableBlockingQueue</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/transfer/ClosableBlockingQueue.html#peek()">peek()</a></span> - Method in class org.apache.nemo.runtime.executor.transfer.<a href="org/apache/nemo/runtime/executor/transfer/ClosableBlockingQueue.html" title="class in org.apache.nemo.runtime.executor.transfer">ClosableBlockingQueue</a></dt>
 <dd>
 <div class="block">Retrieves, but does not removes, the head of this queue, waiting if necessary.</div>
 </dd>
@@ -10928,6 +12392,8 @@
 <dd>
 <div class="block">Persistent connection for sending messages to master.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/examples/spark/sql/JavaSparkSQLExample.Person.html#%3Cinit%3E()">Person()</a></span> - Constructor for class org.apache.nemo.examples.spark.sql.<a href="org/apache/nemo/examples/spark/sql/JavaSparkSQLExample.Person.html" title="class in org.apache.nemo.examples.spark.sql">JavaSparkSQLExample.Person</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="org/apache/nemo/runtime/common/plan/PhysicalPlan.html" title="class in org.apache.nemo.runtime.common.plan"><span class="typeNameLink">PhysicalPlan</span></a> - Class in <a href="org/apache/nemo/runtime/common/plan/package-summary.html">org.apache.nemo.runtime.common.plan</a></dt>
 <dd>
 <div class="block">A job's physical plan, to be executed by the Runtime.</div>
@@ -11071,6 +12537,10 @@
 <dd>
 <div class="block">Constructor.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/frontend/beam/transform/InMemoryTimerInternalsFactory.html#pollTimer(org.apache.beam.runners.core.InMemoryTimerInternals,org.apache.beam.sdk.state.TimeDomain)">pollTimer(InMemoryTimerInternals, TimeDomain)</a></span> - Method in class org.apache.nemo.compiler.frontend.beam.transform.<a href="org/apache/nemo/compiler/frontend/beam/transform/InMemoryTimerInternalsFactory.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">InMemoryTimerInternalsFactory</a></dt>
+<dd>
+<div class="block">Remove the next eligible timer in <code>timeDomain</code>.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/metric/MetricUtils.html#POSTGRESQL_METADATA_DB_NAME">POSTGRESQL_METADATA_DB_NAME</a></span> - Static variable in class org.apache.nemo.runtime.common.metric.<a href="org/apache/nemo/runtime/common/metric/MetricUtils.html" title="class in org.apache.nemo.runtime.common.metric">MetricUtils</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/dag/DAGInterface.TraversalOrder.html#PostOrder">PostOrder</a></span> - org.apache.nemo.common.dag.<a href="org/apache/nemo/common/dag/DAGInterface.TraversalOrder.html" title="enum in org.apache.nemo.common.dag">DAGInterface.TraversalOrder</a></dt>
@@ -11089,6 +12559,10 @@
 <dd>
 <div class="block">Prepare reading data.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/vertex/transform/SignalTransform.html#prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)">prepare(Transform.Context, OutputCollector&lt;Void&gt;)</a></span> - Method in class org.apache.nemo.common.ir.vertex.transform.<a href="org/apache/nemo/common/ir/vertex/transform/SignalTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">SignalTransform</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/vertex/transform/LatencymarkEmitTransform.html#prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)">prepare(Transform.Context, OutputCollector&lt;O&gt;)</a></span> - Method in class org.apache.nemo.common.ir.vertex.transform.<a href="org/apache/nemo/common/ir/vertex/transform/LatencymarkEmitTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">LatencymarkEmitTransform</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/vertex/transform/MessageAggregatorTransform.html#prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)">prepare(Transform.Context, OutputCollector&lt;O&gt;)</a></span> - Method in class org.apache.nemo.common.ir.vertex.transform.<a href="org/apache/nemo/common/ir/vertex/transform/MessageAggregatorTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">MessageAggregatorTransform</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/vertex/transform/Transform.html#prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)">prepare(Transform.Context, OutputCollector&lt;O&gt;)</a></span> - Method in interface org.apache.nemo.common.ir.vertex.transform.<a href="org/apache/nemo/common/ir/vertex/transform/Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a></dt>
@@ -11097,25 +12571,17 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/test/EmptyComponents.EmptyTransform.html#prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)">prepare(Transform.Context, OutputCollector&lt;O&gt;)</a></span> - Method in class org.apache.nemo.common.test.<a href="org/apache/nemo/common/test/EmptyComponents.EmptyTransform.html" title="class in org.apache.nemo.common.test">EmptyComponents.EmptyTransform</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/frontend/beam/transform/CreateViewTransform.html#prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)">prepare(Transform.Context, OutputCollector&lt;WindowedValue&lt;O&gt;&gt;)</a></span> - Method in class org.apache.nemo.compiler.frontend.beam.transform.<a href="org/apache/nemo/compiler/frontend/beam/transform/CreateViewTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">CreateViewTransform</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/frontend/beam/transform/GroupByKeyTransform.html#prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)">prepare(Transform.Context, OutputCollector&lt;WindowedValue&lt;KV&lt;Object, List&gt;&gt;&gt;)</a></span> - Method in class org.apache.nemo.compiler.frontend.beam.transform.<a href="org/apache/nemo/compiler/frontend/beam/transform/GroupByKeyTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">GroupByKeyTransform</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/frontend/beam/transform/CombineFnPartialTransform.html#prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)">prepare(Transform.Context, OutputCollector&lt;WindowedValue&lt;KV&lt;K, A&gt;&gt;&gt;)</a></span> - Method in class org.apache.nemo.compiler.frontend.beam.transform.<a href="org/apache/nemo/compiler/frontend/beam/transform/CombineFnPartialTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">CombineFnPartialTransform</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/frontend/beam/transform/CombineFnFinalTransform.html#prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)">prepare(Transform.Context, OutputCollector&lt;WindowedValue&lt;KV&lt;K, O&gt;&gt;&gt;)</a></span> - Method in class org.apache.nemo.compiler.frontend.beam.transform.<a href="org/apache/nemo/compiler/frontend/beam/transform/CombineFnFinalTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">CombineFnFinalTransform</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/frontend/beam/transform/SideInputTransform.html#prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)">prepare(Transform.Context, OutputCollector&lt;WindowedValue&lt;SideInputElement&lt;T&gt;&gt;&gt;)</a></span> - Method in class org.apache.nemo.compiler.frontend.beam.transform.<a href="org/apache/nemo/compiler/frontend/beam/transform/SideInputTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">SideInputTransform</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/frontend/beam/transform/AbstractDoFnTransform.html#prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)">prepare(Transform.Context, OutputCollector&lt;WindowedValue&lt;OutputT&gt;&gt;)</a></span> - Method in class org.apache.nemo.compiler.frontend.beam.transform.<a href="org/apache/nemo/compiler/frontend/beam/transform/AbstractDoFnTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">AbstractDoFnTransform</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/frontend/beam/transform/WindowFnTransform.html#prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)">prepare(Transform.Context, OutputCollector&lt;WindowedValue&lt;T&gt;&gt;)</a></span> - Method in class org.apache.nemo.compiler.frontend.beam.transform.<a href="org/apache/nemo/compiler/frontend/beam/transform/WindowFnTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">WindowFnTransform</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/vertex/transform/MessageGeneratorTransform.html#prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)">prepare(Transform.Context, OutputCollector&lt;Pair&lt;K, V&gt;&gt;)</a></span> - Method in class org.apache.nemo.common.ir.vertex.transform.<a href="org/apache/nemo/common/ir/vertex/transform/MessageGeneratorTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">MessageGeneratorTransform</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/vertex/transform/TriggerTransform.html#prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)">prepare(Transform.Context, OutputCollector&lt;Pair&lt;K, V&gt;&gt;)</a></span> - Method in class org.apache.nemo.common.ir.vertex.transform.<a href="org/apache/nemo/common/ir/vertex/transform/TriggerTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">TriggerTransform</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/vertex/transform/StreamTransform.html#prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)">prepare(Transform.Context, OutputCollector&lt;T&gt;)</a></span> - Method in class org.apache.nemo.common.ir.vertex.transform.<a href="org/apache/nemo/common/ir/vertex/transform/StreamTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">StreamTransform</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/frontend/beam/transform/FlattenTransform.html#prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)">prepare(Transform.Context, OutputCollector&lt;T&gt;)</a></span> - Method in class org.apache.nemo.compiler.frontend.beam.transform.<a href="org/apache/nemo/compiler/frontend/beam/transform/FlattenTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">FlattenTransform</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/vertex/utility/TaskSizeSplitterVertex.html#printLogs()">printLogs()</a></span> - Method in class org.apache.nemo.common.ir.vertex.utility.<a href="org/apache/nemo/common/ir/vertex/utility/TaskSizeSplitterVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">TaskSizeSplitterVertex</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/examples/beam/MultinomialLogisticRegression.CalculateGradient.html#processElement(org.apache.beam.sdk.transforms.DoFn.ProcessContext)">processElement(DoFn.ProcessContext)</a></span> - Method in class org.apache.nemo.examples.beam.<a href="org/apache/nemo/examples/beam/MultinomialLogisticRegression.CalculateGradient.html" title="class in org.apache.nemo.examples.beam">MultinomialLogisticRegression.CalculateGradient</a></dt>
 <dd>
@@ -11151,6 +12617,10 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/metric/TaskMetric.html#processMetricMessage(java.lang.String,byte%5B%5D)">processMetricMessage(String, byte[])</a></span> - Method in class org.apache.nemo.runtime.common.metric.<a href="org/apache/nemo/runtime/common/metric/TaskMetric.html" title="class in org.apache.nemo.runtime.common.metric">TaskMetric</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="org/apache/nemo/compiler/backend/nemo/prophet/Prophet.html" title="interface in org.apache.nemo.compiler.backend.nemo.prophet"><span class="typeNameLink">Prophet</span></a>&lt;<a href="org/apache/nemo/compiler/backend/nemo/prophet/Prophet.html" title="type parameter in Prophet">K</a>,&#8203;<a href="org/apache/nemo/compiler/backend/nemo/prophet/Prophet.html" title="type parameter in Prophet">V</a>&gt; - Interface in <a href="org/apache/nemo/compiler/backend/nemo/prophet/package-summary.html">org.apache.nemo.compiler.backend.nemo.prophet</a></dt>
+<dd>
+<div class="block">A prophet class for dynamic optimization.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/driver/RemoteClientMessageLoggingHandler.html#publish(java.util.logging.LogRecord)">publish(LogRecord)</a></span> - Method in class org.apache.nemo.driver.<a href="org/apache/nemo/driver/RemoteClientMessageLoggingHandler.html" title="class in org.apache.nemo.driver">RemoteClientMessageLoggingHandler</a></dt>
 <dd>
 <div class="block">TODO #XXX: buffer the log messages for performance.</div>
@@ -11190,7 +12660,7 @@
 <dd>
 <div class="block">Put the given execution property  in the ExecutionPropertyMap.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/bytetransfer/ClosableBlockingQueue.html#put(T)">put(T)</a></span> - Method in class org.apache.nemo.runtime.executor.bytetransfer.<a href="org/apache/nemo/runtime/executor/bytetransfer/ClosableBlockingQueue.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ClosableBlockingQueue</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/transfer/ClosableBlockingQueue.html#put(T)">put(T)</a></span> - Method in class org.apache.nemo.runtime.executor.transfer.<a href="org/apache/nemo/runtime/executor/transfer/ClosableBlockingQueue.html" title="class in org.apache.nemo.runtime.executor.transfer">ClosableBlockingQueue</a></dt>
 <dd>
 <div class="block">Adds an element.</div>
 </dd>
@@ -11233,6 +12703,8 @@
 </a>
 <h2 class="title">R</h2>
 <dl>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/examples/beam/WindowedWordCount.html#RAND">RAND</a></span> - Static variable in class org.apache.nemo.examples.beam.<a href="org/apache/nemo/examples/beam/WindowedWordCount.html" title="class in org.apache.nemo.examples.beam">WindowedWordCount</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/HashRange.html#rangeBeginInclusive()">rangeBeginInclusive()</a></span> - Method in class org.apache.nemo.common.<a href="org/apache/nemo/common/HashRange.html" title="class in org.apache.nemo.common">HashRange</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/KeyRange.html#rangeBeginInclusive()">rangeBeginInclusive()</a></span> - Method in interface org.apache.nemo.common.<a href="org/apache/nemo/common/KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a></dt>
@@ -11336,10 +12808,20 @@
 <dd>
 <div class="block"><code>READY = 0;</code></div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/IRDAG.html#recordExecutorInfo(java.util.List)">recordExecutorInfo(List&lt;Pair&lt;Integer, ResourceSpecification&gt;&gt;)</a></span> - Method in class org.apache.nemo.common.ir.<a href="org/apache/nemo/common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></dt>
+<dd>
+<div class="block">Setter for the executor specifications information.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/master/RuntimeMaster.html#recordIRDAGMetrics(org.apache.nemo.common.ir.IRDAG,java.lang.String)">recordIRDAGMetrics(IRDAG, String)</a></span> - Method in class org.apache.nemo.runtime.master.<a href="org/apache/nemo/runtime/master/RuntimeMaster.html" title="class in org.apache.nemo.runtime.master">RuntimeMaster</a></dt>
 <dd>
 <div class="block">Record IR DAG related metrics.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/examples/spark/sql/JavaUserDefinedTypedAggregation.MyAverage.html#reduce(org.apache.nemo.examples.spark.sql.JavaUserDefinedTypedAggregation.Average,org.apache.nemo.examples.spark.sql.JavaUserDefinedTypedAggregation.Employee)">reduce(JavaUserDefinedTypedAggregation.Average, JavaUserDefinedTypedAggregation.Employee)</a></span> - Method in class org.apache.nemo.examples.spark.sql.<a href="org/apache/nemo/examples/spark/sql/JavaUserDefinedTypedAggregation.MyAverage.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.MyAverage</a></dt>
+<dd>
+<div class="block">Combine two values to produce a new value.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/frontend/spark/SparkBroadcastVariables.html#register(java.lang.Object)">register(Object)</a></span> - Static method in class org.apache.nemo.compiler.frontend.spark.<a href="org/apache/nemo/compiler/frontend/spark/SparkBroadcastVariables.html" title="class in org.apache.nemo.compiler.frontend.spark">SparkBroadcastVariables</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/data/SerializerManager.html#register(java.lang.String,org.apache.nemo.common.coder.EncoderFactory,org.apache.nemo.common.coder.DecoderFactory)">register(String, EncoderFactory, DecoderFactory)</a></span> - Method in class org.apache.nemo.runtime.executor.data.<a href="org/apache/nemo/runtime/executor/data/SerializerManager.html" title="class in org.apache.nemo.runtime.executor.data">SerializerManager</a></dt>
 <dd>
 <div class="block">Register a encoderFactory for runtime edge.</div>
@@ -11352,6 +12834,10 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/GrpcMessageService.html#registerAllExtensions(com.google.protobuf.ExtensionRegistry)">registerAllExtensions(ExtensionRegistry)</a></span> - Static method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/GrpcMessageService.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.html#registerAllExtensions(com.google.protobuf.ExtensionRegistryLite)">registerAllExtensions(ExtensionRegistryLite)</a></span> - Static method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/GrpcMessageService.html#registerAllExtensions(com.google.protobuf.ExtensionRegistryLite)">registerAllExtensions(ExtensionRegistryLite)</a></span> - Static method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/GrpcMessageService.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/master/BroadcastManagerMaster.html#registerBroadcastVariablesFromClient(java.util.Map)">registerBroadcastVariablesFromClient(Map&lt;Serializable, Object&gt;)</a></span> - Static method in class org.apache.nemo.runtime.master.<a href="org/apache/nemo/runtime/master/BroadcastManagerMaster.html" title="class in org.apache.nemo.runtime.master">BroadcastManagerMaster</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/optimizer/policy/PolicyBuilder.html#registerCompileTimePass(org.apache.nemo.compiler.optimizer.pass.compiletime.CompileTimePass)">registerCompileTimePass(CompileTimePass)</a></span> - Method in class org.apache.nemo.compiler.optimizer.policy.<a href="org/apache/nemo/compiler/optimizer/policy/PolicyBuilder.html" title="class in org.apache.nemo.compiler.optimizer.policy">PolicyBuilder</a></dt>
@@ -11416,7 +12902,7 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/driver/RemoteClientMessageLoggingHandler.html#%3Cinit%3E(org.apache.reef.driver.client.JobMessageObserver)">RemoteClientMessageLoggingHandler(JobMessageObserver)</a></span> - Constructor for class org.apache.nemo.driver.<a href="org/apache/nemo/driver/RemoteClientMessageLoggingHandler.html" title="class in org.apache.nemo.driver">RemoteClientMessageLoggingHandler</a></dt>
 <dd>&nbsp;</dd>
-<dt><a href="org/apache/nemo/runtime/executor/data/metadata/RemoteFileMetadata.html" title="class in org.apache.nemo.runtime.executor.data.metadata"><span class="typeNameLink">RemoteFileMetadata</span></a>&lt;<a href="org/apache/nemo/runtime/executor/data/metadata/RemoteFileMetadata.html" title="type parameter in RemoteFileMetadata">K</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt; - Class in <a href="org/apache/nemo/runtime/executor/data/metadata/package-summary.html">org.apache.nemo.runtime.executor.data.metadata</a></dt>
+<dt><a href="org/apache/nemo/runtime/executor/data/metadata/RemoteFileMetadata.html" title="class in org.apache.nemo.runtime.executor.data.metadata"><span class="typeNameLink">RemoteFileMetadata</span></a>&lt;<a href="org/apache/nemo/runtime/executor/data/metadata/RemoteFileMetadata.html" title="type parameter in RemoteFileMetadata">K</a> extends java.io.Serializable&gt; - Class in <a href="org/apache/nemo/runtime/executor/data/metadata/package-summary.html">org.apache.nemo.runtime.executor.data.metadata</a></dt>
 <dd>
 <div class="block">This class represents a metadata for a remote file block.</div>
 </dd>
@@ -11432,10 +12918,22 @@
 <dd>
 <div class="block">Remove the block from store.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/vertex/LoopVertex.html#removeDagIncomingEdge(org.apache.nemo.common.ir.edge.IREdge)">removeDagIncomingEdge(IREdge)</a></span> - Method in class org.apache.nemo.common.ir.vertex.<a href="org/apache/nemo/common/ir/vertex/LoopVertex.html" title="class in org.apache.nemo.common.ir.vertex">LoopVertex</a></dt>
+<dd>
+<div class="block">Removes the incoming edge of the contained DAG.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/vertex/LoopVertex.html#removeDagOutgoingEdge(org.apache.nemo.common.ir.edge.IREdge)">removeDagOutgoingEdge(IREdge)</a></span> - Method in class org.apache.nemo.common.ir.vertex.<a href="org/apache/nemo/common/ir/vertex/LoopVertex.html" title="class in org.apache.nemo.common.ir.vertex">LoopVertex</a></dt>
+<dd>
+<div class="block">Removes a dag outgoing edge.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageMsg.Builder.html#removeEntry(int)">removeEntry(int)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a></dt>
 <dd>
 <div class="block"><code>repeated .protobuf.RunTimePassMessageEntry entry = 2;</code></div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/vertex/LoopVertex.html#removeIterativeIncomingEdge(org.apache.nemo.common.ir.edge.IREdge)">removeIterativeIncomingEdge(IREdge)</a></span> - Method in class org.apache.nemo.common.ir.vertex.<a href="org/apache/nemo/common/ir/vertex/LoopVertex.html" title="class in org.apache.nemo.common.ir.vertex">LoopVertex</a></dt>
+<dd>
+<div class="block">Remove an iterative incoming edge.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/message/grpc/GrpcMessageEnvironment.html#removeListener(java.lang.String)">removeListener(String)</a></span> - Method in class org.apache.nemo.runtime.common.message.grpc.<a href="org/apache/nemo/runtime/common/message/grpc/GrpcMessageEnvironment.html" title="class in org.apache.nemo.runtime.common.message.grpc">GrpcMessageEnvironment</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/message/local/LocalMessageEnvironment.html#removeListener(java.lang.String)">removeListener(String)</a></span> - Method in class org.apache.nemo.runtime.common.message.local.<a href="org/apache/nemo/runtime/common/message/local/LocalMessageEnvironment.html" title="class in org.apache.nemo.runtime.common.message.local">LocalMessageEnvironment</a></dt>
@@ -11450,6 +12948,10 @@
 <dd>
 <div class="block"><code>repeated .protobuf.Metric metric = 1;</code></div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/vertex/LoopVertex.html#removeNonIterativeIncomingEdge(org.apache.nemo.common.ir.edge.IREdge)">removeNonIterativeIncomingEdge(IREdge)</a></span> - Method in class org.apache.nemo.common.ir.vertex.<a href="org/apache/nemo/common/ir/vertex/LoopVertex.html" title="class in org.apache.nemo.common.ir.vertex">LoopVertex</a></dt>
+<dd>
+<div class="block">Removes non iterative incoming edge.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/master/metric/MetricBroadcaster.html#removeSession(org.eclipse.jetty.websocket.api.Session)">removeSession(Session)</a></span> - Method in class org.apache.nemo.runtime.master.metric.<a href="org/apache/nemo/runtime/master/metric/MetricBroadcaster.html" title="class in org.apache.nemo.runtime.master.metric">MetricBroadcaster</a></dt>
 <dd>
 <div class="block">Remove a session from the session list.</div>
@@ -11468,7 +12970,7 @@
 </dd>
 <dt><a href="org/apache/nemo/runtime/common/ReplyFutureMap.html" title="class in org.apache.nemo.runtime.common"><span class="typeNameLink">ReplyFutureMap</span></a>&lt;<a href="org/apache/nemo/runtime/common/ReplyFutureMap.html" title="type parameter in ReplyFutureMap">T</a>&gt; - Class in <a href="org/apache/nemo/runtime/common/package-summary.html">org.apache.nemo.runtime.common</a></dt>
 <dd>
-<div class="block">Orchestrate message sender and receiver using <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink"><code>CompletableFuture</code></a> for asynchronous request-reply communication.</div>
+<div class="block">Orchestrate message sender and receiver using <code>CompletableFuture</code> for asynchronous request-reply communication.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/ReplyFutureMap.html#%3Cinit%3E()">ReplyFutureMap()</a></span> - Constructor for class org.apache.nemo.runtime.common.<a href="org/apache/nemo/runtime/common/ReplyFutureMap.html" title="class in org.apache.nemo.runtime.common">ReplyFutureMap</a></dt>
 <dd>&nbsp;</dd>
@@ -11521,7 +13023,7 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.Message.html#REQUESTBROADCASTVARIABLEMSG_FIELD_NUMBER">REQUESTBROADCASTVARIABLEMSG_FIELD_NUMBER</a></span> - Static variable in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/master/resource/ContainerManager.html#requestContainer(int,org.apache.nemo.runtime.master.resource.ResourceSpecification)">requestContainer(int, ResourceSpecification)</a></span> - Method in class org.apache.nemo.runtime.master.resource.<a href="org/apache/nemo/runtime/master/resource/ContainerManager.html" title="class in org.apache.nemo.runtime.master.resource">ContainerManager</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/master/resource/ContainerManager.html#requestContainer(int,org.apache.nemo.common.ir.executionproperty.ResourceSpecification)">requestContainer(int, ResourceSpecification)</a></span> - Method in class org.apache.nemo.runtime.master.resource.<a href="org/apache/nemo/runtime/master/resource/ContainerManager.html" title="class in org.apache.nemo.runtime.master.resource">ContainerManager</a></dt>
 <dd>
 <div class="block">Requests containers/evaluators with the given specifications.</div>
 </dd>
@@ -11563,6 +13065,10 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/vertex/executionproperty/ResourcePriorityProperty.html#RESERVED">RESERVED</a></span> - Static variable in class org.apache.nemo.common.ir.vertex.executionproperty.<a href="org/apache/nemo/common/ir/vertex/executionproperty/ResourcePriorityProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ResourcePriorityProperty</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/master/scheduler/SimulationScheduler.html#reset()">reset()</a></span> - Method in class org.apache.nemo.runtime.master.scheduler.<a href="org/apache/nemo/runtime/master/scheduler/SimulationScheduler.html" title="class in org.apache.nemo.runtime.master.scheduler">SimulationScheduler</a></dt>
+<dd>
+<div class="block">Reset the instance to its initial state.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/IRDAG.html#reshapeUnsafely(java.util.function.Function)">reshapeUnsafely(Function&lt;DAG&lt;IRVertex, IREdge&gt;, DAG&lt;IRVertex, IREdge&gt;&gt;)</a></span> - Method in class org.apache.nemo.common.ir.<a href="org/apache/nemo/common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></dt>
 <dd>
 <div class="block">Reshape unsafely, without guarantees on preserving application semantics.</div>
@@ -11633,13 +13139,13 @@
 <dd>
 <div class="block">This property decides whether or not to comply to slot restrictions when scheduling this vertex.</div>
 </dd>
-<dt><a href="org/apache/nemo/runtime/master/resource/ResourceSpecification.html" title="class in org.apache.nemo.runtime.master.resource"><span class="typeNameLink">ResourceSpecification</span></a> - Class in <a href="org/apache/nemo/runtime/master/resource/package-summary.html">org.apache.nemo.runtime.master.resource</a></dt>
+<dt><a href="org/apache/nemo/common/ir/executionproperty/ResourceSpecification.html" title="class in org.apache.nemo.common.ir.executionproperty"><span class="typeNameLink">ResourceSpecification</span></a> - Class in <a href="org/apache/nemo/common/ir/executionproperty/package-summary.html">org.apache.nemo.common.ir.executionproperty</a></dt>
 <dd>
 <div class="block">Represents the specifications of a resource.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/master/resource/ResourceSpecification.html#%3Cinit%3E(java.lang.String,int,int)">ResourceSpecification(String, int, int)</a></span> - Constructor for class org.apache.nemo.runtime.master.resource.<a href="org/apache/nemo/runtime/master/resource/ResourceSpecification.html" title="class in org.apache.nemo.runtime.master.resource">ResourceSpecification</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/executionproperty/ResourceSpecification.html#%3Cinit%3E(java.lang.String,int,int)">ResourceSpecification(String, int, int)</a></span> - Constructor for class org.apache.nemo.common.ir.executionproperty.<a href="org/apache/nemo/common/ir/executionproperty/ResourceSpecification.html" title="class in org.apache.nemo.common.ir.executionproperty">ResourceSpecification</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/master/resource/ResourceSpecification.html#%3Cinit%3E(java.lang.String,int,int,java.util.OptionalDouble,java.util.OptionalInt)">ResourceSpecification(String, int, int, OptionalDouble, OptionalInt)</a></span> - Constructor for class org.apache.nemo.runtime.master.resource.<a href="org/apache/nemo/runtime/master/resource/ResourceSpecification.html" title="class in org.apache.nemo.runtime.master.resource">ResourceSpecification</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/executionproperty/ResourceSpecification.html#%3Cinit%3E(java.lang.String,int,int,java.util.OptionalDouble,java.util.OptionalInt)">ResourceSpecification(String, int, int, OptionalDouble, OptionalInt)</a></span> - Constructor for class org.apache.nemo.common.ir.executionproperty.<a href="org/apache/nemo/common/ir/executionproperty/ResourceSpecification.html" title="class in org.apache.nemo.common.ir.executionproperty">ResourceSpecification</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/Util.html#restoreEdgeId(java.lang.Integer)">restoreEdgeId(Integer)</a></span> - Static method in class org.apache.nemo.common.<a href="org/apache/nemo/common/Util.html" title="class in org.apache.nemo.common">Util</a></dt>
 <dd>
@@ -11665,9 +13171,9 @@
 <dd>
 <div class="block">Returns all the MemoryChunks in the given List of MemoryChunks.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/backend/nemo/NemoPlanRewriter.html#rewrite(org.apache.nemo.runtime.common.plan.PhysicalPlan,int)">rewrite(PhysicalPlan, int)</a></span> - Method in class org.apache.nemo.compiler.backend.nemo.<a href="org/apache/nemo/compiler/backend/nemo/NemoPlanRewriter.html" title="class in org.apache.nemo.compiler.backend.nemo">NemoPlanRewriter</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/backend/nemo/NemoPlanRewriter.html#rewrite(int)">rewrite(int)</a></span> - Method in class org.apache.nemo.compiler.backend.nemo.<a href="org/apache/nemo/compiler/backend/nemo/NemoPlanRewriter.html" title="class in org.apache.nemo.compiler.backend.nemo">NemoPlanRewriter</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/plan/PlanRewriter.html#rewrite(org.apache.nemo.runtime.common.plan.PhysicalPlan,int)">rewrite(PhysicalPlan, int)</a></span> - Method in interface org.apache.nemo.runtime.common.plan.<a href="org/apache/nemo/runtime/common/plan/PlanRewriter.html" title="interface in org.apache.nemo.runtime.common.plan">PlanRewriter</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/plan/PlanRewriter.html#rewrite(int)">rewrite(int)</a></span> - Method in interface org.apache.nemo.runtime.common.plan.<a href="org/apache/nemo/runtime/common/plan/PlanRewriter.html" title="interface in org.apache.nemo.runtime.common.plan">PlanRewriter</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/Pair.html#right()">right()</a></span> - Method in class org.apache.nemo.common.<a href="org/apache/nemo/common/Pair.html" title="class in org.apache.nemo.common">Pair</a></dt>
 <dd>&nbsp;</dd>
@@ -11697,6 +13203,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/optimizer/policy/DisaggregationPolicy.html#runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)">runCompileTimeOptimization(IRDAG, String)</a></span> - Method in class org.apache.nemo.compiler.optimizer.policy.<a href="org/apache/nemo/compiler/optimizer/policy/DisaggregationPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">DisaggregationPolicy</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/optimizer/policy/DynamicTaskSizingPolicy.html#runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)">runCompileTimeOptimization(IRDAG, String)</a></span> - Method in class org.apache.nemo.compiler.optimizer.policy.<a href="org/apache/nemo/compiler/optimizer/policy/DynamicTaskSizingPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">DynamicTaskSizingPolicy</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/optimizer/policy/LambdaPolicy.html#runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)">runCompileTimeOptimization(IRDAG, String)</a></span> - Method in class org.apache.nemo.compiler.optimizer.policy.<a href="org/apache/nemo/compiler/optimizer/policy/LambdaPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">LambdaPolicy</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/optimizer/policy/LargeShufflePolicy.html#runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)">runCompileTimeOptimization(IRDAG, String)</a></span> - Method in class org.apache.nemo.compiler.optimizer.policy.<a href="org/apache/nemo/compiler/optimizer/policy/LargeShufflePolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">LargeShufflePolicy</a></dt>
@@ -11735,6 +13243,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/optimizer/policy/DisaggregationPolicy.html#runRunTimeOptimizations(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.compiler.optimizer.pass.runtime.Message)">runRunTimeOptimizations(IRDAG, Message&lt;?&gt;)</a></span> - Method in class org.apache.nemo.compiler.optimizer.policy.<a href="org/apache/nemo/compiler/optimizer/policy/DisaggregationPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">DisaggregationPolicy</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/optimizer/policy/DynamicTaskSizingPolicy.html#runRunTimeOptimizations(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.compiler.optimizer.pass.runtime.Message)">runRunTimeOptimizations(IRDAG, Message&lt;?&gt;)</a></span> - Method in class org.apache.nemo.compiler.optimizer.policy.<a href="org/apache/nemo/compiler/optimizer/policy/DynamicTaskSizingPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">DynamicTaskSizingPolicy</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/optimizer/policy/LambdaPolicy.html#runRunTimeOptimizations(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.compiler.optimizer.pass.runtime.Message)">runRunTimeOptimizations(IRDAG, Message&lt;?&gt;)</a></span> - Method in class org.apache.nemo.compiler.optimizer.policy.<a href="org/apache/nemo/compiler/optimizer/policy/LambdaPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">LambdaPolicy</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/optimizer/policy/LargeShufflePolicy.html#runRunTimeOptimizations(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.compiler.optimizer.pass.runtime.Message)">runRunTimeOptimizations(IRDAG, Message&lt;?&gt;)</a></span> - Method in class org.apache.nemo.compiler.optimizer.policy.<a href="org/apache/nemo/compiler/optimizer/policy/LargeShufflePolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">LargeShufflePolicy</a></dt>
@@ -11795,8 +13305,20 @@
 <dd>
 <div class="block">OutputCollector for dynamic optimization data.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/datatransfer/RunTimeMessageOutputCollector.html#%3Cinit%3E(java.lang.String,org.apache.nemo.common.ir.vertex.IRVertex,org.apache.nemo.runtime.common.message.PersistentConnectionToMasterMap,org.apache.nemo.runtime.executor.task.TaskExecutor)">RunTimeMessageOutputCollector(String, IRVertex, PersistentConnectionToMasterMap, TaskExecutor)</a></span> - Constructor for class org.apache.nemo.runtime.executor.datatransfer.<a href="org/apache/nemo/runtime/executor/datatransfer/RunTimeMessageOutputCollector.html" title="class in org.apache.nemo.runtime.executor.datatransfer">RunTimeMessageOutputCollector</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/datatransfer/RunTimeMessageOutputCollector.html#%3Cinit%3E(java.lang.String,org.apache.nemo.common.ir.vertex.IRVertex,org.apache.nemo.runtime.common.message.PersistentConnectionToMasterMap,org.apache.nemo.runtime.executor.task.TaskExecutor,boolean)">RunTimeMessageOutputCollector(String, IRVertex, PersistentConnectionToMasterMap, TaskExecutor, boolean)</a></span> - Constructor for class org.apache.nemo.runtime.executor.datatransfer.<a href="org/apache/nemo/runtime/executor/datatransfer/RunTimeMessageOutputCollector.html" title="class in org.apache.nemo.runtime.executor.datatransfer">RunTimeMessageOutputCollector</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="org/apache/nemo/common/exception/RuntimeOptimizationException.html" title="class in org.apache.nemo.common.exception"><span class="typeNameLink">RuntimeOptimizationException</span></a> - Exception in <a href="org/apache/nemo/common/exception/package-summary.html">org.apache.nemo.common.exception</a></dt>
+<dd>
+<div class="block">CompileTimeOptimizationException.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/common/exception/RuntimeOptimizationException.html#%3Cinit%3E(java.lang.String)">RuntimeOptimizationException(String)</a></span> - Constructor for exception org.apache.nemo.common.exception.<a href="org/apache/nemo/common/exception/RuntimeOptimizationException.html" title="class in org.apache.nemo.common.exception">RuntimeOptimizationException</a></dt>
+<dd>
+<div class="block">Constructor of CompileTimeOptimizationException.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/common/exception/RuntimeOptimizationException.html#%3Cinit%3E(java.lang.Throwable)">RuntimeOptimizationException(Throwable)</a></span> - Constructor for exception org.apache.nemo.common.exception.<a href="org/apache/nemo/common/exception/RuntimeOptimizationException.html" title="class in org.apache.nemo.common.exception">RuntimeOptimizationException</a></dt>
+<dd>
+<div class="block">Constructor of RuntimeOptimizationException.</div>
+</dd>
 <dt><a href="org/apache/nemo/compiler/optimizer/pass/runtime/RunTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime"><span class="typeNameLink">RunTimePass</span></a>&lt;<a href="org/apache/nemo/compiler/optimizer/pass/runtime/RunTimePass.html" title="type parameter in RunTimePass">T</a>&gt; - Class in <a href="org/apache/nemo/compiler/optimizer/pass/runtime/package-summary.html">org.apache.nemo.compiler.optimizer.pass.runtime</a></dt>
 <dd>
 <div class="block">Abstract class for dynamic optimization passes, for dynamically optimizing the IRDAG.</div>
@@ -11839,6 +13361,14 @@
 <dd>
 <div class="block">Default constructor.</div>
 </dd>
+<dt><a href="org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/SamplingTaskSizingPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping"><span class="typeNameLink">SamplingTaskSizingPass</span></a> - Class in <a href="org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/package-summary.html">org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping</a></dt>
+<dd>
+<div class="block">Compiler pass for dynamic task size optimization.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/SamplingTaskSizingPass.html#%3Cinit%3E()">SamplingTaskSizingPass()</a></span> - Constructor for class org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping.<a href="org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/SamplingTaskSizingPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping">SamplingTaskSizingPass</a></dt>
+<dd>
+<div class="block">Default constructor.</div>
+</dd>
 <dt><a href="org/apache/nemo/common/ir/vertex/utility/SamplingVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility"><span class="typeNameLink">SamplingVertex</span></a> - Class in <a href="org/apache/nemo/common/ir/vertex/utility/package-summary.html">org.apache.nemo.common.ir.vertex.utility</a></dt>
 <dd>
 <div class="block">Executes the original IRVertex using a subset of input data partitions.</div>
@@ -11865,6 +13395,10 @@
 <dd>
 <div class="block">Schedules the given plan.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/master/scheduler/SimulationScheduler.html#schedulePlan(org.apache.nemo.runtime.common.plan.PhysicalPlan,int)">schedulePlan(PhysicalPlan, int)</a></span> - Method in class org.apache.nemo.runtime.master.scheduler.<a href="org/apache/nemo/runtime/master/scheduler/SimulationScheduler.html" title="class in org.apache.nemo.runtime.master.scheduler">SimulationScheduler</a></dt>
+<dd>
+<div class="block">The entrance point of the simulator.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/master/scheduler/StreamingScheduler.html#schedulePlan(org.apache.nemo.runtime.common.plan.PhysicalPlan,int)">schedulePlan(PhysicalPlan, int)</a></span> - Method in class org.apache.nemo.runtime.master.scheduler.<a href="org/apache/nemo/runtime/master/scheduler/StreamingScheduler.html" title="class in org.apache.nemo.runtime.master.scheduler">StreamingScheduler</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/nemo/runtime/master/scheduler/Scheduler.html" title="interface in org.apache.nemo.runtime.master.scheduler"><span class="typeNameLink">Scheduler</span></a> - Interface in <a href="org/apache/nemo/runtime/master/scheduler/package-summary.html">org.apache.nemo.runtime.master.scheduler</a></dt>
@@ -11963,8 +13497,20 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/message/MessageParameters.SenderId.html#%3Cinit%3E()">SenderId()</a></span> - Constructor for class org.apache.nemo.runtime.common.message.<a href="org/apache/nemo/runtime/common/message/MessageParameters.SenderId.html" title="class in org.apache.nemo.runtime.common.message">MessageParameters.SenderId</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/master/scheduler/SimulatedTaskExecutor.html#sendMetric(java.lang.String,java.lang.String,java.lang.String,byte%5B%5D)">sendMetric(String, String, String, byte[])</a></span> - Method in class org.apache.nemo.runtime.master.scheduler.<a href="org/apache/nemo/runtime/master/scheduler/SimulatedTaskExecutor.html" title="class in org.apache.nemo.runtime.master.scheduler">SimulatedTaskExecutor</a></dt>
+<dd>
+<div class="block">Send the metric to the scheduler, as an executor would.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/master/metric/MetricManagerMaster.html#sendMetricFlushRequest()">sendMetricFlushRequest()</a></span> - Method in class org.apache.nemo.runtime.master.metric.<a href="org/apache/nemo/runtime/master/metric/MetricManagerMaster.html" title="class in org.apache.nemo.runtime.master.metric">MetricManagerMaster</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/task/TaskExecutor.html#sendMetrics()">sendMetrics()</a></span> - Method in class org.apache.nemo.runtime.executor.task.<a href="org/apache/nemo/runtime/executor/task/TaskExecutor.html" title="class in org.apache.nemo.runtime.executor.task">TaskExecutor</a></dt>
+<dd>
+<div class="block">Send data-processing metrics.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/task/TaskExecutor.html#sendStreamMetric()">sendStreamMetric()</a></span> - Method in class org.apache.nemo.runtime.executor.task.<a href="org/apache/nemo/runtime/executor/task/TaskExecutor.html" title="class in org.apache.nemo.runtime.executor.task">TaskExecutor</a></dt>
+<dd>
+<div class="block">Send stream metric to the runtime master.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStore.html#SER_MEMORY">SER_MEMORY</a></span> - org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStore.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStore</a></dt>
 <dd>
 <div class="block"><code>SER_MEMORY = 1;</code></div>
@@ -11975,7 +13521,7 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/edge/executionproperty/DataStoreProperty.Value.html#SERIALIZED_MEMORY_STORE">SERIALIZED_MEMORY_STORE</a></span> - org.apache.nemo.common.ir.edge.executionproperty.<a href="org/apache/nemo/common/ir/edge/executionproperty/DataStoreProperty.Value.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">DataStoreProperty.Value</a></dt>
 <dd>&nbsp;</dd>
-<dt><a href="org/apache/nemo/runtime/executor/data/block/SerializedMemoryBlock.html" title="class in org.apache.nemo.runtime.executor.data.block"><span class="typeNameLink">SerializedMemoryBlock</span></a>&lt;<a href="org/apache/nemo/runtime/executor/data/block/SerializedMemoryBlock.html" title="type parameter in SerializedMemoryBlock">K</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt; - Class in <a href="org/apache/nemo/runtime/executor/data/block/package-summary.html">org.apache.nemo.runtime.executor.data.block</a></dt>
+<dt><a href="org/apache/nemo/runtime/executor/data/block/SerializedMemoryBlock.html" title="class in org.apache.nemo.runtime.executor.data.block"><span class="typeNameLink">SerializedMemoryBlock</span></a>&lt;<a href="org/apache/nemo/runtime/executor/data/block/SerializedMemoryBlock.html" title="type parameter in SerializedMemoryBlock">K</a> extends java.io.Serializable&gt; - Class in <a href="org/apache/nemo/runtime/executor/data/block/package-summary.html">org.apache.nemo.runtime.executor.data.block</a></dt>
 <dd>
 <div class="block">This class represents a block which is serialized and stored in local memory.</div>
 </dd>
@@ -12005,7 +13551,7 @@
 </dd>
 <dt><a href="org/apache/nemo/runtime/executor/data/streamchainer/Serializer.html" title="class in org.apache.nemo.runtime.executor.data.streamchainer"><span class="typeNameLink">Serializer</span></a>&lt;<a href="org/apache/nemo/runtime/executor/data/streamchainer/Serializer.html" title="type parameter in Serializer">E</a>,&#8203;<a href="org/apache/nemo/runtime/executor/data/streamchainer/Serializer.html" title="type parameter in Serializer">D</a>&gt; - Class in <a href="org/apache/nemo/runtime/executor/data/streamchainer/package-summary.html">org.apache.nemo.runtime.executor.data.streamchainer</a></dt>
 <dd>
-<div class="block">class that contains <a href="org/apache/nemo/common/coder/EncoderFactory.html" title="interface in org.apache.nemo.common.coder"><code>EncoderFactory</code></a>, <a href="org/apache/nemo/common/coder/DecoderFactory.html" title="interface in org.apache.nemo.common.coder"><code>DecoderFactory</code></a> and <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink"><code>List</code></a> of <a href="org/apache/nemo/runtime/executor/data/streamchainer/EncodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer"><code>EncodeStreamChainer</code></a>.</div>
+<div class="block">class that contains <a href="org/apache/nemo/common/coder/EncoderFactory.html" title="interface in org.apache.nemo.common.coder"><code>EncoderFactory</code></a>, <a href="org/apache/nemo/common/coder/DecoderFactory.html" title="interface in org.apache.nemo.common.coder"><code>DecoderFactory</code></a> and <code>List</code> of <a href="org/apache/nemo/runtime/executor/data/streamchainer/EncodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer"><code>EncodeStreamChainer</code></a>.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/data/streamchainer/Serializer.html#%3Cinit%3E(org.apache.nemo.common.coder.EncoderFactory,org.apache.nemo.common.coder.DecoderFactory,java.util.List,java.util.List)">Serializer(EncoderFactory&lt;E&gt;, DecoderFactory&lt;D&gt;, List&lt;EncodeStreamChainer&gt;, List&lt;DecodeStreamChainer&gt;)</a></span> - Constructor for class org.apache.nemo.runtime.executor.data.streamchainer.<a href="org/apache/nemo/runtime/executor/data/streamchainer/Serializer.html" title="class in org.apache.nemo.runtime.executor.data.streamchainer">Serializer</a></dt>
 <dd>
@@ -12017,6 +13563,10 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/MessageServiceGrpc.html#SERVICE_NAME">SERVICE_NAME</a></span> - Static variable in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/MessageServiceGrpc.html" title="class in org.apache.nemo.runtime.common.comm">MessageServiceGrpc</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/examples/spark/sql/JavaSparkSQLExample.Person.html#setAge(int)">setAge(int)</a></span> - Method in class org.apache.nemo.examples.spark.sql.<a href="org/apache/nemo/examples/spark/sql/JavaSparkSQLExample.Person.html" title="class in org.apache.nemo.examples.spark.sql">JavaSparkSQLExample.Person</a></dt>
+<dd>
+<div class="block">Setter.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.TaskStateChangedMsg.Builder.html#setAttemptIdx(int)">setAttemptIdx(int)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a></dt>
 <dd>
 <div class="block"><code>required int32 attemptIdx = 6;</code></div>
@@ -12091,7 +13641,7 @@
 <dd>
 <div class="block"><code>optional bytes broadcastVars = 2;</code></div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/bytetransfer/ByteTransferContext.html#setChannelError(java.lang.Throwable)">setChannelError(Throwable)</a></span> - Method in class org.apache.nemo.runtime.executor.bytetransfer.<a href="org/apache/nemo/runtime/executor/bytetransfer/ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteTransferContext</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/transfer/ByteTransferContext.html#setChannelError(java.lang.Throwable)">setChannelError(Throwable)</a></span> - Method in class org.apache.nemo.runtime.executor.transfer.<a href="org/apache/nemo/runtime/executor/transfer/ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteTransferContext</a></dt>
 <dd>
 <div class="block">Sets exception.</div>
 </dd>
@@ -12111,6 +13661,14 @@
 <dd>
 <div class="block"><code>required bytes contextDescriptor = 4;</code></div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/examples/spark/sql/JavaUserDefinedTypedAggregation.Average.html#setCount(long)">setCount(long)</a></span> - Method in class org.apache.nemo.examples.spark.sql.<a href="org/apache/nemo/examples/spark/sql/JavaUserDefinedTypedAggregation.Average.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.Average</a></dt>
+<dd>
+<div class="block">Setter.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/backend/nemo/NemoPlanRewriter.html#setCurrentIRDAG(org.apache.nemo.common.ir.IRDAG)">setCurrentIRDAG(IRDAG)</a></span> - Method in class org.apache.nemo.compiler.backend.nemo.<a href="org/apache/nemo/compiler/backend/nemo/NemoPlanRewriter.html" title="class in org.apache.nemo.compiler.backend.nemo">NemoPlanRewriter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/backend/nemo/NemoPlanRewriter.html#setCurrentPhysicalPlan(org.apache.nemo.runtime.common.plan.PhysicalPlan)">setCurrentPhysicalPlan(PhysicalPlan)</a></span> - Method in class org.apache.nemo.compiler.backend.nemo.<a href="org/apache/nemo/compiler/backend/nemo/NemoPlanRewriter.html" title="class in org.apache.nemo.compiler.backend.nemo">NemoPlanRewriter</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/frontend/beam/InMemorySideInputReader.html#setCurrentWatermarkOfAllMainAndSideInputs(long)">setCurrentWatermarkOfAllMainAndSideInputs(long)</a></span> - Method in class org.apache.nemo.compiler.frontend.beam.<a href="org/apache/nemo/compiler/frontend/beam/InMemorySideInputReader.html" title="class in org.apache.nemo.compiler.frontend.beam">InMemorySideInputReader</a></dt>
 <dd>
 <div class="block">Say a DoFn of this reader has 3 main inputs and 4 side inputs.</div>
@@ -12261,6 +13819,58 @@
 <dd>
 <div class="block"><code>optional .protobuf.RecoverableFailureCause failureCause = 5;</code></div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockLocationInfoMsg.Builder.html#setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">setField(Descriptors.FieldDescriptor, Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateChangedMsg.Builder.html#setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">setField(Descriptors.FieldDescriptor, Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockTransferContextDescriptor.Builder.html#setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">setField(Descriptors.FieldDescriptor, Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ByteTransferContextSetupMessage.Builder.html#setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">setField(Descriptors.FieldDescriptor, Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ClientToDriverMessage.Builder.html#setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">setField(Descriptors.FieldDescriptor, Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ContainerFailedMsg.Builder.html#setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">setField(Descriptors.FieldDescriptor, Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ContainerFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.DataCollectMessage.Builder.html#setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">setField(Descriptors.FieldDescriptor, Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.DriverToClientMessage.Builder.html#setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">setField(Descriptors.FieldDescriptor, Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ExecutorFailedMsg.Builder.html#setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">setField(Descriptors.FieldDescriptor, Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.InMasterBroadcastVariableMessage.Builder.html#setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">setField(Descriptors.FieldDescriptor, Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.LaunchDAGMessage.Builder.html#setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">setField(Descriptors.FieldDescriptor, Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.Message.Builder.html#setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">setField(Descriptors.FieldDescriptor, Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.Metric.Builder.html#setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">setField(Descriptors.FieldDescriptor, Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.MetricMsg.Builder.html#setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">setField(Descriptors.FieldDescriptor, Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.NotificationMessage.Builder.html#setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">setField(Descriptors.FieldDescriptor, Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeInitMessage.Builder.html#setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">setField(Descriptors.FieldDescriptor, Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeLocationInfoMessage.Builder.html#setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">setField(Descriptors.FieldDescriptor, Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeTransferContextDescriptor.Builder.html#setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">setField(Descriptors.FieldDescriptor, Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestBlockLocationMsg.Builder.html#setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">setField(Descriptors.FieldDescriptor, Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestBroadcastVariableMessage.Builder.html#setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">setField(Descriptors.FieldDescriptor, Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestPipeLocationMessage.Builder.html#setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">setField(Descriptors.FieldDescriptor, Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageEntry.Builder.html#setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">setField(Descriptors.FieldDescriptor, Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageMsg.Builder.html#setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">setField(Descriptors.FieldDescriptor, Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ScheduleTaskMsg.Builder.html#setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">setField(Descriptors.FieldDescriptor, Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.TaskStateChangedMsg.Builder.html#setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">setField(Descriptors.FieldDescriptor, Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/GrpcMessageService.Void.Builder.html#setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">setField(Descriptors.FieldDescriptor, Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/GrpcMessageService.Void.Builder.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void.Builder</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/edge/executionproperty/DuplicateEdgeGroupPropertyValue.html#setGroupSize(int)">setGroupSize(int)</a></span> - Method in class org.apache.nemo.common.ir.edge.executionproperty.<a href="org/apache/nemo/common/ir/edge/executionproperty/DuplicateEdgeGroupPropertyValue.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">DuplicateEdgeGroupPropertyValue</a></dt>
 <dd>
 <div class="block">Set the group size.</div>
@@ -12285,8 +13895,6 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/examples/beam/BeamWordCount.WordCountOptions.html#setInputFile(java.lang.String)">setInputFile(String)</a></span> - Method in interface org.apache.nemo.examples.beam.<a href="org/apache/nemo/examples/beam/BeamWordCount.WordCountOptions.html" title="interface in org.apache.nemo.examples.beam">BeamWordCount.WordCountOptions</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/backend/nemo/NemoPlanRewriter.html#setIRDAG(org.apache.nemo.common.ir.IRDAG)">setIRDAG(IRDAG)</a></span> - Method in class org.apache.nemo.compiler.backend.nemo.<a href="org/apache/nemo/compiler/backend/nemo/NemoPlanRewriter.html" title="class in org.apache.nemo.compiler.backend.nemo">NemoPlanRewriter</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/metric/JobMetric.html#setIRDAG(org.apache.nemo.common.ir.IRDAG)">setIRDAG(IRDAG)</a></span> - Method in class org.apache.nemo.runtime.common.metric.<a href="org/apache/nemo/runtime/common/metric/JobMetric.html" title="class in org.apache.nemo.runtime.common.metric">JobMetric</a></dt>
 <dd>
 <div class="block">Setter for the IR DAG.</div>
@@ -12297,6 +13905,12 @@
 <dd>
 <div class="block"><code>required bool isPipe = 5;</code></div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/client/beam/NemoPipelineResult.html#setJobDone()">setJobDone()</a></span> - Method in class org.apache.nemo.client.beam.<a href="org/apache/nemo/client/beam/NemoPipelineResult.html" title="class in org.apache.nemo.client.beam">NemoPipelineResult</a></dt>
+<dd>
+<div class="block">Signal that the job is finished to the NemoPipelineResult object.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/metric/JobMetric.html#setJobDuration(java.lang.Long)">setJobDuration(Long)</a></span> - Method in class org.apache.nemo.runtime.common.metric.<a href="org/apache/nemo/runtime/common/metric/JobMetric.html" title="class in org.apache.nemo.runtime.common.metric">JobMetric</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageEntry.Builder.html#setKey(java.lang.String)">setKey(String)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a></dt>
 <dd>
 <div class="block"><code>required string key = 1;</code></div>
@@ -12319,19 +13933,23 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.Message.Builder.html#setListenerId(java.lang.String)">setListenerId(String)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></dt>
 <dd>
-<div class="block"><code>required string listenerId = 3;</code></div>
+<div class="block">
+ The id of the message listener (handler).</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.Message.Builder.html#setListenerIdBytes(com.google.protobuf.ByteString)">setListenerIdBytes(ByteString)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></dt>
 <dd>
-<div class="block"><code>required string listenerId = 3;</code></div>
+<div class="block">
+ The id of the message listener (handler).</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateChangedMsg.Builder.html#setLocation(java.lang.String)">setLocation(String)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a></dt>
 <dd>
-<div class="block"><code>required string location = 4;</code></div>
+<div class="block">
+ The location of the block (e.g., executor id or remote store).</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateChangedMsg.Builder.html#setLocationBytes(com.google.protobuf.ByteString)">setLocationBytes(ByteString)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a></dt>
 <dd>
-<div class="block"><code>required string location = 4;</code></div>
+<div class="block">
+ The location of the block (e.g., executor id or remote store).</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/frontend/beam/NemoPipelineOptions.html#setMaxBundleSize(java.lang.Long)">setMaxBundleSize(Long)</a></span> - Method in interface org.apache.nemo.compiler.frontend.beam.<a href="org/apache/nemo/compiler/frontend/beam/NemoPipelineOptions.html" title="interface in org.apache.nemo.compiler.frontend.beam">NemoPipelineOptions</a></dt>
 <dd>&nbsp;</dd>
@@ -12381,6 +13999,8 @@
 <dd>
 <div class="block"><code>optional .protobuf.MetricMsg metricMsg = 12;</code></div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/master/PlanStateManager.html#setMetricStore(org.apache.nemo.runtime.master.metric.MetricStore)">setMetricStore(MetricStore)</a></span> - Method in class org.apache.nemo.runtime.master.<a href="org/apache/nemo/runtime/master/PlanStateManager.html" title="class in org.apache.nemo.runtime.master">PlanStateManager</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.Metric.Builder.html#setMetricType(java.lang.String)">setMetricType(String)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a></dt>
 <dd>
 <div class="block"><code>required string metricType = 1;</code></div>
@@ -12393,6 +14013,14 @@
 <dd>
 <div class="block"><code>required bytes metricValue = 4;</code></div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/examples/spark/sql/JavaSparkSQLExample.Person.html#setName(java.lang.String)">setName(String)</a></span> - Method in class org.apache.nemo.examples.spark.sql.<a href="org/apache/nemo/examples/spark/sql/JavaSparkSQLExample.Person.html" title="class in org.apache.nemo.examples.spark.sql">JavaSparkSQLExample.Person</a></dt>
+<dd>
+<div class="block">Setter.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/examples/spark/sql/JavaUserDefinedTypedAggregation.Employee.html#setName(java.lang.String)">setName(String)</a></span> - Method in class org.apache.nemo.examples.spark.sql.<a href="org/apache/nemo/examples/spark/sql/JavaUserDefinedTypedAggregation.Employee.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.Employee</a></dt>
+<dd>
+<div class="block">Setter.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/master/PlanStateManager.html#setNumOfClones(java.lang.String,int,int)">setNumOfClones(String, int, int)</a></span> - Method in class org.apache.nemo.runtime.master.<a href="org/apache/nemo/runtime/master/PlanStateManager.html" title="class in org.apache.nemo.runtime.master">PlanStateManager</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeTransferContextDescriptor.Builder.html#setNumPipeToWait(long)">setNumPipeToWait(long)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a></dt>
@@ -12433,6 +14061,14 @@
 <dd>
 <div class="block"><code>optional .protobuf.PipeLocationInfoMessage pipeLocInfoMsg = 18;</code></div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/common/punctuation/LatencyMark.html#setPreviousSentTimestamp(long)">setPreviousSentTimestamp(long)</a></span> - Method in class org.apache.nemo.common.punctuation.<a href="org/apache/nemo/common/punctuation/LatencyMark.html" title="class in org.apache.nemo.common.punctuation">LatencyMark</a></dt>
+<dd>
+<div class="block">Set the previousSentTimestamp.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/common/punctuation/LatencyMark.html#setPreviousTaskId(java.lang.String)">setPreviousTaskId(String)</a></span> - Method in class org.apache.nemo.common.punctuation.<a href="org/apache/nemo/common/punctuation/LatencyMark.html" title="class in org.apache.nemo.common.punctuation">LatencyMark</a></dt>
+<dd>
+<div class="block">Set the previousTaskId.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/edge/IREdge.html#setProperty(org.apache.nemo.common.ir.executionproperty.EdgeExecutionProperty)">setProperty(EdgeExecutionProperty&lt;?&gt;)</a></span> - Method in class org.apache.nemo.common.ir.edge.<a href="org/apache/nemo/common/ir/edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a></dt>
 <dd>
 <div class="block">Set an executionProperty of the IREdge.</div>
@@ -12449,6 +14085,58 @@
 <dd>
 <div class="block">Set an executionProperty of the IRVertex, permanently.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockLocationInfoMsg.Builder.html#setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">setRepeatedField(Descriptors.FieldDescriptor, int, Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateChangedMsg.Builder.html#setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">setRepeatedField(Descriptors.FieldDescriptor, int, Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockTransferContextDescriptor.Builder.html#setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">setRepeatedField(Descriptors.FieldDescriptor, int, Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ByteTransferContextSetupMessage.Builder.html#setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">setRepeatedField(Descriptors.FieldDescriptor, int, Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ClientToDriverMessage.Builder.html#setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">setRepeatedField(Descriptors.FieldDescriptor, int, Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ContainerFailedMsg.Builder.html#setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">setRepeatedField(Descriptors.FieldDescriptor, int, Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ContainerFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.DataCollectMessage.Builder.html#setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">setRepeatedField(Descriptors.FieldDescriptor, int, Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.DriverToClientMessage.Builder.html#setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">setRepeatedField(Descriptors.FieldDescriptor, int, Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ExecutorFailedMsg.Builder.html#setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">setRepeatedField(Descriptors.FieldDescriptor, int, Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.InMasterBroadcastVariableMessage.Builder.html#setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">setRepeatedField(Descriptors.FieldDescriptor, int, Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.LaunchDAGMessage.Builder.html#setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">setRepeatedField(Descriptors.FieldDescriptor, int, Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.Message.Builder.html#setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">setRepeatedField(Descriptors.FieldDescriptor, int, Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.Metric.Builder.html#setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">setRepeatedField(Descriptors.FieldDescriptor, int, Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.MetricMsg.Builder.html#setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">setRepeatedField(Descriptors.FieldDescriptor, int, Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.NotificationMessage.Builder.html#setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">setRepeatedField(Descriptors.FieldDescriptor, int, Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeInitMessage.Builder.html#setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">setRepeatedField(Descriptors.FieldDescriptor, int, Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeLocationInfoMessage.Builder.html#setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">setRepeatedField(Descriptors.FieldDescriptor, int, Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeTransferContextDescriptor.Builder.html#setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">setRepeatedField(Descriptors.FieldDescriptor, int, Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestBlockLocationMsg.Builder.html#setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">setRepeatedField(Descriptors.FieldDescriptor, int, Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestBroadcastVariableMessage.Builder.html#setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">setRepeatedField(Descriptors.FieldDescriptor, int, Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestPipeLocationMessage.Builder.html#setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">setRepeatedField(Descriptors.FieldDescriptor, int, Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageEntry.Builder.html#setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">setRepeatedField(Descriptors.FieldDescriptor, int, Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageMsg.Builder.html#setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">setRepeatedField(Descriptors.FieldDescriptor, int, Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ScheduleTaskMsg.Builder.html#setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">setRepeatedField(Descriptors.FieldDescriptor, int, Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.TaskStateChangedMsg.Builder.html#setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">setRepeatedField(Descriptors.FieldDescriptor, int, Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/GrpcMessageService.Void.Builder.html#setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">setRepeatedField(Descriptors.FieldDescriptor, int, Object)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/GrpcMessageService.Void.Builder.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void.Builder</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/edge/executionproperty/DuplicateEdgeGroupPropertyValue.html#setRepresentativeEdgeId(java.lang.String)">setRepresentativeEdgeId(String)</a></span> - Method in class org.apache.nemo.common.ir.edge.executionproperty.<a href="org/apache/nemo/common/ir/edge/executionproperty/DuplicateEdgeGroupPropertyValue.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">DuplicateEdgeGroupPropertyValue</a></dt>
 <dd>
 <div class="block">Set physical edge id.</div>
@@ -12471,15 +14159,18 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockLocationInfoMsg.Builder.html#setRequestId(long)">setRequestId(long)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a></dt>
 <dd>
-<div class="block"><code>required int64 requestId = 1;</code></div>
+<div class="block">
+ To find the matching request msg</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.InMasterBroadcastVariableMessage.Builder.html#setRequestId(long)">setRequestId(long)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a></dt>
 <dd>
-<div class="block"><code>required int64 requestId = 1;</code></div>
+<div class="block">
+ To find the matching request msg</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeLocationInfoMessage.Builder.html#setRequestId(long)">setRequestId(long)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a></dt>
 <dd>
-<div class="block"><code>required int64 requestId = 1;</code></div>
+<div class="block">
+ To find the matching request msg</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.Message.Builder.html#setRequestPipeLocMsg(org.apache.nemo.runtime.common.comm.ControlMessage.RequestPipeLocationMessage)">setRequestPipeLocMsg(ControlMessage.RequestPipeLocationMessage)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></dt>
 <dd>
@@ -12529,6 +14220,10 @@
 <dd>
 <div class="block"><code>optional .protobuf.RunTimePassMessageMsg runTimePassMessageMsg = 7;</code></div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/examples/spark/sql/JavaUserDefinedTypedAggregation.Employee.html#setSalary(long)">setSalary(long)</a></span> - Method in class org.apache.nemo.examples.spark.sql.<a href="org/apache/nemo/examples/spark/sql/JavaUserDefinedTypedAggregation.Employee.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.Employee</a></dt>
+<dd>
+<div class="block">Setter.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.Message.Builder.html#setScheduleTaskMsg(org.apache.nemo.runtime.common.comm.ControlMessage.ScheduleTaskMsg)">setScheduleTaskMsg(ControlMessage.ScheduleTaskMsg)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></dt>
 <dd>
 <div class="block"><code>optional .protobuf.ScheduleTaskMsg scheduleTaskMsg = 5;</code></div>
@@ -12575,6 +14270,10 @@
 <dd>
 <div class="block"><code>required .protobuf.TaskStateFromExecutor state = 3;</code></div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/examples/spark/sql/JavaUserDefinedTypedAggregation.Average.html#setSum(long)">setSum(long)</a></span> - Method in class org.apache.nemo.examples.spark.sql.<a href="org/apache/nemo/examples/spark/sql/JavaUserDefinedTypedAggregation.Average.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.Average</a></dt>
+<dd>
+<div class="block">Setter.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ScheduleTaskMsg.Builder.html#setTask(com.google.protobuf.ByteString)">setTask(ByteString)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a></dt>
 <dd>
 <div class="block"><code>required bytes task = 1;</code></div>
@@ -12631,6 +14330,58 @@
 <dd>
 <div class="block"><code>required .protobuf.MessageType type = 1;</code></div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockLocationInfoMsg.Builder.html#setUnknownFields(com.google.protobuf.UnknownFieldSet)">setUnknownFields(UnknownFieldSet)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateChangedMsg.Builder.html#setUnknownFields(com.google.protobuf.UnknownFieldSet)">setUnknownFields(UnknownFieldSet)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockTransferContextDescriptor.Builder.html#setUnknownFields(com.google.protobuf.UnknownFieldSet)">setUnknownFields(UnknownFieldSet)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ByteTransferContextSetupMessage.Builder.html#setUnknownFields(com.google.protobuf.UnknownFieldSet)">setUnknownFields(UnknownFieldSet)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ClientToDriverMessage.Builder.html#setUnknownFields(com.google.protobuf.UnknownFieldSet)">setUnknownFields(UnknownFieldSet)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ContainerFailedMsg.Builder.html#setUnknownFields(com.google.protobuf.UnknownFieldSet)">setUnknownFields(UnknownFieldSet)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ContainerFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.DataCollectMessage.Builder.html#setUnknownFields(com.google.protobuf.UnknownFieldSet)">setUnknownFields(UnknownFieldSet)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.DriverToClientMessage.Builder.html#setUnknownFields(com.google.protobuf.UnknownFieldSet)">setUnknownFields(UnknownFieldSet)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ExecutorFailedMsg.Builder.html#setUnknownFields(com.google.protobuf.UnknownFieldSet)">setUnknownFields(UnknownFieldSet)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.InMasterBroadcastVariableMessage.Builder.html#setUnknownFields(com.google.protobuf.UnknownFieldSet)">setUnknownFields(UnknownFieldSet)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.LaunchDAGMessage.Builder.html#setUnknownFields(com.google.protobuf.UnknownFieldSet)">setUnknownFields(UnknownFieldSet)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.Message.Builder.html#setUnknownFields(com.google.protobuf.UnknownFieldSet)">setUnknownFields(UnknownFieldSet)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.Metric.Builder.html#setUnknownFields(com.google.protobuf.UnknownFieldSet)">setUnknownFields(UnknownFieldSet)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.MetricMsg.Builder.html#setUnknownFields(com.google.protobuf.UnknownFieldSet)">setUnknownFields(UnknownFieldSet)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.NotificationMessage.Builder.html#setUnknownFields(com.google.protobuf.UnknownFieldSet)">setUnknownFields(UnknownFieldSet)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeInitMessage.Builder.html#setUnknownFields(com.google.protobuf.UnknownFieldSet)">setUnknownFields(UnknownFieldSet)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeLocationInfoMessage.Builder.html#setUnknownFields(com.google.protobuf.UnknownFieldSet)">setUnknownFields(UnknownFieldSet)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeTransferContextDescriptor.Builder.html#setUnknownFields(com.google.protobuf.UnknownFieldSet)">setUnknownFields(UnknownFieldSet)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestBlockLocationMsg.Builder.html#setUnknownFields(com.google.protobuf.UnknownFieldSet)">setUnknownFields(UnknownFieldSet)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestBroadcastVariableMessage.Builder.html#setUnknownFields(com.google.protobuf.UnknownFieldSet)">setUnknownFields(UnknownFieldSet)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestPipeLocationMessage.Builder.html#setUnknownFields(com.google.protobuf.UnknownFieldSet)">setUnknownFields(UnknownFieldSet)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageEntry.Builder.html#setUnknownFields(com.google.protobuf.UnknownFieldSet)">setUnknownFields(UnknownFieldSet)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageMsg.Builder.html#setUnknownFields(com.google.protobuf.UnknownFieldSet)">setUnknownFields(UnknownFieldSet)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ScheduleTaskMsg.Builder.html#setUnknownFields(com.google.protobuf.UnknownFieldSet)">setUnknownFields(UnknownFieldSet)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.TaskStateChangedMsg.Builder.html#setUnknownFields(com.google.protobuf.UnknownFieldSet)">setUnknownFields(UnknownFieldSet)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/GrpcMessageService.Void.Builder.html#setUnknownFields(com.google.protobuf.UnknownFieldSet)">setUnknownFields(UnknownFieldSet)</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/GrpcMessageService.Void.Builder.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void.Builder</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/client/JobLauncher.html#setup(java.lang.String%5B%5D)">setup(String[])</a></span> - Static method in class org.apache.nemo.client.<a href="org/apache/nemo/client/JobLauncher.html" title="class in org.apache.nemo.client">JobLauncher</a></dt>
 <dd>
 <div class="block">Set up the driver, etc.</div>
@@ -12709,10 +14460,42 @@
 <dd>
 <div class="block">Constructor.</div>
 </dd>
+<dt><a href="org/apache/nemo/common/ir/vertex/transform/SignalTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform"><span class="typeNameLink">SignalTransform</span></a> - Class in <a href="org/apache/nemo/common/ir/vertex/transform/package-summary.html">org.apache.nemo.common.ir.vertex.transform</a></dt>
+<dd>
+<div class="block">This class evokes run-time pass when there's no need to transfer any run-time information.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/vertex/transform/SignalTransform.html#%3Cinit%3E()">SignalTransform()</a></span> - Constructor for class org.apache.nemo.common.ir.vertex.transform.<a href="org/apache/nemo/common/ir/vertex/transform/SignalTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">SignalTransform</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/nemo/common/ir/vertex/utility/runtimepass/SignalVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility.runtimepass"><span class="typeNameLink">SignalVertex</span></a> - Class in <a href="org/apache/nemo/common/ir/vertex/utility/runtimepass/package-summary.html">org.apache.nemo.common.ir.vertex.utility.runtimepass</a></dt>
+<dd>
+<div class="block">Signal vertex holding signal transform.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/vertex/utility/runtimepass/SignalVertex.html#%3Cinit%3E()">SignalVertex()</a></span> - Constructor for class org.apache.nemo.common.ir.vertex.utility.runtimepass.<a href="org/apache/nemo/common/ir/vertex/utility/runtimepass/SignalVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility.runtimepass">SignalVertex</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="org/apache/nemo/examples/beam/SimpleSumSQL.html" title="class in org.apache.nemo.examples.beam"><span class="typeNameLink">SimpleSumSQL</span></a> - Class in <a href="org/apache/nemo/examples/beam/package-summary.html">org.apache.nemo.examples.beam</a></dt>
 <dd>
 <div class="block">A simple SQL application.</div>
 </dd>
+<dt><a href="org/apache/nemo/runtime/master/scheduler/SimulatedTaskExecutor.html" title="class in org.apache.nemo.runtime.master.scheduler"><span class="typeNameLink">SimulatedTaskExecutor</span></a> - Class in <a href="org/apache/nemo/runtime/master/scheduler/package-summary.html">org.apache.nemo.runtime.master.scheduler</a></dt>
+<dd>
+<div class="block">Class for simulated task execution.</div>
+</dd>
+<dt><a href="org/apache/nemo/common/exception/SimulationException.html" title="class in org.apache.nemo.common.exception"><span class="typeNameLink">SimulationException</span></a> - Exception in <a href="org/apache/nemo/common/exception/package-summary.html">org.apache.nemo.common.exception</a></dt>
+<dd>
+<div class="block">SimulationException.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/common/exception/SimulationException.html#%3Cinit%3E(java.lang.String)">SimulationException(String)</a></span> - Constructor for exception org.apache.nemo.common.exception.<a href="org/apache/nemo/common/exception/SimulationException.html" title="class in org.apache.nemo.common.exception">SimulationException</a></dt>
+<dd>
+<div class="block">SimulationException.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/common/exception/SimulationException.html#%3Cinit%3E(java.lang.Throwable)">SimulationException(Throwable)</a></span> - Constructor for exception org.apache.nemo.common.exception.<a href="org/apache/nemo/common/exception/SimulationException.html" title="class in org.apache.nemo.common.exception">SimulationException</a></dt>
+<dd>
+<div class="block">SimulationException.</div>
+</dd>
+<dt><a href="org/apache/nemo/runtime/master/scheduler/SimulationScheduler.html" title="class in org.apache.nemo.runtime.master.scheduler"><span class="typeNameLink">SimulationScheduler</span></a> - Class in <a href="org/apache/nemo/runtime/master/scheduler/package-summary.html">org.apache.nemo.runtime.master.scheduler</a></dt>
+<dd>
+<div class="block">Scheduler for simulating an execution not controlled by the runtime master.</div>
+</dd>
 <dt><a href="org/apache/nemo/runtime/executor/datatransfer/SingleInputWatermarkManager.html" title="class in org.apache.nemo.runtime.executor.datatransfer"><span class="typeNameLink">SingleInputWatermarkManager</span></a> - Class in <a href="org/apache/nemo/runtime/executor/datatransfer/package-summary.html">org.apache.nemo.runtime.executor.datatransfer</a></dt>
 <dd>
 <div class="block">This is a special implementation for single input data stream for optimization.</div>
@@ -12739,6 +14522,12 @@
 <dd>
 <div class="block">Default constructor.</div>
 </dd>
+<dt><a href="org/apache/nemo/compiler/backend/nemo/prophet/SkewProphet.html" title="class in org.apache.nemo.compiler.backend.nemo.prophet"><span class="typeNameLink">SkewProphet</span></a> - Class in <a href="org/apache/nemo/compiler/backend/nemo/prophet/package-summary.html">org.apache.nemo.compiler.backend.nemo.prophet</a></dt>
+<dd>
+<div class="block">Prophet class for skew handling.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/backend/nemo/prophet/SkewProphet.html#%3Cinit%3E(java.util.List)">SkewProphet(List&lt;ControlMessage.RunTimePassMessageEntry&gt;)</a></span> - Constructor for class org.apache.nemo.compiler.backend.nemo.prophet.<a href="org/apache/nemo/compiler/backend/nemo/prophet/SkewProphet.html" title="class in org.apache.nemo.compiler.backend.nemo.prophet">SkewProphet</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/SkewReshapingPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping"><span class="typeNameLink">SkewReshapingPass</span></a> - Class in <a href="org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/package-summary.html">org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping</a></dt>
 <dd>
 <div class="block">Pass to reshape the IR DAG for skew handling.</div>
@@ -12767,6 +14556,16 @@
 <dd>
 <div class="block">Copy Constructor for SourceVertex.</div>
 </dd>
+<dt><a href="org/apache/nemo/compiler/frontend/spark/SparkBroadcastVariables.html" title="class in org.apache.nemo.compiler.frontend.spark"><span class="typeNameLink">SparkBroadcastVariables</span></a> - Class in <a href="org/apache/nemo/compiler/frontend/spark/package-summary.html">org.apache.nemo.compiler.frontend.spark</a></dt>
+<dd>
+<div class="block">Broadcast variables of Spark.</div>
+</dd>
+<dt><a href="org/apache/nemo/compiler/frontend/spark/SparkKeyExtractor.html" title="class in org.apache.nemo.compiler.frontend.spark"><span class="typeNameLink">SparkKeyExtractor</span></a> - Class in <a href="org/apache/nemo/compiler/frontend/spark/package-summary.html">org.apache.nemo.compiler.frontend.spark</a></dt>
+<dd>
+<div class="block">Extracts the key from a KV element.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/frontend/spark/SparkKeyExtractor.html#%3Cinit%3E()">SparkKeyExtractor()</a></span> - Constructor for class org.apache.nemo.compiler.frontend.spark.<a href="org/apache/nemo/compiler/frontend/spark/SparkKeyExtractor.html" title="class in org.apache.nemo.compiler.frontend.spark">SparkKeyExtractor</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/metric/MetricUtils.html#SQLITE_DB_NAME">SQLITE_DB_NAME</a></span> - Static variable in class org.apache.nemo.runtime.common.metric.<a href="org/apache/nemo/runtime/common/metric/MetricUtils.html" title="class in org.apache.nemo.runtime.common.metric">MetricUtils</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeInitMessage.html#SRCTASKINDEX_FIELD_NUMBER">SRCTASKINDEX_FIELD_NUMBER</a></span> - Static variable in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeInitMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage</a></dt>
@@ -12833,6 +14632,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.TaskStateChangedMsg.html#STATE_FIELD_NUMBER">STATE_FIELD_NUMBER</a></span> - Static variable in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.TaskStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/frontend/beam/transform/InMemoryStateInternalsFactory.html#stateInternalsForKey(K)">stateInternalsForKey(K)</a></span> - Method in class org.apache.nemo.compiler.frontend.beam.transform.<a href="org/apache/nemo/compiler/frontend/beam/transform/InMemoryStateInternalsFactory.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">InMemoryStateInternalsFactory</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="org/apache/nemo/common/StateMachine.html" title="class in org.apache.nemo.common"><span class="typeNameLink">StateMachine</span></a> - Class in <a href="org/apache/nemo/common/package-summary.html">org.apache.nemo.common</a></dt>
 <dd>
 <div class="block">A finite state machine that can be created with user defined states and transitions.</div>
@@ -12841,11 +14642,11 @@
 <dd>
 <div class="block">Builder that builds a StateMachine.</div>
 </dd>
-<dt><a href="org/apache/nemo/runtime/common/metric/StateMetric.html" title="interface in org.apache.nemo.runtime.common.metric"><span class="typeNameLink">StateMetric</span></a>&lt;<a href="org/apache/nemo/runtime/common/metric/StateMetric.html" title="type parameter in StateMetric">T</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt; - Interface in <a href="org/apache/nemo/runtime/common/metric/package-summary.html">org.apache.nemo.runtime.common.metric</a></dt>
+<dt><a href="org/apache/nemo/runtime/common/metric/StateMetric.html" title="interface in org.apache.nemo.runtime.common.metric"><span class="typeNameLink">StateMetric</span></a>&lt;<a href="org/apache/nemo/runtime/common/metric/StateMetric.html" title="type parameter in StateMetric">T</a> extends java.io.Serializable&gt; - Interface in <a href="org/apache/nemo/runtime/common/metric/package-summary.html">org.apache.nemo.runtime.common.metric</a></dt>
 <dd>
 <div class="block">Interface for metric which contians its state.</div>
 </dd>
-<dt><a href="org/apache/nemo/runtime/common/metric/StateTransitionEvent.html" title="class in org.apache.nemo.runtime.common.metric"><span class="typeNameLink">StateTransitionEvent</span></a>&lt;<a href="org/apache/nemo/runtime/common/metric/StateTransitionEvent.html" title="type parameter in StateTransitionEvent">T</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt; - Class in <a href="org/apache/nemo/runtime/common/metric/package-summary.html">org.apache.nemo.runtime.common.metric</a></dt>
+<dt><a href="org/apache/nemo/runtime/common/metric/StateTransitionEvent.html" title="class in org.apache.nemo.runtime.common.metric"><span class="typeNameLink">StateTransitionEvent</span></a>&lt;<a href="org/apache/nemo/runtime/common/metric/StateTransitionEvent.html" title="type parameter in StateTransitionEvent">T</a> extends java.io.Serializable&gt; - Class in <a href="org/apache/nemo/runtime/common/metric/package-summary.html">org.apache.nemo.runtime.common.metric</a></dt>
 <dd>
 <div class="block">Event of state transition.</div>
 </dd>
@@ -12869,6 +14670,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/executionproperty/ExecutionPropertyMap.html#stream()">stream()</a></span> - Method in class org.apache.nemo.common.ir.executionproperty.<a href="org/apache/nemo/common/ir/executionproperty/ExecutionPropertyMap.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionPropertyMap</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/conf/JobConf.html#STREAM_METRIC_PERIOD">STREAM_METRIC_PERIOD</a></span> - Static variable in class org.apache.nemo.conf.<a href="org/apache/nemo/conf/JobConf.html" title="class in org.apache.nemo.conf">JobConf</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="org/apache/nemo/compiler/optimizer/policy/StreamingPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy"><span class="typeNameLink">StreamingPolicy</span></a> - Class in <a href="org/apache/nemo/compiler/optimizer/policy/package-summary.html">org.apache.nemo.compiler.optimizer.policy</a></dt>
 <dd>
 <div class="block">Streaming policy.</div>
@@ -12881,6 +14684,14 @@
 <dd>
 <div class="block">A simple scheduler for streaming workloads.</div>
 </dd>
+<dt><a href="org/apache/nemo/runtime/common/metric/StreamMetric.html" title="class in org.apache.nemo.runtime.common.metric"><span class="typeNameLink">StreamMetric</span></a> - Class in <a href="org/apache/nemo/runtime/common/metric/package-summary.html">org.apache.nemo.runtime.common.metric</a></dt>
+<dd>
+<div class="block">Metrics associated with stream.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/metric/StreamMetric.html#%3Cinit%3E(long,long,long,long,boolean)">StreamMetric(long, long, long, long, boolean)</a></span> - Constructor for class org.apache.nemo.runtime.common.metric.<a href="org/apache/nemo/runtime/common/metric/StreamMetric.html" title="class in org.apache.nemo.runtime.common.metric">StreamMetric</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/conf/JobConf.StreamMetricPeriod.html#%3Cinit%3E()">StreamMetricPeriod()</a></span> - Constructor for class org.apache.nemo.conf.<a href="org/apache/nemo/conf/JobConf.StreamMetricPeriod.html" title="class in org.apache.nemo.conf">JobConf.StreamMetricPeriod</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="org/apache/nemo/common/ir/vertex/transform/StreamTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform"><span class="typeNameLink">StreamTransform</span></a>&lt;<a href="org/apache/nemo/common/ir/vertex/transform/StreamTransform.html" title="type parameter in StreamTransform">T</a>&gt; - Class in <a href="org/apache/nemo/common/ir/vertex/transform/package-summary.html">org.apache.nemo.common.ir.vertex.transform</a></dt>
 <dd>
 <div class="block">A <a href="org/apache/nemo/common/ir/vertex/transform/Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform"><code>Transform</code></a> relays input data from upstream vertex to downstream vertex promptly.</div>
@@ -12901,13 +14712,21 @@
 <dd>
 <div class="block">Restore the formatted string into a pair of vertex/edge id and the execution property.</div>
 </dd>
+<dt><a href="org/apache/nemo/common/ir/edge/executionproperty/SubPartitionSetProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty"><span class="typeNameLink">SubPartitionSetProperty</span></a> - Class in <a href="org/apache/nemo/common/ir/edge/executionproperty/package-summary.html">org.apache.nemo.common.ir.edge.executionproperty</a></dt>
+<dd>
+<div class="block">This property decides the hash partition set of sampled and optimized tasks in Dynamic Task Sizing Policy.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/edge/executionproperty/SubPartitionSetProperty.html#%3Cinit%3E(java.util.ArrayList)">SubPartitionSetProperty(ArrayList&lt;KeyRange&gt;)</a></span> - Constructor for class org.apache.nemo.common.ir.edge.executionproperty.<a href="org/apache/nemo/common/ir/edge/executionproperty/SubPartitionSetProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">SubPartitionSetProperty</a></dt>
+<dd>
+<div class="block">Default constructor.</div>
+</dd>
 </dl>
 <a id="I:T">
 <!--   -->
 </a>
 <h2 class="title">T</h2>
 <dl>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/bytetransfer/ClosableBlockingQueue.html#take()">take()</a></span> - Method in class org.apache.nemo.runtime.executor.bytetransfer.<a href="org/apache/nemo/runtime/executor/bytetransfer/ClosableBlockingQueue.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ClosableBlockingQueue</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/transfer/ClosableBlockingQueue.html#take()">take()</a></span> - Method in class org.apache.nemo.runtime.executor.transfer.<a href="org/apache/nemo/runtime/executor/transfer/ClosableBlockingQueue.html" title="class in org.apache.nemo.runtime.executor.transfer">ClosableBlockingQueue</a></dt>
 <dd>
 <div class="block">Retrieves and removes the head of this queue, waiting if necessary.</div>
 </dd>
@@ -12925,7 +14744,7 @@
 <dd>
 <div class="block">Executes a task.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/task/TaskExecutor.html#%3Cinit%3E(org.apache.nemo.runtime.common.plan.Task,org.apache.nemo.common.dag.DAG,org.apache.nemo.runtime.executor.TaskStateManager,org.apache.nemo.runtime.executor.datatransfer.IntermediateDataIOFactory,org.apache.nemo.runtime.executor.data.BroadcastManagerWorker,org.apache.nemo.runtime.executor.MetricMessageSender,org.apache.nemo.runtime.common.message.PersistentConnectionToMasterMap)">TaskExecutor(Task, DAG&lt;IRVertex, RuntimeEdge&lt;IRVertex&gt;&gt;, TaskStateManager, IntermediateDataIOFactory, BroadcastManagerWorker, MetricMessageSender, PersistentConnectionToMasterMap)</a></span> - Constructor for class org.apache.nemo.runtime.executor.task.<a href="org/apache/nemo/runtime/executor/task/TaskExecutor.html" title="class in org.apache.nemo.runtime.executor.task">TaskExecutor</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/task/TaskExecutor.html#%3Cinit%3E(org.apache.nemo.runtime.common.plan.Task,org.apache.nemo.common.dag.DAG,org.apache.nemo.runtime.executor.TaskStateManager,org.apache.nemo.runtime.executor.datatransfer.IntermediateDataIOFactory,org.apache.nemo.runtime.executor.data.BroadcastManagerWorker,org.apache.nemo.runtime.executor.MetricMessageSender,org.apache.nemo.runtime.common.message.PersistentConnectionToMasterMap,int)">TaskExecutor(Task, DAG&lt;IRVertex, RuntimeEdge&lt;IRVertex&gt;&gt;, TaskStateManager, IntermediateDataIOFactory, BroadcastManagerWorker, MetricMessageSender, PersistentConnectionToMasterMap, int)</a></span> - Constructor for class org.apache.nemo.runtime.executor.task.<a href="org/apache/nemo/runtime/executor/task/TaskExecutor.html" title="class in org.apache.nemo.runtime.executor.task">TaskExecutor</a></dt>
 <dd>
 <div class="block">Constructor.</div>
 </dd>
@@ -12945,6 +14764,14 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/master/servlet/TaskMetricServlet.html#%3Cinit%3E()">TaskMetricServlet()</a></span> - Constructor for class org.apache.nemo.runtime.master.servlet.<a href="org/apache/nemo/runtime/master/servlet/TaskMetricServlet.html" title="class in org.apache.nemo.runtime.master.servlet">TaskMetricServlet</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="org/apache/nemo/common/ir/vertex/utility/TaskSizeSplitterVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility"><span class="typeNameLink">TaskSizeSplitterVertex</span></a> - Class in <a href="org/apache/nemo/common/ir/vertex/utility/package-summary.html">org.apache.nemo.common.ir.vertex.utility</a></dt>
+<dd>
+<div class="block">This vertex works as a partition-based sampling vertex of dynamic task sizing pass.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/vertex/utility/TaskSizeSplitterVertex.html#%3Cinit%3E(java.lang.String,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,int)">TaskSizeSplitterVertex(String, Set&lt;IRVertex&gt;, Set&lt;IRVertex&gt;, Set&lt;IRVertex&gt;, Set&lt;IRVertex&gt;, Set&lt;IREdge&gt;, int)</a></span> - Constructor for class org.apache.nemo.common.ir.vertex.utility.<a href="org/apache/nemo/common/ir/vertex/utility/TaskSizeSplitterVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">TaskSizeSplitterVertex</a></dt>
+<dd>
+<div class="block">Default constructor of TaskSizeSplitterVertex.</div>
+</dd>
 <dt><a href="org/apache/nemo/runtime/common/state/TaskState.html" title="class in org.apache.nemo.runtime.common.state"><span class="typeNameLink">TaskState</span></a> - Class in <a href="org/apache/nemo/runtime/common/state/package-summary.html">org.apache.nemo.runtime.common.state</a></dt>
 <dd>
 <div class="block">Represents the states and their transitions of a task.</div>
@@ -12999,6 +14826,8 @@
 <dd>
 <div class="block">To be called when a job should be terminated.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/master/scheduler/SimulationScheduler.html#terminate()">terminate()</a></span> - Method in class org.apache.nemo.runtime.master.scheduler.<a href="org/apache/nemo/runtime/master/scheduler/SimulationScheduler.html" title="class in org.apache.nemo.runtime.master.scheduler">SimulationScheduler</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/master/scheduler/StreamingScheduler.html#terminate()">terminate()</a></span> - Method in class org.apache.nemo.runtime.master.scheduler.<a href="org/apache/nemo/runtime/master/scheduler/StreamingScheduler.html" title="class in org.apache.nemo.runtime.master.scheduler">StreamingScheduler</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/vertex/LoopVertex.html#terminationConditionEquals(org.apache.nemo.common.ir.vertex.LoopVertex)">terminationConditionEquals(LoopVertex)</a></span> - Method in class org.apache.nemo.common.ir.vertex.<a href="org/apache/nemo/common/ir/vertex/LoopVertex.html" title="class in org.apache.nemo.common.ir.vertex">LoopVertex</a></dt>
@@ -13039,6 +14868,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/test/ExampleTestArgs.html#TIMEOUT">TIMEOUT</a></span> - Static variable in class org.apache.nemo.common.test.<a href="org/apache/nemo/common/test/ExampleTestArgs.html" title="class in org.apache.nemo.common.test">ExampleTestArgs</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/frontend/beam/transform/InMemoryTimerInternalsFactory.html#timerInternalsForKey(K)">timerInternalsForKey(K)</a></span> - Method in class org.apache.nemo.compiler.frontend.beam.transform.<a href="org/apache/nemo/compiler/frontend/beam/transform/InMemoryTimerInternalsFactory.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">InMemoryTimerInternalsFactory</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockLocationInfoMsg.html#toBuilder()">toBuilder()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockLocationInfoMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateChangedMsg.html#toBuilder()">toBuilder()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg</a></dt>
@@ -13140,9 +14971,11 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/vertex/transform/MessageAggregatorTransform.html#toString()">toString()</a></span> - Method in class org.apache.nemo.common.ir.vertex.transform.<a href="org/apache/nemo/common/ir/vertex/transform/MessageAggregatorTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">MessageAggregatorTransform</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/vertex/transform/StreamTransform.html#toString()">toString()</a></span> - Method in class org.apache.nemo.common.ir.vertex.transform.<a href="org/apache/nemo/common/ir/vertex/transform/StreamTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">StreamTransform</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/vertex/transform/MessageGeneratorTransform.html#toString()">toString()</a></span> - Method in class org.apache.nemo.common.ir.vertex.transform.<a href="org/apache/nemo/common/ir/vertex/transform/MessageGeneratorTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">MessageGeneratorTransform</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/vertex/transform/TriggerTransform.html#toString()">toString()</a></span> - Method in class org.apache.nemo.common.ir.vertex.transform.<a href="org/apache/nemo/common/ir/vertex/transform/TriggerTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">TriggerTransform</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/vertex/transform/SignalTransform.html#toString()">toString()</a></span> - Method in class org.apache.nemo.common.ir.vertex.transform.<a href="org/apache/nemo/common/ir/vertex/transform/SignalTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">SignalTransform</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/vertex/transform/StreamTransform.html#toString()">toString()</a></span> - Method in class org.apache.nemo.common.ir.vertex.transform.<a href="org/apache/nemo/common/ir/vertex/transform/StreamTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">StreamTransform</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/vertex/utility/SamplingVertex.html#toString()">toString()</a></span> - Method in class org.apache.nemo.common.ir.vertex.utility.<a href="org/apache/nemo/common/ir/vertex/utility/SamplingVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">SamplingVertex</a></dt>
 <dd>&nbsp;</dd>
@@ -13153,6 +14986,8 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/Pair.html#toString()">toString()</a></span> - Method in class org.apache.nemo.common.<a href="org/apache/nemo/common/Pair.html" title="class in org.apache.nemo.common">Pair</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/common/punctuation/LatencyMark.html#toString()">toString()</a></span> - Method in class org.apache.nemo.common.punctuation.<a href="org/apache/nemo/common/punctuation/LatencyMark.html" title="class in org.apache.nemo.common.punctuation">LatencyMark</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/punctuation/Watermark.html#toString()">toString()</a></span> - Method in class org.apache.nemo.common.punctuation.<a href="org/apache/nemo/common/punctuation/Watermark.html" title="class in org.apache.nemo.common.punctuation">Watermark</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/StateMachine.html#toString()">toString()</a></span> - Method in class org.apache.nemo.common.<a href="org/apache/nemo/common/StateMachine.html" title="class in org.apache.nemo.common">StateMachine</a></dt>
@@ -13175,6 +15010,10 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/frontend/beam/transform/FlattenTransform.html#toString()">toString()</a></span> - Method in class org.apache.nemo.compiler.frontend.beam.transform.<a href="org/apache/nemo/compiler/frontend/beam/transform/FlattenTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">FlattenTransform</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/frontend/beam/transform/InMemoryStateInternalsFactory.html#toString()">toString()</a></span> - Method in class org.apache.nemo.compiler.frontend.beam.transform.<a href="org/apache/nemo/compiler/frontend/beam/transform/InMemoryStateInternalsFactory.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">InMemoryStateInternalsFactory</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/frontend/beam/transform/InMemoryTimerInternalsFactory.html#toString()">toString()</a></span> - Method in class org.apache.nemo.compiler.frontend.beam.transform.<a href="org/apache/nemo/compiler/frontend/beam/transform/InMemoryTimerInternalsFactory.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">InMemoryTimerInternalsFactory</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/frontend/beam/transform/SideInputTransform.html#toString()">toString()</a></span> - Method in class org.apache.nemo.compiler.frontend.beam.transform.<a href="org/apache/nemo/compiler/frontend/beam/transform/SideInputTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">SideInputTransform</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/frontend/beam/transform/WindowFnTransform.html#toString()">toString()</a></span> - Method in class org.apache.nemo.compiler.frontend.beam.transform.<a href="org/apache/nemo/compiler/frontend/beam/transform/WindowFnTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">WindowFnTransform</a></dt>
@@ -13193,8 +15032,6 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/state/TaskState.html#toString()">toString()</a></span> - Method in class org.apache.nemo.runtime.common.state.<a href="org/apache/nemo/runtime/common/state/TaskState.html" title="class in org.apache.nemo.runtime.common.state">TaskState</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/bytetransfer/ByteTransferContext.html#toString()">toString()</a></span> - Method in class org.apache.nemo.runtime.executor.bytetransfer.<a href="org/apache/nemo/runtime/executor/bytetransfer/ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteTransferContext</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/data/metadata/PartitionMetadata.html#toString()">toString()</a></span> - Method in class org.apache.nemo.runtime.executor.data.metadata.<a href="org/apache/nemo/runtime/executor/data/metadata/PartitionMetadata.html" title="class in org.apache.nemo.runtime.executor.data.metadata">PartitionMetadata</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/datatransfer/NemoEventDecoderFactory.html#toString()">toString()</a></span> - Method in class org.apache.nemo.runtime.executor.datatransfer.<a href="org/apache/nemo/runtime/executor/datatransfer/NemoEventDecoderFactory.html" title="class in org.apache.nemo.runtime.executor.datatransfer">NemoEventDecoderFactory</a></dt>
@@ -13203,6 +15040,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/datatransfer/WatermarkWithIndex.html#toString()">toString()</a></span> - Method in class org.apache.nemo.runtime.executor.datatransfer.<a href="org/apache/nemo/runtime/executor/datatransfer/WatermarkWithIndex.html" title="class in org.apache.nemo.runtime.executor.datatransfer">WatermarkWithIndex</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/transfer/ByteTransferContext.html#toString()">toString()</a></span> - Method in class org.apache.nemo.runtime.executor.transfer.<a href="org/apache/nemo/runtime/executor/transfer/ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteTransferContext</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/master/PlanStateManager.html#toString()">toString()</a></span> - Method in class org.apache.nemo.runtime.master.<a href="org/apache/nemo/runtime/master/PlanStateManager.html" title="class in org.apache.nemo.runtime.master">PlanStateManager</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/master/resource/DefaultExecutorRepresenter.html#toString()">toString()</a></span> - Method in class org.apache.nemo.runtime.master.resource.<a href="org/apache/nemo/runtime/master/resource/DefaultExecutorRepresenter.html" title="class in org.apache.nemo.runtime.master.resource">DefaultExecutorRepresenter</a></dt>
@@ -13223,6 +15062,10 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ByteTransferContextSetupMessage.html#TRANSFERINDEX_FIELD_NUMBER">TRANSFERINDEX_FIELD_NUMBER</a></span> - Static variable in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ByteTransferContextSetupMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="org/apache/nemo/runtime/executor/transfer/TransferOutputStream.html" title="interface in org.apache.nemo.runtime.executor.transfer"><span class="typeNameLink">TransferOutputStream</span></a> - Interface in <a href="org/apache/nemo/runtime/executor/transfer/package-summary.html">org.apache.nemo.runtime.executor.transfer</a></dt>
+<dd>
+<div class="block">Represents the output stream to which the sender sends its data during the data transfer.</div>
+</dd>
 <dt><a href="org/apache/nemo/common/ir/vertex/transform/Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform"><span class="typeNameLink">Transform</span></a>&lt;<a href="org/apache/nemo/common/ir/vertex/transform/Transform.html" title="type parameter in Transform">I</a>,&#8203;<a href="org/apache/nemo/common/ir/vertex/transform/Transform.html" title="type parameter in Transform">O</a>&gt; - Interface in <a href="org/apache/nemo/common/ir/vertex/transform/package-summary.html">org.apache.nemo.common.ir.vertex.transform</a></dt>
 <dd>
 <div class="block">Interface for specifying 'What' to do with data.</div>
@@ -13286,24 +15129,6 @@
 <div class="block">Send changed metric data to <a href="org/apache/nemo/runtime/master/metric/MetricBroadcaster.html" title="class in org.apache.nemo.runtime.master.metric"><code>MetricBroadcaster</code></a>, which will broadcast it to
  all active WebSocket sessions.</div>
 </dd>
-<dt><a href="org/apache/nemo/common/ir/vertex/transform/TriggerTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform"><span class="typeNameLink">TriggerTransform</span></a>&lt;<a href="org/apache/nemo/common/ir/vertex/transform/TriggerTransform.html" title="type parameter in TriggerTransform">I</a>,&#8203;<a href="org/apache/nemo/common/ir/vertex/transform/TriggerTransform.html" title="type parameter in TriggerTransform">K</a>,&#8203;<a href="org/apache/nemo/common/ir/vertex/transform/TriggerTransform.html" title="type parameter in TriggerTransform">V</a>&gt; - Class in <a href="org/apache/nemo/common/ir/vertex/transform/package-summary.html">org.apache.nemo.common.ir.vertex.transform</a></dt>
-<dd>
-<div class="block">A <a href="org/apache/nemo/common/ir/vertex/transform/Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform"><code>Transform</code></a> for the trigger vertex.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/vertex/transform/TriggerTransform.html#%3Cinit%3E(org.apache.nemo.common.ir.vertex.utility.TriggerVertex.MessageGeneratorFunction)">TriggerTransform(TriggerVertex.MessageGeneratorFunction&lt;I, K, V&gt;)</a></span> - Constructor for class org.apache.nemo.common.ir.vertex.transform.<a href="org/apache/nemo/common/ir/vertex/transform/TriggerTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">TriggerTransform</a></dt>
-<dd>
-<div class="block">TriggerTransform constructor.</div>
-</dd>
-<dt><a href="org/apache/nemo/common/ir/vertex/utility/TriggerVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility"><span class="typeNameLink">TriggerVertex</span></a>&lt;<a href="org/apache/nemo/common/ir/vertex/utility/TriggerVertex.html" title="type parameter in TriggerVertex">I</a>,&#8203;<a href="org/apache/nemo/common/ir/vertex/utility/TriggerVertex.html" title="type parameter in TriggerVertex">K</a>,&#8203;<a href="org/apache/nemo/common/ir/vertex/utility/TriggerVertex.html" title="type parameter in TriggerVertex">V</a>&gt; - Class in <a href="org/apache/nemo/common/ir/vertex/utility/package-summary.html">org.apache.nemo.common.ir.vertex.utility</a></dt>
-<dd>
-<div class="block">Produces a message and triggers a run-time pass.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/vertex/utility/TriggerVertex.html#%3Cinit%3E(org.apache.nemo.common.ir.vertex.utility.TriggerVertex.MessageGeneratorFunction)">TriggerVertex(TriggerVertex.MessageGeneratorFunction&lt;I, K, V&gt;)</a></span> - Constructor for class org.apache.nemo.common.ir.vertex.utility.<a href="org/apache/nemo/common/ir/vertex/utility/TriggerVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">TriggerVertex</a></dt>
-<dd>&nbsp;</dd>
-<dt><a href="org/apache/nemo/common/ir/vertex/utility/TriggerVertex.MessageGeneratorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility"><span class="typeNameLink">TriggerVertex.MessageGeneratorFunction</span></a>&lt;<a href="org/apache/nemo/common/ir/vertex/utility/TriggerVertex.MessageGeneratorFunction.html" title="type parameter in TriggerVertex.MessageGeneratorFunction">I</a>,&#8203;<a href="org/apache/nemo/common/ir/vertex/utility/TriggerVertex.MessageGeneratorFunction.html" title="type parameter in TriggerVertex.MessageGeneratorFunction">K</a>,&#8203;<a href="org/apache/nemo/common/ir/vertex/utility/TriggerVertex.MessageGeneratorFunction.html" title="type parameter in TriggerVertex.MessageGeneratorFunction">V</a>&gt; - Interface in <a href="org/apache/nemo/common/ir/vertex/utility/package-summary.html">org.apache.nemo.common.ir.vertex.utility</a></dt>
-<dd>
-<div class="block">Applied on the input data elements to produce a message.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/plan/TestPlanGenerator.PlanType.html#TwoVerticesJoined">TwoVerticesJoined</a></span> - org.apache.nemo.runtime.common.plan.<a href="org/apache/nemo/runtime/common/plan/TestPlanGenerator.PlanType.html" title="enum in org.apache.nemo.runtime.common.plan">TestPlanGenerator.PlanType</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ClientToDriverMessage.html#TYPE_FIELD_NUMBER">TYPE_FIELD_NUMBER</a></span> - Static variable in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ClientToDriverMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage</a></dt>
@@ -13348,6 +15173,10 @@
 <dd>
 <div class="block">Method for unrolling an iteration of the LoopVertex.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/common/ir/vertex/utility/TaskSizeSplitterVertex.html#unRollIteration(org.apache.nemo.common.dag.DAGBuilder)">unRollIteration(DAGBuilder&lt;IRVertex, IREdge&gt;)</a></span> - Method in class org.apache.nemo.common.ir.vertex.utility.<a href="org/apache/nemo/common/ir/vertex/utility/TaskSizeSplitterVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">TaskSizeSplitterVertex</a></dt>
+<dd>
+<div class="block">Need to be careful about Signal Vertex, because they do not appear in the last iteration.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/data/MemoryChunk.html#UNSAFE">UNSAFE</a></span> - Static variable in class org.apache.nemo.runtime.executor.data.<a href="org/apache/nemo/runtime/executor/data/MemoryChunk.html" title="class in org.apache.nemo.runtime.executor.data">MemoryChunk</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/nemo/common/exception/UnsupportedBlockStoreException.html" title="class in org.apache.nemo.common.exception"><span class="typeNameLink">UnsupportedBlockStoreException</span></a> - Exception in <a href="org/apache/nemo/common/exception/package-summary.html">org.apache.nemo.common.exception</a></dt>
@@ -13409,12 +15238,18 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/examples/beam/WriteOneFilePerWindow.PerWindowFiles.html#unwindowedFilename(int,int,org.apache.beam.sdk.io.FileBasedSink.OutputFileHints)">unwindowedFilename(int, int, FileBasedSink.OutputFileHints)</a></span> - Method in class org.apache.nemo.examples.beam.<a href="org/apache/nemo/examples/beam/WriteOneFilePerWindow.PerWindowFiles.html" title="class in org.apache.nemo.examples.beam">WriteOneFilePerWindow.PerWindowFiles</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/examples/spark/sql/JavaUserDefinedUntypedAggregation.MyAverage.html#update(org.apache.spark.sql.expressions.MutableAggregationBuffer,org.apache.spark.sql.Row)">update(MutableAggregationBuffer, Row)</a></span> - Method in class org.apache.nemo.examples.spark.sql.<a href="org/apache/nemo/examples/spark/sql/JavaUserDefinedUntypedAggregation.MyAverage.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedUntypedAggregation.MyAverage</a></dt>
+<dd>
+<div class="block">Updates the given aggregation buffer `buffer` with new input data from `input`.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/master/scheduler/BatchScheduler.html#updatePlan(org.apache.nemo.runtime.common.plan.PhysicalPlan)">updatePlan(PhysicalPlan)</a></span> - Method in class org.apache.nemo.runtime.master.scheduler.<a href="org/apache/nemo/runtime/master/scheduler/BatchScheduler.html" title="class in org.apache.nemo.runtime.master.scheduler">BatchScheduler</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/master/scheduler/Scheduler.html#updatePlan(org.apache.nemo.runtime.common.plan.PhysicalPlan)">updatePlan(PhysicalPlan)</a></span> - Method in interface org.apache.nemo.runtime.master.scheduler.<a href="org/apache/nemo/runtime/master/scheduler/Scheduler.html" title="interface in org.apache.nemo.runtime.master.scheduler">Scheduler</a></dt>
 <dd>
 <div class="block">Receives and updates the scheduler with a new physical plan for a job.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/master/scheduler/SimulationScheduler.html#updatePlan(org.apache.nemo.runtime.common.plan.PhysicalPlan)">updatePlan(PhysicalPlan)</a></span> - Method in class org.apache.nemo.runtime.master.scheduler.<a href="org/apache/nemo/runtime/master/scheduler/SimulationScheduler.html" title="class in org.apache.nemo.runtime.master.scheduler">SimulationScheduler</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/master/scheduler/StreamingScheduler.html#updatePlan(org.apache.nemo.runtime.common.plan.PhysicalPlan)">updatePlan(PhysicalPlan)</a></span> - Method in class org.apache.nemo.runtime.master.scheduler.<a href="org/apache/nemo/runtime/master/scheduler/StreamingScheduler.html" title="class in org.apache.nemo.runtime.master.scheduler">StreamingScheduler</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/master/PlanStateManager.html#updatePlan(org.apache.nemo.runtime.common.plan.PhysicalPlan,int)">updatePlan(PhysicalPlan, int)</a></span> - Method in class org.apache.nemo.runtime.master.<a href="org/apache/nemo/runtime/master/PlanStateManager.html" title="class in org.apache.nemo.runtime.master">PlanStateManager</a></dt>
@@ -13455,41 +15290,45 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageEntry.html#VALUE_FIELD_NUMBER">VALUE_FIELD_NUMBER</a></span> - Static variable in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/examples/beam/EDGARTop10BadRefererDocs.ValueComparator.html#%3Cinit%3E()">ValueComparator()</a></span> - Constructor for class org.apache.nemo.examples.beam.<a href="org/apache/nemo/examples/beam/EDGARTop10BadRefererDocs.ValueComparator.html" title="class in org.apache.nemo.examples.beam">EDGARTop10BadRefererDocs.ValueComparator</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/examples/beam/EDGARTop10Documents.ValueComparator.html#%3Cinit%3E()">ValueComparator()</a></span> - Constructor for class org.apache.nemo.examples.beam.<a href="org/apache/nemo/examples/beam/EDGARTop10Documents.ValueComparator.html" title="class in org.apache.nemo.examples.beam">EDGARTop10Documents.ValueComparator</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateFromExecutor.html#valueOf(int)">valueOf(int)</a></span> - Static method in enum org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateFromExecutor</a></dt>
 <dd>
-<div class="block">Returns the enum constant of this type with the specified name.</div>
+<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStore.html#valueOf(int)">valueOf(int)</a></span> - Static method in enum org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStore.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStore</a></dt>
 <dd>
-<div class="block">Returns the enum constant of this type with the specified name.</div>
+<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ByteTransferDataDirection.html#valueOf(int)">valueOf(int)</a></span> - Static method in enum org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ByteTransferDataDirection.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferDataDirection</a></dt>
 <dd>
-<div class="block">Returns the enum constant of this type with the specified name.</div>
+<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ClientToDriverMessageType.html#valueOf(int)">valueOf(int)</a></span> - Static method in enum org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ClientToDriverMessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessageType</a></dt>
 <dd>
-<div class="block">Returns the enum constant of this type with the specified name.</div>
+<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.DriverToClientMessageType.html#valueOf(int)">valueOf(int)</a></span> - Static method in enum org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.DriverToClientMessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessageType</a></dt>
 <dd>
-<div class="block">Returns the enum constant of this type with the specified name.</div>
+<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.MessageType.html#valueOf(int)">valueOf(int)</a></span> - Static method in enum org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.MessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.MessageType</a></dt>
 <dd>
-<div class="block">Returns the enum constant of this type with the specified name.</div>
+<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.OptimizationType.html#valueOf(int)">valueOf(int)</a></span> - Static method in enum org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.OptimizationType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.OptimizationType</a></dt>
 <dd>
-<div class="block">Returns the enum constant of this type with the specified name.</div>
+<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RecoverableFailureCause.html#valueOf(int)">valueOf(int)</a></span> - Static method in enum org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RecoverableFailureCause.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.RecoverableFailureCause</a></dt>
 <dd>
-<div class="block">Returns the enum constant of this type with the specified name.</div>
+<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.TaskStateFromExecutor.html#valueOf(int)">valueOf(int)</a></span> - Static method in enum org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.TaskStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateFromExecutor</a></dt>
 <dd>
-<div class="block">Returns the enum constant of this type with the specified name.</div>
+<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateFromExecutor.html#valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor)">valueOf(Descriptors.EnumValueDescriptor)</a></span> - Static method in enum org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateFromExecutor</a></dt>
 <dd>
@@ -13762,7 +15601,7 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/common/dag/Vertex.html#%3Cinit%3E(java.lang.String)">Vertex(String)</a></span> - Constructor for class org.apache.nemo.common.dag.<a href="org/apache/nemo/common/dag/Vertex.html" title="class in org.apache.nemo.common.dag">Vertex</a></dt>
 <dd>&nbsp;</dd>
-<dt><a href="org/apache/nemo/common/ir/executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty"><span class="typeNameLink">VertexExecutionProperty</span></a>&lt;<a href="org/apache/nemo/common/ir/executionproperty/VertexExecutionProperty.html" title="type parameter in VertexExecutionProperty">T</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt; - Class in <a href="org/apache/nemo/common/ir/executionproperty/package-summary.html">org.apache.nemo.common.ir.executionproperty</a></dt>
+<dt><a href="org/apache/nemo/common/ir/executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty"><span class="typeNameLink">VertexExecutionProperty</span></a>&lt;<a href="org/apache/nemo/common/ir/executionproperty/VertexExecutionProperty.html" title="type parameter in VertexExecutionProperty">T</a> extends java.io.Serializable&gt; - Class in <a href="org/apache/nemo/common/ir/executionproperty/package-summary.html">org.apache.nemo.common.ir.executionproperty</a></dt>
 <dd>
 <div class="block"><a href="org/apache/nemo/common/ir/executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty"><code>ExecutionProperty</code></a> for <a href="org/apache/nemo/common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex"><code>IRVertex</code></a>.</div>
 </dd>
@@ -13848,9 +15687,13 @@
 <dd>
 <div class="block">WordCount application.</div>
 </dd>
+<dt><a href="org/apache/nemo/examples/beam/WordCountTimeOut1Sec.html" title="class in org.apache.nemo.examples.beam"><span class="typeNameLink">WordCountTimeOut1Sec</span></a> - Class in <a href="org/apache/nemo/examples/beam/package-summary.html">org.apache.nemo.examples.beam</a></dt>
+<dd>
+<div class="block">WordCount application, but with a timeout of 1 second.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/frontend/beam/transform/DoFnTransform.html#wrapDoFn(org.apache.beam.sdk.transforms.DoFn)">wrapDoFn(DoFn)</a></span> - Method in class org.apache.nemo.compiler.frontend.beam.transform.<a href="org/apache/nemo/compiler/frontend/beam/transform/DoFnTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">DoFnTransform</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/frontend/beam/transform/GroupByKeyAndWindowDoFnTransform.html#wrapDoFn(org.apache.beam.sdk.transforms.DoFn)">wrapDoFn(DoFn)</a></span> - Method in class org.apache.nemo.compiler.frontend.beam.transform.<a href="org/apache/nemo/compiler/frontend/beam/transform/GroupByKeyAndWindowDoFnTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">GroupByKeyAndWindowDoFnTransform</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/compiler/frontend/beam/transform/GBKTransform.html#wrapDoFn(org.apache.beam.sdk.transforms.DoFn)">wrapDoFn(DoFn)</a></span> - Method in class org.apache.nemo.compiler.frontend.beam.transform.<a href="org/apache/nemo/compiler/frontend/beam/transform/GBKTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">GBKTransform</a></dt>
 <dd>
 <div class="block">This creates a new DoFn that groups elements by key and window.</div>
 </dd>
@@ -13935,14 +15778,26 @@
 <dd>
 <div class="block">Writes a block to a store.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/bytetransfer/ByteOutputContext.ByteOutputStream.html#writeElement(java.lang.Object,org.apache.nemo.runtime.executor.data.streamchainer.Serializer)">writeElement(Object, Serializer)</a></span> - Method in class org.apache.nemo.runtime.executor.bytetransfer.<a href="org/apache/nemo/runtime/executor/bytetransfer/ByteOutputContext.ByteOutputStream.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteOutputContext.ByteOutputStream</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/transfer/ByteOutputContext.ByteOutputStream.html#writeElement(java.lang.Object,org.apache.nemo.runtime.executor.data.streamchainer.Serializer)">writeElement(Object, Serializer)</a></span> - Method in class org.apache.nemo.runtime.executor.transfer.<a href="org/apache/nemo/runtime/executor/transfer/ByteOutputContext.ByteOutputStream.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteOutputContext.ByteOutputStream</a></dt>
 <dd>
 <div class="block">Write an element to the channel.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/bytetransfer/ByteOutputContext.ByteOutputStream.html#writeFileArea(org.apache.nemo.runtime.executor.data.FileArea)">writeFileArea(FileArea)</a></span> - Method in class org.apache.nemo.runtime.executor.bytetransfer.<a href="org/apache/nemo/runtime/executor/bytetransfer/ByteOutputContext.ByteOutputStream.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteOutputContext.ByteOutputStream</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/transfer/TransferOutputStream.html#writeElement(java.lang.Object,org.apache.nemo.runtime.executor.data.streamchainer.Serializer)">writeElement(Object, Serializer)</a></span> - Method in interface org.apache.nemo.runtime.executor.transfer.<a href="org/apache/nemo/runtime/executor/transfer/TransferOutputStream.html" title="interface in org.apache.nemo.runtime.executor.transfer">TransferOutputStream</a></dt>
+<dd>
+<div class="block">Write an element into the output stream.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/transfer/ByteOutputContext.ByteOutputStream.html#writeFileArea(org.apache.nemo.runtime.executor.data.FileArea)">writeFileArea(FileArea)</a></span> - Method in class org.apache.nemo.runtime.executor.transfer.<a href="org/apache/nemo/runtime/executor/transfer/ByteOutputContext.ByteOutputStream.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteOutputContext.ByteOutputStream</a></dt>
 <dd>
 <div class="block">Writes a data frame from <a href="org/apache/nemo/runtime/executor/data/FileArea.html" title="class in org.apache.nemo.runtime.executor.data"><code>FileArea</code></a>.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/datatransfer/BlockOutputWriter.html#writeLatencymark(org.apache.nemo.common.punctuation.LatencyMark)">writeLatencymark(LatencyMark)</a></span> - Method in class org.apache.nemo.runtime.executor.datatransfer.<a href="org/apache/nemo/runtime/executor/datatransfer/BlockOutputWriter.html" title="class in org.apache.nemo.runtime.executor.datatransfer">BlockOutputWriter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/datatransfer/OutputWriter.html#writeLatencymark(org.apache.nemo.common.punctuation.LatencyMark)">writeLatencymark(LatencyMark)</a></span> - Method in interface org.apache.nemo.runtime.executor.datatransfer.<a href="org/apache/nemo/runtime/executor/datatransfer/OutputWriter.html" title="interface in org.apache.nemo.runtime.executor.datatransfer">OutputWriter</a></dt>
+<dd>
+<div class="block">Writes latencymark to all edges.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/datatransfer/PipeOutputWriter.html#writeLatencymark(org.apache.nemo.common.punctuation.LatencyMark)">writeLatencymark(LatencyMark)</a></span> - Method in class org.apache.nemo.runtime.executor.datatransfer.<a href="org/apache/nemo/runtime/executor/datatransfer/PipeOutputWriter.html" title="class in org.apache.nemo.runtime.executor.datatransfer">PipeOutputWriter</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="org/apache/nemo/examples/beam/WriteOneFilePerWindow.html" title="class in org.apache.nemo.examples.beam"><span class="typeNameLink">WriteOneFilePerWindow</span></a> - Class in <a href="org/apache/nemo/examples/beam/package-summary.html">org.apache.nemo.examples.beam</a></dt>
 <dd>
 <div class="block">This class is brought from beam/examples/common/WriteOneFilePerWindow.java.</div>
@@ -13976,59 +15831,7 @@
 <dd>
 <div class="block">Serialized and stores <a href="org/apache/nemo/runtime/executor/data/partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition"><code>NonSerializedPartition</code></a>s to this block.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockLocationInfoMsg.html#writeReplace()">writeReplace()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockLocationInfoMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateChangedMsg.html#writeReplace()">writeReplace()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockTransferContextDescriptor.html#writeReplace()">writeReplace()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ByteTransferContextSetupMessage.html#writeReplace()">writeReplace()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ByteTransferContextSetupMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ClientToDriverMessage.html#writeReplace()">writeReplace()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ClientToDriverMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ContainerFailedMsg.html#writeReplace()">writeReplace()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ContainerFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.DataCollectMessage.html#writeReplace()">writeReplace()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.DataCollectMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.DriverToClientMessage.html#writeReplace()">writeReplace()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.DriverToClientMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ExecutorFailedMsg.html#writeReplace()">writeReplace()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ExecutorFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.InMasterBroadcastVariableMessage.html#writeReplace()">writeReplace()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.InMasterBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.LaunchDAGMessage.html#writeReplace()">writeReplace()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.LaunchDAGMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.Message.html#writeReplace()">writeReplace()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.Metric.html#writeReplace()">writeReplace()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.MetricMsg.html#writeReplace()">writeReplace()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.MetricMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.NotificationMessage.html#writeReplace()">writeReplace()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.NotificationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeInitMessage.html#writeReplace()">writeReplace()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeInitMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeLocationInfoMessage.html#writeReplace()">writeReplace()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeLocationInfoMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeTransferContextDescriptor.html#writeReplace()">writeReplace()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestBlockLocationMsg.html#writeReplace()">writeReplace()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestBlockLocationMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestBroadcastVariableMessage.html#writeReplace()">writeReplace()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestPipeLocationMessage.html#writeReplace()">writeReplace()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestPipeLocationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageEntry.html#writeReplace()">writeReplace()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageMsg.html#writeReplace()">writeReplace()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ScheduleTaskMsg.html#writeReplace()">writeReplace()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.ScheduleTaskMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/ControlMessage.TaskStateChangedMsg.html#writeReplace()">writeReplace()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.TaskStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/common/comm/GrpcMessageService.Void.html#writeReplace()">writeReplace()</a></span> - Method in class org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/GrpcMessageService.Void.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/bytetransfer/ByteOutputContext.ByteOutputStream.html#writeSerializedPartitionBuffer(org.apache.nemo.runtime.executor.data.partition.SerializedPartition,boolean)">writeSerializedPartitionBuffer(SerializedPartition, boolean)</a></span> - Method in class org.apache.nemo.runtime.executor.bytetransfer.<a href="org/apache/nemo/runtime/executor/bytetransfer/ByteOutputContext.ByteOutputStream.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteOutputContext.ByteOutputStream</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/runtime/executor/transfer/ByteOutputContext.ByteOutputStream.html#writeSerializedPartitionBuffer(org.apache.nemo.runtime.executor.data.partition.SerializedPartition,boolean)">writeSerializedPartitionBuffer(SerializedPartition, boolean)</a></span> - Method in class org.apache.nemo.runtime.executor.transfer.<a href="org/apache/nemo/runtime/executor/transfer/ByteOutputContext.ByteOutputStream.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteOutputContext.ByteOutputStream</a></dt>
 <dd>
 <div class="block">Writes <a href="org/apache/nemo/runtime/executor/data/partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition"><code>SerializedPartition</code></a>.</div>
 </dd>
@@ -14139,7 +15942,17 @@
 <div class="block">Default constructor.</div>
 </dd>
 </dl>
-<a href="#I:A">A</a>&nbsp;<a href="#I:B">B</a>&nbsp;<a href="#I:C">C</a>&nbsp;<a href="#I:D">D</a>&nbsp;<a href="#I:E">E</a>&nbsp;<a href="#I:F">F</a>&nbsp;<a href="#I:G">G</a>&nbsp;<a href="#I:H">H</a>&nbsp;<a href="#I:I">I</a>&nbsp;<a href="#I:J">J</a>&nbsp;<a href="#I:K">K</a>&nbsp;<a href="#I:L">L</a>&nbsp;<a href="#I:M">M</a>&nbsp;<a href="#I:N">N</a>&nbsp;<a href="#I:O">O</a>&nbsp;<a href="#I:P">P</a>&nbsp;<a href="#I:R">R</a>&nbsp;<a href="#I:S">S</a>&nbsp;<a href="#I:T">T</a>&nbsp;<a href="#I:U">U</a>&nbsp;<a href="#I:V">V</a>&nbsp;<a href="#I:W">W</a>&nbsp;<a href="#I:X">X</a>&nbsp;<br><a href="allclasses-index.html">All&nbsp;Classes</a>&nbsp;<a href="allpackages-index.html">All&nbsp;Packages</a></div>
+<a id="I:Z">
+<!--   -->
+</a>
+<h2 class="title">Z</h2>
+<dl>
+<dt><span class="memberNameLink"><a href="org/apache/nemo/examples/spark/sql/JavaUserDefinedTypedAggregation.MyAverage.html#zero()">zero()</a></span> - Method in class org.apache.nemo.examples.spark.sql.<a href="org/apache/nemo/examples/spark/sql/JavaUserDefinedTypedAggregation.MyAverage.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.MyAverage</a></dt>
+<dd>
+<div class="block">A zero value for this aggregation.</div>
+</dd>
+</dl>
+<a href="#I:A">A</a>&nbsp;<a href="#I:B">B</a>&nbsp;<a href="#I:C">C</a>&nbsp;<a href="#I:D">D</a>&nbsp;<a href="#I:E">E</a>&nbsp;<a href="#I:F">F</a>&nbsp;<a href="#I:G">G</a>&nbsp;<a href="#I:H">H</a>&nbsp;<a href="#I:I">I</a>&nbsp;<a href="#I:J">J</a>&nbsp;<a href="#I:K">K</a>&nbsp;<a href="#I:L">L</a>&nbsp;<a href="#I:M">M</a>&nbsp;<a href="#I:N">N</a>&nbsp;<a href="#I:O">O</a>&nbsp;<a href="#I:P">P</a>&nbsp;<a href="#I:R">R</a>&nbsp;<a href="#I:S">S</a>&nbsp;<a href="#I:T">T</a>&nbsp;<a href="#I:U">U</a>&nbsp;<a href="#I:V">V</a>&nbsp;<a href="#I:W">W</a>&nbsp;<a href="#I:X">X</a>&nbsp;<a href="#I:Z">Z</a>&nbsp;<br><a href="allclasses-index.html">All&nbsp;Classes</a>&nbsp;<a href="allpackages-index.html">All&nbsp;Packages</a></div>
 </main>
 <footer role="contentinfo">
 <nav role="navigation">
diff --git a/apidocs/index.html b/apidocs/index.html
index 170e1b6..a4493e8 100644
--- a/apidocs/index.html
+++ b/apidocs/index.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Overview (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Overview (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Overview (Nemo Project 0.2 API)";
+            parent.document.title="Overview (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -94,7 +93,7 @@
 </nav>
 </header>
 <div class="header">
-<h1 class="title">Nemo Project 0.2 API</h1>
+<h1 class="title">Nemo Project 0.4 API</h1>
 </div>
 <main role="main">
 <div class="contentContainer">
@@ -166,196 +165,216 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor" id="i15">
-<th class="colFirst" scope="row"><a href="org/apache/nemo/common/partitioner/package-summary.html">org.apache.nemo.common.partitioner</a></th>
+<th class="colFirst" scope="row"><a href="org/apache/nemo/common/ir/vertex/utility/runtimepass/package-summary.html">org.apache.nemo.common.ir.vertex.utility.runtimepass</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor" id="i16">
-<th class="colFirst" scope="row"><a href="org/apache/nemo/common/pass/package-summary.html">org.apache.nemo.common.pass</a></th>
+<th class="colFirst" scope="row"><a href="org/apache/nemo/common/partitioner/package-summary.html">org.apache.nemo.common.partitioner</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor" id="i17">
-<th class="colFirst" scope="row"><a href="org/apache/nemo/common/punctuation/package-summary.html">org.apache.nemo.common.punctuation</a></th>
+<th class="colFirst" scope="row"><a href="org/apache/nemo/common/pass/package-summary.html">org.apache.nemo.common.pass</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor" id="i18">
-<th class="colFirst" scope="row"><a href="org/apache/nemo/common/test/package-summary.html">org.apache.nemo.common.test</a></th>
+<th class="colFirst" scope="row"><a href="org/apache/nemo/common/punctuation/package-summary.html">org.apache.nemo.common.punctuation</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor" id="i19">
-<th class="colFirst" scope="row"><a href="org/apache/nemo/compiler/package-summary.html">org.apache.nemo.compiler</a></th>
+<th class="colFirst" scope="row"><a href="org/apache/nemo/common/test/package-summary.html">org.apache.nemo.common.test</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor" id="i20">
-<th class="colFirst" scope="row"><a href="org/apache/nemo/compiler/backend/package-summary.html">org.apache.nemo.compiler.backend</a></th>
+<th class="colFirst" scope="row"><a href="org/apache/nemo/compiler/package-summary.html">org.apache.nemo.compiler</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor" id="i21">
-<th class="colFirst" scope="row"><a href="org/apache/nemo/compiler/backend/nemo/package-summary.html">org.apache.nemo.compiler.backend.nemo</a></th>
+<th class="colFirst" scope="row"><a href="org/apache/nemo/compiler/backend/package-summary.html">org.apache.nemo.compiler.backend</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor" id="i22">
-<th class="colFirst" scope="row"><a href="org/apache/nemo/compiler/frontend/beam/package-summary.html">org.apache.nemo.compiler.frontend.beam</a></th>
+<th class="colFirst" scope="row"><a href="org/apache/nemo/compiler/backend/nemo/package-summary.html">org.apache.nemo.compiler.backend.nemo</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor" id="i23">
-<th class="colFirst" scope="row"><a href="org/apache/nemo/compiler/frontend/beam/coder/package-summary.html">org.apache.nemo.compiler.frontend.beam.coder</a></th>
+<th class="colFirst" scope="row"><a href="org/apache/nemo/compiler/backend/nemo/prophet/package-summary.html">org.apache.nemo.compiler.backend.nemo.prophet</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor" id="i24">
-<th class="colFirst" scope="row"><a href="org/apache/nemo/compiler/frontend/beam/source/package-summary.html">org.apache.nemo.compiler.frontend.beam.source</a></th>
+<th class="colFirst" scope="row"><a href="org/apache/nemo/compiler/frontend/beam/package-summary.html">org.apache.nemo.compiler.frontend.beam</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor" id="i25">
-<th class="colFirst" scope="row"><a href="org/apache/nemo/compiler/frontend/beam/transform/package-summary.html">org.apache.nemo.compiler.frontend.beam.transform</a></th>
+<th class="colFirst" scope="row"><a href="org/apache/nemo/compiler/frontend/beam/coder/package-summary.html">org.apache.nemo.compiler.frontend.beam.coder</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor" id="i26">
-<th class="colFirst" scope="row"><a href="org/apache/nemo/compiler/optimizer/package-summary.html">org.apache.nemo.compiler.optimizer</a></th>
+<th class="colFirst" scope="row"><a href="org/apache/nemo/compiler/frontend/beam/source/package-summary.html">org.apache.nemo.compiler.frontend.beam.source</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor" id="i27">
-<th class="colFirst" scope="row"><a href="org/apache/nemo/compiler/optimizer/examples/package-summary.html">org.apache.nemo.compiler.optimizer.examples</a></th>
+<th class="colFirst" scope="row"><a href="org/apache/nemo/compiler/frontend/beam/transform/package-summary.html">org.apache.nemo.compiler.frontend.beam.transform</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor" id="i28">
-<th class="colFirst" scope="row"><a href="org/apache/nemo/compiler/optimizer/pass/compiletime/package-summary.html">org.apache.nemo.compiler.optimizer.pass.compiletime</a></th>
+<th class="colFirst" scope="row"><a href="org/apache/nemo/compiler/frontend/spark/package-summary.html">org.apache.nemo.compiler.frontend.spark</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor" id="i29">
-<th class="colFirst" scope="row"><a href="org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/package-summary.html">org.apache.nemo.compiler.optimizer.pass.compiletime.annotating</a></th>
+<th class="colFirst" scope="row"><a href="org/apache/nemo/compiler/optimizer/package-summary.html">org.apache.nemo.compiler.optimizer</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor" id="i30">
-<th class="colFirst" scope="row"><a href="org/apache/nemo/compiler/optimizer/pass/compiletime/composite/package-summary.html">org.apache.nemo.compiler.optimizer.pass.compiletime.composite</a></th>
+<th class="colFirst" scope="row"><a href="org/apache/nemo/compiler/optimizer/examples/package-summary.html">org.apache.nemo.compiler.optimizer.examples</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor" id="i31">
-<th class="colFirst" scope="row"><a href="org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/package-summary.html">org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping</a></th>
+<th class="colFirst" scope="row"><a href="org/apache/nemo/compiler/optimizer/pass/compiletime/package-summary.html">org.apache.nemo.compiler.optimizer.pass.compiletime</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor" id="i32">
-<th class="colFirst" scope="row"><a href="org/apache/nemo/compiler/optimizer/pass/runtime/package-summary.html">org.apache.nemo.compiler.optimizer.pass.runtime</a></th>
+<th class="colFirst" scope="row"><a href="org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/package-summary.html">org.apache.nemo.compiler.optimizer.pass.compiletime.annotating</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor" id="i33">
-<th class="colFirst" scope="row"><a href="org/apache/nemo/compiler/optimizer/policy/package-summary.html">org.apache.nemo.compiler.optimizer.policy</a></th>
+<th class="colFirst" scope="row"><a href="org/apache/nemo/compiler/optimizer/pass/compiletime/composite/package-summary.html">org.apache.nemo.compiler.optimizer.pass.compiletime.composite</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor" id="i34">
-<th class="colFirst" scope="row"><a href="org/apache/nemo/conf/package-summary.html">org.apache.nemo.conf</a></th>
+<th class="colFirst" scope="row"><a href="org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/package-summary.html">org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor" id="i35">
-<th class="colFirst" scope="row"><a href="org/apache/nemo/driver/package-summary.html">org.apache.nemo.driver</a></th>
+<th class="colFirst" scope="row"><a href="org/apache/nemo/compiler/optimizer/pass/runtime/package-summary.html">org.apache.nemo.compiler.optimizer.pass.runtime</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor" id="i36">
-<th class="colFirst" scope="row"><a href="org/apache/nemo/examples/beam/package-summary.html">org.apache.nemo.examples.beam</a></th>
+<th class="colFirst" scope="row"><a href="org/apache/nemo/compiler/optimizer/policy/package-summary.html">org.apache.nemo.compiler.optimizer.policy</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor" id="i37">
-<th class="colFirst" scope="row"><a href="org/apache/nemo/runtime/common/package-summary.html">org.apache.nemo.runtime.common</a></th>
+<th class="colFirst" scope="row"><a href="org/apache/nemo/conf/package-summary.html">org.apache.nemo.conf</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor" id="i38">
-<th class="colFirst" scope="row"><a href="org/apache/nemo/runtime/common/comm/package-summary.html">org.apache.nemo.runtime.common.comm</a></th>
+<th class="colFirst" scope="row"><a href="org/apache/nemo/driver/package-summary.html">org.apache.nemo.driver</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor" id="i39">
-<th class="colFirst" scope="row"><a href="org/apache/nemo/runtime/common/exception/package-summary.html">org.apache.nemo.runtime.common.exception</a></th>
+<th class="colFirst" scope="row"><a href="org/apache/nemo/examples/beam/package-summary.html">org.apache.nemo.examples.beam</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor" id="i40">
-<th class="colFirst" scope="row"><a href="org/apache/nemo/runtime/common/message/package-summary.html">org.apache.nemo.runtime.common.message</a></th>
+<th class="colFirst" scope="row"><a href="org/apache/nemo/examples/spark/package-summary.html">org.apache.nemo.examples.spark</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor" id="i41">
-<th class="colFirst" scope="row"><a href="org/apache/nemo/runtime/common/message/grpc/package-summary.html">org.apache.nemo.runtime.common.message.grpc</a></th>
+<th class="colFirst" scope="row"><a href="org/apache/nemo/examples/spark/sql/package-summary.html">org.apache.nemo.examples.spark.sql</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor" id="i42">
-<th class="colFirst" scope="row"><a href="org/apache/nemo/runtime/common/message/local/package-summary.html">org.apache.nemo.runtime.common.message.local</a></th>
+<th class="colFirst" scope="row"><a href="org/apache/nemo/runtime/common/package-summary.html">org.apache.nemo.runtime.common</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor" id="i43">
-<th class="colFirst" scope="row"><a href="org/apache/nemo/runtime/common/message/ncs/package-summary.html">org.apache.nemo.runtime.common.message.ncs</a></th>
+<th class="colFirst" scope="row"><a href="org/apache/nemo/runtime/common/comm/package-summary.html">org.apache.nemo.runtime.common.comm</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor" id="i44">
-<th class="colFirst" scope="row"><a href="org/apache/nemo/runtime/common/metric/package-summary.html">org.apache.nemo.runtime.common.metric</a></th>
+<th class="colFirst" scope="row"><a href="org/apache/nemo/runtime/common/exception/package-summary.html">org.apache.nemo.runtime.common.exception</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor" id="i45">
-<th class="colFirst" scope="row"><a href="org/apache/nemo/runtime/common/plan/package-summary.html">org.apache.nemo.runtime.common.plan</a></th>
+<th class="colFirst" scope="row"><a href="org/apache/nemo/runtime/common/message/package-summary.html">org.apache.nemo.runtime.common.message</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor" id="i46">
-<th class="colFirst" scope="row"><a href="org/apache/nemo/runtime/common/state/package-summary.html">org.apache.nemo.runtime.common.state</a></th>
+<th class="colFirst" scope="row"><a href="org/apache/nemo/runtime/common/message/grpc/package-summary.html">org.apache.nemo.runtime.common.message.grpc</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor" id="i47">
-<th class="colFirst" scope="row"><a href="org/apache/nemo/runtime/executor/package-summary.html">org.apache.nemo.runtime.executor</a></th>
+<th class="colFirst" scope="row"><a href="org/apache/nemo/runtime/common/message/local/package-summary.html">org.apache.nemo.runtime.common.message.local</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor" id="i48">
-<th class="colFirst" scope="row"><a href="org/apache/nemo/runtime/executor/bytetransfer/package-summary.html">org.apache.nemo.runtime.executor.bytetransfer</a></th>
+<th class="colFirst" scope="row"><a href="org/apache/nemo/runtime/common/message/ncs/package-summary.html">org.apache.nemo.runtime.common.message.ncs</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor" id="i49">
+<th class="colFirst" scope="row"><a href="org/apache/nemo/runtime/common/metric/package-summary.html">org.apache.nemo.runtime.common.metric</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor" id="i50">
+<th class="colFirst" scope="row"><a href="org/apache/nemo/runtime/common/plan/package-summary.html">org.apache.nemo.runtime.common.plan</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor" id="i51">
+<th class="colFirst" scope="row"><a href="org/apache/nemo/runtime/common/state/package-summary.html">org.apache.nemo.runtime.common.state</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor" id="i52">
+<th class="colFirst" scope="row"><a href="org/apache/nemo/runtime/executor/package-summary.html">org.apache.nemo.runtime.executor</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor" id="i53">
+<th class="colFirst" scope="row"><a href="org/apache/nemo/runtime/executor/data/package-summary.html">org.apache.nemo.runtime.executor.data</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor" id="i54">
+<th class="colFirst" scope="row"><a href="org/apache/nemo/runtime/executor/data/block/package-summary.html">org.apache.nemo.runtime.executor.data.block</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor" id="i55">
+<th class="colFirst" scope="row"><a href="org/apache/nemo/runtime/executor/data/metadata/package-summary.html">org.apache.nemo.runtime.executor.data.metadata</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor" id="i56">
+<th class="colFirst" scope="row"><a href="org/apache/nemo/runtime/executor/data/partition/package-summary.html">org.apache.nemo.runtime.executor.data.partition</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor" id="i57">
+<th class="colFirst" scope="row"><a href="org/apache/nemo/runtime/executor/data/stores/package-summary.html">org.apache.nemo.runtime.executor.data.stores</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor" id="i58">
+<th class="colFirst" scope="row"><a href="org/apache/nemo/runtime/executor/data/streamchainer/package-summary.html">org.apache.nemo.runtime.executor.data.streamchainer</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor" id="i59">
+<th class="colFirst" scope="row"><a href="org/apache/nemo/runtime/executor/datatransfer/package-summary.html">org.apache.nemo.runtime.executor.datatransfer</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor" id="i60">
+<th class="colFirst" scope="row"><a href="org/apache/nemo/runtime/executor/task/package-summary.html">org.apache.nemo.runtime.executor.task</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor" id="i61">
+<th class="colFirst" scope="row"><a href="org/apache/nemo/runtime/executor/transfer/package-summary.html">org.apache.nemo.runtime.executor.transfer</a></th>
 <td class="colLast">
 <div class="block">Responsible for transferring block content from one executor to another.</div>
 </td>
 </tr>
-<tr class="rowColor" id="i49">
-<th class="colFirst" scope="row"><a href="org/apache/nemo/runtime/executor/data/package-summary.html">org.apache.nemo.runtime.executor.data</a></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr class="altColor" id="i50">
-<th class="colFirst" scope="row"><a href="org/apache/nemo/runtime/executor/data/block/package-summary.html">org.apache.nemo.runtime.executor.data.block</a></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr class="rowColor" id="i51">
-<th class="colFirst" scope="row"><a href="org/apache/nemo/runtime/executor/data/metadata/package-summary.html">org.apache.nemo.runtime.executor.data.metadata</a></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr class="altColor" id="i52">
-<th class="colFirst" scope="row"><a href="org/apache/nemo/runtime/executor/data/partition/package-summary.html">org.apache.nemo.runtime.executor.data.partition</a></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr class="rowColor" id="i53">
-<th class="colFirst" scope="row"><a href="org/apache/nemo/runtime/executor/data/stores/package-summary.html">org.apache.nemo.runtime.executor.data.stores</a></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr class="altColor" id="i54">
-<th class="colFirst" scope="row"><a href="org/apache/nemo/runtime/executor/data/streamchainer/package-summary.html">org.apache.nemo.runtime.executor.data.streamchainer</a></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr class="rowColor" id="i55">
-<th class="colFirst" scope="row"><a href="org/apache/nemo/runtime/executor/datatransfer/package-summary.html">org.apache.nemo.runtime.executor.datatransfer</a></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr class="altColor" id="i56">
-<th class="colFirst" scope="row"><a href="org/apache/nemo/runtime/executor/task/package-summary.html">org.apache.nemo.runtime.executor.task</a></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr class="rowColor" id="i57">
+<tr class="altColor" id="i62">
 <th class="colFirst" scope="row"><a href="org/apache/nemo/runtime/master/package-summary.html">org.apache.nemo.runtime.master</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor" id="i58">
+<tr class="rowColor" id="i63">
 <th class="colFirst" scope="row"><a href="org/apache/nemo/runtime/master/metric/package-summary.html">org.apache.nemo.runtime.master.metric</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor" id="i59">
+<tr class="altColor" id="i64">
 <th class="colFirst" scope="row"><a href="org/apache/nemo/runtime/master/resource/package-summary.html">org.apache.nemo.runtime.master.resource</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor" id="i60">
+<tr class="rowColor" id="i65">
 <th class="colFirst" scope="row"><a href="org/apache/nemo/runtime/master/scheduler/package-summary.html">org.apache.nemo.runtime.master.scheduler</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor" id="i61">
+<tr class="altColor" id="i66">
 <th class="colFirst" scope="row"><a href="org/apache/nemo/runtime/master/servlet/package-summary.html">org.apache.nemo.runtime.master.servlet</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor" id="i62">
+<tr class="rowColor" id="i67">
 <th class="colFirst" scope="row"><a href="org/apache/reef/runtime/yarn/package-summary.html">org.apache.reef.runtime.yarn</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
diff --git a/apidocs/jquery/external/jquery/jquery.js b/apidocs/jquery/external/jquery/jquery.js
index 9b5206b..5093733 100644
--- a/apidocs/jquery/external/jquery/jquery.js
+++ b/apidocs/jquery/external/jquery/jquery.js
@@ -1,5 +1,5 @@
 /*!
- * jQuery JavaScript Library v3.3.1
+ * jQuery JavaScript Library v3.5.1
  * https://jquery.com/
  *
  * Includes Sizzle.js
@@ -9,7 +9,7 @@
  * Released under the MIT license
  * https://jquery.org/license
  *
- * Date: 2018-01-20T17:24Z
+ * Date: 2020-05-04T22:49Z
  */
 ( function( global, factory ) {
 
@@ -47,13 +47,16 @@
 
 var arr = [];
 
-var document = window.document;
-
 var getProto = Object.getPrototypeOf;
 
 var slice = arr.slice;
 
-var concat = arr.concat;
+var flat = arr.flat ? function( array ) {
+	return arr.flat.call( array );
+} : function( array ) {
+	return arr.concat.apply( [], array );
+};
+
 
 var push = arr.push;
 
@@ -86,25 +89,40 @@
 	};
 
 
+var document = window.document;
+
 
 
 	var preservedScriptAttributes = {
 		type: true,
 		src: true,
+		nonce: true,
 		noModule: true
 	};
 
-	function DOMEval( code, doc, node ) {
+	function DOMEval( code, node, doc ) {
 		doc = doc || document;
 
-		var i,
+		var i, val,
 			script = doc.createElement( "script" );
 
 		script.text = code;
 		if ( node ) {
 			for ( i in preservedScriptAttributes ) {
-				if ( node[ i ] ) {
-					script[ i ] = node[ i ];
+
+				// Support: Firefox 64+, Edge 18+
+				// Some browsers don't support the "nonce" property on scripts.
+				// On the other hand, just using `getAttribute` is not enough as
+				// the `nonce` attribute is reset to an empty string whenever it
+				// becomes browsing-context connected.
+				// See https://github.com/whatwg/html/issues/2369
+				// See https://html.spec.whatwg.org/#nonce-attributes
+				// The `node.getAttribute` check was added for the sake of
+				// `jQuery.globalEval` so that it can fake a nonce-containing node
+				// via an object.
+				val = node[ i ] || node.getAttribute && node.getAttribute( i );
+				if ( val ) {
+					script.setAttribute( i, val );
 				}
 			}
 		}
@@ -129,7 +147,7 @@
 
 
 var
-	version = "3.3.1",
+	version = "3.5.1",
 
 	// Define a local copy of jQuery
 	jQuery = function( selector, context ) {
@@ -137,11 +155,7 @@
 		// The jQuery object is actually just the init constructor 'enhanced'
 		// Need init if jQuery is called (just allow error to be thrown if not included)
 		return new jQuery.fn.init( selector, context );
-	},
-
-	// Support: Android <=4.0 only
-	// Make sure we trim BOM and NBSP
-	rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;
+	};
 
 jQuery.fn = jQuery.prototype = {
 
@@ -207,6 +221,18 @@
 		return this.eq( -1 );
 	},
 
+	even: function() {
+		return this.pushStack( jQuery.grep( this, function( _elem, i ) {
+			return ( i + 1 ) % 2;
+		} ) );
+	},
+
+	odd: function() {
+		return this.pushStack( jQuery.grep( this, function( _elem, i ) {
+			return i % 2;
+		} ) );
+	},
+
 	eq: function( i ) {
 		var len = this.length,
 			j = +i + ( i < 0 ? len : 0 );
@@ -258,25 +284,28 @@
 
 			// Extend the base object
 			for ( name in options ) {
-				src = target[ name ];
 				copy = options[ name ];
 
+				// Prevent Object.prototype pollution
 				// Prevent never-ending loop
-				if ( target === copy ) {
+				if ( name === "__proto__" || target === copy ) {
 					continue;
 				}
 
 				// Recurse if we're merging plain objects or arrays
 				if ( deep && copy && ( jQuery.isPlainObject( copy ) ||
 					( copyIsArray = Array.isArray( copy ) ) ) ) {
+					src = target[ name ];
 
-					if ( copyIsArray ) {
-						copyIsArray = false;
-						clone = src && Array.isArray( src ) ? src : [];
-
+					// Ensure proper type for the source value
+					if ( copyIsArray && !Array.isArray( src ) ) {
+						clone = [];
+					} else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) {
+						clone = {};
 					} else {
-						clone = src && jQuery.isPlainObject( src ) ? src : {};
+						clone = src;
 					}
+					copyIsArray = false;
 
 					// Never move original objects, clone them
 					target[ name ] = jQuery.extend( deep, clone, copy );
@@ -329,9 +358,6 @@
 	},
 
 	isEmptyObject: function( obj ) {
-
-		/* eslint-disable no-unused-vars */
-		// See https://github.com/eslint/eslint/issues/6125
 		var name;
 
 		for ( name in obj ) {
@@ -340,9 +366,10 @@
 		return true;
 	},
 
-	// Evaluates a script in a global context
-	globalEval: function( code ) {
-		DOMEval( code );
+	// Evaluates a script in a provided context; falls back to the global one
+	// if not specified.
+	globalEval: function( code, options, doc ) {
+		DOMEval( code, { nonce: options && options.nonce }, doc );
 	},
 
 	each: function( obj, callback ) {
@@ -366,13 +393,6 @@
 		return obj;
 	},
 
-	// Support: Android <=4.0 only
-	trim: function( text ) {
-		return text == null ?
-			"" :
-			( text + "" ).replace( rtrim, "" );
-	},
-
 	// results is for internal usage only
 	makeArray: function( arr, results ) {
 		var ret = results || [];
@@ -459,7 +479,7 @@
 		}
 
 		// Flatten any nested arrays
-		return concat.apply( [], ret );
+		return flat( ret );
 	},
 
 	// A global GUID counter for objects
@@ -476,7 +496,7 @@
 
 // Populate the class2type map
 jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ),
-function( i, name ) {
+function( _i, name ) {
 	class2type[ "[object " + name + "]" ] = name.toLowerCase();
 } );
 
@@ -498,17 +518,16 @@
 }
 var Sizzle =
 /*!
- * Sizzle CSS Selector Engine v2.3.3
+ * Sizzle CSS Selector Engine v2.3.5
  * https://sizzlejs.com/
  *
- * Copyright jQuery Foundation and other contributors
+ * Copyright JS Foundation and other contributors
  * Released under the MIT license
- * http://jquery.org/license
+ * https://js.foundation/
  *
- * Date: 2016-08-08
+ * Date: 2020-03-14
  */
-(function( window ) {
-
+( function( window ) {
 var i,
 	support,
 	Expr,
@@ -539,6 +558,7 @@
 	classCache = createCache(),
 	tokenCache = createCache(),
 	compilerCache = createCache(),
+	nonnativeSelectorCache = createCache(),
 	sortOrder = function( a, b ) {
 		if ( a === b ) {
 			hasDuplicate = true;
@@ -547,61 +567,71 @@
 	},
 
 	// Instance methods
-	hasOwn = ({}).hasOwnProperty,
+	hasOwn = ( {} ).hasOwnProperty,
 	arr = [],
 	pop = arr.pop,
-	push_native = arr.push,
+	pushNative = arr.push,
 	push = arr.push,
 	slice = arr.slice,
+
 	// Use a stripped-down indexOf as it's faster than native
 	// https://jsperf.com/thor-indexof-vs-for/5
 	indexOf = function( list, elem ) {
 		var i = 0,
 			len = list.length;
 		for ( ; i < len; i++ ) {
-			if ( list[i] === elem ) {
+			if ( list[ i ] === elem ) {
 				return i;
 			}
 		}
 		return -1;
 	},
 
-	booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",
+	booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|" +
+		"ismap|loop|multiple|open|readonly|required|scoped",
 
 	// Regular expressions
 
 	// http://www.w3.org/TR/css3-selectors/#whitespace
 	whitespace = "[\\x20\\t\\r\\n\\f]",
 
-	// http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier
-	identifier = "(?:\\\\.|[\\w-]|[^\0-\\xa0])+",
+	// https://www.w3.org/TR/css-syntax-3/#ident-token-diagram
+	identifier = "(?:\\\\[\\da-fA-F]{1,6}" + whitespace +
+		"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",
 
 	// Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors
 	attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace +
+
 		// Operator (capture 2)
 		"*([*^$|!~]?=)" + whitespace +
-		// "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]"
-		"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace +
-		"*\\]",
+
+		// "Attribute values must be CSS identifiers [capture 5]
+		// or strings [capture 3 or capture 4]"
+		"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" +
+		whitespace + "*\\]",
 
 	pseudos = ":(" + identifier + ")(?:\\((" +
+
 		// To reduce the number of selectors needing tokenize in the preFilter, prefer arguments:
 		// 1. quoted (capture 3; capture 4 or capture 5)
 		"('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" +
+
 		// 2. simple (capture 6)
 		"((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" +
+
 		// 3. anything else (capture 2)
 		".*" +
 		")\\)|)",
 
 	// Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter
 	rwhitespace = new RegExp( whitespace + "+", "g" ),
-	rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ),
+	rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" +
+		whitespace + "+$", "g" ),
 
 	rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ),
-	rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ),
-
-	rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ),
+	rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace +
+		"*" ),
+	rdescend = new RegExp( whitespace + "|>" ),
 
 	rpseudo = new RegExp( pseudos ),
 	ridentifier = new RegExp( "^" + identifier + "$" ),
@@ -612,16 +642,19 @@
 		"TAG": new RegExp( "^(" + identifier + "|[*])" ),
 		"ATTR": new RegExp( "^" + attributes ),
 		"PSEUDO": new RegExp( "^" + pseudos ),
-		"CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace +
-			"*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace +
-			"*(\\d+)|))" + whitespace + "*\\)|)", "i" ),
+		"CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" +
+			whitespace + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" +
+			whitespace + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ),
 		"bool": new RegExp( "^(?:" + booleans + ")$", "i" ),
+
 		// For use in libraries implementing .is()
 		// We use this for POS matching in `select`
-		"needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" +
-			whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" )
+		"needsContext": new RegExp( "^" + whitespace +
+			"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + whitespace +
+			"*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" )
 	},
 
+	rhtml = /HTML$/i,
 	rinputs = /^(?:input|select|textarea|button)$/i,
 	rheader = /^h\d$/i,
 
@@ -634,18 +667,21 @@
 
 	// CSS escapes
 	// http://www.w3.org/TR/CSS21/syndata.html#escaped-characters
-	runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ),
-	funescape = function( _, escaped, escapedWhitespace ) {
-		var high = "0x" + escaped - 0x10000;
-		// NaN means non-codepoint
-		// Support: Firefox<24
-		// Workaround erroneous numeric interpretation of +"0x"
-		return high !== high || escapedWhitespace ?
-			escaped :
+	runescape = new RegExp( "\\\\[\\da-fA-F]{1,6}" + whitespace + "?|\\\\([^\\r\\n\\f])", "g" ),
+	funescape = function( escape, nonHex ) {
+		var high = "0x" + escape.slice( 1 ) - 0x10000;
+
+		return nonHex ?
+
+			// Strip the backslash prefix from a non-hex escape sequence
+			nonHex :
+
+			// Replace a hexadecimal escape sequence with the encoded Unicode code point
+			// Support: IE <=11+
+			// For values outside the Basic Multilingual Plane (BMP), manually construct a
+			// surrogate pair
 			high < 0 ?
-				// BMP codepoint
 				String.fromCharCode( high + 0x10000 ) :
-				// Supplemental Plane codepoint (surrogate pair)
 				String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );
 	},
 
@@ -661,7 +697,8 @@
 			}
 
 			// Control characters and (dependent upon position) numbers get escaped as code points
-			return ch.slice( 0, -1 ) + "\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " ";
+			return ch.slice( 0, -1 ) + "\\" +
+				ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " ";
 		}
 
 		// Other potentially-special ASCII characters get backslash-escaped
@@ -676,9 +713,9 @@
 		setDocument();
 	},
 
-	disabledAncestor = addCombinator(
+	inDisabledFieldset = addCombinator(
 		function( elem ) {
-			return elem.disabled === true && ("form" in elem || "label" in elem);
+			return elem.disabled === true && elem.nodeName.toLowerCase() === "fieldset";
 		},
 		{ dir: "parentNode", next: "legend" }
 	);
@@ -686,18 +723,20 @@
 // Optimize for push.apply( _, NodeList )
 try {
 	push.apply(
-		(arr = slice.call( preferredDoc.childNodes )),
+		( arr = slice.call( preferredDoc.childNodes ) ),
 		preferredDoc.childNodes
 	);
+
 	// Support: Android<4.0
 	// Detect silently failing push.apply
+	// eslint-disable-next-line no-unused-expressions
 	arr[ preferredDoc.childNodes.length ].nodeType;
 } catch ( e ) {
 	push = { apply: arr.length ?
 
 		// Leverage slice if possible
 		function( target, els ) {
-			push_native.apply( target, slice.call(els) );
+			pushNative.apply( target, slice.call( els ) );
 		} :
 
 		// Support: IE<9
@@ -705,8 +744,9 @@
 		function( target, els ) {
 			var j = target.length,
 				i = 0;
+
 			// Can't trust NodeList.length
-			while ( (target[j++] = els[i++]) ) {}
+			while ( ( target[ j++ ] = els[ i++ ] ) ) {}
 			target.length = j - 1;
 		}
 	};
@@ -730,24 +770,21 @@
 
 	// Try to shortcut find operations (as opposed to filters) in HTML documents
 	if ( !seed ) {
-
-		if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) {
-			setDocument( context );
-		}
+		setDocument( context );
 		context = context || document;
 
 		if ( documentIsHTML ) {
 
 			// If the selector is sufficiently simple, try using a "get*By*" DOM method
 			// (excepting DocumentFragment context, where the methods don't exist)
-			if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) {
+			if ( nodeType !== 11 && ( match = rquickExpr.exec( selector ) ) ) {
 
 				// ID selector
-				if ( (m = match[1]) ) {
+				if ( ( m = match[ 1 ] ) ) {
 
 					// Document context
 					if ( nodeType === 9 ) {
-						if ( (elem = context.getElementById( m )) ) {
+						if ( ( elem = context.getElementById( m ) ) ) {
 
 							// Support: IE, Opera, Webkit
 							// TODO: identify versions
@@ -766,7 +803,7 @@
 						// Support: IE, Opera, Webkit
 						// TODO: identify versions
 						// getElementById can match elements by name instead of ID
-						if ( newContext && (elem = newContext.getElementById( m )) &&
+						if ( newContext && ( elem = newContext.getElementById( m ) ) &&
 							contains( context, elem ) &&
 							elem.id === m ) {
 
@@ -776,12 +813,12 @@
 					}
 
 				// Type selector
-				} else if ( match[2] ) {
+				} else if ( match[ 2 ] ) {
 					push.apply( results, context.getElementsByTagName( selector ) );
 					return results;
 
 				// Class selector
-				} else if ( (m = match[3]) && support.getElementsByClassName &&
+				} else if ( ( m = match[ 3 ] ) && support.getElementsByClassName &&
 					context.getElementsByClassName ) {
 
 					push.apply( results, context.getElementsByClassName( m ) );
@@ -791,50 +828,62 @@
 
 			// Take advantage of querySelectorAll
 			if ( support.qsa &&
-				!compilerCache[ selector + " " ] &&
-				(!rbuggyQSA || !rbuggyQSA.test( selector )) ) {
+				!nonnativeSelectorCache[ selector + " " ] &&
+				( !rbuggyQSA || !rbuggyQSA.test( selector ) ) &&
 
-				if ( nodeType !== 1 ) {
-					newContext = context;
-					newSelector = selector;
-
-				// qSA looks outside Element context, which is not what we want
-				// Thanks to Andrew Dupont for this workaround technique
-				// Support: IE <=8
+				// Support: IE 8 only
 				// Exclude object elements
-				} else if ( context.nodeName.toLowerCase() !== "object" ) {
+				( nodeType !== 1 || context.nodeName.toLowerCase() !== "object" ) ) {
 
-					// Capture the context ID, setting it first if necessary
-					if ( (nid = context.getAttribute( "id" )) ) {
-						nid = nid.replace( rcssescape, fcssescape );
-					} else {
-						context.setAttribute( "id", (nid = expando) );
+				newSelector = selector;
+				newContext = context;
+
+				// qSA considers elements outside a scoping root when evaluating child or
+				// descendant combinators, which is not what we want.
+				// In such cases, we work around the behavior by prefixing every selector in the
+				// list with an ID selector referencing the scope context.
+				// The technique has to be used as well when a leading combinator is used
+				// as such selectors are not recognized by querySelectorAll.
+				// Thanks to Andrew Dupont for this technique.
+				if ( nodeType === 1 &&
+					( rdescend.test( selector ) || rcombinators.test( selector ) ) ) {
+
+					// Expand context for sibling selectors
+					newContext = rsibling.test( selector ) && testContext( context.parentNode ) ||
+						context;
+
+					// We can use :scope instead of the ID hack if the browser
+					// supports it & if we're not changing the context.
+					if ( newContext !== context || !support.scope ) {
+
+						// Capture the context ID, setting it first if necessary
+						if ( ( nid = context.getAttribute( "id" ) ) ) {
+							nid = nid.replace( rcssescape, fcssescape );
+						} else {
+							context.setAttribute( "id", ( nid = expando ) );
+						}
 					}
 
 					// Prefix every selector in the list
 					groups = tokenize( selector );
 					i = groups.length;
 					while ( i-- ) {
-						groups[i] = "#" + nid + " " + toSelector( groups[i] );
+						groups[ i ] = ( nid ? "#" + nid : ":scope" ) + " " +
+							toSelector( groups[ i ] );
 					}
 					newSelector = groups.join( "," );
-
-					// Expand context for sibling selectors
-					newContext = rsibling.test( selector ) && testContext( context.parentNode ) ||
-						context;
 				}
 
-				if ( newSelector ) {
-					try {
-						push.apply( results,
-							newContext.querySelectorAll( newSelector )
-						);
-						return results;
-					} catch ( qsaError ) {
-					} finally {
-						if ( nid === expando ) {
-							context.removeAttribute( "id" );
-						}
+				try {
+					push.apply( results,
+						newContext.querySelectorAll( newSelector )
+					);
+					return results;
+				} catch ( qsaError ) {
+					nonnativeSelectorCache( selector, true );
+				} finally {
+					if ( nid === expando ) {
+						context.removeAttribute( "id" );
 					}
 				}
 			}
@@ -855,12 +904,14 @@
 	var keys = [];
 
 	function cache( key, value ) {
+
 		// Use (key + " ") to avoid collision with native prototype properties (see Issue #157)
 		if ( keys.push( key + " " ) > Expr.cacheLength ) {
+
 			// Only keep the most recent entries
 			delete cache[ keys.shift() ];
 		}
-		return (cache[ key + " " ] = value);
+		return ( cache[ key + " " ] = value );
 	}
 	return cache;
 }
@@ -879,17 +930,19 @@
  * @param {Function} fn Passed the created element and returns a boolean result
  */
 function assert( fn ) {
-	var el = document.createElement("fieldset");
+	var el = document.createElement( "fieldset" );
 
 	try {
 		return !!fn( el );
-	} catch (e) {
+	} catch ( e ) {
 		return false;
 	} finally {
+
 		// Remove from its parent by default
 		if ( el.parentNode ) {
 			el.parentNode.removeChild( el );
 		}
+
 		// release memory in IE
 		el = null;
 	}
@@ -901,11 +954,11 @@
  * @param {Function} handler The method that will be applied
  */
 function addHandle( attrs, handler ) {
-	var arr = attrs.split("|"),
+	var arr = attrs.split( "|" ),
 		i = arr.length;
 
 	while ( i-- ) {
-		Expr.attrHandle[ arr[i] ] = handler;
+		Expr.attrHandle[ arr[ i ] ] = handler;
 	}
 }
 
@@ -927,7 +980,7 @@
 
 	// Check if b follows a
 	if ( cur ) {
-		while ( (cur = cur.nextSibling) ) {
+		while ( ( cur = cur.nextSibling ) ) {
 			if ( cur === b ) {
 				return -1;
 			}
@@ -955,7 +1008,7 @@
 function createButtonPseudo( type ) {
 	return function( elem ) {
 		var name = elem.nodeName.toLowerCase();
-		return (name === "input" || name === "button") && elem.type === type;
+		return ( name === "input" || name === "button" ) && elem.type === type;
 	};
 }
 
@@ -998,7 +1051,7 @@
 					// Where there is no isDisabled, check manually
 					/* jshint -W018 */
 					elem.isDisabled !== !disabled &&
-						disabledAncestor( elem ) === disabled;
+					inDisabledFieldset( elem ) === disabled;
 			}
 
 			return elem.disabled === disabled;
@@ -1020,21 +1073,21 @@
  * @param {Function} fn
  */
 function createPositionalPseudo( fn ) {
-	return markFunction(function( argument ) {
+	return markFunction( function( argument ) {
 		argument = +argument;
-		return markFunction(function( seed, matches ) {
+		return markFunction( function( seed, matches ) {
 			var j,
 				matchIndexes = fn( [], seed.length, argument ),
 				i = matchIndexes.length;
 
 			// Match elements found at the specified indexes
 			while ( i-- ) {
-				if ( seed[ (j = matchIndexes[i]) ] ) {
-					seed[j] = !(matches[j] = seed[j]);
+				if ( seed[ ( j = matchIndexes[ i ] ) ] ) {
+					seed[ j ] = !( matches[ j ] = seed[ j ] );
 				}
 			}
-		});
-	});
+		} );
+	} );
 }
 
 /**
@@ -1055,10 +1108,13 @@
  * @returns {Boolean} True iff elem is a non-HTML XML node
  */
 isXML = Sizzle.isXML = function( elem ) {
-	// documentElement is verified for cases where it doesn't yet exist
-	// (such as loading iframes in IE - #4833)
-	var documentElement = elem && (elem.ownerDocument || elem).documentElement;
-	return documentElement ? documentElement.nodeName !== "HTML" : false;
+	var namespace = elem.namespaceURI,
+		docElem = ( elem.ownerDocument || elem ).documentElement;
+
+	// Support: IE <=8
+	// Assume HTML when documentElement doesn't yet exist, such as inside loading iframes
+	// https://bugs.jquery.com/ticket/4833
+	return !rhtml.test( namespace || docElem && docElem.nodeName || "HTML" );
 };
 
 /**
@@ -1071,7 +1127,11 @@
 		doc = node ? node.ownerDocument || node : preferredDoc;
 
 	// Return early if doc is invalid or already selected
-	if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) {
+	// Support: IE 11+, Edge 17 - 18+
+	// IE/Edge sometimes throw a "Permission denied" error when strict-comparing
+	// two documents; shallow comparisons work.
+	// eslint-disable-next-line eqeqeq
+	if ( doc == document || doc.nodeType !== 9 || !doc.documentElement ) {
 		return document;
 	}
 
@@ -1080,10 +1140,14 @@
 	docElem = document.documentElement;
 	documentIsHTML = !isXML( document );
 
-	// Support: IE 9-11, Edge
+	// Support: IE 9 - 11+, Edge 12 - 18+
 	// Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936)
-	if ( preferredDoc !== document &&
-		(subWindow = document.defaultView) && subWindow.top !== subWindow ) {
+	// Support: IE 11+, Edge 17 - 18+
+	// IE/Edge sometimes throw a "Permission denied" error when strict-comparing
+	// two documents; shallow comparisons work.
+	// eslint-disable-next-line eqeqeq
+	if ( preferredDoc != document &&
+		( subWindow = document.defaultView ) && subWindow.top !== subWindow ) {
 
 		// Support: IE 11, Edge
 		if ( subWindow.addEventListener ) {
@@ -1095,25 +1159,36 @@
 		}
 	}
 
+	// Support: IE 8 - 11+, Edge 12 - 18+, Chrome <=16 - 25 only, Firefox <=3.6 - 31 only,
+	// Safari 4 - 5 only, Opera <=11.6 - 12.x only
+	// IE/Edge & older browsers don't support the :scope pseudo-class.
+	// Support: Safari 6.0 only
+	// Safari 6.0 supports :scope but it's an alias of :root there.
+	support.scope = assert( function( el ) {
+		docElem.appendChild( el ).appendChild( document.createElement( "div" ) );
+		return typeof el.querySelectorAll !== "undefined" &&
+			!el.querySelectorAll( ":scope fieldset div" ).length;
+	} );
+
 	/* Attributes
 	---------------------------------------------------------------------- */
 
 	// Support: IE<8
 	// Verify that getAttribute really returns attributes and not properties
 	// (excepting IE8 booleans)
-	support.attributes = assert(function( el ) {
+	support.attributes = assert( function( el ) {
 		el.className = "i";
-		return !el.getAttribute("className");
-	});
+		return !el.getAttribute( "className" );
+	} );
 
 	/* getElement(s)By*
 	---------------------------------------------------------------------- */
 
 	// Check if getElementsByTagName("*") returns only elements
-	support.getElementsByTagName = assert(function( el ) {
-		el.appendChild( document.createComment("") );
-		return !el.getElementsByTagName("*").length;
-	});
+	support.getElementsByTagName = assert( function( el ) {
+		el.appendChild( document.createComment( "" ) );
+		return !el.getElementsByTagName( "*" ).length;
+	} );
 
 	// Support: IE<9
 	support.getElementsByClassName = rnative.test( document.getElementsByClassName );
@@ -1122,38 +1197,38 @@
 	// Check if getElementById returns elements by name
 	// The broken getElementById methods don't pick up programmatically-set names,
 	// so use a roundabout getElementsByName test
-	support.getById = assert(function( el ) {
+	support.getById = assert( function( el ) {
 		docElem.appendChild( el ).id = expando;
 		return !document.getElementsByName || !document.getElementsByName( expando ).length;
-	});
+	} );
 
 	// ID filter and find
 	if ( support.getById ) {
-		Expr.filter["ID"] = function( id ) {
+		Expr.filter[ "ID" ] = function( id ) {
 			var attrId = id.replace( runescape, funescape );
 			return function( elem ) {
-				return elem.getAttribute("id") === attrId;
+				return elem.getAttribute( "id" ) === attrId;
 			};
 		};
-		Expr.find["ID"] = function( id, context ) {
+		Expr.find[ "ID" ] = function( id, context ) {
 			if ( typeof context.getElementById !== "undefined" && documentIsHTML ) {
 				var elem = context.getElementById( id );
 				return elem ? [ elem ] : [];
 			}
 		};
 	} else {
-		Expr.filter["ID"] =  function( id ) {
+		Expr.filter[ "ID" ] =  function( id ) {
 			var attrId = id.replace( runescape, funescape );
 			return function( elem ) {
 				var node = typeof elem.getAttributeNode !== "undefined" &&
-					elem.getAttributeNode("id");
+					elem.getAttributeNode( "id" );
 				return node && node.value === attrId;
 			};
 		};
 
 		// Support: IE 6 - 7 only
 		// getElementById is not reliable as a find shortcut
-		Expr.find["ID"] = function( id, context ) {
+		Expr.find[ "ID" ] = function( id, context ) {
 			if ( typeof context.getElementById !== "undefined" && documentIsHTML ) {
 				var node, i, elems,
 					elem = context.getElementById( id );
@@ -1161,7 +1236,7 @@
 				if ( elem ) {
 
 					// Verify the id attribute
-					node = elem.getAttributeNode("id");
+					node = elem.getAttributeNode( "id" );
 					if ( node && node.value === id ) {
 						return [ elem ];
 					}
@@ -1169,8 +1244,8 @@
 					// Fall back on getElementsByName
 					elems = context.getElementsByName( id );
 					i = 0;
-					while ( (elem = elems[i++]) ) {
-						node = elem.getAttributeNode("id");
+					while ( ( elem = elems[ i++ ] ) ) {
+						node = elem.getAttributeNode( "id" );
 						if ( node && node.value === id ) {
 							return [ elem ];
 						}
@@ -1183,7 +1258,7 @@
 	}
 
 	// Tag
-	Expr.find["TAG"] = support.getElementsByTagName ?
+	Expr.find[ "TAG" ] = support.getElementsByTagName ?
 		function( tag, context ) {
 			if ( typeof context.getElementsByTagName !== "undefined" ) {
 				return context.getElementsByTagName( tag );
@@ -1198,12 +1273,13 @@
 			var elem,
 				tmp = [],
 				i = 0,
+
 				// By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too
 				results = context.getElementsByTagName( tag );
 
 			// Filter out possible comments
 			if ( tag === "*" ) {
-				while ( (elem = results[i++]) ) {
+				while ( ( elem = results[ i++ ] ) ) {
 					if ( elem.nodeType === 1 ) {
 						tmp.push( elem );
 					}
@@ -1215,7 +1291,7 @@
 		};
 
 	// Class
-	Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) {
+	Expr.find[ "CLASS" ] = support.getElementsByClassName && function( className, context ) {
 		if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) {
 			return context.getElementsByClassName( className );
 		}
@@ -1236,10 +1312,14 @@
 	// See https://bugs.jquery.com/ticket/13378
 	rbuggyQSA = [];
 
-	if ( (support.qsa = rnative.test( document.querySelectorAll )) ) {
+	if ( ( support.qsa = rnative.test( document.querySelectorAll ) ) ) {
+
 		// Build QSA regex
 		// Regex strategy adopted from Diego Perini
-		assert(function( el ) {
+		assert( function( el ) {
+
+			var input;
+
 			// Select is set to empty string on purpose
 			// This is to test IE's treatment of not explicitly
 			// setting a boolean content attribute,
@@ -1253,78 +1333,98 @@
 			// Nothing should be selected when empty strings follow ^= or $= or *=
 			// The test attribute must be unknown in Opera but "safe" for WinRT
 			// https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section
-			if ( el.querySelectorAll("[msallowcapture^='']").length ) {
+			if ( el.querySelectorAll( "[msallowcapture^='']" ).length ) {
 				rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" );
 			}
 
 			// Support: IE8
 			// Boolean attributes and "value" are not treated correctly
-			if ( !el.querySelectorAll("[selected]").length ) {
+			if ( !el.querySelectorAll( "[selected]" ).length ) {
 				rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" );
 			}
 
 			// Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+
 			if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) {
-				rbuggyQSA.push("~=");
+				rbuggyQSA.push( "~=" );
+			}
+
+			// Support: IE 11+, Edge 15 - 18+
+			// IE 11/Edge don't find elements on a `[name='']` query in some cases.
+			// Adding a temporary attribute to the document before the selection works
+			// around the issue.
+			// Interestingly, IE 10 & older don't seem to have the issue.
+			input = document.createElement( "input" );
+			input.setAttribute( "name", "" );
+			el.appendChild( input );
+			if ( !el.querySelectorAll( "[name='']" ).length ) {
+				rbuggyQSA.push( "\\[" + whitespace + "*name" + whitespace + "*=" +
+					whitespace + "*(?:''|\"\")" );
 			}
 
 			// Webkit/Opera - :checked should return selected option elements
 			// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
 			// IE8 throws error here and will not see later tests
-			if ( !el.querySelectorAll(":checked").length ) {
-				rbuggyQSA.push(":checked");
+			if ( !el.querySelectorAll( ":checked" ).length ) {
+				rbuggyQSA.push( ":checked" );
 			}
 
 			// Support: Safari 8+, iOS 8+
 			// https://bugs.webkit.org/show_bug.cgi?id=136851
 			// In-page `selector#id sibling-combinator selector` fails
 			if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) {
-				rbuggyQSA.push(".#.+[+~]");
+				rbuggyQSA.push( ".#.+[+~]" );
 			}
-		});
 
-		assert(function( el ) {
+			// Support: Firefox <=3.6 - 5 only
+			// Old Firefox doesn't throw on a badly-escaped identifier.
+			el.querySelectorAll( "\\\f" );
+			rbuggyQSA.push( "[\\r\\n\\f]" );
+		} );
+
+		assert( function( el ) {
 			el.innerHTML = "<a href='' disabled='disabled'></a>" +
 				"<select disabled='disabled'><option/></select>";
 
 			// Support: Windows 8 Native Apps
 			// The type and name attributes are restricted during .innerHTML assignment
-			var input = document.createElement("input");
+			var input = document.createElement( "input" );
 			input.setAttribute( "type", "hidden" );
 			el.appendChild( input ).setAttribute( "name", "D" );
 
 			// Support: IE8
 			// Enforce case-sensitivity of name attribute
-			if ( el.querySelectorAll("[name=d]").length ) {
+			if ( el.querySelectorAll( "[name=d]" ).length ) {
 				rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" );
 			}
 
 			// FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled)
 			// IE8 throws error here and will not see later tests
-			if ( el.querySelectorAll(":enabled").length !== 2 ) {
+			if ( el.querySelectorAll( ":enabled" ).length !== 2 ) {
 				rbuggyQSA.push( ":enabled", ":disabled" );
 			}
 
 			// Support: IE9-11+
 			// IE's :disabled selector does not pick up the children of disabled fieldsets
 			docElem.appendChild( el ).disabled = true;
-			if ( el.querySelectorAll(":disabled").length !== 2 ) {
+			if ( el.querySelectorAll( ":disabled" ).length !== 2 ) {
 				rbuggyQSA.push( ":enabled", ":disabled" );
 			}
 
+			// Support: Opera 10 - 11 only
 			// Opera 10-11 does not throw on post-comma invalid pseudos
-			el.querySelectorAll("*,:x");
-			rbuggyQSA.push(",.*:");
-		});
+			el.querySelectorAll( "*,:x" );
+			rbuggyQSA.push( ",.*:" );
+		} );
 	}
 
-	if ( (support.matchesSelector = rnative.test( (matches = docElem.matches ||
+	if ( ( support.matchesSelector = rnative.test( ( matches = docElem.matches ||
 		docElem.webkitMatchesSelector ||
 		docElem.mozMatchesSelector ||
 		docElem.oMatchesSelector ||
-		docElem.msMatchesSelector) )) ) {
+		docElem.msMatchesSelector ) ) ) ) {
 
-		assert(function( el ) {
+		assert( function( el ) {
+
 			// Check to see if it's possible to do matchesSelector
 			// on a disconnected node (IE 9)
 			support.disconnectedMatch = matches.call( el, "*" );
@@ -1333,11 +1433,11 @@
 			// Gecko does not error, returns false instead
 			matches.call( el, "[s!='']:x" );
 			rbuggyMatches.push( "!=", pseudos );
-		});
+		} );
 	}
 
-	rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") );
-	rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") );
+	rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join( "|" ) );
+	rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join( "|" ) );
 
 	/* Contains
 	---------------------------------------------------------------------- */
@@ -1354,11 +1454,11 @@
 				adown.contains ?
 					adown.contains( bup ) :
 					a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16
-			));
+			) );
 		} :
 		function( a, b ) {
 			if ( b ) {
-				while ( (b = b.parentNode) ) {
+				while ( ( b = b.parentNode ) ) {
 					if ( b === a ) {
 						return true;
 					}
@@ -1387,7 +1487,11 @@
 		}
 
 		// Calculate position if both inputs belong to the same document
-		compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ?
+		// Support: IE 11+, Edge 17 - 18+
+		// IE/Edge sometimes throw a "Permission denied" error when strict-comparing
+		// two documents; shallow comparisons work.
+		// eslint-disable-next-line eqeqeq
+		compare = ( a.ownerDocument || a ) == ( b.ownerDocument || b ) ?
 			a.compareDocumentPosition( b ) :
 
 			// Otherwise we know they are disconnected
@@ -1395,13 +1499,24 @@
 
 		// Disconnected nodes
 		if ( compare & 1 ||
-			(!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) {
+			( !support.sortDetached && b.compareDocumentPosition( a ) === compare ) ) {
 
 			// Choose the first element that is related to our preferred document
-			if ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) {
+			// Support: IE 11+, Edge 17 - 18+
+			// IE/Edge sometimes throw a "Permission denied" error when strict-comparing
+			// two documents; shallow comparisons work.
+			// eslint-disable-next-line eqeqeq
+			if ( a == document || a.ownerDocument == preferredDoc &&
+				contains( preferredDoc, a ) ) {
 				return -1;
 			}
-			if ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) {
+
+			// Support: IE 11+, Edge 17 - 18+
+			// IE/Edge sometimes throw a "Permission denied" error when strict-comparing
+			// two documents; shallow comparisons work.
+			// eslint-disable-next-line eqeqeq
+			if ( b == document || b.ownerDocument == preferredDoc &&
+				contains( preferredDoc, b ) ) {
 				return 1;
 			}
 
@@ -1414,6 +1529,7 @@
 		return compare & 4 ? -1 : 1;
 	} :
 	function( a, b ) {
+
 		// Exit early if the nodes are identical
 		if ( a === b ) {
 			hasDuplicate = true;
@@ -1429,8 +1545,14 @@
 
 		// Parentless nodes are either documents or disconnected
 		if ( !aup || !bup ) {
-			return a === document ? -1 :
-				b === document ? 1 :
+
+			// Support: IE 11+, Edge 17 - 18+
+			// IE/Edge sometimes throw a "Permission denied" error when strict-comparing
+			// two documents; shallow comparisons work.
+			/* eslint-disable eqeqeq */
+			return a == document ? -1 :
+				b == document ? 1 :
+				/* eslint-enable eqeqeq */
 				aup ? -1 :
 				bup ? 1 :
 				sortInput ?
@@ -1444,26 +1566,32 @@
 
 		// Otherwise we need full lists of their ancestors for comparison
 		cur = a;
-		while ( (cur = cur.parentNode) ) {
+		while ( ( cur = cur.parentNode ) ) {
 			ap.unshift( cur );
 		}
 		cur = b;
-		while ( (cur = cur.parentNode) ) {
+		while ( ( cur = cur.parentNode ) ) {
 			bp.unshift( cur );
 		}
 
 		// Walk down the tree looking for a discrepancy
-		while ( ap[i] === bp[i] ) {
+		while ( ap[ i ] === bp[ i ] ) {
 			i++;
 		}
 
 		return i ?
+
 			// Do a sibling check if the nodes have a common ancestor
-			siblingCheck( ap[i], bp[i] ) :
+			siblingCheck( ap[ i ], bp[ i ] ) :
 
 			// Otherwise nodes in our document sort first
-			ap[i] === preferredDoc ? -1 :
-			bp[i] === preferredDoc ? 1 :
+			// Support: IE 11+, Edge 17 - 18+
+			// IE/Edge sometimes throw a "Permission denied" error when strict-comparing
+			// two documents; shallow comparisons work.
+			/* eslint-disable eqeqeq */
+			ap[ i ] == preferredDoc ? -1 :
+			bp[ i ] == preferredDoc ? 1 :
+			/* eslint-enable eqeqeq */
 			0;
 	};
 
@@ -1475,16 +1603,10 @@
 };
 
 Sizzle.matchesSelector = function( elem, expr ) {
-	// Set document vars if needed
-	if ( ( elem.ownerDocument || elem ) !== document ) {
-		setDocument( elem );
-	}
-
-	// Make sure that attribute selectors are quoted
-	expr = expr.replace( rattributeQuotes, "='$1']" );
+	setDocument( elem );
 
 	if ( support.matchesSelector && documentIsHTML &&
-		!compilerCache[ expr + " " ] &&
+		!nonnativeSelectorCache[ expr + " " ] &&
 		( !rbuggyMatches || !rbuggyMatches.test( expr ) ) &&
 		( !rbuggyQSA     || !rbuggyQSA.test( expr ) ) ) {
 
@@ -1493,32 +1615,46 @@
 
 			// IE 9's matchesSelector returns false on disconnected nodes
 			if ( ret || support.disconnectedMatch ||
-					// As well, disconnected nodes are said to be in a document
-					// fragment in IE 9
-					elem.document && elem.document.nodeType !== 11 ) {
+
+				// As well, disconnected nodes are said to be in a document
+				// fragment in IE 9
+				elem.document && elem.document.nodeType !== 11 ) {
 				return ret;
 			}
-		} catch (e) {}
+		} catch ( e ) {
+			nonnativeSelectorCache( expr, true );
+		}
 	}
 
 	return Sizzle( expr, document, null, [ elem ] ).length > 0;
 };
 
 Sizzle.contains = function( context, elem ) {
+
 	// Set document vars if needed
-	if ( ( context.ownerDocument || context ) !== document ) {
+	// Support: IE 11+, Edge 17 - 18+
+	// IE/Edge sometimes throw a "Permission denied" error when strict-comparing
+	// two documents; shallow comparisons work.
+	// eslint-disable-next-line eqeqeq
+	if ( ( context.ownerDocument || context ) != document ) {
 		setDocument( context );
 	}
 	return contains( context, elem );
 };
 
 Sizzle.attr = function( elem, name ) {
+
 	// Set document vars if needed
-	if ( ( elem.ownerDocument || elem ) !== document ) {
+	// Support: IE 11+, Edge 17 - 18+
+	// IE/Edge sometimes throw a "Permission denied" error when strict-comparing
+	// two documents; shallow comparisons work.
+	// eslint-disable-next-line eqeqeq
+	if ( ( elem.ownerDocument || elem ) != document ) {
 		setDocument( elem );
 	}
 
 	var fn = Expr.attrHandle[ name.toLowerCase() ],
+
 		// Don't get fooled by Object.prototype properties (jQuery #13807)
 		val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ?
 			fn( elem, name, !documentIsHTML ) :
@@ -1528,13 +1664,13 @@
 		val :
 		support.attributes || !documentIsHTML ?
 			elem.getAttribute( name ) :
-			(val = elem.getAttributeNode(name)) && val.specified ?
+			( val = elem.getAttributeNode( name ) ) && val.specified ?
 				val.value :
 				null;
 };
 
 Sizzle.escape = function( sel ) {
-	return (sel + "").replace( rcssescape, fcssescape );
+	return ( sel + "" ).replace( rcssescape, fcssescape );
 };
 
 Sizzle.error = function( msg ) {
@@ -1557,7 +1693,7 @@
 	results.sort( sortOrder );
 
 	if ( hasDuplicate ) {
-		while ( (elem = results[i++]) ) {
+		while ( ( elem = results[ i++ ] ) ) {
 			if ( elem === results[ i ] ) {
 				j = duplicates.push( i );
 			}
@@ -1585,17 +1721,21 @@
 		nodeType = elem.nodeType;
 
 	if ( !nodeType ) {
+
 		// If no nodeType, this is expected to be an array
-		while ( (node = elem[i++]) ) {
+		while ( ( node = elem[ i++ ] ) ) {
+
 			// Do not traverse comment nodes
 			ret += getText( node );
 		}
 	} else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) {
+
 		// Use textContent for elements
 		// innerText usage removed for consistency of new lines (jQuery #11153)
 		if ( typeof elem.textContent === "string" ) {
 			return elem.textContent;
 		} else {
+
 			// Traverse its children
 			for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
 				ret += getText( elem );
@@ -1604,6 +1744,7 @@
 	} else if ( nodeType === 3 || nodeType === 4 ) {
 		return elem.nodeValue;
 	}
+
 	// Do not include comment or processing instruction nodes
 
 	return ret;
@@ -1631,19 +1772,21 @@
 
 	preFilter: {
 		"ATTR": function( match ) {
-			match[1] = match[1].replace( runescape, funescape );
+			match[ 1 ] = match[ 1 ].replace( runescape, funescape );
 
 			// Move the given value to match[3] whether quoted or unquoted
-			match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape );
+			match[ 3 ] = ( match[ 3 ] || match[ 4 ] ||
+				match[ 5 ] || "" ).replace( runescape, funescape );
 
-			if ( match[2] === "~=" ) {
-				match[3] = " " + match[3] + " ";
+			if ( match[ 2 ] === "~=" ) {
+				match[ 3 ] = " " + match[ 3 ] + " ";
 			}
 
 			return match.slice( 0, 4 );
 		},
 
 		"CHILD": function( match ) {
+
 			/* matches from matchExpr["CHILD"]
 				1 type (only|nth|...)
 				2 what (child|of-type)
@@ -1654,22 +1797,25 @@
 				7 sign of y-component
 				8 y of y-component
 			*/
-			match[1] = match[1].toLowerCase();
+			match[ 1 ] = match[ 1 ].toLowerCase();
 
-			if ( match[1].slice( 0, 3 ) === "nth" ) {
+			if ( match[ 1 ].slice( 0, 3 ) === "nth" ) {
+
 				// nth-* requires argument
-				if ( !match[3] ) {
-					Sizzle.error( match[0] );
+				if ( !match[ 3 ] ) {
+					Sizzle.error( match[ 0 ] );
 				}
 
 				// numeric x and y parameters for Expr.filter.CHILD
 				// remember that false/true cast respectively to 0/1
-				match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) );
-				match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" );
+				match[ 4 ] = +( match[ 4 ] ?
+					match[ 5 ] + ( match[ 6 ] || 1 ) :
+					2 * ( match[ 3 ] === "even" || match[ 3 ] === "odd" ) );
+				match[ 5 ] = +( ( match[ 7 ] + match[ 8 ] ) || match[ 3 ] === "odd" );
 
-			// other types prohibit arguments
-			} else if ( match[3] ) {
-				Sizzle.error( match[0] );
+				// other types prohibit arguments
+			} else if ( match[ 3 ] ) {
+				Sizzle.error( match[ 0 ] );
 			}
 
 			return match;
@@ -1677,26 +1823,28 @@
 
 		"PSEUDO": function( match ) {
 			var excess,
-				unquoted = !match[6] && match[2];
+				unquoted = !match[ 6 ] && match[ 2 ];
 
-			if ( matchExpr["CHILD"].test( match[0] ) ) {
+			if ( matchExpr[ "CHILD" ].test( match[ 0 ] ) ) {
 				return null;
 			}
 
 			// Accept quoted arguments as-is
-			if ( match[3] ) {
-				match[2] = match[4] || match[5] || "";
+			if ( match[ 3 ] ) {
+				match[ 2 ] = match[ 4 ] || match[ 5 ] || "";
 
 			// Strip excess characters from unquoted arguments
 			} else if ( unquoted && rpseudo.test( unquoted ) &&
+
 				// Get excess from tokenize (recursively)
-				(excess = tokenize( unquoted, true )) &&
+				( excess = tokenize( unquoted, true ) ) &&
+
 				// advance to the next closing parenthesis
-				(excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) {
+				( excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length ) ) {
 
 				// excess is a negative index
-				match[0] = match[0].slice( 0, excess );
-				match[2] = unquoted.slice( 0, excess );
+				match[ 0 ] = match[ 0 ].slice( 0, excess );
+				match[ 2 ] = unquoted.slice( 0, excess );
 			}
 
 			// Return only captures needed by the pseudo filter method (type and argument)
@@ -1709,7 +1857,9 @@
 		"TAG": function( nodeNameSelector ) {
 			var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase();
 			return nodeNameSelector === "*" ?
-				function() { return true; } :
+				function() {
+					return true;
+				} :
 				function( elem ) {
 					return elem.nodeName && elem.nodeName.toLowerCase() === nodeName;
 				};
@@ -1719,10 +1869,16 @@
 			var pattern = classCache[ className + " " ];
 
 			return pattern ||
-				(pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) &&
-				classCache( className, function( elem ) {
-					return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" );
-				});
+				( pattern = new RegExp( "(^|" + whitespace +
+					")" + className + "(" + whitespace + "|$)" ) ) && classCache(
+						className, function( elem ) {
+							return pattern.test(
+								typeof elem.className === "string" && elem.className ||
+								typeof elem.getAttribute !== "undefined" &&
+									elem.getAttribute( "class" ) ||
+								""
+							);
+				} );
 		},
 
 		"ATTR": function( name, operator, check ) {
@@ -1738,6 +1894,8 @@
 
 				result += "";
 
+				/* eslint-disable max-len */
+
 				return operator === "=" ? result === check :
 					operator === "!=" ? result !== check :
 					operator === "^=" ? check && result.indexOf( check ) === 0 :
@@ -1746,10 +1904,12 @@
 					operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 :
 					operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" :
 					false;
+				/* eslint-enable max-len */
+
 			};
 		},
 
-		"CHILD": function( type, what, argument, first, last ) {
+		"CHILD": function( type, what, _argument, first, last ) {
 			var simple = type.slice( 0, 3 ) !== "nth",
 				forward = type.slice( -4 ) !== "last",
 				ofType = what === "of-type";
@@ -1761,7 +1921,7 @@
 					return !!elem.parentNode;
 				} :
 
-				function( elem, context, xml ) {
+				function( elem, _context, xml ) {
 					var cache, uniqueCache, outerCache, node, nodeIndex, start,
 						dir = simple !== forward ? "nextSibling" : "previousSibling",
 						parent = elem.parentNode,
@@ -1775,7 +1935,7 @@
 						if ( simple ) {
 							while ( dir ) {
 								node = elem;
-								while ( (node = node[ dir ]) ) {
+								while ( ( node = node[ dir ] ) ) {
 									if ( ofType ?
 										node.nodeName.toLowerCase() === name :
 										node.nodeType === 1 ) {
@@ -1783,6 +1943,7 @@
 										return false;
 									}
 								}
+
 								// Reverse direction for :only-* (if we haven't yet done so)
 								start = dir = type === "only" && !start && "nextSibling";
 							}
@@ -1798,22 +1959,22 @@
 
 							// ...in a gzip-friendly way
 							node = parent;
-							outerCache = node[ expando ] || (node[ expando ] = {});
+							outerCache = node[ expando ] || ( node[ expando ] = {} );
 
 							// Support: IE <9 only
 							// Defend against cloned attroperties (jQuery gh-1709)
 							uniqueCache = outerCache[ node.uniqueID ] ||
-								(outerCache[ node.uniqueID ] = {});
+								( outerCache[ node.uniqueID ] = {} );
 
 							cache = uniqueCache[ type ] || [];
 							nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];
 							diff = nodeIndex && cache[ 2 ];
 							node = nodeIndex && parent.childNodes[ nodeIndex ];
 
-							while ( (node = ++nodeIndex && node && node[ dir ] ||
+							while ( ( node = ++nodeIndex && node && node[ dir ] ||
 
 								// Fallback to seeking `elem` from the start
-								(diff = nodeIndex = 0) || start.pop()) ) {
+								( diff = nodeIndex = 0 ) || start.pop() ) ) {
 
 								// When found, cache indexes on `parent` and break
 								if ( node.nodeType === 1 && ++diff && node === elem ) {
@@ -1823,16 +1984,18 @@
 							}
 
 						} else {
+
 							// Use previously-cached element index if available
 							if ( useCache ) {
+
 								// ...in a gzip-friendly way
 								node = elem;
-								outerCache = node[ expando ] || (node[ expando ] = {});
+								outerCache = node[ expando ] || ( node[ expando ] = {} );
 
 								// Support: IE <9 only
 								// Defend against cloned attroperties (jQuery gh-1709)
 								uniqueCache = outerCache[ node.uniqueID ] ||
-									(outerCache[ node.uniqueID ] = {});
+									( outerCache[ node.uniqueID ] = {} );
 
 								cache = uniqueCache[ type ] || [];
 								nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];
@@ -1842,9 +2005,10 @@
 							// xml :nth-child(...)
 							// or :nth-last-child(...) or :nth(-last)?-of-type(...)
 							if ( diff === false ) {
+
 								// Use the same loop as above to seek `elem` from the start
-								while ( (node = ++nodeIndex && node && node[ dir ] ||
-									(diff = nodeIndex = 0) || start.pop()) ) {
+								while ( ( node = ++nodeIndex && node && node[ dir ] ||
+									( diff = nodeIndex = 0 ) || start.pop() ) ) {
 
 									if ( ( ofType ?
 										node.nodeName.toLowerCase() === name :
@@ -1853,12 +2017,13 @@
 
 										// Cache the index of each encountered element
 										if ( useCache ) {
-											outerCache = node[ expando ] || (node[ expando ] = {});
+											outerCache = node[ expando ] ||
+												( node[ expando ] = {} );
 
 											// Support: IE <9 only
 											// Defend against cloned attroperties (jQuery gh-1709)
 											uniqueCache = outerCache[ node.uniqueID ] ||
-												(outerCache[ node.uniqueID ] = {});
+												( outerCache[ node.uniqueID ] = {} );
 
 											uniqueCache[ type ] = [ dirruns, diff ];
 										}
@@ -1879,6 +2044,7 @@
 		},
 
 		"PSEUDO": function( pseudo, argument ) {
+
 			// pseudo-class names are case-insensitive
 			// http://www.w3.org/TR/selectors/#pseudo-classes
 			// Prioritize by case sensitivity in case custom pseudos are added with uppercase letters
@@ -1898,15 +2064,15 @@
 			if ( fn.length > 1 ) {
 				args = [ pseudo, pseudo, "", argument ];
 				return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ?
-					markFunction(function( seed, matches ) {
+					markFunction( function( seed, matches ) {
 						var idx,
 							matched = fn( seed, argument ),
 							i = matched.length;
 						while ( i-- ) {
-							idx = indexOf( seed, matched[i] );
-							seed[ idx ] = !( matches[ idx ] = matched[i] );
+							idx = indexOf( seed, matched[ i ] );
+							seed[ idx ] = !( matches[ idx ] = matched[ i ] );
 						}
-					}) :
+					} ) :
 					function( elem ) {
 						return fn( elem, 0, args );
 					};
@@ -1917,8 +2083,10 @@
 	},
 
 	pseudos: {
+
 		// Potentially complex pseudos
-		"not": markFunction(function( selector ) {
+		"not": markFunction( function( selector ) {
+
 			// Trim the selector passed to compile
 			// to avoid treating leading and trailing
 			// spaces as combinators
@@ -1927,39 +2095,40 @@
 				matcher = compile( selector.replace( rtrim, "$1" ) );
 
 			return matcher[ expando ] ?
-				markFunction(function( seed, matches, context, xml ) {
+				markFunction( function( seed, matches, _context, xml ) {
 					var elem,
 						unmatched = matcher( seed, null, xml, [] ),
 						i = seed.length;
 
 					// Match elements unmatched by `matcher`
 					while ( i-- ) {
-						if ( (elem = unmatched[i]) ) {
-							seed[i] = !(matches[i] = elem);
+						if ( ( elem = unmatched[ i ] ) ) {
+							seed[ i ] = !( matches[ i ] = elem );
 						}
 					}
-				}) :
-				function( elem, context, xml ) {
-					input[0] = elem;
+				} ) :
+				function( elem, _context, xml ) {
+					input[ 0 ] = elem;
 					matcher( input, null, xml, results );
+
 					// Don't keep the element (issue #299)
-					input[0] = null;
+					input[ 0 ] = null;
 					return !results.pop();
 				};
-		}),
+		} ),
 
-		"has": markFunction(function( selector ) {
+		"has": markFunction( function( selector ) {
 			return function( elem ) {
 				return Sizzle( selector, elem ).length > 0;
 			};
-		}),
+		} ),
 
-		"contains": markFunction(function( text ) {
+		"contains": markFunction( function( text ) {
 			text = text.replace( runescape, funescape );
 			return function( elem ) {
-				return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1;
+				return ( elem.textContent || getText( elem ) ).indexOf( text ) > -1;
 			};
-		}),
+		} ),
 
 		// "Whether an element is represented by a :lang() selector
 		// is based solely on the element's language value
@@ -1969,25 +2138,26 @@
 		// The identifier C does not have to be a valid language name."
 		// http://www.w3.org/TR/selectors/#lang-pseudo
 		"lang": markFunction( function( lang ) {
+
 			// lang value must be a valid identifier
-			if ( !ridentifier.test(lang || "") ) {
+			if ( !ridentifier.test( lang || "" ) ) {
 				Sizzle.error( "unsupported lang: " + lang );
 			}
 			lang = lang.replace( runescape, funescape ).toLowerCase();
 			return function( elem ) {
 				var elemLang;
 				do {
-					if ( (elemLang = documentIsHTML ?
+					if ( ( elemLang = documentIsHTML ?
 						elem.lang :
-						elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) {
+						elem.getAttribute( "xml:lang" ) || elem.getAttribute( "lang" ) ) ) {
 
 						elemLang = elemLang.toLowerCase();
 						return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0;
 					}
-				} while ( (elem = elem.parentNode) && elem.nodeType === 1 );
+				} while ( ( elem = elem.parentNode ) && elem.nodeType === 1 );
 				return false;
 			};
-		}),
+		} ),
 
 		// Miscellaneous
 		"target": function( elem ) {
@@ -2000,7 +2170,9 @@
 		},
 
 		"focus": function( elem ) {
-			return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex);
+			return elem === document.activeElement &&
+				( !document.hasFocus || document.hasFocus() ) &&
+				!!( elem.type || elem.href || ~elem.tabIndex );
 		},
 
 		// Boolean properties
@@ -2008,16 +2180,20 @@
 		"disabled": createDisabledPseudo( true ),
 
 		"checked": function( elem ) {
+
 			// In CSS3, :checked should return both checked and selected elements
 			// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
 			var nodeName = elem.nodeName.toLowerCase();
-			return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected);
+			return ( nodeName === "input" && !!elem.checked ) ||
+				( nodeName === "option" && !!elem.selected );
 		},
 
 		"selected": function( elem ) {
+
 			// Accessing this property makes selected-by-default
 			// options in Safari work properly
 			if ( elem.parentNode ) {
+				// eslint-disable-next-line no-unused-expressions
 				elem.parentNode.selectedIndex;
 			}
 
@@ -2026,6 +2202,7 @@
 
 		// Contents
 		"empty": function( elem ) {
+
 			// http://www.w3.org/TR/selectors/#empty-pseudo
 			// :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5),
 			//   but not by others (comment: 8; processing instruction: 7; etc.)
@@ -2039,7 +2216,7 @@
 		},
 
 		"parent": function( elem ) {
-			return !Expr.pseudos["empty"]( elem );
+			return !Expr.pseudos[ "empty" ]( elem );
 		},
 
 		// Element/input types
@@ -2063,57 +2240,62 @@
 
 				// Support: IE<8
 				// New HTML5 attribute values (e.g., "search") appear with elem.type === "text"
-				( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" );
+				( ( attr = elem.getAttribute( "type" ) ) == null ||
+					attr.toLowerCase() === "text" );
 		},
 
 		// Position-in-collection
-		"first": createPositionalPseudo(function() {
+		"first": createPositionalPseudo( function() {
 			return [ 0 ];
-		}),
+		} ),
 
-		"last": createPositionalPseudo(function( matchIndexes, length ) {
+		"last": createPositionalPseudo( function( _matchIndexes, length ) {
 			return [ length - 1 ];
-		}),
+		} ),
 
-		"eq": createPositionalPseudo(function( matchIndexes, length, argument ) {
+		"eq": createPositionalPseudo( function( _matchIndexes, length, argument ) {
 			return [ argument < 0 ? argument + length : argument ];
-		}),
+		} ),
 
-		"even": createPositionalPseudo(function( matchIndexes, length ) {
+		"even": createPositionalPseudo( function( matchIndexes, length ) {
 			var i = 0;
 			for ( ; i < length; i += 2 ) {
 				matchIndexes.push( i );
 			}
 			return matchIndexes;
-		}),
+		} ),
 
-		"odd": createPositionalPseudo(function( matchIndexes, length ) {
+		"odd": createPositionalPseudo( function( matchIndexes, length ) {
 			var i = 1;
 			for ( ; i < length; i += 2 ) {
 				matchIndexes.push( i );
 			}
 			return matchIndexes;
-		}),
+		} ),
 
-		"lt": createPositionalPseudo(function( matchIndexes, length, argument ) {
-			var i = argument < 0 ? argument + length : argument;
+		"lt": createPositionalPseudo( function( matchIndexes, length, argument ) {
+			var i = argument < 0 ?
+				argument + length :
+				argument > length ?
+					length :
+					argument;
 			for ( ; --i >= 0; ) {
 				matchIndexes.push( i );
 			}
 			return matchIndexes;
-		}),
+		} ),
 
-		"gt": createPositionalPseudo(function( matchIndexes, length, argument ) {
+		"gt": createPositionalPseudo( function( matchIndexes, length, argument ) {
 			var i = argument < 0 ? argument + length : argument;
 			for ( ; ++i < length; ) {
 				matchIndexes.push( i );
 			}
 			return matchIndexes;
-		})
+		} )
 	}
 };
 
-Expr.pseudos["nth"] = Expr.pseudos["eq"];
+Expr.pseudos[ "nth" ] = Expr.pseudos[ "eq" ];
 
 // Add button/input type pseudos
 for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) {
@@ -2144,37 +2326,39 @@
 	while ( soFar ) {
 
 		// Comma and first run
-		if ( !matched || (match = rcomma.exec( soFar )) ) {
+		if ( !matched || ( match = rcomma.exec( soFar ) ) ) {
 			if ( match ) {
+
 				// Don't consume trailing commas as valid
-				soFar = soFar.slice( match[0].length ) || soFar;
+				soFar = soFar.slice( match[ 0 ].length ) || soFar;
 			}
-			groups.push( (tokens = []) );
+			groups.push( ( tokens = [] ) );
 		}
 
 		matched = false;
 
 		// Combinators
-		if ( (match = rcombinators.exec( soFar )) ) {
+		if ( ( match = rcombinators.exec( soFar ) ) ) {
 			matched = match.shift();
-			tokens.push({
+			tokens.push( {
 				value: matched,
+
 				// Cast descendant combinators to space
-				type: match[0].replace( rtrim, " " )
-			});
+				type: match[ 0 ].replace( rtrim, " " )
+			} );
 			soFar = soFar.slice( matched.length );
 		}
 
 		// Filters
 		for ( type in Expr.filter ) {
-			if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] ||
-				(match = preFilters[ type ]( match ))) ) {
+			if ( ( match = matchExpr[ type ].exec( soFar ) ) && ( !preFilters[ type ] ||
+				( match = preFilters[ type ]( match ) ) ) ) {
 				matched = match.shift();
-				tokens.push({
+				tokens.push( {
 					value: matched,
 					type: type,
 					matches: match
-				});
+				} );
 				soFar = soFar.slice( matched.length );
 			}
 		}
@@ -2191,6 +2375,7 @@
 		soFar.length :
 		soFar ?
 			Sizzle.error( selector ) :
+
 			// Cache the tokens
 			tokenCache( selector, groups ).slice( 0 );
 };
@@ -2200,7 +2385,7 @@
 		len = tokens.length,
 		selector = "";
 	for ( ; i < len; i++ ) {
-		selector += tokens[i].value;
+		selector += tokens[ i ].value;
 	}
 	return selector;
 }
@@ -2213,9 +2398,10 @@
 		doneName = done++;
 
 	return combinator.first ?
+
 		// Check against closest ancestor/preceding element
 		function( elem, context, xml ) {
-			while ( (elem = elem[ dir ]) ) {
+			while ( ( elem = elem[ dir ] ) ) {
 				if ( elem.nodeType === 1 || checkNonElements ) {
 					return matcher( elem, context, xml );
 				}
@@ -2230,7 +2416,7 @@
 
 			// We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching
 			if ( xml ) {
-				while ( (elem = elem[ dir ]) ) {
+				while ( ( elem = elem[ dir ] ) ) {
 					if ( elem.nodeType === 1 || checkNonElements ) {
 						if ( matcher( elem, context, xml ) ) {
 							return true;
@@ -2238,27 +2424,29 @@
 					}
 				}
 			} else {
-				while ( (elem = elem[ dir ]) ) {
+				while ( ( elem = elem[ dir ] ) ) {
 					if ( elem.nodeType === 1 || checkNonElements ) {
-						outerCache = elem[ expando ] || (elem[ expando ] = {});
+						outerCache = elem[ expando ] || ( elem[ expando ] = {} );
 
 						// Support: IE <9 only
 						// Defend against cloned attroperties (jQuery gh-1709)
-						uniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {});
+						uniqueCache = outerCache[ elem.uniqueID ] ||
+							( outerCache[ elem.uniqueID ] = {} );
 
 						if ( skip && skip === elem.nodeName.toLowerCase() ) {
 							elem = elem[ dir ] || elem;
-						} else if ( (oldCache = uniqueCache[ key ]) &&
+						} else if ( ( oldCache = uniqueCache[ key ] ) &&
 							oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) {
 
 							// Assign to newCache so results back-propagate to previous elements
-							return (newCache[ 2 ] = oldCache[ 2 ]);
+							return ( newCache[ 2 ] = oldCache[ 2 ] );
 						} else {
+
 							// Reuse newcache so results back-propagate to previous elements
 							uniqueCache[ key ] = newCache;
 
 							// A match means we're done; a fail means we have to keep checking
-							if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) {
+							if ( ( newCache[ 2 ] = matcher( elem, context, xml ) ) ) {
 								return true;
 							}
 						}
@@ -2274,20 +2462,20 @@
 		function( elem, context, xml ) {
 			var i = matchers.length;
 			while ( i-- ) {
-				if ( !matchers[i]( elem, context, xml ) ) {
+				if ( !matchers[ i ]( elem, context, xml ) ) {
 					return false;
 				}
 			}
 			return true;
 		} :
-		matchers[0];
+		matchers[ 0 ];
 }
 
 function multipleContexts( selector, contexts, results ) {
 	var i = 0,
 		len = contexts.length;
 	for ( ; i < len; i++ ) {
-		Sizzle( selector, contexts[i], results );
+		Sizzle( selector, contexts[ i ], results );
 	}
 	return results;
 }
@@ -2300,7 +2488,7 @@
 		mapped = map != null;
 
 	for ( ; i < len; i++ ) {
-		if ( (elem = unmatched[i]) ) {
+		if ( ( elem = unmatched[ i ] ) ) {
 			if ( !filter || filter( elem, context, xml ) ) {
 				newUnmatched.push( elem );
 				if ( mapped ) {
@@ -2320,14 +2508,18 @@
 	if ( postFinder && !postFinder[ expando ] ) {
 		postFinder = setMatcher( postFinder, postSelector );
 	}
-	return markFunction(function( seed, results, context, xml ) {
+	return markFunction( function( seed, results, context, xml ) {
 		var temp, i, elem,
 			preMap = [],
 			postMap = [],
 			preexisting = results.length,
 
 			// Get initial elements from seed or context
-			elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ),
+			elems = seed || multipleContexts(
+				selector || "*",
+				context.nodeType ? [ context ] : context,
+				[]
+			),
 
 			// Prefilter to get matcher input, preserving a map for seed-results synchronization
 			matcherIn = preFilter && ( seed || !selector ) ?
@@ -2335,6 +2527,7 @@
 				elems,
 
 			matcherOut = matcher ?
+
 				// If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results,
 				postFinder || ( seed ? preFilter : preexisting || postFilter ) ?
 
@@ -2358,8 +2551,8 @@
 			// Un-match failing elements by moving them back to matcherIn
 			i = temp.length;
 			while ( i-- ) {
-				if ( (elem = temp[i]) ) {
-					matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem);
+				if ( ( elem = temp[ i ] ) ) {
+					matcherOut[ postMap[ i ] ] = !( matcherIn[ postMap[ i ] ] = elem );
 				}
 			}
 		}
@@ -2367,25 +2560,27 @@
 		if ( seed ) {
 			if ( postFinder || preFilter ) {
 				if ( postFinder ) {
+
 					// Get the final matcherOut by condensing this intermediate into postFinder contexts
 					temp = [];
 					i = matcherOut.length;
 					while ( i-- ) {
-						if ( (elem = matcherOut[i]) ) {
+						if ( ( elem = matcherOut[ i ] ) ) {
+
 							// Restore matcherIn since elem is not yet a final match
-							temp.push( (matcherIn[i] = elem) );
+							temp.push( ( matcherIn[ i ] = elem ) );
 						}
 					}
-					postFinder( null, (matcherOut = []), temp, xml );
+					postFinder( null, ( matcherOut = [] ), temp, xml );
 				}
 
 				// Move matched elements from seed to results to keep them synchronized
 				i = matcherOut.length;
 				while ( i-- ) {
-					if ( (elem = matcherOut[i]) &&
-						(temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) {
+					if ( ( elem = matcherOut[ i ] ) &&
+						( temp = postFinder ? indexOf( seed, elem ) : preMap[ i ] ) > -1 ) {
 
-						seed[temp] = !(results[temp] = elem);
+						seed[ temp ] = !( results[ temp ] = elem );
 					}
 				}
 			}
@@ -2403,14 +2598,14 @@
 				push.apply( results, matcherOut );
 			}
 		}
-	});
+	} );
 }
 
 function matcherFromTokens( tokens ) {
 	var checkContext, matcher, j,
 		len = tokens.length,
-		leadingRelative = Expr.relative[ tokens[0].type ],
-		implicitRelative = leadingRelative || Expr.relative[" "],
+		leadingRelative = Expr.relative[ tokens[ 0 ].type ],
+		implicitRelative = leadingRelative || Expr.relative[ " " ],
 		i = leadingRelative ? 1 : 0,
 
 		// The foundational matcher ensures that elements are reachable from top-level context(s)
@@ -2422,38 +2617,43 @@
 		}, implicitRelative, true ),
 		matchers = [ function( elem, context, xml ) {
 			var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || (
-				(checkContext = context).nodeType ?
+				( checkContext = context ).nodeType ?
 					matchContext( elem, context, xml ) :
 					matchAnyContext( elem, context, xml ) );
+
 			// Avoid hanging onto element (issue #299)
 			checkContext = null;
 			return ret;
 		} ];
 
 	for ( ; i < len; i++ ) {
-		if ( (matcher = Expr.relative[ tokens[i].type ]) ) {
-			matchers = [ addCombinator(elementMatcher( matchers ), matcher) ];
+		if ( ( matcher = Expr.relative[ tokens[ i ].type ] ) ) {
+			matchers = [ addCombinator( elementMatcher( matchers ), matcher ) ];
 		} else {
-			matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches );
+			matcher = Expr.filter[ tokens[ i ].type ].apply( null, tokens[ i ].matches );
 
 			// Return special upon seeing a positional matcher
 			if ( matcher[ expando ] ) {
+
 				// Find the next relative operator (if any) for proper handling
 				j = ++i;
 				for ( ; j < len; j++ ) {
-					if ( Expr.relative[ tokens[j].type ] ) {
+					if ( Expr.relative[ tokens[ j ].type ] ) {
 						break;
 					}
 				}
 				return setMatcher(
 					i > 1 && elementMatcher( matchers ),
 					i > 1 && toSelector(
-						// If the preceding token was a descendant combinator, insert an implicit any-element `*`
-						tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" })
+
+					// If the preceding token was a descendant combinator, insert an implicit any-element `*`
+					tokens
+						.slice( 0, i - 1 )
+						.concat( { value: tokens[ i - 2 ].type === " " ? "*" : "" } )
 					).replace( rtrim, "$1" ),
 					matcher,
 					i < j && matcherFromTokens( tokens.slice( i, j ) ),
-					j < len && matcherFromTokens( (tokens = tokens.slice( j )) ),
+					j < len && matcherFromTokens( ( tokens = tokens.slice( j ) ) ),
 					j < len && toSelector( tokens )
 				);
 			}
@@ -2474,28 +2674,40 @@
 				unmatched = seed && [],
 				setMatched = [],
 				contextBackup = outermostContext,
+
 				// We must always have either seed elements or outermost context
-				elems = seed || byElement && Expr.find["TAG"]( "*", outermost ),
+				elems = seed || byElement && Expr.find[ "TAG" ]( "*", outermost ),
+
 				// Use integer dirruns iff this is the outermost matcher
-				dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1),
+				dirrunsUnique = ( dirruns += contextBackup == null ? 1 : Math.random() || 0.1 ),
 				len = elems.length;
 
 			if ( outermost ) {
-				outermostContext = context === document || context || outermost;
+
+				// Support: IE 11+, Edge 17 - 18+
+				// IE/Edge sometimes throw a "Permission denied" error when strict-comparing
+				// two documents; shallow comparisons work.
+				// eslint-disable-next-line eqeqeq
+				outermostContext = context == document || context || outermost;
 			}
 
 			// Add elements passing elementMatchers directly to results
 			// Support: IE<9, Safari
 			// Tolerate NodeList properties (IE: "length"; Safari: <number>) matching elements by id
-			for ( ; i !== len && (elem = elems[i]) != null; i++ ) {
+			for ( ; i !== len && ( elem = elems[ i ] ) != null; i++ ) {
 				if ( byElement && elem ) {
 					j = 0;
-					if ( !context && elem.ownerDocument !== document ) {
+
+					// Support: IE 11+, Edge 17 - 18+
+					// IE/Edge sometimes throw a "Permission denied" error when strict-comparing
+					// two documents; shallow comparisons work.
+					// eslint-disable-next-line eqeqeq
+					if ( !context && elem.ownerDocument != document ) {
 						setDocument( elem );
 						xml = !documentIsHTML;
 					}
-					while ( (matcher = elementMatchers[j++]) ) {
-						if ( matcher( elem, context || document, xml) ) {
+					while ( ( matcher = elementMatchers[ j++ ] ) ) {
+						if ( matcher( elem, context || document, xml ) ) {
 							results.push( elem );
 							break;
 						}
@@ -2507,8 +2719,9 @@
 
 				// Track unmatched elements for set filters
 				if ( bySet ) {
+
 					// They will have gone through all possible matchers
-					if ( (elem = !matcher && elem) ) {
+					if ( ( elem = !matcher && elem ) ) {
 						matchedCount--;
 					}
 
@@ -2532,16 +2745,17 @@
 			// numerically zero.
 			if ( bySet && i !== matchedCount ) {
 				j = 0;
-				while ( (matcher = setMatchers[j++]) ) {
+				while ( ( matcher = setMatchers[ j++ ] ) ) {
 					matcher( unmatched, setMatched, context, xml );
 				}
 
 				if ( seed ) {
+
 					// Reintegrate element matches to eliminate the need for sorting
 					if ( matchedCount > 0 ) {
 						while ( i-- ) {
-							if ( !(unmatched[i] || setMatched[i]) ) {
-								setMatched[i] = pop.call( results );
+							if ( !( unmatched[ i ] || setMatched[ i ] ) ) {
+								setMatched[ i ] = pop.call( results );
 							}
 						}
 					}
@@ -2582,13 +2796,14 @@
 		cached = compilerCache[ selector + " " ];
 
 	if ( !cached ) {
+
 		// Generate a function of recursive functions that can be used to check each element
 		if ( !match ) {
 			match = tokenize( selector );
 		}
 		i = match.length;
 		while ( i-- ) {
-			cached = matcherFromTokens( match[i] );
+			cached = matcherFromTokens( match[ i ] );
 			if ( cached[ expando ] ) {
 				setMatchers.push( cached );
 			} else {
@@ -2597,7 +2812,10 @@
 		}
 
 		// Cache the compiled function
-		cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) );
+		cached = compilerCache(
+			selector,
+			matcherFromGroupMatchers( elementMatchers, setMatchers )
+		);
 
 		// Save selector and tokenization
 		cached.selector = selector;
@@ -2617,7 +2835,7 @@
 select = Sizzle.select = function( selector, context, results, seed ) {
 	var i, tokens, token, type, find,
 		compiled = typeof selector === "function" && selector,
-		match = !seed && tokenize( (selector = compiled.selector || selector) );
+		match = !seed && tokenize( ( selector = compiled.selector || selector ) );
 
 	results = results || [];
 
@@ -2626,11 +2844,12 @@
 	if ( match.length === 1 ) {
 
 		// Reduce context if the leading compound selector is an ID
-		tokens = match[0] = match[0].slice( 0 );
-		if ( tokens.length > 2 && (token = tokens[0]).type === "ID" &&
-				context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[1].type ] ) {
+		tokens = match[ 0 ] = match[ 0 ].slice( 0 );
+		if ( tokens.length > 2 && ( token = tokens[ 0 ] ).type === "ID" &&
+			context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[ 1 ].type ] ) {
 
-			context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0];
+			context = ( Expr.find[ "ID" ]( token.matches[ 0 ]
+				.replace( runescape, funescape ), context ) || [] )[ 0 ];
 			if ( !context ) {
 				return results;
 
@@ -2643,20 +2862,22 @@
 		}
 
 		// Fetch a seed set for right-to-left matching
-		i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length;
+		i = matchExpr[ "needsContext" ].test( selector ) ? 0 : tokens.length;
 		while ( i-- ) {
-			token = tokens[i];
+			token = tokens[ i ];
 
 			// Abort if we hit a combinator
-			if ( Expr.relative[ (type = token.type) ] ) {
+			if ( Expr.relative[ ( type = token.type ) ] ) {
 				break;
 			}
-			if ( (find = Expr.find[ type ]) ) {
+			if ( ( find = Expr.find[ type ] ) ) {
+
 				// Search, expanding context for leading sibling combinators
-				if ( (seed = find(
-					token.matches[0].replace( runescape, funescape ),
-					rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context
-				)) ) {
+				if ( ( seed = find(
+					token.matches[ 0 ].replace( runescape, funescape ),
+					rsibling.test( tokens[ 0 ].type ) && testContext( context.parentNode ) ||
+						context
+				) ) ) {
 
 					// If seed is empty or no tokens remain, we can return early
 					tokens.splice( i, 1 );
@@ -2687,7 +2908,7 @@
 // One-time assignments
 
 // Sort stability
-support.sortStable = expando.split("").sort( sortOrder ).join("") === expando;
+support.sortStable = expando.split( "" ).sort( sortOrder ).join( "" ) === expando;
 
 // Support: Chrome 14-35+
 // Always assume duplicates if they aren't passed to the comparison function
@@ -2698,58 +2919,59 @@
 
 // Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27)
 // Detached nodes confoundingly follow *each other*
-support.sortDetached = assert(function( el ) {
+support.sortDetached = assert( function( el ) {
+
 	// Should return 1, but returns 4 (following)
-	return el.compareDocumentPosition( document.createElement("fieldset") ) & 1;
-});
+	return el.compareDocumentPosition( document.createElement( "fieldset" ) ) & 1;
+} );
 
 // Support: IE<8
 // Prevent attribute/property "interpolation"
 // https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx
-if ( !assert(function( el ) {
+if ( !assert( function( el ) {
 	el.innerHTML = "<a href='#'></a>";
-	return el.firstChild.getAttribute("href") === "#" ;
-}) ) {
+	return el.firstChild.getAttribute( "href" ) === "#";
+} ) ) {
 	addHandle( "type|href|height|width", function( elem, name, isXML ) {
 		if ( !isXML ) {
 			return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 );
 		}
-	});
+	} );
 }
 
 // Support: IE<9
 // Use defaultValue in place of getAttribute("value")
-if ( !support.attributes || !assert(function( el ) {
+if ( !support.attributes || !assert( function( el ) {
 	el.innerHTML = "<input/>";
 	el.firstChild.setAttribute( "value", "" );
 	return el.firstChild.getAttribute( "value" ) === "";
-}) ) {
-	addHandle( "value", function( elem, name, isXML ) {
+} ) ) {
+	addHandle( "value", function( elem, _name, isXML ) {
 		if ( !isXML && elem.nodeName.toLowerCase() === "input" ) {
 			return elem.defaultValue;
 		}
-	});
+	} );
 }
 
 // Support: IE<9
 // Use getAttributeNode to fetch booleans when getAttribute lies
-if ( !assert(function( el ) {
-	return el.getAttribute("disabled") == null;
-}) ) {
+if ( !assert( function( el ) {
+	return el.getAttribute( "disabled" ) == null;
+} ) ) {
 	addHandle( booleans, function( elem, name, isXML ) {
 		var val;
 		if ( !isXML ) {
 			return elem[ name ] === true ? name.toLowerCase() :
-					(val = elem.getAttributeNode( name )) && val.specified ?
+				( val = elem.getAttributeNode( name ) ) && val.specified ?
 					val.value :
-				null;
+					null;
 		}
-	});
+	} );
 }
 
 return Sizzle;
 
-})( window );
+} )( window );
 
 
 
@@ -3118,7 +3340,7 @@
 	parents: function( elem ) {
 		return dir( elem, "parentNode" );
 	},
-	parentsUntil: function( elem, i, until ) {
+	parentsUntil: function( elem, _i, until ) {
 		return dir( elem, "parentNode", until );
 	},
 	next: function( elem ) {
@@ -3133,10 +3355,10 @@
 	prevAll: function( elem ) {
 		return dir( elem, "previousSibling" );
 	},
-	nextUntil: function( elem, i, until ) {
+	nextUntil: function( elem, _i, until ) {
 		return dir( elem, "nextSibling", until );
 	},
-	prevUntil: function( elem, i, until ) {
+	prevUntil: function( elem, _i, until ) {
 		return dir( elem, "previousSibling", until );
 	},
 	siblings: function( elem ) {
@@ -3146,18 +3368,24 @@
 		return siblings( elem.firstChild );
 	},
 	contents: function( elem ) {
-        if ( nodeName( elem, "iframe" ) ) {
-            return elem.contentDocument;
-        }
+		if ( elem.contentDocument != null &&
 
-        // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only
-        // Treat the template element as a regular one in browsers that
-        // don't support it.
-        if ( nodeName( elem, "template" ) ) {
-            elem = elem.content || elem;
-        }
+			// Support: IE 11+
+			// <object> elements with no `data` attribute has an object
+			// `contentDocument` with a `null` prototype.
+			getProto( elem.contentDocument ) ) {
 
-        return jQuery.merge( [], elem.childNodes );
+			return elem.contentDocument;
+		}
+
+		// Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only
+		// Treat the template element as a regular one in browsers that
+		// don't support it.
+		if ( nodeName( elem, "template" ) ) {
+			elem = elem.content || elem;
+		}
+
+		return jQuery.merge( [], elem.childNodes );
 	}
 }, function( name, fn ) {
 	jQuery.fn[ name ] = function( until, selector ) {
@@ -3489,7 +3717,7 @@
 					var fns = arguments;
 
 					return jQuery.Deferred( function( newDefer ) {
-						jQuery.each( tuples, function( i, tuple ) {
+						jQuery.each( tuples, function( _i, tuple ) {
 
 							// Map tuples (progress, done, fail) to arguments (done, fail, progress)
 							var fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ];
@@ -3942,7 +4170,7 @@
 			// ...except when executing function values
 			} else {
 				bulk = fn;
-				fn = function( elem, key, value ) {
+				fn = function( elem, _key, value ) {
 					return bulk.call( jQuery( elem ), value );
 				};
 			}
@@ -3977,7 +4205,7 @@
 	rdashAlpha = /-([a-z])/g;
 
 // Used by camelCase as callback to replace()
-function fcamelCase( all, letter ) {
+function fcamelCase( _all, letter ) {
 	return letter.toUpperCase();
 }
 
@@ -4466,6 +4694,26 @@
 
 var cssExpand = [ "Top", "Right", "Bottom", "Left" ];
 
+var documentElement = document.documentElement;
+
+
+
+	var isAttached = function( elem ) {
+			return jQuery.contains( elem.ownerDocument, elem );
+		},
+		composed = { composed: true };
+
+	// Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only
+	// Check attachment across shadow DOM boundaries when possible (gh-3504)
+	// Support: iOS 10.0-10.2 only
+	// Early iOS 10 versions support `attachShadow` but not `getRootNode`,
+	// leading to errors. We need to check for `getRootNode`.
+	if ( documentElement.getRootNode ) {
+		isAttached = function( elem ) {
+			return jQuery.contains( elem.ownerDocument, elem ) ||
+				elem.getRootNode( composed ) === elem.ownerDocument;
+		};
+	}
 var isHiddenWithinTree = function( elem, el ) {
 
 		// isHiddenWithinTree might be called from jQuery#filter function;
@@ -4480,32 +4728,11 @@
 			// Support: Firefox <=43 - 45
 			// Disconnected elements can have computed display: none, so first confirm that elem is
 			// in the document.
-			jQuery.contains( elem.ownerDocument, elem ) &&
+			isAttached( elem ) &&
 
 			jQuery.css( elem, "display" ) === "none";
 	};
 
-var swap = function( elem, options, callback, args ) {
-	var ret, name,
-		old = {};
-
-	// Remember the old values, and insert the new ones
-	for ( name in options ) {
-		old[ name ] = elem.style[ name ];
-		elem.style[ name ] = options[ name ];
-	}
-
-	ret = callback.apply( elem, args || [] );
-
-	// Revert the old values
-	for ( name in options ) {
-		elem.style[ name ] = old[ name ];
-	}
-
-	return ret;
-};
-
-
 
 
 function adjustCSS( elem, prop, valueParts, tween ) {
@@ -4522,7 +4749,8 @@
 		unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ),
 
 		// Starting value computation is required for potential unit mismatches
-		initialInUnit = ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) &&
+		initialInUnit = elem.nodeType &&
+			( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) &&
 			rcssNum.exec( jQuery.css( elem, prop ) );
 
 	if ( initialInUnit && initialInUnit[ 3 ] !== unit ) {
@@ -4669,17 +4897,46 @@
 } );
 var rcheckableType = ( /^(?:checkbox|radio)$/i );
 
-var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]+)/i );
+var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]*)/i );
 
 var rscriptType = ( /^$|^module$|\/(?:java|ecma)script/i );
 
 
 
-// We have to close these tags to support XHTML (#13200)
-var wrapMap = {
+( function() {
+	var fragment = document.createDocumentFragment(),
+		div = fragment.appendChild( document.createElement( "div" ) ),
+		input = document.createElement( "input" );
+
+	// Support: Android 4.0 - 4.3 only
+	// Check state lost if the name is set (#11217)
+	// Support: Windows Web Apps (WWA)
+	// `name` and `type` must use .setAttribute for WWA (#14901)
+	input.setAttribute( "type", "radio" );
+	input.setAttribute( "checked", "checked" );
+	input.setAttribute( "name", "t" );
+
+	div.appendChild( input );
+
+	// Support: Android <=4.1 only
+	// Older WebKit doesn't clone checked state correctly in fragments
+	support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked;
+
+	// Support: IE <=11 only
+	// Make sure textarea (and checkbox) defaultValue is properly cloned
+	div.innerHTML = "<textarea>x</textarea>";
+	support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue;
 
 	// Support: IE <=9 only
-	option: [ 1, "<select multiple='multiple'>", "</select>" ],
+	// IE <=9 replaces <option> tags with their contents when inserted outside of
+	// the select element.
+	div.innerHTML = "<option></option>";
+	support.option = !!div.lastChild;
+} )();
+
+
+// We have to close these tags to support XHTML (#13200)
+var wrapMap = {
 
 	// XHTML parsers do not magically insert elements in the
 	// same way that tag soup parsers do. So we cannot shorten
@@ -4692,12 +4949,14 @@
 	_default: [ 0, "", "" ]
 };
 
-// Support: IE <=9 only
-wrapMap.optgroup = wrapMap.option;
-
 wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;
 wrapMap.th = wrapMap.td;
 
+// Support: IE <=9 only
+if ( !support.option ) {
+	wrapMap.optgroup = wrapMap.option = [ 1, "<select multiple='multiple'>", "</select>" ];
+}
+
 
 function getAll( context, tag ) {
 
@@ -4741,7 +5000,7 @@
 var rhtml = /<|&#?\w+;/;
 
 function buildFragment( elems, context, scripts, selection, ignored ) {
-	var elem, tmp, tag, wrap, contains, j,
+	var elem, tmp, tag, wrap, attached, j,
 		fragment = context.createDocumentFragment(),
 		nodes = [],
 		i = 0,
@@ -4805,13 +5064,13 @@
 			continue;
 		}
 
-		contains = jQuery.contains( elem.ownerDocument, elem );
+		attached = isAttached( elem );
 
 		// Append to fragment
 		tmp = getAll( fragment.appendChild( elem ), "script" );
 
 		// Preserve script evaluation history
-		if ( contains ) {
+		if ( attached ) {
 			setGlobalEval( tmp );
 		}
 
@@ -4830,34 +5089,6 @@
 }
 
 
-( function() {
-	var fragment = document.createDocumentFragment(),
-		div = fragment.appendChild( document.createElement( "div" ) ),
-		input = document.createElement( "input" );
-
-	// Support: Android 4.0 - 4.3 only
-	// Check state lost if the name is set (#11217)
-	// Support: Windows Web Apps (WWA)
-	// `name` and `type` must use .setAttribute for WWA (#14901)
-	input.setAttribute( "type", "radio" );
-	input.setAttribute( "checked", "checked" );
-	input.setAttribute( "name", "t" );
-
-	div.appendChild( input );
-
-	// Support: Android <=4.1 only
-	// Older WebKit doesn't clone checked state correctly in fragments
-	support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked;
-
-	// Support: IE <=11 only
-	// Make sure textarea (and checkbox) defaultValue is properly cloned
-	div.innerHTML = "<textarea>x</textarea>";
-	support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue;
-} )();
-var documentElement = document.documentElement;
-
-
-
 var
 	rkeyEvent = /^key/,
 	rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/,
@@ -4871,8 +5102,19 @@
 	return false;
 }
 
+// Support: IE <=9 - 11+
+// focus() and blur() are asynchronous, except when they are no-op.
+// So expect focus to be synchronous when the element is already active,
+// and blur to be synchronous when the element is not already active.
+// (focus and blur are always synchronous in other supported browsers,
+// this just defines when we can count on it).
+function expectSync( elem, type ) {
+	return ( elem === safeActiveElement() ) === ( type === "focus" );
+}
+
 // Support: IE <=9 only
-// See #13393 for more info
+// Accessing document.activeElement can throw unexpectedly
+// https://bugs.jquery.com/ticket/13393
 function safeActiveElement() {
 	try {
 		return document.activeElement;
@@ -4955,8 +5197,8 @@
 			special, handlers, type, namespaces, origType,
 			elemData = dataPriv.get( elem );
 
-		// Don't attach events to noData or text/comment nodes (but allow plain objects)
-		if ( !elemData ) {
+		// Only attach events to objects that accept data
+		if ( !acceptData( elem ) ) {
 			return;
 		}
 
@@ -4980,7 +5222,7 @@
 
 		// Init the element's event structure and main handler, if this is the first
 		if ( !( events = elemData.events ) ) {
-			events = elemData.events = {};
+			events = elemData.events = Object.create( null );
 		}
 		if ( !( eventHandle = elemData.handle ) ) {
 			eventHandle = elemData.handle = function( e ) {
@@ -5138,12 +5380,15 @@
 
 	dispatch: function( nativeEvent ) {
 
-		// Make a writable jQuery.Event from the native event object
-		var event = jQuery.event.fix( nativeEvent );
-
 		var i, j, ret, matched, handleObj, handlerQueue,
 			args = new Array( arguments.length ),
-			handlers = ( dataPriv.get( this, "events" ) || {} )[ event.type ] || [],
+
+			// Make a writable jQuery.Event from the native event object
+			event = jQuery.event.fix( nativeEvent ),
+
+			handlers = (
+					dataPriv.get( this, "events" ) || Object.create( null )
+				)[ event.type ] || [],
 			special = jQuery.event.special[ event.type ] || {};
 
 		// Use the fix-ed jQuery.Event rather than the (read-only) native event
@@ -5172,9 +5417,10 @@
 			while ( ( handleObj = matched.handlers[ j++ ] ) &&
 				!event.isImmediatePropagationStopped() ) {
 
-				// Triggered event must either 1) have no namespace, or 2) have namespace(s)
-				// a subset or equal to those in the bound event (both can have no namespace).
-				if ( !event.rnamespace || event.rnamespace.test( handleObj.namespace ) ) {
+				// If the event is namespaced, then each handler is only invoked if it is
+				// specially universal or its namespaces are a superset of the event's.
+				if ( !event.rnamespace || handleObj.namespace === false ||
+					event.rnamespace.test( handleObj.namespace ) ) {
 
 					event.handleObj = handleObj;
 					event.data = handleObj.data;
@@ -5298,39 +5544,51 @@
 			// Prevent triggered image.load events from bubbling to window.load
 			noBubble: true
 		},
-		focus: {
-
-			// Fire native event if possible so blur/focus sequence is correct
-			trigger: function() {
-				if ( this !== safeActiveElement() && this.focus ) {
-					this.focus();
-					return false;
-				}
-			},
-			delegateType: "focusin"
-		},
-		blur: {
-			trigger: function() {
-				if ( this === safeActiveElement() && this.blur ) {
-					this.blur();
-					return false;
-				}
-			},
-			delegateType: "focusout"
-		},
 		click: {
 
-			// For checkbox, fire native event so checked state will be right
-			trigger: function() {
-				if ( this.type === "checkbox" && this.click && nodeName( this, "input" ) ) {
-					this.click();
-					return false;
+			// Utilize native event to ensure correct state for checkable inputs
+			setup: function( data ) {
+
+				// For mutual compressibility with _default, replace `this` access with a local var.
+				// `|| data` is dead code meant only to preserve the variable through minification.
+				var el = this || data;
+
+				// Claim the first handler
+				if ( rcheckableType.test( el.type ) &&
+					el.click && nodeName( el, "input" ) ) {
+
+					// dataPriv.set( el, "click", ... )
+					leverageNative( el, "click", returnTrue );
 				}
+
+				// Return false to allow normal processing in the caller
+				return false;
+			},
+			trigger: function( data ) {
+
+				// For mutual compressibility with _default, replace `this` access with a local var.
+				// `|| data` is dead code meant only to preserve the variable through minification.
+				var el = this || data;
+
+				// Force setup before triggering a click
+				if ( rcheckableType.test( el.type ) &&
+					el.click && nodeName( el, "input" ) ) {
+
+					leverageNative( el, "click" );
+				}
+
+				// Return non-false to allow normal event-path propagation
+				return true;
 			},
 
-			// For cross-browser consistency, don't fire native .click() on links
+			// For cross-browser consistency, suppress native .click() on links
+			// Also prevent it if we're currently inside a leveraged native-event stack
 			_default: function( event ) {
-				return nodeName( event.target, "a" );
+				var target = event.target;
+				return rcheckableType.test( target.type ) &&
+					target.click && nodeName( target, "input" ) &&
+					dataPriv.get( target, "click" ) ||
+					nodeName( target, "a" );
 			}
 		},
 
@@ -5347,6 +5605,93 @@
 	}
 };
 
+// Ensure the presence of an event listener that handles manually-triggered
+// synthetic events by interrupting progress until reinvoked in response to
+// *native* events that it fires directly, ensuring that state changes have
+// already occurred before other listeners are invoked.
+function leverageNative( el, type, expectSync ) {
+
+	// Missing expectSync indicates a trigger call, which must force setup through jQuery.event.add
+	if ( !expectSync ) {
+		if ( dataPriv.get( el, type ) === undefined ) {
+			jQuery.event.add( el, type, returnTrue );
+		}
+		return;
+	}
+
+	// Register the controller as a special universal handler for all event namespaces
+	dataPriv.set( el, type, false );
+	jQuery.event.add( el, type, {
+		namespace: false,
+		handler: function( event ) {
+			var notAsync, result,
+				saved = dataPriv.get( this, type );
+
+			if ( ( event.isTrigger & 1 ) && this[ type ] ) {
+
+				// Interrupt processing of the outer synthetic .trigger()ed event
+				// Saved data should be false in such cases, but might be a leftover capture object
+				// from an async native handler (gh-4350)
+				if ( !saved.length ) {
+
+					// Store arguments for use when handling the inner native event
+					// There will always be at least one argument (an event object), so this array
+					// will not be confused with a leftover capture object.
+					saved = slice.call( arguments );
+					dataPriv.set( this, type, saved );
+
+					// Trigger the native event and capture its result
+					// Support: IE <=9 - 11+
+					// focus() and blur() are asynchronous
+					notAsync = expectSync( this, type );
+					this[ type ]();
+					result = dataPriv.get( this, type );
+					if ( saved !== result || notAsync ) {
+						dataPriv.set( this, type, false );
+					} else {
+						result = {};
+					}
+					if ( saved !== result ) {
+
+						// Cancel the outer synthetic event
+						event.stopImmediatePropagation();
+						event.preventDefault();
+						return result.value;
+					}
+
+				// If this is an inner synthetic event for an event with a bubbling surrogate
+				// (focus or blur), assume that the surrogate already propagated from triggering the
+				// native event and prevent that from happening again here.
+				// This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the
+				// bubbling surrogate propagates *after* the non-bubbling base), but that seems
+				// less bad than duplication.
+				} else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) {
+					event.stopPropagation();
+				}
+
+			// If this is a native event triggered above, everything is now in order
+			// Fire an inner synthetic event with the original arguments
+			} else if ( saved.length ) {
+
+				// ...and capture the result
+				dataPriv.set( this, type, {
+					value: jQuery.event.trigger(
+
+						// Support: IE <=9 - 11+
+						// Extend with the prototype to reset the above stopImmediatePropagation()
+						jQuery.extend( saved[ 0 ], jQuery.Event.prototype ),
+						saved.slice( 1 ),
+						this
+					)
+				} );
+
+				// Abort handling of the native event
+				event.stopImmediatePropagation();
+			}
+		}
+	} );
+}
+
 jQuery.removeEvent = function( elem, type, handle ) {
 
 	// This "if" is needed for plain objects
@@ -5459,6 +5804,7 @@
 	shiftKey: true,
 	view: true,
 	"char": true,
+	code: true,
 	charCode: true,
 	key: true,
 	keyCode: true,
@@ -5505,6 +5851,33 @@
 	}
 }, jQuery.event.addProp );
 
+jQuery.each( { focus: "focusin", blur: "focusout" }, function( type, delegateType ) {
+	jQuery.event.special[ type ] = {
+
+		// Utilize native event if possible so blur/focus sequence is correct
+		setup: function() {
+
+			// Claim the first handler
+			// dataPriv.set( this, "focus", ... )
+			// dataPriv.set( this, "blur", ... )
+			leverageNative( this, type, expectSync );
+
+			// Return false to allow normal processing in the caller
+			return false;
+		},
+		trigger: function() {
+
+			// Force setup before trigger
+			leverageNative( this, type );
+
+			// Return non-false to allow normal event-path propagation
+			return true;
+		},
+
+		delegateType: delegateType
+	};
+} );
+
 // Create mouseenter/leave events using mouseover/out and event-time checks
 // so that event delegation works in jQuery.
 // Do the same for pointerenter/pointerleave and pointerover/pointerout
@@ -5590,13 +5963,6 @@
 
 var
 
-	/* eslint-disable max-len */
-
-	// See https://github.com/eslint/eslint/issues/3229
-	rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,
-
-	/* eslint-enable */
-
 	// Support: IE <=10 - 11, Edge 12 - 13 only
 	// In IE/Edge using regex groups here causes severe slowdowns.
 	// See https://connect.microsoft.com/IE/feedback/details/1736512/
@@ -5633,7 +5999,7 @@
 }
 
 function cloneCopyEvent( src, dest ) {
-	var i, l, type, pdataOld, pdataCur, udataOld, udataCur, events;
+	var i, l, type, pdataOld, udataOld, udataCur, events;
 
 	if ( dest.nodeType !== 1 ) {
 		return;
@@ -5641,13 +6007,11 @@
 
 	// 1. Copy private data: events, handlers, etc.
 	if ( dataPriv.hasData( src ) ) {
-		pdataOld = dataPriv.access( src );
-		pdataCur = dataPriv.set( dest, pdataOld );
+		pdataOld = dataPriv.get( src );
 		events = pdataOld.events;
 
 		if ( events ) {
-			delete pdataCur.handle;
-			pdataCur.events = {};
+			dataPriv.remove( dest, "handle events" );
 
 			for ( type in events ) {
 				for ( i = 0, l = events[ type ].length; i < l; i++ ) {
@@ -5683,7 +6047,7 @@
 function domManip( collection, args, callback, ignored ) {
 
 	// Flatten any nested arrays
-	args = concat.apply( [], args );
+	args = flat( args );
 
 	var fragment, first, scripts, hasScripts, node, doc,
 		i = 0,
@@ -5755,11 +6119,13 @@
 						if ( node.src && ( node.type || "" ).toLowerCase()  !== "module" ) {
 
 							// Optional AJAX dependency, but won't run scripts if not present
-							if ( jQuery._evalUrl ) {
-								jQuery._evalUrl( node.src );
+							if ( jQuery._evalUrl && !node.noModule ) {
+								jQuery._evalUrl( node.src, {
+									nonce: node.nonce || node.getAttribute( "nonce" )
+								}, doc );
 							}
 						} else {
-							DOMEval( node.textContent.replace( rcleanScript, "" ), doc, node );
+							DOMEval( node.textContent.replace( rcleanScript, "" ), node, doc );
 						}
 					}
 				}
@@ -5781,7 +6147,7 @@
 		}
 
 		if ( node.parentNode ) {
-			if ( keepData && jQuery.contains( node.ownerDocument, node ) ) {
+			if ( keepData && isAttached( node ) ) {
 				setGlobalEval( getAll( node, "script" ) );
 			}
 			node.parentNode.removeChild( node );
@@ -5793,13 +6159,13 @@
 
 jQuery.extend( {
 	htmlPrefilter: function( html ) {
-		return html.replace( rxhtmlTag, "<$1></$2>" );
+		return html;
 	},
 
 	clone: function( elem, dataAndEvents, deepDataAndEvents ) {
 		var i, l, srcElements, destElements,
 			clone = elem.cloneNode( true ),
-			inPage = jQuery.contains( elem.ownerDocument, elem );
+			inPage = isAttached( elem );
 
 		// Fix IE cloning issues
 		if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) &&
@@ -6055,6 +6421,27 @@
 		return view.getComputedStyle( elem );
 	};
 
+var swap = function( elem, options, callback ) {
+	var ret, name,
+		old = {};
+
+	// Remember the old values, and insert the new ones
+	for ( name in options ) {
+		old[ name ] = elem.style[ name ];
+		elem.style[ name ] = options[ name ];
+	}
+
+	ret = callback.call( elem );
+
+	// Revert the old values
+	for ( name in options ) {
+		elem.style[ name ] = old[ name ];
+	}
+
+	return ret;
+};
+
+
 var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" );
 
 
@@ -6095,8 +6482,10 @@
 
 		// Support: IE 9 only
 		// Detect overflow:scroll screwiness (gh-3699)
+		// Support: Chrome <=64
+		// Don't get tricked when zoom affects offsetWidth (gh-4029)
 		div.style.position = "absolute";
-		scrollboxSizeVal = div.offsetWidth === 36 || "absolute";
+		scrollboxSizeVal = roundPixelMeasures( div.offsetWidth / 3 ) === 12;
 
 		documentElement.removeChild( container );
 
@@ -6110,7 +6499,7 @@
 	}
 
 	var pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal,
-		reliableMarginLeftVal,
+		reliableTrDimensionsVal, reliableMarginLeftVal,
 		container = document.createElement( "div" ),
 		div = document.createElement( "div" );
 
@@ -6145,6 +6534,35 @@
 		scrollboxSize: function() {
 			computeStyleTests();
 			return scrollboxSizeVal;
+		},
+
+		// Support: IE 9 - 11+, Edge 15 - 18+
+		// IE/Edge misreport `getComputedStyle` of table rows with width/height
+		// set in CSS while `offset*` properties report correct values.
+		// Behavior in IE 9 is more subtle than in newer versions & it passes
+		// some versions of this test; make sure not to make it pass there!
+		reliableTrDimensions: function() {
+			var table, tr, trChild, trStyle;
+			if ( reliableTrDimensionsVal == null ) {
+				table = document.createElement( "table" );
+				tr = document.createElement( "tr" );
+				trChild = document.createElement( "div" );
+
+				table.style.cssText = "position:absolute;left:-11111px";
+				tr.style.height = "1px";
+				trChild.style.height = "9px";
+
+				documentElement
+					.appendChild( table )
+					.appendChild( tr )
+					.appendChild( trChild );
+
+				trStyle = window.getComputedStyle( tr );
+				reliableTrDimensionsVal = parseInt( trStyle.height ) > 3;
+
+				documentElement.removeChild( table );
+			}
+			return reliableTrDimensionsVal;
 		}
 	} );
 } )();
@@ -6167,7 +6585,7 @@
 	if ( computed ) {
 		ret = computed.getPropertyValue( name ) || computed[ name ];
 
-		if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) ) {
+		if ( ret === "" && !isAttached( elem ) ) {
 			ret = jQuery.style( elem, name );
 		}
 
@@ -6223,30 +6641,13 @@
 }
 
 
-var
+var cssPrefixes = [ "Webkit", "Moz", "ms" ],
+	emptyStyle = document.createElement( "div" ).style,
+	vendorProps = {};
 
-	// Swappable if display is none or starts with table
-	// except "table", "table-cell", or "table-caption"
-	// See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display
-	rdisplayswap = /^(none|table(?!-c[ea]).+)/,
-	rcustomProp = /^--/,
-	cssShow = { position: "absolute", visibility: "hidden", display: "block" },
-	cssNormalTransform = {
-		letterSpacing: "0",
-		fontWeight: "400"
-	},
-
-	cssPrefixes = [ "Webkit", "Moz", "ms" ],
-	emptyStyle = document.createElement( "div" ).style;
-
-// Return a css property mapped to a potentially vendor prefixed property
+// Return a vendor-prefixed property or undefined
 function vendorPropName( name ) {
 
-	// Shortcut for names that are not vendor prefixed
-	if ( name in emptyStyle ) {
-		return name;
-	}
-
 	// Check for vendor prefixed names
 	var capName = name[ 0 ].toUpperCase() + name.slice( 1 ),
 		i = cssPrefixes.length;
@@ -6259,17 +6660,34 @@
 	}
 }
 
-// Return a property mapped along what jQuery.cssProps suggests or to
-// a vendor prefixed property.
+// Return a potentially-mapped jQuery.cssProps or vendor prefixed property
 function finalPropName( name ) {
-	var ret = jQuery.cssProps[ name ];
-	if ( !ret ) {
-		ret = jQuery.cssProps[ name ] = vendorPropName( name ) || name;
+	var final = jQuery.cssProps[ name ] || vendorProps[ name ];
+
+	if ( final ) {
+		return final;
 	}
-	return ret;
+	if ( name in emptyStyle ) {
+		return name;
+	}
+	return vendorProps[ name ] = vendorPropName( name ) || name;
 }
 
-function setPositiveNumber( elem, value, subtract ) {
+
+var
+
+	// Swappable if display is none or starts with table
+	// except "table", "table-cell", or "table-caption"
+	// See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display
+	rdisplayswap = /^(none|table(?!-c[ea]).+)/,
+	rcustomProp = /^--/,
+	cssShow = { position: "absolute", visibility: "hidden", display: "block" },
+	cssNormalTransform = {
+		letterSpacing: "0",
+		fontWeight: "400"
+	};
+
+function setPositiveNumber( _elem, value, subtract ) {
 
 	// Any relative (+/-) values have already been
 	// normalized at this point
@@ -6340,7 +6758,10 @@
 			delta -
 			extra -
 			0.5
-		) );
+
+		// If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter
+		// Use an explicit zero to avoid NaN (gh-3964)
+		) ) || 0;
 	}
 
 	return delta;
@@ -6350,9 +6771,16 @@
 
 	// Start with computed style
 	var styles = getStyles( elem ),
+
+		// To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322).
+		// Fake content-box until we know it's needed to know the true value.
+		boxSizingNeeded = !support.boxSizingReliable() || extra,
+		isBorderBox = boxSizingNeeded &&
+			jQuery.css( elem, "boxSizing", false, styles ) === "border-box",
+		valueIsBorderBox = isBorderBox,
+
 		val = curCSS( elem, dimension, styles ),
-		isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box",
-		valueIsBorderBox = isBorderBox;
+		offsetProp = "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 );
 
 	// Support: Firefox <=54
 	// Return a confounding non-pixel value or feign ignorance, as appropriate.
@@ -6363,22 +6791,38 @@
 		val = "auto";
 	}
 
-	// Check for style in case a browser which returns unreliable values
-	// for getComputedStyle silently falls back to the reliable elem.style
-	valueIsBorderBox = valueIsBorderBox &&
-		( support.boxSizingReliable() || val === elem.style[ dimension ] );
 
-	// Fall back to offsetWidth/offsetHeight when value is "auto"
-	// This happens for inline elements with no explicit setting (gh-3571)
-	// Support: Android <=4.1 - 4.3 only
-	// Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602)
-	if ( val === "auto" ||
-		!parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) {
+	// Support: IE 9 - 11 only
+	// Use offsetWidth/offsetHeight for when box sizing is unreliable.
+	// In those cases, the computed value can be trusted to be border-box.
+	if ( ( !support.boxSizingReliable() && isBorderBox ||
 
-		val = elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ];
+		// Support: IE 10 - 11+, Edge 15 - 18+
+		// IE/Edge misreport `getComputedStyle` of table rows with width/height
+		// set in CSS while `offset*` properties report correct values.
+		// Interestingly, in some cases IE 9 doesn't suffer from this issue.
+		!support.reliableTrDimensions() && nodeName( elem, "tr" ) ||
 
-		// offsetWidth/offsetHeight provide border-box values
-		valueIsBorderBox = true;
+		// Fall back to offsetWidth/offsetHeight when value is "auto"
+		// This happens for inline elements with no explicit setting (gh-3571)
+		val === "auto" ||
+
+		// Support: Android <=4.1 - 4.3 only
+		// Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602)
+		!parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) &&
+
+		// Make sure the element is visible & connected
+		elem.getClientRects().length ) {
+
+		isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box";
+
+		// Where available, offsetWidth/offsetHeight approximate border box dimensions.
+		// Where not available (e.g., SVG), assume unreliable box-sizing and interpret the
+		// retrieved value as a content box dimension.
+		valueIsBorderBox = offsetProp in elem;
+		if ( valueIsBorderBox ) {
+			val = elem[ offsetProp ];
+		}
 	}
 
 	// Normalize "" and auto
@@ -6424,6 +6868,13 @@
 		"flexGrow": true,
 		"flexShrink": true,
 		"fontWeight": true,
+		"gridArea": true,
+		"gridColumn": true,
+		"gridColumnEnd": true,
+		"gridColumnStart": true,
+		"gridRow": true,
+		"gridRowEnd": true,
+		"gridRowStart": true,
 		"lineHeight": true,
 		"opacity": true,
 		"order": true,
@@ -6479,7 +6930,9 @@
 			}
 
 			// If a number was passed in, add the unit (except for certain CSS properties)
-			if ( type === "number" ) {
+			// The isCustomProp check can be removed in jQuery 4.0 when we only auto-append
+			// "px" to a few hardcoded values.
+			if ( type === "number" && !isCustomProp ) {
 				value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" );
 			}
 
@@ -6553,7 +7006,7 @@
 	}
 } );
 
-jQuery.each( [ "height", "width" ], function( i, dimension ) {
+jQuery.each( [ "height", "width" ], function( _i, dimension ) {
 	jQuery.cssHooks[ dimension ] = {
 		get: function( elem, computed, extra ) {
 			if ( computed ) {
@@ -6579,18 +7032,29 @@
 		set: function( elem, value, extra ) {
 			var matches,
 				styles = getStyles( elem ),
-				isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box",
-				subtract = extra && boxModelAdjustment(
-					elem,
-					dimension,
-					extra,
-					isBorderBox,
-					styles
-				);
+
+				// Only read styles.position if the test has a chance to fail
+				// to avoid forcing a reflow.
+				scrollboxSizeBuggy = !support.scrollboxSize() &&
+					styles.position === "absolute",
+
+				// To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991)
+				boxSizingNeeded = scrollboxSizeBuggy || extra,
+				isBorderBox = boxSizingNeeded &&
+					jQuery.css( elem, "boxSizing", false, styles ) === "border-box",
+				subtract = extra ?
+					boxModelAdjustment(
+						elem,
+						dimension,
+						extra,
+						isBorderBox,
+						styles
+					) :
+					0;
 
 			// Account for unreliable border-box dimensions by comparing offset* to computed and
 			// faking a content-box to get border and padding (gh-3699)
-			if ( isBorderBox && support.scrollboxSize() === styles.position ) {
+			if ( isBorderBox && scrollboxSizeBuggy ) {
 				subtract -= Math.ceil(
 					elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] -
 					parseFloat( styles[ dimension ] ) -
@@ -6758,9 +7222,9 @@
 			// Use .style if available and use plain properties where available.
 			if ( jQuery.fx.step[ tween.prop ] ) {
 				jQuery.fx.step[ tween.prop ]( tween );
-			} else if ( tween.elem.nodeType === 1 &&
-				( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null ||
-					jQuery.cssHooks[ tween.prop ] ) ) {
+			} else if ( tween.elem.nodeType === 1 && (
+					jQuery.cssHooks[ tween.prop ] ||
+					tween.elem.style[ finalPropName( tween.prop ) ] != null ) ) {
 				jQuery.style( tween.elem, tween.prop, tween.now + tween.unit );
 			} else {
 				tween.elem[ tween.prop ] = tween.now;
@@ -7315,7 +7779,7 @@
 			clearQueue = type;
 			type = undefined;
 		}
-		if ( clearQueue && type !== false ) {
+		if ( clearQueue ) {
 			this.queue( type || "fx", [] );
 		}
 
@@ -7398,7 +7862,7 @@
 	}
 } );
 
-jQuery.each( [ "toggle", "show", "hide" ], function( i, name ) {
+jQuery.each( [ "toggle", "show", "hide" ], function( _i, name ) {
 	var cssFn = jQuery.fn[ name ];
 	jQuery.fn[ name ] = function( speed, easing, callback ) {
 		return speed == null || typeof speed === "boolean" ?
@@ -7619,7 +8083,7 @@
 	}
 };
 
-jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) {
+jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( _i, name ) {
 	var getter = attrHandle[ name ] || jQuery.find.attr;
 
 	attrHandle[ name ] = function( elem, name, isXML ) {
@@ -8243,7 +8707,9 @@
 				special.bindType || type;
 
 			// jQuery handler
-			handle = ( dataPriv.get( cur, "events" ) || {} )[ event.type ] &&
+			handle = (
+					dataPriv.get( cur, "events" ) || Object.create( null )
+				)[ event.type ] &&
 				dataPriv.get( cur, "handle" );
 			if ( handle ) {
 				handle.apply( cur, data );
@@ -8354,7 +8820,10 @@
 
 		jQuery.event.special[ fix ] = {
 			setup: function() {
-				var doc = this.ownerDocument || this,
+
+				// Handle: regular nodes (via `this.ownerDocument`), window
+				// (via `this.document`) & document (via `this`).
+				var doc = this.ownerDocument || this.document || this,
 					attaches = dataPriv.access( doc, fix );
 
 				if ( !attaches ) {
@@ -8363,7 +8832,7 @@
 				dataPriv.access( doc, fix, ( attaches || 0 ) + 1 );
 			},
 			teardown: function() {
-				var doc = this.ownerDocument || this,
+				var doc = this.ownerDocument || this.document || this,
 					attaches = dataPriv.access( doc, fix ) - 1;
 
 				if ( !attaches ) {
@@ -8379,7 +8848,7 @@
 }
 var location = window.location;
 
-var nonce = Date.now();
+var nonce = { guid: Date.now() };
 
 var rquery = ( /\?/ );
 
@@ -8467,6 +8936,10 @@
 				encodeURIComponent( value == null ? "" : value );
 		};
 
+	if ( a == null ) {
+		return "";
+	}
+
 	// If an array was passed in, assume that it is an array of form elements.
 	if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) {
 
@@ -8507,7 +8980,7 @@
 				rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) &&
 				( this.checked || !rcheckableType.test( type ) );
 		} )
-		.map( function( i, elem ) {
+		.map( function( _i, elem ) {
 			var val = jQuery( this ).val();
 
 			if ( val == null ) {
@@ -8969,12 +9442,14 @@
 						if ( !responseHeaders ) {
 							responseHeaders = {};
 							while ( ( match = rheaders.exec( responseHeadersString ) ) ) {
-								responseHeaders[ match[ 1 ].toLowerCase() ] = match[ 2 ];
+								responseHeaders[ match[ 1 ].toLowerCase() + " " ] =
+									( responseHeaders[ match[ 1 ].toLowerCase() + " " ] || [] )
+										.concat( match[ 2 ] );
 							}
 						}
-						match = responseHeaders[ key.toLowerCase() ];
+						match = responseHeaders[ key.toLowerCase() + " " ];
 					}
-					return match == null ? null : match;
+					return match == null ? null : match.join( ", " );
 				},
 
 				// Raw string
@@ -9118,7 +9593,8 @@
 			// Add or update anti-cache param if needed
 			if ( s.cache === false ) {
 				cacheURL = cacheURL.replace( rantiCache, "$1" );
-				uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce++ ) + uncached;
+				uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce.guid++ ) +
+					uncached;
 			}
 
 			// Put hash and anti-cache on the URL that will be requested (gh-1732)
@@ -9251,6 +9727,11 @@
 				response = ajaxHandleResponses( s, jqXHR, responses );
 			}
 
+			// Use a noop converter for missing script
+			if ( !isSuccess && jQuery.inArray( "script", s.dataTypes ) > -1 ) {
+				s.converters[ "text script" ] = function() {};
+			}
+
 			// Convert no matter what (that way responseXXX fields are always set)
 			response = ajaxConvert( s, response, jqXHR, isSuccess );
 
@@ -9341,7 +9822,7 @@
 	}
 } );
 
-jQuery.each( [ "get", "post" ], function( i, method ) {
+jQuery.each( [ "get", "post" ], function( _i, method ) {
 	jQuery[ method ] = function( url, data, callback, type ) {
 
 		// Shift arguments if data argument was omitted
@@ -9362,8 +9843,17 @@
 	};
 } );
 
+jQuery.ajaxPrefilter( function( s ) {
+	var i;
+	for ( i in s.headers ) {
+		if ( i.toLowerCase() === "content-type" ) {
+			s.contentType = s.headers[ i ] || "";
+		}
+	}
+} );
 
-jQuery._evalUrl = function( url ) {
+
+jQuery._evalUrl = function( url, options, doc ) {
 	return jQuery.ajax( {
 		url: url,
 
@@ -9373,7 +9863,16 @@
 		cache: true,
 		async: false,
 		global: false,
-		"throws": true
+
+		// Only evaluate the response if it is successful (gh-4126)
+		// dataFilter is not invoked for failure responses, so using it instead
+		// of the default converter is kludgy but it works.
+		converters: {
+			"text script": function() {}
+		},
+		dataFilter: function( response ) {
+			jQuery.globalEval( response, options, doc );
+		}
 	} );
 };
 
@@ -9656,24 +10155,21 @@
 // Bind script tag hack transport
 jQuery.ajaxTransport( "script", function( s ) {
 
-	// This transport only deals with cross domain requests
-	if ( s.crossDomain ) {
+	// This transport only deals with cross domain or forced-by-attrs requests
+	if ( s.crossDomain || s.scriptAttrs ) {
 		var script, callback;
 		return {
 			send: function( _, complete ) {
-				script = jQuery( "<script>" ).prop( {
-					charset: s.scriptCharset,
-					src: s.url
-				} ).on(
-					"load error",
-					callback = function( evt ) {
+				script = jQuery( "<script>" )
+					.attr( s.scriptAttrs || {} )
+					.prop( { charset: s.scriptCharset, src: s.url } )
+					.on( "load error", callback = function( evt ) {
 						script.remove();
 						callback = null;
 						if ( evt ) {
 							complete( evt.type === "error" ? 404 : 200, evt.type );
 						}
-					}
-				);
+					} );
 
 				// Use native DOM manipulation to avoid our domManip AJAX trickery
 				document.head.appendChild( script[ 0 ] );
@@ -9697,7 +10193,7 @@
 jQuery.ajaxSetup( {
 	jsonp: "callback",
 	jsonpCallback: function() {
-		var callback = oldCallbacks.pop() || ( jQuery.expando + "_" + ( nonce++ ) );
+		var callback = oldCallbacks.pop() || ( jQuery.expando + "_" + ( nonce.guid++ ) );
 		this[ callback ] = true;
 		return callback;
 	}
@@ -9914,23 +10410,6 @@
 
 
 
-// Attach a bunch of functions for handling common AJAX events
-jQuery.each( [
-	"ajaxStart",
-	"ajaxStop",
-	"ajaxComplete",
-	"ajaxError",
-	"ajaxSuccess",
-	"ajaxSend"
-], function( i, type ) {
-	jQuery.fn[ type ] = function( fn ) {
-		return this.on( type, fn );
-	};
-} );
-
-
-
-
 jQuery.expr.pseudos.animated = function( elem ) {
 	return jQuery.grep( jQuery.timers, function( fn ) {
 		return elem === fn.elem;
@@ -9987,6 +10466,12 @@
 			options.using.call( elem, props );
 
 		} else {
+			if ( typeof props.top === "number" ) {
+				props.top += "px";
+			}
+			if ( typeof props.left === "number" ) {
+				props.left += "px";
+			}
 			curElem.css( props );
 		}
 	}
@@ -10137,7 +10622,7 @@
 // Blink bug: https://bugs.chromium.org/p/chromium/issues/detail?id=589347
 // getComputedStyle returns percent when specified for top/left/bottom/right;
 // rather than make the css module depend on the offset module, just check for it here
-jQuery.each( [ "top", "left" ], function( i, prop ) {
+jQuery.each( [ "top", "left" ], function( _i, prop ) {
 	jQuery.cssHooks[ prop ] = addGetHookIf( support.pixelPosition,
 		function( elem, computed ) {
 			if ( computed ) {
@@ -10200,25 +10685,19 @@
 } );
 
 
-jQuery.each( ( "blur focus focusin focusout resize scroll click dblclick " +
-	"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " +
-	"change select submit keydown keypress keyup contextmenu" ).split( " " ),
-	function( i, name ) {
-
-	// Handle event binding
-	jQuery.fn[ name ] = function( data, fn ) {
-		return arguments.length > 0 ?
-			this.on( name, null, data, fn ) :
-			this.trigger( name );
+jQuery.each( [
+	"ajaxStart",
+	"ajaxStop",
+	"ajaxComplete",
+	"ajaxError",
+	"ajaxSuccess",
+	"ajaxSend"
+], function( _i, type ) {
+	jQuery.fn[ type ] = function( fn ) {
+		return this.on( type, fn );
 	};
 } );
 
-jQuery.fn.extend( {
-	hover: function( fnOver, fnOut ) {
-		return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );
-	}
-} );
-
 
 
 
@@ -10240,9 +10719,33 @@
 		return arguments.length === 1 ?
 			this.off( selector, "**" ) :
 			this.off( types, selector || "**", fn );
+	},
+
+	hover: function( fnOver, fnOut ) {
+		return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );
 	}
 } );
 
+jQuery.each( ( "blur focus focusin focusout resize scroll click dblclick " +
+	"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " +
+	"change select submit keydown keypress keyup contextmenu" ).split( " " ),
+	function( _i, name ) {
+
+		// Handle event binding
+		jQuery.fn[ name ] = function( data, fn ) {
+			return arguments.length > 0 ?
+				this.on( name, null, data, fn ) :
+				this.trigger( name );
+		};
+	} );
+
+
+
+
+// Support: Android <=4.0 only
+// Make sure we trim BOM and NBSP
+var rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;
+
 // Bind a function to a context, optionally partially applying any
 // arguments.
 // jQuery.proxy is deprecated to promote standards (specifically Function#bind)
@@ -10305,6 +10808,11 @@
 		!isNaN( obj - parseFloat( obj ) );
 };
 
+jQuery.trim = function( text ) {
+	return text == null ?
+		"" :
+		( text + "" ).replace( rtrim, "" );
+};
 
 
 
@@ -10353,7 +10861,7 @@
 // Expose jQuery and $ identifiers, even in AMD
 // (#7102#comment:10, https://github.com/jquery/jquery/pull/557)
 // and CommonJS for browser emulators (#13566)
-if ( !noGlobal ) {
+if ( typeof noGlobal === "undefined" ) {
 	window.jQuery = window.$ = jQuery;
 }
 
diff --git a/apidocs/jquery/images/ui-bg_flat_0_aaaaaa_40x100.png b/apidocs/jquery/images/ui-bg_flat_0_aaaaaa_40x100.png
deleted file mode 100644
index ca17cb7..0000000
--- a/apidocs/jquery/images/ui-bg_flat_0_aaaaaa_40x100.png
+++ /dev/null
Binary files differ
diff --git a/apidocs/jquery/images/ui-bg_flat_75_ffffff_40x100.png b/apidocs/jquery/images/ui-bg_flat_75_ffffff_40x100.png
deleted file mode 100644
index e6a4176..0000000
--- a/apidocs/jquery/images/ui-bg_flat_75_ffffff_40x100.png
+++ /dev/null
Binary files differ
diff --git a/apidocs/jquery/images/ui-bg_glass_55_fbf9ee_1x400.png b/apidocs/jquery/images/ui-bg_glass_55_fbf9ee_1x400.png
index 0a084fd..34abd18 100644
--- a/apidocs/jquery/images/ui-bg_glass_55_fbf9ee_1x400.png
+++ b/apidocs/jquery/images/ui-bg_glass_55_fbf9ee_1x400.png
Binary files differ
diff --git a/apidocs/jquery/images/ui-bg_glass_65_dadada_1x400.png b/apidocs/jquery/images/ui-bg_glass_65_dadada_1x400.png
new file mode 100644
index 0000000..f058a93
--- /dev/null
+++ b/apidocs/jquery/images/ui-bg_glass_65_dadada_1x400.png
Binary files differ
diff --git a/apidocs/jquery/images/ui-bg_glass_65_ffffff_1x400.png b/apidocs/jquery/images/ui-bg_glass_65_ffffff_1x400.png
deleted file mode 100644
index 5b48209..0000000
--- a/apidocs/jquery/images/ui-bg_glass_65_ffffff_1x400.png
+++ /dev/null
Binary files differ
diff --git a/apidocs/jquery/images/ui-bg_glass_75_dadada_1x400.png b/apidocs/jquery/images/ui-bg_glass_75_dadada_1x400.png
index 820ef7b..2ce04c1 100644
--- a/apidocs/jquery/images/ui-bg_glass_75_dadada_1x400.png
+++ b/apidocs/jquery/images/ui-bg_glass_75_dadada_1x400.png
Binary files differ
diff --git a/apidocs/jquery/images/ui-bg_glass_75_e6e6e6_1x400.png b/apidocs/jquery/images/ui-bg_glass_75_e6e6e6_1x400.png
index 2677049..a90afb8 100644
--- a/apidocs/jquery/images/ui-bg_glass_75_e6e6e6_1x400.png
+++ b/apidocs/jquery/images/ui-bg_glass_75_e6e6e6_1x400.png
Binary files differ
diff --git a/apidocs/jquery/images/ui-bg_glass_95_fef1ec_1x400.png b/apidocs/jquery/images/ui-bg_glass_95_fef1ec_1x400.png
index 671bc6b..dbe091f 100644
--- a/apidocs/jquery/images/ui-bg_glass_95_fef1ec_1x400.png
+++ b/apidocs/jquery/images/ui-bg_glass_95_fef1ec_1x400.png
Binary files differ
diff --git a/apidocs/jquery/images/ui-bg_highlight-soft_75_cccccc_1x100.png b/apidocs/jquery/images/ui-bg_highlight-soft_75_cccccc_1x100.png
index 368044d..5dc3593 100644
--- a/apidocs/jquery/images/ui-bg_highlight-soft_75_cccccc_1x100.png
+++ b/apidocs/jquery/images/ui-bg_highlight-soft_75_cccccc_1x100.png
Binary files differ
diff --git a/apidocs/jquery/images/ui-icons_222222_256x240.png b/apidocs/jquery/images/ui-icons_222222_256x240.png
index e9c8e16..e723e17 100644
--- a/apidocs/jquery/images/ui-icons_222222_256x240.png
+++ b/apidocs/jquery/images/ui-icons_222222_256x240.png
Binary files differ
diff --git a/apidocs/jquery/images/ui-icons_2e83ff_256x240.png b/apidocs/jquery/images/ui-icons_2e83ff_256x240.png
index f2bf838..1f5f497 100644
--- a/apidocs/jquery/images/ui-icons_2e83ff_256x240.png
+++ b/apidocs/jquery/images/ui-icons_2e83ff_256x240.png
Binary files differ
diff --git a/apidocs/jquery/images/ui-icons_454545_256x240.png b/apidocs/jquery/images/ui-icons_454545_256x240.png
index d6169e8..618f5b0 100644
--- a/apidocs/jquery/images/ui-icons_454545_256x240.png
+++ b/apidocs/jquery/images/ui-icons_454545_256x240.png
Binary files differ
diff --git a/apidocs/jquery/images/ui-icons_888888_256x240.png b/apidocs/jquery/images/ui-icons_888888_256x240.png
index d3e6e02..ee5e33f 100644
--- a/apidocs/jquery/images/ui-icons_888888_256x240.png
+++ b/apidocs/jquery/images/ui-icons_888888_256x240.png
Binary files differ
diff --git a/apidocs/jquery/images/ui-icons_cd0a0a_256x240.png b/apidocs/jquery/images/ui-icons_cd0a0a_256x240.png
index 4937018..7e8ebc1 100644
--- a/apidocs/jquery/images/ui-icons_cd0a0a_256x240.png
+++ b/apidocs/jquery/images/ui-icons_cd0a0a_256x240.png
Binary files differ
diff --git a/apidocs/jquery/jquery-3.3.1.js b/apidocs/jquery/jquery-3.5.1.js
similarity index 86%
rename from apidocs/jquery/jquery-3.3.1.js
rename to apidocs/jquery/jquery-3.5.1.js
index 9b5206b..5093733 100644
--- a/apidocs/jquery/jquery-3.3.1.js
+++ b/apidocs/jquery/jquery-3.5.1.js
@@ -1,5 +1,5 @@
 /*!
- * jQuery JavaScript Library v3.3.1
+ * jQuery JavaScript Library v3.5.1
  * https://jquery.com/
  *
  * Includes Sizzle.js
@@ -9,7 +9,7 @@
  * Released under the MIT license
  * https://jquery.org/license
  *
- * Date: 2018-01-20T17:24Z
+ * Date: 2020-05-04T22:49Z
  */
 ( function( global, factory ) {
 
@@ -47,13 +47,16 @@
 
 var arr = [];
 
-var document = window.document;
-
 var getProto = Object.getPrototypeOf;
 
 var slice = arr.slice;
 
-var concat = arr.concat;
+var flat = arr.flat ? function( array ) {
+	return arr.flat.call( array );
+} : function( array ) {
+	return arr.concat.apply( [], array );
+};
+
 
 var push = arr.push;
 
@@ -86,25 +89,40 @@
 	};
 
 
+var document = window.document;
+
 
 
 	var preservedScriptAttributes = {
 		type: true,
 		src: true,
+		nonce: true,
 		noModule: true
 	};
 
-	function DOMEval( code, doc, node ) {
+	function DOMEval( code, node, doc ) {
 		doc = doc || document;
 
-		var i,
+		var i, val,
 			script = doc.createElement( "script" );
 
 		script.text = code;
 		if ( node ) {
 			for ( i in preservedScriptAttributes ) {
-				if ( node[ i ] ) {
-					script[ i ] = node[ i ];
+
+				// Support: Firefox 64+, Edge 18+
+				// Some browsers don't support the "nonce" property on scripts.
+				// On the other hand, just using `getAttribute` is not enough as
+				// the `nonce` attribute is reset to an empty string whenever it
+				// becomes browsing-context connected.
+				// See https://github.com/whatwg/html/issues/2369
+				// See https://html.spec.whatwg.org/#nonce-attributes
+				// The `node.getAttribute` check was added for the sake of
+				// `jQuery.globalEval` so that it can fake a nonce-containing node
+				// via an object.
+				val = node[ i ] || node.getAttribute && node.getAttribute( i );
+				if ( val ) {
+					script.setAttribute( i, val );
 				}
 			}
 		}
@@ -129,7 +147,7 @@
 
 
 var
-	version = "3.3.1",
+	version = "3.5.1",
 
 	// Define a local copy of jQuery
 	jQuery = function( selector, context ) {
@@ -137,11 +155,7 @@
 		// The jQuery object is actually just the init constructor 'enhanced'
 		// Need init if jQuery is called (just allow error to be thrown if not included)
 		return new jQuery.fn.init( selector, context );
-	},
-
-	// Support: Android <=4.0 only
-	// Make sure we trim BOM and NBSP
-	rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;
+	};
 
 jQuery.fn = jQuery.prototype = {
 
@@ -207,6 +221,18 @@
 		return this.eq( -1 );
 	},
 
+	even: function() {
+		return this.pushStack( jQuery.grep( this, function( _elem, i ) {
+			return ( i + 1 ) % 2;
+		} ) );
+	},
+
+	odd: function() {
+		return this.pushStack( jQuery.grep( this, function( _elem, i ) {
+			return i % 2;
+		} ) );
+	},
+
 	eq: function( i ) {
 		var len = this.length,
 			j = +i + ( i < 0 ? len : 0 );
@@ -258,25 +284,28 @@
 
 			// Extend the base object
 			for ( name in options ) {
-				src = target[ name ];
 				copy = options[ name ];
 
+				// Prevent Object.prototype pollution
 				// Prevent never-ending loop
-				if ( target === copy ) {
+				if ( name === "__proto__" || target === copy ) {
 					continue;
 				}
 
 				// Recurse if we're merging plain objects or arrays
 				if ( deep && copy && ( jQuery.isPlainObject( copy ) ||
 					( copyIsArray = Array.isArray( copy ) ) ) ) {
+					src = target[ name ];
 
-					if ( copyIsArray ) {
-						copyIsArray = false;
-						clone = src && Array.isArray( src ) ? src : [];
-
+					// Ensure proper type for the source value
+					if ( copyIsArray && !Array.isArray( src ) ) {
+						clone = [];
+					} else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) {
+						clone = {};
 					} else {
-						clone = src && jQuery.isPlainObject( src ) ? src : {};
+						clone = src;
 					}
+					copyIsArray = false;
 
 					// Never move original objects, clone them
 					target[ name ] = jQuery.extend( deep, clone, copy );
@@ -329,9 +358,6 @@
 	},
 
 	isEmptyObject: function( obj ) {
-
-		/* eslint-disable no-unused-vars */
-		// See https://github.com/eslint/eslint/issues/6125
 		var name;
 
 		for ( name in obj ) {
@@ -340,9 +366,10 @@
 		return true;
 	},
 
-	// Evaluates a script in a global context
-	globalEval: function( code ) {
-		DOMEval( code );
+	// Evaluates a script in a provided context; falls back to the global one
+	// if not specified.
+	globalEval: function( code, options, doc ) {
+		DOMEval( code, { nonce: options && options.nonce }, doc );
 	},
 
 	each: function( obj, callback ) {
@@ -366,13 +393,6 @@
 		return obj;
 	},
 
-	// Support: Android <=4.0 only
-	trim: function( text ) {
-		return text == null ?
-			"" :
-			( text + "" ).replace( rtrim, "" );
-	},
-
 	// results is for internal usage only
 	makeArray: function( arr, results ) {
 		var ret = results || [];
@@ -459,7 +479,7 @@
 		}
 
 		// Flatten any nested arrays
-		return concat.apply( [], ret );
+		return flat( ret );
 	},
 
 	// A global GUID counter for objects
@@ -476,7 +496,7 @@
 
 // Populate the class2type map
 jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ),
-function( i, name ) {
+function( _i, name ) {
 	class2type[ "[object " + name + "]" ] = name.toLowerCase();
 } );
 
@@ -498,17 +518,16 @@
 }
 var Sizzle =
 /*!
- * Sizzle CSS Selector Engine v2.3.3
+ * Sizzle CSS Selector Engine v2.3.5
  * https://sizzlejs.com/
  *
- * Copyright jQuery Foundation and other contributors
+ * Copyright JS Foundation and other contributors
  * Released under the MIT license
- * http://jquery.org/license
+ * https://js.foundation/
  *
- * Date: 2016-08-08
+ * Date: 2020-03-14
  */
-(function( window ) {
-
+( function( window ) {
 var i,
 	support,
 	Expr,
@@ -539,6 +558,7 @@
 	classCache = createCache(),
 	tokenCache = createCache(),
 	compilerCache = createCache(),
+	nonnativeSelectorCache = createCache(),
 	sortOrder = function( a, b ) {
 		if ( a === b ) {
 			hasDuplicate = true;
@@ -547,61 +567,71 @@
 	},
 
 	// Instance methods
-	hasOwn = ({}).hasOwnProperty,
+	hasOwn = ( {} ).hasOwnProperty,
 	arr = [],
 	pop = arr.pop,
-	push_native = arr.push,
+	pushNative = arr.push,
 	push = arr.push,
 	slice = arr.slice,
+
 	// Use a stripped-down indexOf as it's faster than native
 	// https://jsperf.com/thor-indexof-vs-for/5
 	indexOf = function( list, elem ) {
 		var i = 0,
 			len = list.length;
 		for ( ; i < len; i++ ) {
-			if ( list[i] === elem ) {
+			if ( list[ i ] === elem ) {
 				return i;
 			}
 		}
 		return -1;
 	},
 
-	booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",
+	booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|" +
+		"ismap|loop|multiple|open|readonly|required|scoped",
 
 	// Regular expressions
 
 	// http://www.w3.org/TR/css3-selectors/#whitespace
 	whitespace = "[\\x20\\t\\r\\n\\f]",
 
-	// http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier
-	identifier = "(?:\\\\.|[\\w-]|[^\0-\\xa0])+",
+	// https://www.w3.org/TR/css-syntax-3/#ident-token-diagram
+	identifier = "(?:\\\\[\\da-fA-F]{1,6}" + whitespace +
+		"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",
 
 	// Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors
 	attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace +
+
 		// Operator (capture 2)
 		"*([*^$|!~]?=)" + whitespace +
-		// "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]"
-		"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace +
-		"*\\]",
+
+		// "Attribute values must be CSS identifiers [capture 5]
+		// or strings [capture 3 or capture 4]"
+		"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" +
+		whitespace + "*\\]",
 
 	pseudos = ":(" + identifier + ")(?:\\((" +
+
 		// To reduce the number of selectors needing tokenize in the preFilter, prefer arguments:
 		// 1. quoted (capture 3; capture 4 or capture 5)
 		"('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" +
+
 		// 2. simple (capture 6)
 		"((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" +
+
 		// 3. anything else (capture 2)
 		".*" +
 		")\\)|)",
 
 	// Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter
 	rwhitespace = new RegExp( whitespace + "+", "g" ),
-	rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ),
+	rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" +
+		whitespace + "+$", "g" ),
 
 	rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ),
-	rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ),
-
-	rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ),
+	rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace +
+		"*" ),
+	rdescend = new RegExp( whitespace + "|>" ),
 
 	rpseudo = new RegExp( pseudos ),
 	ridentifier = new RegExp( "^" + identifier + "$" ),
@@ -612,16 +642,19 @@
 		"TAG": new RegExp( "^(" + identifier + "|[*])" ),
 		"ATTR": new RegExp( "^" + attributes ),
 		"PSEUDO": new RegExp( "^" + pseudos ),
-		"CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace +
-			"*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace +
-			"*(\\d+)|))" + whitespace + "*\\)|)", "i" ),
+		"CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" +
+			whitespace + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" +
+			whitespace + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ),
 		"bool": new RegExp( "^(?:" + booleans + ")$", "i" ),
+
 		// For use in libraries implementing .is()
 		// We use this for POS matching in `select`
-		"needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" +
-			whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" )
+		"needsContext": new RegExp( "^" + whitespace +
+			"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + whitespace +
+			"*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" )
 	},
 
+	rhtml = /HTML$/i,
 	rinputs = /^(?:input|select|textarea|button)$/i,
 	rheader = /^h\d$/i,
 
@@ -634,18 +667,21 @@
 
 	// CSS escapes
 	// http://www.w3.org/TR/CSS21/syndata.html#escaped-characters
-	runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ),
-	funescape = function( _, escaped, escapedWhitespace ) {
-		var high = "0x" + escaped - 0x10000;
-		// NaN means non-codepoint
-		// Support: Firefox<24
-		// Workaround erroneous numeric interpretation of +"0x"
-		return high !== high || escapedWhitespace ?
-			escaped :
+	runescape = new RegExp( "\\\\[\\da-fA-F]{1,6}" + whitespace + "?|\\\\([^\\r\\n\\f])", "g" ),
+	funescape = function( escape, nonHex ) {
+		var high = "0x" + escape.slice( 1 ) - 0x10000;
+
+		return nonHex ?
+
+			// Strip the backslash prefix from a non-hex escape sequence
+			nonHex :
+
+			// Replace a hexadecimal escape sequence with the encoded Unicode code point
+			// Support: IE <=11+
+			// For values outside the Basic Multilingual Plane (BMP), manually construct a
+			// surrogate pair
 			high < 0 ?
-				// BMP codepoint
 				String.fromCharCode( high + 0x10000 ) :
-				// Supplemental Plane codepoint (surrogate pair)
 				String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );
 	},
 
@@ -661,7 +697,8 @@
 			}
 
 			// Control characters and (dependent upon position) numbers get escaped as code points
-			return ch.slice( 0, -1 ) + "\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " ";
+			return ch.slice( 0, -1 ) + "\\" +
+				ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " ";
 		}
 
 		// Other potentially-special ASCII characters get backslash-escaped
@@ -676,9 +713,9 @@
 		setDocument();
 	},
 
-	disabledAncestor = addCombinator(
+	inDisabledFieldset = addCombinator(
 		function( elem ) {
-			return elem.disabled === true && ("form" in elem || "label" in elem);
+			return elem.disabled === true && elem.nodeName.toLowerCase() === "fieldset";
 		},
 		{ dir: "parentNode", next: "legend" }
 	);
@@ -686,18 +723,20 @@
 // Optimize for push.apply( _, NodeList )
 try {
 	push.apply(
-		(arr = slice.call( preferredDoc.childNodes )),
+		( arr = slice.call( preferredDoc.childNodes ) ),
 		preferredDoc.childNodes
 	);
+
 	// Support: Android<4.0
 	// Detect silently failing push.apply
+	// eslint-disable-next-line no-unused-expressions
 	arr[ preferredDoc.childNodes.length ].nodeType;
 } catch ( e ) {
 	push = { apply: arr.length ?
 
 		// Leverage slice if possible
 		function( target, els ) {
-			push_native.apply( target, slice.call(els) );
+			pushNative.apply( target, slice.call( els ) );
 		} :
 
 		// Support: IE<9
@@ -705,8 +744,9 @@
 		function( target, els ) {
 			var j = target.length,
 				i = 0;
+
 			// Can't trust NodeList.length
-			while ( (target[j++] = els[i++]) ) {}
+			while ( ( target[ j++ ] = els[ i++ ] ) ) {}
 			target.length = j - 1;
 		}
 	};
@@ -730,24 +770,21 @@
 
 	// Try to shortcut find operations (as opposed to filters) in HTML documents
 	if ( !seed ) {
-
-		if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) {
-			setDocument( context );
-		}
+		setDocument( context );
 		context = context || document;
 
 		if ( documentIsHTML ) {
 
 			// If the selector is sufficiently simple, try using a "get*By*" DOM method
 			// (excepting DocumentFragment context, where the methods don't exist)
-			if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) {
+			if ( nodeType !== 11 && ( match = rquickExpr.exec( selector ) ) ) {
 
 				// ID selector
-				if ( (m = match[1]) ) {
+				if ( ( m = match[ 1 ] ) ) {
 
 					// Document context
 					if ( nodeType === 9 ) {
-						if ( (elem = context.getElementById( m )) ) {
+						if ( ( elem = context.getElementById( m ) ) ) {
 
 							// Support: IE, Opera, Webkit
 							// TODO: identify versions
@@ -766,7 +803,7 @@
 						// Support: IE, Opera, Webkit
 						// TODO: identify versions
 						// getElementById can match elements by name instead of ID
-						if ( newContext && (elem = newContext.getElementById( m )) &&
+						if ( newContext && ( elem = newContext.getElementById( m ) ) &&
 							contains( context, elem ) &&
 							elem.id === m ) {
 
@@ -776,12 +813,12 @@
 					}
 
 				// Type selector
-				} else if ( match[2] ) {
+				} else if ( match[ 2 ] ) {
 					push.apply( results, context.getElementsByTagName( selector ) );
 					return results;
 
 				// Class selector
-				} else if ( (m = match[3]) && support.getElementsByClassName &&
+				} else if ( ( m = match[ 3 ] ) && support.getElementsByClassName &&
 					context.getElementsByClassName ) {
 
 					push.apply( results, context.getElementsByClassName( m ) );
@@ -791,50 +828,62 @@
 
 			// Take advantage of querySelectorAll
 			if ( support.qsa &&
-				!compilerCache[ selector + " " ] &&
-				(!rbuggyQSA || !rbuggyQSA.test( selector )) ) {
+				!nonnativeSelectorCache[ selector + " " ] &&
+				( !rbuggyQSA || !rbuggyQSA.test( selector ) ) &&
 
-				if ( nodeType !== 1 ) {
-					newContext = context;
-					newSelector = selector;
-
-				// qSA looks outside Element context, which is not what we want
-				// Thanks to Andrew Dupont for this workaround technique
-				// Support: IE <=8
+				// Support: IE 8 only
 				// Exclude object elements
-				} else if ( context.nodeName.toLowerCase() !== "object" ) {
+				( nodeType !== 1 || context.nodeName.toLowerCase() !== "object" ) ) {
 
-					// Capture the context ID, setting it first if necessary
-					if ( (nid = context.getAttribute( "id" )) ) {
-						nid = nid.replace( rcssescape, fcssescape );
-					} else {
-						context.setAttribute( "id", (nid = expando) );
+				newSelector = selector;
+				newContext = context;
+
+				// qSA considers elements outside a scoping root when evaluating child or
+				// descendant combinators, which is not what we want.
+				// In such cases, we work around the behavior by prefixing every selector in the
+				// list with an ID selector referencing the scope context.
+				// The technique has to be used as well when a leading combinator is used
+				// as such selectors are not recognized by querySelectorAll.
+				// Thanks to Andrew Dupont for this technique.
+				if ( nodeType === 1 &&
+					( rdescend.test( selector ) || rcombinators.test( selector ) ) ) {
+
+					// Expand context for sibling selectors
+					newContext = rsibling.test( selector ) && testContext( context.parentNode ) ||
+						context;
+
+					// We can use :scope instead of the ID hack if the browser
+					// supports it & if we're not changing the context.
+					if ( newContext !== context || !support.scope ) {
+
+						// Capture the context ID, setting it first if necessary
+						if ( ( nid = context.getAttribute( "id" ) ) ) {
+							nid = nid.replace( rcssescape, fcssescape );
+						} else {
+							context.setAttribute( "id", ( nid = expando ) );
+						}
 					}
 
 					// Prefix every selector in the list
 					groups = tokenize( selector );
 					i = groups.length;
 					while ( i-- ) {
-						groups[i] = "#" + nid + " " + toSelector( groups[i] );
+						groups[ i ] = ( nid ? "#" + nid : ":scope" ) + " " +
+							toSelector( groups[ i ] );
 					}
 					newSelector = groups.join( "," );
-
-					// Expand context for sibling selectors
-					newContext = rsibling.test( selector ) && testContext( context.parentNode ) ||
-						context;
 				}
 
-				if ( newSelector ) {
-					try {
-						push.apply( results,
-							newContext.querySelectorAll( newSelector )
-						);
-						return results;
-					} catch ( qsaError ) {
-					} finally {
-						if ( nid === expando ) {
-							context.removeAttribute( "id" );
-						}
+				try {
+					push.apply( results,
+						newContext.querySelectorAll( newSelector )
+					);
+					return results;
+				} catch ( qsaError ) {
+					nonnativeSelectorCache( selector, true );
+				} finally {
+					if ( nid === expando ) {
+						context.removeAttribute( "id" );
 					}
 				}
 			}
@@ -855,12 +904,14 @@
 	var keys = [];
 
 	function cache( key, value ) {
+
 		// Use (key + " ") to avoid collision with native prototype properties (see Issue #157)
 		if ( keys.push( key + " " ) > Expr.cacheLength ) {
+
 			// Only keep the most recent entries
 			delete cache[ keys.shift() ];
 		}
-		return (cache[ key + " " ] = value);
+		return ( cache[ key + " " ] = value );
 	}
 	return cache;
 }
@@ -879,17 +930,19 @@
  * @param {Function} fn Passed the created element and returns a boolean result
  */
 function assert( fn ) {
-	var el = document.createElement("fieldset");
+	var el = document.createElement( "fieldset" );
 
 	try {
 		return !!fn( el );
-	} catch (e) {
+	} catch ( e ) {
 		return false;
 	} finally {
+
 		// Remove from its parent by default
 		if ( el.parentNode ) {
 			el.parentNode.removeChild( el );
 		}
+
 		// release memory in IE
 		el = null;
 	}
@@ -901,11 +954,11 @@
  * @param {Function} handler The method that will be applied
  */
 function addHandle( attrs, handler ) {
-	var arr = attrs.split("|"),
+	var arr = attrs.split( "|" ),
 		i = arr.length;
 
 	while ( i-- ) {
-		Expr.attrHandle[ arr[i] ] = handler;
+		Expr.attrHandle[ arr[ i ] ] = handler;
 	}
 }
 
@@ -927,7 +980,7 @@
 
 	// Check if b follows a
 	if ( cur ) {
-		while ( (cur = cur.nextSibling) ) {
+		while ( ( cur = cur.nextSibling ) ) {
 			if ( cur === b ) {
 				return -1;
 			}
@@ -955,7 +1008,7 @@
 function createButtonPseudo( type ) {
 	return function( elem ) {
 		var name = elem.nodeName.toLowerCase();
-		return (name === "input" || name === "button") && elem.type === type;
+		return ( name === "input" || name === "button" ) && elem.type === type;
 	};
 }
 
@@ -998,7 +1051,7 @@
 					// Where there is no isDisabled, check manually
 					/* jshint -W018 */
 					elem.isDisabled !== !disabled &&
-						disabledAncestor( elem ) === disabled;
+					inDisabledFieldset( elem ) === disabled;
 			}
 
 			return elem.disabled === disabled;
@@ -1020,21 +1073,21 @@
  * @param {Function} fn
  */
 function createPositionalPseudo( fn ) {
-	return markFunction(function( argument ) {
+	return markFunction( function( argument ) {
 		argument = +argument;
-		return markFunction(function( seed, matches ) {
+		return markFunction( function( seed, matches ) {
 			var j,
 				matchIndexes = fn( [], seed.length, argument ),
 				i = matchIndexes.length;
 
 			// Match elements found at the specified indexes
 			while ( i-- ) {
-				if ( seed[ (j = matchIndexes[i]) ] ) {
-					seed[j] = !(matches[j] = seed[j]);
+				if ( seed[ ( j = matchIndexes[ i ] ) ] ) {
+					seed[ j ] = !( matches[ j ] = seed[ j ] );
 				}
 			}
-		});
-	});
+		} );
+	} );
 }
 
 /**
@@ -1055,10 +1108,13 @@
  * @returns {Boolean} True iff elem is a non-HTML XML node
  */
 isXML = Sizzle.isXML = function( elem ) {
-	// documentElement is verified for cases where it doesn't yet exist
-	// (such as loading iframes in IE - #4833)
-	var documentElement = elem && (elem.ownerDocument || elem).documentElement;
-	return documentElement ? documentElement.nodeName !== "HTML" : false;
+	var namespace = elem.namespaceURI,
+		docElem = ( elem.ownerDocument || elem ).documentElement;
+
+	// Support: IE <=8
+	// Assume HTML when documentElement doesn't yet exist, such as inside loading iframes
+	// https://bugs.jquery.com/ticket/4833
+	return !rhtml.test( namespace || docElem && docElem.nodeName || "HTML" );
 };
 
 /**
@@ -1071,7 +1127,11 @@
 		doc = node ? node.ownerDocument || node : preferredDoc;
 
 	// Return early if doc is invalid or already selected
-	if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) {
+	// Support: IE 11+, Edge 17 - 18+
+	// IE/Edge sometimes throw a "Permission denied" error when strict-comparing
+	// two documents; shallow comparisons work.
+	// eslint-disable-next-line eqeqeq
+	if ( doc == document || doc.nodeType !== 9 || !doc.documentElement ) {
 		return document;
 	}
 
@@ -1080,10 +1140,14 @@
 	docElem = document.documentElement;
 	documentIsHTML = !isXML( document );
 
-	// Support: IE 9-11, Edge
+	// Support: IE 9 - 11+, Edge 12 - 18+
 	// Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936)
-	if ( preferredDoc !== document &&
-		(subWindow = document.defaultView) && subWindow.top !== subWindow ) {
+	// Support: IE 11+, Edge 17 - 18+
+	// IE/Edge sometimes throw a "Permission denied" error when strict-comparing
+	// two documents; shallow comparisons work.
+	// eslint-disable-next-line eqeqeq
+	if ( preferredDoc != document &&
+		( subWindow = document.defaultView ) && subWindow.top !== subWindow ) {
 
 		// Support: IE 11, Edge
 		if ( subWindow.addEventListener ) {
@@ -1095,25 +1159,36 @@
 		}
 	}
 
+	// Support: IE 8 - 11+, Edge 12 - 18+, Chrome <=16 - 25 only, Firefox <=3.6 - 31 only,
+	// Safari 4 - 5 only, Opera <=11.6 - 12.x only
+	// IE/Edge & older browsers don't support the :scope pseudo-class.
+	// Support: Safari 6.0 only
+	// Safari 6.0 supports :scope but it's an alias of :root there.
+	support.scope = assert( function( el ) {
+		docElem.appendChild( el ).appendChild( document.createElement( "div" ) );
+		return typeof el.querySelectorAll !== "undefined" &&
+			!el.querySelectorAll( ":scope fieldset div" ).length;
+	} );
+
 	/* Attributes
 	---------------------------------------------------------------------- */
 
 	// Support: IE<8
 	// Verify that getAttribute really returns attributes and not properties
 	// (excepting IE8 booleans)
-	support.attributes = assert(function( el ) {
+	support.attributes = assert( function( el ) {
 		el.className = "i";
-		return !el.getAttribute("className");
-	});
+		return !el.getAttribute( "className" );
+	} );
 
 	/* getElement(s)By*
 	---------------------------------------------------------------------- */
 
 	// Check if getElementsByTagName("*") returns only elements
-	support.getElementsByTagName = assert(function( el ) {
-		el.appendChild( document.createComment("") );
-		return !el.getElementsByTagName("*").length;
-	});
+	support.getElementsByTagName = assert( function( el ) {
+		el.appendChild( document.createComment( "" ) );
+		return !el.getElementsByTagName( "*" ).length;
+	} );
 
 	// Support: IE<9
 	support.getElementsByClassName = rnative.test( document.getElementsByClassName );
@@ -1122,38 +1197,38 @@
 	// Check if getElementById returns elements by name
 	// The broken getElementById methods don't pick up programmatically-set names,
 	// so use a roundabout getElementsByName test
-	support.getById = assert(function( el ) {
+	support.getById = assert( function( el ) {
 		docElem.appendChild( el ).id = expando;
 		return !document.getElementsByName || !document.getElementsByName( expando ).length;
-	});
+	} );
 
 	// ID filter and find
 	if ( support.getById ) {
-		Expr.filter["ID"] = function( id ) {
+		Expr.filter[ "ID" ] = function( id ) {
 			var attrId = id.replace( runescape, funescape );
 			return function( elem ) {
-				return elem.getAttribute("id") === attrId;
+				return elem.getAttribute( "id" ) === attrId;
 			};
 		};
-		Expr.find["ID"] = function( id, context ) {
+		Expr.find[ "ID" ] = function( id, context ) {
 			if ( typeof context.getElementById !== "undefined" && documentIsHTML ) {
 				var elem = context.getElementById( id );
 				return elem ? [ elem ] : [];
 			}
 		};
 	} else {
-		Expr.filter["ID"] =  function( id ) {
+		Expr.filter[ "ID" ] =  function( id ) {
 			var attrId = id.replace( runescape, funescape );
 			return function( elem ) {
 				var node = typeof elem.getAttributeNode !== "undefined" &&
-					elem.getAttributeNode("id");
+					elem.getAttributeNode( "id" );
 				return node && node.value === attrId;
 			};
 		};
 
 		// Support: IE 6 - 7 only
 		// getElementById is not reliable as a find shortcut
-		Expr.find["ID"] = function( id, context ) {
+		Expr.find[ "ID" ] = function( id, context ) {
 			if ( typeof context.getElementById !== "undefined" && documentIsHTML ) {
 				var node, i, elems,
 					elem = context.getElementById( id );
@@ -1161,7 +1236,7 @@
 				if ( elem ) {
 
 					// Verify the id attribute
-					node = elem.getAttributeNode("id");
+					node = elem.getAttributeNode( "id" );
 					if ( node && node.value === id ) {
 						return [ elem ];
 					}
@@ -1169,8 +1244,8 @@
 					// Fall back on getElementsByName
 					elems = context.getElementsByName( id );
 					i = 0;
-					while ( (elem = elems[i++]) ) {
-						node = elem.getAttributeNode("id");
+					while ( ( elem = elems[ i++ ] ) ) {
+						node = elem.getAttributeNode( "id" );
 						if ( node && node.value === id ) {
 							return [ elem ];
 						}
@@ -1183,7 +1258,7 @@
 	}
 
 	// Tag
-	Expr.find["TAG"] = support.getElementsByTagName ?
+	Expr.find[ "TAG" ] = support.getElementsByTagName ?
 		function( tag, context ) {
 			if ( typeof context.getElementsByTagName !== "undefined" ) {
 				return context.getElementsByTagName( tag );
@@ -1198,12 +1273,13 @@
 			var elem,
 				tmp = [],
 				i = 0,
+
 				// By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too
 				results = context.getElementsByTagName( tag );
 
 			// Filter out possible comments
 			if ( tag === "*" ) {
-				while ( (elem = results[i++]) ) {
+				while ( ( elem = results[ i++ ] ) ) {
 					if ( elem.nodeType === 1 ) {
 						tmp.push( elem );
 					}
@@ -1215,7 +1291,7 @@
 		};
 
 	// Class
-	Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) {
+	Expr.find[ "CLASS" ] = support.getElementsByClassName && function( className, context ) {
 		if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) {
 			return context.getElementsByClassName( className );
 		}
@@ -1236,10 +1312,14 @@
 	// See https://bugs.jquery.com/ticket/13378
 	rbuggyQSA = [];
 
-	if ( (support.qsa = rnative.test( document.querySelectorAll )) ) {
+	if ( ( support.qsa = rnative.test( document.querySelectorAll ) ) ) {
+
 		// Build QSA regex
 		// Regex strategy adopted from Diego Perini
-		assert(function( el ) {
+		assert( function( el ) {
+
+			var input;
+
 			// Select is set to empty string on purpose
 			// This is to test IE's treatment of not explicitly
 			// setting a boolean content attribute,
@@ -1253,78 +1333,98 @@
 			// Nothing should be selected when empty strings follow ^= or $= or *=
 			// The test attribute must be unknown in Opera but "safe" for WinRT
 			// https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section
-			if ( el.querySelectorAll("[msallowcapture^='']").length ) {
+			if ( el.querySelectorAll( "[msallowcapture^='']" ).length ) {
 				rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" );
 			}
 
 			// Support: IE8
 			// Boolean attributes and "value" are not treated correctly
-			if ( !el.querySelectorAll("[selected]").length ) {
+			if ( !el.querySelectorAll( "[selected]" ).length ) {
 				rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" );
 			}
 
 			// Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+
 			if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) {
-				rbuggyQSA.push("~=");
+				rbuggyQSA.push( "~=" );
+			}
+
+			// Support: IE 11+, Edge 15 - 18+
+			// IE 11/Edge don't find elements on a `[name='']` query in some cases.
+			// Adding a temporary attribute to the document before the selection works
+			// around the issue.
+			// Interestingly, IE 10 & older don't seem to have the issue.
+			input = document.createElement( "input" );
+			input.setAttribute( "name", "" );
+			el.appendChild( input );
+			if ( !el.querySelectorAll( "[name='']" ).length ) {
+				rbuggyQSA.push( "\\[" + whitespace + "*name" + whitespace + "*=" +
+					whitespace + "*(?:''|\"\")" );
 			}
 
 			// Webkit/Opera - :checked should return selected option elements
 			// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
 			// IE8 throws error here and will not see later tests
-			if ( !el.querySelectorAll(":checked").length ) {
-				rbuggyQSA.push(":checked");
+			if ( !el.querySelectorAll( ":checked" ).length ) {
+				rbuggyQSA.push( ":checked" );
 			}
 
 			// Support: Safari 8+, iOS 8+
 			// https://bugs.webkit.org/show_bug.cgi?id=136851
 			// In-page `selector#id sibling-combinator selector` fails
 			if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) {
-				rbuggyQSA.push(".#.+[+~]");
+				rbuggyQSA.push( ".#.+[+~]" );
 			}
-		});
 
-		assert(function( el ) {
+			// Support: Firefox <=3.6 - 5 only
+			// Old Firefox doesn't throw on a badly-escaped identifier.
+			el.querySelectorAll( "\\\f" );
+			rbuggyQSA.push( "[\\r\\n\\f]" );
+		} );
+
+		assert( function( el ) {
 			el.innerHTML = "<a href='' disabled='disabled'></a>" +
 				"<select disabled='disabled'><option/></select>";
 
 			// Support: Windows 8 Native Apps
 			// The type and name attributes are restricted during .innerHTML assignment
-			var input = document.createElement("input");
+			var input = document.createElement( "input" );
 			input.setAttribute( "type", "hidden" );
 			el.appendChild( input ).setAttribute( "name", "D" );
 
 			// Support: IE8
 			// Enforce case-sensitivity of name attribute
-			if ( el.querySelectorAll("[name=d]").length ) {
+			if ( el.querySelectorAll( "[name=d]" ).length ) {
 				rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" );
 			}
 
 			// FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled)
 			// IE8 throws error here and will not see later tests
-			if ( el.querySelectorAll(":enabled").length !== 2 ) {
+			if ( el.querySelectorAll( ":enabled" ).length !== 2 ) {
 				rbuggyQSA.push( ":enabled", ":disabled" );
 			}
 
 			// Support: IE9-11+
 			// IE's :disabled selector does not pick up the children of disabled fieldsets
 			docElem.appendChild( el ).disabled = true;
-			if ( el.querySelectorAll(":disabled").length !== 2 ) {
+			if ( el.querySelectorAll( ":disabled" ).length !== 2 ) {
 				rbuggyQSA.push( ":enabled", ":disabled" );
 			}
 
+			// Support: Opera 10 - 11 only
 			// Opera 10-11 does not throw on post-comma invalid pseudos
-			el.querySelectorAll("*,:x");
-			rbuggyQSA.push(",.*:");
-		});
+			el.querySelectorAll( "*,:x" );
+			rbuggyQSA.push( ",.*:" );
+		} );
 	}
 
-	if ( (support.matchesSelector = rnative.test( (matches = docElem.matches ||
+	if ( ( support.matchesSelector = rnative.test( ( matches = docElem.matches ||
 		docElem.webkitMatchesSelector ||
 		docElem.mozMatchesSelector ||
 		docElem.oMatchesSelector ||
-		docElem.msMatchesSelector) )) ) {
+		docElem.msMatchesSelector ) ) ) ) {
 
-		assert(function( el ) {
+		assert( function( el ) {
+
 			// Check to see if it's possible to do matchesSelector
 			// on a disconnected node (IE 9)
 			support.disconnectedMatch = matches.call( el, "*" );
@@ -1333,11 +1433,11 @@
 			// Gecko does not error, returns false instead
 			matches.call( el, "[s!='']:x" );
 			rbuggyMatches.push( "!=", pseudos );
-		});
+		} );
 	}
 
-	rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") );
-	rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") );
+	rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join( "|" ) );
+	rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join( "|" ) );
 
 	/* Contains
 	---------------------------------------------------------------------- */
@@ -1354,11 +1454,11 @@
 				adown.contains ?
 					adown.contains( bup ) :
 					a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16
-			));
+			) );
 		} :
 		function( a, b ) {
 			if ( b ) {
-				while ( (b = b.parentNode) ) {
+				while ( ( b = b.parentNode ) ) {
 					if ( b === a ) {
 						return true;
 					}
@@ -1387,7 +1487,11 @@
 		}
 
 		// Calculate position if both inputs belong to the same document
-		compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ?
+		// Support: IE 11+, Edge 17 - 18+
+		// IE/Edge sometimes throw a "Permission denied" error when strict-comparing
+		// two documents; shallow comparisons work.
+		// eslint-disable-next-line eqeqeq
+		compare = ( a.ownerDocument || a ) == ( b.ownerDocument || b ) ?
 			a.compareDocumentPosition( b ) :
 
 			// Otherwise we know they are disconnected
@@ -1395,13 +1499,24 @@
 
 		// Disconnected nodes
 		if ( compare & 1 ||
-			(!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) {
+			( !support.sortDetached && b.compareDocumentPosition( a ) === compare ) ) {
 
 			// Choose the first element that is related to our preferred document
-			if ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) {
+			// Support: IE 11+, Edge 17 - 18+
+			// IE/Edge sometimes throw a "Permission denied" error when strict-comparing
+			// two documents; shallow comparisons work.
+			// eslint-disable-next-line eqeqeq
+			if ( a == document || a.ownerDocument == preferredDoc &&
+				contains( preferredDoc, a ) ) {
 				return -1;
 			}
-			if ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) {
+
+			// Support: IE 11+, Edge 17 - 18+
+			// IE/Edge sometimes throw a "Permission denied" error when strict-comparing
+			// two documents; shallow comparisons work.
+			// eslint-disable-next-line eqeqeq
+			if ( b == document || b.ownerDocument == preferredDoc &&
+				contains( preferredDoc, b ) ) {
 				return 1;
 			}
 
@@ -1414,6 +1529,7 @@
 		return compare & 4 ? -1 : 1;
 	} :
 	function( a, b ) {
+
 		// Exit early if the nodes are identical
 		if ( a === b ) {
 			hasDuplicate = true;
@@ -1429,8 +1545,14 @@
 
 		// Parentless nodes are either documents or disconnected
 		if ( !aup || !bup ) {
-			return a === document ? -1 :
-				b === document ? 1 :
+
+			// Support: IE 11+, Edge 17 - 18+
+			// IE/Edge sometimes throw a "Permission denied" error when strict-comparing
+			// two documents; shallow comparisons work.
+			/* eslint-disable eqeqeq */
+			return a == document ? -1 :
+				b == document ? 1 :
+				/* eslint-enable eqeqeq */
 				aup ? -1 :
 				bup ? 1 :
 				sortInput ?
@@ -1444,26 +1566,32 @@
 
 		// Otherwise we need full lists of their ancestors for comparison
 		cur = a;
-		while ( (cur = cur.parentNode) ) {
+		while ( ( cur = cur.parentNode ) ) {
 			ap.unshift( cur );
 		}
 		cur = b;
-		while ( (cur = cur.parentNode) ) {
+		while ( ( cur = cur.parentNode ) ) {
 			bp.unshift( cur );
 		}
 
 		// Walk down the tree looking for a discrepancy
-		while ( ap[i] === bp[i] ) {
+		while ( ap[ i ] === bp[ i ] ) {
 			i++;
 		}
 
 		return i ?
+
 			// Do a sibling check if the nodes have a common ancestor
-			siblingCheck( ap[i], bp[i] ) :
+			siblingCheck( ap[ i ], bp[ i ] ) :
 
 			// Otherwise nodes in our document sort first
-			ap[i] === preferredDoc ? -1 :
-			bp[i] === preferredDoc ? 1 :
+			// Support: IE 11+, Edge 17 - 18+
+			// IE/Edge sometimes throw a "Permission denied" error when strict-comparing
+			// two documents; shallow comparisons work.
+			/* eslint-disable eqeqeq */
+			ap[ i ] == preferredDoc ? -1 :
+			bp[ i ] == preferredDoc ? 1 :
+			/* eslint-enable eqeqeq */
 			0;
 	};
 
@@ -1475,16 +1603,10 @@
 };
 
 Sizzle.matchesSelector = function( elem, expr ) {
-	// Set document vars if needed
-	if ( ( elem.ownerDocument || elem ) !== document ) {
-		setDocument( elem );
-	}
-
-	// Make sure that attribute selectors are quoted
-	expr = expr.replace( rattributeQuotes, "='$1']" );
+	setDocument( elem );
 
 	if ( support.matchesSelector && documentIsHTML &&
-		!compilerCache[ expr + " " ] &&
+		!nonnativeSelectorCache[ expr + " " ] &&
 		( !rbuggyMatches || !rbuggyMatches.test( expr ) ) &&
 		( !rbuggyQSA     || !rbuggyQSA.test( expr ) ) ) {
 
@@ -1493,32 +1615,46 @@
 
 			// IE 9's matchesSelector returns false on disconnected nodes
 			if ( ret || support.disconnectedMatch ||
-					// As well, disconnected nodes are said to be in a document
-					// fragment in IE 9
-					elem.document && elem.document.nodeType !== 11 ) {
+
+				// As well, disconnected nodes are said to be in a document
+				// fragment in IE 9
+				elem.document && elem.document.nodeType !== 11 ) {
 				return ret;
 			}
-		} catch (e) {}
+		} catch ( e ) {
+			nonnativeSelectorCache( expr, true );
+		}
 	}
 
 	return Sizzle( expr, document, null, [ elem ] ).length > 0;
 };
 
 Sizzle.contains = function( context, elem ) {
+
 	// Set document vars if needed
-	if ( ( context.ownerDocument || context ) !== document ) {
+	// Support: IE 11+, Edge 17 - 18+
+	// IE/Edge sometimes throw a "Permission denied" error when strict-comparing
+	// two documents; shallow comparisons work.
+	// eslint-disable-next-line eqeqeq
+	if ( ( context.ownerDocument || context ) != document ) {
 		setDocument( context );
 	}
 	return contains( context, elem );
 };
 
 Sizzle.attr = function( elem, name ) {
+
 	// Set document vars if needed
-	if ( ( elem.ownerDocument || elem ) !== document ) {
+	// Support: IE 11+, Edge 17 - 18+
+	// IE/Edge sometimes throw a "Permission denied" error when strict-comparing
+	// two documents; shallow comparisons work.
+	// eslint-disable-next-line eqeqeq
+	if ( ( elem.ownerDocument || elem ) != document ) {
 		setDocument( elem );
 	}
 
 	var fn = Expr.attrHandle[ name.toLowerCase() ],
+
 		// Don't get fooled by Object.prototype properties (jQuery #13807)
 		val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ?
 			fn( elem, name, !documentIsHTML ) :
@@ -1528,13 +1664,13 @@
 		val :
 		support.attributes || !documentIsHTML ?
 			elem.getAttribute( name ) :
-			(val = elem.getAttributeNode(name)) && val.specified ?
+			( val = elem.getAttributeNode( name ) ) && val.specified ?
 				val.value :
 				null;
 };
 
 Sizzle.escape = function( sel ) {
-	return (sel + "").replace( rcssescape, fcssescape );
+	return ( sel + "" ).replace( rcssescape, fcssescape );
 };
 
 Sizzle.error = function( msg ) {
@@ -1557,7 +1693,7 @@
 	results.sort( sortOrder );
 
 	if ( hasDuplicate ) {
-		while ( (elem = results[i++]) ) {
+		while ( ( elem = results[ i++ ] ) ) {
 			if ( elem === results[ i ] ) {
 				j = duplicates.push( i );
 			}
@@ -1585,17 +1721,21 @@
 		nodeType = elem.nodeType;
 
 	if ( !nodeType ) {
+
 		// If no nodeType, this is expected to be an array
-		while ( (node = elem[i++]) ) {
+		while ( ( node = elem[ i++ ] ) ) {
+
 			// Do not traverse comment nodes
 			ret += getText( node );
 		}
 	} else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) {
+
 		// Use textContent for elements
 		// innerText usage removed for consistency of new lines (jQuery #11153)
 		if ( typeof elem.textContent === "string" ) {
 			return elem.textContent;
 		} else {
+
 			// Traverse its children
 			for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
 				ret += getText( elem );
@@ -1604,6 +1744,7 @@
 	} else if ( nodeType === 3 || nodeType === 4 ) {
 		return elem.nodeValue;
 	}
+
 	// Do not include comment or processing instruction nodes
 
 	return ret;
@@ -1631,19 +1772,21 @@
 
 	preFilter: {
 		"ATTR": function( match ) {
-			match[1] = match[1].replace( runescape, funescape );
+			match[ 1 ] = match[ 1 ].replace( runescape, funescape );
 
 			// Move the given value to match[3] whether quoted or unquoted
-			match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape );
+			match[ 3 ] = ( match[ 3 ] || match[ 4 ] ||
+				match[ 5 ] || "" ).replace( runescape, funescape );
 
-			if ( match[2] === "~=" ) {
-				match[3] = " " + match[3] + " ";
+			if ( match[ 2 ] === "~=" ) {
+				match[ 3 ] = " " + match[ 3 ] + " ";
 			}
 
 			return match.slice( 0, 4 );
 		},
 
 		"CHILD": function( match ) {
+
 			/* matches from matchExpr["CHILD"]
 				1 type (only|nth|...)
 				2 what (child|of-type)
@@ -1654,22 +1797,25 @@
 				7 sign of y-component
 				8 y of y-component
 			*/
-			match[1] = match[1].toLowerCase();
+			match[ 1 ] = match[ 1 ].toLowerCase();
 
-			if ( match[1].slice( 0, 3 ) === "nth" ) {
+			if ( match[ 1 ].slice( 0, 3 ) === "nth" ) {
+
 				// nth-* requires argument
-				if ( !match[3] ) {
-					Sizzle.error( match[0] );
+				if ( !match[ 3 ] ) {
+					Sizzle.error( match[ 0 ] );
 				}
 
 				// numeric x and y parameters for Expr.filter.CHILD
 				// remember that false/true cast respectively to 0/1
-				match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) );
-				match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" );
+				match[ 4 ] = +( match[ 4 ] ?
+					match[ 5 ] + ( match[ 6 ] || 1 ) :
+					2 * ( match[ 3 ] === "even" || match[ 3 ] === "odd" ) );
+				match[ 5 ] = +( ( match[ 7 ] + match[ 8 ] ) || match[ 3 ] === "odd" );
 
-			// other types prohibit arguments
-			} else if ( match[3] ) {
-				Sizzle.error( match[0] );
+				// other types prohibit arguments
+			} else if ( match[ 3 ] ) {
+				Sizzle.error( match[ 0 ] );
 			}
 
 			return match;
@@ -1677,26 +1823,28 @@
 
 		"PSEUDO": function( match ) {
 			var excess,
-				unquoted = !match[6] && match[2];
+				unquoted = !match[ 6 ] && match[ 2 ];
 
-			if ( matchExpr["CHILD"].test( match[0] ) ) {
+			if ( matchExpr[ "CHILD" ].test( match[ 0 ] ) ) {
 				return null;
 			}
 
 			// Accept quoted arguments as-is
-			if ( match[3] ) {
-				match[2] = match[4] || match[5] || "";
+			if ( match[ 3 ] ) {
+				match[ 2 ] = match[ 4 ] || match[ 5 ] || "";
 
 			// Strip excess characters from unquoted arguments
 			} else if ( unquoted && rpseudo.test( unquoted ) &&
+
 				// Get excess from tokenize (recursively)
-				(excess = tokenize( unquoted, true )) &&
+				( excess = tokenize( unquoted, true ) ) &&
+
 				// advance to the next closing parenthesis
-				(excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) {
+				( excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length ) ) {
 
 				// excess is a negative index
-				match[0] = match[0].slice( 0, excess );
-				match[2] = unquoted.slice( 0, excess );
+				match[ 0 ] = match[ 0 ].slice( 0, excess );
+				match[ 2 ] = unquoted.slice( 0, excess );
 			}
 
 			// Return only captures needed by the pseudo filter method (type and argument)
@@ -1709,7 +1857,9 @@
 		"TAG": function( nodeNameSelector ) {
 			var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase();
 			return nodeNameSelector === "*" ?
-				function() { return true; } :
+				function() {
+					return true;
+				} :
 				function( elem ) {
 					return elem.nodeName && elem.nodeName.toLowerCase() === nodeName;
 				};
@@ -1719,10 +1869,16 @@
 			var pattern = classCache[ className + " " ];
 
 			return pattern ||
-				(pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) &&
-				classCache( className, function( elem ) {
-					return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" );
-				});
+				( pattern = new RegExp( "(^|" + whitespace +
+					")" + className + "(" + whitespace + "|$)" ) ) && classCache(
+						className, function( elem ) {
+							return pattern.test(
+								typeof elem.className === "string" && elem.className ||
+								typeof elem.getAttribute !== "undefined" &&
+									elem.getAttribute( "class" ) ||
+								""
+							);
+				} );
 		},
 
 		"ATTR": function( name, operator, check ) {
@@ -1738,6 +1894,8 @@
 
 				result += "";
 
+				/* eslint-disable max-len */
+
 				return operator === "=" ? result === check :
 					operator === "!=" ? result !== check :
 					operator === "^=" ? check && result.indexOf( check ) === 0 :
@@ -1746,10 +1904,12 @@
 					operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 :
 					operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" :
 					false;
+				/* eslint-enable max-len */
+
 			};
 		},
 
-		"CHILD": function( type, what, argument, first, last ) {
+		"CHILD": function( type, what, _argument, first, last ) {
 			var simple = type.slice( 0, 3 ) !== "nth",
 				forward = type.slice( -4 ) !== "last",
 				ofType = what === "of-type";
@@ -1761,7 +1921,7 @@
 					return !!elem.parentNode;
 				} :
 
-				function( elem, context, xml ) {
+				function( elem, _context, xml ) {
 					var cache, uniqueCache, outerCache, node, nodeIndex, start,
 						dir = simple !== forward ? "nextSibling" : "previousSibling",
 						parent = elem.parentNode,
@@ -1775,7 +1935,7 @@
 						if ( simple ) {
 							while ( dir ) {
 								node = elem;
-								while ( (node = node[ dir ]) ) {
+								while ( ( node = node[ dir ] ) ) {
 									if ( ofType ?
 										node.nodeName.toLowerCase() === name :
 										node.nodeType === 1 ) {
@@ -1783,6 +1943,7 @@
 										return false;
 									}
 								}
+
 								// Reverse direction for :only-* (if we haven't yet done so)
 								start = dir = type === "only" && !start && "nextSibling";
 							}
@@ -1798,22 +1959,22 @@
 
 							// ...in a gzip-friendly way
 							node = parent;
-							outerCache = node[ expando ] || (node[ expando ] = {});
+							outerCache = node[ expando ] || ( node[ expando ] = {} );
 
 							// Support: IE <9 only
 							// Defend against cloned attroperties (jQuery gh-1709)
 							uniqueCache = outerCache[ node.uniqueID ] ||
-								(outerCache[ node.uniqueID ] = {});
+								( outerCache[ node.uniqueID ] = {} );
 
 							cache = uniqueCache[ type ] || [];
 							nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];
 							diff = nodeIndex && cache[ 2 ];
 							node = nodeIndex && parent.childNodes[ nodeIndex ];
 
-							while ( (node = ++nodeIndex && node && node[ dir ] ||
+							while ( ( node = ++nodeIndex && node && node[ dir ] ||
 
 								// Fallback to seeking `elem` from the start
-								(diff = nodeIndex = 0) || start.pop()) ) {
+								( diff = nodeIndex = 0 ) || start.pop() ) ) {
 
 								// When found, cache indexes on `parent` and break
 								if ( node.nodeType === 1 && ++diff && node === elem ) {
@@ -1823,16 +1984,18 @@
 							}
 
 						} else {
+
 							// Use previously-cached element index if available
 							if ( useCache ) {
+
 								// ...in a gzip-friendly way
 								node = elem;
-								outerCache = node[ expando ] || (node[ expando ] = {});
+								outerCache = node[ expando ] || ( node[ expando ] = {} );
 
 								// Support: IE <9 only
 								// Defend against cloned attroperties (jQuery gh-1709)
 								uniqueCache = outerCache[ node.uniqueID ] ||
-									(outerCache[ node.uniqueID ] = {});
+									( outerCache[ node.uniqueID ] = {} );
 
 								cache = uniqueCache[ type ] || [];
 								nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];
@@ -1842,9 +2005,10 @@
 							// xml :nth-child(...)
 							// or :nth-last-child(...) or :nth(-last)?-of-type(...)
 							if ( diff === false ) {
+
 								// Use the same loop as above to seek `elem` from the start
-								while ( (node = ++nodeIndex && node && node[ dir ] ||
-									(diff = nodeIndex = 0) || start.pop()) ) {
+								while ( ( node = ++nodeIndex && node && node[ dir ] ||
+									( diff = nodeIndex = 0 ) || start.pop() ) ) {
 
 									if ( ( ofType ?
 										node.nodeName.toLowerCase() === name :
@@ -1853,12 +2017,13 @@
 
 										// Cache the index of each encountered element
 										if ( useCache ) {
-											outerCache = node[ expando ] || (node[ expando ] = {});
+											outerCache = node[ expando ] ||
+												( node[ expando ] = {} );
 
 											// Support: IE <9 only
 											// Defend against cloned attroperties (jQuery gh-1709)
 											uniqueCache = outerCache[ node.uniqueID ] ||
-												(outerCache[ node.uniqueID ] = {});
+												( outerCache[ node.uniqueID ] = {} );
 
 											uniqueCache[ type ] = [ dirruns, diff ];
 										}
@@ -1879,6 +2044,7 @@
 		},
 
 		"PSEUDO": function( pseudo, argument ) {
+
 			// pseudo-class names are case-insensitive
 			// http://www.w3.org/TR/selectors/#pseudo-classes
 			// Prioritize by case sensitivity in case custom pseudos are added with uppercase letters
@@ -1898,15 +2064,15 @@
 			if ( fn.length > 1 ) {
 				args = [ pseudo, pseudo, "", argument ];
 				return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ?
-					markFunction(function( seed, matches ) {
+					markFunction( function( seed, matches ) {
 						var idx,
 							matched = fn( seed, argument ),
 							i = matched.length;
 						while ( i-- ) {
-							idx = indexOf( seed, matched[i] );
-							seed[ idx ] = !( matches[ idx ] = matched[i] );
+							idx = indexOf( seed, matched[ i ] );
+							seed[ idx ] = !( matches[ idx ] = matched[ i ] );
 						}
-					}) :
+					} ) :
 					function( elem ) {
 						return fn( elem, 0, args );
 					};
@@ -1917,8 +2083,10 @@
 	},
 
 	pseudos: {
+
 		// Potentially complex pseudos
-		"not": markFunction(function( selector ) {
+		"not": markFunction( function( selector ) {
+
 			// Trim the selector passed to compile
 			// to avoid treating leading and trailing
 			// spaces as combinators
@@ -1927,39 +2095,40 @@
 				matcher = compile( selector.replace( rtrim, "$1" ) );
 
 			return matcher[ expando ] ?
-				markFunction(function( seed, matches, context, xml ) {
+				markFunction( function( seed, matches, _context, xml ) {
 					var elem,
 						unmatched = matcher( seed, null, xml, [] ),
 						i = seed.length;
 
 					// Match elements unmatched by `matcher`
 					while ( i-- ) {
-						if ( (elem = unmatched[i]) ) {
-							seed[i] = !(matches[i] = elem);
+						if ( ( elem = unmatched[ i ] ) ) {
+							seed[ i ] = !( matches[ i ] = elem );
 						}
 					}
-				}) :
-				function( elem, context, xml ) {
-					input[0] = elem;
+				} ) :
+				function( elem, _context, xml ) {
+					input[ 0 ] = elem;
 					matcher( input, null, xml, results );
+
 					// Don't keep the element (issue #299)
-					input[0] = null;
+					input[ 0 ] = null;
 					return !results.pop();
 				};
-		}),
+		} ),
 
-		"has": markFunction(function( selector ) {
+		"has": markFunction( function( selector ) {
 			return function( elem ) {
 				return Sizzle( selector, elem ).length > 0;
 			};
-		}),
+		} ),
 
-		"contains": markFunction(function( text ) {
+		"contains": markFunction( function( text ) {
 			text = text.replace( runescape, funescape );
 			return function( elem ) {
-				return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1;
+				return ( elem.textContent || getText( elem ) ).indexOf( text ) > -1;
 			};
-		}),
+		} ),
 
 		// "Whether an element is represented by a :lang() selector
 		// is based solely on the element's language value
@@ -1969,25 +2138,26 @@
 		// The identifier C does not have to be a valid language name."
 		// http://www.w3.org/TR/selectors/#lang-pseudo
 		"lang": markFunction( function( lang ) {
+
 			// lang value must be a valid identifier
-			if ( !ridentifier.test(lang || "") ) {
+			if ( !ridentifier.test( lang || "" ) ) {
 				Sizzle.error( "unsupported lang: " + lang );
 			}
 			lang = lang.replace( runescape, funescape ).toLowerCase();
 			return function( elem ) {
 				var elemLang;
 				do {
-					if ( (elemLang = documentIsHTML ?
+					if ( ( elemLang = documentIsHTML ?
 						elem.lang :
-						elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) {
+						elem.getAttribute( "xml:lang" ) || elem.getAttribute( "lang" ) ) ) {
 
 						elemLang = elemLang.toLowerCase();
 						return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0;
 					}
-				} while ( (elem = elem.parentNode) && elem.nodeType === 1 );
+				} while ( ( elem = elem.parentNode ) && elem.nodeType === 1 );
 				return false;
 			};
-		}),
+		} ),
 
 		// Miscellaneous
 		"target": function( elem ) {
@@ -2000,7 +2170,9 @@
 		},
 
 		"focus": function( elem ) {
-			return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex);
+			return elem === document.activeElement &&
+				( !document.hasFocus || document.hasFocus() ) &&
+				!!( elem.type || elem.href || ~elem.tabIndex );
 		},
 
 		// Boolean properties
@@ -2008,16 +2180,20 @@
 		"disabled": createDisabledPseudo( true ),
 
 		"checked": function( elem ) {
+
 			// In CSS3, :checked should return both checked and selected elements
 			// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
 			var nodeName = elem.nodeName.toLowerCase();
-			return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected);
+			return ( nodeName === "input" && !!elem.checked ) ||
+				( nodeName === "option" && !!elem.selected );
 		},
 
 		"selected": function( elem ) {
+
 			// Accessing this property makes selected-by-default
 			// options in Safari work properly
 			if ( elem.parentNode ) {
+				// eslint-disable-next-line no-unused-expressions
 				elem.parentNode.selectedIndex;
 			}
 
@@ -2026,6 +2202,7 @@
 
 		// Contents
 		"empty": function( elem ) {
+
 			// http://www.w3.org/TR/selectors/#empty-pseudo
 			// :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5),
 			//   but not by others (comment: 8; processing instruction: 7; etc.)
@@ -2039,7 +2216,7 @@
 		},
 
 		"parent": function( elem ) {
-			return !Expr.pseudos["empty"]( elem );
+			return !Expr.pseudos[ "empty" ]( elem );
 		},
 
 		// Element/input types
@@ -2063,57 +2240,62 @@
 
 				// Support: IE<8
 				// New HTML5 attribute values (e.g., "search") appear with elem.type === "text"
-				( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" );
+				( ( attr = elem.getAttribute( "type" ) ) == null ||
+					attr.toLowerCase() === "text" );
 		},
 
 		// Position-in-collection
-		"first": createPositionalPseudo(function() {
+		"first": createPositionalPseudo( function() {
 			return [ 0 ];
-		}),
+		} ),
 
-		"last": createPositionalPseudo(function( matchIndexes, length ) {
+		"last": createPositionalPseudo( function( _matchIndexes, length ) {
 			return [ length - 1 ];
-		}),
+		} ),
 
-		"eq": createPositionalPseudo(function( matchIndexes, length, argument ) {
+		"eq": createPositionalPseudo( function( _matchIndexes, length, argument ) {
 			return [ argument < 0 ? argument + length : argument ];
-		}),
+		} ),
 
-		"even": createPositionalPseudo(function( matchIndexes, length ) {
+		"even": createPositionalPseudo( function( matchIndexes, length ) {
 			var i = 0;
 			for ( ; i < length; i += 2 ) {
 				matchIndexes.push( i );
 			}
 			return matchIndexes;
-		}),
+		} ),
 
-		"odd": createPositionalPseudo(function( matchIndexes, length ) {
+		"odd": createPositionalPseudo( function( matchIndexes, length ) {
 			var i = 1;
 			for ( ; i < length; i += 2 ) {
 				matchIndexes.push( i );
 			}
 			return matchIndexes;
-		}),
+		} ),
 
-		"lt": createPositionalPseudo(function( matchIndexes, length, argument ) {
-			var i = argument < 0 ? argument + length : argument;
+		"lt": createPositionalPseudo( function( matchIndexes, length, argument ) {
+			var i = argument < 0 ?
+				argument + length :
+				argument > length ?
+					length :
+					argument;
 			for ( ; --i >= 0; ) {
 				matchIndexes.push( i );
 			}
 			return matchIndexes;
-		}),
+		} ),
 
-		"gt": createPositionalPseudo(function( matchIndexes, length, argument ) {
+		"gt": createPositionalPseudo( function( matchIndexes, length, argument ) {
 			var i = argument < 0 ? argument + length : argument;
 			for ( ; ++i < length; ) {
 				matchIndexes.push( i );
 			}
 			return matchIndexes;
-		})
+		} )
 	}
 };
 
-Expr.pseudos["nth"] = Expr.pseudos["eq"];
+Expr.pseudos[ "nth" ] = Expr.pseudos[ "eq" ];
 
 // Add button/input type pseudos
 for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) {
@@ -2144,37 +2326,39 @@
 	while ( soFar ) {
 
 		// Comma and first run
-		if ( !matched || (match = rcomma.exec( soFar )) ) {
+		if ( !matched || ( match = rcomma.exec( soFar ) ) ) {
 			if ( match ) {
+
 				// Don't consume trailing commas as valid
-				soFar = soFar.slice( match[0].length ) || soFar;
+				soFar = soFar.slice( match[ 0 ].length ) || soFar;
 			}
-			groups.push( (tokens = []) );
+			groups.push( ( tokens = [] ) );
 		}
 
 		matched = false;
 
 		// Combinators
-		if ( (match = rcombinators.exec( soFar )) ) {
+		if ( ( match = rcombinators.exec( soFar ) ) ) {
 			matched = match.shift();
-			tokens.push({
+			tokens.push( {
 				value: matched,
+
 				// Cast descendant combinators to space
-				type: match[0].replace( rtrim, " " )
-			});
+				type: match[ 0 ].replace( rtrim, " " )
+			} );
 			soFar = soFar.slice( matched.length );
 		}
 
 		// Filters
 		for ( type in Expr.filter ) {
-			if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] ||
-				(match = preFilters[ type ]( match ))) ) {
+			if ( ( match = matchExpr[ type ].exec( soFar ) ) && ( !preFilters[ type ] ||
+				( match = preFilters[ type ]( match ) ) ) ) {
 				matched = match.shift();
-				tokens.push({
+				tokens.push( {
 					value: matched,
 					type: type,
 					matches: match
-				});
+				} );
 				soFar = soFar.slice( matched.length );
 			}
 		}
@@ -2191,6 +2375,7 @@
 		soFar.length :
 		soFar ?
 			Sizzle.error( selector ) :
+
 			// Cache the tokens
 			tokenCache( selector, groups ).slice( 0 );
 };
@@ -2200,7 +2385,7 @@
 		len = tokens.length,
 		selector = "";
 	for ( ; i < len; i++ ) {
-		selector += tokens[i].value;
+		selector += tokens[ i ].value;
 	}
 	return selector;
 }
@@ -2213,9 +2398,10 @@
 		doneName = done++;
 
 	return combinator.first ?
+
 		// Check against closest ancestor/preceding element
 		function( elem, context, xml ) {
-			while ( (elem = elem[ dir ]) ) {
+			while ( ( elem = elem[ dir ] ) ) {
 				if ( elem.nodeType === 1 || checkNonElements ) {
 					return matcher( elem, context, xml );
 				}
@@ -2230,7 +2416,7 @@
 
 			// We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching
 			if ( xml ) {
-				while ( (elem = elem[ dir ]) ) {
+				while ( ( elem = elem[ dir ] ) ) {
 					if ( elem.nodeType === 1 || checkNonElements ) {
 						if ( matcher( elem, context, xml ) ) {
 							return true;
@@ -2238,27 +2424,29 @@
 					}
 				}
 			} else {
-				while ( (elem = elem[ dir ]) ) {
+				while ( ( elem = elem[ dir ] ) ) {
 					if ( elem.nodeType === 1 || checkNonElements ) {
-						outerCache = elem[ expando ] || (elem[ expando ] = {});
+						outerCache = elem[ expando ] || ( elem[ expando ] = {} );
 
 						// Support: IE <9 only
 						// Defend against cloned attroperties (jQuery gh-1709)
-						uniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {});
+						uniqueCache = outerCache[ elem.uniqueID ] ||
+							( outerCache[ elem.uniqueID ] = {} );
 
 						if ( skip && skip === elem.nodeName.toLowerCase() ) {
 							elem = elem[ dir ] || elem;
-						} else if ( (oldCache = uniqueCache[ key ]) &&
+						} else if ( ( oldCache = uniqueCache[ key ] ) &&
 							oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) {
 
 							// Assign to newCache so results back-propagate to previous elements
-							return (newCache[ 2 ] = oldCache[ 2 ]);
+							return ( newCache[ 2 ] = oldCache[ 2 ] );
 						} else {
+
 							// Reuse newcache so results back-propagate to previous elements
 							uniqueCache[ key ] = newCache;
 
 							// A match means we're done; a fail means we have to keep checking
-							if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) {
+							if ( ( newCache[ 2 ] = matcher( elem, context, xml ) ) ) {
 								return true;
 							}
 						}
@@ -2274,20 +2462,20 @@
 		function( elem, context, xml ) {
 			var i = matchers.length;
 			while ( i-- ) {
-				if ( !matchers[i]( elem, context, xml ) ) {
+				if ( !matchers[ i ]( elem, context, xml ) ) {
 					return false;
 				}
 			}
 			return true;
 		} :
-		matchers[0];
+		matchers[ 0 ];
 }
 
 function multipleContexts( selector, contexts, results ) {
 	var i = 0,
 		len = contexts.length;
 	for ( ; i < len; i++ ) {
-		Sizzle( selector, contexts[i], results );
+		Sizzle( selector, contexts[ i ], results );
 	}
 	return results;
 }
@@ -2300,7 +2488,7 @@
 		mapped = map != null;
 
 	for ( ; i < len; i++ ) {
-		if ( (elem = unmatched[i]) ) {
+		if ( ( elem = unmatched[ i ] ) ) {
 			if ( !filter || filter( elem, context, xml ) ) {
 				newUnmatched.push( elem );
 				if ( mapped ) {
@@ -2320,14 +2508,18 @@
 	if ( postFinder && !postFinder[ expando ] ) {
 		postFinder = setMatcher( postFinder, postSelector );
 	}
-	return markFunction(function( seed, results, context, xml ) {
+	return markFunction( function( seed, results, context, xml ) {
 		var temp, i, elem,
 			preMap = [],
 			postMap = [],
 			preexisting = results.length,
 
 			// Get initial elements from seed or context
-			elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ),
+			elems = seed || multipleContexts(
+				selector || "*",
+				context.nodeType ? [ context ] : context,
+				[]
+			),
 
 			// Prefilter to get matcher input, preserving a map for seed-results synchronization
 			matcherIn = preFilter && ( seed || !selector ) ?
@@ -2335,6 +2527,7 @@
 				elems,
 
 			matcherOut = matcher ?
+
 				// If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results,
 				postFinder || ( seed ? preFilter : preexisting || postFilter ) ?
 
@@ -2358,8 +2551,8 @@
 			// Un-match failing elements by moving them back to matcherIn
 			i = temp.length;
 			while ( i-- ) {
-				if ( (elem = temp[i]) ) {
-					matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem);
+				if ( ( elem = temp[ i ] ) ) {
+					matcherOut[ postMap[ i ] ] = !( matcherIn[ postMap[ i ] ] = elem );
 				}
 			}
 		}
@@ -2367,25 +2560,27 @@
 		if ( seed ) {
 			if ( postFinder || preFilter ) {
 				if ( postFinder ) {
+
 					// Get the final matcherOut by condensing this intermediate into postFinder contexts
 					temp = [];
 					i = matcherOut.length;
 					while ( i-- ) {
-						if ( (elem = matcherOut[i]) ) {
+						if ( ( elem = matcherOut[ i ] ) ) {
+
 							// Restore matcherIn since elem is not yet a final match
-							temp.push( (matcherIn[i] = elem) );
+							temp.push( ( matcherIn[ i ] = elem ) );
 						}
 					}
-					postFinder( null, (matcherOut = []), temp, xml );
+					postFinder( null, ( matcherOut = [] ), temp, xml );
 				}
 
 				// Move matched elements from seed to results to keep them synchronized
 				i = matcherOut.length;
 				while ( i-- ) {
-					if ( (elem = matcherOut[i]) &&
-						(temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) {
+					if ( ( elem = matcherOut[ i ] ) &&
+						( temp = postFinder ? indexOf( seed, elem ) : preMap[ i ] ) > -1 ) {
 
-						seed[temp] = !(results[temp] = elem);
+						seed[ temp ] = !( results[ temp ] = elem );
 					}
 				}
 			}
@@ -2403,14 +2598,14 @@
 				push.apply( results, matcherOut );
 			}
 		}
-	});
+	} );
 }
 
 function matcherFromTokens( tokens ) {
 	var checkContext, matcher, j,
 		len = tokens.length,
-		leadingRelative = Expr.relative[ tokens[0].type ],
-		implicitRelative = leadingRelative || Expr.relative[" "],
+		leadingRelative = Expr.relative[ tokens[ 0 ].type ],
+		implicitRelative = leadingRelative || Expr.relative[ " " ],
 		i = leadingRelative ? 1 : 0,
 
 		// The foundational matcher ensures that elements are reachable from top-level context(s)
@@ -2422,38 +2617,43 @@
 		}, implicitRelative, true ),
 		matchers = [ function( elem, context, xml ) {
 			var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || (
-				(checkContext = context).nodeType ?
+				( checkContext = context ).nodeType ?
 					matchContext( elem, context, xml ) :
 					matchAnyContext( elem, context, xml ) );
+
 			// Avoid hanging onto element (issue #299)
 			checkContext = null;
 			return ret;
 		} ];
 
 	for ( ; i < len; i++ ) {
-		if ( (matcher = Expr.relative[ tokens[i].type ]) ) {
-			matchers = [ addCombinator(elementMatcher( matchers ), matcher) ];
+		if ( ( matcher = Expr.relative[ tokens[ i ].type ] ) ) {
+			matchers = [ addCombinator( elementMatcher( matchers ), matcher ) ];
 		} else {
-			matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches );
+			matcher = Expr.filter[ tokens[ i ].type ].apply( null, tokens[ i ].matches );
 
 			// Return special upon seeing a positional matcher
 			if ( matcher[ expando ] ) {
+
 				// Find the next relative operator (if any) for proper handling
 				j = ++i;
 				for ( ; j < len; j++ ) {
-					if ( Expr.relative[ tokens[j].type ] ) {
+					if ( Expr.relative[ tokens[ j ].type ] ) {
 						break;
 					}
 				}
 				return setMatcher(
 					i > 1 && elementMatcher( matchers ),
 					i > 1 && toSelector(
-						// If the preceding token was a descendant combinator, insert an implicit any-element `*`
-						tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" })
+
+					// If the preceding token was a descendant combinator, insert an implicit any-element `*`
+					tokens
+						.slice( 0, i - 1 )
+						.concat( { value: tokens[ i - 2 ].type === " " ? "*" : "" } )
 					).replace( rtrim, "$1" ),
 					matcher,
 					i < j && matcherFromTokens( tokens.slice( i, j ) ),
-					j < len && matcherFromTokens( (tokens = tokens.slice( j )) ),
+					j < len && matcherFromTokens( ( tokens = tokens.slice( j ) ) ),
 					j < len && toSelector( tokens )
 				);
 			}
@@ -2474,28 +2674,40 @@
 				unmatched = seed && [],
 				setMatched = [],
 				contextBackup = outermostContext,
+
 				// We must always have either seed elements or outermost context
-				elems = seed || byElement && Expr.find["TAG"]( "*", outermost ),
+				elems = seed || byElement && Expr.find[ "TAG" ]( "*", outermost ),
+
 				// Use integer dirruns iff this is the outermost matcher
-				dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1),
+				dirrunsUnique = ( dirruns += contextBackup == null ? 1 : Math.random() || 0.1 ),
 				len = elems.length;
 
 			if ( outermost ) {
-				outermostContext = context === document || context || outermost;
+
+				// Support: IE 11+, Edge 17 - 18+
+				// IE/Edge sometimes throw a "Permission denied" error when strict-comparing
+				// two documents; shallow comparisons work.
+				// eslint-disable-next-line eqeqeq
+				outermostContext = context == document || context || outermost;
 			}
 
 			// Add elements passing elementMatchers directly to results
 			// Support: IE<9, Safari
 			// Tolerate NodeList properties (IE: "length"; Safari: <number>) matching elements by id
-			for ( ; i !== len && (elem = elems[i]) != null; i++ ) {
+			for ( ; i !== len && ( elem = elems[ i ] ) != null; i++ ) {
 				if ( byElement && elem ) {
 					j = 0;
-					if ( !context && elem.ownerDocument !== document ) {
+
+					// Support: IE 11+, Edge 17 - 18+
+					// IE/Edge sometimes throw a "Permission denied" error when strict-comparing
+					// two documents; shallow comparisons work.
+					// eslint-disable-next-line eqeqeq
+					if ( !context && elem.ownerDocument != document ) {
 						setDocument( elem );
 						xml = !documentIsHTML;
 					}
-					while ( (matcher = elementMatchers[j++]) ) {
-						if ( matcher( elem, context || document, xml) ) {
+					while ( ( matcher = elementMatchers[ j++ ] ) ) {
+						if ( matcher( elem, context || document, xml ) ) {
 							results.push( elem );
 							break;
 						}
@@ -2507,8 +2719,9 @@
 
 				// Track unmatched elements for set filters
 				if ( bySet ) {
+
 					// They will have gone through all possible matchers
-					if ( (elem = !matcher && elem) ) {
+					if ( ( elem = !matcher && elem ) ) {
 						matchedCount--;
 					}
 
@@ -2532,16 +2745,17 @@
 			// numerically zero.
 			if ( bySet && i !== matchedCount ) {
 				j = 0;
-				while ( (matcher = setMatchers[j++]) ) {
+				while ( ( matcher = setMatchers[ j++ ] ) ) {
 					matcher( unmatched, setMatched, context, xml );
 				}
 
 				if ( seed ) {
+
 					// Reintegrate element matches to eliminate the need for sorting
 					if ( matchedCount > 0 ) {
 						while ( i-- ) {
-							if ( !(unmatched[i] || setMatched[i]) ) {
-								setMatched[i] = pop.call( results );
+							if ( !( unmatched[ i ] || setMatched[ i ] ) ) {
+								setMatched[ i ] = pop.call( results );
 							}
 						}
 					}
@@ -2582,13 +2796,14 @@
 		cached = compilerCache[ selector + " " ];
 
 	if ( !cached ) {
+
 		// Generate a function of recursive functions that can be used to check each element
 		if ( !match ) {
 			match = tokenize( selector );
 		}
 		i = match.length;
 		while ( i-- ) {
-			cached = matcherFromTokens( match[i] );
+			cached = matcherFromTokens( match[ i ] );
 			if ( cached[ expando ] ) {
 				setMatchers.push( cached );
 			} else {
@@ -2597,7 +2812,10 @@
 		}
 
 		// Cache the compiled function
-		cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) );
+		cached = compilerCache(
+			selector,
+			matcherFromGroupMatchers( elementMatchers, setMatchers )
+		);
 
 		// Save selector and tokenization
 		cached.selector = selector;
@@ -2617,7 +2835,7 @@
 select = Sizzle.select = function( selector, context, results, seed ) {
 	var i, tokens, token, type, find,
 		compiled = typeof selector === "function" && selector,
-		match = !seed && tokenize( (selector = compiled.selector || selector) );
+		match = !seed && tokenize( ( selector = compiled.selector || selector ) );
 
 	results = results || [];
 
@@ -2626,11 +2844,12 @@
 	if ( match.length === 1 ) {
 
 		// Reduce context if the leading compound selector is an ID
-		tokens = match[0] = match[0].slice( 0 );
-		if ( tokens.length > 2 && (token = tokens[0]).type === "ID" &&
-				context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[1].type ] ) {
+		tokens = match[ 0 ] = match[ 0 ].slice( 0 );
+		if ( tokens.length > 2 && ( token = tokens[ 0 ] ).type === "ID" &&
+			context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[ 1 ].type ] ) {
 
-			context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0];
+			context = ( Expr.find[ "ID" ]( token.matches[ 0 ]
+				.replace( runescape, funescape ), context ) || [] )[ 0 ];
 			if ( !context ) {
 				return results;
 
@@ -2643,20 +2862,22 @@
 		}
 
 		// Fetch a seed set for right-to-left matching
-		i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length;
+		i = matchExpr[ "needsContext" ].test( selector ) ? 0 : tokens.length;
 		while ( i-- ) {
-			token = tokens[i];
+			token = tokens[ i ];
 
 			// Abort if we hit a combinator
-			if ( Expr.relative[ (type = token.type) ] ) {
+			if ( Expr.relative[ ( type = token.type ) ] ) {
 				break;
 			}
-			if ( (find = Expr.find[ type ]) ) {
+			if ( ( find = Expr.find[ type ] ) ) {
+
 				// Search, expanding context for leading sibling combinators
-				if ( (seed = find(
-					token.matches[0].replace( runescape, funescape ),
-					rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context
-				)) ) {
+				if ( ( seed = find(
+					token.matches[ 0 ].replace( runescape, funescape ),
+					rsibling.test( tokens[ 0 ].type ) && testContext( context.parentNode ) ||
+						context
+				) ) ) {
 
 					// If seed is empty or no tokens remain, we can return early
 					tokens.splice( i, 1 );
@@ -2687,7 +2908,7 @@
 // One-time assignments
 
 // Sort stability
-support.sortStable = expando.split("").sort( sortOrder ).join("") === expando;
+support.sortStable = expando.split( "" ).sort( sortOrder ).join( "" ) === expando;
 
 // Support: Chrome 14-35+
 // Always assume duplicates if they aren't passed to the comparison function
@@ -2698,58 +2919,59 @@
 
 // Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27)
 // Detached nodes confoundingly follow *each other*
-support.sortDetached = assert(function( el ) {
+support.sortDetached = assert( function( el ) {
+
 	// Should return 1, but returns 4 (following)
-	return el.compareDocumentPosition( document.createElement("fieldset") ) & 1;
-});
+	return el.compareDocumentPosition( document.createElement( "fieldset" ) ) & 1;
+} );
 
 // Support: IE<8
 // Prevent attribute/property "interpolation"
 // https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx
-if ( !assert(function( el ) {
+if ( !assert( function( el ) {
 	el.innerHTML = "<a href='#'></a>";
-	return el.firstChild.getAttribute("href") === "#" ;
-}) ) {
+	return el.firstChild.getAttribute( "href" ) === "#";
+} ) ) {
 	addHandle( "type|href|height|width", function( elem, name, isXML ) {
 		if ( !isXML ) {
 			return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 );
 		}
-	});
+	} );
 }
 
 // Support: IE<9
 // Use defaultValue in place of getAttribute("value")
-if ( !support.attributes || !assert(function( el ) {
+if ( !support.attributes || !assert( function( el ) {
 	el.innerHTML = "<input/>";
 	el.firstChild.setAttribute( "value", "" );
 	return el.firstChild.getAttribute( "value" ) === "";
-}) ) {
-	addHandle( "value", function( elem, name, isXML ) {
+} ) ) {
+	addHandle( "value", function( elem, _name, isXML ) {
 		if ( !isXML && elem.nodeName.toLowerCase() === "input" ) {
 			return elem.defaultValue;
 		}
-	});
+	} );
 }
 
 // Support: IE<9
 // Use getAttributeNode to fetch booleans when getAttribute lies
-if ( !assert(function( el ) {
-	return el.getAttribute("disabled") == null;
-}) ) {
+if ( !assert( function( el ) {
+	return el.getAttribute( "disabled" ) == null;
+} ) ) {
 	addHandle( booleans, function( elem, name, isXML ) {
 		var val;
 		if ( !isXML ) {
 			return elem[ name ] === true ? name.toLowerCase() :
-					(val = elem.getAttributeNode( name )) && val.specified ?
+				( val = elem.getAttributeNode( name ) ) && val.specified ?
 					val.value :
-				null;
+					null;
 		}
-	});
+	} );
 }
 
 return Sizzle;
 
-})( window );
+} )( window );
 
 
 
@@ -3118,7 +3340,7 @@
 	parents: function( elem ) {
 		return dir( elem, "parentNode" );
 	},
-	parentsUntil: function( elem, i, until ) {
+	parentsUntil: function( elem, _i, until ) {
 		return dir( elem, "parentNode", until );
 	},
 	next: function( elem ) {
@@ -3133,10 +3355,10 @@
 	prevAll: function( elem ) {
 		return dir( elem, "previousSibling" );
 	},
-	nextUntil: function( elem, i, until ) {
+	nextUntil: function( elem, _i, until ) {
 		return dir( elem, "nextSibling", until );
 	},
-	prevUntil: function( elem, i, until ) {
+	prevUntil: function( elem, _i, until ) {
 		return dir( elem, "previousSibling", until );
 	},
 	siblings: function( elem ) {
@@ -3146,18 +3368,24 @@
 		return siblings( elem.firstChild );
 	},
 	contents: function( elem ) {
-        if ( nodeName( elem, "iframe" ) ) {
-            return elem.contentDocument;
-        }
+		if ( elem.contentDocument != null &&
 
-        // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only
-        // Treat the template element as a regular one in browsers that
-        // don't support it.
-        if ( nodeName( elem, "template" ) ) {
-            elem = elem.content || elem;
-        }
+			// Support: IE 11+
+			// <object> elements with no `data` attribute has an object
+			// `contentDocument` with a `null` prototype.
+			getProto( elem.contentDocument ) ) {
 
-        return jQuery.merge( [], elem.childNodes );
+			return elem.contentDocument;
+		}
+
+		// Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only
+		// Treat the template element as a regular one in browsers that
+		// don't support it.
+		if ( nodeName( elem, "template" ) ) {
+			elem = elem.content || elem;
+		}
+
+		return jQuery.merge( [], elem.childNodes );
 	}
 }, function( name, fn ) {
 	jQuery.fn[ name ] = function( until, selector ) {
@@ -3489,7 +3717,7 @@
 					var fns = arguments;
 
 					return jQuery.Deferred( function( newDefer ) {
-						jQuery.each( tuples, function( i, tuple ) {
+						jQuery.each( tuples, function( _i, tuple ) {
 
 							// Map tuples (progress, done, fail) to arguments (done, fail, progress)
 							var fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ];
@@ -3942,7 +4170,7 @@
 			// ...except when executing function values
 			} else {
 				bulk = fn;
-				fn = function( elem, key, value ) {
+				fn = function( elem, _key, value ) {
 					return bulk.call( jQuery( elem ), value );
 				};
 			}
@@ -3977,7 +4205,7 @@
 	rdashAlpha = /-([a-z])/g;
 
 // Used by camelCase as callback to replace()
-function fcamelCase( all, letter ) {
+function fcamelCase( _all, letter ) {
 	return letter.toUpperCase();
 }
 
@@ -4466,6 +4694,26 @@
 
 var cssExpand = [ "Top", "Right", "Bottom", "Left" ];
 
+var documentElement = document.documentElement;
+
+
+
+	var isAttached = function( elem ) {
+			return jQuery.contains( elem.ownerDocument, elem );
+		},
+		composed = { composed: true };
+
+	// Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only
+	// Check attachment across shadow DOM boundaries when possible (gh-3504)
+	// Support: iOS 10.0-10.2 only
+	// Early iOS 10 versions support `attachShadow` but not `getRootNode`,
+	// leading to errors. We need to check for `getRootNode`.
+	if ( documentElement.getRootNode ) {
+		isAttached = function( elem ) {
+			return jQuery.contains( elem.ownerDocument, elem ) ||
+				elem.getRootNode( composed ) === elem.ownerDocument;
+		};
+	}
 var isHiddenWithinTree = function( elem, el ) {
 
 		// isHiddenWithinTree might be called from jQuery#filter function;
@@ -4480,32 +4728,11 @@
 			// Support: Firefox <=43 - 45
 			// Disconnected elements can have computed display: none, so first confirm that elem is
 			// in the document.
-			jQuery.contains( elem.ownerDocument, elem ) &&
+			isAttached( elem ) &&
 
 			jQuery.css( elem, "display" ) === "none";
 	};
 
-var swap = function( elem, options, callback, args ) {
-	var ret, name,
-		old = {};
-
-	// Remember the old values, and insert the new ones
-	for ( name in options ) {
-		old[ name ] = elem.style[ name ];
-		elem.style[ name ] = options[ name ];
-	}
-
-	ret = callback.apply( elem, args || [] );
-
-	// Revert the old values
-	for ( name in options ) {
-		elem.style[ name ] = old[ name ];
-	}
-
-	return ret;
-};
-
-
 
 
 function adjustCSS( elem, prop, valueParts, tween ) {
@@ -4522,7 +4749,8 @@
 		unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ),
 
 		// Starting value computation is required for potential unit mismatches
-		initialInUnit = ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) &&
+		initialInUnit = elem.nodeType &&
+			( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) &&
 			rcssNum.exec( jQuery.css( elem, prop ) );
 
 	if ( initialInUnit && initialInUnit[ 3 ] !== unit ) {
@@ -4669,17 +4897,46 @@
 } );
 var rcheckableType = ( /^(?:checkbox|radio)$/i );
 
-var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]+)/i );
+var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]*)/i );
 
 var rscriptType = ( /^$|^module$|\/(?:java|ecma)script/i );
 
 
 
-// We have to close these tags to support XHTML (#13200)
-var wrapMap = {
+( function() {
+	var fragment = document.createDocumentFragment(),
+		div = fragment.appendChild( document.createElement( "div" ) ),
+		input = document.createElement( "input" );
+
+	// Support: Android 4.0 - 4.3 only
+	// Check state lost if the name is set (#11217)
+	// Support: Windows Web Apps (WWA)
+	// `name` and `type` must use .setAttribute for WWA (#14901)
+	input.setAttribute( "type", "radio" );
+	input.setAttribute( "checked", "checked" );
+	input.setAttribute( "name", "t" );
+
+	div.appendChild( input );
+
+	// Support: Android <=4.1 only
+	// Older WebKit doesn't clone checked state correctly in fragments
+	support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked;
+
+	// Support: IE <=11 only
+	// Make sure textarea (and checkbox) defaultValue is properly cloned
+	div.innerHTML = "<textarea>x</textarea>";
+	support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue;
 
 	// Support: IE <=9 only
-	option: [ 1, "<select multiple='multiple'>", "</select>" ],
+	// IE <=9 replaces <option> tags with their contents when inserted outside of
+	// the select element.
+	div.innerHTML = "<option></option>";
+	support.option = !!div.lastChild;
+} )();
+
+
+// We have to close these tags to support XHTML (#13200)
+var wrapMap = {
 
 	// XHTML parsers do not magically insert elements in the
 	// same way that tag soup parsers do. So we cannot shorten
@@ -4692,12 +4949,14 @@
 	_default: [ 0, "", "" ]
 };
 
-// Support: IE <=9 only
-wrapMap.optgroup = wrapMap.option;
-
 wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;
 wrapMap.th = wrapMap.td;
 
+// Support: IE <=9 only
+if ( !support.option ) {
+	wrapMap.optgroup = wrapMap.option = [ 1, "<select multiple='multiple'>", "</select>" ];
+}
+
 
 function getAll( context, tag ) {
 
@@ -4741,7 +5000,7 @@
 var rhtml = /<|&#?\w+;/;
 
 function buildFragment( elems, context, scripts, selection, ignored ) {
-	var elem, tmp, tag, wrap, contains, j,
+	var elem, tmp, tag, wrap, attached, j,
 		fragment = context.createDocumentFragment(),
 		nodes = [],
 		i = 0,
@@ -4805,13 +5064,13 @@
 			continue;
 		}
 
-		contains = jQuery.contains( elem.ownerDocument, elem );
+		attached = isAttached( elem );
 
 		// Append to fragment
 		tmp = getAll( fragment.appendChild( elem ), "script" );
 
 		// Preserve script evaluation history
-		if ( contains ) {
+		if ( attached ) {
 			setGlobalEval( tmp );
 		}
 
@@ -4830,34 +5089,6 @@
 }
 
 
-( function() {
-	var fragment = document.createDocumentFragment(),
-		div = fragment.appendChild( document.createElement( "div" ) ),
-		input = document.createElement( "input" );
-
-	// Support: Android 4.0 - 4.3 only
-	// Check state lost if the name is set (#11217)
-	// Support: Windows Web Apps (WWA)
-	// `name` and `type` must use .setAttribute for WWA (#14901)
-	input.setAttribute( "type", "radio" );
-	input.setAttribute( "checked", "checked" );
-	input.setAttribute( "name", "t" );
-
-	div.appendChild( input );
-
-	// Support: Android <=4.1 only
-	// Older WebKit doesn't clone checked state correctly in fragments
-	support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked;
-
-	// Support: IE <=11 only
-	// Make sure textarea (and checkbox) defaultValue is properly cloned
-	div.innerHTML = "<textarea>x</textarea>";
-	support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue;
-} )();
-var documentElement = document.documentElement;
-
-
-
 var
 	rkeyEvent = /^key/,
 	rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/,
@@ -4871,8 +5102,19 @@
 	return false;
 }
 
+// Support: IE <=9 - 11+
+// focus() and blur() are asynchronous, except when they are no-op.
+// So expect focus to be synchronous when the element is already active,
+// and blur to be synchronous when the element is not already active.
+// (focus and blur are always synchronous in other supported browsers,
+// this just defines when we can count on it).
+function expectSync( elem, type ) {
+	return ( elem === safeActiveElement() ) === ( type === "focus" );
+}
+
 // Support: IE <=9 only
-// See #13393 for more info
+// Accessing document.activeElement can throw unexpectedly
+// https://bugs.jquery.com/ticket/13393
 function safeActiveElement() {
 	try {
 		return document.activeElement;
@@ -4955,8 +5197,8 @@
 			special, handlers, type, namespaces, origType,
 			elemData = dataPriv.get( elem );
 
-		// Don't attach events to noData or text/comment nodes (but allow plain objects)
-		if ( !elemData ) {
+		// Only attach events to objects that accept data
+		if ( !acceptData( elem ) ) {
 			return;
 		}
 
@@ -4980,7 +5222,7 @@
 
 		// Init the element's event structure and main handler, if this is the first
 		if ( !( events = elemData.events ) ) {
-			events = elemData.events = {};
+			events = elemData.events = Object.create( null );
 		}
 		if ( !( eventHandle = elemData.handle ) ) {
 			eventHandle = elemData.handle = function( e ) {
@@ -5138,12 +5380,15 @@
 
 	dispatch: function( nativeEvent ) {
 
-		// Make a writable jQuery.Event from the native event object
-		var event = jQuery.event.fix( nativeEvent );
-
 		var i, j, ret, matched, handleObj, handlerQueue,
 			args = new Array( arguments.length ),
-			handlers = ( dataPriv.get( this, "events" ) || {} )[ event.type ] || [],
+
+			// Make a writable jQuery.Event from the native event object
+			event = jQuery.event.fix( nativeEvent ),
+
+			handlers = (
+					dataPriv.get( this, "events" ) || Object.create( null )
+				)[ event.type ] || [],
 			special = jQuery.event.special[ event.type ] || {};
 
 		// Use the fix-ed jQuery.Event rather than the (read-only) native event
@@ -5172,9 +5417,10 @@
 			while ( ( handleObj = matched.handlers[ j++ ] ) &&
 				!event.isImmediatePropagationStopped() ) {
 
-				// Triggered event must either 1) have no namespace, or 2) have namespace(s)
-				// a subset or equal to those in the bound event (both can have no namespace).
-				if ( !event.rnamespace || event.rnamespace.test( handleObj.namespace ) ) {
+				// If the event is namespaced, then each handler is only invoked if it is
+				// specially universal or its namespaces are a superset of the event's.
+				if ( !event.rnamespace || handleObj.namespace === false ||
+					event.rnamespace.test( handleObj.namespace ) ) {
 
 					event.handleObj = handleObj;
 					event.data = handleObj.data;
@@ -5298,39 +5544,51 @@
 			// Prevent triggered image.load events from bubbling to window.load
 			noBubble: true
 		},
-		focus: {
-
-			// Fire native event if possible so blur/focus sequence is correct
-			trigger: function() {
-				if ( this !== safeActiveElement() && this.focus ) {
-					this.focus();
-					return false;
-				}
-			},
-			delegateType: "focusin"
-		},
-		blur: {
-			trigger: function() {
-				if ( this === safeActiveElement() && this.blur ) {
-					this.blur();
-					return false;
-				}
-			},
-			delegateType: "focusout"
-		},
 		click: {
 
-			// For checkbox, fire native event so checked state will be right
-			trigger: function() {
-				if ( this.type === "checkbox" && this.click && nodeName( this, "input" ) ) {
-					this.click();
-					return false;
+			// Utilize native event to ensure correct state for checkable inputs
+			setup: function( data ) {
+
+				// For mutual compressibility with _default, replace `this` access with a local var.
+				// `|| data` is dead code meant only to preserve the variable through minification.
+				var el = this || data;
+
+				// Claim the first handler
+				if ( rcheckableType.test( el.type ) &&
+					el.click && nodeName( el, "input" ) ) {
+
+					// dataPriv.set( el, "click", ... )
+					leverageNative( el, "click", returnTrue );
 				}
+
+				// Return false to allow normal processing in the caller
+				return false;
+			},
+			trigger: function( data ) {
+
+				// For mutual compressibility with _default, replace `this` access with a local var.
+				// `|| data` is dead code meant only to preserve the variable through minification.
+				var el = this || data;
+
+				// Force setup before triggering a click
+				if ( rcheckableType.test( el.type ) &&
+					el.click && nodeName( el, "input" ) ) {
+
+					leverageNative( el, "click" );
+				}
+
+				// Return non-false to allow normal event-path propagation
+				return true;
 			},
 
-			// For cross-browser consistency, don't fire native .click() on links
+			// For cross-browser consistency, suppress native .click() on links
+			// Also prevent it if we're currently inside a leveraged native-event stack
 			_default: function( event ) {
-				return nodeName( event.target, "a" );
+				var target = event.target;
+				return rcheckableType.test( target.type ) &&
+					target.click && nodeName( target, "input" ) &&
+					dataPriv.get( target, "click" ) ||
+					nodeName( target, "a" );
 			}
 		},
 
@@ -5347,6 +5605,93 @@
 	}
 };
 
+// Ensure the presence of an event listener that handles manually-triggered
+// synthetic events by interrupting progress until reinvoked in response to
+// *native* events that it fires directly, ensuring that state changes have
+// already occurred before other listeners are invoked.
+function leverageNative( el, type, expectSync ) {
+
+	// Missing expectSync indicates a trigger call, which must force setup through jQuery.event.add
+	if ( !expectSync ) {
+		if ( dataPriv.get( el, type ) === undefined ) {
+			jQuery.event.add( el, type, returnTrue );
+		}
+		return;
+	}
+
+	// Register the controller as a special universal handler for all event namespaces
+	dataPriv.set( el, type, false );
+	jQuery.event.add( el, type, {
+		namespace: false,
+		handler: function( event ) {
+			var notAsync, result,
+				saved = dataPriv.get( this, type );
+
+			if ( ( event.isTrigger & 1 ) && this[ type ] ) {
+
+				// Interrupt processing of the outer synthetic .trigger()ed event
+				// Saved data should be false in such cases, but might be a leftover capture object
+				// from an async native handler (gh-4350)
+				if ( !saved.length ) {
+
+					// Store arguments for use when handling the inner native event
+					// There will always be at least one argument (an event object), so this array
+					// will not be confused with a leftover capture object.
+					saved = slice.call( arguments );
+					dataPriv.set( this, type, saved );
+
+					// Trigger the native event and capture its result
+					// Support: IE <=9 - 11+
+					// focus() and blur() are asynchronous
+					notAsync = expectSync( this, type );
+					this[ type ]();
+					result = dataPriv.get( this, type );
+					if ( saved !== result || notAsync ) {
+						dataPriv.set( this, type, false );
+					} else {
+						result = {};
+					}
+					if ( saved !== result ) {
+
+						// Cancel the outer synthetic event
+						event.stopImmediatePropagation();
+						event.preventDefault();
+						return result.value;
+					}
+
+				// If this is an inner synthetic event for an event with a bubbling surrogate
+				// (focus or blur), assume that the surrogate already propagated from triggering the
+				// native event and prevent that from happening again here.
+				// This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the
+				// bubbling surrogate propagates *after* the non-bubbling base), but that seems
+				// less bad than duplication.
+				} else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) {
+					event.stopPropagation();
+				}
+
+			// If this is a native event triggered above, everything is now in order
+			// Fire an inner synthetic event with the original arguments
+			} else if ( saved.length ) {
+
+				// ...and capture the result
+				dataPriv.set( this, type, {
+					value: jQuery.event.trigger(
+
+						// Support: IE <=9 - 11+
+						// Extend with the prototype to reset the above stopImmediatePropagation()
+						jQuery.extend( saved[ 0 ], jQuery.Event.prototype ),
+						saved.slice( 1 ),
+						this
+					)
+				} );
+
+				// Abort handling of the native event
+				event.stopImmediatePropagation();
+			}
+		}
+	} );
+}
+
 jQuery.removeEvent = function( elem, type, handle ) {
 
 	// This "if" is needed for plain objects
@@ -5459,6 +5804,7 @@
 	shiftKey: true,
 	view: true,
 	"char": true,
+	code: true,
 	charCode: true,
 	key: true,
 	keyCode: true,
@@ -5505,6 +5851,33 @@
 	}
 }, jQuery.event.addProp );
 
+jQuery.each( { focus: "focusin", blur: "focusout" }, function( type, delegateType ) {
+	jQuery.event.special[ type ] = {
+
+		// Utilize native event if possible so blur/focus sequence is correct
+		setup: function() {
+
+			// Claim the first handler
+			// dataPriv.set( this, "focus", ... )
+			// dataPriv.set( this, "blur", ... )
+			leverageNative( this, type, expectSync );
+
+			// Return false to allow normal processing in the caller
+			return false;
+		},
+		trigger: function() {
+
+			// Force setup before trigger
+			leverageNative( this, type );
+
+			// Return non-false to allow normal event-path propagation
+			return true;
+		},
+
+		delegateType: delegateType
+	};
+} );
+
 // Create mouseenter/leave events using mouseover/out and event-time checks
 // so that event delegation works in jQuery.
 // Do the same for pointerenter/pointerleave and pointerover/pointerout
@@ -5590,13 +5963,6 @@
 
 var
 
-	/* eslint-disable max-len */
-
-	// See https://github.com/eslint/eslint/issues/3229
-	rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,
-
-	/* eslint-enable */
-
 	// Support: IE <=10 - 11, Edge 12 - 13 only
 	// In IE/Edge using regex groups here causes severe slowdowns.
 	// See https://connect.microsoft.com/IE/feedback/details/1736512/
@@ -5633,7 +5999,7 @@
 }
 
 function cloneCopyEvent( src, dest ) {
-	var i, l, type, pdataOld, pdataCur, udataOld, udataCur, events;
+	var i, l, type, pdataOld, udataOld, udataCur, events;
 
 	if ( dest.nodeType !== 1 ) {
 		return;
@@ -5641,13 +6007,11 @@
 
 	// 1. Copy private data: events, handlers, etc.
 	if ( dataPriv.hasData( src ) ) {
-		pdataOld = dataPriv.access( src );
-		pdataCur = dataPriv.set( dest, pdataOld );
+		pdataOld = dataPriv.get( src );
 		events = pdataOld.events;
 
 		if ( events ) {
-			delete pdataCur.handle;
-			pdataCur.events = {};
+			dataPriv.remove( dest, "handle events" );
 
 			for ( type in events ) {
 				for ( i = 0, l = events[ type ].length; i < l; i++ ) {
@@ -5683,7 +6047,7 @@
 function domManip( collection, args, callback, ignored ) {
 
 	// Flatten any nested arrays
-	args = concat.apply( [], args );
+	args = flat( args );
 
 	var fragment, first, scripts, hasScripts, node, doc,
 		i = 0,
@@ -5755,11 +6119,13 @@
 						if ( node.src && ( node.type || "" ).toLowerCase()  !== "module" ) {
 
 							// Optional AJAX dependency, but won't run scripts if not present
-							if ( jQuery._evalUrl ) {
-								jQuery._evalUrl( node.src );
+							if ( jQuery._evalUrl && !node.noModule ) {
+								jQuery._evalUrl( node.src, {
+									nonce: node.nonce || node.getAttribute( "nonce" )
+								}, doc );
 							}
 						} else {
-							DOMEval( node.textContent.replace( rcleanScript, "" ), doc, node );
+							DOMEval( node.textContent.replace( rcleanScript, "" ), node, doc );
 						}
 					}
 				}
@@ -5781,7 +6147,7 @@
 		}
 
 		if ( node.parentNode ) {
-			if ( keepData && jQuery.contains( node.ownerDocument, node ) ) {
+			if ( keepData && isAttached( node ) ) {
 				setGlobalEval( getAll( node, "script" ) );
 			}
 			node.parentNode.removeChild( node );
@@ -5793,13 +6159,13 @@
 
 jQuery.extend( {
 	htmlPrefilter: function( html ) {
-		return html.replace( rxhtmlTag, "<$1></$2>" );
+		return html;
 	},
 
 	clone: function( elem, dataAndEvents, deepDataAndEvents ) {
 		var i, l, srcElements, destElements,
 			clone = elem.cloneNode( true ),
-			inPage = jQuery.contains( elem.ownerDocument, elem );
+			inPage = isAttached( elem );
 
 		// Fix IE cloning issues
 		if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) &&
@@ -6055,6 +6421,27 @@
 		return view.getComputedStyle( elem );
 	};
 
+var swap = function( elem, options, callback ) {
+	var ret, name,
+		old = {};
+
+	// Remember the old values, and insert the new ones
+	for ( name in options ) {
+		old[ name ] = elem.style[ name ];
+		elem.style[ name ] = options[ name ];
+	}
+
+	ret = callback.call( elem );
+
+	// Revert the old values
+	for ( name in options ) {
+		elem.style[ name ] = old[ name ];
+	}
+
+	return ret;
+};
+
+
 var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" );
 
 
@@ -6095,8 +6482,10 @@
 
 		// Support: IE 9 only
 		// Detect overflow:scroll screwiness (gh-3699)
+		// Support: Chrome <=64
+		// Don't get tricked when zoom affects offsetWidth (gh-4029)
 		div.style.position = "absolute";
-		scrollboxSizeVal = div.offsetWidth === 36 || "absolute";
+		scrollboxSizeVal = roundPixelMeasures( div.offsetWidth / 3 ) === 12;
 
 		documentElement.removeChild( container );
 
@@ -6110,7 +6499,7 @@
 	}
 
 	var pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal,
-		reliableMarginLeftVal,
+		reliableTrDimensionsVal, reliableMarginLeftVal,
 		container = document.createElement( "div" ),
 		div = document.createElement( "div" );
 
@@ -6145,6 +6534,35 @@
 		scrollboxSize: function() {
 			computeStyleTests();
 			return scrollboxSizeVal;
+		},
+
+		// Support: IE 9 - 11+, Edge 15 - 18+
+		// IE/Edge misreport `getComputedStyle` of table rows with width/height
+		// set in CSS while `offset*` properties report correct values.
+		// Behavior in IE 9 is more subtle than in newer versions & it passes
+		// some versions of this test; make sure not to make it pass there!
+		reliableTrDimensions: function() {
+			var table, tr, trChild, trStyle;
+			if ( reliableTrDimensionsVal == null ) {
+				table = document.createElement( "table" );
+				tr = document.createElement( "tr" );
+				trChild = document.createElement( "div" );
+
+				table.style.cssText = "position:absolute;left:-11111px";
+				tr.style.height = "1px";
+				trChild.style.height = "9px";
+
+				documentElement
+					.appendChild( table )
+					.appendChild( tr )
+					.appendChild( trChild );
+
+				trStyle = window.getComputedStyle( tr );
+				reliableTrDimensionsVal = parseInt( trStyle.height ) > 3;
+
+				documentElement.removeChild( table );
+			}
+			return reliableTrDimensionsVal;
 		}
 	} );
 } )();
@@ -6167,7 +6585,7 @@
 	if ( computed ) {
 		ret = computed.getPropertyValue( name ) || computed[ name ];
 
-		if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) ) {
+		if ( ret === "" && !isAttached( elem ) ) {
 			ret = jQuery.style( elem, name );
 		}
 
@@ -6223,30 +6641,13 @@
 }
 
 
-var
+var cssPrefixes = [ "Webkit", "Moz", "ms" ],
+	emptyStyle = document.createElement( "div" ).style,
+	vendorProps = {};
 
-	// Swappable if display is none or starts with table
-	// except "table", "table-cell", or "table-caption"
-	// See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display
-	rdisplayswap = /^(none|table(?!-c[ea]).+)/,
-	rcustomProp = /^--/,
-	cssShow = { position: "absolute", visibility: "hidden", display: "block" },
-	cssNormalTransform = {
-		letterSpacing: "0",
-		fontWeight: "400"
-	},
-
-	cssPrefixes = [ "Webkit", "Moz", "ms" ],
-	emptyStyle = document.createElement( "div" ).style;
-
-// Return a css property mapped to a potentially vendor prefixed property
+// Return a vendor-prefixed property or undefined
 function vendorPropName( name ) {
 
-	// Shortcut for names that are not vendor prefixed
-	if ( name in emptyStyle ) {
-		return name;
-	}
-
 	// Check for vendor prefixed names
 	var capName = name[ 0 ].toUpperCase() + name.slice( 1 ),
 		i = cssPrefixes.length;
@@ -6259,17 +6660,34 @@
 	}
 }
 
-// Return a property mapped along what jQuery.cssProps suggests or to
-// a vendor prefixed property.
+// Return a potentially-mapped jQuery.cssProps or vendor prefixed property
 function finalPropName( name ) {
-	var ret = jQuery.cssProps[ name ];
-	if ( !ret ) {
-		ret = jQuery.cssProps[ name ] = vendorPropName( name ) || name;
+	var final = jQuery.cssProps[ name ] || vendorProps[ name ];
+
+	if ( final ) {
+		return final;
 	}
-	return ret;
+	if ( name in emptyStyle ) {
+		return name;
+	}
+	return vendorProps[ name ] = vendorPropName( name ) || name;
 }
 
-function setPositiveNumber( elem, value, subtract ) {
+
+var
+
+	// Swappable if display is none or starts with table
+	// except "table", "table-cell", or "table-caption"
+	// See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display
+	rdisplayswap = /^(none|table(?!-c[ea]).+)/,
+	rcustomProp = /^--/,
+	cssShow = { position: "absolute", visibility: "hidden", display: "block" },
+	cssNormalTransform = {
+		letterSpacing: "0",
+		fontWeight: "400"
+	};
+
+function setPositiveNumber( _elem, value, subtract ) {
 
 	// Any relative (+/-) values have already been
 	// normalized at this point
@@ -6340,7 +6758,10 @@
 			delta -
 			extra -
 			0.5
-		) );
+
+		// If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter
+		// Use an explicit zero to avoid NaN (gh-3964)
+		) ) || 0;
 	}
 
 	return delta;
@@ -6350,9 +6771,16 @@
 
 	// Start with computed style
 	var styles = getStyles( elem ),
+
+		// To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322).
+		// Fake content-box until we know it's needed to know the true value.
+		boxSizingNeeded = !support.boxSizingReliable() || extra,
+		isBorderBox = boxSizingNeeded &&
+			jQuery.css( elem, "boxSizing", false, styles ) === "border-box",
+		valueIsBorderBox = isBorderBox,
+
 		val = curCSS( elem, dimension, styles ),
-		isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box",
-		valueIsBorderBox = isBorderBox;
+		offsetProp = "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 );
 
 	// Support: Firefox <=54
 	// Return a confounding non-pixel value or feign ignorance, as appropriate.
@@ -6363,22 +6791,38 @@
 		val = "auto";
 	}
 
-	// Check for style in case a browser which returns unreliable values
-	// for getComputedStyle silently falls back to the reliable elem.style
-	valueIsBorderBox = valueIsBorderBox &&
-		( support.boxSizingReliable() || val === elem.style[ dimension ] );
 
-	// Fall back to offsetWidth/offsetHeight when value is "auto"
-	// This happens for inline elements with no explicit setting (gh-3571)
-	// Support: Android <=4.1 - 4.3 only
-	// Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602)
-	if ( val === "auto" ||
-		!parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) {
+	// Support: IE 9 - 11 only
+	// Use offsetWidth/offsetHeight for when box sizing is unreliable.
+	// In those cases, the computed value can be trusted to be border-box.
+	if ( ( !support.boxSizingReliable() && isBorderBox ||
 
-		val = elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ];
+		// Support: IE 10 - 11+, Edge 15 - 18+
+		// IE/Edge misreport `getComputedStyle` of table rows with width/height
+		// set in CSS while `offset*` properties report correct values.
+		// Interestingly, in some cases IE 9 doesn't suffer from this issue.
+		!support.reliableTrDimensions() && nodeName( elem, "tr" ) ||
 
-		// offsetWidth/offsetHeight provide border-box values
-		valueIsBorderBox = true;
+		// Fall back to offsetWidth/offsetHeight when value is "auto"
+		// This happens for inline elements with no explicit setting (gh-3571)
+		val === "auto" ||
+
+		// Support: Android <=4.1 - 4.3 only
+		// Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602)
+		!parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) &&
+
+		// Make sure the element is visible & connected
+		elem.getClientRects().length ) {
+
+		isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box";
+
+		// Where available, offsetWidth/offsetHeight approximate border box dimensions.
+		// Where not available (e.g., SVG), assume unreliable box-sizing and interpret the
+		// retrieved value as a content box dimension.
+		valueIsBorderBox = offsetProp in elem;
+		if ( valueIsBorderBox ) {
+			val = elem[ offsetProp ];
+		}
 	}
 
 	// Normalize "" and auto
@@ -6424,6 +6868,13 @@
 		"flexGrow": true,
 		"flexShrink": true,
 		"fontWeight": true,
+		"gridArea": true,
+		"gridColumn": true,
+		"gridColumnEnd": true,
+		"gridColumnStart": true,
+		"gridRow": true,
+		"gridRowEnd": true,
+		"gridRowStart": true,
 		"lineHeight": true,
 		"opacity": true,
 		"order": true,
@@ -6479,7 +6930,9 @@
 			}
 
 			// If a number was passed in, add the unit (except for certain CSS properties)
-			if ( type === "number" ) {
+			// The isCustomProp check can be removed in jQuery 4.0 when we only auto-append
+			// "px" to a few hardcoded values.
+			if ( type === "number" && !isCustomProp ) {
 				value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" );
 			}
 
@@ -6553,7 +7006,7 @@
 	}
 } );
 
-jQuery.each( [ "height", "width" ], function( i, dimension ) {
+jQuery.each( [ "height", "width" ], function( _i, dimension ) {
 	jQuery.cssHooks[ dimension ] = {
 		get: function( elem, computed, extra ) {
 			if ( computed ) {
@@ -6579,18 +7032,29 @@
 		set: function( elem, value, extra ) {
 			var matches,
 				styles = getStyles( elem ),
-				isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box",
-				subtract = extra && boxModelAdjustment(
-					elem,
-					dimension,
-					extra,
-					isBorderBox,
-					styles
-				);
+
+				// Only read styles.position if the test has a chance to fail
+				// to avoid forcing a reflow.
+				scrollboxSizeBuggy = !support.scrollboxSize() &&
+					styles.position === "absolute",
+
+				// To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991)
+				boxSizingNeeded = scrollboxSizeBuggy || extra,
+				isBorderBox = boxSizingNeeded &&
+					jQuery.css( elem, "boxSizing", false, styles ) === "border-box",
+				subtract = extra ?
+					boxModelAdjustment(
+						elem,
+						dimension,
+						extra,
+						isBorderBox,
+						styles
+					) :
+					0;
 
 			// Account for unreliable border-box dimensions by comparing offset* to computed and
 			// faking a content-box to get border and padding (gh-3699)
-			if ( isBorderBox && support.scrollboxSize() === styles.position ) {
+			if ( isBorderBox && scrollboxSizeBuggy ) {
 				subtract -= Math.ceil(
 					elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] -
 					parseFloat( styles[ dimension ] ) -
@@ -6758,9 +7222,9 @@
 			// Use .style if available and use plain properties where available.
 			if ( jQuery.fx.step[ tween.prop ] ) {
 				jQuery.fx.step[ tween.prop ]( tween );
-			} else if ( tween.elem.nodeType === 1 &&
-				( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null ||
-					jQuery.cssHooks[ tween.prop ] ) ) {
+			} else if ( tween.elem.nodeType === 1 && (
+					jQuery.cssHooks[ tween.prop ] ||
+					tween.elem.style[ finalPropName( tween.prop ) ] != null ) ) {
 				jQuery.style( tween.elem, tween.prop, tween.now + tween.unit );
 			} else {
 				tween.elem[ tween.prop ] = tween.now;
@@ -7315,7 +7779,7 @@
 			clearQueue = type;
 			type = undefined;
 		}
-		if ( clearQueue && type !== false ) {
+		if ( clearQueue ) {
 			this.queue( type || "fx", [] );
 		}
 
@@ -7398,7 +7862,7 @@
 	}
 } );
 
-jQuery.each( [ "toggle", "show", "hide" ], function( i, name ) {
+jQuery.each( [ "toggle", "show", "hide" ], function( _i, name ) {
 	var cssFn = jQuery.fn[ name ];
 	jQuery.fn[ name ] = function( speed, easing, callback ) {
 		return speed == null || typeof speed === "boolean" ?
@@ -7619,7 +8083,7 @@
 	}
 };
 
-jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) {
+jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( _i, name ) {
 	var getter = attrHandle[ name ] || jQuery.find.attr;
 
 	attrHandle[ name ] = function( elem, name, isXML ) {
@@ -8243,7 +8707,9 @@
 				special.bindType || type;
 
 			// jQuery handler
-			handle = ( dataPriv.get( cur, "events" ) || {} )[ event.type ] &&
+			handle = (
+					dataPriv.get( cur, "events" ) || Object.create( null )
+				)[ event.type ] &&
 				dataPriv.get( cur, "handle" );
 			if ( handle ) {
 				handle.apply( cur, data );
@@ -8354,7 +8820,10 @@
 
 		jQuery.event.special[ fix ] = {
 			setup: function() {
-				var doc = this.ownerDocument || this,
+
+				// Handle: regular nodes (via `this.ownerDocument`), window
+				// (via `this.document`) & document (via `this`).
+				var doc = this.ownerDocument || this.document || this,
 					attaches = dataPriv.access( doc, fix );
 
 				if ( !attaches ) {
@@ -8363,7 +8832,7 @@
 				dataPriv.access( doc, fix, ( attaches || 0 ) + 1 );
 			},
 			teardown: function() {
-				var doc = this.ownerDocument || this,
+				var doc = this.ownerDocument || this.document || this,
 					attaches = dataPriv.access( doc, fix ) - 1;
 
 				if ( !attaches ) {
@@ -8379,7 +8848,7 @@
 }
 var location = window.location;
 
-var nonce = Date.now();
+var nonce = { guid: Date.now() };
 
 var rquery = ( /\?/ );
 
@@ -8467,6 +8936,10 @@
 				encodeURIComponent( value == null ? "" : value );
 		};
 
+	if ( a == null ) {
+		return "";
+	}
+
 	// If an array was passed in, assume that it is an array of form elements.
 	if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) {
 
@@ -8507,7 +8980,7 @@
 				rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) &&
 				( this.checked || !rcheckableType.test( type ) );
 		} )
-		.map( function( i, elem ) {
+		.map( function( _i, elem ) {
 			var val = jQuery( this ).val();
 
 			if ( val == null ) {
@@ -8969,12 +9442,14 @@
 						if ( !responseHeaders ) {
 							responseHeaders = {};
 							while ( ( match = rheaders.exec( responseHeadersString ) ) ) {
-								responseHeaders[ match[ 1 ].toLowerCase() ] = match[ 2 ];
+								responseHeaders[ match[ 1 ].toLowerCase() + " " ] =
+									( responseHeaders[ match[ 1 ].toLowerCase() + " " ] || [] )
+										.concat( match[ 2 ] );
 							}
 						}
-						match = responseHeaders[ key.toLowerCase() ];
+						match = responseHeaders[ key.toLowerCase() + " " ];
 					}
-					return match == null ? null : match;
+					return match == null ? null : match.join( ", " );
 				},
 
 				// Raw string
@@ -9118,7 +9593,8 @@
 			// Add or update anti-cache param if needed
 			if ( s.cache === false ) {
 				cacheURL = cacheURL.replace( rantiCache, "$1" );
-				uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce++ ) + uncached;
+				uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce.guid++ ) +
+					uncached;
 			}
 
 			// Put hash and anti-cache on the URL that will be requested (gh-1732)
@@ -9251,6 +9727,11 @@
 				response = ajaxHandleResponses( s, jqXHR, responses );
 			}
 
+			// Use a noop converter for missing script
+			if ( !isSuccess && jQuery.inArray( "script", s.dataTypes ) > -1 ) {
+				s.converters[ "text script" ] = function() {};
+			}
+
 			// Convert no matter what (that way responseXXX fields are always set)
 			response = ajaxConvert( s, response, jqXHR, isSuccess );
 
@@ -9341,7 +9822,7 @@
 	}
 } );
 
-jQuery.each( [ "get", "post" ], function( i, method ) {
+jQuery.each( [ "get", "post" ], function( _i, method ) {
 	jQuery[ method ] = function( url, data, callback, type ) {
 
 		// Shift arguments if data argument was omitted
@@ -9362,8 +9843,17 @@
 	};
 } );
 
+jQuery.ajaxPrefilter( function( s ) {
+	var i;
+	for ( i in s.headers ) {
+		if ( i.toLowerCase() === "content-type" ) {
+			s.contentType = s.headers[ i ] || "";
+		}
+	}
+} );
 
-jQuery._evalUrl = function( url ) {
+
+jQuery._evalUrl = function( url, options, doc ) {
 	return jQuery.ajax( {
 		url: url,
 
@@ -9373,7 +9863,16 @@
 		cache: true,
 		async: false,
 		global: false,
-		"throws": true
+
+		// Only evaluate the response if it is successful (gh-4126)
+		// dataFilter is not invoked for failure responses, so using it instead
+		// of the default converter is kludgy but it works.
+		converters: {
+			"text script": function() {}
+		},
+		dataFilter: function( response ) {
+			jQuery.globalEval( response, options, doc );
+		}
 	} );
 };
 
@@ -9656,24 +10155,21 @@
 // Bind script tag hack transport
 jQuery.ajaxTransport( "script", function( s ) {
 
-	// This transport only deals with cross domain requests
-	if ( s.crossDomain ) {
+	// This transport only deals with cross domain or forced-by-attrs requests
+	if ( s.crossDomain || s.scriptAttrs ) {
 		var script, callback;
 		return {
 			send: function( _, complete ) {
-				script = jQuery( "<script>" ).prop( {
-					charset: s.scriptCharset,
-					src: s.url
-				} ).on(
-					"load error",
-					callback = function( evt ) {
+				script = jQuery( "<script>" )
+					.attr( s.scriptAttrs || {} )
+					.prop( { charset: s.scriptCharset, src: s.url } )
+					.on( "load error", callback = function( evt ) {
 						script.remove();
 						callback = null;
 						if ( evt ) {
 							complete( evt.type === "error" ? 404 : 200, evt.type );
 						}
-					}
-				);
+					} );
 
 				// Use native DOM manipulation to avoid our domManip AJAX trickery
 				document.head.appendChild( script[ 0 ] );
@@ -9697,7 +10193,7 @@
 jQuery.ajaxSetup( {
 	jsonp: "callback",
 	jsonpCallback: function() {
-		var callback = oldCallbacks.pop() || ( jQuery.expando + "_" + ( nonce++ ) );
+		var callback = oldCallbacks.pop() || ( jQuery.expando + "_" + ( nonce.guid++ ) );
 		this[ callback ] = true;
 		return callback;
 	}
@@ -9914,23 +10410,6 @@
 
 
 
-// Attach a bunch of functions for handling common AJAX events
-jQuery.each( [
-	"ajaxStart",
-	"ajaxStop",
-	"ajaxComplete",
-	"ajaxError",
-	"ajaxSuccess",
-	"ajaxSend"
-], function( i, type ) {
-	jQuery.fn[ type ] = function( fn ) {
-		return this.on( type, fn );
-	};
-} );
-
-
-
-
 jQuery.expr.pseudos.animated = function( elem ) {
 	return jQuery.grep( jQuery.timers, function( fn ) {
 		return elem === fn.elem;
@@ -9987,6 +10466,12 @@
 			options.using.call( elem, props );
 
 		} else {
+			if ( typeof props.top === "number" ) {
+				props.top += "px";
+			}
+			if ( typeof props.left === "number" ) {
+				props.left += "px";
+			}
 			curElem.css( props );
 		}
 	}
@@ -10137,7 +10622,7 @@
 // Blink bug: https://bugs.chromium.org/p/chromium/issues/detail?id=589347
 // getComputedStyle returns percent when specified for top/left/bottom/right;
 // rather than make the css module depend on the offset module, just check for it here
-jQuery.each( [ "top", "left" ], function( i, prop ) {
+jQuery.each( [ "top", "left" ], function( _i, prop ) {
 	jQuery.cssHooks[ prop ] = addGetHookIf( support.pixelPosition,
 		function( elem, computed ) {
 			if ( computed ) {
@@ -10200,25 +10685,19 @@
 } );
 
 
-jQuery.each( ( "blur focus focusin focusout resize scroll click dblclick " +
-	"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " +
-	"change select submit keydown keypress keyup contextmenu" ).split( " " ),
-	function( i, name ) {
-
-	// Handle event binding
-	jQuery.fn[ name ] = function( data, fn ) {
-		return arguments.length > 0 ?
-			this.on( name, null, data, fn ) :
-			this.trigger( name );
+jQuery.each( [
+	"ajaxStart",
+	"ajaxStop",
+	"ajaxComplete",
+	"ajaxError",
+	"ajaxSuccess",
+	"ajaxSend"
+], function( _i, type ) {
+	jQuery.fn[ type ] = function( fn ) {
+		return this.on( type, fn );
 	};
 } );
 
-jQuery.fn.extend( {
-	hover: function( fnOver, fnOut ) {
-		return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );
-	}
-} );
-
 
 
 
@@ -10240,9 +10719,33 @@
 		return arguments.length === 1 ?
 			this.off( selector, "**" ) :
 			this.off( types, selector || "**", fn );
+	},
+
+	hover: function( fnOver, fnOut ) {
+		return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );
 	}
 } );
 
+jQuery.each( ( "blur focus focusin focusout resize scroll click dblclick " +
+	"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " +
+	"change select submit keydown keypress keyup contextmenu" ).split( " " ),
+	function( _i, name ) {
+
+		// Handle event binding
+		jQuery.fn[ name ] = function( data, fn ) {
+			return arguments.length > 0 ?
+				this.on( name, null, data, fn ) :
+				this.trigger( name );
+		};
+	} );
+
+
+
+
+// Support: Android <=4.0 only
+// Make sure we trim BOM and NBSP
+var rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;
+
 // Bind a function to a context, optionally partially applying any
 // arguments.
 // jQuery.proxy is deprecated to promote standards (specifically Function#bind)
@@ -10305,6 +10808,11 @@
 		!isNaN( obj - parseFloat( obj ) );
 };
 
+jQuery.trim = function( text ) {
+	return text == null ?
+		"" :
+		( text + "" ).replace( rtrim, "" );
+};
 
 
 
@@ -10353,7 +10861,7 @@
 // Expose jQuery and $ identifiers, even in AMD
 // (#7102#comment:10, https://github.com/jquery/jquery/pull/557)
 // and CommonJS for browser emulators (#13566)
-if ( !noGlobal ) {
+if ( typeof noGlobal === "undefined" ) {
 	window.jQuery = window.$ = jQuery;
 }
 
diff --git a/apidocs/jquery/jquery-migrate-3.0.1.js b/apidocs/jquery/jquery-migrate-3.0.1.js
deleted file mode 100644
index 6c1d4ff..0000000
--- a/apidocs/jquery/jquery-migrate-3.0.1.js
+++ /dev/null
@@ -1,628 +0,0 @@
-/*!
- * jQuery Migrate - v3.0.1 - 2017-09-26
- * Copyright jQuery Foundation and other contributors
- */
-;( function( factory ) {
-	if ( typeof define === "function" && define.amd ) {
-
-		// AMD. Register as an anonymous module.
-		define( [ "jquery" ], window, factory );
-	} else if ( typeof module === "object" && module.exports ) {
-
-		// Node/CommonJS
-		// eslint-disable-next-line no-undef
-		module.exports = factory( require( "jquery" ), window );
-	} else {
-
-		// Browser globals
-		factory( jQuery, window );
-	}
-} )( function( jQuery, window ) {
-"use strict";
-
-
-jQuery.migrateVersion = "3.0.1";
-
-jQuery.migrateMute = true;
-
-/* exported migrateWarn, migrateWarnFunc, migrateWarnProp */
-
-( function() {
-
-	var rbadVersions = /^[12]\./;
-
-	// Support: IE9 only
-	// IE9 only creates console object when dev tools are first opened
-	// IE9 console is a host object, callable but doesn't have .apply()
-	if ( !window.console || !window.console.log ) {
-		return;
-	}
-
-	// Need jQuery 3.0.0+ and no older Migrate loaded
-	if ( !jQuery || rbadVersions.test( jQuery.fn.jquery ) ) {
-		window.console.log( "JQMIGRATE: jQuery 3.0.0+ REQUIRED" );
-	}
-	if ( jQuery.migrateWarnings ) {
-		window.console.log( "JQMIGRATE: Migrate plugin loaded multiple times" );
-	}
-
-	// Show a message on the console so devs know we're active
-	window.console.log( "JQMIGRATE: Migrate is installed" +
-		( jQuery.migrateMute ? "" : " with logging active" ) +
-		", version " + jQuery.migrateVersion );
-
-} )();
-
-var warnedAbout = {};
-
-// List of warnings already given; public read only
-jQuery.migrateWarnings = [];
-
-// Set to false to disable traces that appear with warnings
-if ( jQuery.migrateTrace === undefined ) {
-	jQuery.migrateTrace = true;
-}
-
-// Forget any warnings we've already given; public
-jQuery.migrateReset = function() {
-	warnedAbout = {};
-	jQuery.migrateWarnings.length = 0;
-};
-
-function migrateWarn( msg ) {
-	var console = window.console;
-	if ( !warnedAbout[ msg ] ) {
-		warnedAbout[ msg ] = true;
-		jQuery.migrateWarnings.push( msg );
-		if ( console && console.warn && !jQuery.migrateMute ) {
-			console.warn( "JQMIGRATE: " + msg );
-			if ( jQuery.migrateTrace && console.trace ) {
-				console.trace();
-			}
-		}
-	}
-}
-
-function migrateWarnProp( obj, prop, value, msg ) {
-	Object.defineProperty( obj, prop, {
-		configurable: true,
-		enumerable: true,
-		get: function() {
-			migrateWarn( msg );
-			return value;
-		},
-		set: function( newValue ) {
-			migrateWarn( msg );
-			value = newValue;
-		}
-	} );
-}
-
-function migrateWarnFunc( obj, prop, newFunc, msg ) {
-	obj[ prop ] = function() {
-		migrateWarn( msg );
-		return newFunc.apply( this, arguments );
-	};
-}
-
-if ( window.document.compatMode === "BackCompat" ) {
-
-	// JQuery has never supported or tested Quirks Mode
-	migrateWarn( "jQuery is not compatible with Quirks Mode" );
-}
-
-
-var oldInit = jQuery.fn.init,
-	oldIsNumeric = jQuery.isNumeric,
-	oldFind = jQuery.find,
-	rattrHashTest = /\[(\s*[-\w]+\s*)([~|^$*]?=)\s*([-\w#]*?#[-\w#]*)\s*\]/,
-	rattrHashGlob = /\[(\s*[-\w]+\s*)([~|^$*]?=)\s*([-\w#]*?#[-\w#]*)\s*\]/g;
-
-jQuery.fn.init = function( arg1 ) {
-	var args = Array.prototype.slice.call( arguments );
-
-	if ( typeof arg1 === "string" && arg1 === "#" ) {
-
-		// JQuery( "#" ) is a bogus ID selector, but it returned an empty set before jQuery 3.0
-		migrateWarn( "jQuery( '#' ) is not a valid selector" );
-		args[ 0 ] = [];
-	}
-
-	return oldInit.apply( this, args );
-};
-jQuery.fn.init.prototype = jQuery.fn;
-
-jQuery.find = function( selector ) {
-	var args = Array.prototype.slice.call( arguments );
-
-	// Support: PhantomJS 1.x
-	// String#match fails to match when used with a //g RegExp, only on some strings
-	if ( typeof selector === "string" && rattrHashTest.test( selector ) ) {
-
-		// The nonstandard and undocumented unquoted-hash was removed in jQuery 1.12.0
-		// First see if qS thinks it's a valid selector, if so avoid a false positive
-		try {
-			window.document.querySelector( selector );
-		} catch ( err1 ) {
-
-			// Didn't *look* valid to qSA, warn and try quoting what we think is the value
-			selector = selector.replace( rattrHashGlob, function( _, attr, op, value ) {
-				return "[" + attr + op + "\"" + value + "\"]";
-			} );
-
-			// If the regexp *may* have created an invalid selector, don't update it
-			// Note that there may be false alarms if selector uses jQuery extensions
-			try {
-				window.document.querySelector( selector );
-				migrateWarn( "Attribute selector with '#' must be quoted: " + args[ 0 ] );
-				args[ 0 ] = selector;
-			} catch ( err2 ) {
-				migrateWarn( "Attribute selector with '#' was not fixed: " + args[ 0 ] );
-			}
-		}
-	}
-
-	return oldFind.apply( this, args );
-};
-
-// Copy properties attached to original jQuery.find method (e.g. .attr, .isXML)
-var findProp;
-for ( findProp in oldFind ) {
-	if ( Object.prototype.hasOwnProperty.call( oldFind, findProp ) ) {
-		jQuery.find[ findProp ] = oldFind[ findProp ];
-	}
-}
-
-// The number of elements contained in the matched element set
-jQuery.fn.size = function() {
-	migrateWarn( "jQuery.fn.size() is deprecated and removed; use the .length property" );
-	return this.length;
-};
-
-jQuery.parseJSON = function() {
-	migrateWarn( "jQuery.parseJSON is deprecated; use JSON.parse" );
-	return JSON.parse.apply( null, arguments );
-};
-
-jQuery.isNumeric = function( val ) {
-
-	// The jQuery 2.2.3 implementation of isNumeric
-	function isNumeric2( obj ) {
-		var realStringObj = obj && obj.toString();
-		return !jQuery.isArray( obj ) && ( realStringObj - parseFloat( realStringObj ) + 1 ) >= 0;
-	}
-
-	var newValue = oldIsNumeric( val ),
-		oldValue = isNumeric2( val );
-
-	if ( newValue !== oldValue ) {
-		migrateWarn( "jQuery.isNumeric() should not be called on constructed objects" );
-	}
-
-	return oldValue;
-};
-
-migrateWarnFunc( jQuery, "holdReady", jQuery.holdReady,
-	"jQuery.holdReady is deprecated" );
-
-migrateWarnFunc( jQuery, "unique", jQuery.uniqueSort,
-	"jQuery.unique is deprecated; use jQuery.uniqueSort" );
-
-// Now jQuery.expr.pseudos is the standard incantation
-migrateWarnProp( jQuery.expr, "filters", jQuery.expr.pseudos,
-	"jQuery.expr.filters is deprecated; use jQuery.expr.pseudos" );
-migrateWarnProp( jQuery.expr, ":", jQuery.expr.pseudos,
-	"jQuery.expr[':'] is deprecated; use jQuery.expr.pseudos" );
-
-
-var oldAjax = jQuery.ajax;
-
-jQuery.ajax = function( ) {
-	var jQXHR = oldAjax.apply( this, arguments );
-
-	// Be sure we got a jQXHR (e.g., not sync)
-	if ( jQXHR.promise ) {
-		migrateWarnFunc( jQXHR, "success", jQXHR.done,
-			"jQXHR.success is deprecated and removed" );
-		migrateWarnFunc( jQXHR, "error", jQXHR.fail,
-			"jQXHR.error is deprecated and removed" );
-		migrateWarnFunc( jQXHR, "complete", jQXHR.always,
-			"jQXHR.complete is deprecated and removed" );
-	}
-
-	return jQXHR;
-};
-
-
-var oldRemoveAttr = jQuery.fn.removeAttr,
-	oldToggleClass = jQuery.fn.toggleClass,
-	rmatchNonSpace = /\S+/g;
-
-jQuery.fn.removeAttr = function( name ) {
-	var self = this;
-
-	jQuery.each( name.match( rmatchNonSpace ), function( i, attr ) {
-		if ( jQuery.expr.match.bool.test( attr ) ) {
-			migrateWarn( "jQuery.fn.removeAttr no longer sets boolean properties: " + attr );
-			self.prop( attr, false );
-		}
-	} );
-
-	return oldRemoveAttr.apply( this, arguments );
-};
-
-jQuery.fn.toggleClass = function( state ) {
-
-	// Only deprecating no-args or single boolean arg
-	if ( state !== undefined && typeof state !== "boolean" ) {
-		return oldToggleClass.apply( this, arguments );
-	}
-
-	migrateWarn( "jQuery.fn.toggleClass( boolean ) is deprecated" );
-
-	// Toggle entire class name of each element
-	return this.each( function() {
-		var className = this.getAttribute && this.getAttribute( "class" ) || "";
-
-		if ( className ) {
-			jQuery.data( this, "__className__", className );
-		}
-
-		// If the element has a class name or if we're passed `false`,
-		// then remove the whole classname (if there was one, the above saved it).
-		// Otherwise bring back whatever was previously saved (if anything),
-		// falling back to the empty string if nothing was stored.
-		if ( this.setAttribute ) {
-			this.setAttribute( "class",
-				className || state === false ?
-				"" :
-				jQuery.data( this, "__className__" ) || ""
-			);
-		}
-	} );
-};
-
-
-var internalSwapCall = false;
-
-// If this version of jQuery has .swap(), don't false-alarm on internal uses
-if ( jQuery.swap ) {
-	jQuery.each( [ "height", "width", "reliableMarginRight" ], function( _, name ) {
-		var oldHook = jQuery.cssHooks[ name ] && jQuery.cssHooks[ name ].get;
-
-		if ( oldHook ) {
-			jQuery.cssHooks[ name ].get = function() {
-				var ret;
-
-				internalSwapCall = true;
-				ret = oldHook.apply( this, arguments );
-				internalSwapCall = false;
-				return ret;
-			};
-		}
-	} );
-}
-
-jQuery.swap = function( elem, options, callback, args ) {
-	var ret, name,
-		old = {};
-
-	if ( !internalSwapCall ) {
-		migrateWarn( "jQuery.swap() is undocumented and deprecated" );
-	}
-
-	// Remember the old values, and insert the new ones
-	for ( name in options ) {
-		old[ name ] = elem.style[ name ];
-		elem.style[ name ] = options[ name ];
-	}
-
-	ret = callback.apply( elem, args || [] );
-
-	// Revert the old values
-	for ( name in options ) {
-		elem.style[ name ] = old[ name ];
-	}
-
-	return ret;
-};
-
-var oldData = jQuery.data;
-
-jQuery.data = function( elem, name, value ) {
-	var curData;
-
-	// Name can be an object, and each entry in the object is meant to be set as data
-	if ( name && typeof name === "object" && arguments.length === 2 ) {
-		curData = jQuery.hasData( elem ) && oldData.call( this, elem );
-		var sameKeys = {};
-		for ( var key in name ) {
-			if ( key !== jQuery.camelCase( key ) ) {
-				migrateWarn( "jQuery.data() always sets/gets camelCased names: " + key );
-				curData[ key ] = name[ key ];
-			} else {
-				sameKeys[ key ] = name[ key ];
-			}
-		}
-
-		oldData.call( this, elem, sameKeys );
-
-		return name;
-	}
-
-	// If the name is transformed, look for the un-transformed name in the data object
-	if ( name && typeof name === "string" && name !== jQuery.camelCase( name ) ) {
-		curData = jQuery.hasData( elem ) && oldData.call( this, elem );
-		if ( curData && name in curData ) {
-			migrateWarn( "jQuery.data() always sets/gets camelCased names: " + name );
-			if ( arguments.length > 2 ) {
-				curData[ name ] = value;
-			}
-			return curData[ name ];
-		}
-	}
-
-	return oldData.apply( this, arguments );
-};
-
-var oldTweenRun = jQuery.Tween.prototype.run;
-var linearEasing = function( pct ) {
-		return pct;
-	};
-
-jQuery.Tween.prototype.run = function( ) {
-	if ( jQuery.easing[ this.easing ].length > 1 ) {
-		migrateWarn(
-			"'jQuery.easing." + this.easing.toString() + "' should use only one argument"
-		);
-
-		jQuery.easing[ this.easing ] = linearEasing;
-	}
-
-	oldTweenRun.apply( this, arguments );
-};
-
-jQuery.fx.interval = jQuery.fx.interval || 13;
-
-// Support: IE9, Android <=4.4
-// Avoid false positives on browsers that lack rAF
-if ( window.requestAnimationFrame ) {
-	migrateWarnProp( jQuery.fx, "interval", jQuery.fx.interval,
-		"jQuery.fx.interval is deprecated" );
-}
-
-var oldLoad = jQuery.fn.load,
-	oldEventAdd = jQuery.event.add,
-	originalFix = jQuery.event.fix;
-
-jQuery.event.props = [];
-jQuery.event.fixHooks = {};
-
-migrateWarnProp( jQuery.event.props, "concat", jQuery.event.props.concat,
-	"jQuery.event.props.concat() is deprecated and removed" );
-
-jQuery.event.fix = function( originalEvent ) {
-	var event,
-		type = originalEvent.type,
-		fixHook = this.fixHooks[ type ],
-		props = jQuery.event.props;
-
-	if ( props.length ) {
-		migrateWarn( "jQuery.event.props are deprecated and removed: " + props.join() );
-		while ( props.length ) {
-			jQuery.event.addProp( props.pop() );
-		}
-	}
-
-	if ( fixHook && !fixHook._migrated_ ) {
-		fixHook._migrated_ = true;
-		migrateWarn( "jQuery.event.fixHooks are deprecated and removed: " + type );
-		if ( ( props = fixHook.props ) && props.length ) {
-			while ( props.length ) {
-				jQuery.event.addProp( props.pop() );
-			}
-		}
-	}
-
-	event = originalFix.call( this, originalEvent );
-
-	return fixHook && fixHook.filter ? fixHook.filter( event, originalEvent ) : event;
-};
-
-jQuery.event.add = function( elem, types ) {
-
-	// This misses the multiple-types case but that seems awfully rare
-	if ( elem === window && types === "load" && window.document.readyState === "complete" ) {
-		migrateWarn( "jQuery(window).on('load'...) called after load event occurred" );
-	}
-	return oldEventAdd.apply( this, arguments );
-};
-
-jQuery.each( [ "load", "unload", "error" ], function( _, name ) {
-
-	jQuery.fn[ name ] = function() {
-		var args = Array.prototype.slice.call( arguments, 0 );
-
-		// If this is an ajax load() the first arg should be the string URL;
-		// technically this could also be the "Anything" arg of the event .load()
-		// which just goes to show why this dumb signature has been deprecated!
-		// jQuery custom builds that exclude the Ajax module justifiably die here.
-		if ( name === "load" && typeof args[ 0 ] === "string" ) {
-			return oldLoad.apply( this, args );
-		}
-
-		migrateWarn( "jQuery.fn." + name + "() is deprecated" );
-
-		args.splice( 0, 0, name );
-		if ( arguments.length ) {
-			return this.on.apply( this, args );
-		}
-
-		// Use .triggerHandler here because:
-		// - load and unload events don't need to bubble, only applied to window or image
-		// - error event should not bubble to window, although it does pre-1.7
-		// See http://bugs.jquery.com/ticket/11820
-		this.triggerHandler.apply( this, args );
-		return this;
-	};
-
-} );
-
-jQuery.each( ( "blur focus focusin focusout resize scroll click dblclick " +
-	"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " +
-	"change select submit keydown keypress keyup contextmenu" ).split( " " ),
-	function( i, name ) {
-
-	// Handle event binding
-	jQuery.fn[ name ] = function( data, fn ) {
-		migrateWarn( "jQuery.fn." + name + "() event shorthand is deprecated" );
-		return arguments.length > 0 ?
-			this.on( name, null, data, fn ) :
-			this.trigger( name );
-	};
-} );
-
-// Trigger "ready" event only once, on document ready
-jQuery( function() {
-	jQuery( window.document ).triggerHandler( "ready" );
-} );
-
-jQuery.event.special.ready = {
-	setup: function() {
-		if ( this === window.document ) {
-			migrateWarn( "'ready' event is deprecated" );
-		}
-	}
-};
-
-jQuery.fn.extend( {
-
-	bind: function( types, data, fn ) {
-		migrateWarn( "jQuery.fn.bind() is deprecated" );
-		return this.on( types, null, data, fn );
-	},
-	unbind: function( types, fn ) {
-		migrateWarn( "jQuery.fn.unbind() is deprecated" );
-		return this.off( types, null, fn );
-	},
-	delegate: function( selector, types, data, fn ) {
-		migrateWarn( "jQuery.fn.delegate() is deprecated" );
-		return this.on( types, selector, data, fn );
-	},
-	undelegate: function( selector, types, fn ) {
-		migrateWarn( "jQuery.fn.undelegate() is deprecated" );
-		return arguments.length === 1 ?
-			this.off( selector, "**" ) :
-			this.off( types, selector || "**", fn );
-	},
-	hover: function( fnOver, fnOut ) {
-		migrateWarn( "jQuery.fn.hover() is deprecated" );
-		return this.on( "mouseenter", fnOver ).on( "mouseleave", fnOut || fnOver );
-	}
-} );
-
-
-var oldOffset = jQuery.fn.offset;
-
-jQuery.fn.offset = function() {
-	var docElem,
-		elem = this[ 0 ],
-		origin = { top: 0, left: 0 };
-
-	if ( !elem || !elem.nodeType ) {
-		migrateWarn( "jQuery.fn.offset() requires a valid DOM element" );
-		return origin;
-	}
-
-	docElem = ( elem.ownerDocument || window.document ).documentElement;
-	if ( !jQuery.contains( docElem, elem ) ) {
-		migrateWarn( "jQuery.fn.offset() requires an element connected to a document" );
-		return origin;
-	}
-
-	return oldOffset.apply( this, arguments );
-};
-
-
-var oldParam = jQuery.param;
-
-jQuery.param = function( data, traditional ) {
-	var ajaxTraditional = jQuery.ajaxSettings && jQuery.ajaxSettings.traditional;
-
-	if ( traditional === undefined && ajaxTraditional ) {
-
-		migrateWarn( "jQuery.param() no longer uses jQuery.ajaxSettings.traditional" );
-		traditional = ajaxTraditional;
-	}
-
-	return oldParam.call( this, data, traditional );
-};
-
-var oldSelf = jQuery.fn.andSelf || jQuery.fn.addBack;
-
-jQuery.fn.andSelf = function() {
-	migrateWarn( "jQuery.fn.andSelf() is deprecated and removed, use jQuery.fn.addBack()" );
-	return oldSelf.apply( this, arguments );
-};
-
-
-var oldDeferred = jQuery.Deferred,
-	tuples = [
-
-		// Action, add listener, callbacks, .then handlers, final state
-		[ "resolve", "done", jQuery.Callbacks( "once memory" ),
-			jQuery.Callbacks( "once memory" ), "resolved" ],
-		[ "reject", "fail", jQuery.Callbacks( "once memory" ),
-			jQuery.Callbacks( "once memory" ), "rejected" ],
-		[ "notify", "progress", jQuery.Callbacks( "memory" ),
-			jQuery.Callbacks( "memory" ) ]
-	];
-
-jQuery.Deferred = function( func ) {
-	var deferred = oldDeferred(),
-		promise = deferred.promise();
-
-	deferred.pipe = promise.pipe = function( /* fnDone, fnFail, fnProgress */ ) {
-		var fns = arguments;
-
-		migrateWarn( "deferred.pipe() is deprecated" );
-
-		return jQuery.Deferred( function( newDefer ) {
-			jQuery.each( tuples, function( i, tuple ) {
-				var fn = jQuery.isFunction( fns[ i ] ) && fns[ i ];
-
-				// Deferred.done(function() { bind to newDefer or newDefer.resolve })
-				// deferred.fail(function() { bind to newDefer or newDefer.reject })
-				// deferred.progress(function() { bind to newDefer or newDefer.notify })
-				deferred[ tuple[ 1 ] ]( function() {
-					var returned = fn && fn.apply( this, arguments );
-					if ( returned && jQuery.isFunction( returned.promise ) ) {
-						returned.promise()
-							.done( newDefer.resolve )
-							.fail( newDefer.reject )
-							.progress( newDefer.notify );
-					} else {
-						newDefer[ tuple[ 0 ] + "With" ](
-							this === promise ? newDefer.promise() : this,
-							fn ? [ returned ] : arguments
-						);
-					}
-				} );
-			} );
-			fns = null;
-		} ).promise();
-
-	};
-
-	if ( func ) {
-		func.call( deferred, deferred );
-	}
-
-	return deferred;
-};
-
-// Preserve handler of uncaught exceptions in promise chains
-jQuery.Deferred.exceptionHook = oldDeferred.exceptionHook;
-
-return jQuery;
-} );
diff --git a/apidocs/jquery/jquery-ui.css b/apidocs/jquery/jquery-ui.css
index 4f2fc19..c4487b4 100644
--- a/apidocs/jquery/jquery-ui.css
+++ b/apidocs/jquery/jquery-ui.css
@@ -1,8 +1,8 @@
-/*! jQuery UI - v1.11.4 - 2015-05-20
+/*! jQuery UI - v1.12.1 - 2018-12-06
 * http://jqueryui.com
 * Includes: core.css, autocomplete.css, menu.css, theme.css
-* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
-* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */
+* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=custom-theme&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgImgOpacityContent=75&bgImgOpacityHeader=75&cornerRadiusShadow=8px&offsetLeftShadow=-8px&offsetTopShadow=-8px&thicknessShadow=8px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=%23aaaaaa&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=%23aaaaaa&iconColorError=%23cd0a0a&fcError=%23cd0a0a&borderColorError=%23cd0a0a&bgTextureError=glass&bgColorError=%23fef1ec&iconColorHighlight=%232e83ff&fcHighlight=%23363636&borderColorHighlight=%23fcefa1&bgTextureHighlight=glass&bgColorHighlight=%23fbf9ee&iconColorActive=%23454545&fcActive=%23212121&borderColorActive=%23aaaaaa&bgTextureActive=glass&bgColorActive=%23dadada&iconColorHover=%23454545&fcHover=%23212121&borderColorHover=%23999999&bgTextureHover=glass&bgColorHover=%23dadada&iconColorDefault=%23888888&fcDefault=%23555555&borderColorDefault=%23d3d3d3&bgTextureDefault=glass&bgColorDefault=%23e6e6e6&iconColorContent=%23222222&fcContent=%23222222&borderColorContent=%23aaaaaa&bgTextureContent=flat&bgColorContent=%23ffffff&iconColorHeader=%23222222&fcHeader=%23222222&borderColorHeader=%23aaaaaa&bgTextureHeader=highlight_soft&bgColorHeader=%23cccccc&cornerRadius=4px&fwDefault=normal&fsDefault=1.1em&ffDefault=Verdana%2CArial%2Csans-serif
+* Copyright jQuery Foundation and other contributors; Licensed MIT */
 
 /* Layout helpers
 ----------------------------------*/
@@ -38,9 +38,6 @@
 .ui-helper-clearfix:after {
 	clear: both;
 }
-.ui-helper-clearfix {
-	min-height: 0; /* support: IE7 */
-}
 .ui-helper-zfix {
 	width: 100%;
 	height: 100%;
@@ -60,20 +57,27 @@
 ----------------------------------*/
 .ui-state-disabled {
 	cursor: default !important;
+	pointer-events: none;
 }
 
 
 /* Icons
 ----------------------------------*/
-
-/* states and images */
 .ui-icon {
-	display: block;
+	display: inline-block;
+	vertical-align: middle;
+	margin-top: -.25em;
+	position: relative;
 	text-indent: -99999px;
 	overflow: hidden;
 	background-repeat: no-repeat;
 }
 
+.ui-widget-icon-block {
+	left: 50%;
+	margin-left: -8px;
+	display: block;
+}
 
 /* Misc visuals
 ----------------------------------*/
@@ -97,20 +101,21 @@
 	padding: 0;
 	margin: 0;
 	display: block;
-	outline: none;
+	outline: 0;
 }
 .ui-menu .ui-menu {
 	position: absolute;
 }
 .ui-menu .ui-menu-item {
-	position: relative;
 	margin: 0;
-	padding: 3px 1em 3px .4em;
 	cursor: pointer;
-	min-height: 0; /* support: IE7 */
 	/* support: IE10, see #8844 */
 	list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
 }
+.ui-menu .ui-menu-item-wrapper {
+	position: relative;
+	padding: 3px 1em 3px .4em;
+}
 .ui-menu .ui-menu-divider {
 	margin: 5px 0;
 	height: 0;
@@ -127,7 +132,7 @@
 .ui-menu-icons {
 	position: relative;
 }
-.ui-menu-icons .ui-menu-item {
+.ui-menu-icons .ui-menu-item-wrapper {
 	padding-left: 2em;
 }
 
@@ -162,9 +167,12 @@
 	font-family: Verdana,Arial,sans-serif;
 	font-size: 1em;
 }
+.ui-widget.ui-widget-content {
+	border: 1px solid #d3d3d3;
+}
 .ui-widget-content {
 	border: 1px solid #aaaaaa;
-	background: #ffffff url("images/ui-bg_flat_75_ffffff_40x100.png") 50% 50% repeat-x;
+	background: #ffffff;
 	color: #222222;
 }
 .ui-widget-content a {
@@ -184,7 +192,13 @@
 ----------------------------------*/
 .ui-state-default,
 .ui-widget-content .ui-state-default,
-.ui-widget-header .ui-state-default {
+.ui-widget-header .ui-state-default,
+.ui-button,
+
+/* We use html here because we need a greater specificity to make sure disabled
+works properly when clicked or hovered */
+html .ui-button.ui-state-disabled:hover,
+html .ui-button.ui-state-disabled:active {
 	border: 1px solid #d3d3d3;
 	background: #e6e6e6 url("images/ui-bg_glass_75_e6e6e6_1x400.png") 50% 50% repeat-x;
 	font-weight: normal;
@@ -192,7 +206,11 @@
 }
 .ui-state-default a,
 .ui-state-default a:link,
-.ui-state-default a:visited {
+.ui-state-default a:visited,
+a.ui-button,
+a:link.ui-button,
+a:visited.ui-button,
+.ui-button {
 	color: #555555;
 	text-decoration: none;
 }
@@ -201,7 +219,9 @@
 .ui-widget-header .ui-state-hover,
 .ui-state-focus,
 .ui-widget-content .ui-state-focus,
-.ui-widget-header .ui-state-focus {
+.ui-widget-header .ui-state-focus,
+.ui-button:hover,
+.ui-button:focus {
 	border: 1px solid #999999;
 	background: #dadada url("images/ui-bg_glass_75_dadada_1x400.png") 50% 50% repeat-x;
 	font-weight: normal;
@@ -214,18 +234,32 @@
 .ui-state-focus a,
 .ui-state-focus a:hover,
 .ui-state-focus a:link,
-.ui-state-focus a:visited {
+.ui-state-focus a:visited,
+a.ui-button:hover,
+a.ui-button:focus {
 	color: #212121;
 	text-decoration: none;
 }
+
+.ui-visual-focus {
+	box-shadow: 0 0 3px 1px rgb(94, 158, 214);
+}
 .ui-state-active,
 .ui-widget-content .ui-state-active,
-.ui-widget-header .ui-state-active {
+.ui-widget-header .ui-state-active,
+a.ui-button:active,
+.ui-button:active,
+.ui-button.ui-state-active:hover {
 	border: 1px solid #aaaaaa;
-	background: #ffffff url("images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;
+	background: #dadada url("images/ui-bg_glass_65_dadada_1x400.png") 50% 50% repeat-x;
 	font-weight: normal;
 	color: #212121;
 }
+.ui-icon-background,
+.ui-state-active .ui-icon-background {
+	border: #aaaaaa;
+	background-color: #212121;
+}
 .ui-state-active a,
 .ui-state-active a:link,
 .ui-state-active a:visited {
@@ -242,6 +276,10 @@
 	background: #fbf9ee url("images/ui-bg_glass_55_fbf9ee_1x400.png") 50% 50% repeat-x;
 	color: #363636;
 }
+.ui-state-checked {
+	border: 1px solid #fcefa1;
+	background: #fbf9ee;
+}
 .ui-state-highlight a,
 .ui-widget-content .ui-state-highlight a,
 .ui-widget-header .ui-state-highlight a {
@@ -302,41 +340,45 @@
 .ui-widget-header .ui-icon {
 	background-image: url("images/ui-icons_222222_256x240.png");
 }
-.ui-state-default .ui-icon {
-	background-image: url("images/ui-icons_888888_256x240.png");
-}
 .ui-state-hover .ui-icon,
-.ui-state-focus .ui-icon {
+.ui-state-focus .ui-icon,
+.ui-button:hover .ui-icon,
+.ui-button:focus .ui-icon {
 	background-image: url("images/ui-icons_454545_256x240.png");
 }
-.ui-state-active .ui-icon {
+.ui-state-active .ui-icon,
+.ui-button:active .ui-icon {
 	background-image: url("images/ui-icons_454545_256x240.png");
 }
-.ui-state-highlight .ui-icon {
+.ui-state-highlight .ui-icon,
+.ui-button .ui-state-highlight.ui-icon {
 	background-image: url("images/ui-icons_2e83ff_256x240.png");
 }
 .ui-state-error .ui-icon,
 .ui-state-error-text .ui-icon {
 	background-image: url("images/ui-icons_cd0a0a_256x240.png");
 }
+.ui-button .ui-icon {
+	background-image: url("images/ui-icons_888888_256x240.png");
+}
 
 /* positioning */
 .ui-icon-blank { background-position: 16px 16px; }
-.ui-icon-carat-1-n { background-position: 0 0; }
-.ui-icon-carat-1-ne { background-position: -16px 0; }
-.ui-icon-carat-1-e { background-position: -32px 0; }
-.ui-icon-carat-1-se { background-position: -48px 0; }
-.ui-icon-carat-1-s { background-position: -64px 0; }
-.ui-icon-carat-1-sw { background-position: -80px 0; }
-.ui-icon-carat-1-w { background-position: -96px 0; }
-.ui-icon-carat-1-nw { background-position: -112px 0; }
-.ui-icon-carat-2-n-s { background-position: -128px 0; }
-.ui-icon-carat-2-e-w { background-position: -144px 0; }
+.ui-icon-caret-1-n { background-position: 0 0; }
+.ui-icon-caret-1-ne { background-position: -16px 0; }
+.ui-icon-caret-1-e { background-position: -32px 0; }
+.ui-icon-caret-1-se { background-position: -48px 0; }
+.ui-icon-caret-1-s { background-position: -65px 0; }
+.ui-icon-caret-1-sw { background-position: -80px 0; }
+.ui-icon-caret-1-w { background-position: -96px 0; }
+.ui-icon-caret-1-nw { background-position: -112px 0; }
+.ui-icon-caret-2-n-s { background-position: -128px 0; }
+.ui-icon-caret-2-e-w { background-position: -144px 0; }
 .ui-icon-triangle-1-n { background-position: 0 -16px; }
 .ui-icon-triangle-1-ne { background-position: -16px -16px; }
 .ui-icon-triangle-1-e { background-position: -32px -16px; }
 .ui-icon-triangle-1-se { background-position: -48px -16px; }
-.ui-icon-triangle-1-s { background-position: -64px -16px; }
+.ui-icon-triangle-1-s { background-position: -65px -16px; }
 .ui-icon-triangle-1-sw { background-position: -80px -16px; }
 .ui-icon-triangle-1-w { background-position: -96px -16px; }
 .ui-icon-triangle-1-nw { background-position: -112px -16px; }
@@ -346,7 +388,7 @@
 .ui-icon-arrow-1-ne { background-position: -16px -32px; }
 .ui-icon-arrow-1-e { background-position: -32px -32px; }
 .ui-icon-arrow-1-se { background-position: -48px -32px; }
-.ui-icon-arrow-1-s { background-position: -64px -32px; }
+.ui-icon-arrow-1-s { background-position: -65px -32px; }
 .ui-icon-arrow-1-sw { background-position: -80px -32px; }
 .ui-icon-arrow-1-w { background-position: -96px -32px; }
 .ui-icon-arrow-1-nw { background-position: -112px -32px; }
@@ -358,7 +400,7 @@
 .ui-icon-arrowstop-1-e { background-position: -208px -32px; }
 .ui-icon-arrowstop-1-s { background-position: -224px -32px; }
 .ui-icon-arrowstop-1-w { background-position: -240px -32px; }
-.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
+.ui-icon-arrowthick-1-n { background-position: 1px -48px; }
 .ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
 .ui-icon-arrowthick-1-e { background-position: -32px -48px; }
 .ui-icon-arrowthick-1-se { background-position: -48px -48px; }
@@ -530,15 +572,11 @@
 
 /* Overlays */
 .ui-widget-overlay {
-	background: #aaaaaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
+	background: #aaaaaa;
 	opacity: .3;
 	filter: Alpha(Opacity=30); /* support: IE8 */
 }
 .ui-widget-shadow {
-	margin: -8px 0 0 -8px;
-	padding: 8px;
-	background: #aaaaaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
-	opacity: .3;
-	filter: Alpha(Opacity=30); /* support: IE8 */
-	border-radius: 8px;
+	-webkit-box-shadow: -8px -8px 8px #aaaaaa;
+	box-shadow: -8px -8px 8px #aaaaaa;
 }
diff --git a/apidocs/jquery/jquery-ui.js b/apidocs/jquery/jquery-ui.js
index e1a68a1..87fb214 100644
--- a/apidocs/jquery/jquery-ui.js
+++ b/apidocs/jquery/jquery-ui.js
@@ -1,7 +1,7 @@
-/*! jQuery UI - v1.11.4 - 2015-05-20
+/*! jQuery UI - v1.12.1 - 2018-12-06
 * http://jqueryui.com
-* Includes: core.js, widget.js, position.js, autocomplete.js, menu.js
-* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */
+* Includes: widget.js, position.js, keycode.js, unique-id.js, widgets/autocomplete.js, widgets/menu.js
+* Copyright jQuery Foundation and other contributors; Licensed MIT */
 
 (function( factory ) {
 	if ( typeof define === "function" && define.amd ) {
@@ -14,319 +14,36 @@
 		factory( jQuery );
 	}
 }(function( $ ) {
-/*!
- * jQuery UI Core 1.11.4
- * http://jqueryui.com
- *
- * Copyright jQuery Foundation and other contributors
- * Released under the MIT license.
- * http://jquery.org/license
- *
- * http://api.jqueryui.com/category/ui-core/
- */
 
-
-// $.ui might exist from components with no dependencies, e.g., $.ui.position
 $.ui = $.ui || {};
 
-$.extend( $.ui, {
-	version: "1.11.4",
-
-	keyCode: {
-		BACKSPACE: 8,
-		COMMA: 188,
-		DELETE: 46,
-		DOWN: 40,
-		END: 35,
-		ENTER: 13,
-		ESCAPE: 27,
-		HOME: 36,
-		LEFT: 37,
-		PAGE_DOWN: 34,
-		PAGE_UP: 33,
-		PERIOD: 190,
-		RIGHT: 39,
-		SPACE: 32,
-		TAB: 9,
-		UP: 38
-	}
-});
-
-// plugins
-$.fn.extend({
-	scrollParent: function( includeHidden ) {
-		var position = this.css( "position" ),
-			excludeStaticParent = position === "absolute",
-			overflowRegex = includeHidden ? /(auto|scroll|hidden)/ : /(auto|scroll)/,
-			scrollParent = this.parents().filter( function() {
-				var parent = $( this );
-				if ( excludeStaticParent && parent.css( "position" ) === "static" ) {
-					return false;
-				}
-				return overflowRegex.test( parent.css( "overflow" ) + parent.css( "overflow-y" ) + parent.css( "overflow-x" ) );
-			}).eq( 0 );
-
-		return position === "fixed" || !scrollParent.length ? $( this[ 0 ].ownerDocument || document ) : scrollParent;
-	},
-
-	uniqueId: (function() {
-		var uuid = 0;
-
-		return function() {
-			return this.each(function() {
-				if ( !this.id ) {
-					this.id = "ui-id-" + ( ++uuid );
-				}
-			});
-		};
-	})(),
-
-	removeUniqueId: function() {
-		return this.each(function() {
-			if ( /^ui-id-\d+$/.test( this.id ) ) {
-				$( this ).removeAttr( "id" );
-			}
-		});
-	}
-});
-
-// selectors
-function focusable( element, isTabIndexNotNaN ) {
-	var map, mapName, img,
-		nodeName = element.nodeName.toLowerCase();
-	if ( "area" === nodeName ) {
-		map = element.parentNode;
-		mapName = map.name;
-		if ( !element.href || !mapName || map.nodeName.toLowerCase() !== "map" ) {
-			return false;
-		}
-		img = $( "img[usemap='#" + mapName + "']" )[ 0 ];
-		return !!img && visible( img );
-	}
-	return ( /^(input|select|textarea|button|object)$/.test( nodeName ) ?
-		!element.disabled :
-		"a" === nodeName ?
-			element.href || isTabIndexNotNaN :
-			isTabIndexNotNaN) &&
-		// the element and all of its ancestors must be visible
-		visible( element );
-}
-
-function visible( element ) {
-	return $.expr.filters.visible( element ) &&
-		!$( element ).parents().addBack().filter(function() {
-			return $.css( this, "visibility" ) === "hidden";
-		}).length;
-}
-
-$.extend( $.expr[ ":" ], {
-	data: $.expr.createPseudo ?
-		$.expr.createPseudo(function( dataName ) {
-			return function( elem ) {
-				return !!$.data( elem, dataName );
-			};
-		}) :
-		// support: jQuery <1.8
-		function( elem, i, match ) {
-			return !!$.data( elem, match[ 3 ] );
-		},
-
-	focusable: function( element ) {
-		return focusable( element, !isNaN( $.attr( element, "tabindex" ) ) );
-	},
-
-	tabbable: function( element ) {
-		var tabIndex = $.attr( element, "tabindex" ),
-			isTabIndexNaN = isNaN( tabIndex );
-		return ( isTabIndexNaN || tabIndex >= 0 ) && focusable( element, !isTabIndexNaN );
-	}
-});
-
-// support: jQuery <1.8
-if ( !$( "<a>" ).outerWidth( 1 ).jquery ) {
-	$.each( [ "Width", "Height" ], function( i, name ) {
-		var side = name === "Width" ? [ "Left", "Right" ] : [ "Top", "Bottom" ],
-			type = name.toLowerCase(),
-			orig = {
-				innerWidth: $.fn.innerWidth,
-				innerHeight: $.fn.innerHeight,
-				outerWidth: $.fn.outerWidth,
-				outerHeight: $.fn.outerHeight
-			};
-
-		function reduce( elem, size, border, margin ) {
-			$.each( side, function() {
-				size -= parseFloat( $.css( elem, "padding" + this ) ) || 0;
-				if ( border ) {
-					size -= parseFloat( $.css( elem, "border" + this + "Width" ) ) || 0;
-				}
-				if ( margin ) {
-					size -= parseFloat( $.css( elem, "margin" + this ) ) || 0;
-				}
-			});
-			return size;
-		}
-
-		$.fn[ "inner" + name ] = function( size ) {
-			if ( size === undefined ) {
-				return orig[ "inner" + name ].call( this );
-			}
-
-			return this.each(function() {
-				$( this ).css( type, reduce( this, size ) + "px" );
-			});
-		};
-
-		$.fn[ "outer" + name] = function( size, margin ) {
-			if ( typeof size !== "number" ) {
-				return orig[ "outer" + name ].call( this, size );
-			}
-
-			return this.each(function() {
-				$( this).css( type, reduce( this, size, true, margin ) + "px" );
-			});
-		};
-	});
-}
-
-// support: jQuery <1.8
-if ( !$.fn.addBack ) {
-	$.fn.addBack = function( selector ) {
-		return this.add( selector == null ?
-			this.prevObject : this.prevObject.filter( selector )
-		);
-	};
-}
-
-// support: jQuery 1.6.1, 1.6.2 (http://bugs.jquery.com/ticket/9413)
-if ( $( "<a>" ).data( "a-b", "a" ).removeData( "a-b" ).data( "a-b" ) ) {
-	$.fn.removeData = (function( removeData ) {
-		return function( key ) {
-			if ( arguments.length ) {
-				return removeData.call( this, $.camelCase( key ) );
-			} else {
-				return removeData.call( this );
-			}
-		};
-	})( $.fn.removeData );
-}
-
-// deprecated
-$.ui.ie = !!/msie [\w.]+/.exec( navigator.userAgent.toLowerCase() );
-
-$.fn.extend({
-	focus: (function( orig ) {
-		return function( delay, fn ) {
-			return typeof delay === "number" ?
-				this.each(function() {
-					var elem = this;
-					setTimeout(function() {
-						$( elem ).focus();
-						if ( fn ) {
-							fn.call( elem );
-						}
-					}, delay );
-				}) :
-				orig.apply( this, arguments );
-		};
-	})( $.fn.focus ),
-
-	disableSelection: (function() {
-		var eventType = "onselectstart" in document.createElement( "div" ) ?
-			"selectstart" :
-			"mousedown";
-
-		return function() {
-			return this.bind( eventType + ".ui-disableSelection", function( event ) {
-				event.preventDefault();
-			});
-		};
-	})(),
-
-	enableSelection: function() {
-		return this.unbind( ".ui-disableSelection" );
-	},
-
-	zIndex: function( zIndex ) {
-		if ( zIndex !== undefined ) {
-			return this.css( "zIndex", zIndex );
-		}
-
-		if ( this.length ) {
-			var elem = $( this[ 0 ] ), position, value;
-			while ( elem.length && elem[ 0 ] !== document ) {
-				// Ignore z-index if position is set to a value where z-index is ignored by the browser
-				// This makes behavior of this function consistent across browsers
-				// WebKit always returns auto if the element is positioned
-				position = elem.css( "position" );
-				if ( position === "absolute" || position === "relative" || position === "fixed" ) {
-					// IE returns 0 when zIndex is not specified
-					// other browsers return a string
-					// we ignore the case of nested elements with an explicit value of 0
-					// <div style="z-index: -10;"><div style="z-index: 0;"></div></div>
-					value = parseInt( elem.css( "zIndex" ), 10 );
-					if ( !isNaN( value ) && value !== 0 ) {
-						return value;
-					}
-				}
-				elem = elem.parent();
-			}
-		}
-
-		return 0;
-	}
-});
-
-// $.ui.plugin is deprecated. Use $.widget() extensions instead.
-$.ui.plugin = {
-	add: function( module, option, set ) {
-		var i,
-			proto = $.ui[ module ].prototype;
-		for ( i in set ) {
-			proto.plugins[ i ] = proto.plugins[ i ] || [];
-			proto.plugins[ i ].push( [ option, set[ i ] ] );
-		}
-	},
-	call: function( instance, name, args, allowDisconnected ) {
-		var i,
-			set = instance.plugins[ name ];
-
-		if ( !set ) {
-			return;
-		}
-
-		if ( !allowDisconnected && ( !instance.element[ 0 ].parentNode || instance.element[ 0 ].parentNode.nodeType === 11 ) ) {
-			return;
-		}
-
-		for ( i = 0; i < set.length; i++ ) {
-			if ( instance.options[ set[ i ][ 0 ] ] ) {
-				set[ i ][ 1 ].apply( instance.element, args );
-			}
-		}
-	}
-};
+var version = $.ui.version = "1.12.1";
 
 
 /*!
- * jQuery UI Widget 1.11.4
+ * jQuery UI Widget 1.12.1
  * http://jqueryui.com
  *
  * Copyright jQuery Foundation and other contributors
  * Released under the MIT license.
  * http://jquery.org/license
- *
- * http://api.jqueryui.com/jQuery.widget/
  */
 
+//>>label: Widget
+//>>group: Core
+//>>description: Provides a factory for creating stateful widgets with a common API.
+//>>docs: http://api.jqueryui.com/jQuery.widget/
+//>>demos: http://jqueryui.com/widget/
 
-var widget_uuid = 0,
-	widget_slice = Array.prototype.slice;
 
-$.cleanData = (function( orig ) {
+
+var widgetUuid = 0;
+var widgetSlice = Array.prototype.slice;
+
+$.cleanData = ( function( orig ) {
 	return function( elems ) {
 		var events, elem, i;
-		for ( i = 0; (elem = elems[i]) != null; i++ ) {
+		for ( i = 0; ( elem = elems[ i ] ) != null; i++ ) {
 			try {
 
 				// Only trigger remove when necessary to save time
@@ -335,29 +52,34 @@
 					$( elem ).triggerHandler( "remove" );
 				}
 
-			// http://bugs.jquery.com/ticket/8235
+			// Http://bugs.jquery.com/ticket/8235
 			} catch ( e ) {}
 		}
 		orig( elems );
 	};
-})( $.cleanData );
+} )( $.cleanData );
 
 $.widget = function( name, base, prototype ) {
-	var fullName, existingConstructor, constructor, basePrototype,
-		// proxiedPrototype allows the provided prototype to remain unmodified
-		// so that it can be used as a mixin for multiple widgets (#8876)
-		proxiedPrototype = {},
-		namespace = name.split( "." )[ 0 ];
+	var existingConstructor, constructor, basePrototype;
 
+	// ProxiedPrototype allows the provided prototype to remain unmodified
+	// so that it can be used as a mixin for multiple widgets (#8876)
+	var proxiedPrototype = {};
+
+	var namespace = name.split( "." )[ 0 ];
 	name = name.split( "." )[ 1 ];
-	fullName = namespace + "-" + name;
+	var fullName = namespace + "-" + name;
 
 	if ( !prototype ) {
 		prototype = base;
 		base = $.Widget;
 	}
 
-	// create selector for plugin
+	if ( $.isArray( prototype ) ) {
+		prototype = $.extend.apply( null, [ {} ].concat( prototype ) );
+	}
+
+	// Create selector for plugin
 	$.expr[ ":" ][ fullName.toLowerCase() ] = function( elem ) {
 		return !!$.data( elem, fullName );
 	};
@@ -365,30 +87,35 @@
 	$[ namespace ] = $[ namespace ] || {};
 	existingConstructor = $[ namespace ][ name ];
 	constructor = $[ namespace ][ name ] = function( options, element ) {
-		// allow instantiation without "new" keyword
+
+		// Allow instantiation without "new" keyword
 		if ( !this._createWidget ) {
 			return new constructor( options, element );
 		}
 
-		// allow instantiation without initializing for simple inheritance
+		// Allow instantiation without initializing for simple inheritance
 		// must use "new" keyword (the code above always passes args)
 		if ( arguments.length ) {
 			this._createWidget( options, element );
 		}
 	};
-	// extend with the existing constructor to carry over any static properties
+
+	// Extend with the existing constructor to carry over any static properties
 	$.extend( constructor, existingConstructor, {
 		version: prototype.version,
-		// copy the object used to create the prototype in case we need to
+
+		// Copy the object used to create the prototype in case we need to
 		// redefine the widget later
 		_proto: $.extend( {}, prototype ),
-		// track widgets that inherit from this widget in case this widget is
+
+		// Track widgets that inherit from this widget in case this widget is
 		// redefined after a widget inherits from it
 		_childConstructors: []
-	});
+	} );
 
 	basePrototype = new base();
-	// we need to make the options hash a property directly on the new instance
+
+	// We need to make the options hash a property directly on the new instance
 	// otherwise we'll modify the options hash on the prototype that we're
 	// inheriting from
 	basePrototype.options = $.widget.extend( {}, basePrototype.options );
@@ -397,17 +124,19 @@
 			proxiedPrototype[ prop ] = value;
 			return;
 		}
-		proxiedPrototype[ prop ] = (function() {
-			var _super = function() {
-					return base.prototype[ prop ].apply( this, arguments );
-				},
-				_superApply = function( args ) {
-					return base.prototype[ prop ].apply( this, args );
-				};
+		proxiedPrototype[ prop ] = ( function() {
+			function _super() {
+				return base.prototype[ prop ].apply( this, arguments );
+			}
+
+			function _superApply( args ) {
+				return base.prototype[ prop ].apply( this, args );
+			}
+
 			return function() {
-				var __super = this._super,
-					__superApply = this._superApply,
-					returnValue;
+				var __super = this._super;
+				var __superApply = this._superApply;
+				var returnValue;
 
 				this._super = _super;
 				this._superApply = _superApply;
@@ -419,19 +148,20 @@
 
 				return returnValue;
 			};
-		})();
-	});
+		} )();
+	} );
 	constructor.prototype = $.widget.extend( basePrototype, {
+
 		// TODO: remove support for widgetEventPrefix
 		// always use the name + a colon as the prefix, e.g., draggable:start
 		// don't prefix for widgets that aren't DOM-based
-		widgetEventPrefix: existingConstructor ? (basePrototype.widgetEventPrefix || name) : name
+		widgetEventPrefix: existingConstructor ? ( basePrototype.widgetEventPrefix || name ) : name
 	}, proxiedPrototype, {
 		constructor: constructor,
 		namespace: namespace,
 		widgetName: name,
 		widgetFullName: fullName
-	});
+	} );
 
 	// If this widget is being redefined then we need to find all widgets that
 	// are inheriting from it and redefine all of them so that they inherit from
@@ -441,11 +171,13 @@
 		$.each( existingConstructor._childConstructors, function( i, child ) {
 			var childPrototype = child.prototype;
 
-			// redefine the child widget using the same prototype that was
+			// Redefine the child widget using the same prototype that was
 			// originally used, but inherit from the new version of the base
-			$.widget( childPrototype.namespace + "." + childPrototype.widgetName, constructor, child._proto );
-		});
-		// remove the list of existing child constructors from the old constructor
+			$.widget( childPrototype.namespace + "." + childPrototype.widgetName, constructor,
+				child._proto );
+		} );
+
+		// Remove the list of existing child constructors from the old constructor
 		// so the old child constructors can be garbage collected
 		delete existingConstructor._childConstructors;
 	} else {
@@ -458,21 +190,25 @@
 };
 
 $.widget.extend = function( target ) {
-	var input = widget_slice.call( arguments, 1 ),
-		inputIndex = 0,
-		inputLength = input.length,
-		key,
-		value;
+	var input = widgetSlice.call( arguments, 1 );
+	var inputIndex = 0;
+	var inputLength = input.length;
+	var key;
+	var value;
+
 	for ( ; inputIndex < inputLength; inputIndex++ ) {
 		for ( key in input[ inputIndex ] ) {
 			value = input[ inputIndex ][ key ];
 			if ( input[ inputIndex ].hasOwnProperty( key ) && value !== undefined ) {
+
 				// Clone objects
 				if ( $.isPlainObject( value ) ) {
 					target[ key ] = $.isPlainObject( target[ key ] ) ?
 						$.widget.extend( {}, target[ key ], value ) :
+
 						// Don't extend strings, arrays, etc. with objects
 						$.widget.extend( {}, value );
+
 				// Copy everything else by reference
 				} else {
 					target[ key ] = value;
@@ -486,41 +222,55 @@
 $.widget.bridge = function( name, object ) {
 	var fullName = object.prototype.widgetFullName || name;
 	$.fn[ name ] = function( options ) {
-		var isMethodCall = typeof options === "string",
-			args = widget_slice.call( arguments, 1 ),
-			returnValue = this;
+		var isMethodCall = typeof options === "string";
+		var args = widgetSlice.call( arguments, 1 );
+		var returnValue = this;
 
 		if ( isMethodCall ) {
-			this.each(function() {
-				var methodValue,
-					instance = $.data( this, fullName );
-				if ( options === "instance" ) {
-					returnValue = instance;
-					return false;
-				}
-				if ( !instance ) {
-					return $.error( "cannot call methods on " + name + " prior to initialization; " +
-						"attempted to call method '" + options + "'" );
-				}
-				if ( !$.isFunction( instance[options] ) || options.charAt( 0 ) === "_" ) {
-					return $.error( "no such method '" + options + "' for " + name + " widget instance" );
-				}
-				methodValue = instance[ options ].apply( instance, args );
-				if ( methodValue !== instance && methodValue !== undefined ) {
-					returnValue = methodValue && methodValue.jquery ?
-						returnValue.pushStack( methodValue.get() ) :
-						methodValue;
-					return false;
-				}
-			});
+
+			// If this is an empty collection, we need to have the instance method
+			// return undefined instead of the jQuery instance
+			if ( !this.length && options === "instance" ) {
+				returnValue = undefined;
+			} else {
+				this.each( function() {
+					var methodValue;
+					var instance = $.data( this, fullName );
+
+					if ( options === "instance" ) {
+						returnValue = instance;
+						return false;
+					}
+
+					if ( !instance ) {
+						return $.error( "cannot call methods on " + name +
+							" prior to initialization; " +
+							"attempted to call method '" + options + "'" );
+					}
+
+					if ( !$.isFunction( instance[ options ] ) || options.charAt( 0 ) === "_" ) {
+						return $.error( "no such method '" + options + "' for " + name +
+							" widget instance" );
+					}
+
+					methodValue = instance[ options ].apply( instance, args );
+
+					if ( methodValue !== instance && methodValue !== undefined ) {
+						returnValue = methodValue && methodValue.jquery ?
+							returnValue.pushStack( methodValue.get() ) :
+							methodValue;
+						return false;
+					}
+				} );
+			}
 		} else {
 
 			// Allow multiple hashes to be passed on init
 			if ( args.length ) {
-				options = $.widget.extend.apply( null, [ options ].concat(args) );
+				options = $.widget.extend.apply( null, [ options ].concat( args ) );
 			}
 
-			this.each(function() {
+			this.each( function() {
 				var instance = $.data( this, fullName );
 				if ( instance ) {
 					instance.option( options || {} );
@@ -530,7 +280,7 @@
 				} else {
 					$.data( this, fullName, new object( options, this ) );
 				}
-			});
+			} );
 		}
 
 		return returnValue;
@@ -544,21 +294,25 @@
 	widgetName: "widget",
 	widgetEventPrefix: "",
 	defaultElement: "<div>",
+
 	options: {
+		classes: {},
 		disabled: false,
 
-		// callbacks
+		// Callbacks
 		create: null
 	},
+
 	_createWidget: function( options, element ) {
 		element = $( element || this.defaultElement || this )[ 0 ];
 		this.element = $( element );
-		this.uuid = widget_uuid++;
+		this.uuid = widgetUuid++;
 		this.eventNamespace = "." + this.widgetName + this.uuid;
 
 		this.bindings = $();
 		this.hoverable = $();
 		this.focusable = $();
+		this.classesElementLookup = {};
 
 		if ( element !== this ) {
 			$.data( element, this.widgetFullName, this );
@@ -568,13 +322,15 @@
 						this.destroy();
 					}
 				}
-			});
+			} );
 			this.document = $( element.style ?
-				// element within the document
+
+				// Element within the document
 				element.ownerDocument :
-				// element is window or document
+
+				// Element is window or document
 				element.document || element );
-			this.window = $( this.document[0].defaultView || this.document[0].parentWindow );
+			this.window = $( this.document[ 0 ].defaultView || this.document[ 0 ].parentWindow );
 		}
 
 		this.options = $.widget.extend( {},
@@ -583,36 +339,46 @@
 			options );
 
 		this._create();
+
+		if ( this.options.disabled ) {
+			this._setOptionDisabled( this.options.disabled );
+		}
+
 		this._trigger( "create", null, this._getCreateEventData() );
 		this._init();
 	},
-	_getCreateOptions: $.noop,
+
+	_getCreateOptions: function() {
+		return {};
+	},
+
 	_getCreateEventData: $.noop,
+
 	_create: $.noop,
+
 	_init: $.noop,
 
 	destroy: function() {
+		var that = this;
+
 		this._destroy();
-		// we can probably remove the unbind calls in 2.0
+		$.each( this.classesElementLookup, function( key, value ) {
+			that._removeClass( value, key );
+		} );
+
+		// We can probably remove the unbind calls in 2.0
 		// all event bindings should go through this._on()
 		this.element
-			.unbind( this.eventNamespace )
-			.removeData( this.widgetFullName )
-			// support: jquery <1.6.3
-			// http://bugs.jquery.com/ticket/9413
-			.removeData( $.camelCase( this.widgetFullName ) );
+			.off( this.eventNamespace )
+			.removeData( this.widgetFullName );
 		this.widget()
-			.unbind( this.eventNamespace )
-			.removeAttr( "aria-disabled" )
-			.removeClass(
-				this.widgetFullName + "-disabled " +
-				"ui-state-disabled" );
+			.off( this.eventNamespace )
+			.removeAttr( "aria-disabled" );
 
-		// clean up events and states
-		this.bindings.unbind( this.eventNamespace );
-		this.hoverable.removeClass( "ui-state-hover" );
-		this.focusable.removeClass( "ui-state-focus" );
+		// Clean up events and states
+		this.bindings.off( this.eventNamespace );
 	},
+
 	_destroy: $.noop,
 
 	widget: function() {
@@ -620,18 +386,20 @@
 	},
 
 	option: function( key, value ) {
-		var options = key,
-			parts,
-			curOption,
-			i;
+		var options = key;
+		var parts;
+		var curOption;
+		var i;
 
 		if ( arguments.length === 0 ) {
-			// don't return a reference to the internal hash
+
+			// Don't return a reference to the internal hash
 			return $.widget.extend( {}, this.options );
 		}
 
 		if ( typeof key === "string" ) {
-			// handle nested keys, e.g., "foo.bar" => { foo: { bar: ___ } }
+
+			// Handle nested keys, e.g., "foo.bar" => { foo: { bar: ___ } }
 			options = {};
 			parts = key.split( "." );
 			key = parts.shift();
@@ -658,6 +426,7 @@
 
 		return this;
 	},
+
 	_setOptions: function( options ) {
 		var key;
 
@@ -667,42 +436,152 @@
 
 		return this;
 	},
+
 	_setOption: function( key, value ) {
+		if ( key === "classes" ) {
+			this._setOptionClasses( value );
+		}
+
 		this.options[ key ] = value;
 
 		if ( key === "disabled" ) {
-			this.widget()
-				.toggleClass( this.widgetFullName + "-disabled", !!value );
-
-			// If the widget is becoming disabled, then nothing is interactive
-			if ( value ) {
-				this.hoverable.removeClass( "ui-state-hover" );
-				this.focusable.removeClass( "ui-state-focus" );
-			}
+			this._setOptionDisabled( value );
 		}
 
 		return this;
 	},
 
-	enable: function() {
-		return this._setOptions({ disabled: false });
+	_setOptionClasses: function( value ) {
+		var classKey, elements, currentElements;
+
+		for ( classKey in value ) {
+			currentElements = this.classesElementLookup[ classKey ];
+			if ( value[ classKey ] === this.options.classes[ classKey ] ||
+					!currentElements ||
+					!currentElements.length ) {
+				continue;
+			}
+
+			// We are doing this to create a new jQuery object because the _removeClass() call
+			// on the next line is going to destroy the reference to the current elements being
+			// tracked. We need to save a copy of this collection so that we can add the new classes
+			// below.
+			elements = $( currentElements.get() );
+			this._removeClass( currentElements, classKey );
+
+			// We don't use _addClass() here, because that uses this.options.classes
+			// for generating the string of classes. We want to use the value passed in from
+			// _setOption(), this is the new value of the classes option which was passed to
+			// _setOption(). We pass this value directly to _classes().
+			elements.addClass( this._classes( {
+				element: elements,
+				keys: classKey,
+				classes: value,
+				add: true
+			} ) );
+		}
 	},
+
+	_setOptionDisabled: function( value ) {
+		this._toggleClass( this.widget(), this.widgetFullName + "-disabled", null, !!value );
+
+		// If the widget is becoming disabled, then nothing is interactive
+		if ( value ) {
+			this._removeClass( this.hoverable, null, "ui-state-hover" );
+			this._removeClass( this.focusable, null, "ui-state-focus" );
+		}
+	},
+
+	enable: function() {
+		return this._setOptions( { disabled: false } );
+	},
+
 	disable: function() {
-		return this._setOptions({ disabled: true });
+		return this._setOptions( { disabled: true } );
+	},
+
+	_classes: function( options ) {
+		var full = [];
+		var that = this;
+
+		options = $.extend( {
+			element: this.element,
+			classes: this.options.classes || {}
+		}, options );
+
+		function processClassString( classes, checkOption ) {
+			var current, i;
+			for ( i = 0; i < classes.length; i++ ) {
+				current = that.classesElementLookup[ classes[ i ] ] || $();
+				if ( options.add ) {
+					current = $( $.unique( current.get().concat( options.element.get() ) ) );
+				} else {
+					current = $( current.not( options.element ).get() );
+				}
+				that.classesElementLookup[ classes[ i ] ] = current;
+				full.push( classes[ i ] );
+				if ( checkOption && options.classes[ classes[ i ] ] ) {
+					full.push( options.classes[ classes[ i ] ] );
+				}
+			}
+		}
+
+		this._on( options.element, {
+			"remove": "_untrackClassesElement"
+		} );
+
+		if ( options.keys ) {
+			processClassString( options.keys.match( /\S+/g ) || [], true );
+		}
+		if ( options.extra ) {
+			processClassString( options.extra.match( /\S+/g ) || [] );
+		}
+
+		return full.join( " " );
+	},
+
+	_untrackClassesElement: function( event ) {
+		var that = this;
+		$.each( that.classesElementLookup, function( key, value ) {
+			if ( $.inArray( event.target, value ) !== -1 ) {
+				that.classesElementLookup[ key ] = $( value.not( event.target ).get() );
+			}
+		} );
+	},
+
+	_removeClass: function( element, keys, extra ) {
+		return this._toggleClass( element, keys, extra, false );
+	},
+
+	_addClass: function( element, keys, extra ) {
+		return this._toggleClass( element, keys, extra, true );
+	},
+
+	_toggleClass: function( element, keys, extra, add ) {
+		add = ( typeof add === "boolean" ) ? add : extra;
+		var shift = ( typeof element === "string" || element === null ),
+			options = {
+				extra: shift ? keys : extra,
+				keys: shift ? element : keys,
+				element: shift ? this.element : element,
+				add: add
+			};
+		options.element.toggleClass( this._classes( options ), add );
+		return this;
 	},
 
 	_on: function( suppressDisabledCheck, element, handlers ) {
-		var delegateElement,
-			instance = this;
+		var delegateElement;
+		var instance = this;
 
-		// no suppressDisabledCheck flag, shuffle arguments
+		// No suppressDisabledCheck flag, shuffle arguments
 		if ( typeof suppressDisabledCheck !== "boolean" ) {
 			handlers = element;
 			element = suppressDisabledCheck;
 			suppressDisabledCheck = false;
 		}
 
-		// no element argument, shuffle and use this.element
+		// No element argument, shuffle and use this.element
 		if ( !handlers ) {
 			handlers = element;
 			element = this.element;
@@ -714,39 +593,41 @@
 
 		$.each( handlers, function( event, handler ) {
 			function handlerProxy() {
-				// allow widgets to customize the disabled handling
+
+				// Allow widgets to customize the disabled handling
 				// - disabled as an array instead of boolean
 				// - disabled class as method for disabling individual parts
 				if ( !suppressDisabledCheck &&
 						( instance.options.disabled === true ||
-							$( this ).hasClass( "ui-state-disabled" ) ) ) {
+						$( this ).hasClass( "ui-state-disabled" ) ) ) {
 					return;
 				}
 				return ( typeof handler === "string" ? instance[ handler ] : handler )
 					.apply( instance, arguments );
 			}
 
-			// copy the guid so direct unbinding works
+			// Copy the guid so direct unbinding works
 			if ( typeof handler !== "string" ) {
 				handlerProxy.guid = handler.guid =
 					handler.guid || handlerProxy.guid || $.guid++;
 			}
 
-			var match = event.match( /^([\w:-]*)\s*(.*)$/ ),
-				eventName = match[1] + instance.eventNamespace,
-				selector = match[2];
+			var match = event.match( /^([\w:-]*)\s*(.*)$/ );
+			var eventName = match[ 1 ] + instance.eventNamespace;
+			var selector = match[ 2 ];
+
 			if ( selector ) {
-				delegateElement.delegate( selector, eventName, handlerProxy );
+				delegateElement.on( eventName, selector, handlerProxy );
 			} else {
-				element.bind( eventName, handlerProxy );
+				element.on( eventName, handlerProxy );
 			}
-		});
+		} );
 	},
 
 	_off: function( element, eventName ) {
-		eventName = (eventName || "").split( " " ).join( this.eventNamespace + " " ) +
+		eventName = ( eventName || "" ).split( " " ).join( this.eventNamespace + " " ) +
 			this.eventNamespace;
-		element.unbind( eventName ).undelegate( eventName );
+		element.off( eventName ).off( eventName );
 
 		// Clear the stack to avoid memory leaks (#10056)
 		this.bindings = $( this.bindings.not( element ).get() );
@@ -767,40 +648,41 @@
 		this.hoverable = this.hoverable.add( element );
 		this._on( element, {
 			mouseenter: function( event ) {
-				$( event.currentTarget ).addClass( "ui-state-hover" );
+				this._addClass( $( event.currentTarget ), null, "ui-state-hover" );
 			},
 			mouseleave: function( event ) {
-				$( event.currentTarget ).removeClass( "ui-state-hover" );
+				this._removeClass( $( event.currentTarget ), null, "ui-state-hover" );
 			}
-		});
+		} );
 	},
 
 	_focusable: function( element ) {
 		this.focusable = this.focusable.add( element );
 		this._on( element, {
 			focusin: function( event ) {
-				$( event.currentTarget ).addClass( "ui-state-focus" );
+				this._addClass( $( event.currentTarget ), null, "ui-state-focus" );
 			},
 			focusout: function( event ) {
-				$( event.currentTarget ).removeClass( "ui-state-focus" );
+				this._removeClass( $( event.currentTarget ), null, "ui-state-focus" );
 			}
-		});
+		} );
 	},
 
 	_trigger: function( type, event, data ) {
-		var prop, orig,
-			callback = this.options[ type ];
+		var prop, orig;
+		var callback = this.options[ type ];
 
 		data = data || {};
 		event = $.Event( event );
 		event.type = ( type === this.widgetEventPrefix ?
 			type :
 			this.widgetEventPrefix + type ).toLowerCase();
-		// the original event may come from any element
+
+		// The original event may come from any element
 		// so we need to reset the target on the new event
 		event.target = this.element[ 0 ];
 
-		// copy original event properties over to the new event
+		// Copy original event properties over to the new event
 		orig = event.originalEvent;
 		if ( orig ) {
 			for ( prop in orig ) {
@@ -812,7 +694,7 @@
 
 		this.element.trigger( event, data );
 		return !( $.isFunction( callback ) &&
-			callback.apply( this.element[0], [ event ].concat( data ) ) === false ||
+			callback.apply( this.element[ 0 ], [ event ].concat( data ) ) === false ||
 			event.isDefaultPrevented() );
 	}
 };
@@ -822,42 +704,47 @@
 		if ( typeof options === "string" ) {
 			options = { effect: options };
 		}
-		var hasOptions,
-			effectName = !options ?
-				method :
-				options === true || typeof options === "number" ?
-					defaultEffect :
-					options.effect || defaultEffect;
+
+		var hasOptions;
+		var effectName = !options ?
+			method :
+			options === true || typeof options === "number" ?
+				defaultEffect :
+				options.effect || defaultEffect;
+
 		options = options || {};
 		if ( typeof options === "number" ) {
 			options = { duration: options };
 		}
+
 		hasOptions = !$.isEmptyObject( options );
 		options.complete = callback;
+
 		if ( options.delay ) {
 			element.delay( options.delay );
 		}
+
 		if ( hasOptions && $.effects && $.effects.effect[ effectName ] ) {
 			element[ method ]( options );
 		} else if ( effectName !== method && element[ effectName ] ) {
 			element[ effectName ]( options.duration, options.easing, callback );
 		} else {
-			element.queue(function( next ) {
+			element.queue( function( next ) {
 				$( this )[ method ]();
 				if ( callback ) {
 					callback.call( element[ 0 ] );
 				}
 				next();
-			});
+			} );
 		}
 	};
-});
+} );
 
 var widget = $.widget;
 
 
 /*!
- * jQuery UI Position 1.11.4
+ * jQuery UI Position 1.12.1
  * http://jqueryui.com
  *
  * Copyright jQuery Foundation and other contributors
@@ -867,14 +754,17 @@
  * http://api.jqueryui.com/position/
  */
 
-(function() {
+//>>label: Position
+//>>group: Core
+//>>description: Positions elements relative to other elements.
+//>>docs: http://api.jqueryui.com/position/
+//>>demos: http://jqueryui.com/position/
 
-$.ui = $.ui || {};
 
-var cachedScrollbarWidth, supportsOffsetFractions,
+( function() {
+var cachedScrollbarWidth,
 	max = Math.max,
 	abs = Math.abs,
-	round = Math.round,
 	rhorizontal = /left|center|right/,
 	rvertical = /top|center|bottom/,
 	roffset = /[\+\-]\d+(\.[\d]+)?%?/,
@@ -894,7 +784,7 @@
 }
 
 function getDimensions( elem ) {
-	var raw = elem[0];
+	var raw = elem[ 0 ];
 	if ( raw.nodeType === 9 ) {
 		return {
 			width: elem.width(),
@@ -929,8 +819,10 @@
 			return cachedScrollbarWidth;
 		}
 		var w1, w2,
-			div = $( "<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>" ),
-			innerDiv = div.children()[0];
+			div = $( "<div " +
+				"style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'>" +
+				"<div style='height:100px;width:auto;'></div></div>" ),
+			innerDiv = div.children()[ 0 ];
 
 		$( "body" ).append( div );
 		w1 = innerDiv.offsetWidth;
@@ -939,12 +831,12 @@
 		w2 = innerDiv.offsetWidth;
 
 		if ( w1 === w2 ) {
-			w2 = div[0].clientWidth;
+			w2 = div[ 0 ].clientWidth;
 		}
 
 		div.remove();
 
-		return (cachedScrollbarWidth = w1 - w2);
+		return ( cachedScrollbarWidth = w1 - w2 );
 	},
 	getScrollInfo: function( within ) {
 		var overflowX = within.isWindow || within.isDocument ? "" :
@@ -952,9 +844,9 @@
 			overflowY = within.isWindow || within.isDocument ? "" :
 				within.element.css( "overflow-y" ),
 			hasOverflowX = overflowX === "scroll" ||
-				( overflowX === "auto" && within.width < within.element[0].scrollWidth ),
+				( overflowX === "auto" && within.width < within.element[ 0 ].scrollWidth ),
 			hasOverflowY = overflowY === "scroll" ||
-				( overflowY === "auto" && within.height < within.element[0].scrollHeight );
+				( overflowY === "auto" && within.height < within.element[ 0 ].scrollHeight );
 		return {
 			width: hasOverflowY ? $.position.scrollbarWidth() : 0,
 			height: hasOverflowX ? $.position.scrollbarWidth() : 0
@@ -962,20 +854,18 @@
 	},
 	getWithinInfo: function( element ) {
 		var withinElement = $( element || window ),
-			isWindow = $.isWindow( withinElement[0] ),
-			isDocument = !!withinElement[ 0 ] && withinElement[ 0 ].nodeType === 9;
+			isWindow = $.isWindow( withinElement[ 0 ] ),
+			isDocument = !!withinElement[ 0 ] && withinElement[ 0 ].nodeType === 9,
+			hasOffset = !isWindow && !isDocument;
 		return {
 			element: withinElement,
 			isWindow: isWindow,
 			isDocument: isDocument,
-			offset: withinElement.offset() || { left: 0, top: 0 },
+			offset: hasOffset ? $( element ).offset() : { left: 0, top: 0 },
 			scrollLeft: withinElement.scrollLeft(),
 			scrollTop: withinElement.scrollTop(),
-
-			// support: jQuery 1.6.x
-			// jQuery 1.6 doesn't support .outerWidth/Height() on documents or windows
-			width: isWindow || isDocument ? withinElement.width() : withinElement.outerWidth(),
-			height: isWindow || isDocument ? withinElement.height() : withinElement.outerHeight()
+			width: withinElement.outerWidth(),
+			height: withinElement.outerHeight()
 		};
 	}
 };
@@ -985,7 +875,7 @@
 		return _position.apply( this, arguments );
 	}
 
-	// make a copy, we don't want to modify arguments
+	// Make a copy, we don't want to modify arguments
 	options = $.extend( {}, options );
 
 	var atOffset, targetWidth, targetHeight, targetOffset, basePosition, dimensions,
@@ -996,24 +886,26 @@
 		offsets = {};
 
 	dimensions = getDimensions( target );
-	if ( target[0].preventDefault ) {
-		// force left top to allow flipping
+	if ( target[ 0 ].preventDefault ) {
+
+		// Force left top to allow flipping
 		options.at = "left top";
 	}
 	targetWidth = dimensions.width;
 	targetHeight = dimensions.height;
 	targetOffset = dimensions.offset;
-	// clone to reuse original targetOffset later
+
+	// Clone to reuse original targetOffset later
 	basePosition = $.extend( {}, targetOffset );
 
-	// force my and at to have valid horizontal and vertical positions
+	// Force my and at to have valid horizontal and vertical positions
 	// if a value is missing or invalid, it will be converted to center
 	$.each( [ "my", "at" ], function() {
 		var pos = ( options[ this ] || "" ).split( " " ),
 			horizontalOffset,
 			verticalOffset;
 
-		if ( pos.length === 1) {
+		if ( pos.length === 1 ) {
 			pos = rhorizontal.test( pos[ 0 ] ) ?
 				pos.concat( [ "center" ] ) :
 				rvertical.test( pos[ 0 ] ) ?
@@ -1023,7 +915,7 @@
 		pos[ 0 ] = rhorizontal.test( pos[ 0 ] ) ? pos[ 0 ] : "center";
 		pos[ 1 ] = rvertical.test( pos[ 1 ] ) ? pos[ 1 ] : "center";
 
-		// calculate offsets
+		// Calculate offsets
 		horizontalOffset = roffset.exec( pos[ 0 ] );
 		verticalOffset = roffset.exec( pos[ 1 ] );
 		offsets[ this ] = [
@@ -1031,14 +923,14 @@
 			verticalOffset ? verticalOffset[ 0 ] : 0
 		];
 
-		// reduce to just the positions without the offsets
+		// Reduce to just the positions without the offsets
 		options[ this ] = [
 			rposition.exec( pos[ 0 ] )[ 0 ],
 			rposition.exec( pos[ 1 ] )[ 0 ]
 		];
-	});
+	} );
 
-	// normalize collision option
+	// Normalize collision option
 	if ( collision.length === 1 ) {
 		collision[ 1 ] = collision[ 0 ];
 	}
@@ -1059,15 +951,17 @@
 	basePosition.left += atOffset[ 0 ];
 	basePosition.top += atOffset[ 1 ];
 
-	return this.each(function() {
+	return this.each( function() {
 		var collisionPosition, using,
 			elem = $( this ),
 			elemWidth = elem.outerWidth(),
 			elemHeight = elem.outerHeight(),
 			marginLeft = parseCss( this, "marginLeft" ),
 			marginTop = parseCss( this, "marginTop" ),
-			collisionWidth = elemWidth + marginLeft + parseCss( this, "marginRight" ) + scrollInfo.width,
-			collisionHeight = elemHeight + marginTop + parseCss( this, "marginBottom" ) + scrollInfo.height,
+			collisionWidth = elemWidth + marginLeft + parseCss( this, "marginRight" ) +
+				scrollInfo.width,
+			collisionHeight = elemHeight + marginTop + parseCss( this, "marginBottom" ) +
+				scrollInfo.height,
 			position = $.extend( {}, basePosition ),
 			myOffset = getOffsets( offsets.my, elem.outerWidth(), elem.outerHeight() );
 
@@ -1086,12 +980,6 @@
 		position.left += myOffset[ 0 ];
 		position.top += myOffset[ 1 ];
 
-		// if the browser doesn't support fractions, then round for consistent results
-		if ( !supportsOffsetFractions ) {
-			position.left = round( position.left );
-			position.top = round( position.top );
-		}
-
 		collisionPosition = {
 			marginLeft: marginLeft,
 			marginTop: marginTop
@@ -1112,12 +1000,13 @@
 					at: options.at,
 					within: within,
 					elem: elem
-				});
+				} );
 			}
-		});
+		} );
 
 		if ( options.using ) {
-			// adds feedback as second argument to using callback, if present
+
+			// Adds feedback as second argument to using callback, if present
 			using = function( props ) {
 				var left = targetOffset.left - position.left,
 					right = left + targetWidth - elemWidth,
@@ -1157,7 +1046,7 @@
 		}
 
 		elem.offset( $.extend( position, { using: using } ) );
-	});
+	} );
 };
 
 $.ui.position = {
@@ -1171,16 +1060,20 @@
 				overRight = collisionPosLeft + data.collisionWidth - outerWidth - withinOffset,
 				newOverRight;
 
-			// element is wider than within
+			// Element is wider than within
 			if ( data.collisionWidth > outerWidth ) {
-				// element is initially over the left side of within
+
+				// Element is initially over the left side of within
 				if ( overLeft > 0 && overRight <= 0 ) {
-					newOverRight = position.left + overLeft + data.collisionWidth - outerWidth - withinOffset;
+					newOverRight = position.left + overLeft + data.collisionWidth - outerWidth -
+						withinOffset;
 					position.left += overLeft - newOverRight;
-				// element is initially over right side of within
+
+				// Element is initially over right side of within
 				} else if ( overRight > 0 && overLeft <= 0 ) {
 					position.left = withinOffset;
-				// element is initially over both left and right sides of within
+
+				// Element is initially over both left and right sides of within
 				} else {
 					if ( overLeft > overRight ) {
 						position.left = withinOffset + outerWidth - data.collisionWidth;
@@ -1188,13 +1081,16 @@
 						position.left = withinOffset;
 					}
 				}
-			// too far left -> align with left edge
+
+			// Too far left -> align with left edge
 			} else if ( overLeft > 0 ) {
 				position.left += overLeft;
-			// too far right -> align with right edge
+
+			// Too far right -> align with right edge
 			} else if ( overRight > 0 ) {
 				position.left -= overRight;
-			// adjust based on position and margin
+
+			// Adjust based on position and margin
 			} else {
 				position.left = max( position.left - collisionPosLeft, position.left );
 			}
@@ -1208,16 +1104,20 @@
 				overBottom = collisionPosTop + data.collisionHeight - outerHeight - withinOffset,
 				newOverBottom;
 
-			// element is taller than within
+			// Element is taller than within
 			if ( data.collisionHeight > outerHeight ) {
-				// element is initially over the top of within
+
+				// Element is initially over the top of within
 				if ( overTop > 0 && overBottom <= 0 ) {
-					newOverBottom = position.top + overTop + data.collisionHeight - outerHeight - withinOffset;
+					newOverBottom = position.top + overTop + data.collisionHeight - outerHeight -
+						withinOffset;
 					position.top += overTop - newOverBottom;
-				// element is initially over bottom of within
+
+				// Element is initially over bottom of within
 				} else if ( overBottom > 0 && overTop <= 0 ) {
 					position.top = withinOffset;
-				// element is initially over both top and bottom of within
+
+				// Element is initially over both top and bottom of within
 				} else {
 					if ( overTop > overBottom ) {
 						position.top = withinOffset + outerHeight - data.collisionHeight;
@@ -1225,13 +1125,16 @@
 						position.top = withinOffset;
 					}
 				}
-			// too far up -> align with top
+
+			// Too far up -> align with top
 			} else if ( overTop > 0 ) {
 				position.top += overTop;
-			// too far down -> align with bottom edge
+
+			// Too far down -> align with bottom edge
 			} else if ( overBottom > 0 ) {
 				position.top -= overBottom;
-			// adjust based on position and margin
+
+			// Adjust based on position and margin
 			} else {
 				position.top = max( position.top - collisionPosTop, position.top );
 			}
@@ -1261,12 +1164,14 @@
 				newOverLeft;
 
 			if ( overLeft < 0 ) {
-				newOverRight = position.left + myOffset + atOffset + offset + data.collisionWidth - outerWidth - withinOffset;
+				newOverRight = position.left + myOffset + atOffset + offset + data.collisionWidth -
+					outerWidth - withinOffset;
 				if ( newOverRight < 0 || newOverRight < abs( overLeft ) ) {
 					position.left += myOffset + atOffset + offset;
 				}
 			} else if ( overRight > 0 ) {
-				newOverLeft = position.left - data.collisionPosition.marginLeft + myOffset + atOffset + offset - offsetLeft;
+				newOverLeft = position.left - data.collisionPosition.marginLeft + myOffset +
+					atOffset + offset - offsetLeft;
 				if ( newOverLeft > 0 || abs( newOverLeft ) < overRight ) {
 					position.left += myOffset + atOffset + offset;
 				}
@@ -1295,12 +1200,14 @@
 				newOverTop,
 				newOverBottom;
 			if ( overTop < 0 ) {
-				newOverBottom = position.top + myOffset + atOffset + offset + data.collisionHeight - outerHeight - withinOffset;
+				newOverBottom = position.top + myOffset + atOffset + offset + data.collisionHeight -
+					outerHeight - withinOffset;
 				if ( newOverBottom < 0 || newOverBottom < abs( overTop ) ) {
 					position.top += myOffset + atOffset + offset;
 				}
 			} else if ( overBottom > 0 ) {
-				newOverTop = position.top - data.collisionPosition.marginTop + myOffset + atOffset + offset - offsetTop;
+				newOverTop = position.top - data.collisionPosition.marginTop + myOffset + atOffset +
+					offset - offsetTop;
 				if ( newOverTop > 0 || abs( newOverTop ) < overBottom ) {
 					position.top += myOffset + atOffset + offset;
 				}
@@ -1319,79 +1226,152 @@
 	}
 };
 
-// fraction support test
-(function() {
-	var testElement, testElementParent, testElementStyle, offsetLeft, i,
-		body = document.getElementsByTagName( "body" )[ 0 ],
-		div = document.createElement( "div" );
-
-	//Create a "fake body" for testing based on method used in jQuery.support
-	testElement = document.createElement( body ? "div" : "body" );
-	testElementStyle = {
-		visibility: "hidden",
-		width: 0,
-		height: 0,
-		border: 0,
-		margin: 0,
-		background: "none"
-	};
-	if ( body ) {
-		$.extend( testElementStyle, {
-			position: "absolute",
-			left: "-1000px",
-			top: "-1000px"
-		});
-	}
-	for ( i in testElementStyle ) {
-		testElement.style[ i ] = testElementStyle[ i ];
-	}
-	testElement.appendChild( div );
-	testElementParent = body || document.documentElement;
-	testElementParent.insertBefore( testElement, testElementParent.firstChild );
-
-	div.style.cssText = "position: absolute; left: 10.7432222px;";
-
-	offsetLeft = $( div ).offset().left;
-	supportsOffsetFractions = offsetLeft > 10 && offsetLeft < 11;
-
-	testElement.innerHTML = "";
-	testElementParent.removeChild( testElement );
-})();
-
-})();
+} )();
 
 var position = $.ui.position;
 
 
 /*!
- * jQuery UI Menu 1.11.4
+ * jQuery UI Keycode 1.12.1
  * http://jqueryui.com
  *
  * Copyright jQuery Foundation and other contributors
  * Released under the MIT license.
  * http://jquery.org/license
- *
- * http://api.jqueryui.com/menu/
  */
 
+//>>label: Keycode
+//>>group: Core
+//>>description: Provide keycodes as keynames
+//>>docs: http://api.jqueryui.com/jQuery.ui.keyCode/
 
-var menu = $.widget( "ui.menu", {
-	version: "1.11.4",
+
+var keycode = $.ui.keyCode = {
+	BACKSPACE: 8,
+	COMMA: 188,
+	DELETE: 46,
+	DOWN: 40,
+	END: 35,
+	ENTER: 13,
+	ESCAPE: 27,
+	HOME: 36,
+	LEFT: 37,
+	PAGE_DOWN: 34,
+	PAGE_UP: 33,
+	PERIOD: 190,
+	RIGHT: 39,
+	SPACE: 32,
+	TAB: 9,
+	UP: 38
+};
+
+
+/*!
+ * jQuery UI Unique ID 1.12.1
+ * http://jqueryui.com
+ *
+ * Copyright jQuery Foundation and other contributors
+ * Released under the MIT license.
+ * http://jquery.org/license
+ */
+
+//>>label: uniqueId
+//>>group: Core
+//>>description: Functions to generate and remove uniqueId's
+//>>docs: http://api.jqueryui.com/uniqueId/
+
+
+
+var uniqueId = $.fn.extend( {
+	uniqueId: ( function() {
+		var uuid = 0;
+
+		return function() {
+			return this.each( function() {
+				if ( !this.id ) {
+					this.id = "ui-id-" + ( ++uuid );
+				}
+			} );
+		};
+	} )(),
+
+	removeUniqueId: function() {
+		return this.each( function() {
+			if ( /^ui-id-\d+$/.test( this.id ) ) {
+				$( this ).removeAttr( "id" );
+			}
+		} );
+	}
+} );
+
+
+
+var safeActiveElement = $.ui.safeActiveElement = function( document ) {
+	var activeElement;
+
+	// Support: IE 9 only
+	// IE9 throws an "Unspecified error" accessing document.activeElement from an <iframe>
+	try {
+		activeElement = document.activeElement;
+	} catch ( error ) {
+		activeElement = document.body;
+	}
+
+	// Support: IE 9 - 11 only
+	// IE may return null instead of an element
+	// Interestingly, this only seems to occur when NOT in an iframe
+	if ( !activeElement ) {
+		activeElement = document.body;
+	}
+
+	// Support: IE 11 only
+	// IE11 returns a seemingly empty object in some cases when accessing
+	// document.activeElement from an <iframe>
+	if ( !activeElement.nodeName ) {
+		activeElement = document.body;
+	}
+
+	return activeElement;
+};
+
+
+/*!
+ * jQuery UI Menu 1.12.1
+ * http://jqueryui.com
+ *
+ * Copyright jQuery Foundation and other contributors
+ * Released under the MIT license.
+ * http://jquery.org/license
+ */
+
+//>>label: Menu
+//>>group: Widgets
+//>>description: Creates nestable menus.
+//>>docs: http://api.jqueryui.com/menu/
+//>>demos: http://jqueryui.com/menu/
+//>>css.structure: ../../themes/base/core.css
+//>>css.structure: ../../themes/base/menu.css
+//>>css.theme: ../../themes/base/theme.css
+
+
+
+var widgetsMenu = $.widget( "ui.menu", {
+	version: "1.12.1",
 	defaultElement: "<ul>",
 	delay: 300,
 	options: {
 		icons: {
-			submenu: "ui-icon-carat-1-e"
+			submenu: "ui-icon-caret-1-e"
 		},
 		items: "> *",
 		menus: "ul",
 		position: {
-			my: "left-1 top",
+			my: "left top",
 			at: "right top"
 		},
 		role: "menu",
 
-		// callbacks
+		// Callbacks
 		blur: null,
 		focus: null,
 		select: null
@@ -1405,20 +1385,14 @@
 		this.mouseHandled = false;
 		this.element
 			.uniqueId()
-			.addClass( "ui-menu ui-widget ui-widget-content" )
-			.toggleClass( "ui-menu-icons", !!this.element.find( ".ui-icon" ).length )
-			.attr({
+			.attr( {
 				role: this.options.role,
 				tabIndex: 0
-			});
+			} );
 
-		if ( this.options.disabled ) {
-			this.element
-				.addClass( "ui-state-disabled" )
-				.attr( "aria-disabled", "true" );
-		}
+		this._addClass( "ui-menu", "ui-widget ui-widget-content" );
+		this._on( {
 
-		this._on({
 			// Prevent focus from sticking to links inside menu after clicking
 			// them (focus should always stay on UL during navigation).
 			"mousedown .ui-menu-item": function( event ) {
@@ -1426,6 +1400,7 @@
 			},
 			"click .ui-menu-item": function( event ) {
 				var target = $( event.target );
+				var active = $( $.ui.safeActiveElement( this.document[ 0 ] ) );
 				if ( !this.mouseHandled && target.not( ".ui-state-disabled" ).length ) {
 					this.select( event );
 
@@ -1437,7 +1412,8 @@
 					// Open submenu on click
 					if ( target.has( ".ui-menu" ).length ) {
 						this.expand( event );
-					} else if ( !this.element.is( ":focus" ) && $( this.document[ 0 ].activeElement ).closest( ".ui-menu" ).length ) {
+					} else if ( !this.element.is( ":focus" ) &&
+							active.closest( ".ui-menu" ).length ) {
 
 						// Redirect focus to the menu
 						this.element.trigger( "focus", [ true ] );
@@ -1451,21 +1427,32 @@
 				}
 			},
 			"mouseenter .ui-menu-item": function( event ) {
+
 				// Ignore mouse events while typeahead is active, see #10458.
 				// Prevents focusing the wrong item when typeahead causes a scroll while the mouse
 				// is over an item in the menu
 				if ( this.previousFilter ) {
 					return;
 				}
-				var target = $( event.currentTarget );
+
+				var actualTarget = $( event.target ).closest( ".ui-menu-item" ),
+					target = $( event.currentTarget );
+
+				// Ignore bubbled events on parent items, see #11641
+				if ( actualTarget[ 0 ] !== target[ 0 ] ) {
+					return;
+				}
+
 				// Remove ui-state-active class from siblings of the newly focused menu item
 				// to avoid a jump caused by adjacent elements both having a class with a border
-				target.siblings( ".ui-state-active" ).removeClass( "ui-state-active" );
+				this._removeClass( target.siblings().children( ".ui-state-active" ),
+					null, "ui-state-active" );
 				this.focus( event, target );
 			},
 			mouseleave: "collapseAll",
 			"mouseleave .ui-menu": "collapseAll",
 			focus: function( event, keepActiveItem ) {
+
 				// If there's already an active item, keep it active
 				// If not, activate the first item
 				var item = this.active || this.element.find( this.options.items ).eq( 0 );
@@ -1475,14 +1462,18 @@
 				}
 			},
 			blur: function( event ) {
-				this._delay(function() {
-					if ( !$.contains( this.element[0], this.document[0].activeElement ) ) {
+				this._delay( function() {
+					var notContained = !$.contains(
+						this.element[ 0 ],
+						$.ui.safeActiveElement( this.document[ 0 ] )
+					);
+					if ( notContained ) {
 						this.collapseAll( event );
 					}
-				});
+				} );
 			},
 			keydown: "_keydown"
-		});
+		} );
 
 		this.refresh();
 
@@ -1496,43 +1487,31 @@
 				// Reset the mouseHandled flag
 				this.mouseHandled = false;
 			}
-		});
+		} );
 	},
 
 	_destroy: function() {
+		var items = this.element.find( ".ui-menu-item" )
+				.removeAttr( "role aria-disabled" ),
+			submenus = items.children( ".ui-menu-item-wrapper" )
+				.removeUniqueId()
+				.removeAttr( "tabIndex role aria-haspopup" );
+
 		// Destroy (sub)menus
 		this.element
 			.removeAttr( "aria-activedescendant" )
 			.find( ".ui-menu" ).addBack()
-				.removeClass( "ui-menu ui-widget ui-widget-content ui-menu-icons ui-front" )
-				.removeAttr( "role" )
-				.removeAttr( "tabIndex" )
-				.removeAttr( "aria-labelledby" )
-				.removeAttr( "aria-expanded" )
-				.removeAttr( "aria-hidden" )
-				.removeAttr( "aria-disabled" )
+				.removeAttr( "role aria-labelledby aria-expanded aria-hidden aria-disabled " +
+					"tabIndex" )
 				.removeUniqueId()
 				.show();
 
-		// Destroy menu items
-		this.element.find( ".ui-menu-item" )
-			.removeClass( "ui-menu-item" )
-			.removeAttr( "role" )
-			.removeAttr( "aria-disabled" )
-			.removeUniqueId()
-			.removeClass( "ui-state-hover" )
-			.removeAttr( "tabIndex" )
-			.removeAttr( "role" )
-			.removeAttr( "aria-haspopup" )
-			.children().each( function() {
-				var elem = $( this );
-				if ( elem.data( "ui-menu-submenu-carat" ) ) {
-					elem.remove();
-				}
-			});
-
-		// Destroy menu dividers
-		this.element.find( ".ui-menu-divider" ).removeClass( "ui-menu-divider ui-widget-content" );
+		submenus.children().each( function() {
+			var elem = $( this );
+			if ( elem.data( "ui-menu-submenu-caret" ) ) {
+				elem.remove();
+			}
+		} );
 	},
 
 	_keydown: function( event ) {
@@ -1576,9 +1555,12 @@
 		default:
 			preventDefault = false;
 			prev = this.previousFilter || "";
-			character = String.fromCharCode( event.keyCode );
 			skip = false;
 
+			// Support number pad values
+			character = event.keyCode >= 96 && event.keyCode <= 105 ?
+				( event.keyCode - 96 ).toString() : String.fromCharCode( event.keyCode );
+
 			clearTimeout( this.filterTimer );
 
 			if ( character === prev ) {
@@ -1602,7 +1584,7 @@
 			if ( match.length ) {
 				this.focus( event, match );
 				this.previousFilter = character;
-				this.filterTimer = this._delay(function() {
+				this.filterTimer = this._delay( function() {
 					delete this.previousFilter;
 				}, 1000 );
 			} else {
@@ -1616,8 +1598,8 @@
 	},
 
 	_activate: function( event ) {
-		if ( !this.active.is( ".ui-state-disabled" ) ) {
-			if ( this.active.is( "[aria-haspopup='true']" ) ) {
+		if ( this.active && !this.active.is( ".ui-state-disabled" ) ) {
+			if ( this.active.children( "[aria-haspopup='true']" ).length ) {
 				this.expand( event );
 			} else {
 				this.select( event );
@@ -1626,54 +1608,57 @@
 	},
 
 	refresh: function() {
-		var menus, items,
+		var menus, items, newSubmenus, newItems, newWrappers,
 			that = this,
 			icon = this.options.icons.submenu,
 			submenus = this.element.find( this.options.menus );
 
-		this.element.toggleClass( "ui-menu-icons", !!this.element.find( ".ui-icon" ).length );
+		this._toggleClass( "ui-menu-icons", null, !!this.element.find( ".ui-icon" ).length );
 
 		// Initialize nested menus
-		submenus.filter( ":not(.ui-menu)" )
-			.addClass( "ui-menu ui-widget ui-widget-content ui-front" )
+		newSubmenus = submenus.filter( ":not(.ui-menu)" )
 			.hide()
-			.attr({
+			.attr( {
 				role: this.options.role,
 				"aria-hidden": "true",
 				"aria-expanded": "false"
-			})
-			.each(function() {
+			} )
+			.each( function() {
 				var menu = $( this ),
-					item = menu.parent(),
-					submenuCarat = $( "<span>" )
-						.addClass( "ui-menu-icon ui-icon " + icon )
-						.data( "ui-menu-submenu-carat", true );
+					item = menu.prev(),
+					submenuCaret = $( "<span>" ).data( "ui-menu-submenu-caret", true );
 
+				that._addClass( submenuCaret, "ui-menu-icon", "ui-icon " + icon );
 				item
 					.attr( "aria-haspopup", "true" )
-					.prepend( submenuCarat );
+					.prepend( submenuCaret );
 				menu.attr( "aria-labelledby", item.attr( "id" ) );
-			});
+			} );
+
+		this._addClass( newSubmenus, "ui-menu", "ui-widget ui-widget-content ui-front" );
 
 		menus = submenus.add( this.element );
 		items = menus.find( this.options.items );
 
 		// Initialize menu-items containing spaces and/or dashes only as dividers
-		items.not( ".ui-menu-item" ).each(function() {
+		items.not( ".ui-menu-item" ).each( function() {
 			var item = $( this );
 			if ( that._isDivider( item ) ) {
-				item.addClass( "ui-widget-content ui-menu-divider" );
+				that._addClass( item, "ui-menu-divider", "ui-widget-content" );
 			}
-		});
+		} );
 
 		// Don't refresh list items that are already adapted
-		items.not( ".ui-menu-item, .ui-menu-divider" )
-			.addClass( "ui-menu-item" )
-			.uniqueId()
-			.attr({
-				tabIndex: -1,
-				role: this._itemRole()
-			});
+		newItems = items.not( ".ui-menu-item, .ui-menu-divider" );
+		newWrappers = newItems.children()
+			.not( ".ui-menu" )
+				.uniqueId()
+				.attr( {
+					tabIndex: -1,
+					role: this._itemRole()
+				} );
+		this._addClass( newItems, "ui-menu-item" )
+			._addClass( newWrappers, "ui-menu-item-wrapper" );
 
 		// Add aria-disabled attribute to any disabled menu item
 		items.filter( ".ui-state-disabled" ).attr( "aria-disabled", "true" );
@@ -1693,26 +1678,31 @@
 
 	_setOption: function( key, value ) {
 		if ( key === "icons" ) {
-			this.element.find( ".ui-menu-icon" )
-				.removeClass( this.options.icons.submenu )
-				.addClass( value.submenu );
-		}
-		if ( key === "disabled" ) {
-			this.element
-				.toggleClass( "ui-state-disabled", !!value )
-				.attr( "aria-disabled", value );
+			var icons = this.element.find( ".ui-menu-icon" );
+			this._removeClass( icons, null, this.options.icons.submenu )
+				._addClass( icons, null, value.submenu );
 		}
 		this._super( key, value );
 	},
 
+	_setOptionDisabled: function( value ) {
+		this._super( value );
+
+		this.element.attr( "aria-disabled", String( value ) );
+		this._toggleClass( null, "ui-state-disabled", !!value );
+	},
+
 	focus: function( event, item ) {
-		var nested, focused;
+		var nested, focused, activeParent;
 		this.blur( event, event && event.type === "focus" );
 
 		this._scrollIntoView( item );
 
 		this.active = item.first();
-		focused = this.active.addClass( "ui-state-focus" ).removeClass( "ui-state-active" );
+
+		focused = this.active.children( ".ui-menu-item-wrapper" );
+		this._addClass( focused, null, "ui-state-active" );
+
 		// Only update aria-activedescendant if there's a role
 		// otherwise we assume focus is managed elsewhere
 		if ( this.options.role ) {
@@ -1720,22 +1710,23 @@
 		}
 
 		// Highlight active parent menu item, if any
-		this.active
+		activeParent = this.active
 			.parent()
-			.closest( ".ui-menu-item" )
-			.addClass( "ui-state-active" );
+				.closest( ".ui-menu-item" )
+					.children( ".ui-menu-item-wrapper" );
+		this._addClass( activeParent, null, "ui-state-active" );
 
 		if ( event && event.type === "keydown" ) {
 			this._close();
 		} else {
-			this.timer = this._delay(function() {
+			this.timer = this._delay( function() {
 				this._close();
 			}, this.delay );
 		}
 
 		nested = item.children( ".ui-menu" );
 		if ( nested.length && event && ( /^mouse/.test( event.type ) ) ) {
-			this._startOpening(nested);
+			this._startOpening( nested );
 		}
 		this.activeMenu = item.parent();
 
@@ -1745,8 +1736,8 @@
 	_scrollIntoView: function( item ) {
 		var borderTop, paddingTop, offset, scroll, elementHeight, itemHeight;
 		if ( this._hasScroll() ) {
-			borderTop = parseFloat( $.css( this.activeMenu[0], "borderTopWidth" ) ) || 0;
-			paddingTop = parseFloat( $.css( this.activeMenu[0], "paddingTop" ) ) || 0;
+			borderTop = parseFloat( $.css( this.activeMenu[ 0 ], "borderTopWidth" ) ) || 0;
+			paddingTop = parseFloat( $.css( this.activeMenu[ 0 ], "paddingTop" ) ) || 0;
 			offset = item.offset().top - this.activeMenu.offset().top - borderTop - paddingTop;
 			scroll = this.activeMenu.scrollTop();
 			elementHeight = this.activeMenu.height();
@@ -1769,29 +1760,30 @@
 			return;
 		}
 
-		this.active.removeClass( "ui-state-focus" );
-		this.active = null;
+		this._removeClass( this.active.children( ".ui-menu-item-wrapper" ),
+			null, "ui-state-active" );
 
 		this._trigger( "blur", event, { item: this.active } );
+		this.active = null;
 	},
 
 	_startOpening: function( submenu ) {
 		clearTimeout( this.timer );
 
 		// Don't open if already open fixes a Firefox bug that caused a .5 pixel
-		// shift in the submenu position when mousing over the carat icon
+		// shift in the submenu position when mousing over the caret icon
 		if ( submenu.attr( "aria-hidden" ) !== "true" ) {
 			return;
 		}
 
-		this.timer = this._delay(function() {
+		this.timer = this._delay( function() {
 			this._close();
 			this._open( submenu );
 		}, this.delay );
 	},
 
 	_open: function( submenu ) {
-		var position = $.extend({
+		var position = $.extend( {
 			of: this.active
 		}, this.options.position );
 
@@ -1809,12 +1801,14 @@
 
 	collapseAll: function( event, all ) {
 		clearTimeout( this.timer );
-		this.timer = this._delay(function() {
+		this.timer = this._delay( function() {
+
 			// If we were passed an event, look for the submenu that contains the event
 			var currentMenu = all ? this.element :
 				$( event && event.target ).closest( this.element.find( ".ui-menu" ) );
 
-			// If we found no valid submenu ancestor, use the main menu to close all sub menus anyway
+			// If we found no valid submenu ancestor, use the main menu to close all
+			// sub menus anyway
 			if ( !currentMenu.length ) {
 				currentMenu = this.element;
 			}
@@ -1822,6 +1816,10 @@
 			this._close( currentMenu );
 
 			this.blur( event );
+
+			// Work around active item staying active after menu is blurred
+			this._removeClass( currentMenu.find( ".ui-state-active" ), null, "ui-state-active" );
+
 			this.activeMenu = currentMenu;
 		}, this.delay );
 	},
@@ -1833,14 +1831,10 @@
 			startMenu = this.active ? this.active.parent() : this.element;
 		}
 
-		startMenu
-			.find( ".ui-menu" )
-				.hide()
-				.attr( "aria-hidden", "true" )
-				.attr( "aria-expanded", "false" )
-			.end()
-			.find( ".ui-state-active" ).not( ".ui-state-focus" )
-				.removeClass( "ui-state-active" );
+		startMenu.find( ".ui-menu" )
+			.hide()
+			.attr( "aria-hidden", "true" )
+			.attr( "aria-expanded", "false" );
 	},
 
 	_closeOnDocumentClick: function( event ) {
@@ -1866,16 +1860,16 @@
 		var newItem = this.active &&
 			this.active
 				.children( ".ui-menu " )
-				.find( this.options.items )
-				.first();
+					.find( this.options.items )
+						.first();
 
 		if ( newItem && newItem.length ) {
 			this._open( newItem.parent() );
 
 			// Delay so Firefox will not hide activedescendant change in expanding submenu from AT
-			this._delay(function() {
+			this._delay( function() {
 				this.focus( event, newItem );
-			});
+			} );
 		}
 	},
 
@@ -1928,10 +1922,10 @@
 		if ( this._hasScroll() ) {
 			base = this.active.offset().top;
 			height = this.element.height();
-			this.active.nextAll( ".ui-menu-item" ).each(function() {
+			this.active.nextAll( ".ui-menu-item" ).each( function() {
 				item = $( this );
 				return item.offset().top - base - height < 0;
-			});
+			} );
 
 			this.focus( event, item );
 		} else {
@@ -1952,10 +1946,10 @@
 		if ( this._hasScroll() ) {
 			base = this.active.offset().top;
 			height = this.element.height();
-			this.active.prevAll( ".ui-menu-item" ).each(function() {
+			this.active.prevAll( ".ui-menu-item" ).each( function() {
 				item = $( this );
 				return item.offset().top - base + height > 0;
-			});
+			} );
 
 			this.focus( event, item );
 		} else {
@@ -1968,6 +1962,7 @@
 	},
 
 	select: function( event ) {
+
 		// TODO: It should never be possible to not have an active item at this
 		// point, but the tests don't trigger mouseenter before click.
 		this.active = this.active || $( event.target ).closest( ".ui-menu-item" );
@@ -1978,36 +1973,45 @@
 		this._trigger( "select", event, ui );
 	},
 
-	_filterMenuItems: function(character) {
+	_filterMenuItems: function( character ) {
 		var escapedCharacter = character.replace( /[\-\[\]{}()*+?.,\\\^$|#\s]/g, "\\$&" ),
 			regex = new RegExp( "^" + escapedCharacter, "i" );
 
 		return this.activeMenu
 			.find( this.options.items )
 
-			// Only match on items, not dividers or other content (#10571)
-			.filter( ".ui-menu-item" )
-			.filter(function() {
-				return regex.test( $.trim( $( this ).text() ) );
-			});
+				// Only match on items, not dividers or other content (#10571)
+				.filter( ".ui-menu-item" )
+					.filter( function() {
+						return regex.test(
+							$.trim( $( this ).children( ".ui-menu-item-wrapper" ).text() ) );
+					} );
 	}
-});
+} );
 
 
 /*!
- * jQuery UI Autocomplete 1.11.4
+ * jQuery UI Autocomplete 1.12.1
  * http://jqueryui.com
  *
  * Copyright jQuery Foundation and other contributors
  * Released under the MIT license.
  * http://jquery.org/license
- *
- * http://api.jqueryui.com/autocomplete/
  */
 
+//>>label: Autocomplete
+//>>group: Widgets
+//>>description: Lists suggested words as the user is typing.
+//>>docs: http://api.jqueryui.com/autocomplete/
+//>>demos: http://jqueryui.com/autocomplete/
+//>>css.structure: ../../themes/base/core.css
+//>>css.structure: ../../themes/base/autocomplete.css
+//>>css.theme: ../../themes/base/theme.css
+
+
 
 $.widget( "ui.autocomplete", {
-	version: "1.11.4",
+	version: "1.12.1",
 	defaultElement: "<input>",
 	options: {
 		appendTo: null,
@@ -2021,7 +2025,7 @@
 		},
 		source: null,
 
-		// callbacks
+		// Callbacks
 		change: null,
 		close: null,
 		focus: null,
@@ -2035,6 +2039,7 @@
 	pending: 0,
 
 	_create: function() {
+
 		// Some browsers only repeat keydown events, not keypress events,
 		// so we use the suppressKeyPress flag to determine if we've already
 		// handled the keydown event. #7269
@@ -2047,21 +2052,17 @@
 			isTextarea = nodeName === "textarea",
 			isInput = nodeName === "input";
 
-		this.isMultiLine =
-			// Textareas are always multi-line
-			isTextarea ? true :
-			// Inputs are always single-line, even if inside a contentEditable element
-			// IE also treats inputs as contentEditable
-			isInput ? false :
-			// All other element types are determined by whether or not they're contentEditable
-			this.element.prop( "isContentEditable" );
+		// Textareas are always multi-line
+		// Inputs are always single-line, even if inside a contentEditable element
+		// IE also treats inputs as contentEditable
+		// All other element types are determined by whether or not they're contentEditable
+		this.isMultiLine = isTextarea || !isInput && this._isContentEditable( this.element );
 
 		this.valueMethod = this.element[ isTextarea || isInput ? "val" : "text" ];
 		this.isNewMenu = true;
 
-		this.element
-			.addClass( "ui-autocomplete-input" )
-			.attr( "autocomplete", "off" );
+		this._addClass( "ui-autocomplete-input" );
+		this.element.attr( "autocomplete", "off" );
 
 		this._on( this.element, {
 			keydown: function( event ) {
@@ -2094,8 +2095,10 @@
 					this._keyEvent( "next", event );
 					break;
 				case keyCode.ENTER:
+
 					// when menu is open and has focus
 					if ( this.menu.active ) {
+
 						// #6055 - Opera still allows the keypress to occur
 						// which causes forms to submit
 						suppressKeyPress = true;
@@ -2114,6 +2117,7 @@
 							this._value( this.term );
 						}
 						this.close( event );
+
 						// Different browsers have different default behavior for escape
 						// Single press can mean undo or clear
 						// Double press in IE means clear the whole form
@@ -2122,6 +2126,7 @@
 					break;
 				default:
 					suppressKeyPressRepeat = true;
+
 					// search timeout should be triggered before the input value is changed
 					this._searchTimeout( event );
 					break;
@@ -2139,7 +2144,7 @@
 					return;
 				}
 
-				// replicate some key handlers to allow them to repeat in Firefox and Opera
+				// Replicate some key handlers to allow them to repeat in Firefox and Opera
 				var keyCode = $.ui.keyCode;
 				switch ( event.keyCode ) {
 				case keyCode.PAGE_UP:
@@ -2178,51 +2183,46 @@
 				this.close( event );
 				this._change( event );
 			}
-		});
+		} );
 
 		this._initSource();
 		this.menu = $( "<ul>" )
-			.addClass( "ui-autocomplete ui-front" )
 			.appendTo( this._appendTo() )
-			.menu({
+			.menu( {
+
 				// disable ARIA support, the live region takes care of that
 				role: null
-			})
+			} )
 			.hide()
 			.menu( "instance" );
 
+		this._addClass( this.menu.element, "ui-autocomplete", "ui-front" );
 		this._on( this.menu.element, {
 			mousedown: function( event ) {
+
 				// prevent moving focus out of the text field
 				event.preventDefault();
 
 				// IE doesn't prevent moving focus even with event.preventDefault()
 				// so we set a flag to know when we should ignore the blur event
 				this.cancelBlur = true;
-				this._delay(function() {
+				this._delay( function() {
 					delete this.cancelBlur;
-				});
 
-				// clicking on the scrollbar causes focus to shift to the body
-				// but we can't detect a mouseup or a click immediately afterward
-				// so we have to track the next mousedown and close the menu if
-				// the user clicks somewhere outside of the autocomplete
-				var menuElement = this.menu.element[ 0 ];
-				if ( !$( event.target ).closest( ".ui-menu-item" ).length ) {
-					this._delay(function() {
-						var that = this;
-						this.document.one( "mousedown", function( event ) {
-							if ( event.target !== that.element[ 0 ] &&
-									event.target !== menuElement &&
-									!$.contains( menuElement, event.target ) ) {
-								that.close();
-							}
-						});
-					});
-				}
+					// Support: IE 8 only
+					// Right clicking a menu item or selecting text from the menu items will
+					// result in focus moving out of the input. However, we've already received
+					// and ignored the blur event because of the cancelBlur flag set above. So
+					// we restore focus to ensure that the menu closes properly based on the user's
+					// next actions.
+					if ( this.element[ 0 ] !== $.ui.safeActiveElement( this.document[ 0 ] ) ) {
+						this.element.trigger( "focus" );
+					}
+				} );
 			},
 			menufocus: function( event, ui ) {
 				var label, item;
+
 				// support: Firefox
 				// Prevent accidental activation of menu items in Firefox (#7024 #9118)
 				if ( this.isNewMenu ) {
@@ -2232,7 +2232,7 @@
 
 						this.document.one( "mousemove", function() {
 							$( event.target ).trigger( event.originalEvent );
-						});
+						} );
 
 						return;
 					}
@@ -2240,6 +2240,7 @@
 
 				item = ui.item.data( "ui-autocomplete-item" );
 				if ( false !== this._trigger( "focus", event, { item: item } ) ) {
+
 					// use value to match what will end up in the input, if it was a key event
 					if ( event.originalEvent && /^key/.test( event.originalEvent.type ) ) {
 						this._value( item.value );
@@ -2257,22 +2258,24 @@
 				var item = ui.item.data( "ui-autocomplete-item" ),
 					previous = this.previous;
 
-				// only trigger when focus was lost (click on menu)
-				if ( this.element[ 0 ] !== this.document[ 0 ].activeElement ) {
-					this.element.focus();
+				// Only trigger when focus was lost (click on menu)
+				if ( this.element[ 0 ] !== $.ui.safeActiveElement( this.document[ 0 ] ) ) {
+					this.element.trigger( "focus" );
 					this.previous = previous;
+
 					// #6109 - IE triggers two focus events and the second
 					// is asynchronous, so we need to reset the previous
 					// term synchronously and asynchronously :-(
-					this._delay(function() {
+					this._delay( function() {
 						this.previous = previous;
 						this.selectedItem = item;
-					});
+					} );
 				}
 
 				if ( false !== this._trigger( "select", event, { item: item } ) ) {
 					this._value( item.value );
 				}
+
 				// reset the term after the select event
 				// this allows custom select handling to work properly
 				this.term = this._value();
@@ -2280,31 +2283,30 @@
 				this.close( event );
 				this.selectedItem = item;
 			}
-		});
+		} );
 
-		this.liveRegion = $( "<span>", {
-				role: "status",
-				"aria-live": "assertive",
-				"aria-relevant": "additions"
-			})
-			.addClass( "ui-helper-hidden-accessible" )
+		this.liveRegion = $( "<div>", {
+			role: "status",
+			"aria-live": "assertive",
+			"aria-relevant": "additions"
+		} )
 			.appendTo( this.document[ 0 ].body );
 
-		// turning off autocomplete prevents the browser from remembering the
+		this._addClass( this.liveRegion, null, "ui-helper-hidden-accessible" );
+
+		// Turning off autocomplete prevents the browser from remembering the
 		// value when navigating through history, so we re-enable autocomplete
 		// if the page is unloaded before the widget is destroyed. #7790
 		this._on( this.window, {
 			beforeunload: function() {
 				this.element.removeAttr( "autocomplete" );
 			}
-		});
+		} );
 	},
 
 	_destroy: function() {
 		clearTimeout( this.searching );
-		this.element
-			.removeClass( "ui-autocomplete-input" )
-			.removeAttr( "autocomplete" );
+		this.element.removeAttr( "autocomplete" );
 		this.menu.element.remove();
 		this.liveRegion.remove();
 	},
@@ -2322,6 +2324,20 @@
 		}
 	},
 
+	_isEventTargetInWidget: function( event ) {
+		var menuElement = this.menu.element[ 0 ];
+
+		return event.target === this.element[ 0 ] ||
+			event.target === menuElement ||
+			$.contains( menuElement, event.target );
+	},
+
+	_closeOnClickOutside: function( event ) {
+		if ( !this._isEventTargetInWidget( event ) ) {
+			this.close();
+		}
+	},
+
 	_appendTo: function() {
 		var element = this.options.appendTo;
 
@@ -2332,7 +2348,7 @@
 		}
 
 		if ( !element || !element[ 0 ] ) {
-			element = this.element.closest( ".ui-front" );
+			element = this.element.closest( ".ui-front, dialog" );
 		}
 
 		if ( !element.length ) {
@@ -2356,7 +2372,7 @@
 				if ( that.xhr ) {
 					that.xhr.abort();
 				}
-				that.xhr = $.ajax({
+				that.xhr = $.ajax( {
 					url: url,
 					data: request,
 					dataType: "json",
@@ -2364,9 +2380,9 @@
 						response( data );
 					},
 					error: function() {
-						response([]);
+						response( [] );
 					}
-				});
+				} );
 			};
 		} else {
 			this.source = this.options.source;
@@ -2375,7 +2391,7 @@
 
 	_searchTimeout: function( event ) {
 		clearTimeout( this.searching );
-		this.searching = this._delay(function() {
+		this.searching = this._delay( function() {
 
 			// Search if the value has changed, or if the user retypes the same value (see #7434)
 			var equalValues = this.term === this._value(),
@@ -2392,7 +2408,7 @@
 	search: function( value, event ) {
 		value = value != null ? value : this._value();
 
-		// always save the actual value, not the one passed as an argument
+		// Always save the actual value, not the one passed as an argument
 		this.term = this._value();
 
 		if ( value.length < this.options.minLength ) {
@@ -2408,7 +2424,7 @@
 
 	_search: function( value ) {
 		this.pending++;
-		this.element.addClass( "ui-autocomplete-loading" );
+		this._addClass( "ui-autocomplete-loading" );
 		this.cancelSearch = false;
 
 		this.source( { term: value }, this._response() );
@@ -2417,14 +2433,14 @@
 	_response: function() {
 		var index = ++this.requestIndex;
 
-		return $.proxy(function( content ) {
+		return $.proxy( function( content ) {
 			if ( index === this.requestIndex ) {
 				this.__response( content );
 			}
 
 			this.pending--;
 			if ( !this.pending ) {
-				this.element.removeClass( "ui-autocomplete-loading" );
+				this._removeClass( "ui-autocomplete-loading" );
 			}
 		}, this );
 	},
@@ -2438,6 +2454,7 @@
 			this._suggest( content );
 			this._trigger( "open" );
 		} else {
+
 			// use ._close() instead of .close() so we don't cancel future searches
 			this._close();
 		}
@@ -2449,6 +2466,10 @@
 	},
 
 	_close: function( event ) {
+
+		// Remove the handler that closes the menu on outside clicks
+		this._off( this.document, "mousedown" );
+
 		if ( this.menu.element.is( ":visible" ) ) {
 			this.menu.element.hide();
 			this.menu.blur();
@@ -2464,6 +2485,7 @@
 	},
 
 	_normalize: function( items ) {
+
 		// assume all items have the right format when the first item is complete
 		if ( items.length && items[ 0 ].label && items[ 0 ].value ) {
 			return items;
@@ -2478,8 +2500,8 @@
 			return $.extend( {}, item, {
 				label: item.label || item.value,
 				value: item.value || item.label
-			});
-		});
+			} );
+		} );
 	},
 
 	_suggest: function( items ) {
@@ -2488,21 +2510,27 @@
 		this.isNewMenu = true;
 		this.menu.refresh();
 
-		// size and position menu
+		// Size and position menu
 		ul.show();
 		this._resizeMenu();
-		ul.position( $.extend({
+		ul.position( $.extend( {
 			of: this.element
 		}, this.options.position ) );
 
 		if ( this.options.autoFocus ) {
 			this.menu.next();
 		}
+
+		// Listen for interactions outside of the widget (#6642)
+		this._on( this.document, {
+			mousedown: "_closeOnClickOutside"
+		} );
 	},
 
 	_resizeMenu: function() {
 		var ul = this.menu.element;
 		ul.outerWidth( Math.max(
+
 			// Firefox wraps long text (possibly a rounding bug)
 			// so we add 1px to avoid the wrapping (#7513)
 			ul.width( "" ).outerWidth() + 1,
@@ -2514,7 +2542,7 @@
 		var that = this;
 		$.each( items, function( index, item ) {
 			that._renderItemData( ul, item );
-		});
+		} );
 	},
 
 	_renderItemData: function( ul, item ) {
@@ -2522,7 +2550,9 @@
 	},
 
 	_renderItem: function( ul, item ) {
-		return $( "<li>" ).text( item.label ).appendTo( ul );
+		return $( "<li>" )
+			.append( $( "<div>" ).text( item.label ) )
+			.appendTo( ul );
 	},
 
 	_move: function( direction, event ) {
@@ -2555,11 +2585,29 @@
 		if ( !this.isMultiLine || this.menu.element.is( ":visible" ) ) {
 			this._move( keyEvent, event );
 
-			// prevents moving cursor to beginning/end of the text field in some browsers
+			// Prevents moving cursor to beginning/end of the text field in some browsers
 			event.preventDefault();
 		}
+	},
+
+	// Support: Chrome <=50
+	// We should be able to just use this.element.prop( "isContentEditable" )
+	// but hidden elements always report false in Chrome.
+	// https://code.google.com/p/chromium/issues/detail?id=313082
+	_isContentEditable: function( element ) {
+		if ( !element.length ) {
+			return false;
+		}
+
+		var editable = element.prop( "contentEditable" );
+
+		if ( editable === "inherit" ) {
+		  return this._isContentEditable( element.parent() );
+		}
+
+		return editable === "true";
 	}
-});
+} );
 
 $.extend( $.ui.autocomplete, {
 	escapeRegex: function( value ) {
@@ -2569,11 +2617,11 @@
 		var matcher = new RegExp( $.ui.autocomplete.escapeRegex( term ), "i" );
 		return $.grep( array, function( value ) {
 			return matcher.test( value.label || value.value || value );
-		});
+		} );
 	}
-});
+} );
 
-// live region extension, adding a `messages` option
+// Live region extension, adding a `messages` option
 // NOTE: This is an experimental API. We are still investigating
 // a full solution for string manipulation and internationalization.
 $.widget( "ui.autocomplete", $.ui.autocomplete, {
@@ -2601,10 +2649,11 @@
 		this.liveRegion.children().hide();
 		$( "<div>" ).text( message ).appendTo( this.liveRegion );
 	}
-});
+} );
 
-var autocomplete = $.ui.autocomplete;
+var widgetsAutocomplete = $.ui.autocomplete;
 
 
 
-}));
+
+}));
\ No newline at end of file
diff --git a/apidocs/jquery/jquery-ui.min.css b/apidocs/jquery/jquery-ui.min.css
index 94816ca..6be72f5 100644
--- a/apidocs/jquery/jquery-ui.min.css
+++ b/apidocs/jquery/jquery-ui.min.css
@@ -1,7 +1,7 @@
-/*! jQuery UI - v1.11.4 - 2015-05-20
+/*! jQuery UI - v1.12.1 - 2018-12-06
 * http://jqueryui.com
 * Includes: core.css, autocomplete.css, menu.css, theme.css
-* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
-* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */
+* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=custom-theme&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgImgOpacityContent=75&bgImgOpacityHeader=75&cornerRadiusShadow=8px&offsetLeftShadow=-8px&offsetTopShadow=-8px&thicknessShadow=8px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=%23aaaaaa&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=%23aaaaaa&iconColorError=%23cd0a0a&fcError=%23cd0a0a&borderColorError=%23cd0a0a&bgTextureError=glass&bgColorError=%23fef1ec&iconColorHighlight=%232e83ff&fcHighlight=%23363636&borderColorHighlight=%23fcefa1&bgTextureHighlight=glass&bgColorHighlight=%23fbf9ee&iconColorActive=%23454545&fcActive=%23212121&borderColorActive=%23aaaaaa&bgTextureActive=glass&bgColorActive=%23dadada&iconColorHover=%23454545&fcHover=%23212121&borderColorHover=%23999999&bgTextureHover=glass&bgColorHover=%23dadada&iconColorDefault=%23888888&fcDefault=%23555555&borderColorDefault=%23d3d3d3&bgTextureDefault=glass&bgColorDefault=%23e6e6e6&iconColorContent=%23222222&fcContent=%23222222&borderColorContent=%23aaaaaa&bgTextureContent=flat&bgColorContent=%23ffffff&iconColorHeader=%23222222&fcHeader=%23222222&borderColorHeader=%23aaaaaa&bgTextureHeader=highlight_soft&bgColorHeader=%23cccccc&cornerRadius=4px&fwDefault=normal&fsDefault=1.1em&ffDefault=Verdana%2CArial%2Csans-serif
+* Copyright jQuery Foundation and other contributors; Licensed MIT */
 
-.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:none}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{position:relative;margin:0;padding:3px 1em 3px .4em;cursor:pointer;min-height:0;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-widget{font-family:Verdana,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Verdana,Arial,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #aaa;background:#fff url("images/ui-bg_flat_75_ffffff_40x100.png") 50% 50% repeat-x;color:#222}.ui-widget-content a{color:#222}.ui-widget-header{border:1px solid #aaa;background:#ccc url("images/ui-bg_highlight-soft_75_cccccc_1x100.png") 50% 50% repeat-x;color:#222;font-weight:bold}.ui-widget-header a{color:#222}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #d3d3d3;background:#e6e6e6 url("images/ui-bg_glass_75_e6e6e6_1x400.png") 50% 50% repeat-x;font-weight:normal;color:#555}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#555;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #999;background:#dadada url("images/ui-bg_glass_75_dadada_1x400.png") 50% 50% repeat-x;font-weight:normal;color:#212121}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited{color:#212121;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #aaa;background:#fff url("images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;font-weight:normal;color:#212121}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#212121;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fcefa1;background:#fbf9ee url("images/ui-bg_glass_55_fbf9ee_1x400.png") 50% 50% repeat-x;color:#363636}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#fef1ec url("images/ui-bg_glass_95_fef1ec_1x400.png") 50% 50% repeat-x;color:#cd0a0a}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#cd0a0a}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#cd0a0a}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("images/ui-icons_222222_256x240.png")}.ui-widget-header .ui-icon{background-image:url("images/ui-icons_222222_256x240.png")}.ui-state-default .ui-icon{background-image:url("images/ui-icons_888888_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url("images/ui-icons_454545_256x240.png")}.ui-state-active .ui-icon{background-image:url("images/ui-icons_454545_256x240.png")}.ui-state-highlight .ui-icon{background-image:url("images/ui-icons_2e83ff_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("images/ui-icons_cd0a0a_256x240.png")}.ui-icon-blank{background-position:16px 16px}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:4px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:4px}.ui-widget-overlay{background:#aaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{margin:-8px 0 0 -8px;padding:8px;background:#aaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30);border-radius:8px}
+.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{margin:0;cursor:pointer;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-item-wrapper{position:relative;padding:3px 1em 3px .4em}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item-wrapper{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-widget{font-family:Verdana,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Verdana,Arial,sans-serif;font-size:1em}.ui-widget.ui-widget-content{border:1px solid #d3d3d3}.ui-widget-content{border:1px solid #aaa;background:#fff;color:#222}.ui-widget-content a{color:#222}.ui-widget-header{border:1px solid #aaa;background:#ccc url("images/ui-bg_highlight-soft_75_cccccc_1x100.png") 50% 50% repeat-x;color:#222;font-weight:bold}.ui-widget-header a{color:#222}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,.ui-button,html .ui-button.ui-state-disabled:hover,html .ui-button.ui-state-disabled:active{border:1px solid #d3d3d3;background:#e6e6e6 url("images/ui-bg_glass_75_e6e6e6_1x400.png") 50% 50% repeat-x;font-weight:normal;color:#555}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited,a.ui-button,a:link.ui-button,a:visited.ui-button,.ui-button{color:#555;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus,.ui-button:hover,.ui-button:focus{border:1px solid #999;background:#dadada url("images/ui-bg_glass_75_dadada_1x400.png") 50% 50% repeat-x;font-weight:normal;color:#212121}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,a.ui-button:hover,a.ui-button:focus{color:#212121;text-decoration:none}.ui-visual-focus{box-shadow:0 0 3px 1px rgb(94,158,214)}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active,.ui-button:active,.ui-button.ui-state-active:hover{border:1px solid #aaa;background:#dadada url("images/ui-bg_glass_65_dadada_1x400.png") 50% 50% repeat-x;font-weight:normal;color:#212121}.ui-icon-background,.ui-state-active .ui-icon-background{border:#aaa;background-color:#212121}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#212121;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fcefa1;background:#fbf9ee url("images/ui-bg_glass_55_fbf9ee_1x400.png") 50% 50% repeat-x;color:#363636}.ui-state-checked{border:1px solid #fcefa1;background:#fbf9ee}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#fef1ec url("images/ui-bg_glass_95_fef1ec_1x400.png") 50% 50% repeat-x;color:#cd0a0a}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#cd0a0a}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#cd0a0a}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("images/ui-icons_222222_256x240.png")}.ui-widget-header .ui-icon{background-image:url("images/ui-icons_222222_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon,.ui-button:hover .ui-icon,.ui-button:focus .ui-icon{background-image:url("images/ui-icons_454545_256x240.png")}.ui-state-active .ui-icon,.ui-button:active .ui-icon{background-image:url("images/ui-icons_454545_256x240.png")}.ui-state-highlight .ui-icon,.ui-button .ui-state-highlight.ui-icon{background-image:url("images/ui-icons_2e83ff_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("images/ui-icons_cd0a0a_256x240.png")}.ui-button .ui-icon{background-image:url("images/ui-icons_888888_256x240.png")}.ui-icon-blank{background-position:16px 16px}.ui-icon-caret-1-n{background-position:0 0}.ui-icon-caret-1-ne{background-position:-16px 0}.ui-icon-caret-1-e{background-position:-32px 0}.ui-icon-caret-1-se{background-position:-48px 0}.ui-icon-caret-1-s{background-position:-65px 0}.ui-icon-caret-1-sw{background-position:-80px 0}.ui-icon-caret-1-w{background-position:-96px 0}.ui-icon-caret-1-nw{background-position:-112px 0}.ui-icon-caret-2-n-s{background-position:-128px 0}.ui-icon-caret-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-65px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-65px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:1px -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:4px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:4px}.ui-widget-overlay{background:#aaa;opacity:.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{-webkit-box-shadow:-8px -8px 8px #aaa;box-shadow:-8px -8px 8px #aaa}
\ No newline at end of file
diff --git a/apidocs/jquery/jquery-ui.min.js b/apidocs/jquery/jquery-ui.min.js
index e1ae5f6..54d4beb 100644
--- a/apidocs/jquery/jquery-ui.min.js
+++ b/apidocs/jquery/jquery-ui.min.js
@@ -1,7 +1,6 @@
-/*! jQuery UI - v1.11.4 - 2015-05-20
+/*! jQuery UI - v1.12.1 - 2018-12-06
 * http://jqueryui.com
-* Includes: core.js, widget.js, position.js, autocomplete.js, menu.js
-* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */
+* Includes: widget.js, position.js, keycode.js, unique-id.js, widgets/autocomplete.js, widgets/menu.js
+* Copyright jQuery Foundation and other contributors; Licensed MIT */
 
-(function(e){"function"==typeof define&&define.amd?define(["jquery"],e):e(jQuery)})(function(e){function t(t,s){var n,a,o,r=t.nodeName.toLowerCase();return"area"===r?(n=t.parentNode,a=n.name,t.href&&a&&"map"===n.nodeName.toLowerCase()?(o=e("img[usemap='#"+a+"']")[0],!!o&&i(o)):!1):(/^(input|select|textarea|button|object)$/.test(r)?!t.disabled:"a"===r?t.href||s:s)&&i(t)}function i(t){return e.expr.filters.visible(t)&&!e(t).parents().addBack().filter(function(){return"hidden"===e.css(this,"visibility")}).length}e.ui=e.ui||{},e.extend(e.ui,{version:"1.11.4",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}),e.fn.extend({scrollParent:function(t){var i=this.css("position"),s="absolute"===i,n=t?/(auto|scroll|hidden)/:/(auto|scroll)/,a=this.parents().filter(function(){var t=e(this);return s&&"static"===t.css("position")?!1:n.test(t.css("overflow")+t.css("overflow-y")+t.css("overflow-x"))}).eq(0);return"fixed"!==i&&a.length?a:e(this[0].ownerDocument||document)},uniqueId:function(){var e=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++e)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&e(this).removeAttr("id")})}}),e.extend(e.expr[":"],{data:e.expr.createPseudo?e.expr.createPseudo(function(t){return function(i){return!!e.data(i,t)}}):function(t,i,s){return!!e.data(t,s[3])},focusable:function(i){return t(i,!isNaN(e.attr(i,"tabindex")))},tabbable:function(i){var s=e.attr(i,"tabindex"),n=isNaN(s);return(n||s>=0)&&t(i,!n)}}),e("<a>").outerWidth(1).jquery||e.each(["Width","Height"],function(t,i){function s(t,i,s,a){return e.each(n,function(){i-=parseFloat(e.css(t,"padding"+this))||0,s&&(i-=parseFloat(e.css(t,"border"+this+"Width"))||0),a&&(i-=parseFloat(e.css(t,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],a=i.toLowerCase(),o={innerWidth:e.fn.innerWidth,innerHeight:e.fn.innerHeight,outerWidth:e.fn.outerWidth,outerHeight:e.fn.outerHeight};e.fn["inner"+i]=function(t){return void 0===t?o["inner"+i].call(this):this.each(function(){e(this).css(a,s(this,t)+"px")})},e.fn["outer"+i]=function(t,n){return"number"!=typeof t?o["outer"+i].call(this,t):this.each(function(){e(this).css(a,s(this,t,!0,n)+"px")})}}),e.fn.addBack||(e.fn.addBack=function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}),e("<a>").data("a-b","a").removeData("a-b").data("a-b")&&(e.fn.removeData=function(t){return function(i){return arguments.length?t.call(this,e.camelCase(i)):t.call(this)}}(e.fn.removeData)),e.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),e.fn.extend({focus:function(t){return function(i,s){return"number"==typeof i?this.each(function(){var t=this;setTimeout(function(){e(t).focus(),s&&s.call(t)},i)}):t.apply(this,arguments)}}(e.fn.focus),disableSelection:function(){var e="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.bind(e+".ui-disableSelection",function(e){e.preventDefault()})}}(),enableSelection:function(){return this.unbind(".ui-disableSelection")},zIndex:function(t){if(void 0!==t)return this.css("zIndex",t);if(this.length)for(var i,s,n=e(this[0]);n.length&&n[0]!==document;){if(i=n.css("position"),("absolute"===i||"relative"===i||"fixed"===i)&&(s=parseInt(n.css("zIndex"),10),!isNaN(s)&&0!==s))return s;n=n.parent()}return 0}}),e.ui.plugin={add:function(t,i,s){var n,a=e.ui[t].prototype;for(n in s)a.plugins[n]=a.plugins[n]||[],a.plugins[n].push([i,s[n]])},call:function(e,t,i,s){var n,a=e.plugins[t];if(a&&(s||e.element[0].parentNode&&11!==e.element[0].parentNode.nodeType))for(n=0;a.length>n;n++)e.options[a[n][0]]&&a[n][1].apply(e.element,i)}};var s=0,n=Array.prototype.slice;e.cleanData=function(t){return function(i){var s,n,a;for(a=0;null!=(n=i[a]);a++)try{s=e._data(n,"events"),s&&s.remove&&e(n).triggerHandler("remove")}catch(o){}t(i)}}(e.cleanData),e.widget=function(t,i,s){var n,a,o,r,h={},l=t.split(".")[0];return t=t.split(".")[1],n=l+"-"+t,s||(s=i,i=e.Widget),e.expr[":"][n.toLowerCase()]=function(t){return!!e.data(t,n)},e[l]=e[l]||{},a=e[l][t],o=e[l][t]=function(e,t){return this._createWidget?(arguments.length&&this._createWidget(e,t),void 0):new o(e,t)},e.extend(o,a,{version:s.version,_proto:e.extend({},s),_childConstructors:[]}),r=new i,r.options=e.widget.extend({},r.options),e.each(s,function(t,s){return e.isFunction(s)?(h[t]=function(){var e=function(){return i.prototype[t].apply(this,arguments)},n=function(e){return i.prototype[t].apply(this,e)};return function(){var t,i=this._super,a=this._superApply;return this._super=e,this._superApply=n,t=s.apply(this,arguments),this._super=i,this._superApply=a,t}}(),void 0):(h[t]=s,void 0)}),o.prototype=e.widget.extend(r,{widgetEventPrefix:a?r.widgetEventPrefix||t:t},h,{constructor:o,namespace:l,widgetName:t,widgetFullName:n}),a?(e.each(a._childConstructors,function(t,i){var s=i.prototype;e.widget(s.namespace+"."+s.widgetName,o,i._proto)}),delete a._childConstructors):i._childConstructors.push(o),e.widget.bridge(t,o),o},e.widget.extend=function(t){for(var i,s,a=n.call(arguments,1),o=0,r=a.length;r>o;o++)for(i in a[o])s=a[o][i],a[o].hasOwnProperty(i)&&void 0!==s&&(t[i]=e.isPlainObject(s)?e.isPlainObject(t[i])?e.widget.extend({},t[i],s):e.widget.extend({},s):s);return t},e.widget.bridge=function(t,i){var s=i.prototype.widgetFullName||t;e.fn[t]=function(a){var o="string"==typeof a,r=n.call(arguments,1),h=this;return o?this.each(function(){var i,n=e.data(this,s);return"instance"===a?(h=n,!1):n?e.isFunction(n[a])&&"_"!==a.charAt(0)?(i=n[a].apply(n,r),i!==n&&void 0!==i?(h=i&&i.jquery?h.pushStack(i.get()):i,!1):void 0):e.error("no such method '"+a+"' for "+t+" widget instance"):e.error("cannot call methods on "+t+" prior to initialization; "+"attempted to call method '"+a+"'")}):(r.length&&(a=e.widget.extend.apply(null,[a].concat(r))),this.each(function(){var t=e.data(this,s);t?(t.option(a||{}),t._init&&t._init()):e.data(this,s,new i(a,this))})),h}},e.Widget=function(){},e.Widget._childConstructors=[],e.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{disabled:!1,create:null},_createWidget:function(t,i){i=e(i||this.defaultElement||this)[0],this.element=e(i),this.uuid=s++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=e(),this.hoverable=e(),this.focusable=e(),i!==this&&(e.data(i,this.widgetFullName,this),this._on(!0,this.element,{remove:function(e){e.target===i&&this.destroy()}}),this.document=e(i.style?i.ownerDocument:i.document||i),this.window=e(this.document[0].defaultView||this.document[0].parentWindow)),this.options=e.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:e.noop,_getCreateEventData:e.noop,_create:e.noop,_init:e.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetFullName).removeData(e.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled "+"ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:e.noop,widget:function(){return this.element},option:function(t,i){var s,n,a,o=t;if(0===arguments.length)return e.widget.extend({},this.options);if("string"==typeof t)if(o={},s=t.split("."),t=s.shift(),s.length){for(n=o[t]=e.widget.extend({},this.options[t]),a=0;s.length-1>a;a++)n[s[a]]=n[s[a]]||{},n=n[s[a]];if(t=s.pop(),1===arguments.length)return void 0===n[t]?null:n[t];n[t]=i}else{if(1===arguments.length)return void 0===this.options[t]?null:this.options[t];o[t]=i}return this._setOptions(o),this},_setOptions:function(e){var t;for(t in e)this._setOption(t,e[t]);return this},_setOption:function(e,t){return this.options[e]=t,"disabled"===e&&(this.widget().toggleClass(this.widgetFullName+"-disabled",!!t),t&&(this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus"))),this},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_on:function(t,i,s){var n,a=this;"boolean"!=typeof t&&(s=i,i=t,t=!1),s?(i=n=e(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),e.each(s,function(s,o){function r(){return t||a.options.disabled!==!0&&!e(this).hasClass("ui-state-disabled")?("string"==typeof o?a[o]:o).apply(a,arguments):void 0}"string"!=typeof o&&(r.guid=o.guid=o.guid||r.guid||e.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+a.eventNamespace,u=h[2];u?n.delegate(u,l,r):i.bind(l,r)})},_off:function(t,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,t.unbind(i).undelegate(i),this.bindings=e(this.bindings.not(t).get()),this.focusable=e(this.focusable.not(t).get()),this.hoverable=e(this.hoverable.not(t).get())},_delay:function(e,t){function i(){return("string"==typeof e?s[e]:e).apply(s,arguments)}var s=this;return setTimeout(i,t||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t),this._on(t,{mouseenter:function(t){e(t.currentTarget).addClass("ui-state-hover")},mouseleave:function(t){e(t.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t),this._on(t,{focusin:function(t){e(t.currentTarget).addClass("ui-state-focus")},focusout:function(t){e(t.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(t,i,s){var n,a,o=this.options[t];if(s=s||{},i=e.Event(i),i.type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),i.target=this.element[0],a=i.originalEvent)for(n in a)n in i||(i[n]=a[n]);return this.element.trigger(i,s),!(e.isFunction(o)&&o.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},e.each({show:"fadeIn",hide:"fadeOut"},function(t,i){e.Widget.prototype["_"+t]=function(s,n,a){"string"==typeof n&&(n={effect:n});var o,r=n?n===!0||"number"==typeof n?i:n.effect||i:t;n=n||{},"number"==typeof n&&(n={duration:n}),o=!e.isEmptyObject(n),n.complete=a,n.delay&&s.delay(n.delay),o&&e.effects&&e.effects.effect[r]?s[t](n):r!==t&&s[r]?s[r](n.duration,n.easing,a):s.queue(function(i){e(this)[t](),a&&a.call(s[0]),i()})}}),e.widget,function(){function t(e,t,i){return[parseFloat(e[0])*(p.test(e[0])?t/100:1),parseFloat(e[1])*(p.test(e[1])?i/100:1)]}function i(t,i){return parseInt(e.css(t,i),10)||0}function s(t){var i=t[0];return 9===i.nodeType?{width:t.width(),height:t.height(),offset:{top:0,left:0}}:e.isWindow(i)?{width:t.width(),height:t.height(),offset:{top:t.scrollTop(),left:t.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:t.outerWidth(),height:t.outerHeight(),offset:t.offset()}}e.ui=e.ui||{};var n,a,o=Math.max,r=Math.abs,h=Math.round,l=/left|center|right/,u=/top|center|bottom/,d=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,p=/%$/,f=e.fn.position;e.position={scrollbarWidth:function(){if(void 0!==n)return n;var t,i,s=e("<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>"),a=s.children()[0];return e("body").append(s),t=a.offsetWidth,s.css("overflow","scroll"),i=a.offsetWidth,t===i&&(i=s[0].clientWidth),s.remove(),n=t-i},getScrollInfo:function(t){var i=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),s=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),n="scroll"===i||"auto"===i&&t.width<t.element[0].scrollWidth,a="scroll"===s||"auto"===s&&t.height<t.element[0].scrollHeight;return{width:a?e.position.scrollbarWidth():0,height:n?e.position.scrollbarWidth():0}},getWithinInfo:function(t){var i=e(t||window),s=e.isWindow(i[0]),n=!!i[0]&&9===i[0].nodeType;return{element:i,isWindow:s,isDocument:n,offset:i.offset()||{left:0,top:0},scrollLeft:i.scrollLeft(),scrollTop:i.scrollTop(),width:s||n?i.width():i.outerWidth(),height:s||n?i.height():i.outerHeight()}}},e.fn.position=function(n){if(!n||!n.of)return f.apply(this,arguments);n=e.extend({},n);var p,m,g,v,y,b,_=e(n.of),x=e.position.getWithinInfo(n.within),w=e.position.getScrollInfo(x),k=(n.collision||"flip").split(" "),T={};return b=s(_),_[0].preventDefault&&(n.at="left top"),m=b.width,g=b.height,v=b.offset,y=e.extend({},v),e.each(["my","at"],function(){var e,t,i=(n[this]||"").split(" ");1===i.length&&(i=l.test(i[0])?i.concat(["center"]):u.test(i[0])?["center"].concat(i):["center","center"]),i[0]=l.test(i[0])?i[0]:"center",i[1]=u.test(i[1])?i[1]:"center",e=d.exec(i[0]),t=d.exec(i[1]),T[this]=[e?e[0]:0,t?t[0]:0],n[this]=[c.exec(i[0])[0],c.exec(i[1])[0]]}),1===k.length&&(k[1]=k[0]),"right"===n.at[0]?y.left+=m:"center"===n.at[0]&&(y.left+=m/2),"bottom"===n.at[1]?y.top+=g:"center"===n.at[1]&&(y.top+=g/2),p=t(T.at,m,g),y.left+=p[0],y.top+=p[1],this.each(function(){var s,l,u=e(this),d=u.outerWidth(),c=u.outerHeight(),f=i(this,"marginLeft"),b=i(this,"marginTop"),D=d+f+i(this,"marginRight")+w.width,S=c+b+i(this,"marginBottom")+w.height,N=e.extend({},y),M=t(T.my,u.outerWidth(),u.outerHeight());"right"===n.my[0]?N.left-=d:"center"===n.my[0]&&(N.left-=d/2),"bottom"===n.my[1]?N.top-=c:"center"===n.my[1]&&(N.top-=c/2),N.left+=M[0],N.top+=M[1],a||(N.left=h(N.left),N.top=h(N.top)),s={marginLeft:f,marginTop:b},e.each(["left","top"],function(t,i){e.ui.position[k[t]]&&e.ui.position[k[t]][i](N,{targetWidth:m,targetHeight:g,elemWidth:d,elemHeight:c,collisionPosition:s,collisionWidth:D,collisionHeight:S,offset:[p[0]+M[0],p[1]+M[1]],my:n.my,at:n.at,within:x,elem:u})}),n.using&&(l=function(e){var t=v.left-N.left,i=t+m-d,s=v.top-N.top,a=s+g-c,h={target:{element:_,left:v.left,top:v.top,width:m,height:g},element:{element:u,left:N.left,top:N.top,width:d,height:c},horizontal:0>i?"left":t>0?"right":"center",vertical:0>a?"top":s>0?"bottom":"middle"};d>m&&m>r(t+i)&&(h.horizontal="center"),c>g&&g>r(s+a)&&(h.vertical="middle"),h.important=o(r(t),r(i))>o(r(s),r(a))?"horizontal":"vertical",n.using.call(this,e,h)}),u.offset(e.extend(N,{using:l}))})},e.ui.position={fit:{left:function(e,t){var i,s=t.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=e.left-t.collisionPosition.marginLeft,h=n-r,l=r+t.collisionWidth-a-n;t.collisionWidth>a?h>0&&0>=l?(i=e.left+h+t.collisionWidth-a-n,e.left+=h-i):e.left=l>0&&0>=h?n:h>l?n+a-t.collisionWidth:n:h>0?e.left+=h:l>0?e.left-=l:e.left=o(e.left-r,e.left)},top:function(e,t){var i,s=t.within,n=s.isWindow?s.scrollTop:s.offset.top,a=t.within.height,r=e.top-t.collisionPosition.marginTop,h=n-r,l=r+t.collisionHeight-a-n;t.collisionHeight>a?h>0&&0>=l?(i=e.top+h+t.collisionHeight-a-n,e.top+=h-i):e.top=l>0&&0>=h?n:h>l?n+a-t.collisionHeight:n:h>0?e.top+=h:l>0?e.top-=l:e.top=o(e.top-r,e.top)}},flip:{left:function(e,t){var i,s,n=t.within,a=n.offset.left+n.scrollLeft,o=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=e.left-t.collisionPosition.marginLeft,u=l-h,d=l+t.collisionWidth-o-h,c="left"===t.my[0]?-t.elemWidth:"right"===t.my[0]?t.elemWidth:0,p="left"===t.at[0]?t.targetWidth:"right"===t.at[0]?-t.targetWidth:0,f=-2*t.offset[0];0>u?(i=e.left+c+p+f+t.collisionWidth-o-a,(0>i||r(u)>i)&&(e.left+=c+p+f)):d>0&&(s=e.left-t.collisionPosition.marginLeft+c+p+f-h,(s>0||d>r(s))&&(e.left+=c+p+f))},top:function(e,t){var i,s,n=t.within,a=n.offset.top+n.scrollTop,o=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=e.top-t.collisionPosition.marginTop,u=l-h,d=l+t.collisionHeight-o-h,c="top"===t.my[1],p=c?-t.elemHeight:"bottom"===t.my[1]?t.elemHeight:0,f="top"===t.at[1]?t.targetHeight:"bottom"===t.at[1]?-t.targetHeight:0,m=-2*t.offset[1];0>u?(s=e.top+p+f+m+t.collisionHeight-o-a,(0>s||r(u)>s)&&(e.top+=p+f+m)):d>0&&(i=e.top-t.collisionPosition.marginTop+p+f+m-h,(i>0||d>r(i))&&(e.top+=p+f+m))}},flipfit:{left:function(){e.ui.position.flip.left.apply(this,arguments),e.ui.position.fit.left.apply(this,arguments)},top:function(){e.ui.position.flip.top.apply(this,arguments),e.ui.position.fit.top.apply(this,arguments)}}},function(){var t,i,s,n,o,r=document.getElementsByTagName("body")[0],h=document.createElement("div");t=document.createElement(r?"div":"body"),s={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},r&&e.extend(s,{position:"absolute",left:"-1000px",top:"-1000px"});for(o in s)t.style[o]=s[o];t.appendChild(h),i=r||document.documentElement,i.insertBefore(t,i.firstChild),h.style.cssText="position: absolute; left: 10.7432222px;",n=e(h).offset().left,a=n>10&&11>n,t.innerHTML="",i.removeChild(t)}()}(),e.ui.position,e.widget("ui.menu",{version:"1.11.4",defaultElement:"<ul>",delay:300,options:{icons:{submenu:"ui-icon-carat-1-e"},items:"> *",menus:"ul",position:{my:"left-1 top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.element.uniqueId().addClass("ui-menu ui-widget ui-widget-content").toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length).attr({role:this.options.role,tabIndex:0}),this.options.disabled&&this.element.addClass("ui-state-disabled").attr("aria-disabled","true"),this._on({"mousedown .ui-menu-item":function(e){e.preventDefault()},"click .ui-menu-item":function(t){var i=e(t.target);!this.mouseHandled&&i.not(".ui-state-disabled").length&&(this.select(t),t.isPropagationStopped()||(this.mouseHandled=!0),i.has(".ui-menu").length?this.expand(t):!this.element.is(":focus")&&e(this.document[0].activeElement).closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(t){if(!this.previousFilter){var i=e(t.currentTarget);i.siblings(".ui-state-active").removeClass("ui-state-active"),this.focus(t,i)}},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(e,t){var i=this.active||this.element.find(this.options.items).eq(0);t||this.focus(e,i)},blur:function(t){this._delay(function(){e.contains(this.element[0],this.document[0].activeElement)||this.collapseAll(t)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(e){this._closeOnDocumentClick(e)&&this.collapseAll(e),this.mouseHandled=!1}})},_destroy:function(){this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeClass("ui-menu ui-widget ui-widget-content ui-menu-icons ui-front").removeAttr("role").removeAttr("tabIndex").removeAttr("aria-labelledby").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-disabled").removeUniqueId().show(),this.element.find(".ui-menu-item").removeClass("ui-menu-item").removeAttr("role").removeAttr("aria-disabled").removeUniqueId().removeClass("ui-state-hover").removeAttr("tabIndex").removeAttr("role").removeAttr("aria-haspopup").children().each(function(){var t=e(this);t.data("ui-menu-submenu-carat")&&t.remove()}),this.element.find(".ui-menu-divider").removeClass("ui-menu-divider ui-widget-content")},_keydown:function(t){var i,s,n,a,o=!0;switch(t.keyCode){case e.ui.keyCode.PAGE_UP:this.previousPage(t);break;case e.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case e.ui.keyCode.HOME:this._move("first","first",t);break;case e.ui.keyCode.END:this._move("last","last",t);break;case e.ui.keyCode.UP:this.previous(t);break;case e.ui.keyCode.DOWN:this.next(t);break;case e.ui.keyCode.LEFT:this.collapse(t);break;case e.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case e.ui.keyCode.ENTER:case e.ui.keyCode.SPACE:this._activate(t);break;case e.ui.keyCode.ESCAPE:this.collapse(t);break;default:o=!1,s=this.previousFilter||"",n=String.fromCharCode(t.keyCode),a=!1,clearTimeout(this.filterTimer),n===s?a=!0:n=s+n,i=this._filterMenuItems(n),i=a&&-1!==i.index(this.active.next())?this.active.nextAll(".ui-menu-item"):i,i.length||(n=String.fromCharCode(t.keyCode),i=this._filterMenuItems(n)),i.length?(this.focus(t,i),this.previousFilter=n,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}o&&t.preventDefault()},_activate:function(e){this.active.is(".ui-state-disabled")||(this.active.is("[aria-haspopup='true']")?this.expand(e):this.select(e))},refresh:function(){var t,i,s=this,n=this.options.icons.submenu,a=this.element.find(this.options.menus);this.element.toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length),a.filter(":not(.ui-menu)").addClass("ui-menu ui-widget ui-widget-content ui-front").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=e(this),i=t.parent(),s=e("<span>").addClass("ui-menu-icon ui-icon "+n).data("ui-menu-submenu-carat",!0);i.attr("aria-haspopup","true").prepend(s),t.attr("aria-labelledby",i.attr("id"))}),t=a.add(this.element),i=t.find(this.options.items),i.not(".ui-menu-item").each(function(){var t=e(this);s._isDivider(t)&&t.addClass("ui-widget-content ui-menu-divider")}),i.not(".ui-menu-item, .ui-menu-divider").addClass("ui-menu-item").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),i.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!e.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(e,t){"icons"===e&&this.element.find(".ui-menu-icon").removeClass(this.options.icons.submenu).addClass(t.submenu),"disabled"===e&&this.element.toggleClass("ui-state-disabled",!!t).attr("aria-disabled",t),this._super(e,t)},focus:function(e,t){var i,s;this.blur(e,e&&"focus"===e.type),this._scrollIntoView(t),this.active=t.first(),s=this.active.addClass("ui-state-focus").removeClass("ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",s.attr("id")),this.active.parent().closest(".ui-menu-item").addClass("ui-state-active"),e&&"keydown"===e.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),i=t.children(".ui-menu"),i.length&&e&&/^mouse/.test(e.type)&&this._startOpening(i),this.activeMenu=t.parent(),this._trigger("focus",e,{item:t})},_scrollIntoView:function(t){var i,s,n,a,o,r;this._hasScroll()&&(i=parseFloat(e.css(this.activeMenu[0],"borderTopWidth"))||0,s=parseFloat(e.css(this.activeMenu[0],"paddingTop"))||0,n=t.offset().top-this.activeMenu.offset().top-i-s,a=this.activeMenu.scrollTop(),o=this.activeMenu.height(),r=t.outerHeight(),0>n?this.activeMenu.scrollTop(a+n):n+r>o&&this.activeMenu.scrollTop(a+n-o+r))},blur:function(e,t){t||clearTimeout(this.timer),this.active&&(this.active.removeClass("ui-state-focus"),this.active=null,this._trigger("blur",e,{item:this.active}))},_startOpening:function(e){clearTimeout(this.timer),"true"===e.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close(),this._open(e)},this.delay))},_open:function(t){var i=e.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(t.parents(".ui-menu")).hide().attr("aria-hidden","true"),t.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(i)},collapseAll:function(t,i){clearTimeout(this.timer),this.timer=this._delay(function(){var s=i?this.element:e(t&&t.target).closest(this.element.find(".ui-menu"));s.length||(s=this.element),this._close(s),this.blur(t),this.activeMenu=s},this.delay)},_close:function(e){e||(e=this.active?this.active.parent():this.element),e.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false").end().find(".ui-state-active").not(".ui-state-focus").removeClass("ui-state-active")},_closeOnDocumentClick:function(t){return!e(t.target).closest(".ui-menu").length},_isDivider:function(e){return!/[^\-\u2014\u2013\s]/.test(e.text())},collapse:function(e){var t=this.active&&this.active.parent().closest(".ui-menu-item",this.element);t&&t.length&&(this._close(),this.focus(e,t))},expand:function(e){var t=this.active&&this.active.children(".ui-menu ").find(this.options.items).first();t&&t.length&&(this._open(t.parent()),this._delay(function(){this.focus(e,t)}))},next:function(e){this._move("next","first",e)},previous:function(e){this._move("prev","last",e)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(e,t,i){var s;this.active&&(s="first"===e||"last"===e?this.active["first"===e?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[e+"All"](".ui-menu-item").eq(0)),s&&s.length&&this.active||(s=this.activeMenu.find(this.options.items)[t]()),this.focus(i,s)},nextPage:function(t){var i,s,n;return this.active?(this.isLastItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return i=e(this),0>i.offset().top-s-n}),this.focus(t,i)):this.focus(t,this.activeMenu.find(this.options.items)[this.active?"last":"first"]())),void 0):(this.next(t),void 0)},previousPage:function(t){var i,s,n;return this.active?(this.isFirstItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return i=e(this),i.offset().top-s+n>0}),this.focus(t,i)):this.focus(t,this.activeMenu.find(this.options.items).first())),void 0):(this.next(t),void 0)},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(t){this.active=this.active||e(t.target).closest(".ui-menu-item");var i={item:this.active};this.active.has(".ui-menu").length||this.collapseAll(t,!0),this._trigger("select",t,i)},_filterMenuItems:function(t){var i=t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&"),s=RegExp("^"+i,"i");return this.activeMenu.find(this.options.items).filter(".ui-menu-item").filter(function(){return s.test(e.trim(e(this).text()))})}}),e.widget("ui.autocomplete",{version:"1.11.4",defaultElement:"<input>",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,_create:function(){var t,i,s,n=this.element[0].nodeName.toLowerCase(),a="textarea"===n,o="input"===n;this.isMultiLine=a?!0:o?!1:this.element.prop("isContentEditable"),this.valueMethod=this.element[a||o?"val":"text"],this.isNewMenu=!0,this.element.addClass("ui-autocomplete-input").attr("autocomplete","off"),this._on(this.element,{keydown:function(n){if(this.element.prop("readOnly"))return t=!0,s=!0,i=!0,void 0;t=!1,s=!1,i=!1;var a=e.ui.keyCode;switch(n.keyCode){case a.PAGE_UP:t=!0,this._move("previousPage",n);break;case a.PAGE_DOWN:t=!0,this._move("nextPage",n);break;case a.UP:t=!0,this._keyEvent("previous",n);break;case a.DOWN:t=!0,this._keyEvent("next",n);break;case a.ENTER:this.menu.active&&(t=!0,n.preventDefault(),this.menu.select(n));break;case a.TAB:this.menu.active&&this.menu.select(n);break;case a.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(n),n.preventDefault());break;default:i=!0,this._searchTimeout(n)}},keypress:function(s){if(t)return t=!1,(!this.isMultiLine||this.menu.element.is(":visible"))&&s.preventDefault(),void 0;if(!i){var n=e.ui.keyCode;switch(s.keyCode){case n.PAGE_UP:this._move("previousPage",s);break;case n.PAGE_DOWN:this._move("nextPage",s);break;case n.UP:this._keyEvent("previous",s);break;case n.DOWN:this._keyEvent("next",s)}}},input:function(e){return s?(s=!1,e.preventDefault(),void 0):(this._searchTimeout(e),void 0)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(e){return this.cancelBlur?(delete this.cancelBlur,void 0):(clearTimeout(this.searching),this.close(e),this._change(e),void 0)}}),this._initSource(),this.menu=e("<ul>").addClass("ui-autocomplete ui-front").appendTo(this._appendTo()).menu({role:null}).hide().menu("instance"),this._on(this.menu.element,{mousedown:function(t){t.preventDefault(),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur});var i=this.menu.element[0];e(t.target).closest(".ui-menu-item").length||this._delay(function(){var t=this;this.document.one("mousedown",function(s){s.target===t.element[0]||s.target===i||e.contains(i,s.target)||t.close()})})},menufocus:function(t,i){var s,n;return this.isNewMenu&&(this.isNewMenu=!1,t.originalEvent&&/^mouse/.test(t.originalEvent.type))?(this.menu.blur(),this.document.one("mousemove",function(){e(t.target).trigger(t.originalEvent)}),void 0):(n=i.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",t,{item:n})&&t.originalEvent&&/^key/.test(t.originalEvent.type)&&this._value(n.value),s=i.item.attr("aria-label")||n.value,s&&e.trim(s).length&&(this.liveRegion.children().hide(),e("<div>").text(s).appendTo(this.liveRegion)),void 0)},menuselect:function(e,t){var i=t.item.data("ui-autocomplete-item"),s=this.previous;this.element[0]!==this.document[0].activeElement&&(this.element.focus(),this.previous=s,this._delay(function(){this.previous=s,this.selectedItem=i})),!1!==this._trigger("select",e,{item:i})&&this._value(i.value),this.term=this._value(),this.close(e),this.selectedItem=i}}),this.liveRegion=e("<span>",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).addClass("ui-helper-hidden-accessible").appendTo(this.document[0].body),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(e,t){this._super(e,t),"source"===e&&this._initSource(),"appendTo"===e&&this.menu.element.appendTo(this._appendTo()),"disabled"===e&&t&&this.xhr&&this.xhr.abort()},_appendTo:function(){var t=this.options.appendTo;return t&&(t=t.jquery||t.nodeType?e(t):this.document.find(t).eq(0)),t&&t[0]||(t=this.element.closest(".ui-front")),t.length||(t=this.document[0].body),t},_initSource:function(){var t,i,s=this;e.isArray(this.options.source)?(t=this.options.source,this.source=function(i,s){s(e.ui.autocomplete.filter(t,i.term))}):"string"==typeof this.options.source?(i=this.options.source,this.source=function(t,n){s.xhr&&s.xhr.abort(),s.xhr=e.ajax({url:i,data:t,dataType:"json",success:function(e){n(e)},error:function(){n([])}})}):this.source=this.options.source},_searchTimeout:function(e){clearTimeout(this.searching),this.searching=this._delay(function(){var t=this.term===this._value(),i=this.menu.element.is(":visible"),s=e.altKey||e.ctrlKey||e.metaKey||e.shiftKey;(!t||t&&!i&&!s)&&(this.selectedItem=null,this.search(null,e))},this.options.delay)},search:function(e,t){return e=null!=e?e:this._value(),this.term=this._value(),e.length<this.options.minLength?this.close(t):this._trigger("search",t)!==!1?this._search(e):void 0},_search:function(e){this.pending++,this.element.addClass("ui-autocomplete-loading"),this.cancelSearch=!1,this.source({term:e},this._response())},_response:function(){var t=++this.requestIndex;return e.proxy(function(e){t===this.requestIndex&&this.__response(e),this.pending--,this.pending||this.element.removeClass("ui-autocomplete-loading")},this)},__response:function(e){e&&(e=this._normalize(e)),this._trigger("response",null,{content:e}),!this.options.disabled&&e&&e.length&&!this.cancelSearch?(this._suggest(e),this._trigger("open")):this._close()},close:function(e){this.cancelSearch=!0,this._close(e)},_close:function(e){this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.blur(),this.isNewMenu=!0,this._trigger("close",e))},_change:function(e){this.previous!==this._value()&&this._trigger("change",e,{item:this.selectedItem})},_normalize:function(t){return t.length&&t[0].label&&t[0].value?t:e.map(t,function(t){return"string"==typeof t?{label:t,value:t}:e.extend({},t,{label:t.label||t.value,value:t.value||t.label})})},_suggest:function(t){var i=this.menu.element.empty();this._renderMenu(i,t),this.isNewMenu=!0,this.menu.refresh(),i.show(),this._resizeMenu(),i.position(e.extend({of:this.element},this.options.position)),this.options.autoFocus&&this.menu.next()
-},_resizeMenu:function(){var e=this.menu.element;e.outerWidth(Math.max(e.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(t,i){var s=this;e.each(i,function(e,i){s._renderItemData(t,i)})},_renderItemData:function(e,t){return this._renderItem(e,t).data("ui-autocomplete-item",t)},_renderItem:function(t,i){return e("<li>").text(i.label).appendTo(t)},_move:function(e,t){return this.menu.element.is(":visible")?this.menu.isFirstItem()&&/^previous/.test(e)||this.menu.isLastItem()&&/^next/.test(e)?(this.isMultiLine||this._value(this.term),this.menu.blur(),void 0):(this.menu[e](t),void 0):(this.search(null,t),void 0)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(e,t){(!this.isMultiLine||this.menu.element.is(":visible"))&&(this._move(e,t),t.preventDefault())}}),e.extend(e.ui.autocomplete,{escapeRegex:function(e){return e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,i){var s=RegExp(e.ui.autocomplete.escapeRegex(i),"i");return e.grep(t,function(e){return s.test(e.label||e.value||e)})}}),e.widget("ui.autocomplete",e.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(e){return e+(e>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(t){var i;this._superApply(arguments),this.options.disabled||this.cancelSearch||(i=t&&t.length?this.options.messages.results(t.length):this.options.messages.noResults,this.liveRegion.children().hide(),e("<div>").text(i).appendTo(this.liveRegion))}}),e.ui.autocomplete});
+(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){t.ui=t.ui||{},t.ui.version="1.12.1";var e=0,i=Array.prototype.slice;t.cleanData=function(e){return function(i){var s,n,o;for(o=0;null!=(n=i[o]);o++)try{s=t._data(n,"events"),s&&s.remove&&t(n).triggerHandler("remove")}catch(a){}e(i)}}(t.cleanData),t.widget=function(e,i,s){var n,o,a,r={},l=e.split(".")[0];e=e.split(".")[1];var h=l+"-"+e;return s||(s=i,i=t.Widget),t.isArray(s)&&(s=t.extend.apply(null,[{}].concat(s))),t.expr[":"][h.toLowerCase()]=function(e){return!!t.data(e,h)},t[l]=t[l]||{},n=t[l][e],o=t[l][e]=function(t,e){return this._createWidget?(arguments.length&&this._createWidget(t,e),void 0):new o(t,e)},t.extend(o,n,{version:s.version,_proto:t.extend({},s),_childConstructors:[]}),a=new i,a.options=t.widget.extend({},a.options),t.each(s,function(e,s){return t.isFunction(s)?(r[e]=function(){function t(){return i.prototype[e].apply(this,arguments)}function n(t){return i.prototype[e].apply(this,t)}return function(){var e,i=this._super,o=this._superApply;return this._super=t,this._superApply=n,e=s.apply(this,arguments),this._super=i,this._superApply=o,e}}(),void 0):(r[e]=s,void 0)}),o.prototype=t.widget.extend(a,{widgetEventPrefix:n?a.widgetEventPrefix||e:e},r,{constructor:o,namespace:l,widgetName:e,widgetFullName:h}),n?(t.each(n._childConstructors,function(e,i){var s=i.prototype;t.widget(s.namespace+"."+s.widgetName,o,i._proto)}),delete n._childConstructors):i._childConstructors.push(o),t.widget.bridge(e,o),o},t.widget.extend=function(e){for(var s,n,o=i.call(arguments,1),a=0,r=o.length;r>a;a++)for(s in o[a])n=o[a][s],o[a].hasOwnProperty(s)&&void 0!==n&&(e[s]=t.isPlainObject(n)?t.isPlainObject(e[s])?t.widget.extend({},e[s],n):t.widget.extend({},n):n);return e},t.widget.bridge=function(e,s){var n=s.prototype.widgetFullName||e;t.fn[e]=function(o){var a="string"==typeof o,r=i.call(arguments,1),l=this;return a?this.length||"instance"!==o?this.each(function(){var i,s=t.data(this,n);return"instance"===o?(l=s,!1):s?t.isFunction(s[o])&&"_"!==o.charAt(0)?(i=s[o].apply(s,r),i!==s&&void 0!==i?(l=i&&i.jquery?l.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+o+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; "+"attempted to call method '"+o+"'")}):l=void 0:(r.length&&(o=t.widget.extend.apply(null,[o].concat(r))),this.each(function(){var e=t.data(this,n);e?(e.option(o||{}),e._init&&e._init()):t.data(this,n,new s(o,this))})),l}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{classes:{},disabled:!1,create:null},_createWidget:function(i,s){s=t(s||this.defaultElement||this)[0],this.element=t(s),this.uuid=e++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},s!==this&&(t.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===s&&this.destroy()}}),this.document=t(s.style?s.ownerDocument:s.document||s),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),i),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(a={},s=e.split("."),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1>o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=i}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var i,s,n;for(i in e)n=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&n&&n.length&&(s=t(n.get()),this._removeClass(n,i),s.addClass(this._classes({element:s,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){function i(i,o){var a,r;for(r=0;i.length>r;r++)a=n.classesElementLookup[i[r]]||t(),a=e.add?t(t.unique(a.get().concat(e.element.get()))):t(a.not(e.element).get()),n.classesElementLookup[i[r]]=a,s.push(i[r]),o&&e.classes[i[r]]&&s.push(e.classes[i[r]])}var s=[],n=this;return e=t.extend({element:this.element,classes:this.options.classes||{}},e),this._on(e.element,{remove:"_untrackClassesElement"}),e.keys&&i(e.keys.match(/\S+/g)||[],!0),e.extra&&i(e.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(s,n){-1!==t.inArray(e.target,n)&&(i.classesElementLookup[s]=t(n.not(e.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s="boolean"==typeof s?s:i;var n="string"==typeof t||null===t,o={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s};return o.element.toggleClass(this._classes(o),s),this},_on:function(e,i,s){var n,o=this;"boolean"!=typeof e&&(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function r(){return e||o.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof a?o[a]:a).apply(o,arguments):void 0}"string"!=typeof a&&(r.guid=a.guid=a.guid||r.guid||t.guid++);var l=s.match(/^([\w:-]*)\s*(.*)$/),h=l[1]+o.eventNamespace,c=l[2];c?n.on(h,c,r):i.on(h,r)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(i).off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}}),t.widget,function(){function e(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function i(e,i){return parseInt(t.css(e,i),10)||0}function s(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}var n,o=Math.max,a=Math.abs,r=/left|center|right/,l=/top|center|bottom/,h=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,u=/%$/,d=t.fn.position;t.position={scrollbarWidth:function(){if(void 0!==n)return n;var e,i,s=t("<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>"),o=s.children()[0];return t("body").append(s),e=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,e===i&&(i=s[0].clientWidth),s.remove(),n=e-i},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),s=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.width<e.element[0].scrollWidth,o="scroll"===s||"auto"===s&&e.height<e.element[0].scrollHeight;return{width:o?t.position.scrollbarWidth():0,height:n?t.position.scrollbarWidth():0}},getWithinInfo:function(e){var i=t(e||window),s=t.isWindow(i[0]),n=!!i[0]&&9===i[0].nodeType,o=!s&&!n;return{element:i,isWindow:s,isDocument:n,offset:o?t(e).offset():{left:0,top:0},scrollLeft:i.scrollLeft(),scrollTop:i.scrollTop(),width:i.outerWidth(),height:i.outerHeight()}}},t.fn.position=function(n){if(!n||!n.of)return d.apply(this,arguments);n=t.extend({},n);var u,p,f,g,m,_,v=t(n.of),b=t.position.getWithinInfo(n.within),y=t.position.getScrollInfo(b),w=(n.collision||"flip").split(" "),k={};return _=s(v),v[0].preventDefault&&(n.at="left top"),p=_.width,f=_.height,g=_.offset,m=t.extend({},g),t.each(["my","at"],function(){var t,e,i=(n[this]||"").split(" ");1===i.length&&(i=r.test(i[0])?i.concat(["center"]):l.test(i[0])?["center"].concat(i):["center","center"]),i[0]=r.test(i[0])?i[0]:"center",i[1]=l.test(i[1])?i[1]:"center",t=h.exec(i[0]),e=h.exec(i[1]),k[this]=[t?t[0]:0,e?e[0]:0],n[this]=[c.exec(i[0])[0],c.exec(i[1])[0]]}),1===w.length&&(w[1]=w[0]),"right"===n.at[0]?m.left+=p:"center"===n.at[0]&&(m.left+=p/2),"bottom"===n.at[1]?m.top+=f:"center"===n.at[1]&&(m.top+=f/2),u=e(k.at,p,f),m.left+=u[0],m.top+=u[1],this.each(function(){var s,r,l=t(this),h=l.outerWidth(),c=l.outerHeight(),d=i(this,"marginLeft"),_=i(this,"marginTop"),x=h+d+i(this,"marginRight")+y.width,C=c+_+i(this,"marginBottom")+y.height,D=t.extend({},m),T=e(k.my,l.outerWidth(),l.outerHeight());"right"===n.my[0]?D.left-=h:"center"===n.my[0]&&(D.left-=h/2),"bottom"===n.my[1]?D.top-=c:"center"===n.my[1]&&(D.top-=c/2),D.left+=T[0],D.top+=T[1],s={marginLeft:d,marginTop:_},t.each(["left","top"],function(e,i){t.ui.position[w[e]]&&t.ui.position[w[e]][i](D,{targetWidth:p,targetHeight:f,elemWidth:h,elemHeight:c,collisionPosition:s,collisionWidth:x,collisionHeight:C,offset:[u[0]+T[0],u[1]+T[1]],my:n.my,at:n.at,within:b,elem:l})}),n.using&&(r=function(t){var e=g.left-D.left,i=e+p-h,s=g.top-D.top,r=s+f-c,u={target:{element:v,left:g.left,top:g.top,width:p,height:f},element:{element:l,left:D.left,top:D.top,width:h,height:c},horizontal:0>i?"left":e>0?"right":"center",vertical:0>r?"top":s>0?"bottom":"middle"};h>p&&p>a(e+i)&&(u.horizontal="center"),c>f&&f>a(s+r)&&(u.vertical="middle"),u.important=o(a(e),a(i))>o(a(s),a(r))?"horizontal":"vertical",n.using.call(this,t,u)}),l.offset(t.extend(D,{using:r}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,l=n-r,h=r+e.collisionWidth-a-n;e.collisionWidth>a?l>0&&0>=h?(i=t.left+l+e.collisionWidth-a-n,t.left+=l-i):t.left=h>0&&0>=l?n:l>h?n+a-e.collisionWidth:n:l>0?t.left+=l:h>0?t.left-=h:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,l=n-r,h=r+e.collisionHeight-a-n;e.collisionHeight>a?l>0&&0>=h?(i=t.top+l+e.collisionHeight-a-n,t.top+=l-i):t.top=h>0&&0>=l?n:l>h?n+a-e.collisionHeight:n:l>0?t.top+=l:h>0?t.top-=h:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,o=n.offset.left+n.scrollLeft,r=n.width,l=n.isWindow?n.scrollLeft:n.offset.left,h=t.left-e.collisionPosition.marginLeft,c=h-l,u=h+e.collisionWidth-r-l,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-r-o,(0>i||a(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-l,(s>0||u>a(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,o=n.offset.top+n.scrollTop,r=n.height,l=n.isWindow?n.scrollTop:n.offset.top,h=t.top-e.collisionPosition.marginTop,c=h-l,u=h+e.collisionHeight-r-l,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,g=-2*e.offset[1];0>c?(s=t.top+p+f+g+e.collisionHeight-r-o,(0>s||a(c)>s)&&(t.top+=p+f+g)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+g-l,(i>0||u>a(i))&&(t.top+=p+f+g))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}}}(),t.ui.position,t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.fn.extend({uniqueId:function(){var t=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")})}}),t.ui.safeActiveElement=function(t){var e;try{e=t.activeElement}catch(i){e=t.body}return e||(e=t.body),e.nodeName||(e=t.body),e},t.widget("ui.menu",{version:"1.12.1",defaultElement:"<ul>",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(t){t.preventDefault()},"click .ui-menu-item":function(e){var i=t(e.target),s=t(t.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&i.not(".ui-state-disabled").length&&(this.select(e),e.isPropagationStopped()||(this.mouseHandled=!0),i.has(".ui-menu").length?this.expand(e):!this.element.is(":focus")&&s.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(e){if(!this.previousFilter){var i=t(e.target).closest(".ui-menu-item"),s=t(e.currentTarget);i[0]===s[0]&&(this._removeClass(s.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(e,s))}},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var i=this.active||this.element.find(this.options.items).eq(0);e||this.focus(t,i)},blur:function(e){this._delay(function(){var i=!t.contains(this.element[0],t.ui.safeActiveElement(this.document[0]));i&&this.collapseAll(e)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){this._closeOnDocumentClick(t)&&this.collapseAll(t),this.mouseHandled=!1}})},_destroy:function(){var e=this.element.find(".ui-menu-item").removeAttr("role aria-disabled"),i=e.children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),i.children().each(function(){var e=t(this);e.data("ui-menu-submenu-caret")&&e.remove()})},_keydown:function(e){var i,s,n,o,a=!0;switch(e.keyCode){case t.ui.keyCode.PAGE_UP:this.previousPage(e);break;case t.ui.keyCode.PAGE_DOWN:this.nextPage(e);break;case t.ui.keyCode.HOME:this._move("first","first",e);break;case t.ui.keyCode.END:this._move("last","last",e);break;case t.ui.keyCode.UP:this.previous(e);break;case t.ui.keyCode.DOWN:this.next(e);break;case t.ui.keyCode.LEFT:this.collapse(e);break;case t.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(e);break;case t.ui.keyCode.ENTER:case t.ui.keyCode.SPACE:this._activate(e);break;case t.ui.keyCode.ESCAPE:this.collapse(e);break;default:a=!1,s=this.previousFilter||"",o=!1,n=e.keyCode>=96&&105>=e.keyCode?""+(e.keyCode-96):String.fromCharCode(e.keyCode),clearTimeout(this.filterTimer),n===s?o=!0:n=s+n,i=this._filterMenuItems(n),i=o&&-1!==i.index(this.active.next())?this.active.nextAll(".ui-menu-item"):i,i.length||(n=String.fromCharCode(e.keyCode),i=this._filterMenuItems(n)),i.length?(this.focus(e,i),this.previousFilter=n,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}a&&e.preventDefault()},_activate:function(t){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var e,i,s,n,o,a=this,r=this.options.icons.submenu,l=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),s=l.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var e=t(this),i=e.prev(),s=t("<span>").data("ui-menu-submenu-caret",!0);a._addClass(s,"ui-menu-icon","ui-icon "+r),i.attr("aria-haspopup","true").prepend(s),e.attr("aria-labelledby",i.attr("id"))}),this._addClass(s,"ui-menu","ui-widget ui-widget-content ui-front"),e=l.add(this.element),i=e.find(this.options.items),i.not(".ui-menu-item").each(function(){var e=t(this);a._isDivider(e)&&a._addClass(e,"ui-menu-divider","ui-widget-content")}),n=i.not(".ui-menu-item, .ui-menu-divider"),o=n.children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(n,"ui-menu-item")._addClass(o,"ui-menu-item-wrapper"),i.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!t.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){if("icons"===t){var i=this.element.find(".ui-menu-icon");this._removeClass(i,null,this.options.icons.submenu)._addClass(i,null,e.submenu)}this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",t+""),this._toggleClass(null,"ui-state-disabled",!!t)},focus:function(t,e){var i,s,n;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),s=this.active.children(".ui-menu-item-wrapper"),this._addClass(s,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",s.attr("id")),n=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(n,null,"ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),i=e.children(".ui-menu"),i.length&&t&&/^mouse/.test(t.type)&&this._startOpening(i),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(e){var i,s,n,o,a,r;this._hasScroll()&&(i=parseFloat(t.css(this.activeMenu[0],"borderTopWidth"))||0,s=parseFloat(t.css(this.activeMenu[0],"paddingTop"))||0,n=e.offset().top-this.activeMenu.offset().top-i-s,o=this.activeMenu.scrollTop(),a=this.activeMenu.height(),r=e.outerHeight(),0>n?this.activeMenu.scrollTop(o+n):n+r>a&&this.activeMenu.scrollTop(o+n-a+r))},blur:function(t,e){e||clearTimeout(this.timer),this.active&&(this._removeClass(this.active.children(".ui-menu-item-wrapper"),null,"ui-state-active"),this._trigger("blur",t,{item:this.active}),this.active=null)},_startOpening:function(t){clearTimeout(this.timer),"true"===t.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close(),this._open(t)},this.delay))},_open:function(e){var i=t.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(e.parents(".ui-menu")).hide().attr("aria-hidden","true"),e.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(i)},collapseAll:function(e,i){clearTimeout(this.timer),this.timer=this._delay(function(){var s=i?this.element:t(e&&e.target).closest(this.element.find(".ui-menu"));s.length||(s=this.element),this._close(s),this.blur(e),this._removeClass(s.find(".ui-state-active"),null,"ui-state-active"),this.activeMenu=s},this.delay)},_close:function(t){t||(t=this.active?this.active.parent():this.element),t.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false")},_closeOnDocumentClick:function(e){return!t(e.target).closest(".ui-menu").length},_isDivider:function(t){return!/[^\-\u2014\u2013\s]/.test(t.text())},collapse:function(t){var e=this.active&&this.active.parent().closest(".ui-menu-item",this.element);e&&e.length&&(this._close(),this.focus(t,e))},expand:function(t){var e=this.active&&this.active.children(".ui-menu ").find(this.options.items).first();e&&e.length&&(this._open(e.parent()),this._delay(function(){this.focus(t,e)}))},next:function(t){this._move("next","first",t)},previous:function(t){this._move("prev","last",t)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(t,e,i){var s;this.active&&(s="first"===t||"last"===t?this.active["first"===t?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[t+"All"](".ui-menu-item").eq(0)),s&&s.length&&this.active||(s=this.activeMenu.find(this.options.items)[e]()),this.focus(i,s)},nextPage:function(e){var i,s,n;return this.active?(this.isLastItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return i=t(this),0>i.offset().top-s-n}),this.focus(e,i)):this.focus(e,this.activeMenu.find(this.options.items)[this.active?"last":"first"]())),void 0):(this.next(e),void 0)},previousPage:function(e){var i,s,n;return this.active?(this.isFirstItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return i=t(this),i.offset().top-s+n>0}),this.focus(e,i)):this.focus(e,this.activeMenu.find(this.options.items).first())),void 0):(this.next(e),void 0)},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(e){this.active=this.active||t(e.target).closest(".ui-menu-item");var i={item:this.active};this.active.has(".ui-menu").length||this.collapseAll(e,!0),this._trigger("select",e,i)},_filterMenuItems:function(e){var i=e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&"),s=RegExp("^"+i,"i");return this.activeMenu.find(this.options.items).filter(".ui-menu-item").filter(function(){return s.test(t.trim(t(this).children(".ui-menu-item-wrapper").text()))})}}),t.widget("ui.autocomplete",{version:"1.12.1",defaultElement:"<input>",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,_create:function(){var e,i,s,n=this.element[0].nodeName.toLowerCase(),o="textarea"===n,a="input"===n;this.isMultiLine=o||!a&&this._isContentEditable(this.element),this.valueMethod=this.element[o||a?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(n){if(this.element.prop("readOnly"))return e=!0,s=!0,i=!0,void 0;e=!1,s=!1,i=!1;var o=t.ui.keyCode;switch(n.keyCode){case o.PAGE_UP:e=!0,this._move("previousPage",n);break;case o.PAGE_DOWN:e=!0,this._move("nextPage",n);break;case o.UP:e=!0,this._keyEvent("previous",n);break;case o.DOWN:e=!0,this._keyEvent("next",n);break;case o.ENTER:this.menu.active&&(e=!0,n.preventDefault(),this.menu.select(n));break;case o.TAB:this.menu.active&&this.menu.select(n);break;case o.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(n),n.preventDefault());break;default:i=!0,this._searchTimeout(n)}},keypress:function(s){if(e)return e=!1,(!this.isMultiLine||this.menu.element.is(":visible"))&&s.preventDefault(),void 0;if(!i){var n=t.ui.keyCode;switch(s.keyCode){case n.PAGE_UP:this._move("previousPage",s);break;case n.PAGE_DOWN:this._move("nextPage",s);break;case n.UP:this._keyEvent("previous",s);break;case n.DOWN:this._keyEvent("next",s)}}},input:function(t){return s?(s=!1,t.preventDefault(),void 0):(this._searchTimeout(t),void 0)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){return this.cancelBlur?(delete this.cancelBlur,void 0):(clearTimeout(this.searching),this.close(t),this._change(t),void 0)}}),this._initSource(),this.menu=t("<ul>").appendTo(this._appendTo()).menu({role:null}).hide().menu("instance"),this._addClass(this.menu.element,"ui-autocomplete","ui-front"),this._on(this.menu.element,{mousedown:function(e){e.preventDefault(),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,this.element[0]!==t.ui.safeActiveElement(this.document[0])&&this.element.trigger("focus")})},menufocus:function(e,i){var s,n;return this.isNewMenu&&(this.isNewMenu=!1,e.originalEvent&&/^mouse/.test(e.originalEvent.type))?(this.menu.blur(),this.document.one("mousemove",function(){t(e.target).trigger(e.originalEvent)}),void 0):(n=i.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",e,{item:n})&&e.originalEvent&&/^key/.test(e.originalEvent.type)&&this._value(n.value),s=i.item.attr("aria-label")||n.value,s&&t.trim(s).length&&(this.liveRegion.children().hide(),t("<div>").text(s).appendTo(this.liveRegion)),void 0)},menuselect:function(e,i){var s=i.item.data("ui-autocomplete-item"),n=this.previous;this.element[0]!==t.ui.safeActiveElement(this.document[0])&&(this.element.trigger("focus"),this.previous=n,this._delay(function(){this.previous=n,this.selectedItem=s})),!1!==this._trigger("select",e,{item:s})&&this._value(s.value),this.term=this._value(),this.close(e),this.selectedItem=s}}),this.liveRegion=t("<div>",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(t,e){this._super(t,e),"source"===t&&this._initSource(),"appendTo"===t&&this.menu.element.appendTo(this._appendTo()),"disabled"===t&&e&&this.xhr&&this.xhr.abort()},_isEventTargetInWidget:function(e){var i=this.menu.element[0];return e.target===this.element[0]||e.target===i||t.contains(i,e.target)},_closeOnClickOutside:function(t){this._isEventTargetInWidget(t)||this.close()},_appendTo:function(){var e=this.options.appendTo;return e&&(e=e.jquery||e.nodeType?t(e):this.document.find(e).eq(0)),e&&e[0]||(e=this.element.closest(".ui-front, dialog")),e.length||(e=this.document[0].body),e},_initSource:function(){var e,i,s=this;t.isArray(this.options.source)?(e=this.options.source,this.source=function(i,s){s(t.ui.autocomplete.filter(e,i.term))}):"string"==typeof this.options.source?(i=this.options.source,this.source=function(e,n){s.xhr&&s.xhr.abort(),s.xhr=t.ajax({url:i,data:e,dataType:"json",success:function(t){n(t)},error:function(){n([])}})}):this.source=this.options.source},_searchTimeout:function(t){clearTimeout(this.searching),this.searching=this._delay(function(){var e=this.term===this._value(),i=this.menu.element.is(":visible"),s=t.altKey||t.ctrlKey||t.metaKey||t.shiftKey;(!e||e&&!i&&!s)&&(this.selectedItem=null,this.search(null,t))},this.options.delay)},search:function(t,e){return t=null!=t?t:this._value(),this.term=this._value(),t.length<this.options.minLength?this.close(e):this._trigger("search",e)!==!1?this._search(t):void 0},_search:function(t){this.pending++,this._addClass("ui-autocomplete-loading"),this.cancelSearch=!1,this.source({term:t},this._response())},_response:function(){var e=++this.requestIndex;return t.proxy(function(t){e===this.requestIndex&&this.__response(t),this.pending--,this.pending||this._removeClass("ui-autocomplete-loading")},this)},__response:function(t){t&&(t=this._normalize(t)),this._trigger("response",null,{content:t}),!this.options.disabled&&t&&t.length&&!this.cancelSearch?(this._suggest(t),this._trigger("open")):this._close()},close:function(t){this.cancelSearch=!0,this._close(t)},_close:function(t){this._off(this.document,"mousedown"),this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.blur(),this.isNewMenu=!0,this._trigger("close",t))},_change:function(t){this.previous!==this._value()&&this._trigger("change",t,{item:this.selectedItem})},_normalize:function(e){return e.length&&e[0].label&&e[0].value?e:t.map(e,function(e){return"string"==typeof e?{label:e,value:e}:t.extend({},e,{label:e.label||e.value,value:e.value||e.label})})},_suggest:function(e){var i=this.menu.element.empty();this._renderMenu(i,e),this.isNewMenu=!0,this.menu.refresh(),i.show(),this._resizeMenu(),i.position(t.extend({of:this.element},this.options.position)),this.options.autoFocus&&this.menu.next(),this._on(this.document,{mousedown:"_closeOnClickOutside"})},_resizeMenu:function(){var t=this.menu.element;t.outerWidth(Math.max(t.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(e,i){var s=this;t.each(i,function(t,i){s._renderItemData(e,i)})},_renderItemData:function(t,e){return this._renderItem(t,e).data("ui-autocomplete-item",e)},_renderItem:function(e,i){return t("<li>").append(t("<div>").text(i.label)).appendTo(e)},_move:function(t,e){return this.menu.element.is(":visible")?this.menu.isFirstItem()&&/^previous/.test(t)||this.menu.isLastItem()&&/^next/.test(t)?(this.isMultiLine||this._value(this.term),this.menu.blur(),void 0):(this.menu[t](e),void 0):(this.search(null,e),void 0)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(t,e){(!this.isMultiLine||this.menu.element.is(":visible"))&&(this._move(t,e),e.preventDefault())},_isContentEditable:function(t){if(!t.length)return!1;var e=t.prop("contentEditable");return"inherit"===e?this._isContentEditable(t.parent()):"true"===e}}),t.extend(t.ui.autocomplete,{escapeRegex:function(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(e,i){var s=RegExp(t.ui.autocomplete.escapeRegex(i),"i");return t.grep(e,function(t){return s.test(t.label||t.value||t)})}}),t.widget("ui.autocomplete",t.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(t){return t+(t>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(e){var i;this._superApply(arguments),this.options.disabled||this.cancelSearch||(i=e&&e.length?this.options.messages.results(e.length):this.options.messages.noResults,this.liveRegion.children().hide(),t("<div>").text(i).appendTo(this.liveRegion))}}),t.ui.autocomplete});
\ No newline at end of file
diff --git a/apidocs/jquery/jquery-ui.structure.css b/apidocs/jquery/jquery-ui.structure.css
index 1a53ab4..d8c81c2 100644
--- a/apidocs/jquery/jquery-ui.structure.css
+++ b/apidocs/jquery/jquery-ui.structure.css
@@ -1,5 +1,5 @@
 /*!
- * jQuery UI CSS Framework 1.11.4
+ * jQuery UI CSS Framework 1.12.1
  * http://jqueryui.com
  *
  * Copyright jQuery Foundation and other contributors
@@ -8,7 +8,6 @@
  *
  * http://api.jqueryui.com/category/theming/
  */
-
 /* Layout helpers
 ----------------------------------*/
 .ui-helper-hidden {
@@ -43,9 +42,6 @@
 .ui-helper-clearfix:after {
 	clear: both;
 }
-.ui-helper-clearfix {
-	min-height: 0; /* support: IE7 */
-}
 .ui-helper-zfix {
 	width: 100%;
 	height: 100%;
@@ -65,20 +61,27 @@
 ----------------------------------*/
 .ui-state-disabled {
 	cursor: default !important;
+	pointer-events: none;
 }
 
 
 /* Icons
 ----------------------------------*/
-
-/* states and images */
 .ui-icon {
-	display: block;
+	display: inline-block;
+	vertical-align: middle;
+	margin-top: -.25em;
+	position: relative;
 	text-indent: -99999px;
 	overflow: hidden;
 	background-repeat: no-repeat;
 }
 
+.ui-widget-icon-block {
+	left: 50%;
+	margin-left: -8px;
+	display: block;
+}
 
 /* Misc visuals
 ----------------------------------*/
@@ -102,20 +105,21 @@
 	padding: 0;
 	margin: 0;
 	display: block;
-	outline: none;
+	outline: 0;
 }
 .ui-menu .ui-menu {
 	position: absolute;
 }
 .ui-menu .ui-menu-item {
-	position: relative;
 	margin: 0;
-	padding: 3px 1em 3px .4em;
 	cursor: pointer;
-	min-height: 0; /* support: IE7 */
 	/* support: IE10, see #8844 */
 	list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
 }
+.ui-menu .ui-menu-item-wrapper {
+	position: relative;
+	padding: 3px 1em 3px .4em;
+}
 .ui-menu .ui-menu-divider {
 	margin: 5px 0;
 	height: 0;
@@ -132,7 +136,7 @@
 .ui-menu-icons {
 	position: relative;
 }
-.ui-menu-icons .ui-menu-item {
+.ui-menu-icons .ui-menu-item-wrapper {
 	padding-left: 2em;
 }
 
diff --git a/apidocs/jquery/jquery-ui.structure.min.css b/apidocs/jquery/jquery-ui.structure.min.css
index 7f29f9a..e880892 100644
--- a/apidocs/jquery/jquery-ui.structure.min.css
+++ b/apidocs/jquery/jquery-ui.structure.min.css
@@ -1,5 +1,5 @@
-/*! jQuery UI - v1.11.4 - 2015-05-20
+/*! jQuery UI - v1.12.1 - 2018-12-06
 * http://jqueryui.com
-* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */
+* Copyright jQuery Foundation and other contributors; Licensed MIT */
 
-.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:none}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{position:relative;margin:0;padding:3px 1em 3px .4em;cursor:pointer;min-height:0;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}
+.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{margin:0;cursor:pointer;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-item-wrapper{position:relative;padding:3px 1em 3px .4em}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item-wrapper{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}
\ No newline at end of file
diff --git a/apidocs/jquery/jszip/dist/jszip.js b/apidocs/jquery/jszip/dist/jszip.js
index 02804cd..e53c056 100644
--- a/apidocs/jquery/jszip/dist/jszip.js
+++ b/apidocs/jquery/jszip/dist/jszip.js
@@ -1,6 +1,6 @@
 /*!
 
-JSZip v3.1.5 - A JavaScript class for generating and reading zip files
+JSZip v3.2.1 - A JavaScript class for generating and reading zip files
 <http://stuartk.com/jszip>
 
 (c) 2009-2016 Stuart Knightley <stuart [at] stuartk.com>
@@ -324,7 +324,7 @@
     Promise: ES6Promise
 };
 
-},{"lie":58}],7:[function(require,module,exports){
+},{"lie":37}],7:[function(require,module,exports){
 'use strict';
 var USE_TYPEDARRAY = (typeof Uint8Array !== 'undefined') && (typeof Uint16Array !== 'undefined') && (typeof Uint32Array !== 'undefined');
 
@@ -411,7 +411,7 @@
     return new FlateWorker("Inflate", {});
 };
 
-},{"./stream/GenericWorker":28,"./utils":32,"pako":59}],8:[function(require,module,exports){
+},{"./stream/GenericWorker":28,"./utils":32,"pako":38}],8:[function(require,module,exports){
 'use strict';
 
 var utils = require('../utils');
@@ -1057,7 +1057,7 @@
 
 // TODO find a better way to handle this version,
 // a require('package.json').version doesn't work with webpack, see #327
-JSZip.version = "3.1.5";
+JSZip.version = "3.2.0";
 
 JSZip.loadAsync = function (content, options) {
     return new JSZip().loadAsync(content, options);
@@ -1287,13 +1287,16 @@
      * @return {Buffer} a new Buffer.
      */
     newBufferFrom: function(data, encoding) {
-        // XXX We can't use `Buffer.from` which comes from `Uint8Array.from`
-        // in nodejs v4 (< v.4.5). It's not the expected implementation (and
-        // has a different signature).
-        // see https://github.com/nodejs/node/issues/8053
-        // A condition on nodejs' version won't solve the issue as we don't
-        // control the Buffer polyfills that may or may not be used.
-        return new Buffer(data, encoding);
+        if (Buffer.from && Buffer.from !== Uint8Array.from) {
+            return Buffer.from(data, encoding);
+        } else {
+            if (typeof data === "number") {
+                // Safeguard for old Node.js versions. On newer versions,
+                // Buffer.from(number) / Buffer(number, encoding) already throw.
+                throw new Error("The \"data\" argument must not be a number");
+            }
+            return new Buffer(data, encoding);
+        }
     },
     /**
      * Create a new nodejs Buffer with the specified size.
@@ -1304,7 +1307,9 @@
         if (Buffer.alloc) {
             return Buffer.alloc(size);
         } else {
-            return new Buffer(size);
+            var buf = new Buffer(size);
+            buf.fill(0);
+            return buf;
         }
     },
     /**
@@ -3032,7 +3037,7 @@
 var support = require('./support');
 var base64 = require('./base64');
 var nodejsUtils = require('./nodejsUtils');
-var setImmediate = require('core-js/library/fn/set-immediate');
+var setImmediate = require('set-immediate-shim');
 var external = require("./external");
 
 
@@ -3504,7 +3509,7 @@
     });
 };
 
-},{"./base64":1,"./external":6,"./nodejsUtils":14,"./support":30,"core-js/library/fn/set-immediate":36}],33:[function(require,module,exports){
+},{"./base64":1,"./external":6,"./nodejsUtils":14,"./support":30,"set-immediate-shim":54}],33:[function(require,module,exports){
 'use strict';
 var readerFor = require('./reader/readerFor');
 var utils = require('./utils');
@@ -4198,296 +4203,6 @@
 module.exports = ZipObject;
 
 },{"./compressedObject":2,"./stream/DataWorker":27,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31}],36:[function(require,module,exports){
-require('../modules/web.immediate');
-module.exports = require('../modules/_core').setImmediate;
-},{"../modules/_core":40,"../modules/web.immediate":56}],37:[function(require,module,exports){
-module.exports = function(it){
-  if(typeof it != 'function')throw TypeError(it + ' is not a function!');
-  return it;
-};
-},{}],38:[function(require,module,exports){
-var isObject = require('./_is-object');
-module.exports = function(it){
-  if(!isObject(it))throw TypeError(it + ' is not an object!');
-  return it;
-};
-},{"./_is-object":51}],39:[function(require,module,exports){
-var toString = {}.toString;
-
-module.exports = function(it){
-  return toString.call(it).slice(8, -1);
-};
-},{}],40:[function(require,module,exports){
-var core = module.exports = {version: '2.3.0'};
-if(typeof __e == 'number')__e = core; // eslint-disable-line no-undef
-},{}],41:[function(require,module,exports){
-// optional / simple context binding
-var aFunction = require('./_a-function');
-module.exports = function(fn, that, length){
-  aFunction(fn);
-  if(that === undefined)return fn;
-  switch(length){
-    case 1: return function(a){
-      return fn.call(that, a);
-    };
-    case 2: return function(a, b){
-      return fn.call(that, a, b);
-    };
-    case 3: return function(a, b, c){
-      return fn.call(that, a, b, c);
-    };
-  }
-  return function(/* ...args */){
-    return fn.apply(that, arguments);
-  };
-};
-},{"./_a-function":37}],42:[function(require,module,exports){
-// Thank's IE8 for his funny defineProperty
-module.exports = !require('./_fails')(function(){
-  return Object.defineProperty({}, 'a', {get: function(){ return 7; }}).a != 7;
-});
-},{"./_fails":45}],43:[function(require,module,exports){
-var isObject = require('./_is-object')
-  , document = require('./_global').document
-  // in old IE typeof document.createElement is 'object'
-  , is = isObject(document) && isObject(document.createElement);
-module.exports = function(it){
-  return is ? document.createElement(it) : {};
-};
-},{"./_global":46,"./_is-object":51}],44:[function(require,module,exports){
-var global    = require('./_global')
-  , core      = require('./_core')
-  , ctx       = require('./_ctx')
-  , hide      = require('./_hide')
-  , PROTOTYPE = 'prototype';
-
-var $export = function(type, name, source){
-  var IS_FORCED = type & $export.F
-    , IS_GLOBAL = type & $export.G
-    , IS_STATIC = type & $export.S
-    , IS_PROTO  = type & $export.P
-    , IS_BIND   = type & $export.B
-    , IS_WRAP   = type & $export.W
-    , exports   = IS_GLOBAL ? core : core[name] || (core[name] = {})
-    , expProto  = exports[PROTOTYPE]
-    , target    = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] || {})[PROTOTYPE]
-    , key, own, out;
-  if(IS_GLOBAL)source = name;
-  for(key in source){
-    // contains in native
-    own = !IS_FORCED && target && target[key] !== undefined;
-    if(own && key in exports)continue;
-    // export native or passed
-    out = own ? target[key] : source[key];
-    // prevent global pollution for namespaces
-    exports[key] = IS_GLOBAL && typeof target[key] != 'function' ? source[key]
-    // bind timers to global for call from export context
-    : IS_BIND && own ? ctx(out, global)
-    // wrap global constructors for prevent change them in library
-    : IS_WRAP && target[key] == out ? (function(C){
-      var F = function(a, b, c){
-        if(this instanceof C){
-          switch(arguments.length){
-            case 0: return new C;
-            case 1: return new C(a);
-            case 2: return new C(a, b);
-          } return new C(a, b, c);
-        } return C.apply(this, arguments);
-      };
-      F[PROTOTYPE] = C[PROTOTYPE];
-      return F;
-    // make static versions for prototype methods
-    })(out) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;
-    // export proto methods to core.%CONSTRUCTOR%.methods.%NAME%
-    if(IS_PROTO){
-      (exports.virtual || (exports.virtual = {}))[key] = out;
-      // export proto methods to core.%CONSTRUCTOR%.prototype.%NAME%
-      if(type & $export.R && expProto && !expProto[key])hide(expProto, key, out);
-    }
-  }
-};
-// type bitmap
-$export.F = 1;   // forced
-$export.G = 2;   // global
-$export.S = 4;   // static
-$export.P = 8;   // proto
-$export.B = 16;  // bind
-$export.W = 32;  // wrap
-$export.U = 64;  // safe
-$export.R = 128; // real proto method for `library` 
-module.exports = $export;
-},{"./_core":40,"./_ctx":41,"./_global":46,"./_hide":47}],45:[function(require,module,exports){
-module.exports = function(exec){
-  try {
-    return !!exec();
-  } catch(e){
-    return true;
-  }
-};
-},{}],46:[function(require,module,exports){
-// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028
-var global = module.exports = typeof window != 'undefined' && window.Math == Math
-  ? window : typeof self != 'undefined' && self.Math == Math ? self : Function('return this')();
-if(typeof __g == 'number')__g = global; // eslint-disable-line no-undef
-},{}],47:[function(require,module,exports){
-var dP         = require('./_object-dp')
-  , createDesc = require('./_property-desc');
-module.exports = require('./_descriptors') ? function(object, key, value){
-  return dP.f(object, key, createDesc(1, value));
-} : function(object, key, value){
-  object[key] = value;
-  return object;
-};
-},{"./_descriptors":42,"./_object-dp":52,"./_property-desc":53}],48:[function(require,module,exports){
-module.exports = require('./_global').document && document.documentElement;
-},{"./_global":46}],49:[function(require,module,exports){
-module.exports = !require('./_descriptors') && !require('./_fails')(function(){

-  return Object.defineProperty(require('./_dom-create')('div'), 'a', {get: function(){ return 7; }}).a != 7;

-});
-},{"./_descriptors":42,"./_dom-create":43,"./_fails":45}],50:[function(require,module,exports){
-// fast apply, http://jsperf.lnkit.com/fast-apply/5
-module.exports = function(fn, args, that){
-  var un = that === undefined;
-  switch(args.length){
-    case 0: return un ? fn()
-                      : fn.call(that);
-    case 1: return un ? fn(args[0])
-                      : fn.call(that, args[0]);
-    case 2: return un ? fn(args[0], args[1])
-                      : fn.call(that, args[0], args[1]);
-    case 3: return un ? fn(args[0], args[1], args[2])
-                      : fn.call(that, args[0], args[1], args[2]);
-    case 4: return un ? fn(args[0], args[1], args[2], args[3])
-                      : fn.call(that, args[0], args[1], args[2], args[3]);
-  } return              fn.apply(that, args);
-};
-},{}],51:[function(require,module,exports){
-module.exports = function(it){
-  return typeof it === 'object' ? it !== null : typeof it === 'function';
-};
-},{}],52:[function(require,module,exports){
-var anObject       = require('./_an-object')
-  , IE8_DOM_DEFINE = require('./_ie8-dom-define')
-  , toPrimitive    = require('./_to-primitive')
-  , dP             = Object.defineProperty;
-
-exports.f = require('./_descriptors') ? Object.defineProperty : function defineProperty(O, P, Attributes){
-  anObject(O);
-  P = toPrimitive(P, true);
-  anObject(Attributes);
-  if(IE8_DOM_DEFINE)try {
-    return dP(O, P, Attributes);
-  } catch(e){ /* empty */ }
-  if('get' in Attributes || 'set' in Attributes)throw TypeError('Accessors not supported!');
-  if('value' in Attributes)O[P] = Attributes.value;
-  return O;
-};
-},{"./_an-object":38,"./_descriptors":42,"./_ie8-dom-define":49,"./_to-primitive":55}],53:[function(require,module,exports){
-module.exports = function(bitmap, value){
-  return {
-    enumerable  : !(bitmap & 1),
-    configurable: !(bitmap & 2),
-    writable    : !(bitmap & 4),
-    value       : value
-  };
-};
-},{}],54:[function(require,module,exports){
-var ctx                = require('./_ctx')
-  , invoke             = require('./_invoke')
-  , html               = require('./_html')
-  , cel                = require('./_dom-create')
-  , global             = require('./_global')
-  , process            = global.process
-  , setTask            = global.setImmediate
-  , clearTask          = global.clearImmediate
-  , MessageChannel     = global.MessageChannel
-  , counter            = 0
-  , queue              = {}
-  , ONREADYSTATECHANGE = 'onreadystatechange'
-  , defer, channel, port;
-var run = function(){
-  var id = +this;
-  if(queue.hasOwnProperty(id)){
-    var fn = queue[id];
-    delete queue[id];
-    fn();
-  }
-};
-var listener = function(event){
-  run.call(event.data);
-};
-// Node.js 0.9+ & IE10+ has setImmediate, otherwise:
-if(!setTask || !clearTask){
-  setTask = function setImmediate(fn){
-    var args = [], i = 1;
-    while(arguments.length > i)args.push(arguments[i++]);
-    queue[++counter] = function(){
-      invoke(typeof fn == 'function' ? fn : Function(fn), args);
-    };
-    defer(counter);
-    return counter;
-  };
-  clearTask = function clearImmediate(id){
-    delete queue[id];
-  };
-  // Node.js 0.8-
-  if(require('./_cof')(process) == 'process'){
-    defer = function(id){
-      process.nextTick(ctx(run, id, 1));
-    };
-  // Browsers with MessageChannel, includes WebWorkers
-  } else if(MessageChannel){
-    channel = new MessageChannel;
-    port    = channel.port2;
-    channel.port1.onmessage = listener;
-    defer = ctx(port.postMessage, port, 1);
-  // Browsers with postMessage, skip WebWorkers
-  // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'
-  } else if(global.addEventListener && typeof postMessage == 'function' && !global.importScripts){
-    defer = function(id){
-      global.postMessage(id + '', '*');
-    };
-    global.addEventListener('message', listener, false);
-  // IE8-
-  } else if(ONREADYSTATECHANGE in cel('script')){
-    defer = function(id){
-      html.appendChild(cel('script'))[ONREADYSTATECHANGE] = function(){
-        html.removeChild(this);
-        run.call(id);
-      };
-    };
-  // Rest old browsers
-  } else {
-    defer = function(id){
-      setTimeout(ctx(run, id, 1), 0);
-    };
-  }
-}
-module.exports = {
-  set:   setTask,
-  clear: clearTask
-};
-},{"./_cof":39,"./_ctx":41,"./_dom-create":43,"./_global":46,"./_html":48,"./_invoke":50}],55:[function(require,module,exports){
-// 7.1.1 ToPrimitive(input [, PreferredType])
-var isObject = require('./_is-object');
-// instead of the ES6 spec version, we didn't implement @@toPrimitive case
-// and the second argument - flag - preferred type is a string
-module.exports = function(it, S){
-  if(!isObject(it))return it;
-  var fn, val;
-  if(S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it)))return val;
-  if(typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it)))return val;
-  if(!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it)))return val;
-  throw TypeError("Can't convert object to primitive value");
-};
-},{"./_is-object":51}],56:[function(require,module,exports){
-var $export = require('./_export')
-  , $task   = require('./_task');
-$export($export.G + $export.B, {
-  setImmediate:   $task.set,
-  clearImmediate: $task.clear
-});
-},{"./_export":44,"./_task":54}],57:[function(require,module,exports){
 (function (global){
 'use strict';
 var Mutation = global.MutationObserver || global.WebKitMutationObserver;
@@ -4560,7 +4275,7 @@
 }
 
 }).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
-},{}],58:[function(require,module,exports){
+},{}],37:[function(require,module,exports){
 'use strict';
 var immediate = require('immediate');
 
@@ -4587,6 +4302,26 @@
   }
 }
 
+Promise.prototype["finally"] = function (callback) {
+  if (typeof callback !== 'function') {
+    return this;
+  }
+  var p = this.constructor;
+  return this.then(resolve, reject);
+
+  function resolve(value) {
+    function yes () {
+      return value;
+    }
+    return p.resolve(callback()).then(yes);
+  }
+  function reject(reason) {
+    function no () {
+      throw reason;
+    }
+    return p.resolve(callback()).then(no);
+  }
+};
 Promise.prototype["catch"] = function (onRejected) {
   return this.then(null, onRejected);
 };
@@ -4815,7 +4550,7 @@
   }
 }
 
-},{"immediate":57}],59:[function(require,module,exports){
+},{"immediate":36}],38:[function(require,module,exports){
 // Top level file is just a mixin of submodules & constants
 'use strict';
 
@@ -4831,7 +4566,7 @@
 
 module.exports = pako;
 
-},{"./lib/deflate":60,"./lib/inflate":61,"./lib/utils/common":62,"./lib/zlib/constants":65}],60:[function(require,module,exports){
+},{"./lib/deflate":39,"./lib/inflate":40,"./lib/utils/common":41,"./lib/zlib/constants":44}],39:[function(require,module,exports){
 'use strict';
 
 
@@ -5233,7 +4968,7 @@
 exports.deflateRaw = deflateRaw;
 exports.gzip = gzip;
 
-},{"./utils/common":62,"./utils/strings":63,"./zlib/deflate":67,"./zlib/messages":72,"./zlib/zstream":74}],61:[function(require,module,exports){
+},{"./utils/common":41,"./utils/strings":42,"./zlib/deflate":46,"./zlib/messages":51,"./zlib/zstream":53}],40:[function(require,module,exports){
 'use strict';
 
 
@@ -5653,7 +5388,7 @@
 exports.inflateRaw = inflateRaw;
 exports.ungzip  = inflate;
 
-},{"./utils/common":62,"./utils/strings":63,"./zlib/constants":65,"./zlib/gzheader":68,"./zlib/inflate":70,"./zlib/messages":72,"./zlib/zstream":74}],62:[function(require,module,exports){
+},{"./utils/common":41,"./utils/strings":42,"./zlib/constants":44,"./zlib/gzheader":47,"./zlib/inflate":49,"./zlib/messages":51,"./zlib/zstream":53}],41:[function(require,module,exports){
 'use strict';
 
 
@@ -5757,7 +5492,7 @@
 
 exports.setTyped(TYPED_OK);
 
-},{}],63:[function(require,module,exports){
+},{}],42:[function(require,module,exports){
 // String encode/decode helpers
 'use strict';
 
@@ -5944,7 +5679,7 @@
   return (pos + _utf8len[buf[pos]] > max) ? pos : max;
 };
 
-},{"./common":62}],64:[function(require,module,exports){
+},{"./common":41}],43:[function(require,module,exports){
 'use strict';
 
 // Note: adler32 takes 12% for level 0 and 2% for level 6.
@@ -5997,7 +5732,7 @@
 
 module.exports = adler32;
 
-},{}],65:[function(require,module,exports){
+},{}],44:[function(require,module,exports){
 'use strict';
 
 // (C) 1995-2013 Jean-loup Gailly and Mark Adler
@@ -6067,7 +5802,7 @@
   //Z_NULL:                 null // Use -1 or null inline, depending on var type
 };
 
-},{}],66:[function(require,module,exports){
+},{}],45:[function(require,module,exports){
 'use strict';
 
 // Note: we can't get significant speed boost here.
@@ -6128,7 +5863,7 @@
 
 module.exports = crc32;
 
-},{}],67:[function(require,module,exports){
+},{}],46:[function(require,module,exports){
 'use strict';
 
 // (C) 1995-2013 Jean-loup Gailly and Mark Adler
@@ -8004,7 +7739,7 @@
 exports.deflateTune = deflateTune;
 */
 
-},{"../utils/common":62,"./adler32":64,"./crc32":66,"./messages":72,"./trees":73}],68:[function(require,module,exports){
+},{"../utils/common":41,"./adler32":43,"./crc32":45,"./messages":51,"./trees":52}],47:[function(require,module,exports){
 'use strict';
 
 // (C) 1995-2013 Jean-loup Gailly and Mark Adler
@@ -8064,7 +7799,7 @@
 
 module.exports = GZheader;
 
-},{}],69:[function(require,module,exports){
+},{}],48:[function(require,module,exports){
 'use strict';
 
 // (C) 1995-2013 Jean-loup Gailly and Mark Adler
@@ -8411,7 +8146,7 @@
   return;
 };
 
-},{}],70:[function(require,module,exports){
+},{}],49:[function(require,module,exports){
 'use strict';
 
 // (C) 1995-2013 Jean-loup Gailly and Mark Adler
@@ -9969,7 +9704,7 @@
 exports.inflateUndermine = inflateUndermine;
 */
 
-},{"../utils/common":62,"./adler32":64,"./crc32":66,"./inffast":69,"./inftrees":71}],71:[function(require,module,exports){
+},{"../utils/common":41,"./adler32":43,"./crc32":45,"./inffast":48,"./inftrees":50}],50:[function(require,module,exports){
 'use strict';
 
 // (C) 1995-2013 Jean-loup Gailly and Mark Adler
@@ -10314,7 +10049,7 @@
   return 0;
 };
 
-},{"../utils/common":62}],72:[function(require,module,exports){
+},{"../utils/common":41}],51:[function(require,module,exports){
 'use strict';
 
 // (C) 1995-2013 Jean-loup Gailly and Mark Adler
@@ -10348,7 +10083,7 @@
   '-6':   'incompatible version' /* Z_VERSION_ERROR (-6) */
 };
 
-},{}],73:[function(require,module,exports){
+},{}],52:[function(require,module,exports){
 'use strict';
 
 // (C) 1995-2013 Jean-loup Gailly and Mark Adler
@@ -11570,7 +11305,7 @@
 exports._tr_tally = _tr_tally;
 exports._tr_align = _tr_align;
 
-},{"../utils/common":62}],74:[function(require,module,exports){
+},{"../utils/common":41}],53:[function(require,module,exports){
 'use strict';
 
 // (C) 1995-2013 Jean-loup Gailly and Mark Adler
@@ -11619,5 +11354,14 @@
 
 module.exports = ZStream;
 
+},{}],54:[function(require,module,exports){
+'use strict';
+module.exports = typeof setImmediate === 'function' ? setImmediate :
+	function setImmediate() {
+		var args = [].slice.apply(arguments);
+		args.splice(1, 0, 0);
+		setTimeout.apply(null, args);
+	};
+
 },{}]},{},[10])(10)
 });
\ No newline at end of file
diff --git a/apidocs/jquery/jszip/dist/jszip.min.js b/apidocs/jquery/jszip/dist/jszip.min.js
index b918873..520db07 100644
--- a/apidocs/jquery/jszip/dist/jszip.min.js
+++ b/apidocs/jquery/jszip/dist/jszip.min.js
@@ -1,6 +1,6 @@
 /*!
 
-JSZip v3.1.5 - A JavaScript class for generating and reading zip files
+JSZip v3.2.1 - A JavaScript class for generating and reading zip files
 <http://stuartk.com/jszip>
 
 (c) 2009-2016 Stuart Knightley <stuart [at] stuartk.com>
@@ -9,7 +9,5 @@
 JSZip uses the library pako released under the MIT license :
 https://github.com/nodeca/pako/blob/master/LICENSE
 */
-!function(a){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var b;b="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,b.JSZip=a()}}(function(){return function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};b[g][0].call(k.exports,function(a){var c=b[g][1][a];return e(c?c:a)},k,k.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g<d.length;g++)e(d[g]);return e}({1:[function(a,b,c){"use strict";var d=a("./utils"),e=a("./support"),f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";c.encode=function(a){for(var b,c,e,g,h,i,j,k=[],l=0,m=a.length,n=m,o="string"!==d.getTypeOf(a);l<a.length;)n=m-l,o?(b=a[l++],c=l<m?a[l++]:0,e=l<m?a[l++]:0):(b=a.charCodeAt(l++),c=l<m?a.charCodeAt(l++):0,e=l<m?a.charCodeAt(l++):0),g=b>>2,h=(3&b)<<4|c>>4,i=n>1?(15&c)<<2|e>>6:64,j=n>2?63&e:64,k.push(f.charAt(g)+f.charAt(h)+f.charAt(i)+f.charAt(j));return k.join("")},c.decode=function(a){var b,c,d,g,h,i,j,k=0,l=0,m="data:";if(a.substr(0,m.length)===m)throw new Error("Invalid base64 input, it looks like a data url.");a=a.replace(/[^A-Za-z0-9\+\/\=]/g,"");var n=3*a.length/4;if(a.charAt(a.length-1)===f.charAt(64)&&n--,a.charAt(a.length-2)===f.charAt(64)&&n--,n%1!==0)throw new Error("Invalid base64 input, bad content length.");var o;for(o=e.uint8array?new Uint8Array(0|n):new Array(0|n);k<a.length;)g=f.indexOf(a.charAt(k++)),h=f.indexOf(a.charAt(k++)),i=f.indexOf(a.charAt(k++)),j=f.indexOf(a.charAt(k++)),b=g<<2|h>>4,c=(15&h)<<4|i>>2,d=(3&i)<<6|j,o[l++]=b,64!==i&&(o[l++]=c),64!==j&&(o[l++]=d);return o}},{"./support":30,"./utils":32}],2:[function(a,b,c){"use strict";function d(a,b,c,d,e){this.compressedSize=a,this.uncompressedSize=b,this.crc32=c,this.compression=d,this.compressedContent=e}var e=a("./external"),f=a("./stream/DataWorker"),g=a("./stream/DataLengthProbe"),h=a("./stream/Crc32Probe"),g=a("./stream/DataLengthProbe");d.prototype={getContentWorker:function(){var a=new f(e.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new g("data_length")),b=this;return a.on("end",function(){if(this.streamInfo.data_length!==b.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),a},getCompressedWorker:function(){return new f(e.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},d.createWorkerFrom=function(a,b,c){return a.pipe(new h).pipe(new g("uncompressedSize")).pipe(b.compressWorker(c)).pipe(new g("compressedSize")).withStreamInfo("compression",b)},b.exports=d},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(a,b,c){"use strict";var d=a("./stream/GenericWorker");c.STORE={magic:"\0\0",compressWorker:function(a){return new d("STORE compression")},uncompressWorker:function(){return new d("STORE decompression")}},c.DEFLATE=a("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(a,b,c){"use strict";function d(){for(var a,b=[],c=0;c<256;c++){a=c;for(var d=0;d<8;d++)a=1&a?3988292384^a>>>1:a>>>1;b[c]=a}return b}function e(a,b,c,d){var e=h,f=d+c;a^=-1;for(var g=d;g<f;g++)a=a>>>8^e[255&(a^b[g])];return a^-1}function f(a,b,c,d){var e=h,f=d+c;a^=-1;for(var g=d;g<f;g++)a=a>>>8^e[255&(a^b.charCodeAt(g))];return a^-1}var g=a("./utils"),h=d();b.exports=function(a,b){if("undefined"==typeof a||!a.length)return 0;var c="string"!==g.getTypeOf(a);return c?e(0|b,a,a.length,0):f(0|b,a,a.length,0)}},{"./utils":32}],5:[function(a,b,c){"use strict";c.base64=!1,c.binary=!1,c.dir=!1,c.createFolders=!0,c.date=null,c.compression=null,c.compressionOptions=null,c.comment=null,c.unixPermissions=null,c.dosPermissions=null},{}],6:[function(a,b,c){"use strict";var d=null;d="undefined"!=typeof Promise?Promise:a("lie"),b.exports={Promise:d}},{lie:58}],7:[function(a,b,c){"use strict";function d(a,b){h.call(this,"FlateWorker/"+a),this._pako=null,this._pakoAction=a,this._pakoOptions=b,this.meta={}}var e="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array,f=a("pako"),g=a("./utils"),h=a("./stream/GenericWorker"),i=e?"uint8array":"array";c.magic="\b\0",g.inherits(d,h),d.prototype.processChunk=function(a){this.meta=a.meta,null===this._pako&&this._createPako(),this._pako.push(g.transformTo(i,a.data),!1)},d.prototype.flush=function(){h.prototype.flush.call(this),null===this._pako&&this._createPako(),this._pako.push([],!0)},d.prototype.cleanUp=function(){h.prototype.cleanUp.call(this),this._pako=null},d.prototype._createPako=function(){this._pako=new f[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var a=this;this._pako.onData=function(b){a.push({data:b,meta:a.meta})}},c.compressWorker=function(a){return new d("Deflate",a)},c.uncompressWorker=function(){return new d("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:59}],8:[function(a,b,c){"use strict";function d(a,b,c,d){f.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=b,this.zipPlatform=c,this.encodeFileName=d,this.streamFiles=a,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}var e=a("../utils"),f=a("../stream/GenericWorker"),g=a("../utf8"),h=a("../crc32"),i=a("../signature"),j=function(a,b){var c,d="";for(c=0;c<b;c++)d+=String.fromCharCode(255&a),a>>>=8;return d},k=function(a,b){var c=a;return a||(c=b?16893:33204),(65535&c)<<16},l=function(a,b){return 63&(a||0)},m=function(a,b,c,d,f,m){var n,o,p=a.file,q=a.compression,r=m!==g.utf8encode,s=e.transformTo("string",m(p.name)),t=e.transformTo("string",g.utf8encode(p.name)),u=p.comment,v=e.transformTo("string",m(u)),w=e.transformTo("string",g.utf8encode(u)),x=t.length!==p.name.length,y=w.length!==u.length,z="",A="",B="",C=p.dir,D=p.date,E={crc32:0,compressedSize:0,uncompressedSize:0};b&&!c||(E.crc32=a.crc32,E.compressedSize=a.compressedSize,E.uncompressedSize=a.uncompressedSize);var F=0;b&&(F|=8),r||!x&&!y||(F|=2048);var G=0,H=0;C&&(G|=16),"UNIX"===f?(H=798,G|=k(p.unixPermissions,C)):(H=20,G|=l(p.dosPermissions,C)),n=D.getUTCHours(),n<<=6,n|=D.getUTCMinutes(),n<<=5,n|=D.getUTCSeconds()/2,o=D.getUTCFullYear()-1980,o<<=4,o|=D.getUTCMonth()+1,o<<=5,o|=D.getUTCDate(),x&&(A=j(1,1)+j(h(s),4)+t,z+="up"+j(A.length,2)+A),y&&(B=j(1,1)+j(h(v),4)+w,z+="uc"+j(B.length,2)+B);var I="";I+="\n\0",I+=j(F,2),I+=q.magic,I+=j(n,2),I+=j(o,2),I+=j(E.crc32,4),I+=j(E.compressedSize,4),I+=j(E.uncompressedSize,4),I+=j(s.length,2),I+=j(z.length,2);var J=i.LOCAL_FILE_HEADER+I+s+z,K=i.CENTRAL_FILE_HEADER+j(H,2)+I+j(v.length,2)+"\0\0\0\0"+j(G,4)+j(d,4)+s+z+v;return{fileRecord:J,dirRecord:K}},n=function(a,b,c,d,f){var g="",h=e.transformTo("string",f(d));return g=i.CENTRAL_DIRECTORY_END+"\0\0\0\0"+j(a,2)+j(a,2)+j(b,4)+j(c,4)+j(h.length,2)+h},o=function(a){var b="";return b=i.DATA_DESCRIPTOR+j(a.crc32,4)+j(a.compressedSize,4)+j(a.uncompressedSize,4)};e.inherits(d,f),d.prototype.push=function(a){var b=a.meta.percent||0,c=this.entriesCount,d=this._sources.length;this.accumulate?this.contentBuffer.push(a):(this.bytesWritten+=a.data.length,f.prototype.push.call(this,{data:a.data,meta:{currentFile:this.currentFile,percent:c?(b+100*(c-d-1))/c:100}}))},d.prototype.openedSource=function(a){this.currentSourceOffset=this.bytesWritten,this.currentFile=a.file.name;var b=this.streamFiles&&!a.file.dir;if(b){var c=m(a,b,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:c.fileRecord,meta:{percent:0}})}else this.accumulate=!0},d.prototype.closedSource=function(a){this.accumulate=!1;var b=this.streamFiles&&!a.file.dir,c=m(a,b,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(c.dirRecord),b)this.push({data:o(a),meta:{percent:100}});else for(this.push({data:c.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},d.prototype.flush=function(){for(var a=this.bytesWritten,b=0;b<this.dirRecords.length;b++)this.push({data:this.dirRecords[b],meta:{percent:100}});var c=this.bytesWritten-a,d=n(this.dirRecords.length,c,a,this.zipComment,this.encodeFileName);this.push({data:d,meta:{percent:100}})},d.prototype.prepareNextSource=function(){this.previous=this._sources.shift(),this.openedSource(this.previous.streamInfo),this.isPaused?this.previous.pause():this.previous.resume()},d.prototype.registerPrevious=function(a){this._sources.push(a);var b=this;return a.on("data",function(a){b.processChunk(a)}),a.on("end",function(){b.closedSource(b.previous.streamInfo),b._sources.length?b.prepareNextSource():b.end()}),a.on("error",function(a){b.error(a)}),this},d.prototype.resume=function(){return!!f.prototype.resume.call(this)&&(!this.previous&&this._sources.length?(this.prepareNextSource(),!0):this.previous||this._sources.length||this.generatedError?void 0:(this.end(),!0))},d.prototype.error=function(a){var b=this._sources;if(!f.prototype.error.call(this,a))return!1;for(var c=0;c<b.length;c++)try{b[c].error(a)}catch(a){}return!0},d.prototype.lock=function(){f.prototype.lock.call(this);for(var a=this._sources,b=0;b<a.length;b++)a[b].lock()},b.exports=d},{"../crc32":4,"../signature":23,"../stream/GenericWorker":28,"../utf8":31,"../utils":32}],9:[function(a,b,c){"use strict";var d=a("../compressions"),e=a("./ZipFileWorker"),f=function(a,b){var c=a||b,e=d[c];if(!e)throw new Error(c+" is not a valid compression method !");return e};c.generateWorker=function(a,b,c){var d=new e(b.streamFiles,c,b.platform,b.encodeFileName),g=0;try{a.forEach(function(a,c){g++;var e=f(c.options.compression,b.compression),h=c.options.compressionOptions||b.compressionOptions||{},i=c.dir,j=c.date;c._compressWorker(e,h).withStreamInfo("file",{name:a,dir:i,date:j,comment:c.comment||"",unixPermissions:c.unixPermissions,dosPermissions:c.dosPermissions}).pipe(d)}),d.entriesCount=g}catch(h){d.error(h)}return d}},{"../compressions":3,"./ZipFileWorker":8}],10:[function(a,b,c){"use strict";function d(){if(!(this instanceof d))return new d;if(arguments.length)throw new Error("The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide.");this.files={},this.comment=null,this.root="",this.clone=function(){var a=new d;for(var b in this)"function"!=typeof this[b]&&(a[b]=this[b]);return a}}d.prototype=a("./object"),d.prototype.loadAsync=a("./load"),d.support=a("./support"),d.defaults=a("./defaults"),d.version="3.1.5",d.loadAsync=function(a,b){return(new d).loadAsync(a,b)},d.external=a("./external"),b.exports=d},{"./defaults":5,"./external":6,"./load":11,"./object":15,"./support":30}],11:[function(a,b,c){"use strict";function d(a){return new f.Promise(function(b,c){var d=a.decompressed.getContentWorker().pipe(new i);d.on("error",function(a){c(a)}).on("end",function(){d.streamInfo.crc32!==a.decompressed.crc32?c(new Error("Corrupted zip : CRC32 mismatch")):b()}).resume()})}var e=a("./utils"),f=a("./external"),g=a("./utf8"),e=a("./utils"),h=a("./zipEntries"),i=a("./stream/Crc32Probe"),j=a("./nodejsUtils");b.exports=function(a,b){var c=this;return b=e.extend(b||{},{base64:!1,checkCRC32:!1,optimizedBinaryString:!1,createFolders:!1,decodeFileName:g.utf8decode}),j.isNode&&j.isStream(a)?f.Promise.reject(new Error("JSZip can't accept a stream when loading a zip file.")):e.prepareContent("the loaded zip file",a,!0,b.optimizedBinaryString,b.base64).then(function(a){var c=new h(b);return c.load(a),c}).then(function(a){var c=[f.Promise.resolve(a)],e=a.files;if(b.checkCRC32)for(var g=0;g<e.length;g++)c.push(d(e[g]));return f.Promise.all(c)}).then(function(a){for(var d=a.shift(),e=d.files,f=0;f<e.length;f++){var g=e[f];c.file(g.fileNameStr,g.decompressed,{binary:!0,optimizedBinaryString:!0,date:g.date,dir:g.dir,comment:g.fileCommentStr.length?g.fileCommentStr:null,unixPermissions:g.unixPermissions,dosPermissions:g.dosPermissions,createFolders:b.createFolders})}return d.zipComment.length&&(c.comment=d.zipComment),c})}},{"./external":6,"./nodejsUtils":14,"./stream/Crc32Probe":25,"./utf8":31,"./utils":32,"./zipEntries":33}],12:[function(a,b,c){"use strict";function d(a,b){f.call(this,"Nodejs stream input adapter for "+a),this._upstreamEnded=!1,this._bindStream(b)}var e=a("../utils"),f=a("../stream/GenericWorker");e.inherits(d,f),d.prototype._bindStream=function(a){var b=this;this._stream=a,a.pause(),a.on("data",function(a){b.push({data:a,meta:{percent:0}})}).on("error",function(a){b.isPaused?this.generatedError=a:b.error(a)}).on("end",function(){b.isPaused?b._upstreamEnded=!0:b.end()})},d.prototype.pause=function(){return!!f.prototype.pause.call(this)&&(this._stream.pause(),!0)},d.prototype.resume=function(){return!!f.prototype.resume.call(this)&&(this._upstreamEnded?this.end():this._stream.resume(),!0)},b.exports=d},{"../stream/GenericWorker":28,"../utils":32}],13:[function(a,b,c){"use strict";function d(a,b,c){e.call(this,b),this._helper=a;var d=this;a.on("data",function(a,b){d.push(a)||d._helper.pause(),c&&c(b)}).on("error",function(a){d.emit("error",a)}).on("end",function(){d.push(null)})}var e=a("readable-stream").Readable,f=a("../utils");f.inherits(d,e),d.prototype._read=function(){this._helper.resume()},b.exports=d},{"../utils":32,"readable-stream":16}],14:[function(a,b,c){"use strict";b.exports={isNode:"undefined"!=typeof Buffer,newBufferFrom:function(a,b){return new Buffer(a,b)},allocBuffer:function(a){return Buffer.alloc?Buffer.alloc(a):new Buffer(a)},isBuffer:function(a){return Buffer.isBuffer(a)},isStream:function(a){return a&&"function"==typeof a.on&&"function"==typeof a.pause&&"function"==typeof a.resume}}},{}],15:[function(a,b,c){"use strict";function d(a){return"[object RegExp]"===Object.prototype.toString.call(a)}var e=a("./utf8"),f=a("./utils"),g=a("./stream/GenericWorker"),h=a("./stream/StreamHelper"),i=a("./defaults"),j=a("./compressedObject"),k=a("./zipObject"),l=a("./generate"),m=a("./nodejsUtils"),n=a("./nodejs/NodejsStreamInputAdapter"),o=function(a,b,c){var d,e=f.getTypeOf(b),h=f.extend(c||{},i);h.date=h.date||new Date,null!==h.compression&&(h.compression=h.compression.toUpperCase()),"string"==typeof h.unixPermissions&&(h.unixPermissions=parseInt(h.unixPermissions,8)),h.unixPermissions&&16384&h.unixPermissions&&(h.dir=!0),h.dosPermissions&&16&h.dosPermissions&&(h.dir=!0),h.dir&&(a=q(a)),h.createFolders&&(d=p(a))&&r.call(this,d,!0);var l="string"===e&&h.binary===!1&&h.base64===!1;c&&"undefined"!=typeof c.binary||(h.binary=!l);var o=b instanceof j&&0===b.uncompressedSize;(o||h.dir||!b||0===b.length)&&(h.base64=!1,h.binary=!0,b="",h.compression="STORE",e="string");var s=null;s=b instanceof j||b instanceof g?b:m.isNode&&m.isStream(b)?new n(a,b):f.prepareContent(a,b,h.binary,h.optimizedBinaryString,h.base64);var t=new k(a,s,h);this.files[a]=t},p=function(a){"/"===a.slice(-1)&&(a=a.substring(0,a.length-1));var b=a.lastIndexOf("/");return b>0?a.substring(0,b):""},q=function(a){return"/"!==a.slice(-1)&&(a+="/"),a},r=function(a,b){return b="undefined"!=typeof b?b:i.createFolders,a=q(a),this.files[a]||o.call(this,a,null,{dir:!0,createFolders:b}),this.files[a]},s={load:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},forEach:function(a){var b,c,d;for(b in this.files)this.files.hasOwnProperty(b)&&(d=this.files[b],c=b.slice(this.root.length,b.length),c&&b.slice(0,this.root.length)===this.root&&a(c,d))},filter:function(a){var b=[];return this.forEach(function(c,d){a(c,d)&&b.push(d)}),b},file:function(a,b,c){if(1===arguments.length){if(d(a)){var e=a;return this.filter(function(a,b){return!b.dir&&e.test(a)})}var f=this.files[this.root+a];return f&&!f.dir?f:null}return a=this.root+a,o.call(this,a,b,c),this},folder:function(a){if(!a)return this;if(d(a))return this.filter(function(b,c){return c.dir&&a.test(b)});var b=this.root+a,c=r.call(this,b),e=this.clone();return e.root=c.name,e},remove:function(a){a=this.root+a;var b=this.files[a];if(b||("/"!==a.slice(-1)&&(a+="/"),b=this.files[a]),b&&!b.dir)delete this.files[a];else for(var c=this.filter(function(b,c){return c.name.slice(0,a.length)===a}),d=0;d<c.length;d++)delete this.files[c[d].name];return this},generate:function(a){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},generateInternalStream:function(a){var b,c={};try{if(c=f.extend(a||{},{streamFiles:!1,compression:"STORE",compressionOptions:null,type:"",platform:"DOS",comment:null,mimeType:"application/zip",encodeFileName:e.utf8encode}),c.type=c.type.toLowerCase(),c.compression=c.compression.toUpperCase(),"binarystring"===c.type&&(c.type="string"),!c.type)throw new Error("No output type specified.");f.checkSupport(c.type),"darwin"!==c.platform&&"freebsd"!==c.platform&&"linux"!==c.platform&&"sunos"!==c.platform||(c.platform="UNIX"),"win32"===c.platform&&(c.platform="DOS");var d=c.comment||this.comment||"";b=l.generateWorker(this,c,d)}catch(i){b=new g("error"),b.error(i)}return new h(b,c.type||"string",c.mimeType)},generateAsync:function(a,b){return this.generateInternalStream(a).accumulate(b)},generateNodeStream:function(a,b){return a=a||{},a.type||(a.type="nodebuffer"),this.generateInternalStream(a).toNodejsStream(b)}};b.exports=s},{"./compressedObject":2,"./defaults":5,"./generate":9,"./nodejs/NodejsStreamInputAdapter":12,"./nodejsUtils":14,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31,"./utils":32,"./zipObject":35}],16:[function(a,b,c){b.exports=a("stream")},{stream:void 0}],17:[function(a,b,c){"use strict";function d(a){e.call(this,a);for(var b=0;b<this.data.length;b++)a[b]=255&a[b]}var e=a("./DataReader"),f=a("../utils");f.inherits(d,e),d.prototype.byteAt=function(a){return this.data[this.zero+a]},d.prototype.lastIndexOfSignature=function(a){for(var b=a.charCodeAt(0),c=a.charCodeAt(1),d=a.charCodeAt(2),e=a.charCodeAt(3),f=this.length-4;f>=0;--f)if(this.data[f]===b&&this.data[f+1]===c&&this.data[f+2]===d&&this.data[f+3]===e)return f-this.zero;return-1},d.prototype.readAndCheckSignature=function(a){var b=a.charCodeAt(0),c=a.charCodeAt(1),d=a.charCodeAt(2),e=a.charCodeAt(3),f=this.readData(4);return b===f[0]&&c===f[1]&&d===f[2]&&e===f[3]},d.prototype.readData=function(a){if(this.checkOffset(a),0===a)return[];var b=this.data.slice(this.zero+this.index,this.zero+this.index+a);return this.index+=a,b},b.exports=d},{"../utils":32,"./DataReader":18}],18:[function(a,b,c){"use strict";function d(a){this.data=a,this.length=a.length,this.index=0,this.zero=0}var e=a("../utils");d.prototype={checkOffset:function(a){this.checkIndex(this.index+a)},checkIndex:function(a){if(this.length<this.zero+a||a<0)throw new Error("End of data reached (data length = "+this.length+", asked index = "+a+"). Corrupted zip ?")},setIndex:function(a){this.checkIndex(a),this.index=a},skip:function(a){this.setIndex(this.index+a)},byteAt:function(a){},readInt:function(a){var b,c=0;for(this.checkOffset(a),b=this.index+a-1;b>=this.index;b--)c=(c<<8)+this.byteAt(b);return this.index+=a,c},readString:function(a){return e.transformTo("string",this.readData(a))},readData:function(a){},lastIndexOfSignature:function(a){},readAndCheckSignature:function(a){},readDate:function(){var a=this.readInt(4);return new Date(Date.UTC((a>>25&127)+1980,(a>>21&15)-1,a>>16&31,a>>11&31,a>>5&63,(31&a)<<1))}},b.exports=d},{"../utils":32}],19:[function(a,b,c){"use strict";function d(a){e.call(this,a)}var e=a("./Uint8ArrayReader"),f=a("../utils");f.inherits(d,e),d.prototype.readData=function(a){this.checkOffset(a);var b=this.data.slice(this.zero+this.index,this.zero+this.index+a);return this.index+=a,b},b.exports=d},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(a,b,c){"use strict";function d(a){e.call(this,a)}var e=a("./DataReader"),f=a("../utils");f.inherits(d,e),d.prototype.byteAt=function(a){return this.data.charCodeAt(this.zero+a)},d.prototype.lastIndexOfSignature=function(a){return this.data.lastIndexOf(a)-this.zero},d.prototype.readAndCheckSignature=function(a){var b=this.readData(4);return a===b},d.prototype.readData=function(a){this.checkOffset(a);var b=this.data.slice(this.zero+this.index,this.zero+this.index+a);return this.index+=a,b},b.exports=d},{"../utils":32,"./DataReader":18}],21:[function(a,b,c){"use strict";function d(a){e.call(this,a)}var e=a("./ArrayReader"),f=a("../utils");f.inherits(d,e),d.prototype.readData=function(a){if(this.checkOffset(a),0===a)return new Uint8Array(0);var b=this.data.subarray(this.zero+this.index,this.zero+this.index+a);return this.index+=a,b},b.exports=d},{"../utils":32,"./ArrayReader":17}],22:[function(a,b,c){"use strict";var d=a("../utils"),e=a("../support"),f=a("./ArrayReader"),g=a("./StringReader"),h=a("./NodeBufferReader"),i=a("./Uint8ArrayReader");b.exports=function(a){var b=d.getTypeOf(a);return d.checkSupport(b),"string"!==b||e.uint8array?"nodebuffer"===b?new h(a):e.uint8array?new i(d.transformTo("uint8array",a)):new f(d.transformTo("array",a)):new g(a)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(a,b,c){"use strict";c.LOCAL_FILE_HEADER="PK",c.CENTRAL_FILE_HEADER="PK",c.CENTRAL_DIRECTORY_END="PK",c.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK",c.ZIP64_CENTRAL_DIRECTORY_END="PK",c.DATA_DESCRIPTOR="PK\b"},{}],24:[function(a,b,c){"use strict";function d(a){e.call(this,"ConvertWorker to "+a),this.destType=a}var e=a("./GenericWorker"),f=a("../utils");f.inherits(d,e),d.prototype.processChunk=function(a){this.push({data:f.transformTo(this.destType,a.data),meta:a.meta})},b.exports=d},{"../utils":32,"./GenericWorker":28}],25:[function(a,b,c){"use strict";function d(){e.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}var e=a("./GenericWorker"),f=a("../crc32"),g=a("../utils");g.inherits(d,e),d.prototype.processChunk=function(a){this.streamInfo.crc32=f(a.data,this.streamInfo.crc32||0),this.push(a)},b.exports=d},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(a,b,c){"use strict";function d(a){f.call(this,"DataLengthProbe for "+a),this.propName=a,this.withStreamInfo(a,0)}var e=a("../utils"),f=a("./GenericWorker");e.inherits(d,f),d.prototype.processChunk=function(a){if(a){var b=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=b+a.data.length}f.prototype.processChunk.call(this,a)},b.exports=d},{"../utils":32,"./GenericWorker":28}],27:[function(a,b,c){"use strict";function d(a){f.call(this,"DataWorker");var b=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,a.then(function(a){b.dataIsReady=!0,b.data=a,b.max=a&&a.length||0,b.type=e.getTypeOf(a),b.isPaused||b._tickAndRepeat()},function(a){b.error(a)})}var e=a("../utils"),f=a("./GenericWorker"),g=16384;e.inherits(d,f),d.prototype.cleanUp=function(){f.prototype.cleanUp.call(this),this.data=null},d.prototype.resume=function(){return!!f.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,e.delay(this._tickAndRepeat,[],this)),!0)},d.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(e.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},d.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var a=g,b=null,c=Math.min(this.max,this.index+a);if(this.index>=this.max)return this.end();switch(this.type){case"string":b=this.data.substring(this.index,c);break;case"uint8array":b=this.data.subarray(this.index,c);break;case"array":case"nodebuffer":b=this.data.slice(this.index,c)}return this.index=c,this.push({data:b,meta:{percent:this.max?this.index/this.max*100:0}})},b.exports=d},{"../utils":32,"./GenericWorker":28}],28:[function(a,b,c){"use strict";function d(a){this.name=a||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}d.prototype={push:function(a){this.emit("data",a)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(a){this.emit("error",a)}return!0},error:function(a){return!this.isFinished&&(this.isPaused?this.generatedError=a:(this.isFinished=!0,this.emit("error",a),this.previous&&this.previous.error(a),this.cleanUp()),!0)},on:function(a,b){return this._listeners[a].push(b),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(a,b){if(this._listeners[a])for(var c=0;c<this._listeners[a].length;c++)this._listeners[a][c].call(this,b)},pipe:function(a){return a.registerPrevious(this)},registerPrevious:function(a){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.streamInfo=a.streamInfo,this.mergeStreamInfo(),this.previous=a;var b=this;return a.on("data",function(a){b.processChunk(a)}),a.on("end",function(){b.end()}),a.on("error",function(a){b.error(a)}),this},pause:function(){return!this.isPaused&&!this.isFinished&&(this.isPaused=!0,this.previous&&this.previous.pause(),!0)},resume:function(){if(!this.isPaused||this.isFinished)return!1;this.isPaused=!1;var a=!1;return this.generatedError&&(this.error(this.generatedError),a=!0),this.previous&&this.previous.resume(),!a},flush:function(){},processChunk:function(a){this.push(a)},withStreamInfo:function(a,b){return this.extraStreamInfo[a]=b,this.mergeStreamInfo(),this},mergeStreamInfo:function(){for(var a in this.extraStreamInfo)this.extraStreamInfo.hasOwnProperty(a)&&(this.streamInfo[a]=this.extraStreamInfo[a])},lock:function(){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.isLocked=!0,this.previous&&this.previous.lock()},toString:function(){var a="Worker "+this.name;return this.previous?this.previous+" -> "+a:a}},b.exports=d},{}],29:[function(a,b,c){"use strict";function d(a,b,c){switch(a){case"blob":return h.newBlob(h.transformTo("arraybuffer",b),c);case"base64":return k.encode(b);default:return h.transformTo(a,b)}}function e(a,b){var c,d=0,e=null,f=0;for(c=0;c<b.length;c++)f+=b[c].length;switch(a){case"string":return b.join("");case"array":return Array.prototype.concat.apply([],b);case"uint8array":for(e=new Uint8Array(f),c=0;c<b.length;c++)e.set(b[c],d),d+=b[c].length;return e;case"nodebuffer":return Buffer.concat(b);default:throw new Error("concat : unsupported type '"+a+"'")}}function f(a,b){return new m.Promise(function(c,f){var g=[],h=a._internalType,i=a._outputType,j=a._mimeType;a.on("data",function(a,c){g.push(a),b&&b(c)}).on("error",function(a){g=[],f(a)}).on("end",function(){try{var a=d(i,e(h,g),j);c(a)}catch(b){f(b)}g=[]}).resume()})}function g(a,b,c){var d=b;switch(b){case"blob":case"arraybuffer":d="uint8array";break;case"base64":d="string"}try{this._internalType=d,this._outputType=b,this._mimeType=c,h.checkSupport(d),this._worker=a.pipe(new i(d)),a.lock()}catch(e){this._worker=new j("error"),this._worker.error(e)}}var h=a("../utils"),i=a("./ConvertWorker"),j=a("./GenericWorker"),k=a("../base64"),l=a("../support"),m=a("../external"),n=null;if(l.nodestream)try{n=a("../nodejs/NodejsStreamOutputAdapter")}catch(o){}g.prototype={accumulate:function(a){return f(this,a)},on:function(a,b){var c=this;return"data"===a?this._worker.on(a,function(a){b.call(c,a.data,a.meta)}):this._worker.on(a,function(){h.delay(b,arguments,c)}),this},resume:function(){return h.delay(this._worker.resume,[],this._worker),this},pause:function(){return this._worker.pause(),this},toNodejsStream:function(a){if(h.checkSupport("nodestream"),"nodebuffer"!==this._outputType)throw new Error(this._outputType+" is not supported by this method");return new n(this,{objectMode:"nodebuffer"!==this._outputType},a)}},b.exports=g},{"../base64":1,"../external":6,"../nodejs/NodejsStreamOutputAdapter":13,"../support":30,"../utils":32,"./ConvertWorker":24,"./GenericWorker":28}],30:[function(a,b,c){"use strict";if(c.base64=!0,c.array=!0,c.string=!0,c.arraybuffer="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array,c.nodebuffer="undefined"!=typeof Buffer,c.uint8array="undefined"!=typeof Uint8Array,"undefined"==typeof ArrayBuffer)c.blob=!1;else{var d=new ArrayBuffer(0);try{c.blob=0===new Blob([d],{type:"application/zip"}).size}catch(e){try{var f=self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder,g=new f;g.append(d),c.blob=0===g.getBlob("application/zip").size}catch(e){c.blob=!1}}}try{c.nodestream=!!a("readable-stream").Readable}catch(e){c.nodestream=!1}},{"readable-stream":16}],31:[function(a,b,c){"use strict";function d(){i.call(this,"utf-8 decode"),this.leftOver=null}function e(){i.call(this,"utf-8 encode")}for(var f=a("./utils"),g=a("./support"),h=a("./nodejsUtils"),i=a("./stream/GenericWorker"),j=new Array(256),k=0;k<256;k++)j[k]=k>=252?6:k>=248?5:k>=240?4:k>=224?3:k>=192?2:1;j[254]=j[254]=1;var l=function(a){var b,c,d,e,f,h=a.length,i=0;for(e=0;e<h;e++)c=a.charCodeAt(e),55296===(64512&c)&&e+1<h&&(d=a.charCodeAt(e+1),56320===(64512&d)&&(c=65536+(c-55296<<10)+(d-56320),e++)),i+=c<128?1:c<2048?2:c<65536?3:4;for(b=g.uint8array?new Uint8Array(i):new Array(i),f=0,e=0;f<i;e++)c=a.charCodeAt(e),55296===(64512&c)&&e+1<h&&(d=a.charCodeAt(e+1),56320===(64512&d)&&(c=65536+(c-55296<<10)+(d-56320),e++)),c<128?b[f++]=c:c<2048?(b[f++]=192|c>>>6,b[f++]=128|63&c):c<65536?(b[f++]=224|c>>>12,b[f++]=128|c>>>6&63,b[f++]=128|63&c):(b[f++]=240|c>>>18,b[f++]=128|c>>>12&63,b[f++]=128|c>>>6&63,b[f++]=128|63&c);return b},m=function(a,b){var c;for(b=b||a.length,b>a.length&&(b=a.length),c=b-1;c>=0&&128===(192&a[c]);)c--;return c<0?b:0===c?b:c+j[a[c]]>b?c:b},n=function(a){var b,c,d,e,g=a.length,h=new Array(2*g);for(c=0,b=0;b<g;)if(d=a[b++],d<128)h[c++]=d;else if(e=j[d],e>4)h[c++]=65533,b+=e-1;else{for(d&=2===e?31:3===e?15:7;e>1&&b<g;)d=d<<6|63&a[b++],e--;e>1?h[c++]=65533:d<65536?h[c++]=d:(d-=65536,h[c++]=55296|d>>10&1023,h[c++]=56320|1023&d)}return h.length!==c&&(h.subarray?h=h.subarray(0,c):h.length=c),f.applyFromCharCode(h)};c.utf8encode=function(a){return g.nodebuffer?h.newBufferFrom(a,"utf-8"):l(a)},c.utf8decode=function(a){return g.nodebuffer?f.transformTo("nodebuffer",a).toString("utf-8"):(a=f.transformTo(g.uint8array?"uint8array":"array",a),n(a))},f.inherits(d,i),d.prototype.processChunk=function(a){var b=f.transformTo(g.uint8array?"uint8array":"array",a.data);if(this.leftOver&&this.leftOver.length){if(g.uint8array){var d=b;b=new Uint8Array(d.length+this.leftOver.length),b.set(this.leftOver,0),b.set(d,this.leftOver.length)}else b=this.leftOver.concat(b);this.leftOver=null}var e=m(b),h=b;e!==b.length&&(g.uint8array?(h=b.subarray(0,e),this.leftOver=b.subarray(e,b.length)):(h=b.slice(0,e),this.leftOver=b.slice(e,b.length))),this.push({data:c.utf8decode(h),meta:a.meta})},d.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:c.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},c.Utf8DecodeWorker=d,f.inherits(e,i),e.prototype.processChunk=function(a){this.push({data:c.utf8encode(a.data),meta:a.meta})},c.Utf8EncodeWorker=e},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(a,b,c){"use strict";function d(a){var b=null;return b=i.uint8array?new Uint8Array(a.length):new Array(a.length),f(a,b)}function e(a){return a}function f(a,b){for(var c=0;c<a.length;++c)b[c]=255&a.charCodeAt(c);return b}function g(a){var b=65536,d=c.getTypeOf(a),e=!0;if("uint8array"===d?e=n.applyCanBeUsed.uint8array:"nodebuffer"===d&&(e=n.applyCanBeUsed.nodebuffer),e)for(;b>1;)try{return n.stringifyByChunk(a,d,b)}catch(f){b=Math.floor(b/2)}return n.stringifyByChar(a)}function h(a,b){for(var c=0;c<a.length;c++)b[c]=a[c];
-return b}var i=a("./support"),j=a("./base64"),k=a("./nodejsUtils"),l=a("core-js/library/fn/set-immediate"),m=a("./external");c.newBlob=function(a,b){c.checkSupport("blob");try{return new Blob([a],{type:b})}catch(d){try{var e=self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder,f=new e;return f.append(a),f.getBlob(b)}catch(d){throw new Error("Bug : can't construct the Blob.")}}};var n={stringifyByChunk:function(a,b,c){var d=[],e=0,f=a.length;if(f<=c)return String.fromCharCode.apply(null,a);for(;e<f;)"array"===b||"nodebuffer"===b?d.push(String.fromCharCode.apply(null,a.slice(e,Math.min(e+c,f)))):d.push(String.fromCharCode.apply(null,a.subarray(e,Math.min(e+c,f)))),e+=c;return d.join("")},stringifyByChar:function(a){for(var b="",c=0;c<a.length;c++)b+=String.fromCharCode(a[c]);return b},applyCanBeUsed:{uint8array:function(){try{return i.uint8array&&1===String.fromCharCode.apply(null,new Uint8Array(1)).length}catch(a){return!1}}(),nodebuffer:function(){try{return i.nodebuffer&&1===String.fromCharCode.apply(null,k.allocBuffer(1)).length}catch(a){return!1}}()}};c.applyFromCharCode=g;var o={};o.string={string:e,array:function(a){return f(a,new Array(a.length))},arraybuffer:function(a){return o.string.uint8array(a).buffer},uint8array:function(a){return f(a,new Uint8Array(a.length))},nodebuffer:function(a){return f(a,k.allocBuffer(a.length))}},o.array={string:g,array:e,arraybuffer:function(a){return new Uint8Array(a).buffer},uint8array:function(a){return new Uint8Array(a)},nodebuffer:function(a){return k.newBufferFrom(a)}},o.arraybuffer={string:function(a){return g(new Uint8Array(a))},array:function(a){return h(new Uint8Array(a),new Array(a.byteLength))},arraybuffer:e,uint8array:function(a){return new Uint8Array(a)},nodebuffer:function(a){return k.newBufferFrom(new Uint8Array(a))}},o.uint8array={string:g,array:function(a){return h(a,new Array(a.length))},arraybuffer:function(a){return a.buffer},uint8array:e,nodebuffer:function(a){return k.newBufferFrom(a)}},o.nodebuffer={string:g,array:function(a){return h(a,new Array(a.length))},arraybuffer:function(a){return o.nodebuffer.uint8array(a).buffer},uint8array:function(a){return h(a,new Uint8Array(a.length))},nodebuffer:e},c.transformTo=function(a,b){if(b||(b=""),!a)return b;c.checkSupport(a);var d=c.getTypeOf(b),e=o[d][a](b);return e},c.getTypeOf=function(a){return"string"==typeof a?"string":"[object Array]"===Object.prototype.toString.call(a)?"array":i.nodebuffer&&k.isBuffer(a)?"nodebuffer":i.uint8array&&a instanceof Uint8Array?"uint8array":i.arraybuffer&&a instanceof ArrayBuffer?"arraybuffer":void 0},c.checkSupport=function(a){var b=i[a.toLowerCase()];if(!b)throw new Error(a+" is not supported by this platform")},c.MAX_VALUE_16BITS=65535,c.MAX_VALUE_32BITS=-1,c.pretty=function(a){var b,c,d="";for(c=0;c<(a||"").length;c++)b=a.charCodeAt(c),d+="\\x"+(b<16?"0":"")+b.toString(16).toUpperCase();return d},c.delay=function(a,b,c){l(function(){a.apply(c||null,b||[])})},c.inherits=function(a,b){var c=function(){};c.prototype=b.prototype,a.prototype=new c},c.extend=function(){var a,b,c={};for(a=0;a<arguments.length;a++)for(b in arguments[a])arguments[a].hasOwnProperty(b)&&"undefined"==typeof c[b]&&(c[b]=arguments[a][b]);return c},c.prepareContent=function(a,b,e,f,g){var h=m.Promise.resolve(b).then(function(a){var b=i.blob&&(a instanceof Blob||["[object File]","[object Blob]"].indexOf(Object.prototype.toString.call(a))!==-1);return b&&"undefined"!=typeof FileReader?new m.Promise(function(b,c){var d=new FileReader;d.onload=function(a){b(a.target.result)},d.onerror=function(a){c(a.target.error)},d.readAsArrayBuffer(a)}):a});return h.then(function(b){var h=c.getTypeOf(b);return h?("arraybuffer"===h?b=c.transformTo("uint8array",b):"string"===h&&(g?b=j.decode(b):e&&f!==!0&&(b=d(b))),b):m.Promise.reject(new Error("Can't read the data of '"+a+"'. Is it in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?"))})}},{"./base64":1,"./external":6,"./nodejsUtils":14,"./support":30,"core-js/library/fn/set-immediate":36}],33:[function(a,b,c){"use strict";function d(a){this.files=[],this.loadOptions=a}var e=a("./reader/readerFor"),f=a("./utils"),g=a("./signature"),h=a("./zipEntry"),i=(a("./utf8"),a("./support"));d.prototype={checkSignature:function(a){if(!this.reader.readAndCheckSignature(a)){this.reader.index-=4;var b=this.reader.readString(4);throw new Error("Corrupted zip or bug: unexpected signature ("+f.pretty(b)+", expected "+f.pretty(a)+")")}},isSignature:function(a,b){var c=this.reader.index;this.reader.setIndex(a);var d=this.reader.readString(4),e=d===b;return this.reader.setIndex(c),e},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2),this.diskWithCentralDirStart=this.reader.readInt(2),this.centralDirRecordsOnThisDisk=this.reader.readInt(2),this.centralDirRecords=this.reader.readInt(2),this.centralDirSize=this.reader.readInt(4),this.centralDirOffset=this.reader.readInt(4),this.zipCommentLength=this.reader.readInt(2);var a=this.reader.readData(this.zipCommentLength),b=i.uint8array?"uint8array":"array",c=f.transformTo(b,a);this.zipComment=this.loadOptions.decodeFileName(c)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8),this.reader.skip(4),this.diskNumber=this.reader.readInt(4),this.diskWithCentralDirStart=this.reader.readInt(4),this.centralDirRecordsOnThisDisk=this.reader.readInt(8),this.centralDirRecords=this.reader.readInt(8),this.centralDirSize=this.reader.readInt(8),this.centralDirOffset=this.reader.readInt(8),this.zip64ExtensibleData={};for(var a,b,c,d=this.zip64EndOfCentralSize-44,e=0;e<d;)a=this.reader.readInt(2),b=this.reader.readInt(4),c=this.reader.readData(b),this.zip64ExtensibleData[a]={id:a,length:b,value:c}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),this.disksCount>1)throw new Error("Multi-volumes zip are not supported")},readLocalFiles:function(){var a,b;for(a=0;a<this.files.length;a++)b=this.files[a],this.reader.setIndex(b.localHeaderOffset),this.checkSignature(g.LOCAL_FILE_HEADER),b.readLocalPart(this.reader),b.handleUTF8(),b.processAttributes()},readCentralDir:function(){var a;for(this.reader.setIndex(this.centralDirOffset);this.reader.readAndCheckSignature(g.CENTRAL_FILE_HEADER);)a=new h({zip64:this.zip64},this.loadOptions),a.readCentralPart(this.reader),this.files.push(a);if(this.centralDirRecords!==this.files.length&&0!==this.centralDirRecords&&0===this.files.length)throw new Error("Corrupted zip or bug: expected "+this.centralDirRecords+" records in central dir, got "+this.files.length)},readEndOfCentral:function(){var a=this.reader.lastIndexOfSignature(g.CENTRAL_DIRECTORY_END);if(a<0){var b=!this.isSignature(0,g.LOCAL_FILE_HEADER);throw b?new Error("Can't find end of central directory : is this a zip file ? If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html"):new Error("Corrupted zip: can't find end of central directory")}this.reader.setIndex(a);var c=a;if(this.checkSignature(g.CENTRAL_DIRECTORY_END),this.readBlockEndOfCentral(),this.diskNumber===f.MAX_VALUE_16BITS||this.diskWithCentralDirStart===f.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===f.MAX_VALUE_16BITS||this.centralDirRecords===f.MAX_VALUE_16BITS||this.centralDirSize===f.MAX_VALUE_32BITS||this.centralDirOffset===f.MAX_VALUE_32BITS){if(this.zip64=!0,a=this.reader.lastIndexOfSignature(g.ZIP64_CENTRAL_DIRECTORY_LOCATOR),a<0)throw new Error("Corrupted zip: can't find the ZIP64 end of central directory locator");if(this.reader.setIndex(a),this.checkSignature(g.ZIP64_CENTRAL_DIRECTORY_LOCATOR),this.readBlockZip64EndOfCentralLocator(),!this.isSignature(this.relativeOffsetEndOfZip64CentralDir,g.ZIP64_CENTRAL_DIRECTORY_END)&&(this.relativeOffsetEndOfZip64CentralDir=this.reader.lastIndexOfSignature(g.ZIP64_CENTRAL_DIRECTORY_END),this.relativeOffsetEndOfZip64CentralDir<0))throw new Error("Corrupted zip: can't find the ZIP64 end of central directory");this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir),this.checkSignature(g.ZIP64_CENTRAL_DIRECTORY_END),this.readBlockZip64EndOfCentral()}var d=this.centralDirOffset+this.centralDirSize;this.zip64&&(d+=20,d+=12+this.zip64EndOfCentralSize);var e=c-d;if(e>0)this.isSignature(c,g.CENTRAL_FILE_HEADER)||(this.reader.zero=e);else if(e<0)throw new Error("Corrupted zip: missing "+Math.abs(e)+" bytes.")},prepareReader:function(a){this.reader=e(a)},load:function(a){this.prepareReader(a),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}},b.exports=d},{"./reader/readerFor":22,"./signature":23,"./support":30,"./utf8":31,"./utils":32,"./zipEntry":34}],34:[function(a,b,c){"use strict";function d(a,b){this.options=a,this.loadOptions=b}var e=a("./reader/readerFor"),f=a("./utils"),g=a("./compressedObject"),h=a("./crc32"),i=a("./utf8"),j=a("./compressions"),k=a("./support"),l=0,m=3,n=function(a){for(var b in j)if(j.hasOwnProperty(b)&&j[b].magic===a)return j[b];return null};d.prototype={isEncrypted:function(){return 1===(1&this.bitFlag)},useUTF8:function(){return 2048===(2048&this.bitFlag)},readLocalPart:function(a){var b,c;if(a.skip(22),this.fileNameLength=a.readInt(2),c=a.readInt(2),this.fileName=a.readData(this.fileNameLength),a.skip(c),this.compressedSize===-1||this.uncompressedSize===-1)throw new Error("Bug or corrupted zip : didn't get enough informations from the central directory (compressedSize === -1 || uncompressedSize === -1)");if(b=n(this.compressionMethod),null===b)throw new Error("Corrupted zip : compression "+f.pretty(this.compressionMethod)+" unknown (inner file : "+f.transformTo("string",this.fileName)+")");this.decompressed=new g(this.compressedSize,this.uncompressedSize,this.crc32,b,a.readData(this.compressedSize))},readCentralPart:function(a){this.versionMadeBy=a.readInt(2),a.skip(2),this.bitFlag=a.readInt(2),this.compressionMethod=a.readString(2),this.date=a.readDate(),this.crc32=a.readInt(4),this.compressedSize=a.readInt(4),this.uncompressedSize=a.readInt(4);var b=a.readInt(2);if(this.extraFieldsLength=a.readInt(2),this.fileCommentLength=a.readInt(2),this.diskNumberStart=a.readInt(2),this.internalFileAttributes=a.readInt(2),this.externalFileAttributes=a.readInt(4),this.localHeaderOffset=a.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");a.skip(b),this.readExtraFields(a),this.parseZIP64ExtraField(a),this.fileComment=a.readData(this.fileCommentLength)},processAttributes:function(){this.unixPermissions=null,this.dosPermissions=null;var a=this.versionMadeBy>>8;this.dir=!!(16&this.externalFileAttributes),a===l&&(this.dosPermissions=63&this.externalFileAttributes),a===m&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||"/"!==this.fileNameStr.slice(-1)||(this.dir=!0)},parseZIP64ExtraField:function(a){if(this.extraFields[1]){var b=e(this.extraFields[1].value);this.uncompressedSize===f.MAX_VALUE_32BITS&&(this.uncompressedSize=b.readInt(8)),this.compressedSize===f.MAX_VALUE_32BITS&&(this.compressedSize=b.readInt(8)),this.localHeaderOffset===f.MAX_VALUE_32BITS&&(this.localHeaderOffset=b.readInt(8)),this.diskNumberStart===f.MAX_VALUE_32BITS&&(this.diskNumberStart=b.readInt(4))}},readExtraFields:function(a){var b,c,d,e=a.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});a.index<e;)b=a.readInt(2),c=a.readInt(2),d=a.readData(c),this.extraFields[b]={id:b,length:c,value:d}},handleUTF8:function(){var a=k.uint8array?"uint8array":"array";if(this.useUTF8())this.fileNameStr=i.utf8decode(this.fileName),this.fileCommentStr=i.utf8decode(this.fileComment);else{var b=this.findExtraFieldUnicodePath();if(null!==b)this.fileNameStr=b;else{var c=f.transformTo(a,this.fileName);this.fileNameStr=this.loadOptions.decodeFileName(c)}var d=this.findExtraFieldUnicodeComment();if(null!==d)this.fileCommentStr=d;else{var e=f.transformTo(a,this.fileComment);this.fileCommentStr=this.loadOptions.decodeFileName(e)}}},findExtraFieldUnicodePath:function(){var a=this.extraFields[28789];if(a){var b=e(a.value);return 1!==b.readInt(1)?null:h(this.fileName)!==b.readInt(4)?null:i.utf8decode(b.readData(a.length-5))}return null},findExtraFieldUnicodeComment:function(){var a=this.extraFields[25461];if(a){var b=e(a.value);return 1!==b.readInt(1)?null:h(this.fileComment)!==b.readInt(4)?null:i.utf8decode(b.readData(a.length-5))}return null}},b.exports=d},{"./compressedObject":2,"./compressions":3,"./crc32":4,"./reader/readerFor":22,"./support":30,"./utf8":31,"./utils":32}],35:[function(a,b,c){"use strict";var d=a("./stream/StreamHelper"),e=a("./stream/DataWorker"),f=a("./utf8"),g=a("./compressedObject"),h=a("./stream/GenericWorker"),i=function(a,b,c){this.name=a,this.dir=c.dir,this.date=c.date,this.comment=c.comment,this.unixPermissions=c.unixPermissions,this.dosPermissions=c.dosPermissions,this._data=b,this._dataBinary=c.binary,this.options={compression:c.compression,compressionOptions:c.compressionOptions}};i.prototype={internalStream:function(a){var b=null,c="string";try{if(!a)throw new Error("No output type specified.");c=a.toLowerCase();var e="string"===c||"text"===c;"binarystring"!==c&&"text"!==c||(c="string"),b=this._decompressWorker();var g=!this._dataBinary;g&&!e&&(b=b.pipe(new f.Utf8EncodeWorker)),!g&&e&&(b=b.pipe(new f.Utf8DecodeWorker))}catch(i){b=new h("error"),b.error(i)}return new d(b,c,"")},async:function(a,b){return this.internalStream(a).accumulate(b)},nodeStream:function(a,b){return this.internalStream(a||"nodebuffer").toNodejsStream(b)},_compressWorker:function(a,b){if(this._data instanceof g&&this._data.compression.magic===a.magic)return this._data.getCompressedWorker();var c=this._decompressWorker();return this._dataBinary||(c=c.pipe(new f.Utf8EncodeWorker)),g.createWorkerFrom(c,a,b)},_decompressWorker:function(){return this._data instanceof g?this._data.getContentWorker():this._data instanceof h?this._data:new e(this._data)}};for(var j=["asText","asBinary","asNodeBuffer","asUint8Array","asArrayBuffer"],k=function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},l=0;l<j.length;l++)i.prototype[j[l]]=k;b.exports=i},{"./compressedObject":2,"./stream/DataWorker":27,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31}],36:[function(a,b,c){a("../modules/web.immediate"),b.exports=a("../modules/_core").setImmediate},{"../modules/_core":40,"../modules/web.immediate":56}],37:[function(a,b,c){b.exports=function(a){if("function"!=typeof a)throw TypeError(a+" is not a function!");return a}},{}],38:[function(a,b,c){var d=a("./_is-object");b.exports=function(a){if(!d(a))throw TypeError(a+" is not an object!");return a}},{"./_is-object":51}],39:[function(a,b,c){var d={}.toString;b.exports=function(a){return d.call(a).slice(8,-1)}},{}],40:[function(a,b,c){var d=b.exports={version:"2.3.0"};"number"==typeof __e&&(__e=d)},{}],41:[function(a,b,c){var d=a("./_a-function");b.exports=function(a,b,c){if(d(a),void 0===b)return a;switch(c){case 1:return function(c){return a.call(b,c)};case 2:return function(c,d){return a.call(b,c,d)};case 3:return function(c,d,e){return a.call(b,c,d,e)}}return function(){return a.apply(b,arguments)}}},{"./_a-function":37}],42:[function(a,b,c){b.exports=!a("./_fails")(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},{"./_fails":45}],43:[function(a,b,c){var d=a("./_is-object"),e=a("./_global").document,f=d(e)&&d(e.createElement);b.exports=function(a){return f?e.createElement(a):{}}},{"./_global":46,"./_is-object":51}],44:[function(a,b,c){var d=a("./_global"),e=a("./_core"),f=a("./_ctx"),g=a("./_hide"),h="prototype",i=function(a,b,c){var j,k,l,m=a&i.F,n=a&i.G,o=a&i.S,p=a&i.P,q=a&i.B,r=a&i.W,s=n?e:e[b]||(e[b]={}),t=s[h],u=n?d:o?d[b]:(d[b]||{})[h];n&&(c=b);for(j in c)k=!m&&u&&void 0!==u[j],k&&j in s||(l=k?u[j]:c[j],s[j]=n&&"function"!=typeof u[j]?c[j]:q&&k?f(l,d):r&&u[j]==l?function(a){var b=function(b,c,d){if(this instanceof a){switch(arguments.length){case 0:return new a;case 1:return new a(b);case 2:return new a(b,c)}return new a(b,c,d)}return a.apply(this,arguments)};return b[h]=a[h],b}(l):p&&"function"==typeof l?f(Function.call,l):l,p&&((s.virtual||(s.virtual={}))[j]=l,a&i.R&&t&&!t[j]&&g(t,j,l)))};i.F=1,i.G=2,i.S=4,i.P=8,i.B=16,i.W=32,i.U=64,i.R=128,b.exports=i},{"./_core":40,"./_ctx":41,"./_global":46,"./_hide":47}],45:[function(a,b,c){b.exports=function(a){try{return!!a()}catch(b){return!0}}},{}],46:[function(a,b,c){var d=b.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=d)},{}],47:[function(a,b,c){var d=a("./_object-dp"),e=a("./_property-desc");b.exports=a("./_descriptors")?function(a,b,c){return d.f(a,b,e(1,c))}:function(a,b,c){return a[b]=c,a}},{"./_descriptors":42,"./_object-dp":52,"./_property-desc":53}],48:[function(a,b,c){b.exports=a("./_global").document&&document.documentElement},{"./_global":46}],49:[function(a,b,c){b.exports=!a("./_descriptors")&&!a("./_fails")(function(){return 7!=Object.defineProperty(a("./_dom-create")("div"),"a",{get:function(){return 7}}).a})},{"./_descriptors":42,"./_dom-create":43,"./_fails":45}],50:[function(a,b,c){b.exports=function(a,b,c){var d=void 0===c;switch(b.length){case 0:return d?a():a.call(c);case 1:return d?a(b[0]):a.call(c,b[0]);case 2:return d?a(b[0],b[1]):a.call(c,b[0],b[1]);case 3:return d?a(b[0],b[1],b[2]):a.call(c,b[0],b[1],b[2]);case 4:return d?a(b[0],b[1],b[2],b[3]):a.call(c,b[0],b[1],b[2],b[3])}return a.apply(c,b)}},{}],51:[function(a,b,c){b.exports=function(a){return"object"==typeof a?null!==a:"function"==typeof a}},{}],52:[function(a,b,c){var d=a("./_an-object"),e=a("./_ie8-dom-define"),f=a("./_to-primitive"),g=Object.defineProperty;c.f=a("./_descriptors")?Object.defineProperty:function(a,b,c){if(d(a),b=f(b,!0),d(c),e)try{return g(a,b,c)}catch(h){}if("get"in c||"set"in c)throw TypeError("Accessors not supported!");return"value"in c&&(a[b]=c.value),a}},{"./_an-object":38,"./_descriptors":42,"./_ie8-dom-define":49,"./_to-primitive":55}],53:[function(a,b,c){b.exports=function(a,b){return{enumerable:!(1&a),configurable:!(2&a),writable:!(4&a),value:b}}},{}],54:[function(a,b,c){var d,e,f,g=a("./_ctx"),h=a("./_invoke"),i=a("./_html"),j=a("./_dom-create"),k=a("./_global"),l=k.process,m=k.setImmediate,n=k.clearImmediate,o=k.MessageChannel,p=0,q={},r="onreadystatechange",s=function(){var a=+this;if(q.hasOwnProperty(a)){var b=q[a];delete q[a],b()}},t=function(a){s.call(a.data)};m&&n||(m=function(a){for(var b=[],c=1;arguments.length>c;)b.push(arguments[c++]);return q[++p]=function(){h("function"==typeof a?a:Function(a),b)},d(p),p},n=function(a){delete q[a]},"process"==a("./_cof")(l)?d=function(a){l.nextTick(g(s,a,1))}:o?(e=new o,f=e.port2,e.port1.onmessage=t,d=g(f.postMessage,f,1)):k.addEventListener&&"function"==typeof postMessage&&!k.importScripts?(d=function(a){k.postMessage(a+"","*")},k.addEventListener("message",t,!1)):d=r in j("script")?function(a){i.appendChild(j("script"))[r]=function(){i.removeChild(this),s.call(a)}}:function(a){setTimeout(g(s,a,1),0)}),b.exports={set:m,clear:n}},{"./_cof":39,"./_ctx":41,"./_dom-create":43,"./_global":46,"./_html":48,"./_invoke":50}],55:[function(a,b,c){var d=a("./_is-object");b.exports=function(a,b){if(!d(a))return a;var c,e;if(b&&"function"==typeof(c=a.toString)&&!d(e=c.call(a)))return e;if("function"==typeof(c=a.valueOf)&&!d(e=c.call(a)))return e;if(!b&&"function"==typeof(c=a.toString)&&!d(e=c.call(a)))return e;throw TypeError("Can't convert object to primitive value")}},{"./_is-object":51}],56:[function(a,b,c){var d=a("./_export"),e=a("./_task");d(d.G+d.B,{setImmediate:e.set,clearImmediate:e.clear})},{"./_export":44,"./_task":54}],57:[function(a,b,c){(function(a){"use strict";function c(){k=!0;for(var a,b,c=l.length;c;){for(b=l,l=[],a=-1;++a<c;)b[a]();c=l.length}k=!1}function d(a){1!==l.push(a)||k||e()}var e,f=a.MutationObserver||a.WebKitMutationObserver;if(f){var g=0,h=new f(c),i=a.document.createTextNode("");h.observe(i,{characterData:!0}),e=function(){i.data=g=++g%2}}else if(a.setImmediate||"undefined"==typeof a.MessageChannel)e="document"in a&&"onreadystatechange"in a.document.createElement("script")?function(){var b=a.document.createElement("script");b.onreadystatechange=function(){c(),b.onreadystatechange=null,b.parentNode.removeChild(b),b=null},a.document.documentElement.appendChild(b)}:function(){setTimeout(c,0)};else{var j=new a.MessageChannel;j.port1.onmessage=c,e=function(){j.port2.postMessage(0)}}var k,l=[];b.exports=d}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],58:[function(a,b,c){"use strict";function d(){}function e(a){if("function"!=typeof a)throw new TypeError("resolver must be a function");this.state=s,this.queue=[],this.outcome=void 0,a!==d&&i(this,a)}function f(a,b,c){this.promise=a,"function"==typeof b&&(this.onFulfilled=b,this.callFulfilled=this.otherCallFulfilled),"function"==typeof c&&(this.onRejected=c,this.callRejected=this.otherCallRejected)}function g(a,b,c){o(function(){var d;try{d=b(c)}catch(e){return p.reject(a,e)}d===a?p.reject(a,new TypeError("Cannot resolve promise with itself")):p.resolve(a,d)})}function h(a){var b=a&&a.then;if(a&&("object"==typeof a||"function"==typeof a)&&"function"==typeof b)return function(){b.apply(a,arguments)}}function i(a,b){function c(b){f||(f=!0,p.reject(a,b))}function d(b){f||(f=!0,p.resolve(a,b))}function e(){b(d,c)}var f=!1,g=j(e);"error"===g.status&&c(g.value)}function j(a,b){var c={};try{c.value=a(b),c.status="success"}catch(d){c.status="error",c.value=d}return c}function k(a){return a instanceof this?a:p.resolve(new this(d),a)}function l(a){var b=new this(d);return p.reject(b,a)}function m(a){function b(a,b){function d(a){g[b]=a,++h!==e||f||(f=!0,p.resolve(j,g))}c.resolve(a).then(d,function(a){f||(f=!0,p.reject(j,a))})}var c=this;if("[object Array]"!==Object.prototype.toString.call(a))return this.reject(new TypeError("must be an array"));var e=a.length,f=!1;if(!e)return this.resolve([]);for(var g=new Array(e),h=0,i=-1,j=new this(d);++i<e;)b(a[i],i);return j}function n(a){function b(a){c.resolve(a).then(function(a){f||(f=!0,p.resolve(h,a))},function(a){f||(f=!0,p.reject(h,a))})}var c=this;if("[object Array]"!==Object.prototype.toString.call(a))return this.reject(new TypeError("must be an array"));var e=a.length,f=!1;if(!e)return this.resolve([]);for(var g=-1,h=new this(d);++g<e;)b(a[g]);return h}var o=a("immediate"),p={},q=["REJECTED"],r=["FULFILLED"],s=["PENDING"];b.exports=e,e.prototype["catch"]=function(a){return this.then(null,a)},e.prototype.then=function(a,b){if("function"!=typeof a&&this.state===r||"function"!=typeof b&&this.state===q)return this;var c=new this.constructor(d);if(this.state!==s){var e=this.state===r?a:b;g(c,e,this.outcome)}else this.queue.push(new f(c,a,b));return c},f.prototype.callFulfilled=function(a){p.resolve(this.promise,a)},f.prototype.otherCallFulfilled=function(a){g(this.promise,this.onFulfilled,a)},f.prototype.callRejected=function(a){p.reject(this.promise,a)},f.prototype.otherCallRejected=function(a){g(this.promise,this.onRejected,a)},p.resolve=function(a,b){var c=j(h,b);if("error"===c.status)return p.reject(a,c.value);var d=c.value;if(d)i(a,d);else{a.state=r,a.outcome=b;for(var e=-1,f=a.queue.length;++e<f;)a.queue[e].callFulfilled(b)}return a},p.reject=function(a,b){a.state=q,a.outcome=b;for(var c=-1,d=a.queue.length;++c<d;)a.queue[c].callRejected(b);return a},e.resolve=k,e.reject=l,e.all=m,e.race=n},{immediate:57}],59:[function(a,b,c){"use strict";var d=a("./lib/utils/common").assign,e=a("./lib/deflate"),f=a("./lib/inflate"),g=a("./lib/zlib/constants"),h={};d(h,e,f,g),b.exports=h},{"./lib/deflate":60,"./lib/inflate":61,"./lib/utils/common":62,"./lib/zlib/constants":65}],60:[function(a,b,c){"use strict";function d(a){if(!(this instanceof d))return new d(a);this.options=i.assign({level:s,method:u,chunkSize:16384,windowBits:15,memLevel:8,strategy:t,to:""},a||{});var b=this.options;b.raw&&b.windowBits>0?b.windowBits=-b.windowBits:b.gzip&&b.windowBits>0&&b.windowBits<16&&(b.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new l,this.strm.avail_out=0;var c=h.deflateInit2(this.strm,b.level,b.method,b.windowBits,b.memLevel,b.strategy);if(c!==p)throw new Error(k[c]);if(b.header&&h.deflateSetHeader(this.strm,b.header),b.dictionary){var e;if(e="string"==typeof b.dictionary?j.string2buf(b.dictionary):"[object ArrayBuffer]"===m.call(b.dictionary)?new Uint8Array(b.dictionary):b.dictionary,c=h.deflateSetDictionary(this.strm,e),c!==p)throw new Error(k[c]);this._dict_set=!0}}function e(a,b){var c=new d(b);if(c.push(a,!0),c.err)throw c.msg||k[c.err];return c.result}function f(a,b){return b=b||{},b.raw=!0,e(a,b)}function g(a,b){return b=b||{},b.gzip=!0,e(a,b)}var h=a("./zlib/deflate"),i=a("./utils/common"),j=a("./utils/strings"),k=a("./zlib/messages"),l=a("./zlib/zstream"),m=Object.prototype.toString,n=0,o=4,p=0,q=1,r=2,s=-1,t=0,u=8;d.prototype.push=function(a,b){var c,d,e=this.strm,f=this.options.chunkSize;if(this.ended)return!1;d=b===~~b?b:b===!0?o:n,"string"==typeof a?e.input=j.string2buf(a):"[object ArrayBuffer]"===m.call(a)?e.input=new Uint8Array(a):e.input=a,e.next_in=0,e.avail_in=e.input.length;do{if(0===e.avail_out&&(e.output=new i.Buf8(f),e.next_out=0,e.avail_out=f),c=h.deflate(e,d),c!==q&&c!==p)return this.onEnd(c),this.ended=!0,!1;0!==e.avail_out&&(0!==e.avail_in||d!==o&&d!==r)||("string"===this.options.to?this.onData(j.buf2binstring(i.shrinkBuf(e.output,e.next_out))):this.onData(i.shrinkBuf(e.output,e.next_out)))}while((e.avail_in>0||0===e.avail_out)&&c!==q);return d===o?(c=h.deflateEnd(this.strm),this.onEnd(c),this.ended=!0,c===p):d!==r||(this.onEnd(p),e.avail_out=0,!0)},d.prototype.onData=function(a){this.chunks.push(a)},d.prototype.onEnd=function(a){a===p&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=i.flattenChunks(this.chunks)),this.chunks=[],this.err=a,this.msg=this.strm.msg},c.Deflate=d,c.deflate=e,c.deflateRaw=f,c.gzip=g},{"./utils/common":62,"./utils/strings":63,"./zlib/deflate":67,"./zlib/messages":72,"./zlib/zstream":74}],61:[function(a,b,c){"use strict";function d(a){if(!(this instanceof d))return new d(a);this.options=h.assign({chunkSize:16384,windowBits:0,to:""},a||{});var b=this.options;b.raw&&b.windowBits>=0&&b.windowBits<16&&(b.windowBits=-b.windowBits,0===b.windowBits&&(b.windowBits=-15)),!(b.windowBits>=0&&b.windowBits<16)||a&&a.windowBits||(b.windowBits+=32),b.windowBits>15&&b.windowBits<48&&0===(15&b.windowBits)&&(b.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new l,this.strm.avail_out=0;var c=g.inflateInit2(this.strm,b.windowBits);if(c!==j.Z_OK)throw new Error(k[c]);this.header=new m,g.inflateGetHeader(this.strm,this.header)}function e(a,b){var c=new d(b);if(c.push(a,!0),c.err)throw c.msg||k[c.err];return c.result}function f(a,b){return b=b||{},b.raw=!0,e(a,b)}var g=a("./zlib/inflate"),h=a("./utils/common"),i=a("./utils/strings"),j=a("./zlib/constants"),k=a("./zlib/messages"),l=a("./zlib/zstream"),m=a("./zlib/gzheader"),n=Object.prototype.toString;d.prototype.push=function(a,b){var c,d,e,f,k,l,m=this.strm,o=this.options.chunkSize,p=this.options.dictionary,q=!1;if(this.ended)return!1;d=b===~~b?b:b===!0?j.Z_FINISH:j.Z_NO_FLUSH,"string"==typeof a?m.input=i.binstring2buf(a):"[object ArrayBuffer]"===n.call(a)?m.input=new Uint8Array(a):m.input=a,m.next_in=0,m.avail_in=m.input.length;do{if(0===m.avail_out&&(m.output=new h.Buf8(o),m.next_out=0,m.avail_out=o),c=g.inflate(m,j.Z_NO_FLUSH),c===j.Z_NEED_DICT&&p&&(l="string"==typeof p?i.string2buf(p):"[object ArrayBuffer]"===n.call(p)?new Uint8Array(p):p,c=g.inflateSetDictionary(this.strm,l)),c===j.Z_BUF_ERROR&&q===!0&&(c=j.Z_OK,q=!1),c!==j.Z_STREAM_END&&c!==j.Z_OK)return this.onEnd(c),this.ended=!0,!1;m.next_out&&(0!==m.avail_out&&c!==j.Z_STREAM_END&&(0!==m.avail_in||d!==j.Z_FINISH&&d!==j.Z_SYNC_FLUSH)||("string"===this.options.to?(e=i.utf8border(m.output,m.next_out),f=m.next_out-e,k=i.buf2string(m.output,e),m.next_out=f,m.avail_out=o-f,f&&h.arraySet(m.output,m.output,e,f,0),this.onData(k)):this.onData(h.shrinkBuf(m.output,m.next_out)))),0===m.avail_in&&0===m.avail_out&&(q=!0)}while((m.avail_in>0||0===m.avail_out)&&c!==j.Z_STREAM_END);return c===j.Z_STREAM_END&&(d=j.Z_FINISH),d===j.Z_FINISH?(c=g.inflateEnd(this.strm),this.onEnd(c),this.ended=!0,c===j.Z_OK):d!==j.Z_SYNC_FLUSH||(this.onEnd(j.Z_OK),m.avail_out=0,!0)},d.prototype.onData=function(a){this.chunks.push(a)},d.prototype.onEnd=function(a){a===j.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=h.flattenChunks(this.chunks)),this.chunks=[],this.err=a,this.msg=this.strm.msg},c.Inflate=d,c.inflate=e,c.inflateRaw=f,c.ungzip=e},{"./utils/common":62,"./utils/strings":63,"./zlib/constants":65,"./zlib/gzheader":68,"./zlib/inflate":70,"./zlib/messages":72,"./zlib/zstream":74}],62:[function(a,b,c){"use strict";var d="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;c.assign=function(a){for(var b=Array.prototype.slice.call(arguments,1);b.length;){var c=b.shift();if(c){if("object"!=typeof c)throw new TypeError(c+"must be non-object");for(var d in c)c.hasOwnProperty(d)&&(a[d]=c[d])}}return a},c.shrinkBuf=function(a,b){return a.length===b?a:a.subarray?a.subarray(0,b):(a.length=b,a)};var e={arraySet:function(a,b,c,d,e){if(b.subarray&&a.subarray)return void a.set(b.subarray(c,c+d),e);for(var f=0;f<d;f++)a[e+f]=b[c+f]},flattenChunks:function(a){var b,c,d,e,f,g;for(d=0,b=0,c=a.length;b<c;b++)d+=a[b].length;for(g=new Uint8Array(d),e=0,b=0,c=a.length;b<c;b++)f=a[b],g.set(f,e),e+=f.length;return g}},f={arraySet:function(a,b,c,d,e){for(var f=0;f<d;f++)a[e+f]=b[c+f]},flattenChunks:function(a){return[].concat.apply([],a)}};c.setTyped=function(a){a?(c.Buf8=Uint8Array,c.Buf16=Uint16Array,c.Buf32=Int32Array,c.assign(c,e)):(c.Buf8=Array,c.Buf16=Array,c.Buf32=Array,c.assign(c,f))},c.setTyped(d)},{}],63:[function(a,b,c){"use strict";function d(a,b){if(b<65537&&(a.subarray&&g||!a.subarray&&f))return String.fromCharCode.apply(null,e.shrinkBuf(a,b));for(var c="",d=0;d<b;d++)c+=String.fromCharCode(a[d]);return c}var e=a("./common"),f=!0,g=!0;try{String.fromCharCode.apply(null,[0])}catch(h){f=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(h){g=!1}for(var i=new e.Buf8(256),j=0;j<256;j++)i[j]=j>=252?6:j>=248?5:j>=240?4:j>=224?3:j>=192?2:1;i[254]=i[254]=1,c.string2buf=function(a){var b,c,d,f,g,h=a.length,i=0;for(f=0;f<h;f++)c=a.charCodeAt(f),55296===(64512&c)&&f+1<h&&(d=a.charCodeAt(f+1),56320===(64512&d)&&(c=65536+(c-55296<<10)+(d-56320),f++)),i+=c<128?1:c<2048?2:c<65536?3:4;for(b=new e.Buf8(i),g=0,f=0;g<i;f++)c=a.charCodeAt(f),55296===(64512&c)&&f+1<h&&(d=a.charCodeAt(f+1),56320===(64512&d)&&(c=65536+(c-55296<<10)+(d-56320),f++)),c<128?b[g++]=c:c<2048?(b[g++]=192|c>>>6,b[g++]=128|63&c):c<65536?(b[g++]=224|c>>>12,b[g++]=128|c>>>6&63,b[g++]=128|63&c):(b[g++]=240|c>>>18,b[g++]=128|c>>>12&63,b[g++]=128|c>>>6&63,b[g++]=128|63&c);return b},c.buf2binstring=function(a){return d(a,a.length)},c.binstring2buf=function(a){for(var b=new e.Buf8(a.length),c=0,d=b.length;c<d;c++)b[c]=a.charCodeAt(c);return b},c.buf2string=function(a,b){var c,e,f,g,h=b||a.length,j=new Array(2*h);for(e=0,c=0;c<h;)if(f=a[c++],f<128)j[e++]=f;else if(g=i[f],g>4)j[e++]=65533,c+=g-1;else{for(f&=2===g?31:3===g?15:7;g>1&&c<h;)f=f<<6|63&a[c++],g--;g>1?j[e++]=65533:f<65536?j[e++]=f:(f-=65536,j[e++]=55296|f>>10&1023,j[e++]=56320|1023&f)}return d(j,e)},c.utf8border=function(a,b){var c;for(b=b||a.length,b>a.length&&(b=a.length),c=b-1;c>=0&&128===(192&a[c]);)c--;return c<0?b:0===c?b:c+i[a[c]]>b?c:b}},{"./common":62}],64:[function(a,b,c){"use strict";function d(a,b,c,d){for(var e=65535&a|0,f=a>>>16&65535|0,g=0;0!==c;){g=c>2e3?2e3:c,c-=g;do e=e+b[d++]|0,f=f+e|0;while(--g);e%=65521,f%=65521}return e|f<<16|0;
-}b.exports=d},{}],65:[function(a,b,c){"use strict";b.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],66:[function(a,b,c){"use strict";function d(){for(var a,b=[],c=0;c<256;c++){a=c;for(var d=0;d<8;d++)a=1&a?3988292384^a>>>1:a>>>1;b[c]=a}return b}function e(a,b,c,d){var e=f,g=d+c;a^=-1;for(var h=d;h<g;h++)a=a>>>8^e[255&(a^b[h])];return a^-1}var f=d();b.exports=e},{}],67:[function(a,b,c){"use strict";function d(a,b){return a.msg=I[b],b}function e(a){return(a<<1)-(a>4?9:0)}function f(a){for(var b=a.length;--b>=0;)a[b]=0}function g(a){var b=a.state,c=b.pending;c>a.avail_out&&(c=a.avail_out),0!==c&&(E.arraySet(a.output,b.pending_buf,b.pending_out,c,a.next_out),a.next_out+=c,b.pending_out+=c,a.total_out+=c,a.avail_out-=c,b.pending-=c,0===b.pending&&(b.pending_out=0))}function h(a,b){F._tr_flush_block(a,a.block_start>=0?a.block_start:-1,a.strstart-a.block_start,b),a.block_start=a.strstart,g(a.strm)}function i(a,b){a.pending_buf[a.pending++]=b}function j(a,b){a.pending_buf[a.pending++]=b>>>8&255,a.pending_buf[a.pending++]=255&b}function k(a,b,c,d){var e=a.avail_in;return e>d&&(e=d),0===e?0:(a.avail_in-=e,E.arraySet(b,a.input,a.next_in,e,c),1===a.state.wrap?a.adler=G(a.adler,b,e,c):2===a.state.wrap&&(a.adler=H(a.adler,b,e,c)),a.next_in+=e,a.total_in+=e,e)}function l(a,b){var c,d,e=a.max_chain_length,f=a.strstart,g=a.prev_length,h=a.nice_match,i=a.strstart>a.w_size-la?a.strstart-(a.w_size-la):0,j=a.window,k=a.w_mask,l=a.prev,m=a.strstart+ka,n=j[f+g-1],o=j[f+g];a.prev_length>=a.good_match&&(e>>=2),h>a.lookahead&&(h=a.lookahead);do if(c=b,j[c+g]===o&&j[c+g-1]===n&&j[c]===j[f]&&j[++c]===j[f+1]){f+=2,c++;do;while(j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&f<m);if(d=ka-(m-f),f=m-ka,d>g){if(a.match_start=b,g=d,d>=h)break;n=j[f+g-1],o=j[f+g]}}while((b=l[b&k])>i&&0!==--e);return g<=a.lookahead?g:a.lookahead}function m(a){var b,c,d,e,f,g=a.w_size;do{if(e=a.window_size-a.lookahead-a.strstart,a.strstart>=g+(g-la)){E.arraySet(a.window,a.window,g,g,0),a.match_start-=g,a.strstart-=g,a.block_start-=g,c=a.hash_size,b=c;do d=a.head[--b],a.head[b]=d>=g?d-g:0;while(--c);c=g,b=c;do d=a.prev[--b],a.prev[b]=d>=g?d-g:0;while(--c);e+=g}if(0===a.strm.avail_in)break;if(c=k(a.strm,a.window,a.strstart+a.lookahead,e),a.lookahead+=c,a.lookahead+a.insert>=ja)for(f=a.strstart-a.insert,a.ins_h=a.window[f],a.ins_h=(a.ins_h<<a.hash_shift^a.window[f+1])&a.hash_mask;a.insert&&(a.ins_h=(a.ins_h<<a.hash_shift^a.window[f+ja-1])&a.hash_mask,a.prev[f&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=f,f++,a.insert--,!(a.lookahead+a.insert<ja)););}while(a.lookahead<la&&0!==a.strm.avail_in)}function n(a,b){var c=65535;for(c>a.pending_buf_size-5&&(c=a.pending_buf_size-5);;){if(a.lookahead<=1){if(m(a),0===a.lookahead&&b===J)return ua;if(0===a.lookahead)break}a.strstart+=a.lookahead,a.lookahead=0;var d=a.block_start+c;if((0===a.strstart||a.strstart>=d)&&(a.lookahead=a.strstart-d,a.strstart=d,h(a,!1),0===a.strm.avail_out))return ua;if(a.strstart-a.block_start>=a.w_size-la&&(h(a,!1),0===a.strm.avail_out))return ua}return a.insert=0,b===M?(h(a,!0),0===a.strm.avail_out?wa:xa):a.strstart>a.block_start&&(h(a,!1),0===a.strm.avail_out)?ua:ua}function o(a,b){for(var c,d;;){if(a.lookahead<la){if(m(a),a.lookahead<la&&b===J)return ua;if(0===a.lookahead)break}if(c=0,a.lookahead>=ja&&(a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+ja-1])&a.hash_mask,c=a.prev[a.strstart&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=a.strstart),0!==c&&a.strstart-c<=a.w_size-la&&(a.match_length=l(a,c)),a.match_length>=ja)if(d=F._tr_tally(a,a.strstart-a.match_start,a.match_length-ja),a.lookahead-=a.match_length,a.match_length<=a.max_lazy_match&&a.lookahead>=ja){a.match_length--;do a.strstart++,a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+ja-1])&a.hash_mask,c=a.prev[a.strstart&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=a.strstart;while(0!==--a.match_length);a.strstart++}else a.strstart+=a.match_length,a.match_length=0,a.ins_h=a.window[a.strstart],a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+1])&a.hash_mask;else d=F._tr_tally(a,0,a.window[a.strstart]),a.lookahead--,a.strstart++;if(d&&(h(a,!1),0===a.strm.avail_out))return ua}return a.insert=a.strstart<ja-1?a.strstart:ja-1,b===M?(h(a,!0),0===a.strm.avail_out?wa:xa):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?ua:va}function p(a,b){for(var c,d,e;;){if(a.lookahead<la){if(m(a),a.lookahead<la&&b===J)return ua;if(0===a.lookahead)break}if(c=0,a.lookahead>=ja&&(a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+ja-1])&a.hash_mask,c=a.prev[a.strstart&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=a.strstart),a.prev_length=a.match_length,a.prev_match=a.match_start,a.match_length=ja-1,0!==c&&a.prev_length<a.max_lazy_match&&a.strstart-c<=a.w_size-la&&(a.match_length=l(a,c),a.match_length<=5&&(a.strategy===U||a.match_length===ja&&a.strstart-a.match_start>4096)&&(a.match_length=ja-1)),a.prev_length>=ja&&a.match_length<=a.prev_length){e=a.strstart+a.lookahead-ja,d=F._tr_tally(a,a.strstart-1-a.prev_match,a.prev_length-ja),a.lookahead-=a.prev_length-1,a.prev_length-=2;do++a.strstart<=e&&(a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+ja-1])&a.hash_mask,c=a.prev[a.strstart&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=a.strstart);while(0!==--a.prev_length);if(a.match_available=0,a.match_length=ja-1,a.strstart++,d&&(h(a,!1),0===a.strm.avail_out))return ua}else if(a.match_available){if(d=F._tr_tally(a,0,a.window[a.strstart-1]),d&&h(a,!1),a.strstart++,a.lookahead--,0===a.strm.avail_out)return ua}else a.match_available=1,a.strstart++,a.lookahead--}return a.match_available&&(d=F._tr_tally(a,0,a.window[a.strstart-1]),a.match_available=0),a.insert=a.strstart<ja-1?a.strstart:ja-1,b===M?(h(a,!0),0===a.strm.avail_out?wa:xa):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?ua:va}function q(a,b){for(var c,d,e,f,g=a.window;;){if(a.lookahead<=ka){if(m(a),a.lookahead<=ka&&b===J)return ua;if(0===a.lookahead)break}if(a.match_length=0,a.lookahead>=ja&&a.strstart>0&&(e=a.strstart-1,d=g[e],d===g[++e]&&d===g[++e]&&d===g[++e])){f=a.strstart+ka;do;while(d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&e<f);a.match_length=ka-(f-e),a.match_length>a.lookahead&&(a.match_length=a.lookahead)}if(a.match_length>=ja?(c=F._tr_tally(a,1,a.match_length-ja),a.lookahead-=a.match_length,a.strstart+=a.match_length,a.match_length=0):(c=F._tr_tally(a,0,a.window[a.strstart]),a.lookahead--,a.strstart++),c&&(h(a,!1),0===a.strm.avail_out))return ua}return a.insert=0,b===M?(h(a,!0),0===a.strm.avail_out?wa:xa):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?ua:va}function r(a,b){for(var c;;){if(0===a.lookahead&&(m(a),0===a.lookahead)){if(b===J)return ua;break}if(a.match_length=0,c=F._tr_tally(a,0,a.window[a.strstart]),a.lookahead--,a.strstart++,c&&(h(a,!1),0===a.strm.avail_out))return ua}return a.insert=0,b===M?(h(a,!0),0===a.strm.avail_out?wa:xa):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?ua:va}function s(a,b,c,d,e){this.good_length=a,this.max_lazy=b,this.nice_length=c,this.max_chain=d,this.func=e}function t(a){a.window_size=2*a.w_size,f(a.head),a.max_lazy_match=D[a.level].max_lazy,a.good_match=D[a.level].good_length,a.nice_match=D[a.level].nice_length,a.max_chain_length=D[a.level].max_chain,a.strstart=0,a.block_start=0,a.lookahead=0,a.insert=0,a.match_length=a.prev_length=ja-1,a.match_available=0,a.ins_h=0}function u(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=$,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new E.Buf16(2*ha),this.dyn_dtree=new E.Buf16(2*(2*fa+1)),this.bl_tree=new E.Buf16(2*(2*ga+1)),f(this.dyn_ltree),f(this.dyn_dtree),f(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new E.Buf16(ia+1),this.heap=new E.Buf16(2*ea+1),f(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new E.Buf16(2*ea+1),f(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function v(a){var b;return a&&a.state?(a.total_in=a.total_out=0,a.data_type=Z,b=a.state,b.pending=0,b.pending_out=0,b.wrap<0&&(b.wrap=-b.wrap),b.status=b.wrap?na:sa,a.adler=2===b.wrap?0:1,b.last_flush=J,F._tr_init(b),O):d(a,Q)}function w(a){var b=v(a);return b===O&&t(a.state),b}function x(a,b){return a&&a.state?2!==a.state.wrap?Q:(a.state.gzhead=b,O):Q}function y(a,b,c,e,f,g){if(!a)return Q;var h=1;if(b===T&&(b=6),e<0?(h=0,e=-e):e>15&&(h=2,e-=16),f<1||f>_||c!==$||e<8||e>15||b<0||b>9||g<0||g>X)return d(a,Q);8===e&&(e=9);var i=new u;return a.state=i,i.strm=a,i.wrap=h,i.gzhead=null,i.w_bits=e,i.w_size=1<<i.w_bits,i.w_mask=i.w_size-1,i.hash_bits=f+7,i.hash_size=1<<i.hash_bits,i.hash_mask=i.hash_size-1,i.hash_shift=~~((i.hash_bits+ja-1)/ja),i.window=new E.Buf8(2*i.w_size),i.head=new E.Buf16(i.hash_size),i.prev=new E.Buf16(i.w_size),i.lit_bufsize=1<<f+6,i.pending_buf_size=4*i.lit_bufsize,i.pending_buf=new E.Buf8(i.pending_buf_size),i.d_buf=1*i.lit_bufsize,i.l_buf=3*i.lit_bufsize,i.level=b,i.strategy=g,i.method=c,w(a)}function z(a,b){return y(a,b,$,aa,ba,Y)}function A(a,b){var c,h,k,l;if(!a||!a.state||b>N||b<0)return a?d(a,Q):Q;if(h=a.state,!a.output||!a.input&&0!==a.avail_in||h.status===ta&&b!==M)return d(a,0===a.avail_out?S:Q);if(h.strm=a,c=h.last_flush,h.last_flush=b,h.status===na)if(2===h.wrap)a.adler=0,i(h,31),i(h,139),i(h,8),h.gzhead?(i(h,(h.gzhead.text?1:0)+(h.gzhead.hcrc?2:0)+(h.gzhead.extra?4:0)+(h.gzhead.name?8:0)+(h.gzhead.comment?16:0)),i(h,255&h.gzhead.time),i(h,h.gzhead.time>>8&255),i(h,h.gzhead.time>>16&255),i(h,h.gzhead.time>>24&255),i(h,9===h.level?2:h.strategy>=V||h.level<2?4:0),i(h,255&h.gzhead.os),h.gzhead.extra&&h.gzhead.extra.length&&(i(h,255&h.gzhead.extra.length),i(h,h.gzhead.extra.length>>8&255)),h.gzhead.hcrc&&(a.adler=H(a.adler,h.pending_buf,h.pending,0)),h.gzindex=0,h.status=oa):(i(h,0),i(h,0),i(h,0),i(h,0),i(h,0),i(h,9===h.level?2:h.strategy>=V||h.level<2?4:0),i(h,ya),h.status=sa);else{var m=$+(h.w_bits-8<<4)<<8,n=-1;n=h.strategy>=V||h.level<2?0:h.level<6?1:6===h.level?2:3,m|=n<<6,0!==h.strstart&&(m|=ma),m+=31-m%31,h.status=sa,j(h,m),0!==h.strstart&&(j(h,a.adler>>>16),j(h,65535&a.adler)),a.adler=1}if(h.status===oa)if(h.gzhead.extra){for(k=h.pending;h.gzindex<(65535&h.gzhead.extra.length)&&(h.pending!==h.pending_buf_size||(h.gzhead.hcrc&&h.pending>k&&(a.adler=H(a.adler,h.pending_buf,h.pending-k,k)),g(a),k=h.pending,h.pending!==h.pending_buf_size));)i(h,255&h.gzhead.extra[h.gzindex]),h.gzindex++;h.gzhead.hcrc&&h.pending>k&&(a.adler=H(a.adler,h.pending_buf,h.pending-k,k)),h.gzindex===h.gzhead.extra.length&&(h.gzindex=0,h.status=pa)}else h.status=pa;if(h.status===pa)if(h.gzhead.name){k=h.pending;do{if(h.pending===h.pending_buf_size&&(h.gzhead.hcrc&&h.pending>k&&(a.adler=H(a.adler,h.pending_buf,h.pending-k,k)),g(a),k=h.pending,h.pending===h.pending_buf_size)){l=1;break}l=h.gzindex<h.gzhead.name.length?255&h.gzhead.name.charCodeAt(h.gzindex++):0,i(h,l)}while(0!==l);h.gzhead.hcrc&&h.pending>k&&(a.adler=H(a.adler,h.pending_buf,h.pending-k,k)),0===l&&(h.gzindex=0,h.status=qa)}else h.status=qa;if(h.status===qa)if(h.gzhead.comment){k=h.pending;do{if(h.pending===h.pending_buf_size&&(h.gzhead.hcrc&&h.pending>k&&(a.adler=H(a.adler,h.pending_buf,h.pending-k,k)),g(a),k=h.pending,h.pending===h.pending_buf_size)){l=1;break}l=h.gzindex<h.gzhead.comment.length?255&h.gzhead.comment.charCodeAt(h.gzindex++):0,i(h,l)}while(0!==l);h.gzhead.hcrc&&h.pending>k&&(a.adler=H(a.adler,h.pending_buf,h.pending-k,k)),0===l&&(h.status=ra)}else h.status=ra;if(h.status===ra&&(h.gzhead.hcrc?(h.pending+2>h.pending_buf_size&&g(a),h.pending+2<=h.pending_buf_size&&(i(h,255&a.adler),i(h,a.adler>>8&255),a.adler=0,h.status=sa)):h.status=sa),0!==h.pending){if(g(a),0===a.avail_out)return h.last_flush=-1,O}else if(0===a.avail_in&&e(b)<=e(c)&&b!==M)return d(a,S);if(h.status===ta&&0!==a.avail_in)return d(a,S);if(0!==a.avail_in||0!==h.lookahead||b!==J&&h.status!==ta){var o=h.strategy===V?r(h,b):h.strategy===W?q(h,b):D[h.level].func(h,b);if(o!==wa&&o!==xa||(h.status=ta),o===ua||o===wa)return 0===a.avail_out&&(h.last_flush=-1),O;if(o===va&&(b===K?F._tr_align(h):b!==N&&(F._tr_stored_block(h,0,0,!1),b===L&&(f(h.head),0===h.lookahead&&(h.strstart=0,h.block_start=0,h.insert=0))),g(a),0===a.avail_out))return h.last_flush=-1,O}return b!==M?O:h.wrap<=0?P:(2===h.wrap?(i(h,255&a.adler),i(h,a.adler>>8&255),i(h,a.adler>>16&255),i(h,a.adler>>24&255),i(h,255&a.total_in),i(h,a.total_in>>8&255),i(h,a.total_in>>16&255),i(h,a.total_in>>24&255)):(j(h,a.adler>>>16),j(h,65535&a.adler)),g(a),h.wrap>0&&(h.wrap=-h.wrap),0!==h.pending?O:P)}function B(a){var b;return a&&a.state?(b=a.state.status,b!==na&&b!==oa&&b!==pa&&b!==qa&&b!==ra&&b!==sa&&b!==ta?d(a,Q):(a.state=null,b===sa?d(a,R):O)):Q}function C(a,b){var c,d,e,g,h,i,j,k,l=b.length;if(!a||!a.state)return Q;if(c=a.state,g=c.wrap,2===g||1===g&&c.status!==na||c.lookahead)return Q;for(1===g&&(a.adler=G(a.adler,b,l,0)),c.wrap=0,l>=c.w_size&&(0===g&&(f(c.head),c.strstart=0,c.block_start=0,c.insert=0),k=new E.Buf8(c.w_size),E.arraySet(k,b,l-c.w_size,c.w_size,0),b=k,l=c.w_size),h=a.avail_in,i=a.next_in,j=a.input,a.avail_in=l,a.next_in=0,a.input=b,m(c);c.lookahead>=ja;){d=c.strstart,e=c.lookahead-(ja-1);do c.ins_h=(c.ins_h<<c.hash_shift^c.window[d+ja-1])&c.hash_mask,c.prev[d&c.w_mask]=c.head[c.ins_h],c.head[c.ins_h]=d,d++;while(--e);c.strstart=d,c.lookahead=ja-1,m(c)}return c.strstart+=c.lookahead,c.block_start=c.strstart,c.insert=c.lookahead,c.lookahead=0,c.match_length=c.prev_length=ja-1,c.match_available=0,a.next_in=i,a.input=j,a.avail_in=h,c.wrap=g,O}var D,E=a("../utils/common"),F=a("./trees"),G=a("./adler32"),H=a("./crc32"),I=a("./messages"),J=0,K=1,L=3,M=4,N=5,O=0,P=1,Q=-2,R=-3,S=-5,T=-1,U=1,V=2,W=3,X=4,Y=0,Z=2,$=8,_=9,aa=15,ba=8,ca=29,da=256,ea=da+1+ca,fa=30,ga=19,ha=2*ea+1,ia=15,ja=3,ka=258,la=ka+ja+1,ma=32,na=42,oa=69,pa=73,qa=91,ra=103,sa=113,ta=666,ua=1,va=2,wa=3,xa=4,ya=3;D=[new s(0,0,0,0,n),new s(4,4,8,4,o),new s(4,5,16,8,o),new s(4,6,32,32,o),new s(4,4,16,16,p),new s(8,16,32,32,p),new s(8,16,128,128,p),new s(8,32,128,256,p),new s(32,128,258,1024,p),new s(32,258,258,4096,p)],c.deflateInit=z,c.deflateInit2=y,c.deflateReset=w,c.deflateResetKeep=v,c.deflateSetHeader=x,c.deflate=A,c.deflateEnd=B,c.deflateSetDictionary=C,c.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":62,"./adler32":64,"./crc32":66,"./messages":72,"./trees":73}],68:[function(a,b,c){"use strict";function d(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}b.exports=d},{}],69:[function(a,b,c){"use strict";var d=30,e=12;b.exports=function(a,b){var c,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C;c=a.state,f=a.next_in,B=a.input,g=f+(a.avail_in-5),h=a.next_out,C=a.output,i=h-(b-a.avail_out),j=h+(a.avail_out-257),k=c.dmax,l=c.wsize,m=c.whave,n=c.wnext,o=c.window,p=c.hold,q=c.bits,r=c.lencode,s=c.distcode,t=(1<<c.lenbits)-1,u=(1<<c.distbits)-1;a:do{q<15&&(p+=B[f++]<<q,q+=8,p+=B[f++]<<q,q+=8),v=r[p&t];b:for(;;){if(w=v>>>24,p>>>=w,q-=w,w=v>>>16&255,0===w)C[h++]=65535&v;else{if(!(16&w)){if(0===(64&w)){v=r[(65535&v)+(p&(1<<w)-1)];continue b}if(32&w){c.mode=e;break a}a.msg="invalid literal/length code",c.mode=d;break a}x=65535&v,w&=15,w&&(q<w&&(p+=B[f++]<<q,q+=8),x+=p&(1<<w)-1,p>>>=w,q-=w),q<15&&(p+=B[f++]<<q,q+=8,p+=B[f++]<<q,q+=8),v=s[p&u];c:for(;;){if(w=v>>>24,p>>>=w,q-=w,w=v>>>16&255,!(16&w)){if(0===(64&w)){v=s[(65535&v)+(p&(1<<w)-1)];continue c}a.msg="invalid distance code",c.mode=d;break a}if(y=65535&v,w&=15,q<w&&(p+=B[f++]<<q,q+=8,q<w&&(p+=B[f++]<<q,q+=8)),y+=p&(1<<w)-1,y>k){a.msg="invalid distance too far back",c.mode=d;break a}if(p>>>=w,q-=w,w=h-i,y>w){if(w=y-w,w>m&&c.sane){a.msg="invalid distance too far back",c.mode=d;break a}if(z=0,A=o,0===n){if(z+=l-w,w<x){x-=w;do C[h++]=o[z++];while(--w);z=h-y,A=C}}else if(n<w){if(z+=l+n-w,w-=n,w<x){x-=w;do C[h++]=o[z++];while(--w);if(z=0,n<x){w=n,x-=w;do C[h++]=o[z++];while(--w);z=h-y,A=C}}}else if(z+=n-w,w<x){x-=w;do C[h++]=o[z++];while(--w);z=h-y,A=C}for(;x>2;)C[h++]=A[z++],C[h++]=A[z++],C[h++]=A[z++],x-=3;x&&(C[h++]=A[z++],x>1&&(C[h++]=A[z++]))}else{z=h-y;do C[h++]=C[z++],C[h++]=C[z++],C[h++]=C[z++],x-=3;while(x>2);x&&(C[h++]=C[z++],x>1&&(C[h++]=C[z++]))}break}}break}}while(f<g&&h<j);x=q>>3,f-=x,q-=x<<3,p&=(1<<q)-1,a.next_in=f,a.next_out=h,a.avail_in=f<g?5+(g-f):5-(f-g),a.avail_out=h<j?257+(j-h):257-(h-j),c.hold=p,c.bits=q}},{}],70:[function(a,b,c){"use strict";function d(a){return(a>>>24&255)+(a>>>8&65280)+((65280&a)<<8)+((255&a)<<24)}function e(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new s.Buf16(320),this.work=new s.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function f(a){var b;return a&&a.state?(b=a.state,a.total_in=a.total_out=b.total=0,a.msg="",b.wrap&&(a.adler=1&b.wrap),b.mode=L,b.last=0,b.havedict=0,b.dmax=32768,b.head=null,b.hold=0,b.bits=0,b.lencode=b.lendyn=new s.Buf32(pa),b.distcode=b.distdyn=new s.Buf32(qa),b.sane=1,b.back=-1,D):G}function g(a){var b;return a&&a.state?(b=a.state,b.wsize=0,b.whave=0,b.wnext=0,f(a)):G}function h(a,b){var c,d;return a&&a.state?(d=a.state,b<0?(c=0,b=-b):(c=(b>>4)+1,b<48&&(b&=15)),b&&(b<8||b>15)?G:(null!==d.window&&d.wbits!==b&&(d.window=null),d.wrap=c,d.wbits=b,g(a))):G}function i(a,b){var c,d;return a?(d=new e,a.state=d,d.window=null,c=h(a,b),c!==D&&(a.state=null),c):G}function j(a){return i(a,sa)}function k(a){if(ta){var b;for(q=new s.Buf32(512),r=new s.Buf32(32),b=0;b<144;)a.lens[b++]=8;for(;b<256;)a.lens[b++]=9;for(;b<280;)a.lens[b++]=7;for(;b<288;)a.lens[b++]=8;for(w(y,a.lens,0,288,q,0,a.work,{bits:9}),b=0;b<32;)a.lens[b++]=5;w(z,a.lens,0,32,r,0,a.work,{bits:5}),ta=!1}a.lencode=q,a.lenbits=9,a.distcode=r,a.distbits=5}function l(a,b,c,d){var e,f=a.state;return null===f.window&&(f.wsize=1<<f.wbits,f.wnext=0,f.whave=0,f.window=new s.Buf8(f.wsize)),d>=f.wsize?(s.arraySet(f.window,b,c-f.wsize,f.wsize,0),f.wnext=0,f.whave=f.wsize):(e=f.wsize-f.wnext,e>d&&(e=d),s.arraySet(f.window,b,c-d,e,f.wnext),d-=e,d?(s.arraySet(f.window,b,c-d,d,0),f.wnext=d,f.whave=f.wsize):(f.wnext+=e,f.wnext===f.wsize&&(f.wnext=0),f.whave<f.wsize&&(f.whave+=e))),0}function m(a,b){var c,e,f,g,h,i,j,m,n,o,p,q,r,pa,qa,ra,sa,ta,ua,va,wa,xa,ya,za,Aa=0,Ba=new s.Buf8(4),Ca=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!a||!a.state||!a.output||!a.input&&0!==a.avail_in)return G;c=a.state,c.mode===W&&(c.mode=X),h=a.next_out,f=a.output,j=a.avail_out,g=a.next_in,e=a.input,i=a.avail_in,m=c.hold,n=c.bits,o=i,p=j,xa=D;a:for(;;)switch(c.mode){case L:if(0===c.wrap){c.mode=X;break}for(;n<16;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(2&c.wrap&&35615===m){c.check=0,Ba[0]=255&m,Ba[1]=m>>>8&255,c.check=u(c.check,Ba,2,0),m=0,n=0,c.mode=M;break}if(c.flags=0,c.head&&(c.head.done=!1),!(1&c.wrap)||(((255&m)<<8)+(m>>8))%31){a.msg="incorrect header check",c.mode=ma;break}if((15&m)!==K){a.msg="unknown compression method",c.mode=ma;break}if(m>>>=4,n-=4,wa=(15&m)+8,0===c.wbits)c.wbits=wa;else if(wa>c.wbits){a.msg="invalid window size",c.mode=ma;break}c.dmax=1<<wa,a.adler=c.check=1,c.mode=512&m?U:W,m=0,n=0;break;case M:for(;n<16;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(c.flags=m,(255&c.flags)!==K){a.msg="unknown compression method",c.mode=ma;break}if(57344&c.flags){a.msg="unknown header flags set",c.mode=ma;break}c.head&&(c.head.text=m>>8&1),512&c.flags&&(Ba[0]=255&m,Ba[1]=m>>>8&255,c.check=u(c.check,Ba,2,0)),m=0,n=0,c.mode=N;case N:for(;n<32;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.head&&(c.head.time=m),512&c.flags&&(Ba[0]=255&m,Ba[1]=m>>>8&255,Ba[2]=m>>>16&255,Ba[3]=m>>>24&255,c.check=u(c.check,Ba,4,0)),m=0,n=0,c.mode=O;case O:for(;n<16;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.head&&(c.head.xflags=255&m,c.head.os=m>>8),512&c.flags&&(Ba[0]=255&m,Ba[1]=m>>>8&255,c.check=u(c.check,Ba,2,0)),m=0,n=0,c.mode=P;case P:if(1024&c.flags){for(;n<16;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.length=m,c.head&&(c.head.extra_len=m),512&c.flags&&(Ba[0]=255&m,Ba[1]=m>>>8&255,c.check=u(c.check,Ba,2,0)),m=0,n=0}else c.head&&(c.head.extra=null);c.mode=Q;case Q:if(1024&c.flags&&(q=c.length,q>i&&(q=i),q&&(c.head&&(wa=c.head.extra_len-c.length,c.head.extra||(c.head.extra=new Array(c.head.extra_len)),s.arraySet(c.head.extra,e,g,q,wa)),512&c.flags&&(c.check=u(c.check,e,q,g)),i-=q,g+=q,c.length-=q),c.length))break a;c.length=0,c.mode=R;case R:if(2048&c.flags){if(0===i)break a;q=0;do wa=e[g+q++],c.head&&wa&&c.length<65536&&(c.head.name+=String.fromCharCode(wa));while(wa&&q<i);if(512&c.flags&&(c.check=u(c.check,e,q,g)),i-=q,g+=q,wa)break a}else c.head&&(c.head.name=null);c.length=0,c.mode=S;case S:if(4096&c.flags){if(0===i)break a;q=0;do wa=e[g+q++],c.head&&wa&&c.length<65536&&(c.head.comment+=String.fromCharCode(wa));while(wa&&q<i);if(512&c.flags&&(c.check=u(c.check,e,q,g)),i-=q,g+=q,wa)break a}else c.head&&(c.head.comment=null);c.mode=T;case T:if(512&c.flags){for(;n<16;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(m!==(65535&c.check)){a.msg="header crc mismatch",c.mode=ma;break}m=0,n=0}c.head&&(c.head.hcrc=c.flags>>9&1,c.head.done=!0),a.adler=c.check=0,c.mode=W;break;case U:for(;n<32;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}a.adler=c.check=d(m),m=0,n=0,c.mode=V;case V:if(0===c.havedict)return a.next_out=h,a.avail_out=j,a.next_in=g,a.avail_in=i,c.hold=m,c.bits=n,F;a.adler=c.check=1,c.mode=W;case W:if(b===B||b===C)break a;case X:if(c.last){m>>>=7&n,n-=7&n,c.mode=ja;break}for(;n<3;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}switch(c.last=1&m,m>>>=1,n-=1,3&m){case 0:c.mode=Y;break;case 1:if(k(c),c.mode=ca,b===C){m>>>=2,n-=2;break a}break;case 2:c.mode=_;break;case 3:a.msg="invalid block type",c.mode=ma}m>>>=2,n-=2;break;case Y:for(m>>>=7&n,n-=7&n;n<32;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if((65535&m)!==(m>>>16^65535)){a.msg="invalid stored block lengths",c.mode=ma;break}if(c.length=65535&m,m=0,n=0,c.mode=Z,b===C)break a;case Z:c.mode=$;case $:if(q=c.length){if(q>i&&(q=i),q>j&&(q=j),0===q)break a;s.arraySet(f,e,g,q,h),i-=q,g+=q,j-=q,h+=q,c.length-=q;break}c.mode=W;break;case _:for(;n<14;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(c.nlen=(31&m)+257,m>>>=5,n-=5,c.ndist=(31&m)+1,m>>>=5,n-=5,c.ncode=(15&m)+4,m>>>=4,n-=4,c.nlen>286||c.ndist>30){a.msg="too many length or distance symbols",c.mode=ma;break}c.have=0,c.mode=aa;case aa:for(;c.have<c.ncode;){for(;n<3;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.lens[Ca[c.have++]]=7&m,m>>>=3,n-=3}for(;c.have<19;)c.lens[Ca[c.have++]]=0;if(c.lencode=c.lendyn,c.lenbits=7,ya={bits:c.lenbits},xa=w(x,c.lens,0,19,c.lencode,0,c.work,ya),c.lenbits=ya.bits,xa){a.msg="invalid code lengths set",c.mode=ma;break}c.have=0,c.mode=ba;case ba:for(;c.have<c.nlen+c.ndist;){for(;Aa=c.lencode[m&(1<<c.lenbits)-1],qa=Aa>>>24,ra=Aa>>>16&255,sa=65535&Aa,!(qa<=n);){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(sa<16)m>>>=qa,n-=qa,c.lens[c.have++]=sa;else{if(16===sa){for(za=qa+2;n<za;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(m>>>=qa,n-=qa,0===c.have){a.msg="invalid bit length repeat",c.mode=ma;break}wa=c.lens[c.have-1],q=3+(3&m),m>>>=2,n-=2}else if(17===sa){for(za=qa+3;n<za;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}m>>>=qa,n-=qa,wa=0,q=3+(7&m),m>>>=3,n-=3}else{for(za=qa+7;n<za;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}m>>>=qa,n-=qa,wa=0,q=11+(127&m),m>>>=7,n-=7}if(c.have+q>c.nlen+c.ndist){a.msg="invalid bit length repeat",c.mode=ma;break}for(;q--;)c.lens[c.have++]=wa}}if(c.mode===ma)break;if(0===c.lens[256]){a.msg="invalid code -- missing end-of-block",c.mode=ma;break}if(c.lenbits=9,ya={bits:c.lenbits},xa=w(y,c.lens,0,c.nlen,c.lencode,0,c.work,ya),c.lenbits=ya.bits,xa){a.msg="invalid literal/lengths set",c.mode=ma;break}if(c.distbits=6,c.distcode=c.distdyn,ya={bits:c.distbits},xa=w(z,c.lens,c.nlen,c.ndist,c.distcode,0,c.work,ya),c.distbits=ya.bits,xa){a.msg="invalid distances set",c.mode=ma;break}if(c.mode=ca,b===C)break a;case ca:c.mode=da;case da:if(i>=6&&j>=258){a.next_out=h,a.avail_out=j,a.next_in=g,a.avail_in=i,c.hold=m,c.bits=n,v(a,p),h=a.next_out,f=a.output,j=a.avail_out,g=a.next_in,e=a.input,i=a.avail_in,m=c.hold,n=c.bits,c.mode===W&&(c.back=-1);break}for(c.back=0;Aa=c.lencode[m&(1<<c.lenbits)-1],qa=Aa>>>24,ra=Aa>>>16&255,sa=65535&Aa,!(qa<=n);){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(ra&&0===(240&ra)){for(ta=qa,ua=ra,va=sa;Aa=c.lencode[va+((m&(1<<ta+ua)-1)>>ta)],qa=Aa>>>24,ra=Aa>>>16&255,sa=65535&Aa,!(ta+qa<=n);){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}m>>>=ta,n-=ta,c.back+=ta}if(m>>>=qa,n-=qa,c.back+=qa,c.length=sa,0===ra){c.mode=ia;break}if(32&ra){c.back=-1,c.mode=W;break}if(64&ra){a.msg="invalid literal/length code",c.mode=ma;break}c.extra=15&ra,c.mode=ea;case ea:if(c.extra){for(za=c.extra;n<za;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.length+=m&(1<<c.extra)-1,m>>>=c.extra,n-=c.extra,c.back+=c.extra}c.was=c.length,c.mode=fa;case fa:for(;Aa=c.distcode[m&(1<<c.distbits)-1],qa=Aa>>>24,ra=Aa>>>16&255,sa=65535&Aa,!(qa<=n);){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(0===(240&ra)){for(ta=qa,ua=ra,va=sa;Aa=c.distcode[va+((m&(1<<ta+ua)-1)>>ta)],qa=Aa>>>24,ra=Aa>>>16&255,sa=65535&Aa,!(ta+qa<=n);){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}m>>>=ta,n-=ta,c.back+=ta}if(m>>>=qa,n-=qa,c.back+=qa,64&ra){a.msg="invalid distance code",c.mode=ma;break}c.offset=sa,c.extra=15&ra,c.mode=ga;case ga:if(c.extra){for(za=c.extra;n<za;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.offset+=m&(1<<c.extra)-1,m>>>=c.extra,n-=c.extra,c.back+=c.extra}if(c.offset>c.dmax){a.msg="invalid distance too far back",c.mode=ma;break}c.mode=ha;case ha:if(0===j)break a;if(q=p-j,c.offset>q){if(q=c.offset-q,q>c.whave&&c.sane){a.msg="invalid distance too far back",c.mode=ma;break}q>c.wnext?(q-=c.wnext,r=c.wsize-q):r=c.wnext-q,q>c.length&&(q=c.length),pa=c.window}else pa=f,r=h-c.offset,q=c.length;q>j&&(q=j),j-=q,c.length-=q;do f[h++]=pa[r++];while(--q);0===c.length&&(c.mode=da);break;case ia:if(0===j)break a;f[h++]=c.length,j--,c.mode=da;break;case ja:if(c.wrap){for(;n<32;){if(0===i)break a;i--,m|=e[g++]<<n,n+=8}if(p-=j,a.total_out+=p,c.total+=p,p&&(a.adler=c.check=c.flags?u(c.check,f,p,h-p):t(c.check,f,p,h-p)),p=j,(c.flags?m:d(m))!==c.check){a.msg="incorrect data check",c.mode=ma;break}m=0,n=0}c.mode=ka;case ka:if(c.wrap&&c.flags){for(;n<32;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(m!==(4294967295&c.total)){a.msg="incorrect length check",c.mode=ma;break}m=0,n=0}c.mode=la;case la:xa=E;break a;case ma:xa=H;break a;case na:return I;case oa:default:return G}return a.next_out=h,a.avail_out=j,a.next_in=g,a.avail_in=i,c.hold=m,c.bits=n,(c.wsize||p!==a.avail_out&&c.mode<ma&&(c.mode<ja||b!==A))&&l(a,a.output,a.next_out,p-a.avail_out)?(c.mode=na,I):(o-=a.avail_in,p-=a.avail_out,a.total_in+=o,a.total_out+=p,c.total+=p,c.wrap&&p&&(a.adler=c.check=c.flags?u(c.check,f,p,a.next_out-p):t(c.check,f,p,a.next_out-p)),a.data_type=c.bits+(c.last?64:0)+(c.mode===W?128:0)+(c.mode===ca||c.mode===Z?256:0),(0===o&&0===p||b===A)&&xa===D&&(xa=J),xa)}function n(a){if(!a||!a.state)return G;var b=a.state;return b.window&&(b.window=null),a.state=null,D}function o(a,b){var c;return a&&a.state?(c=a.state,0===(2&c.wrap)?G:(c.head=b,b.done=!1,D)):G}function p(a,b){var c,d,e,f=b.length;return a&&a.state?(c=a.state,0!==c.wrap&&c.mode!==V?G:c.mode===V&&(d=1,d=t(d,b,f,0),d!==c.check)?H:(e=l(a,b,f,f))?(c.mode=na,I):(c.havedict=1,D)):G}var q,r,s=a("../utils/common"),t=a("./adler32"),u=a("./crc32"),v=a("./inffast"),w=a("./inftrees"),x=0,y=1,z=2,A=4,B=5,C=6,D=0,E=1,F=2,G=-2,H=-3,I=-4,J=-5,K=8,L=1,M=2,N=3,O=4,P=5,Q=6,R=7,S=8,T=9,U=10,V=11,W=12,X=13,Y=14,Z=15,$=16,_=17,aa=18,ba=19,ca=20,da=21,ea=22,fa=23,ga=24,ha=25,ia=26,ja=27,ka=28,la=29,ma=30,na=31,oa=32,pa=852,qa=592,ra=15,sa=ra,ta=!0;c.inflateReset=g,c.inflateReset2=h,c.inflateResetKeep=f,c.inflateInit=j,c.inflateInit2=i,c.inflate=m,c.inflateEnd=n,c.inflateGetHeader=o,c.inflateSetDictionary=p,c.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":62,"./adler32":64,"./crc32":66,"./inffast":69,"./inftrees":71}],71:[function(a,b,c){"use strict";var d=a("../utils/common"),e=15,f=852,g=592,h=0,i=1,j=2,k=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],l=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],m=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],n=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];b.exports=function(a,b,c,o,p,q,r,s){var t,u,v,w,x,y,z,A,B,C=s.bits,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=null,O=0,P=new d.Buf16(e+1),Q=new d.Buf16(e+1),R=null,S=0;for(D=0;D<=e;D++)P[D]=0;for(E=0;E<o;E++)P[b[c+E]]++;for(H=C,G=e;G>=1&&0===P[G];G--);if(H>G&&(H=G),0===G)return p[q++]=20971520,p[q++]=20971520,s.bits=1,0;for(F=1;F<G&&0===P[F];F++);for(H<F&&(H=F),K=1,D=1;D<=e;D++)if(K<<=1,K-=P[D],K<0)return-1;if(K>0&&(a===h||1!==G))return-1;for(Q[1]=0,D=1;D<e;D++)Q[D+1]=Q[D]+P[D];for(E=0;E<o;E++)0!==b[c+E]&&(r[Q[b[c+E]]++]=E);if(a===h?(N=R=r,y=19):a===i?(N=k,O-=257,R=l,S-=257,y=256):(N=m,R=n,y=-1),M=0,E=0,D=F,x=q,I=H,J=0,v=-1,L=1<<H,w=L-1,a===i&&L>f||a===j&&L>g)return 1;for(;;){z=D-J,r[E]<y?(A=0,B=r[E]):r[E]>y?(A=R[S+r[E]],B=N[O+r[E]]):(A=96,B=0),t=1<<D-J,u=1<<I,F=u;do u-=t,p[x+(M>>J)+u]=z<<24|A<<16|B|0;while(0!==u);for(t=1<<D-1;M&t;)t>>=1;if(0!==t?(M&=t-1,M+=t):M=0,E++,0===--P[D]){if(D===G)break;D=b[c+r[E]]}if(D>H&&(M&w)!==v){for(0===J&&(J=H),x+=F,I=D-J,K=1<<I;I+J<G&&(K-=P[I+J],!(K<=0));)I++,K<<=1;if(L+=1<<I,a===i&&L>f||a===j&&L>g)return 1;v=M&w,p[v]=H<<24|I<<16|x-q|0}}return 0!==M&&(p[x+M]=D-J<<24|64<<16|0),s.bits=H,0}},{"../utils/common":62}],72:[function(a,b,c){"use strict";b.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],73:[function(a,b,c){"use strict";function d(a){for(var b=a.length;--b>=0;)a[b]=0}function e(a,b,c,d,e){this.static_tree=a,this.extra_bits=b,this.extra_base=c,this.elems=d,this.max_length=e,this.has_stree=a&&a.length}function f(a,b){this.dyn_tree=a,this.max_code=0,this.stat_desc=b}function g(a){return a<256?ia[a]:ia[256+(a>>>7)]}function h(a,b){a.pending_buf[a.pending++]=255&b,a.pending_buf[a.pending++]=b>>>8&255}function i(a,b,c){a.bi_valid>X-c?(a.bi_buf|=b<<a.bi_valid&65535,h(a,a.bi_buf),a.bi_buf=b>>X-a.bi_valid,a.bi_valid+=c-X):(a.bi_buf|=b<<a.bi_valid&65535,a.bi_valid+=c)}function j(a,b,c){i(a,c[2*b],c[2*b+1])}function k(a,b){var c=0;do c|=1&a,a>>>=1,c<<=1;while(--b>0);return c>>>1}function l(a){16===a.bi_valid?(h(a,a.bi_buf),a.bi_buf=0,a.bi_valid=0):a.bi_valid>=8&&(a.pending_buf[a.pending++]=255&a.bi_buf,a.bi_buf>>=8,a.bi_valid-=8)}function m(a,b){var c,d,e,f,g,h,i=b.dyn_tree,j=b.max_code,k=b.stat_desc.static_tree,l=b.stat_desc.has_stree,m=b.stat_desc.extra_bits,n=b.stat_desc.extra_base,o=b.stat_desc.max_length,p=0;for(f=0;f<=W;f++)a.bl_count[f]=0;for(i[2*a.heap[a.heap_max]+1]=0,
-c=a.heap_max+1;c<V;c++)d=a.heap[c],f=i[2*i[2*d+1]+1]+1,f>o&&(f=o,p++),i[2*d+1]=f,d>j||(a.bl_count[f]++,g=0,d>=n&&(g=m[d-n]),h=i[2*d],a.opt_len+=h*(f+g),l&&(a.static_len+=h*(k[2*d+1]+g)));if(0!==p){do{for(f=o-1;0===a.bl_count[f];)f--;a.bl_count[f]--,a.bl_count[f+1]+=2,a.bl_count[o]--,p-=2}while(p>0);for(f=o;0!==f;f--)for(d=a.bl_count[f];0!==d;)e=a.heap[--c],e>j||(i[2*e+1]!==f&&(a.opt_len+=(f-i[2*e+1])*i[2*e],i[2*e+1]=f),d--)}}function n(a,b,c){var d,e,f=new Array(W+1),g=0;for(d=1;d<=W;d++)f[d]=g=g+c[d-1]<<1;for(e=0;e<=b;e++){var h=a[2*e+1];0!==h&&(a[2*e]=k(f[h]++,h))}}function o(){var a,b,c,d,f,g=new Array(W+1);for(c=0,d=0;d<Q-1;d++)for(ka[d]=c,a=0;a<1<<ba[d];a++)ja[c++]=d;for(ja[c-1]=d,f=0,d=0;d<16;d++)for(la[d]=f,a=0;a<1<<ca[d];a++)ia[f++]=d;for(f>>=7;d<T;d++)for(la[d]=f<<7,a=0;a<1<<ca[d]-7;a++)ia[256+f++]=d;for(b=0;b<=W;b++)g[b]=0;for(a=0;a<=143;)ga[2*a+1]=8,a++,g[8]++;for(;a<=255;)ga[2*a+1]=9,a++,g[9]++;for(;a<=279;)ga[2*a+1]=7,a++,g[7]++;for(;a<=287;)ga[2*a+1]=8,a++,g[8]++;for(n(ga,S+1,g),a=0;a<T;a++)ha[2*a+1]=5,ha[2*a]=k(a,5);ma=new e(ga,ba,R+1,S,W),na=new e(ha,ca,0,T,W),oa=new e(new Array(0),da,0,U,Y)}function p(a){var b;for(b=0;b<S;b++)a.dyn_ltree[2*b]=0;for(b=0;b<T;b++)a.dyn_dtree[2*b]=0;for(b=0;b<U;b++)a.bl_tree[2*b]=0;a.dyn_ltree[2*Z]=1,a.opt_len=a.static_len=0,a.last_lit=a.matches=0}function q(a){a.bi_valid>8?h(a,a.bi_buf):a.bi_valid>0&&(a.pending_buf[a.pending++]=a.bi_buf),a.bi_buf=0,a.bi_valid=0}function r(a,b,c,d){q(a),d&&(h(a,c),h(a,~c)),G.arraySet(a.pending_buf,a.window,b,c,a.pending),a.pending+=c}function s(a,b,c,d){var e=2*b,f=2*c;return a[e]<a[f]||a[e]===a[f]&&d[b]<=d[c]}function t(a,b,c){for(var d=a.heap[c],e=c<<1;e<=a.heap_len&&(e<a.heap_len&&s(b,a.heap[e+1],a.heap[e],a.depth)&&e++,!s(b,d,a.heap[e],a.depth));)a.heap[c]=a.heap[e],c=e,e<<=1;a.heap[c]=d}function u(a,b,c){var d,e,f,h,k=0;if(0!==a.last_lit)do d=a.pending_buf[a.d_buf+2*k]<<8|a.pending_buf[a.d_buf+2*k+1],e=a.pending_buf[a.l_buf+k],k++,0===d?j(a,e,b):(f=ja[e],j(a,f+R+1,b),h=ba[f],0!==h&&(e-=ka[f],i(a,e,h)),d--,f=g(d),j(a,f,c),h=ca[f],0!==h&&(d-=la[f],i(a,d,h)));while(k<a.last_lit);j(a,Z,b)}function v(a,b){var c,d,e,f=b.dyn_tree,g=b.stat_desc.static_tree,h=b.stat_desc.has_stree,i=b.stat_desc.elems,j=-1;for(a.heap_len=0,a.heap_max=V,c=0;c<i;c++)0!==f[2*c]?(a.heap[++a.heap_len]=j=c,a.depth[c]=0):f[2*c+1]=0;for(;a.heap_len<2;)e=a.heap[++a.heap_len]=j<2?++j:0,f[2*e]=1,a.depth[e]=0,a.opt_len--,h&&(a.static_len-=g[2*e+1]);for(b.max_code=j,c=a.heap_len>>1;c>=1;c--)t(a,f,c);e=i;do c=a.heap[1],a.heap[1]=a.heap[a.heap_len--],t(a,f,1),d=a.heap[1],a.heap[--a.heap_max]=c,a.heap[--a.heap_max]=d,f[2*e]=f[2*c]+f[2*d],a.depth[e]=(a.depth[c]>=a.depth[d]?a.depth[c]:a.depth[d])+1,f[2*c+1]=f[2*d+1]=e,a.heap[1]=e++,t(a,f,1);while(a.heap_len>=2);a.heap[--a.heap_max]=a.heap[1],m(a,b),n(f,j,a.bl_count)}function w(a,b,c){var d,e,f=-1,g=b[1],h=0,i=7,j=4;for(0===g&&(i=138,j=3),b[2*(c+1)+1]=65535,d=0;d<=c;d++)e=g,g=b[2*(d+1)+1],++h<i&&e===g||(h<j?a.bl_tree[2*e]+=h:0!==e?(e!==f&&a.bl_tree[2*e]++,a.bl_tree[2*$]++):h<=10?a.bl_tree[2*_]++:a.bl_tree[2*aa]++,h=0,f=e,0===g?(i=138,j=3):e===g?(i=6,j=3):(i=7,j=4))}function x(a,b,c){var d,e,f=-1,g=b[1],h=0,k=7,l=4;for(0===g&&(k=138,l=3),d=0;d<=c;d++)if(e=g,g=b[2*(d+1)+1],!(++h<k&&e===g)){if(h<l){do j(a,e,a.bl_tree);while(0!==--h)}else 0!==e?(e!==f&&(j(a,e,a.bl_tree),h--),j(a,$,a.bl_tree),i(a,h-3,2)):h<=10?(j(a,_,a.bl_tree),i(a,h-3,3)):(j(a,aa,a.bl_tree),i(a,h-11,7));h=0,f=e,0===g?(k=138,l=3):e===g?(k=6,l=3):(k=7,l=4)}}function y(a){var b;for(w(a,a.dyn_ltree,a.l_desc.max_code),w(a,a.dyn_dtree,a.d_desc.max_code),v(a,a.bl_desc),b=U-1;b>=3&&0===a.bl_tree[2*ea[b]+1];b--);return a.opt_len+=3*(b+1)+5+5+4,b}function z(a,b,c,d){var e;for(i(a,b-257,5),i(a,c-1,5),i(a,d-4,4),e=0;e<d;e++)i(a,a.bl_tree[2*ea[e]+1],3);x(a,a.dyn_ltree,b-1),x(a,a.dyn_dtree,c-1)}function A(a){var b,c=4093624447;for(b=0;b<=31;b++,c>>>=1)if(1&c&&0!==a.dyn_ltree[2*b])return I;if(0!==a.dyn_ltree[18]||0!==a.dyn_ltree[20]||0!==a.dyn_ltree[26])return J;for(b=32;b<R;b++)if(0!==a.dyn_ltree[2*b])return J;return I}function B(a){pa||(o(),pa=!0),a.l_desc=new f(a.dyn_ltree,ma),a.d_desc=new f(a.dyn_dtree,na),a.bl_desc=new f(a.bl_tree,oa),a.bi_buf=0,a.bi_valid=0,p(a)}function C(a,b,c,d){i(a,(L<<1)+(d?1:0),3),r(a,b,c,!0)}function D(a){i(a,M<<1,3),j(a,Z,ga),l(a)}function E(a,b,c,d){var e,f,g=0;a.level>0?(a.strm.data_type===K&&(a.strm.data_type=A(a)),v(a,a.l_desc),v(a,a.d_desc),g=y(a),e=a.opt_len+3+7>>>3,f=a.static_len+3+7>>>3,f<=e&&(e=f)):e=f=c+5,c+4<=e&&b!==-1?C(a,b,c,d):a.strategy===H||f===e?(i(a,(M<<1)+(d?1:0),3),u(a,ga,ha)):(i(a,(N<<1)+(d?1:0),3),z(a,a.l_desc.max_code+1,a.d_desc.max_code+1,g+1),u(a,a.dyn_ltree,a.dyn_dtree)),p(a),d&&q(a)}function F(a,b,c){return a.pending_buf[a.d_buf+2*a.last_lit]=b>>>8&255,a.pending_buf[a.d_buf+2*a.last_lit+1]=255&b,a.pending_buf[a.l_buf+a.last_lit]=255&c,a.last_lit++,0===b?a.dyn_ltree[2*c]++:(a.matches++,b--,a.dyn_ltree[2*(ja[c]+R+1)]++,a.dyn_dtree[2*g(b)]++),a.last_lit===a.lit_bufsize-1}var G=a("../utils/common"),H=4,I=0,J=1,K=2,L=0,M=1,N=2,O=3,P=258,Q=29,R=256,S=R+1+Q,T=30,U=19,V=2*S+1,W=15,X=16,Y=7,Z=256,$=16,_=17,aa=18,ba=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],ca=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],da=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],ea=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],fa=512,ga=new Array(2*(S+2));d(ga);var ha=new Array(2*T);d(ha);var ia=new Array(fa);d(ia);var ja=new Array(P-O+1);d(ja);var ka=new Array(Q);d(ka);var la=new Array(T);d(la);var ma,na,oa,pa=!1;c._tr_init=B,c._tr_stored_block=C,c._tr_flush_block=E,c._tr_tally=F,c._tr_align=D},{"../utils/common":62}],74:[function(a,b,c){"use strict";function d(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}b.exports=d},{}]},{},[10])(10)});
\ No newline at end of file
+
+!function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).JSZip=t()}}(function(){return function s(a,o,h){function u(r,t){if(!o[r]){if(!a[r]){var e="function"==typeof require&&require;if(!t&&e)return e(r,!0);if(l)return l(r,!0);var i=new Error("Cannot find module '"+r+"'");throw i.code="MODULE_NOT_FOUND",i}var n=o[r]={exports:{}};a[r][0].call(n.exports,function(t){var e=a[r][1][t];return u(e||t)},n,n.exports,s,a,o,h)}return o[r].exports}for(var l="function"==typeof require&&require,t=0;t<h.length;t++)u(h[t]);return u}({1:[function(t,e,r){"use strict";var c=t("./utils"),d=t("./support"),p="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";r.encode=function(t){for(var e,r,i,n,s,a,o,h=[],u=0,l=t.length,f=l,d="string"!==c.getTypeOf(t);u<t.length;)f=l-u,i=d?(e=t[u++],r=u<l?t[u++]:0,u<l?t[u++]:0):(e=t.charCodeAt(u++),r=u<l?t.charCodeAt(u++):0,u<l?t.charCodeAt(u++):0),n=e>>2,s=(3&e)<<4|r>>4,a=1<f?(15&r)<<2|i>>6:64,o=2<f?63&i:64,h.push(p.charAt(n)+p.charAt(s)+p.charAt(a)+p.charAt(o));return h.join("")},r.decode=function(t){var e,r,i,n,s,a,o=0,h=0,u="data:";if(t.substr(0,u.length)===u)throw new Error("Invalid base64 input, it looks like a data url.");var l,f=3*(t=t.replace(/[^A-Za-z0-9\+\/\=]/g,"")).length/4;if(t.charAt(t.length-1)===p.charAt(64)&&f--,t.charAt(t.length-2)===p.charAt(64)&&f--,f%1!=0)throw new Error("Invalid base64 input, bad content length.");for(l=d.uint8array?new Uint8Array(0|f):new Array(0|f);o<t.length;)e=p.indexOf(t.charAt(o++))<<2|(n=p.indexOf(t.charAt(o++)))>>4,r=(15&n)<<4|(s=p.indexOf(t.charAt(o++)))>>2,i=(3&s)<<6|(a=p.indexOf(t.charAt(o++))),l[h++]=e,64!==s&&(l[h++]=r),64!==a&&(l[h++]=i);return l}},{"./support":30,"./utils":32}],2:[function(t,e,r){"use strict";var i=t("./external"),n=t("./stream/DataWorker"),s=t("./stream/DataLengthProbe"),a=t("./stream/Crc32Probe");s=t("./stream/DataLengthProbe");function o(t,e,r,i,n){this.compressedSize=t,this.uncompressedSize=e,this.crc32=r,this.compression=i,this.compressedContent=n}o.prototype={getContentWorker:function(){var t=new n(i.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new s("data_length")),e=this;return t.on("end",function(){if(this.streamInfo.data_length!==e.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),t},getCompressedWorker:function(){return new n(i.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},o.createWorkerFrom=function(t,e,r){return t.pipe(new a).pipe(new s("uncompressedSize")).pipe(e.compressWorker(r)).pipe(new s("compressedSize")).withStreamInfo("compression",e)},e.exports=o},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(t,e,r){"use strict";var i=t("./stream/GenericWorker");r.STORE={magic:"\0\0",compressWorker:function(t){return new i("STORE compression")},uncompressWorker:function(){return new i("STORE decompression")}},r.DEFLATE=t("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(t,e,r){"use strict";var i=t("./utils");var o=function(){for(var t,e=[],r=0;r<256;r++){t=r;for(var i=0;i<8;i++)t=1&t?3988292384^t>>>1:t>>>1;e[r]=t}return e}();e.exports=function(t,e){return void 0!==t&&t.length?"string"!==i.getTypeOf(t)?function(t,e,r,i){var n=o,s=i+r;t^=-1;for(var a=i;a<s;a++)t=t>>>8^n[255&(t^e[a])];return-1^t}(0|e,t,t.length,0):function(t,e,r,i){var n=o,s=i+r;t^=-1;for(var a=i;a<s;a++)t=t>>>8^n[255&(t^e.charCodeAt(a))];return-1^t}(0|e,t,t.length,0):0}},{"./utils":32}],5:[function(t,e,r){"use strict";r.base64=!1,r.binary=!1,r.dir=!1,r.createFolders=!0,r.date=null,r.compression=null,r.compressionOptions=null,r.comment=null,r.unixPermissions=null,r.dosPermissions=null},{}],6:[function(t,e,r){"use strict";var i=null;i="undefined"!=typeof Promise?Promise:t("lie"),e.exports={Promise:i}},{lie:37}],7:[function(t,e,r){"use strict";var i="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array,n=t("pako"),s=t("./utils"),a=t("./stream/GenericWorker"),o=i?"uint8array":"array";function h(t,e){a.call(this,"FlateWorker/"+t),this._pako=null,this._pakoAction=t,this._pakoOptions=e,this.meta={}}r.magic="\b\0",s.inherits(h,a),h.prototype.processChunk=function(t){this.meta=t.meta,null===this._pako&&this._createPako(),this._pako.push(s.transformTo(o,t.data),!1)},h.prototype.flush=function(){a.prototype.flush.call(this),null===this._pako&&this._createPako(),this._pako.push([],!0)},h.prototype.cleanUp=function(){a.prototype.cleanUp.call(this),this._pako=null},h.prototype._createPako=function(){this._pako=new n[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var e=this;this._pako.onData=function(t){e.push({data:t,meta:e.meta})}},r.compressWorker=function(t){return new h("Deflate",t)},r.uncompressWorker=function(){return new h("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(t,e,r){"use strict";function A(t,e){var r,i="";for(r=0;r<e;r++)i+=String.fromCharCode(255&t),t>>>=8;return i}function i(t,e,r,i,n,s){var a,o,h=t.file,u=t.compression,l=s!==O.utf8encode,f=I.transformTo("string",s(h.name)),d=I.transformTo("string",O.utf8encode(h.name)),c=h.comment,p=I.transformTo("string",s(c)),m=I.transformTo("string",O.utf8encode(c)),_=d.length!==h.name.length,g=m.length!==c.length,b="",v="",y="",w=h.dir,k=h.date,x={crc32:0,compressedSize:0,uncompressedSize:0};e&&!r||(x.crc32=t.crc32,x.compressedSize=t.compressedSize,x.uncompressedSize=t.uncompressedSize);var S=0;e&&(S|=8),l||!_&&!g||(S|=2048);var z=0,C=0;w&&(z|=16),"UNIX"===n?(C=798,z|=function(t,e){var r=t;return t||(r=e?16893:33204),(65535&r)<<16}(h.unixPermissions,w)):(C=20,z|=function(t){return 63&(t||0)}(h.dosPermissions)),a=k.getUTCHours(),a<<=6,a|=k.getUTCMinutes(),a<<=5,a|=k.getUTCSeconds()/2,o=k.getUTCFullYear()-1980,o<<=4,o|=k.getUTCMonth()+1,o<<=5,o|=k.getUTCDate(),_&&(v=A(1,1)+A(B(f),4)+d,b+="up"+A(v.length,2)+v),g&&(y=A(1,1)+A(B(p),4)+m,b+="uc"+A(y.length,2)+y);var E="";return E+="\n\0",E+=A(S,2),E+=u.magic,E+=A(a,2),E+=A(o,2),E+=A(x.crc32,4),E+=A(x.compressedSize,4),E+=A(x.uncompressedSize,4),E+=A(f.length,2),E+=A(b.length,2),{fileRecord:R.LOCAL_FILE_HEADER+E+f+b,dirRecord:R.CENTRAL_FILE_HEADER+A(C,2)+E+A(p.length,2)+"\0\0\0\0"+A(z,4)+A(i,4)+f+b+p}}var I=t("../utils"),n=t("../stream/GenericWorker"),O=t("../utf8"),B=t("../crc32"),R=t("../signature");function s(t,e,r,i){n.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=e,this.zipPlatform=r,this.encodeFileName=i,this.streamFiles=t,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}I.inherits(s,n),s.prototype.push=function(t){var e=t.meta.percent||0,r=this.entriesCount,i=this._sources.length;this.accumulate?this.contentBuffer.push(t):(this.bytesWritten+=t.data.length,n.prototype.push.call(this,{data:t.data,meta:{currentFile:this.currentFile,percent:r?(e+100*(r-i-1))/r:100}}))},s.prototype.openedSource=function(t){this.currentSourceOffset=this.bytesWritten,this.currentFile=t.file.name;var e=this.streamFiles&&!t.file.dir;if(e){var r=i(t,e,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:r.fileRecord,meta:{percent:0}})}else this.accumulate=!0},s.prototype.closedSource=function(t){this.accumulate=!1;var e=this.streamFiles&&!t.file.dir,r=i(t,e,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(r.dirRecord),e)this.push({data:function(t){return R.DATA_DESCRIPTOR+A(t.crc32,4)+A(t.compressedSize,4)+A(t.uncompressedSize,4)}(t),meta:{percent:100}});else for(this.push({data:r.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},s.prototype.flush=function(){for(var t=this.bytesWritten,e=0;e<this.dirRecords.length;e++)this.push({data:this.dirRecords[e],meta:{percent:100}});var r=this.bytesWritten-t,i=function(t,e,r,i,n){var s=I.transformTo("string",n(i));return R.CENTRAL_DIRECTORY_END+"\0\0\0\0"+A(t,2)+A(t,2)+A(e,4)+A(r,4)+A(s.length,2)+s}(this.dirRecords.length,r,t,this.zipComment,this.encodeFileName);this.push({data:i,meta:{percent:100}})},s.prototype.prepareNextSource=function(){this.previous=this._sources.shift(),this.openedSource(this.previous.streamInfo),this.isPaused?this.previous.pause():this.previous.resume()},s.prototype.registerPrevious=function(t){this._sources.push(t);var e=this;return t.on("data",function(t){e.processChunk(t)}),t.on("end",function(){e.closedSource(e.previous.streamInfo),e._sources.length?e.prepareNextSource():e.end()}),t.on("error",function(t){e.error(t)}),this},s.prototype.resume=function(){return!!n.prototype.resume.call(this)&&(!this.previous&&this._sources.length?(this.prepareNextSource(),!0):this.previous||this._sources.length||this.generatedError?void 0:(this.end(),!0))},s.prototype.error=function(t){var e=this._sources;if(!n.prototype.error.call(this,t))return!1;for(var r=0;r<e.length;r++)try{e[r].error(t)}catch(t){}return!0},s.prototype.lock=function(){n.prototype.lock.call(this);for(var t=this._sources,e=0;e<t.length;e++)t[e].lock()},e.exports=s},{"../crc32":4,"../signature":23,"../stream/GenericWorker":28,"../utf8":31,"../utils":32}],9:[function(t,e,r){"use strict";var u=t("../compressions"),i=t("./ZipFileWorker");r.generateWorker=function(t,a,e){var o=new i(a.streamFiles,e,a.platform,a.encodeFileName),h=0;try{t.forEach(function(t,e){h++;var r=function(t,e){var r=t||e,i=u[r];if(!i)throw new Error(r+" is not a valid compression method !");return i}(e.options.compression,a.compression),i=e.options.compressionOptions||a.compressionOptions||{},n=e.dir,s=e.date;e._compressWorker(r,i).withStreamInfo("file",{name:t,dir:n,date:s,comment:e.comment||"",unixPermissions:e.unixPermissions,dosPermissions:e.dosPermissions}).pipe(o)}),o.entriesCount=h}catch(t){o.error(t)}return o}},{"../compressions":3,"./ZipFileWorker":8}],10:[function(t,e,r){"use strict";function i(){if(!(this instanceof i))return new i;if(arguments.length)throw new Error("The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide.");this.files={},this.comment=null,this.root="",this.clone=function(){var t=new i;for(var e in this)"function"!=typeof this[e]&&(t[e]=this[e]);return t}}(i.prototype=t("./object")).loadAsync=t("./load"),i.support=t("./support"),i.defaults=t("./defaults"),i.version="3.2.0",i.loadAsync=function(t,e){return(new i).loadAsync(t,e)},i.external=t("./external"),e.exports=i},{"./defaults":5,"./external":6,"./load":11,"./object":15,"./support":30}],11:[function(t,e,r){"use strict";var i=t("./utils"),n=t("./external"),o=t("./utf8"),h=(i=t("./utils"),t("./zipEntries")),s=t("./stream/Crc32Probe"),u=t("./nodejsUtils");function l(i){return new n.Promise(function(t,e){var r=i.decompressed.getContentWorker().pipe(new s);r.on("error",function(t){e(t)}).on("end",function(){r.streamInfo.crc32!==i.decompressed.crc32?e(new Error("Corrupted zip : CRC32 mismatch")):t()}).resume()})}e.exports=function(t,s){var a=this;return s=i.extend(s||{},{base64:!1,checkCRC32:!1,optimizedBinaryString:!1,createFolders:!1,decodeFileName:o.utf8decode}),u.isNode&&u.isStream(t)?n.Promise.reject(new Error("JSZip can't accept a stream when loading a zip file.")):i.prepareContent("the loaded zip file",t,!0,s.optimizedBinaryString,s.base64).then(function(t){var e=new h(s);return e.load(t),e}).then(function(t){var e=[n.Promise.resolve(t)],r=t.files;if(s.checkCRC32)for(var i=0;i<r.length;i++)e.push(l(r[i]));return n.Promise.all(e)}).then(function(t){for(var e=t.shift(),r=e.files,i=0;i<r.length;i++){var n=r[i];a.file(n.fileNameStr,n.decompressed,{binary:!0,optimizedBinaryString:!0,date:n.date,dir:n.dir,comment:n.fileCommentStr.length?n.fileCommentStr:null,unixPermissions:n.unixPermissions,dosPermissions:n.dosPermissions,createFolders:s.createFolders})}return e.zipComment.length&&(a.comment=e.zipComment),a})}},{"./external":6,"./nodejsUtils":14,"./stream/Crc32Probe":25,"./utf8":31,"./utils":32,"./zipEntries":33}],12:[function(t,e,r){"use strict";var i=t("../utils"),n=t("../stream/GenericWorker");function s(t,e){n.call(this,"Nodejs stream input adapter for "+t),this._upstreamEnded=!1,this._bindStream(e)}i.inherits(s,n),s.prototype._bindStream=function(t){var e=this;(this._stream=t).pause(),t.on("data",function(t){e.push({data:t,meta:{percent:0}})}).on("error",function(t){e.isPaused?this.generatedError=t:e.error(t)}).on("end",function(){e.isPaused?e._upstreamEnded=!0:e.end()})},s.prototype.pause=function(){return!!n.prototype.pause.call(this)&&(this._stream.pause(),!0)},s.prototype.resume=function(){return!!n.prototype.resume.call(this)&&(this._upstreamEnded?this.end():this._stream.resume(),!0)},e.exports=s},{"../stream/GenericWorker":28,"../utils":32}],13:[function(t,e,r){"use strict";var n=t("readable-stream").Readable;function i(t,e,r){n.call(this,e),this._helper=t;var i=this;t.on("data",function(t,e){i.push(t)||i._helper.pause(),r&&r(e)}).on("error",function(t){i.emit("error",t)}).on("end",function(){i.push(null)})}t("../utils").inherits(i,n),i.prototype._read=function(){this._helper.resume()},e.exports=i},{"../utils":32,"readable-stream":16}],14:[function(t,e,r){"use strict";e.exports={isNode:"undefined"!=typeof Buffer,newBufferFrom:function(t,e){if(Buffer.from&&Buffer.from!==Uint8Array.from)return Buffer.from(t,e);if("number"==typeof t)throw new Error('The "data" argument must not be a number');return new Buffer(t,e)},allocBuffer:function(t){if(Buffer.alloc)return Buffer.alloc(t);var e=new Buffer(t);return e.fill(0),e},isBuffer:function(t){return Buffer.isBuffer(t)},isStream:function(t){return t&&"function"==typeof t.on&&"function"==typeof t.pause&&"function"==typeof t.resume}}},{}],15:[function(t,e,r){"use strict";function s(t,e,r){var i,n=u.getTypeOf(e),s=u.extend(r||{},f);s.date=s.date||new Date,null!==s.compression&&(s.compression=s.compression.toUpperCase()),"string"==typeof s.unixPermissions&&(s.unixPermissions=parseInt(s.unixPermissions,8)),s.unixPermissions&&16384&s.unixPermissions&&(s.dir=!0),s.dosPermissions&&16&s.dosPermissions&&(s.dir=!0),s.dir&&(t=g(t)),s.createFolders&&(i=_(t))&&b.call(this,i,!0);var a="string"===n&&!1===s.binary&&!1===s.base64;r&&void 0!==r.binary||(s.binary=!a),(e instanceof d&&0===e.uncompressedSize||s.dir||!e||0===e.length)&&(s.base64=!1,s.binary=!0,e="",s.compression="STORE",n="string");var o=null;o=e instanceof d||e instanceof l?e:p.isNode&&p.isStream(e)?new m(t,e):u.prepareContent(t,e,s.binary,s.optimizedBinaryString,s.base64);var h=new c(t,o,s);this.files[t]=h}var n=t("./utf8"),u=t("./utils"),l=t("./stream/GenericWorker"),a=t("./stream/StreamHelper"),f=t("./defaults"),d=t("./compressedObject"),c=t("./zipObject"),o=t("./generate"),p=t("./nodejsUtils"),m=t("./nodejs/NodejsStreamInputAdapter"),_=function(t){"/"===t.slice(-1)&&(t=t.substring(0,t.length-1));var e=t.lastIndexOf("/");return 0<e?t.substring(0,e):""},g=function(t){return"/"!==t.slice(-1)&&(t+="/"),t},b=function(t,e){return e=void 0!==e?e:f.createFolders,t=g(t),this.files[t]||s.call(this,t,null,{dir:!0,createFolders:e}),this.files[t]};function h(t){return"[object RegExp]"===Object.prototype.toString.call(t)}var i={load:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},forEach:function(t){var e,r,i;for(e in this.files)this.files.hasOwnProperty(e)&&(i=this.files[e],(r=e.slice(this.root.length,e.length))&&e.slice(0,this.root.length)===this.root&&t(r,i))},filter:function(r){var i=[];return this.forEach(function(t,e){r(t,e)&&i.push(e)}),i},file:function(t,e,r){if(1!==arguments.length)return t=this.root+t,s.call(this,t,e,r),this;if(h(t)){var i=t;return this.filter(function(t,e){return!e.dir&&i.test(t)})}var n=this.files[this.root+t];return n&&!n.dir?n:null},folder:function(r){if(!r)return this;if(h(r))return this.filter(function(t,e){return e.dir&&r.test(t)});var t=this.root+r,e=b.call(this,t),i=this.clone();return i.root=e.name,i},remove:function(r){r=this.root+r;var t=this.files[r];if(t||("/"!==r.slice(-1)&&(r+="/"),t=this.files[r]),t&&!t.dir)delete this.files[r];else for(var e=this.filter(function(t,e){return e.name.slice(0,r.length)===r}),i=0;i<e.length;i++)delete this.files[e[i].name];return this},generate:function(t){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},generateInternalStream:function(t){var e,r={};try{if((r=u.extend(t||{},{streamFiles:!1,compression:"STORE",compressionOptions:null,type:"",platform:"DOS",comment:null,mimeType:"application/zip",encodeFileName:n.utf8encode})).type=r.type.toLowerCase(),r.compression=r.compression.toUpperCase(),"binarystring"===r.type&&(r.type="string"),!r.type)throw new Error("No output type specified.");u.checkSupport(r.type),"darwin"!==r.platform&&"freebsd"!==r.platform&&"linux"!==r.platform&&"sunos"!==r.platform||(r.platform="UNIX"),"win32"===r.platform&&(r.platform="DOS");var i=r.comment||this.comment||"";e=o.generateWorker(this,r,i)}catch(t){(e=new l("error")).error(t)}return new a(e,r.type||"string",r.mimeType)},generateAsync:function(t,e){return this.generateInternalStream(t).accumulate(e)},generateNodeStream:function(t,e){return(t=t||{}).type||(t.type="nodebuffer"),this.generateInternalStream(t).toNodejsStream(e)}};e.exports=i},{"./compressedObject":2,"./defaults":5,"./generate":9,"./nodejs/NodejsStreamInputAdapter":12,"./nodejsUtils":14,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31,"./utils":32,"./zipObject":35}],16:[function(t,e,r){e.exports=t("stream")},{stream:void 0}],17:[function(t,e,r){"use strict";var i=t("./DataReader");function n(t){i.call(this,t);for(var e=0;e<this.data.length;e++)t[e]=255&t[e]}t("../utils").inherits(n,i),n.prototype.byteAt=function(t){return this.data[this.zero+t]},n.prototype.lastIndexOfSignature=function(t){for(var e=t.charCodeAt(0),r=t.charCodeAt(1),i=t.charCodeAt(2),n=t.charCodeAt(3),s=this.length-4;0<=s;--s)if(this.data[s]===e&&this.data[s+1]===r&&this.data[s+2]===i&&this.data[s+3]===n)return s-this.zero;return-1},n.prototype.readAndCheckSignature=function(t){var e=t.charCodeAt(0),r=t.charCodeAt(1),i=t.charCodeAt(2),n=t.charCodeAt(3),s=this.readData(4);return e===s[0]&&r===s[1]&&i===s[2]&&n===s[3]},n.prototype.readData=function(t){if(this.checkOffset(t),0===t)return[];var e=this.data.slice(this.zero+this.index,this.zero+this.index+t);return this.index+=t,e},e.exports=n},{"../utils":32,"./DataReader":18}],18:[function(t,e,r){"use strict";var i=t("../utils");function n(t){this.data=t,this.length=t.length,this.index=0,this.zero=0}n.prototype={checkOffset:function(t){this.checkIndex(this.index+t)},checkIndex:function(t){if(this.length<this.zero+t||t<0)throw new Error("End of data reached (data length = "+this.length+", asked index = "+t+"). Corrupted zip ?")},setIndex:function(t){this.checkIndex(t),this.index=t},skip:function(t){this.setIndex(this.index+t)},byteAt:function(t){},readInt:function(t){var e,r=0;for(this.checkOffset(t),e=this.index+t-1;e>=this.index;e--)r=(r<<8)+this.byteAt(e);return this.index+=t,r},readString:function(t){return i.transformTo("string",this.readData(t))},readData:function(t){},lastIndexOfSignature:function(t){},readAndCheckSignature:function(t){},readDate:function(){var t=this.readInt(4);return new Date(Date.UTC(1980+(t>>25&127),(t>>21&15)-1,t>>16&31,t>>11&31,t>>5&63,(31&t)<<1))}},e.exports=n},{"../utils":32}],19:[function(t,e,r){"use strict";var i=t("./Uint8ArrayReader");function n(t){i.call(this,t)}t("../utils").inherits(n,i),n.prototype.readData=function(t){this.checkOffset(t);var e=this.data.slice(this.zero+this.index,this.zero+this.index+t);return this.index+=t,e},e.exports=n},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(t,e,r){"use strict";var i=t("./DataReader");function n(t){i.call(this,t)}t("../utils").inherits(n,i),n.prototype.byteAt=function(t){return this.data.charCodeAt(this.zero+t)},n.prototype.lastIndexOfSignature=function(t){return this.data.lastIndexOf(t)-this.zero},n.prototype.readAndCheckSignature=function(t){return t===this.readData(4)},n.prototype.readData=function(t){this.checkOffset(t);var e=this.data.slice(this.zero+this.index,this.zero+this.index+t);return this.index+=t,e},e.exports=n},{"../utils":32,"./DataReader":18}],21:[function(t,e,r){"use strict";var i=t("./ArrayReader");function n(t){i.call(this,t)}t("../utils").inherits(n,i),n.prototype.readData=function(t){if(this.checkOffset(t),0===t)return new Uint8Array(0);var e=this.data.subarray(this.zero+this.index,this.zero+this.index+t);return this.index+=t,e},e.exports=n},{"../utils":32,"./ArrayReader":17}],22:[function(t,e,r){"use strict";var i=t("../utils"),n=t("../support"),s=t("./ArrayReader"),a=t("./StringReader"),o=t("./NodeBufferReader"),h=t("./Uint8ArrayReader");e.exports=function(t){var e=i.getTypeOf(t);return i.checkSupport(e),"string"!==e||n.uint8array?"nodebuffer"===e?new o(t):n.uint8array?new h(i.transformTo("uint8array",t)):new s(i.transformTo("array",t)):new a(t)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(t,e,r){"use strict";r.LOCAL_FILE_HEADER="PK",r.CENTRAL_FILE_HEADER="PK",r.CENTRAL_DIRECTORY_END="PK",r.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK",r.ZIP64_CENTRAL_DIRECTORY_END="PK",r.DATA_DESCRIPTOR="PK\b"},{}],24:[function(t,e,r){"use strict";var i=t("./GenericWorker"),n=t("../utils");function s(t){i.call(this,"ConvertWorker to "+t),this.destType=t}n.inherits(s,i),s.prototype.processChunk=function(t){this.push({data:n.transformTo(this.destType,t.data),meta:t.meta})},e.exports=s},{"../utils":32,"./GenericWorker":28}],25:[function(t,e,r){"use strict";var i=t("./GenericWorker"),n=t("../crc32");function s(){i.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}t("../utils").inherits(s,i),s.prototype.processChunk=function(t){this.streamInfo.crc32=n(t.data,this.streamInfo.crc32||0),this.push(t)},e.exports=s},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(t,e,r){"use strict";var i=t("../utils"),n=t("./GenericWorker");function s(t){n.call(this,"DataLengthProbe for "+t),this.propName=t,this.withStreamInfo(t,0)}i.inherits(s,n),s.prototype.processChunk=function(t){if(t){var e=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=e+t.data.length}n.prototype.processChunk.call(this,t)},e.exports=s},{"../utils":32,"./GenericWorker":28}],27:[function(t,e,r){"use strict";var i=t("../utils"),n=t("./GenericWorker");function s(t){n.call(this,"DataWorker");var e=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,t.then(function(t){e.dataIsReady=!0,e.data=t,e.max=t&&t.length||0,e.type=i.getTypeOf(t),e.isPaused||e._tickAndRepeat()},function(t){e.error(t)})}i.inherits(s,n),s.prototype.cleanUp=function(){n.prototype.cleanUp.call(this),this.data=null},s.prototype.resume=function(){return!!n.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,i.delay(this._tickAndRepeat,[],this)),!0)},s.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(i.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},s.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var t=null,e=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":t=this.data.substring(this.index,e);break;case"uint8array":t=this.data.subarray(this.index,e);break;case"array":case"nodebuffer":t=this.data.slice(this.index,e)}return this.index=e,this.push({data:t,meta:{percent:this.max?this.index/this.max*100:0}})},e.exports=s},{"../utils":32,"./GenericWorker":28}],28:[function(t,e,r){"use strict";function i(t){this.name=t||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}i.prototype={push:function(t){this.emit("data",t)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(t){this.emit("error",t)}return!0},error:function(t){return!this.isFinished&&(this.isPaused?this.generatedError=t:(this.isFinished=!0,this.emit("error",t),this.previous&&this.previous.error(t),this.cleanUp()),!0)},on:function(t,e){return this._listeners[t].push(e),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(t,e){if(this._listeners[t])for(var r=0;r<this._listeners[t].length;r++)this._listeners[t][r].call(this,e)},pipe:function(t){return t.registerPrevious(this)},registerPrevious:function(t){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.streamInfo=t.streamInfo,this.mergeStreamInfo(),this.previous=t;var e=this;return t.on("data",function(t){e.processChunk(t)}),t.on("end",function(){e.end()}),t.on("error",function(t){e.error(t)}),this},pause:function(){return!this.isPaused&&!this.isFinished&&(this.isPaused=!0,this.previous&&this.previous.pause(),!0)},resume:function(){if(!this.isPaused||this.isFinished)return!1;var t=this.isPaused=!1;return this.generatedError&&(this.error(this.generatedError),t=!0),this.previous&&this.previous.resume(),!t},flush:function(){},processChunk:function(t){this.push(t)},withStreamInfo:function(t,e){return this.extraStreamInfo[t]=e,this.mergeStreamInfo(),this},mergeStreamInfo:function(){for(var t in this.extraStreamInfo)this.extraStreamInfo.hasOwnProperty(t)&&(this.streamInfo[t]=this.extraStreamInfo[t])},lock:function(){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.isLocked=!0,this.previous&&this.previous.lock()},toString:function(){var t="Worker "+this.name;return this.previous?this.previous+" -> "+t:t}},e.exports=i},{}],29:[function(t,e,r){"use strict";var h=t("../utils"),n=t("./ConvertWorker"),s=t("./GenericWorker"),u=t("../base64"),i=t("../support"),a=t("../external"),o=null;if(i.nodestream)try{o=t("../nodejs/NodejsStreamOutputAdapter")}catch(t){}function l(t,o){return new a.Promise(function(e,r){var i=[],n=t._internalType,s=t._outputType,a=t._mimeType;t.on("data",function(t,e){i.push(t),o&&o(e)}).on("error",function(t){i=[],r(t)}).on("end",function(){try{var t=function(t,e,r){switch(t){case"blob":return h.newBlob(h.transformTo("arraybuffer",e),r);case"base64":return u.encode(e);default:return h.transformTo(t,e)}}(s,function(t,e){var r,i=0,n=null,s=0;for(r=0;r<e.length;r++)s+=e[r].length;switch(t){case"string":return e.join("");case"array":return Array.prototype.concat.apply([],e);case"uint8array":for(n=new Uint8Array(s),r=0;r<e.length;r++)n.set(e[r],i),i+=e[r].length;return n;case"nodebuffer":return Buffer.concat(e);default:throw new Error("concat : unsupported type '"+t+"'")}}(n,i),a);e(t)}catch(t){r(t)}i=[]}).resume()})}function f(t,e,r){var i=e;switch(e){case"blob":case"arraybuffer":i="uint8array";break;case"base64":i="string"}try{this._internalType=i,this._outputType=e,this._mimeType=r,h.checkSupport(i),this._worker=t.pipe(new n(i)),t.lock()}catch(t){this._worker=new s("error"),this._worker.error(t)}}f.prototype={accumulate:function(t){return l(this,t)},on:function(t,e){var r=this;return"data"===t?this._worker.on(t,function(t){e.call(r,t.data,t.meta)}):this._worker.on(t,function(){h.delay(e,arguments,r)}),this},resume:function(){return h.delay(this._worker.resume,[],this._worker),this},pause:function(){return this._worker.pause(),this},toNodejsStream:function(t){if(h.checkSupport("nodestream"),"nodebuffer"!==this._outputType)throw new Error(this._outputType+" is not supported by this method");return new o(this,{objectMode:"nodebuffer"!==this._outputType},t)}},e.exports=f},{"../base64":1,"../external":6,"../nodejs/NodejsStreamOutputAdapter":13,"../support":30,"../utils":32,"./ConvertWorker":24,"./GenericWorker":28}],30:[function(t,e,r){"use strict";if(r.base64=!0,r.array=!0,r.string=!0,r.arraybuffer="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array,r.nodebuffer="undefined"!=typeof Buffer,r.uint8array="undefined"!=typeof Uint8Array,"undefined"==typeof ArrayBuffer)r.blob=!1;else{var i=new ArrayBuffer(0);try{r.blob=0===new Blob([i],{type:"application/zip"}).size}catch(t){try{var n=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);n.append(i),r.blob=0===n.getBlob("application/zip").size}catch(t){r.blob=!1}}}try{r.nodestream=!!t("readable-stream").Readable}catch(t){r.nodestream=!1}},{"readable-stream":16}],31:[function(t,e,s){"use strict";for(var o=t("./utils"),h=t("./support"),r=t("./nodejsUtils"),i=t("./stream/GenericWorker"),u=new Array(256),n=0;n<256;n++)u[n]=252<=n?6:248<=n?5:240<=n?4:224<=n?3:192<=n?2:1;u[254]=u[254]=1;function a(){i.call(this,"utf-8 decode"),this.leftOver=null}function l(){i.call(this,"utf-8 encode")}s.utf8encode=function(t){return h.nodebuffer?r.newBufferFrom(t,"utf-8"):function(t){var e,r,i,n,s,a=t.length,o=0;for(n=0;n<a;n++)55296==(64512&(r=t.charCodeAt(n)))&&n+1<a&&56320==(64512&(i=t.charCodeAt(n+1)))&&(r=65536+(r-55296<<10)+(i-56320),n++),o+=r<128?1:r<2048?2:r<65536?3:4;for(e=h.uint8array?new Uint8Array(o):new Array(o),n=s=0;s<o;n++)55296==(64512&(r=t.charCodeAt(n)))&&n+1<a&&56320==(64512&(i=t.charCodeAt(n+1)))&&(r=65536+(r-55296<<10)+(i-56320),n++),r<128?e[s++]=r:(r<2048?e[s++]=192|r>>>6:(r<65536?e[s++]=224|r>>>12:(e[s++]=240|r>>>18,e[s++]=128|r>>>12&63),e[s++]=128|r>>>6&63),e[s++]=128|63&r);return e}(t)},s.utf8decode=function(t){return h.nodebuffer?o.transformTo("nodebuffer",t).toString("utf-8"):function(t){var e,r,i,n,s=t.length,a=new Array(2*s);for(e=r=0;e<s;)if((i=t[e++])<128)a[r++]=i;else if(4<(n=u[i]))a[r++]=65533,e+=n-1;else{for(i&=2===n?31:3===n?15:7;1<n&&e<s;)i=i<<6|63&t[e++],n--;1<n?a[r++]=65533:i<65536?a[r++]=i:(i-=65536,a[r++]=55296|i>>10&1023,a[r++]=56320|1023&i)}return a.length!==r&&(a.subarray?a=a.subarray(0,r):a.length=r),o.applyFromCharCode(a)}(t=o.transformTo(h.uint8array?"uint8array":"array",t))},o.inherits(a,i),a.prototype.processChunk=function(t){var e=o.transformTo(h.uint8array?"uint8array":"array",t.data);if(this.leftOver&&this.leftOver.length){if(h.uint8array){var r=e;(e=new Uint8Array(r.length+this.leftOver.length)).set(this.leftOver,0),e.set(r,this.leftOver.length)}else e=this.leftOver.concat(e);this.leftOver=null}var i=function(t,e){var r;for((e=e||t.length)>t.length&&(e=t.length),r=e-1;0<=r&&128==(192&t[r]);)r--;return r<0?e:0===r?e:r+u[t[r]]>e?r:e}(e),n=e;i!==e.length&&(h.uint8array?(n=e.subarray(0,i),this.leftOver=e.subarray(i,e.length)):(n=e.slice(0,i),this.leftOver=e.slice(i,e.length))),this.push({data:s.utf8decode(n),meta:t.meta})},a.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:s.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},s.Utf8DecodeWorker=a,o.inherits(l,i),l.prototype.processChunk=function(t){this.push({data:s.utf8encode(t.data),meta:t.meta})},s.Utf8EncodeWorker=l},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(t,e,a){"use strict";var o=t("./support"),h=t("./base64"),r=t("./nodejsUtils"),i=t("set-immediate-shim"),u=t("./external");function n(t){return t}function l(t,e){for(var r=0;r<t.length;++r)e[r]=255&t.charCodeAt(r);return e}a.newBlob=function(e,r){a.checkSupport("blob");try{return new Blob([e],{type:r})}catch(t){try{var i=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);return i.append(e),i.getBlob(r)}catch(t){throw new Error("Bug : can't construct the Blob.")}}};var s={stringifyByChunk:function(t,e,r){var i=[],n=0,s=t.length;if(s<=r)return String.fromCharCode.apply(null,t);for(;n<s;)"array"===e||"nodebuffer"===e?i.push(String.fromCharCode.apply(null,t.slice(n,Math.min(n+r,s)))):i.push(String.fromCharCode.apply(null,t.subarray(n,Math.min(n+r,s)))),n+=r;return i.join("")},stringifyByChar:function(t){for(var e="",r=0;r<t.length;r++)e+=String.fromCharCode(t[r]);return e},applyCanBeUsed:{uint8array:function(){try{return o.uint8array&&1===String.fromCharCode.apply(null,new Uint8Array(1)).length}catch(t){return!1}}(),nodebuffer:function(){try{return o.nodebuffer&&1===String.fromCharCode.apply(null,r.allocBuffer(1)).length}catch(t){return!1}}()}};function f(t){var e=65536,r=a.getTypeOf(t),i=!0;if("uint8array"===r?i=s.applyCanBeUsed.uint8array:"nodebuffer"===r&&(i=s.applyCanBeUsed.nodebuffer),i)for(;1<e;)try{return s.stringifyByChunk(t,r,e)}catch(t){e=Math.floor(e/2)}return s.stringifyByChar(t)}function d(t,e){for(var r=0;r<t.length;r++)e[r]=t[r];return e}a.applyFromCharCode=f;var c={};c.string={string:n,array:function(t){return l(t,new Array(t.length))},arraybuffer:function(t){return c.string.uint8array(t).buffer},uint8array:function(t){return l(t,new Uint8Array(t.length))},nodebuffer:function(t){return l(t,r.allocBuffer(t.length))}},c.array={string:f,array:n,arraybuffer:function(t){return new Uint8Array(t).buffer},uint8array:function(t){return new Uint8Array(t)},nodebuffer:function(t){return r.newBufferFrom(t)}},c.arraybuffer={string:function(t){return f(new Uint8Array(t))},array:function(t){return d(new Uint8Array(t),new Array(t.byteLength))},arraybuffer:n,uint8array:function(t){return new Uint8Array(t)},nodebuffer:function(t){return r.newBufferFrom(new Uint8Array(t))}},c.uint8array={string:f,array:function(t){return d(t,new Array(t.length))},arraybuffer:function(t){return t.buffer},uint8array:n,nodebuffer:function(t){return r.newBufferFrom(t)}},c.nodebuffer={string:f,array:function(t){return d(t,new Array(t.length))},arraybuffer:function(t){return c.nodebuffer.uint8array(t).buffer},uint8array:function(t){return d(t,new Uint8Array(t.length))},nodebuffer:n},a.transformTo=function(t,e){if(e=e||"",!t)return e;a.checkSupport(t);var r=a.getTypeOf(e);return c[r][t](e)},a.getTypeOf=function(t){return"string"==typeof t?"string":"[object Array]"===Object.prototype.toString.call(t)?"array":o.nodebuffer&&r.isBuffer(t)?"nodebuffer":o.uint8array&&t instanceof Uint8Array?"uint8array":o.arraybuffer&&t instanceof ArrayBuffer?"arraybuffer":void 0},a.checkSupport=function(t){if(!o[t.toLowerCase()])throw new Error(t+" is not supported by this platform")},a.MAX_VALUE_16BITS=65535,a.MAX_VALUE_32BITS=-1,a.pretty=function(t){var e,r,i="";for(r=0;r<(t||"").length;r++)i+="\\x"+((e=t.charCodeAt(r))<16?"0":"")+e.toString(16).toUpperCase();return i},a.delay=function(t,e,r){i(function(){t.apply(r||null,e||[])})},a.inherits=function(t,e){function r(){}r.prototype=e.prototype,t.prototype=new r},a.extend=function(){var t,e,r={};for(t=0;t<arguments.length;t++)for(e in arguments[t])arguments[t].hasOwnProperty(e)&&void 0===r[e]&&(r[e]=arguments[t][e]);return r},a.prepareContent=function(r,t,i,n,s){return u.Promise.resolve(t).then(function(i){return o.blob&&(i instanceof Blob||-1!==["[object File]","[object Blob]"].indexOf(Object.prototype.toString.call(i)))&&"undefined"!=typeof FileReader?new u.Promise(function(e,r){var t=new FileReader;t.onload=function(t){e(t.target.result)},t.onerror=function(t){r(t.target.error)},t.readAsArrayBuffer(i)}):i}).then(function(t){var e=a.getTypeOf(t);return e?("arraybuffer"===e?t=a.transformTo("uint8array",t):"string"===e&&(s?t=h.decode(t):i&&!0!==n&&(t=function(t){return l(t,o.uint8array?new Uint8Array(t.length):new Array(t.length))}(t))),t):u.Promise.reject(new Error("Can't read the data of '"+r+"'. Is it in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?"))})}},{"./base64":1,"./external":6,"./nodejsUtils":14,"./support":30,"set-immediate-shim":54}],33:[function(t,e,r){"use strict";var i=t("./reader/readerFor"),n=t("./utils"),s=t("./signature"),a=t("./zipEntry"),o=(t("./utf8"),t("./support"));function h(t){this.files=[],this.loadOptions=t}h.prototype={checkSignature:function(t){if(!this.reader.readAndCheckSignature(t)){this.reader.index-=4;var e=this.reader.readString(4);throw new Error("Corrupted zip or bug: unexpected signature ("+n.pretty(e)+", expected "+n.pretty(t)+")")}},isSignature:function(t,e){var r=this.reader.index;this.reader.setIndex(t);var i=this.reader.readString(4)===e;return this.reader.setIndex(r),i},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2),this.diskWithCentralDirStart=this.reader.readInt(2),this.centralDirRecordsOnThisDisk=this.reader.readInt(2),this.centralDirRecords=this.reader.readInt(2),this.centralDirSize=this.reader.readInt(4),this.centralDirOffset=this.reader.readInt(4),this.zipCommentLength=this.reader.readInt(2);var t=this.reader.readData(this.zipCommentLength),e=o.uint8array?"uint8array":"array",r=n.transformTo(e,t);this.zipComment=this.loadOptions.decodeFileName(r)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8),this.reader.skip(4),this.diskNumber=this.reader.readInt(4),this.diskWithCentralDirStart=this.reader.readInt(4),this.centralDirRecordsOnThisDisk=this.reader.readInt(8),this.centralDirRecords=this.reader.readInt(8),this.centralDirSize=this.reader.readInt(8),this.centralDirOffset=this.reader.readInt(8),this.zip64ExtensibleData={};for(var t,e,r,i=this.zip64EndOfCentralSize-44;0<i;)t=this.reader.readInt(2),e=this.reader.readInt(4),r=this.reader.readData(e),this.zip64ExtensibleData[t]={id:t,length:e,value:r}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),1<this.disksCount)throw new Error("Multi-volumes zip are not supported")},readLocalFiles:function(){var t,e;for(t=0;t<this.files.length;t++)e=this.files[t],this.reader.setIndex(e.localHeaderOffset),this.checkSignature(s.LOCAL_FILE_HEADER),e.readLocalPart(this.reader),e.handleUTF8(),e.processAttributes()},readCentralDir:function(){var t;for(this.reader.setIndex(this.centralDirOffset);this.reader.readAndCheckSignature(s.CENTRAL_FILE_HEADER);)(t=new a({zip64:this.zip64},this.loadOptions)).readCentralPart(this.reader),this.files.push(t);if(this.centralDirRecords!==this.files.length&&0!==this.centralDirRecords&&0===this.files.length)throw new Error("Corrupted zip or bug: expected "+this.centralDirRecords+" records in central dir, got "+this.files.length)},readEndOfCentral:function(){var t=this.reader.lastIndexOfSignature(s.CENTRAL_DIRECTORY_END);if(t<0)throw!this.isSignature(0,s.LOCAL_FILE_HEADER)?new Error("Can't find end of central directory : is this a zip file ? If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html"):new Error("Corrupted zip: can't find end of central directory");this.reader.setIndex(t);var e=t;if(this.checkSignature(s.CENTRAL_DIRECTORY_END),this.readBlockEndOfCentral(),this.diskNumber===n.MAX_VALUE_16BITS||this.diskWithCentralDirStart===n.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===n.MAX_VALUE_16BITS||this.centralDirRecords===n.MAX_VALUE_16BITS||this.centralDirSize===n.MAX_VALUE_32BITS||this.centralDirOffset===n.MAX_VALUE_32BITS){if(this.zip64=!0,(t=this.reader.lastIndexOfSignature(s.ZIP64_CENTRAL_DIRECTORY_LOCATOR))<0)throw new Error("Corrupted zip: can't find the ZIP64 end of central directory locator");if(this.reader.setIndex(t),this.checkSignature(s.ZIP64_CENTRAL_DIRECTORY_LOCATOR),this.readBlockZip64EndOfCentralLocator(),!this.isSignature(this.relativeOffsetEndOfZip64CentralDir,s.ZIP64_CENTRAL_DIRECTORY_END)&&(this.relativeOffsetEndOfZip64CentralDir=this.reader.lastIndexOfSignature(s.ZIP64_CENTRAL_DIRECTORY_END),this.relativeOffsetEndOfZip64CentralDir<0))throw new Error("Corrupted zip: can't find the ZIP64 end of central directory");this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir),this.checkSignature(s.ZIP64_CENTRAL_DIRECTORY_END),this.readBlockZip64EndOfCentral()}var r=this.centralDirOffset+this.centralDirSize;this.zip64&&(r+=20,r+=12+this.zip64EndOfCentralSize);var i=e-r;if(0<i)this.isSignature(e,s.CENTRAL_FILE_HEADER)||(this.reader.zero=i);else if(i<0)throw new Error("Corrupted zip: missing "+Math.abs(i)+" bytes.")},prepareReader:function(t){this.reader=i(t)},load:function(t){this.prepareReader(t),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}},e.exports=h},{"./reader/readerFor":22,"./signature":23,"./support":30,"./utf8":31,"./utils":32,"./zipEntry":34}],34:[function(t,e,r){"use strict";var i=t("./reader/readerFor"),s=t("./utils"),n=t("./compressedObject"),a=t("./crc32"),o=t("./utf8"),h=t("./compressions"),u=t("./support");function l(t,e){this.options=t,this.loadOptions=e}l.prototype={isEncrypted:function(){return 1==(1&this.bitFlag)},useUTF8:function(){return 2048==(2048&this.bitFlag)},readLocalPart:function(t){var e,r;if(t.skip(22),this.fileNameLength=t.readInt(2),r=t.readInt(2),this.fileName=t.readData(this.fileNameLength),t.skip(r),-1===this.compressedSize||-1===this.uncompressedSize)throw new Error("Bug or corrupted zip : didn't get enough informations from the central directory (compressedSize === -1 || uncompressedSize === -1)");if(null===(e=function(t){for(var e in h)if(h.hasOwnProperty(e)&&h[e].magic===t)return h[e];return null}(this.compressionMethod)))throw new Error("Corrupted zip : compression "+s.pretty(this.compressionMethod)+" unknown (inner file : "+s.transformTo("string",this.fileName)+")");this.decompressed=new n(this.compressedSize,this.uncompressedSize,this.crc32,e,t.readData(this.compressedSize))},readCentralPart:function(t){this.versionMadeBy=t.readInt(2),t.skip(2),this.bitFlag=t.readInt(2),this.compressionMethod=t.readString(2),this.date=t.readDate(),this.crc32=t.readInt(4),this.compressedSize=t.readInt(4),this.uncompressedSize=t.readInt(4);var e=t.readInt(2);if(this.extraFieldsLength=t.readInt(2),this.fileCommentLength=t.readInt(2),this.diskNumberStart=t.readInt(2),this.internalFileAttributes=t.readInt(2),this.externalFileAttributes=t.readInt(4),this.localHeaderOffset=t.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");t.skip(e),this.readExtraFields(t),this.parseZIP64ExtraField(t),this.fileComment=t.readData(this.fileCommentLength)},processAttributes:function(){this.unixPermissions=null,this.dosPermissions=null;var t=this.versionMadeBy>>8;this.dir=!!(16&this.externalFileAttributes),0==t&&(this.dosPermissions=63&this.externalFileAttributes),3==t&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||"/"!==this.fileNameStr.slice(-1)||(this.dir=!0)},parseZIP64ExtraField:function(t){if(this.extraFields[1]){var e=i(this.extraFields[1].value);this.uncompressedSize===s.MAX_VALUE_32BITS&&(this.uncompressedSize=e.readInt(8)),this.compressedSize===s.MAX_VALUE_32BITS&&(this.compressedSize=e.readInt(8)),this.localHeaderOffset===s.MAX_VALUE_32BITS&&(this.localHeaderOffset=e.readInt(8)),this.diskNumberStart===s.MAX_VALUE_32BITS&&(this.diskNumberStart=e.readInt(4))}},readExtraFields:function(t){var e,r,i,n=t.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});t.index<n;)e=t.readInt(2),r=t.readInt(2),i=t.readData(r),this.extraFields[e]={id:e,length:r,value:i}},handleUTF8:function(){var t=u.uint8array?"uint8array":"array";if(this.useUTF8())this.fileNameStr=o.utf8decode(this.fileName),this.fileCommentStr=o.utf8decode(this.fileComment);else{var e=this.findExtraFieldUnicodePath();if(null!==e)this.fileNameStr=e;else{var r=s.transformTo(t,this.fileName);this.fileNameStr=this.loadOptions.decodeFileName(r)}var i=this.findExtraFieldUnicodeComment();if(null!==i)this.fileCommentStr=i;else{var n=s.transformTo(t,this.fileComment);this.fileCommentStr=this.loadOptions.decodeFileName(n)}}},findExtraFieldUnicodePath:function(){var t=this.extraFields[28789];if(t){var e=i(t.value);return 1!==e.readInt(1)?null:a(this.fileName)!==e.readInt(4)?null:o.utf8decode(e.readData(t.length-5))}return null},findExtraFieldUnicodeComment:function(){var t=this.extraFields[25461];if(t){var e=i(t.value);return 1!==e.readInt(1)?null:a(this.fileComment)!==e.readInt(4)?null:o.utf8decode(e.readData(t.length-5))}return null}},e.exports=l},{"./compressedObject":2,"./compressions":3,"./crc32":4,"./reader/readerFor":22,"./support":30,"./utf8":31,"./utils":32}],35:[function(t,e,r){"use strict";function i(t,e,r){this.name=t,this.dir=r.dir,this.date=r.date,this.comment=r.comment,this.unixPermissions=r.unixPermissions,this.dosPermissions=r.dosPermissions,this._data=e,this._dataBinary=r.binary,this.options={compression:r.compression,compressionOptions:r.compressionOptions}}var s=t("./stream/StreamHelper"),n=t("./stream/DataWorker"),a=t("./utf8"),o=t("./compressedObject"),h=t("./stream/GenericWorker");i.prototype={internalStream:function(t){var e=null,r="string";try{if(!t)throw new Error("No output type specified.");var i="string"===(r=t.toLowerCase())||"text"===r;"binarystring"!==r&&"text"!==r||(r="string"),e=this._decompressWorker();var n=!this._dataBinary;n&&!i&&(e=e.pipe(new a.Utf8EncodeWorker)),!n&&i&&(e=e.pipe(new a.Utf8DecodeWorker))}catch(t){(e=new h("error")).error(t)}return new s(e,r,"")},async:function(t,e){return this.internalStream(t).accumulate(e)},nodeStream:function(t,e){return this.internalStream(t||"nodebuffer").toNodejsStream(e)},_compressWorker:function(t,e){if(this._data instanceof o&&this._data.compression.magic===t.magic)return this._data.getCompressedWorker();var r=this._decompressWorker();return this._dataBinary||(r=r.pipe(new a.Utf8EncodeWorker)),o.createWorkerFrom(r,t,e)},_decompressWorker:function(){return this._data instanceof o?this._data.getContentWorker():this._data instanceof h?this._data:new n(this._data)}};for(var u=["asText","asBinary","asNodeBuffer","asUint8Array","asArrayBuffer"],l=function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},f=0;f<u.length;f++)i.prototype[u[f]]=l;e.exports=i},{"./compressedObject":2,"./stream/DataWorker":27,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31}],36:[function(t,l,e){(function(e){"use strict";var r,i,t=e.MutationObserver||e.WebKitMutationObserver;if(t){var n=0,s=new t(u),a=e.document.createTextNode("");s.observe(a,{characterData:!0}),r=function(){a.data=n=++n%2}}else if(e.setImmediate||void 0===e.MessageChannel)r="document"in e&&"onreadystatechange"in e.document.createElement("script")?function(){var t=e.document.createElement("script");t.onreadystatechange=function(){u(),t.onreadystatechange=null,t.parentNode.removeChild(t),t=null},e.document.documentElement.appendChild(t)}:function(){setTimeout(u,0)};else{var o=new e.MessageChannel;o.port1.onmessage=u,r=function(){o.port2.postMessage(0)}}var h=[];function u(){var t,e;i=!0;for(var r=h.length;r;){for(e=h,h=[],t=-1;++t<r;)e[t]();r=h.length}i=!1}l.exports=function(t){1!==h.push(t)||i||r()}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],37:[function(t,e,r){"use strict";var n=t("immediate");function u(){}var l={},s=["REJECTED"],a=["FULFILLED"],i=["PENDING"];function o(t){if("function"!=typeof t)throw new TypeError("resolver must be a function");this.state=i,this.queue=[],this.outcome=void 0,t!==u&&c(this,t)}function h(t,e,r){this.promise=t,"function"==typeof e&&(this.onFulfilled=e,this.callFulfilled=this.otherCallFulfilled),"function"==typeof r&&(this.onRejected=r,this.callRejected=this.otherCallRejected)}function f(e,r,i){n(function(){var t;try{t=r(i)}catch(t){return l.reject(e,t)}t===e?l.reject(e,new TypeError("Cannot resolve promise with itself")):l.resolve(e,t)})}function d(t){var e=t&&t.then;if(t&&("object"==typeof t||"function"==typeof t)&&"function"==typeof e)return function(){e.apply(t,arguments)}}function c(e,t){var r=!1;function i(t){r||(r=!0,l.reject(e,t))}function n(t){r||(r=!0,l.resolve(e,t))}var s=p(function(){t(n,i)});"error"===s.status&&i(s.value)}function p(t,e){var r={};try{r.value=t(e),r.status="success"}catch(t){r.status="error",r.value=t}return r}(e.exports=o).prototype.finally=function(e){if("function"!=typeof e)return this;var r=this.constructor;return this.then(function(t){return r.resolve(e()).then(function(){return t})},function(t){return r.resolve(e()).then(function(){throw t})})},o.prototype.catch=function(t){return this.then(null,t)},o.prototype.then=function(t,e){if("function"!=typeof t&&this.state===a||"function"!=typeof e&&this.state===s)return this;var r=new this.constructor(u);this.state!==i?f(r,this.state===a?t:e,this.outcome):this.queue.push(new h(r,t,e));return r},h.prototype.callFulfilled=function(t){l.resolve(this.promise,t)},h.prototype.otherCallFulfilled=function(t){f(this.promise,this.onFulfilled,t)},h.prototype.callRejected=function(t){l.reject(this.promise,t)},h.prototype.otherCallRejected=function(t){f(this.promise,this.onRejected,t)},l.resolve=function(t,e){var r=p(d,e);if("error"===r.status)return l.reject(t,r.value);var i=r.value;if(i)c(t,i);else{t.state=a,t.outcome=e;for(var n=-1,s=t.queue.length;++n<s;)t.queue[n].callFulfilled(e)}return t},l.reject=function(t,e){t.state=s,t.outcome=e;for(var r=-1,i=t.queue.length;++r<i;)t.queue[r].callRejected(e);return t},o.resolve=function(t){if(t instanceof this)return t;return l.resolve(new this(u),t)},o.reject=function(t){var e=new this(u);return l.reject(e,t)},o.all=function(t){var r=this;if("[object Array]"!==Object.prototype.toString.call(t))return this.reject(new TypeError("must be an array"));var i=t.length,n=!1;if(!i)return this.resolve([]);var s=new Array(i),a=0,e=-1,o=new this(u);for(;++e<i;)h(t[e],e);return o;function h(t,e){r.resolve(t).then(function(t){s[e]=t,++a!==i||n||(n=!0,l.resolve(o,s))},function(t){n||(n=!0,l.reject(o,t))})}},o.race=function(t){var e=this;if("[object Array]"!==Object.prototype.toString.call(t))return this.reject(new TypeError("must be an array"));var r=t.length,i=!1;if(!r)return this.resolve([]);var n=-1,s=new this(u);for(;++n<r;)a=t[n],e.resolve(a).then(function(t){i||(i=!0,l.resolve(s,t))},function(t){i||(i=!0,l.reject(s,t))});var a;return s}},{immediate:36}],38:[function(t,e,r){"use strict";var i={};(0,t("./lib/utils/common").assign)(i,t("./lib/deflate"),t("./lib/inflate"),t("./lib/zlib/constants")),e.exports=i},{"./lib/deflate":39,"./lib/inflate":40,"./lib/utils/common":41,"./lib/zlib/constants":44}],39:[function(t,e,r){"use strict";var a=t("./zlib/deflate"),o=t("./utils/common"),h=t("./utils/strings"),n=t("./zlib/messages"),s=t("./zlib/zstream"),u=Object.prototype.toString,l=0,f=-1,d=0,c=8;function p(t){if(!(this instanceof p))return new p(t);this.options=o.assign({level:f,method:c,chunkSize:16384,windowBits:15,memLevel:8,strategy:d,to:""},t||{});var e=this.options;e.raw&&0<e.windowBits?e.windowBits=-e.windowBits:e.gzip&&0<e.windowBits&&e.windowBits<16&&(e.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new s,this.strm.avail_out=0;var r=a.deflateInit2(this.strm,e.level,e.method,e.windowBits,e.memLevel,e.strategy);if(r!==l)throw new Error(n[r]);if(e.header&&a.deflateSetHeader(this.strm,e.header),e.dictionary){var i;if(i="string"==typeof e.dictionary?h.string2buf(e.dictionary):"[object ArrayBuffer]"===u.call(e.dictionary)?new Uint8Array(e.dictionary):e.dictionary,(r=a.deflateSetDictionary(this.strm,i))!==l)throw new Error(n[r]);this._dict_set=!0}}function i(t,e){var r=new p(e);if(r.push(t,!0),r.err)throw r.msg||n[r.err];return r.result}p.prototype.push=function(t,e){var r,i,n=this.strm,s=this.options.chunkSize;if(this.ended)return!1;i=e===~~e?e:!0===e?4:0,"string"==typeof t?n.input=h.string2buf(t):"[object ArrayBuffer]"===u.call(t)?n.input=new Uint8Array(t):n.input=t,n.next_in=0,n.avail_in=n.input.length;do{if(0===n.avail_out&&(n.output=new o.Buf8(s),n.next_out=0,n.avail_out=s),1!==(r=a.deflate(n,i))&&r!==l)return this.onEnd(r),!(this.ended=!0);0!==n.avail_out&&(0!==n.avail_in||4!==i&&2!==i)||("string"===this.options.to?this.onData(h.buf2binstring(o.shrinkBuf(n.output,n.next_out))):this.onData(o.shrinkBuf(n.output,n.next_out)))}while((0<n.avail_in||0===n.avail_out)&&1!==r);return 4===i?(r=a.deflateEnd(this.strm),this.onEnd(r),this.ended=!0,r===l):2!==i||(this.onEnd(l),!(n.avail_out=0))},p.prototype.onData=function(t){this.chunks.push(t)},p.prototype.onEnd=function(t){t===l&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=o.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg},r.Deflate=p,r.deflate=i,r.deflateRaw=function(t,e){return(e=e||{}).raw=!0,i(t,e)},r.gzip=function(t,e){return(e=e||{}).gzip=!0,i(t,e)}},{"./utils/common":41,"./utils/strings":42,"./zlib/deflate":46,"./zlib/messages":51,"./zlib/zstream":53}],40:[function(t,e,r){"use strict";var d=t("./zlib/inflate"),c=t("./utils/common"),p=t("./utils/strings"),m=t("./zlib/constants"),i=t("./zlib/messages"),n=t("./zlib/zstream"),s=t("./zlib/gzheader"),_=Object.prototype.toString;function a(t){if(!(this instanceof a))return new a(t);this.options=c.assign({chunkSize:16384,windowBits:0,to:""},t||{});var e=this.options;e.raw&&0<=e.windowBits&&e.windowBits<16&&(e.windowBits=-e.windowBits,0===e.windowBits&&(e.windowBits=-15)),!(0<=e.windowBits&&e.windowBits<16)||t&&t.windowBits||(e.windowBits+=32),15<e.windowBits&&e.windowBits<48&&0==(15&e.windowBits)&&(e.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new n,this.strm.avail_out=0;var r=d.inflateInit2(this.strm,e.windowBits);if(r!==m.Z_OK)throw new Error(i[r]);this.header=new s,d.inflateGetHeader(this.strm,this.header)}function o(t,e){var r=new a(e);if(r.push(t,!0),r.err)throw r.msg||i[r.err];return r.result}a.prototype.push=function(t,e){var r,i,n,s,a,o,h=this.strm,u=this.options.chunkSize,l=this.options.dictionary,f=!1;if(this.ended)return!1;i=e===~~e?e:!0===e?m.Z_FINISH:m.Z_NO_FLUSH,"string"==typeof t?h.input=p.binstring2buf(t):"[object ArrayBuffer]"===_.call(t)?h.input=new Uint8Array(t):h.input=t,h.next_in=0,h.avail_in=h.input.length;do{if(0===h.avail_out&&(h.output=new c.Buf8(u),h.next_out=0,h.avail_out=u),(r=d.inflate(h,m.Z_NO_FLUSH))===m.Z_NEED_DICT&&l&&(o="string"==typeof l?p.string2buf(l):"[object ArrayBuffer]"===_.call(l)?new Uint8Array(l):l,r=d.inflateSetDictionary(this.strm,o)),r===m.Z_BUF_ERROR&&!0===f&&(r=m.Z_OK,f=!1),r!==m.Z_STREAM_END&&r!==m.Z_OK)return this.onEnd(r),!(this.ended=!0);h.next_out&&(0!==h.avail_out&&r!==m.Z_STREAM_END&&(0!==h.avail_in||i!==m.Z_FINISH&&i!==m.Z_SYNC_FLUSH)||("string"===this.options.to?(n=p.utf8border(h.output,h.next_out),s=h.next_out-n,a=p.buf2string(h.output,n),h.next_out=s,h.avail_out=u-s,s&&c.arraySet(h.output,h.output,n,s,0),this.onData(a)):this.onData(c.shrinkBuf(h.output,h.next_out)))),0===h.avail_in&&0===h.avail_out&&(f=!0)}while((0<h.avail_in||0===h.avail_out)&&r!==m.Z_STREAM_END);return r===m.Z_STREAM_END&&(i=m.Z_FINISH),i===m.Z_FINISH?(r=d.inflateEnd(this.strm),this.onEnd(r),this.ended=!0,r===m.Z_OK):i!==m.Z_SYNC_FLUSH||(this.onEnd(m.Z_OK),!(h.avail_out=0))},a.prototype.onData=function(t){this.chunks.push(t)},a.prototype.onEnd=function(t){t===m.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=c.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg},r.Inflate=a,r.inflate=o,r.inflateRaw=function(t,e){return(e=e||{}).raw=!0,o(t,e)},r.ungzip=o},{"./utils/common":41,"./utils/strings":42,"./zlib/constants":44,"./zlib/gzheader":47,"./zlib/inflate":49,"./zlib/messages":51,"./zlib/zstream":53}],41:[function(t,e,r){"use strict";var i="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;r.assign=function(t){for(var e=Array.prototype.slice.call(arguments,1);e.length;){var r=e.shift();if(r){if("object"!=typeof r)throw new TypeError(r+"must be non-object");for(var i in r)r.hasOwnProperty(i)&&(t[i]=r[i])}}return t},r.shrinkBuf=function(t,e){return t.length===e?t:t.subarray?t.subarray(0,e):(t.length=e,t)};var n={arraySet:function(t,e,r,i,n){if(e.subarray&&t.subarray)t.set(e.subarray(r,r+i),n);else for(var s=0;s<i;s++)t[n+s]=e[r+s]},flattenChunks:function(t){var e,r,i,n,s,a;for(e=i=0,r=t.length;e<r;e++)i+=t[e].length;for(a=new Uint8Array(i),e=n=0,r=t.length;e<r;e++)s=t[e],a.set(s,n),n+=s.length;return a}},s={arraySet:function(t,e,r,i,n){for(var s=0;s<i;s++)t[n+s]=e[r+s]},flattenChunks:function(t){return[].concat.apply([],t)}};r.setTyped=function(t){t?(r.Buf8=Uint8Array,r.Buf16=Uint16Array,r.Buf32=Int32Array,r.assign(r,n)):(r.Buf8=Array,r.Buf16=Array,r.Buf32=Array,r.assign(r,s))},r.setTyped(i)},{}],42:[function(t,e,r){"use strict";var h=t("./common"),n=!0,s=!0;try{String.fromCharCode.apply(null,[0])}catch(t){n=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(t){s=!1}for(var u=new h.Buf8(256),i=0;i<256;i++)u[i]=252<=i?6:248<=i?5:240<=i?4:224<=i?3:192<=i?2:1;function l(t,e){if(e<65537&&(t.subarray&&s||!t.subarray&&n))return String.fromCharCode.apply(null,h.shrinkBuf(t,e));for(var r="",i=0;i<e;i++)r+=String.fromCharCode(t[i]);return r}u[254]=u[254]=1,r.string2buf=function(t){var e,r,i,n,s,a=t.length,o=0;for(n=0;n<a;n++)55296==(64512&(r=t.charCodeAt(n)))&&n+1<a&&56320==(64512&(i=t.charCodeAt(n+1)))&&(r=65536+(r-55296<<10)+(i-56320),n++),o+=r<128?1:r<2048?2:r<65536?3:4;for(e=new h.Buf8(o),n=s=0;s<o;n++)55296==(64512&(r=t.charCodeAt(n)))&&n+1<a&&56320==(64512&(i=t.charCodeAt(n+1)))&&(r=65536+(r-55296<<10)+(i-56320),n++),r<128?e[s++]=r:(r<2048?e[s++]=192|r>>>6:(r<65536?e[s++]=224|r>>>12:(e[s++]=240|r>>>18,e[s++]=128|r>>>12&63),e[s++]=128|r>>>6&63),e[s++]=128|63&r);return e},r.buf2binstring=function(t){return l(t,t.length)},r.binstring2buf=function(t){for(var e=new h.Buf8(t.length),r=0,i=e.length;r<i;r++)e[r]=t.charCodeAt(r);return e},r.buf2string=function(t,e){var r,i,n,s,a=e||t.length,o=new Array(2*a);for(r=i=0;r<a;)if((n=t[r++])<128)o[i++]=n;else if(4<(s=u[n]))o[i++]=65533,r+=s-1;else{for(n&=2===s?31:3===s?15:7;1<s&&r<a;)n=n<<6|63&t[r++],s--;1<s?o[i++]=65533:n<65536?o[i++]=n:(n-=65536,o[i++]=55296|n>>10&1023,o[i++]=56320|1023&n)}return l(o,i)},r.utf8border=function(t,e){var r;for((e=e||t.length)>t.length&&(e=t.length),r=e-1;0<=r&&128==(192&t[r]);)r--;return r<0?e:0===r?e:r+u[t[r]]>e?r:e}},{"./common":41}],43:[function(t,e,r){"use strict";e.exports=function(t,e,r,i){for(var n=65535&t|0,s=t>>>16&65535|0,a=0;0!==r;){for(r-=a=2e3<r?2e3:r;s=s+(n=n+e[i++]|0)|0,--a;);n%=65521,s%=65521}return n|s<<16|0}},{}],44:[function(t,e,r){"use strict";e.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],45:[function(t,e,r){"use strict";var o=function(){for(var t,e=[],r=0;r<256;r++){t=r;for(var i=0;i<8;i++)t=1&t?3988292384^t>>>1:t>>>1;e[r]=t}return e}();e.exports=function(t,e,r,i){var n=o,s=i+r;t^=-1;for(var a=i;a<s;a++)t=t>>>8^n[255&(t^e[a])];return-1^t}},{}],46:[function(t,e,r){"use strict";var h,d=t("../utils/common"),u=t("./trees"),c=t("./adler32"),p=t("./crc32"),i=t("./messages"),l=0,f=4,m=0,_=-2,g=-1,b=4,n=2,v=8,y=9,s=286,a=30,o=19,w=2*s+1,k=15,x=3,S=258,z=S+x+1,C=42,E=113,A=1,I=2,O=3,B=4;function R(t,e){return t.msg=i[e],e}function T(t){return(t<<1)-(4<t?9:0)}function D(t){for(var e=t.length;0<=--e;)t[e]=0}function F(t){var e=t.state,r=e.pending;r>t.avail_out&&(r=t.avail_out),0!==r&&(d.arraySet(t.output,e.pending_buf,e.pending_out,r,t.next_out),t.next_out+=r,e.pending_out+=r,t.total_out+=r,t.avail_out-=r,e.pending-=r,0===e.pending&&(e.pending_out=0))}function N(t,e){u._tr_flush_block(t,0<=t.block_start?t.block_start:-1,t.strstart-t.block_start,e),t.block_start=t.strstart,F(t.strm)}function U(t,e){t.pending_buf[t.pending++]=e}function P(t,e){t.pending_buf[t.pending++]=e>>>8&255,t.pending_buf[t.pending++]=255&e}function L(t,e){var r,i,n=t.max_chain_length,s=t.strstart,a=t.prev_length,o=t.nice_match,h=t.strstart>t.w_size-z?t.strstart-(t.w_size-z):0,u=t.window,l=t.w_mask,f=t.prev,d=t.strstart+S,c=u[s+a-1],p=u[s+a];t.prev_length>=t.good_match&&(n>>=2),o>t.lookahead&&(o=t.lookahead);do{if(u[(r=e)+a]===p&&u[r+a-1]===c&&u[r]===u[s]&&u[++r]===u[s+1]){s+=2,r++;do{}while(u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&s<d);if(i=S-(d-s),s=d-S,a<i){if(t.match_start=e,o<=(a=i))break;c=u[s+a-1],p=u[s+a]}}}while((e=f[e&l])>h&&0!=--n);return a<=t.lookahead?a:t.lookahead}function j(t){var e,r,i,n,s,a,o,h,u,l,f=t.w_size;do{if(n=t.window_size-t.lookahead-t.strstart,t.strstart>=f+(f-z)){for(d.arraySet(t.window,t.window,f,f,0),t.match_start-=f,t.strstart-=f,t.block_start-=f,e=r=t.hash_size;i=t.head[--e],t.head[e]=f<=i?i-f:0,--r;);for(e=r=f;i=t.prev[--e],t.prev[e]=f<=i?i-f:0,--r;);n+=f}if(0===t.strm.avail_in)break;if(a=t.strm,o=t.window,h=t.strstart+t.lookahead,u=n,l=void 0,l=a.avail_in,u<l&&(l=u),r=0===l?0:(a.avail_in-=l,d.arraySet(o,a.input,a.next_in,l,h),1===a.state.wrap?a.adler=c(a.adler,o,l,h):2===a.state.wrap&&(a.adler=p(a.adler,o,l,h)),a.next_in+=l,a.total_in+=l,l),t.lookahead+=r,t.lookahead+t.insert>=x)for(s=t.strstart-t.insert,t.ins_h=t.window[s],t.ins_h=(t.ins_h<<t.hash_shift^t.window[s+1])&t.hash_mask;t.insert&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[s+x-1])&t.hash_mask,t.prev[s&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=s,s++,t.insert--,!(t.lookahead+t.insert<x)););}while(t.lookahead<z&&0!==t.strm.avail_in)}function Z(t,e){for(var r,i;;){if(t.lookahead<z){if(j(t),t.lookahead<z&&e===l)return A;if(0===t.lookahead)break}if(r=0,t.lookahead>=x&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+x-1])&t.hash_mask,r=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),0!==r&&t.strstart-r<=t.w_size-z&&(t.match_length=L(t,r)),t.match_length>=x)if(i=u._tr_tally(t,t.strstart-t.match_start,t.match_length-x),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=x){for(t.match_length--;t.strstart++,t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+x-1])&t.hash_mask,r=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart,0!=--t.match_length;);t.strstart++}else t.strstart+=t.match_length,t.match_length=0,t.ins_h=t.window[t.strstart],t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+1])&t.hash_mask;else i=u._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++;if(i&&(N(t,!1),0===t.strm.avail_out))return A}return t.insert=t.strstart<x-1?t.strstart:x-1,e===f?(N(t,!0),0===t.strm.avail_out?O:B):t.last_lit&&(N(t,!1),0===t.strm.avail_out)?A:I}function W(t,e){for(var r,i,n;;){if(t.lookahead<z){if(j(t),t.lookahead<z&&e===l)return A;if(0===t.lookahead)break}if(r=0,t.lookahead>=x&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+x-1])&t.hash_mask,r=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),t.prev_length=t.match_length,t.prev_match=t.match_start,t.match_length=x-1,0!==r&&t.prev_length<t.max_lazy_match&&t.strstart-r<=t.w_size-z&&(t.match_length=L(t,r),t.match_length<=5&&(1===t.strategy||t.match_length===x&&4096<t.strstart-t.match_start)&&(t.match_length=x-1)),t.prev_length>=x&&t.match_length<=t.prev_length){for(n=t.strstart+t.lookahead-x,i=u._tr_tally(t,t.strstart-1-t.prev_match,t.prev_length-x),t.lookahead-=t.prev_length-1,t.prev_length-=2;++t.strstart<=n&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+x-1])&t.hash_mask,r=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),0!=--t.prev_length;);if(t.match_available=0,t.match_length=x-1,t.strstart++,i&&(N(t,!1),0===t.strm.avail_out))return A}else if(t.match_available){if((i=u._tr_tally(t,0,t.window[t.strstart-1]))&&N(t,!1),t.strstart++,t.lookahead--,0===t.strm.avail_out)return A}else t.match_available=1,t.strstart++,t.lookahead--}return t.match_available&&(i=u._tr_tally(t,0,t.window[t.strstart-1]),t.match_available=0),t.insert=t.strstart<x-1?t.strstart:x-1,e===f?(N(t,!0),0===t.strm.avail_out?O:B):t.last_lit&&(N(t,!1),0===t.strm.avail_out)?A:I}function M(t,e,r,i,n){this.good_length=t,this.max_lazy=e,this.nice_length=r,this.max_chain=i,this.func=n}function H(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=v,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new d.Buf16(2*w),this.dyn_dtree=new d.Buf16(2*(2*a+1)),this.bl_tree=new d.Buf16(2*(2*o+1)),D(this.dyn_ltree),D(this.dyn_dtree),D(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new d.Buf16(k+1),this.heap=new d.Buf16(2*s+1),D(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new d.Buf16(2*s+1),D(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function G(t){var e;return t&&t.state?(t.total_in=t.total_out=0,t.data_type=n,(e=t.state).pending=0,e.pending_out=0,e.wrap<0&&(e.wrap=-e.wrap),e.status=e.wrap?C:E,t.adler=2===e.wrap?0:1,e.last_flush=l,u._tr_init(e),m):R(t,_)}function K(t){var e=G(t);return e===m&&function(t){t.window_size=2*t.w_size,D(t.head),t.max_lazy_match=h[t.level].max_lazy,t.good_match=h[t.level].good_length,t.nice_match=h[t.level].nice_length,t.max_chain_length=h[t.level].max_chain,t.strstart=0,t.block_start=0,t.lookahead=0,t.insert=0,t.match_length=t.prev_length=x-1,t.match_available=0,t.ins_h=0}(t.state),e}function Y(t,e,r,i,n,s){if(!t)return _;var a=1;if(e===g&&(e=6),i<0?(a=0,i=-i):15<i&&(a=2,i-=16),n<1||y<n||r!==v||i<8||15<i||e<0||9<e||s<0||b<s)return R(t,_);8===i&&(i=9);var o=new H;return(t.state=o).strm=t,o.wrap=a,o.gzhead=null,o.w_bits=i,o.w_size=1<<o.w_bits,o.w_mask=o.w_size-1,o.hash_bits=n+7,o.hash_size=1<<o.hash_bits,o.hash_mask=o.hash_size-1,o.hash_shift=~~((o.hash_bits+x-1)/x),o.window=new d.Buf8(2*o.w_size),o.head=new d.Buf16(o.hash_size),o.prev=new d.Buf16(o.w_size),o.lit_bufsize=1<<n+6,o.pending_buf_size=4*o.lit_bufsize,o.pending_buf=new d.Buf8(o.pending_buf_size),o.d_buf=1*o.lit_bufsize,o.l_buf=3*o.lit_bufsize,o.level=e,o.strategy=s,o.method=r,K(t)}h=[new M(0,0,0,0,function(t,e){var r=65535;for(r>t.pending_buf_size-5&&(r=t.pending_buf_size-5);;){if(t.lookahead<=1){if(j(t),0===t.lookahead&&e===l)return A;if(0===t.lookahead)break}t.strstart+=t.lookahead,t.lookahead=0;var i=t.block_start+r;if((0===t.strstart||t.strstart>=i)&&(t.lookahead=t.strstart-i,t.strstart=i,N(t,!1),0===t.strm.avail_out))return A;if(t.strstart-t.block_start>=t.w_size-z&&(N(t,!1),0===t.strm.avail_out))return A}return t.insert=0,e===f?(N(t,!0),0===t.strm.avail_out?O:B):(t.strstart>t.block_start&&(N(t,!1),t.strm.avail_out),A)}),new M(4,4,8,4,Z),new M(4,5,16,8,Z),new M(4,6,32,32,Z),new M(4,4,16,16,W),new M(8,16,32,32,W),new M(8,16,128,128,W),new M(8,32,128,256,W),new M(32,128,258,1024,W),new M(32,258,258,4096,W)],r.deflateInit=function(t,e){return Y(t,e,v,15,8,0)},r.deflateInit2=Y,r.deflateReset=K,r.deflateResetKeep=G,r.deflateSetHeader=function(t,e){return t&&t.state?2!==t.state.wrap?_:(t.state.gzhead=e,m):_},r.deflate=function(t,e){var r,i,n,s;if(!t||!t.state||5<e||e<0)return t?R(t,_):_;if(i=t.state,!t.output||!t.input&&0!==t.avail_in||666===i.status&&e!==f)return R(t,0===t.avail_out?-5:_);if(i.strm=t,r=i.last_flush,i.last_flush=e,i.status===C)if(2===i.wrap)t.adler=0,U(i,31),U(i,139),U(i,8),i.gzhead?(U(i,(i.gzhead.text?1:0)+(i.gzhead.hcrc?2:0)+(i.gzhead.extra?4:0)+(i.gzhead.name?8:0)+(i.gzhead.comment?16:0)),U(i,255&i.gzhead.time),U(i,i.gzhead.time>>8&255),U(i,i.gzhead.time>>16&255),U(i,i.gzhead.time>>24&255),U(i,9===i.level?2:2<=i.strategy||i.level<2?4:0),U(i,255&i.gzhead.os),i.gzhead.extra&&i.gzhead.extra.length&&(U(i,255&i.gzhead.extra.length),U(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(t.adler=p(t.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=69):(U(i,0),U(i,0),U(i,0),U(i,0),U(i,0),U(i,9===i.level?2:2<=i.strategy||i.level<2?4:0),U(i,3),i.status=E);else{var a=v+(i.w_bits-8<<4)<<8;a|=(2<=i.strategy||i.level<2?0:i.level<6?1:6===i.level?2:3)<<6,0!==i.strstart&&(a|=32),a+=31-a%31,i.status=E,P(i,a),0!==i.strstart&&(P(i,t.adler>>>16),P(i,65535&t.adler)),t.adler=1}if(69===i.status)if(i.gzhead.extra){for(n=i.pending;i.gzindex<(65535&i.gzhead.extra.length)&&(i.pending!==i.pending_buf_size||(i.gzhead.hcrc&&i.pending>n&&(t.adler=p(t.adler,i.pending_buf,i.pending-n,n)),F(t),n=i.pending,i.pending!==i.pending_buf_size));)U(i,255&i.gzhead.extra[i.gzindex]),i.gzindex++;i.gzhead.hcrc&&i.pending>n&&(t.adler=p(t.adler,i.pending_buf,i.pending-n,n)),i.gzindex===i.gzhead.extra.length&&(i.gzindex=0,i.status=73)}else i.status=73;if(73===i.status)if(i.gzhead.name){n=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>n&&(t.adler=p(t.adler,i.pending_buf,i.pending-n,n)),F(t),n=i.pending,i.pending===i.pending_buf_size)){s=1;break}s=i.gzindex<i.gzhead.name.length?255&i.gzhead.name.charCodeAt(i.gzindex++):0,U(i,s)}while(0!==s);i.gzhead.hcrc&&i.pending>n&&(t.adler=p(t.adler,i.pending_buf,i.pending-n,n)),0===s&&(i.gzindex=0,i.status=91)}else i.status=91;if(91===i.status)if(i.gzhead.comment){n=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>n&&(t.adler=p(t.adler,i.pending_buf,i.pending-n,n)),F(t),n=i.pending,i.pending===i.pending_buf_size)){s=1;break}s=i.gzindex<i.gzhead.comment.length?255&i.gzhead.comment.charCodeAt(i.gzindex++):0,U(i,s)}while(0!==s);i.gzhead.hcrc&&i.pending>n&&(t.adler=p(t.adler,i.pending_buf,i.pending-n,n)),0===s&&(i.status=103)}else i.status=103;if(103===i.status&&(i.gzhead.hcrc?(i.pending+2>i.pending_buf_size&&F(t),i.pending+2<=i.pending_buf_size&&(U(i,255&t.adler),U(i,t.adler>>8&255),t.adler=0,i.status=E)):i.status=E),0!==i.pending){if(F(t),0===t.avail_out)return i.last_flush=-1,m}else if(0===t.avail_in&&T(e)<=T(r)&&e!==f)return R(t,-5);if(666===i.status&&0!==t.avail_in)return R(t,-5);if(0!==t.avail_in||0!==i.lookahead||e!==l&&666!==i.status){var o=2===i.strategy?function(t,e){for(var r;;){if(0===t.lookahead&&(j(t),0===t.lookahead)){if(e===l)return A;break}if(t.match_length=0,r=u._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,r&&(N(t,!1),0===t.strm.avail_out))return A}return t.insert=0,e===f?(N(t,!0),0===t.strm.avail_out?O:B):t.last_lit&&(N(t,!1),0===t.strm.avail_out)?A:I}(i,e):3===i.strategy?function(t,e){for(var r,i,n,s,a=t.window;;){if(t.lookahead<=S){if(j(t),t.lookahead<=S&&e===l)return A;if(0===t.lookahead)break}if(t.match_length=0,t.lookahead>=x&&0<t.strstart&&(i=a[n=t.strstart-1])===a[++n]&&i===a[++n]&&i===a[++n]){s=t.strstart+S;do{}while(i===a[++n]&&i===a[++n]&&i===a[++n]&&i===a[++n]&&i===a[++n]&&i===a[++n]&&i===a[++n]&&i===a[++n]&&n<s);t.match_length=S-(s-n),t.match_length>t.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=x?(r=u._tr_tally(t,1,t.match_length-x),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(r=u._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),r&&(N(t,!1),0===t.strm.avail_out))return A}return t.insert=0,e===f?(N(t,!0),0===t.strm.avail_out?O:B):t.last_lit&&(N(t,!1),0===t.strm.avail_out)?A:I}(i,e):h[i.level].func(i,e);if(o!==O&&o!==B||(i.status=666),o===A||o===O)return 0===t.avail_out&&(i.last_flush=-1),m;if(o===I&&(1===e?u._tr_align(i):5!==e&&(u._tr_stored_block(i,0,0,!1),3===e&&(D(i.head),0===i.lookahead&&(i.strstart=0,i.block_start=0,i.insert=0))),F(t),0===t.avail_out))return i.last_flush=-1,m}return e!==f?m:i.wrap<=0?1:(2===i.wrap?(U(i,255&t.adler),U(i,t.adler>>8&255),U(i,t.adler>>16&255),U(i,t.adler>>24&255),U(i,255&t.total_in),U(i,t.total_in>>8&255),U(i,t.total_in>>16&255),U(i,t.total_in>>24&255)):(P(i,t.adler>>>16),P(i,65535&t.adler)),F(t),0<i.wrap&&(i.wrap=-i.wrap),0!==i.pending?m:1)},r.deflateEnd=function(t){var e;return t&&t.state?(e=t.state.status)!==C&&69!==e&&73!==e&&91!==e&&103!==e&&e!==E&&666!==e?R(t,_):(t.state=null,e===E?R(t,-3):m):_},r.deflateSetDictionary=function(t,e){var r,i,n,s,a,o,h,u,l=e.length;if(!t||!t.state)return _;if(2===(s=(r=t.state).wrap)||1===s&&r.status!==C||r.lookahead)return _;for(1===s&&(t.adler=c(t.adler,e,l,0)),r.wrap=0,l>=r.w_size&&(0===s&&(D(r.head),r.strstart=0,r.block_start=0,r.insert=0),u=new d.Buf8(r.w_size),d.arraySet(u,e,l-r.w_size,r.w_size,0),e=u,l=r.w_size),a=t.avail_in,o=t.next_in,h=t.input,t.avail_in=l,t.next_in=0,t.input=e,j(r);r.lookahead>=x;){for(i=r.strstart,n=r.lookahead-(x-1);r.ins_h=(r.ins_h<<r.hash_shift^r.window[i+x-1])&r.hash_mask,r.prev[i&r.w_mask]=r.head[r.ins_h],r.head[r.ins_h]=i,i++,--n;);r.strstart=i,r.lookahead=x-1,j(r)}return r.strstart+=r.lookahead,r.block_start=r.strstart,r.insert=r.lookahead,r.lookahead=0,r.match_length=r.prev_length=x-1,r.match_available=0,t.next_in=o,t.input=h,t.avail_in=a,r.wrap=s,m},r.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./messages":51,"./trees":52}],47:[function(t,e,r){"use strict";e.exports=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}},{}],48:[function(t,e,r){"use strict";e.exports=function(t,e){var r,i,n,s,a,o,h,u,l,f,d,c,p,m,_,g,b,v,y,w,k,x,S,z,C;r=t.state,i=t.next_in,z=t.input,n=i+(t.avail_in-5),s=t.next_out,C=t.output,a=s-(e-t.avail_out),o=s+(t.avail_out-257),h=r.dmax,u=r.wsize,l=r.whave,f=r.wnext,d=r.window,c=r.hold,p=r.bits,m=r.lencode,_=r.distcode,g=(1<<r.lenbits)-1,b=(1<<r.distbits)-1;t:do{p<15&&(c+=z[i++]<<p,p+=8,c+=z[i++]<<p,p+=8),v=m[c&g];e:for(;;){if(c>>>=y=v>>>24,p-=y,0===(y=v>>>16&255))C[s++]=65535&v;else{if(!(16&y)){if(0==(64&y)){v=m[(65535&v)+(c&(1<<y)-1)];continue e}if(32&y){r.mode=12;break t}t.msg="invalid literal/length code",r.mode=30;break t}w=65535&v,(y&=15)&&(p<y&&(c+=z[i++]<<p,p+=8),w+=c&(1<<y)-1,c>>>=y,p-=y),p<15&&(c+=z[i++]<<p,p+=8,c+=z[i++]<<p,p+=8),v=_[c&b];r:for(;;){if(c>>>=y=v>>>24,p-=y,!(16&(y=v>>>16&255))){if(0==(64&y)){v=_[(65535&v)+(c&(1<<y)-1)];continue r}t.msg="invalid distance code",r.mode=30;break t}if(k=65535&v,p<(y&=15)&&(c+=z[i++]<<p,(p+=8)<y&&(c+=z[i++]<<p,p+=8)),h<(k+=c&(1<<y)-1)){t.msg="invalid distance too far back",r.mode=30;break t}if(c>>>=y,p-=y,(y=s-a)<k){if(l<(y=k-y)&&r.sane){t.msg="invalid distance too far back",r.mode=30;break t}if(S=d,(x=0)===f){if(x+=u-y,y<w){for(w-=y;C[s++]=d[x++],--y;);x=s-k,S=C}}else if(f<y){if(x+=u+f-y,(y-=f)<w){for(w-=y;C[s++]=d[x++],--y;);if(x=0,f<w){for(w-=y=f;C[s++]=d[x++],--y;);x=s-k,S=C}}}else if(x+=f-y,y<w){for(w-=y;C[s++]=d[x++],--y;);x=s-k,S=C}for(;2<w;)C[s++]=S[x++],C[s++]=S[x++],C[s++]=S[x++],w-=3;w&&(C[s++]=S[x++],1<w&&(C[s++]=S[x++]))}else{for(x=s-k;C[s++]=C[x++],C[s++]=C[x++],C[s++]=C[x++],2<(w-=3););w&&(C[s++]=C[x++],1<w&&(C[s++]=C[x++]))}break}}break}}while(i<n&&s<o);i-=w=p>>3,c&=(1<<(p-=w<<3))-1,t.next_in=i,t.next_out=s,t.avail_in=i<n?n-i+5:5-(i-n),t.avail_out=s<o?o-s+257:257-(s-o),r.hold=c,r.bits=p}},{}],49:[function(t,e,r){"use strict";var I=t("../utils/common"),O=t("./adler32"),B=t("./crc32"),R=t("./inffast"),T=t("./inftrees"),D=1,F=2,N=0,U=-2,P=1,i=852,n=592;function L(t){return(t>>>24&255)+(t>>>8&65280)+((65280&t)<<8)+((255&t)<<24)}function s(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new I.Buf16(320),this.work=new I.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function a(t){var e;return t&&t.state?(e=t.state,t.total_in=t.total_out=e.total=0,t.msg="",e.wrap&&(t.adler=1&e.wrap),e.mode=P,e.last=0,e.havedict=0,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new I.Buf32(i),e.distcode=e.distdyn=new I.Buf32(n),e.sane=1,e.back=-1,N):U}function o(t){var e;return t&&t.state?((e=t.state).wsize=0,e.whave=0,e.wnext=0,a(t)):U}function h(t,e){var r,i;return t&&t.state?(i=t.state,e<0?(r=0,e=-e):(r=1+(e>>4),e<48&&(e&=15)),e&&(e<8||15<e)?U:(null!==i.window&&i.wbits!==e&&(i.window=null),i.wrap=r,i.wbits=e,o(t))):U}function u(t,e){var r,i;return t?(i=new s,(t.state=i).window=null,(r=h(t,e))!==N&&(t.state=null),r):U}var l,f,d=!0;function j(t){if(d){var e;for(l=new I.Buf32(512),f=new I.Buf32(32),e=0;e<144;)t.lens[e++]=8;for(;e<256;)t.lens[e++]=9;for(;e<280;)t.lens[e++]=7;for(;e<288;)t.lens[e++]=8;for(T(D,t.lens,0,288,l,0,t.work,{bits:9}),e=0;e<32;)t.lens[e++]=5;T(F,t.lens,0,32,f,0,t.work,{bits:5}),d=!1}t.lencode=l,t.lenbits=9,t.distcode=f,t.distbits=5}function Z(t,e,r,i){var n,s=t.state;return null===s.window&&(s.wsize=1<<s.wbits,s.wnext=0,s.whave=0,s.window=new I.Buf8(s.wsize)),i>=s.wsize?(I.arraySet(s.window,e,r-s.wsize,s.wsize,0),s.wnext=0,s.whave=s.wsize):(i<(n=s.wsize-s.wnext)&&(n=i),I.arraySet(s.window,e,r-i,n,s.wnext),(i-=n)?(I.arraySet(s.window,e,r-i,i,0),s.wnext=i,s.whave=s.wsize):(s.wnext+=n,s.wnext===s.wsize&&(s.wnext=0),s.whave<s.wsize&&(s.whave+=n))),0}r.inflateReset=o,r.inflateReset2=h,r.inflateResetKeep=a,r.inflateInit=function(t){return u(t,15)},r.inflateInit2=u,r.inflate=function(t,e){var r,i,n,s,a,o,h,u,l,f,d,c,p,m,_,g,b,v,y,w,k,x,S,z,C=0,E=new I.Buf8(4),A=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!t||!t.state||!t.output||!t.input&&0!==t.avail_in)return U;12===(r=t.state).mode&&(r.mode=13),a=t.next_out,n=t.output,h=t.avail_out,s=t.next_in,i=t.input,o=t.avail_in,u=r.hold,l=r.bits,f=o,d=h,x=N;t:for(;;)switch(r.mode){case P:if(0===r.wrap){r.mode=13;break}for(;l<16;){if(0===o)break t;o--,u+=i[s++]<<l,l+=8}if(2&r.wrap&&35615===u){E[r.check=0]=255&u,E[1]=u>>>8&255,r.check=B(r.check,E,2,0),l=u=0,r.mode=2;break}if(r.flags=0,r.head&&(r.head.done=!1),!(1&r.wrap)||(((255&u)<<8)+(u>>8))%31){t.msg="incorrect header check",r.mode=30;break}if(8!=(15&u)){t.msg="unknown compression method",r.mode=30;break}if(l-=4,k=8+(15&(u>>>=4)),0===r.wbits)r.wbits=k;else if(k>r.wbits){t.msg="invalid window size",r.mode=30;break}r.dmax=1<<k,t.adler=r.check=1,r.mode=512&u?10:12,l=u=0;break;case 2:for(;l<16;){if(0===o)break t;o--,u+=i[s++]<<l,l+=8}if(r.flags=u,8!=(255&r.flags)){t.msg="unknown compression method",r.mode=30;break}if(57344&r.flags){t.msg="unknown header flags set",r.mode=30;break}r.head&&(r.head.text=u>>8&1),512&r.flags&&(E[0]=255&u,E[1]=u>>>8&255,r.check=B(r.check,E,2,0)),l=u=0,r.mode=3;case 3:for(;l<32;){if(0===o)break t;o--,u+=i[s++]<<l,l+=8}r.head&&(r.head.time=u),512&r.flags&&(E[0]=255&u,E[1]=u>>>8&255,E[2]=u>>>16&255,E[3]=u>>>24&255,r.check=B(r.check,E,4,0)),l=u=0,r.mode=4;case 4:for(;l<16;){if(0===o)break t;o--,u+=i[s++]<<l,l+=8}r.head&&(r.head.xflags=255&u,r.head.os=u>>8),512&r.flags&&(E[0]=255&u,E[1]=u>>>8&255,r.check=B(r.check,E,2,0)),l=u=0,r.mode=5;case 5:if(1024&r.flags){for(;l<16;){if(0===o)break t;o--,u+=i[s++]<<l,l+=8}r.length=u,r.head&&(r.head.extra_len=u),512&r.flags&&(E[0]=255&u,E[1]=u>>>8&255,r.check=B(r.check,E,2,0)),l=u=0}else r.head&&(r.head.extra=null);r.mode=6;case 6:if(1024&r.flags&&(o<(c=r.length)&&(c=o),c&&(r.head&&(k=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Array(r.head.extra_len)),I.arraySet(r.head.extra,i,s,c,k)),512&r.flags&&(r.check=B(r.check,i,c,s)),o-=c,s+=c,r.length-=c),r.length))break t;r.length=0,r.mode=7;case 7:if(2048&r.flags){if(0===o)break t;for(c=0;k=i[s+c++],r.head&&k&&r.length<65536&&(r.head.name+=String.fromCharCode(k)),k&&c<o;);if(512&r.flags&&(r.check=B(r.check,i,c,s)),o-=c,s+=c,k)break t}else r.head&&(r.head.name=null);r.length=0,r.mode=8;case 8:if(4096&r.flags){if(0===o)break t;for(c=0;k=i[s+c++],r.head&&k&&r.length<65536&&(r.head.comment+=String.fromCharCode(k)),k&&c<o;);if(512&r.flags&&(r.check=B(r.check,i,c,s)),o-=c,s+=c,k)break t}else r.head&&(r.head.comment=null);r.mode=9;case 9:if(512&r.flags){for(;l<16;){if(0===o)break t;o--,u+=i[s++]<<l,l+=8}if(u!==(65535&r.check)){t.msg="header crc mismatch",r.mode=30;break}l=u=0}r.head&&(r.head.hcrc=r.flags>>9&1,r.head.done=!0),t.adler=r.check=0,r.mode=12;break;case 10:for(;l<32;){if(0===o)break t;o--,u+=i[s++]<<l,l+=8}t.adler=r.check=L(u),l=u=0,r.mode=11;case 11:if(0===r.havedict)return t.next_out=a,t.avail_out=h,t.next_in=s,t.avail_in=o,r.hold=u,r.bits=l,2;t.adler=r.check=1,r.mode=12;case 12:if(5===e||6===e)break t;case 13:if(r.last){u>>>=7&l,l-=7&l,r.mode=27;break}for(;l<3;){if(0===o)break t;o--,u+=i[s++]<<l,l+=8}switch(r.last=1&u,l-=1,3&(u>>>=1)){case 0:r.mode=14;break;case 1:if(j(r),r.mode=20,6!==e)break;u>>>=2,l-=2;break t;case 2:r.mode=17;break;case 3:t.msg="invalid block type",r.mode=30}u>>>=2,l-=2;break;case 14:for(u>>>=7&l,l-=7&l;l<32;){if(0===o)break t;o--,u+=i[s++]<<l,l+=8}if((65535&u)!=(u>>>16^65535)){t.msg="invalid stored block lengths",r.mode=30;break}if(r.length=65535&u,l=u=0,r.mode=15,6===e)break t;case 15:r.mode=16;case 16:if(c=r.length){if(o<c&&(c=o),h<c&&(c=h),0===c)break t;I.arraySet(n,i,s,c,a),o-=c,s+=c,h-=c,a+=c,r.length-=c;break}r.mode=12;break;case 17:for(;l<14;){if(0===o)break t;o--,u+=i[s++]<<l,l+=8}if(r.nlen=257+(31&u),u>>>=5,l-=5,r.ndist=1+(31&u),u>>>=5,l-=5,r.ncode=4+(15&u),u>>>=4,l-=4,286<r.nlen||30<r.ndist){t.msg="too many length or distance symbols",r.mode=30;break}r.have=0,r.mode=18;case 18:for(;r.have<r.ncode;){for(;l<3;){if(0===o)break t;o--,u+=i[s++]<<l,l+=8}r.lens[A[r.have++]]=7&u,u>>>=3,l-=3}for(;r.have<19;)r.lens[A[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,S={bits:r.lenbits},x=T(0,r.lens,0,19,r.lencode,0,r.work,S),r.lenbits=S.bits,x){t.msg="invalid code lengths set",r.mode=30;break}r.have=0,r.mode=19;case 19:for(;r.have<r.nlen+r.ndist;){for(;g=(C=r.lencode[u&(1<<r.lenbits)-1])>>>16&255,b=65535&C,!((_=C>>>24)<=l);){if(0===o)break t;o--,u+=i[s++]<<l,l+=8}if(b<16)u>>>=_,l-=_,r.lens[r.have++]=b;else{if(16===b){for(z=_+2;l<z;){if(0===o)break t;o--,u+=i[s++]<<l,l+=8}if(u>>>=_,l-=_,0===r.have){t.msg="invalid bit length repeat",r.mode=30;break}k=r.lens[r.have-1],c=3+(3&u),u>>>=2,l-=2}else if(17===b){for(z=_+3;l<z;){if(0===o)break t;o--,u+=i[s++]<<l,l+=8}l-=_,k=0,c=3+(7&(u>>>=_)),u>>>=3,l-=3}else{for(z=_+7;l<z;){if(0===o)break t;o--,u+=i[s++]<<l,l+=8}l-=_,k=0,c=11+(127&(u>>>=_)),u>>>=7,l-=7}if(r.have+c>r.nlen+r.ndist){t.msg="invalid bit length repeat",r.mode=30;break}for(;c--;)r.lens[r.have++]=k}}if(30===r.mode)break;if(0===r.lens[256]){t.msg="invalid code -- missing end-of-block",r.mode=30;break}if(r.lenbits=9,S={bits:r.lenbits},x=T(D,r.lens,0,r.nlen,r.lencode,0,r.work,S),r.lenbits=S.bits,x){t.msg="invalid literal/lengths set",r.mode=30;break}if(r.distbits=6,r.distcode=r.distdyn,S={bits:r.distbits},x=T(F,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,S),r.distbits=S.bits,x){t.msg="invalid distances set",r.mode=30;break}if(r.mode=20,6===e)break t;case 20:r.mode=21;case 21:if(6<=o&&258<=h){t.next_out=a,t.avail_out=h,t.next_in=s,t.avail_in=o,r.hold=u,r.bits=l,R(t,d),a=t.next_out,n=t.output,h=t.avail_out,s=t.next_in,i=t.input,o=t.avail_in,u=r.hold,l=r.bits,12===r.mode&&(r.back=-1);break}for(r.back=0;g=(C=r.lencode[u&(1<<r.lenbits)-1])>>>16&255,b=65535&C,!((_=C>>>24)<=l);){if(0===o)break t;o--,u+=i[s++]<<l,l+=8}if(g&&0==(240&g)){for(v=_,y=g,w=b;g=(C=r.lencode[w+((u&(1<<v+y)-1)>>v)])>>>16&255,b=65535&C,!(v+(_=C>>>24)<=l);){if(0===o)break t;o--,u+=i[s++]<<l,l+=8}u>>>=v,l-=v,r.back+=v}if(u>>>=_,l-=_,r.back+=_,r.length=b,0===g){r.mode=26;break}if(32&g){r.back=-1,r.mode=12;break}if(64&g){t.msg="invalid literal/length code",r.mode=30;break}r.extra=15&g,r.mode=22;case 22:if(r.extra){for(z=r.extra;l<z;){if(0===o)break t;o--,u+=i[s++]<<l,l+=8}r.length+=u&(1<<r.extra)-1,u>>>=r.extra,l-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=23;case 23:for(;g=(C=r.distcode[u&(1<<r.distbits)-1])>>>16&255,b=65535&C,!((_=C>>>24)<=l);){if(0===o)break t;o--,u+=i[s++]<<l,l+=8}if(0==(240&g)){for(v=_,y=g,w=b;g=(C=r.distcode[w+((u&(1<<v+y)-1)>>v)])>>>16&255,b=65535&C,!(v+(_=C>>>24)<=l);){if(0===o)break t;o--,u+=i[s++]<<l,l+=8}u>>>=v,l-=v,r.back+=v}if(u>>>=_,l-=_,r.back+=_,64&g){t.msg="invalid distance code",r.mode=30;break}r.offset=b,r.extra=15&g,r.mode=24;case 24:if(r.extra){for(z=r.extra;l<z;){if(0===o)break t;o--,u+=i[s++]<<l,l+=8}r.offset+=u&(1<<r.extra)-1,u>>>=r.extra,l-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){t.msg="invalid distance too far back",r.mode=30;break}r.mode=25;case 25:if(0===h)break t;if(c=d-h,r.offset>c){if((c=r.offset-c)>r.whave&&r.sane){t.msg="invalid distance too far back",r.mode=30;break}p=c>r.wnext?(c-=r.wnext,r.wsize-c):r.wnext-c,c>r.length&&(c=r.length),m=r.window}else m=n,p=a-r.offset,c=r.length;for(h<c&&(c=h),h-=c,r.length-=c;n[a++]=m[p++],--c;);0===r.length&&(r.mode=21);break;case 26:if(0===h)break t;n[a++]=r.length,h--,r.mode=21;break;case 27:if(r.wrap){for(;l<32;){if(0===o)break t;o--,u|=i[s++]<<l,l+=8}if(d-=h,t.total_out+=d,r.total+=d,d&&(t.adler=r.check=r.flags?B(r.check,n,d,a-d):O(r.check,n,d,a-d)),d=h,(r.flags?u:L(u))!==r.check){t.msg="incorrect data check",r.mode=30;break}l=u=0}r.mode=28;case 28:if(r.wrap&&r.flags){for(;l<32;){if(0===o)break t;o--,u+=i[s++]<<l,l+=8}if(u!==(4294967295&r.total)){t.msg="incorrect length check",r.mode=30;break}l=u=0}r.mode=29;case 29:x=1;break t;case 30:x=-3;break t;case 31:return-4;case 32:default:return U}return t.next_out=a,t.avail_out=h,t.next_in=s,t.avail_in=o,r.hold=u,r.bits=l,(r.wsize||d!==t.avail_out&&r.mode<30&&(r.mode<27||4!==e))&&Z(t,t.output,t.next_out,d-t.avail_out)?(r.mode=31,-4):(f-=t.avail_in,d-=t.avail_out,t.total_in+=f,t.total_out+=d,r.total+=d,r.wrap&&d&&(t.adler=r.check=r.flags?B(r.check,n,d,t.next_out-d):O(r.check,n,d,t.next_out-d)),t.data_type=r.bits+(r.last?64:0)+(12===r.mode?128:0)+(20===r.mode||15===r.mode?256:0),(0==f&&0===d||4===e)&&x===N&&(x=-5),x)},r.inflateEnd=function(t){if(!t||!t.state)return U;var e=t.state;return e.window&&(e.window=null),t.state=null,N},r.inflateGetHeader=function(t,e){var r;return t&&t.state?0==(2&(r=t.state).wrap)?U:((r.head=e).done=!1,N):U},r.inflateSetDictionary=function(t,e){var r,i=e.length;return t&&t.state?0!==(r=t.state).wrap&&11!==r.mode?U:11===r.mode&&O(1,e,i,0)!==r.check?-3:Z(t,e,i,i)?(r.mode=31,-4):(r.havedict=1,N):U},r.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./inffast":48,"./inftrees":50}],50:[function(t,e,r){"use strict";var D=t("../utils/common"),F=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],N=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],U=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],P=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];e.exports=function(t,e,r,i,n,s,a,o){var h,u,l,f,d,c,p,m,_,g=o.bits,b=0,v=0,y=0,w=0,k=0,x=0,S=0,z=0,C=0,E=0,A=null,I=0,O=new D.Buf16(16),B=new D.Buf16(16),R=null,T=0;for(b=0;b<=15;b++)O[b]=0;for(v=0;v<i;v++)O[e[r+v]]++;for(k=g,w=15;1<=w&&0===O[w];w--);if(w<k&&(k=w),0===w)return n[s++]=20971520,n[s++]=20971520,o.bits=1,0;for(y=1;y<w&&0===O[y];y++);for(k<y&&(k=y),b=z=1;b<=15;b++)if(z<<=1,(z-=O[b])<0)return-1;if(0<z&&(0===t||1!==w))return-1;for(B[1]=0,b=1;b<15;b++)B[b+1]=B[b]+O[b];for(v=0;v<i;v++)0!==e[r+v]&&(a[B[e[r+v]]++]=v);if(c=0===t?(A=R=a,19):1===t?(A=F,I-=257,R=N,T-=257,256):(A=U,R=P,-1),b=y,d=s,S=v=E=0,l=-1,f=(C=1<<(x=k))-1,1===t&&852<C||2===t&&592<C)return 1;for(;;){for(p=b-S,_=a[v]<c?(m=0,a[v]):a[v]>c?(m=R[T+a[v]],A[I+a[v]]):(m=96,0),h=1<<b-S,y=u=1<<x;n[d+(E>>S)+(u-=h)]=p<<24|m<<16|_|0,0!==u;);for(h=1<<b-1;E&h;)h>>=1;if(0!==h?(E&=h-1,E+=h):E=0,v++,0==--O[b]){if(b===w)break;b=e[r+a[v]]}if(k<b&&(E&f)!==l){for(0===S&&(S=k),d+=y,z=1<<(x=b-S);x+S<w&&!((z-=O[x+S])<=0);)x++,z<<=1;if(C+=1<<x,1===t&&852<C||2===t&&592<C)return 1;n[l=E&f]=k<<24|x<<16|d-s|0}}return 0!==E&&(n[d+E]=b-S<<24|64<<16|0),o.bits=k,0}},{"../utils/common":41}],51:[function(t,e,r){"use strict";e.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],52:[function(t,e,r){"use strict";var n=t("../utils/common"),o=0,h=1;function i(t){for(var e=t.length;0<=--e;)t[e]=0}var s=0,a=29,u=256,l=u+1+a,f=30,d=19,_=2*l+1,g=15,c=16,p=7,m=256,b=16,v=17,y=18,w=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],k=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],x=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],S=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],z=new Array(2*(l+2));i(z);var C=new Array(2*f);i(C);var E=new Array(512);i(E);var A=new Array(256);i(A);var I=new Array(a);i(I);var O,B,R,T=new Array(f);function D(t,e,r,i,n){this.static_tree=t,this.extra_bits=e,this.extra_base=r,this.elems=i,this.max_length=n,this.has_stree=t&&t.length}function F(t,e){this.dyn_tree=t,this.max_code=0,this.stat_desc=e}function N(t){return t<256?E[t]:E[256+(t>>>7)]}function U(t,e){t.pending_buf[t.pending++]=255&e,t.pending_buf[t.pending++]=e>>>8&255}function P(t,e,r){t.bi_valid>c-r?(t.bi_buf|=e<<t.bi_valid&65535,U(t,t.bi_buf),t.bi_buf=e>>c-t.bi_valid,t.bi_valid+=r-c):(t.bi_buf|=e<<t.bi_valid&65535,t.bi_valid+=r)}function L(t,e,r){P(t,r[2*e],r[2*e+1])}function j(t,e){for(var r=0;r|=1&t,t>>>=1,r<<=1,0<--e;);return r>>>1}function Z(t,e,r){var i,n,s=new Array(g+1),a=0;for(i=1;i<=g;i++)s[i]=a=a+r[i-1]<<1;for(n=0;n<=e;n++){var o=t[2*n+1];0!==o&&(t[2*n]=j(s[o]++,o))}}function W(t){var e;for(e=0;e<l;e++)t.dyn_ltree[2*e]=0;for(e=0;e<f;e++)t.dyn_dtree[2*e]=0;for(e=0;e<d;e++)t.bl_tree[2*e]=0;t.dyn_ltree[2*m]=1,t.opt_len=t.static_len=0,t.last_lit=t.matches=0}function M(t){8<t.bi_valid?U(t,t.bi_buf):0<t.bi_valid&&(t.pending_buf[t.pending++]=t.bi_buf),t.bi_buf=0,t.bi_valid=0}function H(t,e,r,i){var n=2*e,s=2*r;return t[n]<t[s]||t[n]===t[s]&&i[e]<=i[r]}function G(t,e,r){for(var i=t.heap[r],n=r<<1;n<=t.heap_len&&(n<t.heap_len&&H(e,t.heap[n+1],t.heap[n],t.depth)&&n++,!H(e,i,t.heap[n],t.depth));)t.heap[r]=t.heap[n],r=n,n<<=1;t.heap[r]=i}function K(t,e,r){var i,n,s,a,o=0;if(0!==t.last_lit)for(;i=t.pending_buf[t.d_buf+2*o]<<8|t.pending_buf[t.d_buf+2*o+1],n=t.pending_buf[t.l_buf+o],o++,0===i?L(t,n,e):(L(t,(s=A[n])+u+1,e),0!==(a=w[s])&&P(t,n-=I[s],a),L(t,s=N(--i),r),0!==(a=k[s])&&P(t,i-=T[s],a)),o<t.last_lit;);L(t,m,e)}function Y(t,e){var r,i,n,s=e.dyn_tree,a=e.stat_desc.static_tree,o=e.stat_desc.has_stree,h=e.stat_desc.elems,u=-1;for(t.heap_len=0,t.heap_max=_,r=0;r<h;r++)0!==s[2*r]?(t.heap[++t.heap_len]=u=r,t.depth[r]=0):s[2*r+1]=0;for(;t.heap_len<2;)s[2*(n=t.heap[++t.heap_len]=u<2?++u:0)]=1,t.depth[n]=0,t.opt_len--,o&&(t.static_len-=a[2*n+1]);for(e.max_code=u,r=t.heap_len>>1;1<=r;r--)G(t,s,r);for(n=h;r=t.heap[1],t.heap[1]=t.heap[t.heap_len--],G(t,s,1),i=t.heap[1],t.heap[--t.heap_max]=r,t.heap[--t.heap_max]=i,s[2*n]=s[2*r]+s[2*i],t.depth[n]=(t.depth[r]>=t.depth[i]?t.depth[r]:t.depth[i])+1,s[2*r+1]=s[2*i+1]=n,t.heap[1]=n++,G(t,s,1),2<=t.heap_len;);t.heap[--t.heap_max]=t.heap[1],function(t,e){var r,i,n,s,a,o,h=e.dyn_tree,u=e.max_code,l=e.stat_desc.static_tree,f=e.stat_desc.has_stree,d=e.stat_desc.extra_bits,c=e.stat_desc.extra_base,p=e.stat_desc.max_length,m=0;for(s=0;s<=g;s++)t.bl_count[s]=0;for(h[2*t.heap[t.heap_max]+1]=0,r=t.heap_max+1;r<_;r++)p<(s=h[2*h[2*(i=t.heap[r])+1]+1]+1)&&(s=p,m++),h[2*i+1]=s,u<i||(t.bl_count[s]++,a=0,c<=i&&(a=d[i-c]),o=h[2*i],t.opt_len+=o*(s+a),f&&(t.static_len+=o*(l[2*i+1]+a)));if(0!==m){do{for(s=p-1;0===t.bl_count[s];)s--;t.bl_count[s]--,t.bl_count[s+1]+=2,t.bl_count[p]--,m-=2}while(0<m);for(s=p;0!==s;s--)for(i=t.bl_count[s];0!==i;)u<(n=t.heap[--r])||(h[2*n+1]!==s&&(t.opt_len+=(s-h[2*n+1])*h[2*n],h[2*n+1]=s),i--)}}(t,e),Z(s,u,t.bl_count)}function X(t,e,r){var i,n,s=-1,a=e[1],o=0,h=7,u=4;for(0===a&&(h=138,u=3),e[2*(r+1)+1]=65535,i=0;i<=r;i++)n=a,a=e[2*(i+1)+1],++o<h&&n===a||(o<u?t.bl_tree[2*n]+=o:0!==n?(n!==s&&t.bl_tree[2*n]++,t.bl_tree[2*b]++):o<=10?t.bl_tree[2*v]++:t.bl_tree[2*y]++,s=n,u=(o=0)===a?(h=138,3):n===a?(h=6,3):(h=7,4))}function V(t,e,r){var i,n,s=-1,a=e[1],o=0,h=7,u=4;for(0===a&&(h=138,u=3),i=0;i<=r;i++)if(n=a,a=e[2*(i+1)+1],!(++o<h&&n===a)){if(o<u)for(;L(t,n,t.bl_tree),0!=--o;);else 0!==n?(n!==s&&(L(t,n,t.bl_tree),o--),L(t,b,t.bl_tree),P(t,o-3,2)):o<=10?(L(t,v,t.bl_tree),P(t,o-3,3)):(L(t,y,t.bl_tree),P(t,o-11,7));s=n,u=(o=0)===a?(h=138,3):n===a?(h=6,3):(h=7,4)}}i(T);var q=!1;function J(t,e,r,i){P(t,(s<<1)+(i?1:0),3),function(t,e,r,i){M(t),i&&(U(t,r),U(t,~r)),n.arraySet(t.pending_buf,t.window,e,r,t.pending),t.pending+=r}(t,e,r,!0)}r._tr_init=function(t){q||(function(){var t,e,r,i,n,s=new Array(g+1);for(i=r=0;i<a-1;i++)for(I[i]=r,t=0;t<1<<w[i];t++)A[r++]=i;for(A[r-1]=i,i=n=0;i<16;i++)for(T[i]=n,t=0;t<1<<k[i];t++)E[n++]=i;for(n>>=7;i<f;i++)for(T[i]=n<<7,t=0;t<1<<k[i]-7;t++)E[256+n++]=i;for(e=0;e<=g;e++)s[e]=0;for(t=0;t<=143;)z[2*t+1]=8,t++,s[8]++;for(;t<=255;)z[2*t+1]=9,t++,s[9]++;for(;t<=279;)z[2*t+1]=7,t++,s[7]++;for(;t<=287;)z[2*t+1]=8,t++,s[8]++;for(Z(z,l+1,s),t=0;t<f;t++)C[2*t+1]=5,C[2*t]=j(t,5);O=new D(z,w,u+1,l,g),B=new D(C,k,0,f,g),R=new D(new Array(0),x,0,d,p)}(),q=!0),t.l_desc=new F(t.dyn_ltree,O),t.d_desc=new F(t.dyn_dtree,B),t.bl_desc=new F(t.bl_tree,R),t.bi_buf=0,t.bi_valid=0,W(t)},r._tr_stored_block=J,r._tr_flush_block=function(t,e,r,i){var n,s,a=0;0<t.level?(2===t.strm.data_type&&(t.strm.data_type=function(t){var e,r=4093624447;for(e=0;e<=31;e++,r>>>=1)if(1&r&&0!==t.dyn_ltree[2*e])return o;if(0!==t.dyn_ltree[18]||0!==t.dyn_ltree[20]||0!==t.dyn_ltree[26])return h;for(e=32;e<u;e++)if(0!==t.dyn_ltree[2*e])return h;return o}(t)),Y(t,t.l_desc),Y(t,t.d_desc),a=function(t){var e;for(X(t,t.dyn_ltree,t.l_desc.max_code),X(t,t.dyn_dtree,t.d_desc.max_code),Y(t,t.bl_desc),e=d-1;3<=e&&0===t.bl_tree[2*S[e]+1];e--);return t.opt_len+=3*(e+1)+5+5+4,e}(t),n=t.opt_len+3+7>>>3,(s=t.static_len+3+7>>>3)<=n&&(n=s)):n=s=r+5,r+4<=n&&-1!==e?J(t,e,r,i):4===t.strategy||s===n?(P(t,2+(i?1:0),3),K(t,z,C)):(P(t,4+(i?1:0),3),function(t,e,r,i){var n;for(P(t,e-257,5),P(t,r-1,5),P(t,i-4,4),n=0;n<i;n++)P(t,t.bl_tree[2*S[n]+1],3);V(t,t.dyn_ltree,e-1),V(t,t.dyn_dtree,r-1)}(t,t.l_desc.max_code+1,t.d_desc.max_code+1,a+1),K(t,t.dyn_ltree,t.dyn_dtree)),W(t),i&&M(t)},r._tr_tally=function(t,e,r){return t.pending_buf[t.d_buf+2*t.last_lit]=e>>>8&255,t.pending_buf[t.d_buf+2*t.last_lit+1]=255&e,t.pending_buf[t.l_buf+t.last_lit]=255&r,t.last_lit++,0===e?t.dyn_ltree[2*r]++:(t.matches++,e--,t.dyn_ltree[2*(A[r]+u+1)]++,t.dyn_dtree[2*N(e)]++),t.last_lit===t.lit_bufsize-1},r._tr_align=function(t){P(t,2,3),L(t,m,z),function(t){16===t.bi_valid?(U(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):8<=t.bi_valid&&(t.pending_buf[t.pending++]=255&t.bi_buf,t.bi_buf>>=8,t.bi_valid-=8)}(t)}},{"../utils/common":41}],53:[function(t,e,r){"use strict";e.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(t,e,r){"use strict";e.exports="function"==typeof setImmediate?setImmediate:function(){var t=[].slice.apply(arguments);t.splice(1,0,0),setTimeout.apply(null,t)}},{}]},{},[10])(10)});
\ No newline at end of file
diff --git a/apidocs/member-search-index.js b/apidocs/member-search-index.js
index d5a49b1..ce8834e 100644
--- a/apidocs/member-search-index.js
+++ b/apidocs/member-search-index.js
@@ -1 +1 @@
-memberSearchIndex = [{"p":"org.apache.nemo.runtime.common.exception","c":"AbsentBlockException","l":"AbsentBlockException(String, BlockState.State)","url":"%3Cinit%3E(java.lang.String,org.apache.nemo.runtime.common.state.BlockState.State)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"AbstractDoFnTransform","l":"AbstractDoFnTransform(DoFn<InterT, OutputT>, Coder<InputT>, Map<TupleTag<?>, Coder<?>>, TupleTag<OutputT>, List<TupleTag<?>>, WindowingStrategy<?, ?>, Map<Integer, PCollectionView<?>>, PipelineOptions, DisplayData, DoFnSchemaInformation, Map<String, PCollectionView<?>>)","url":"%3Cinit%3E(org.apache.beam.sdk.transforms.DoFn,org.apache.beam.sdk.coders.Coder,java.util.Map,org.apache.beam.sdk.values.TupleTag,java.util.List,org.apache.beam.sdk.values.WindowingStrategy,java.util.Map,org.apache.beam.sdk.options.PipelineOptions,org.apache.beam.sdk.transforms.display.DisplayData,org.apache.beam.sdk.transforms.DoFnSchemaInformation,java.util.Map)"},{"p":"org.apache.nemo.compiler.backend.nemo","c":"NemoPlanRewriter","l":"accumulate(int, Object)","url":"accumulate(int,java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.plan","c":"PlanRewriter","l":"accumulate(int, Object)","url":"accumulate(int,java.lang.Object)"},{"p":"org.apache.nemo.driver","c":"NemoDriver.ActiveContextHandler","l":"ActiveContextHandler()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg.Builder","l":"addAllEntry(Iterable<? extends ControlMessage.RunTimePassMessageEntry>)","url":"addAllEntry(java.lang.Iterable)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg.Builder","l":"addAllMetric(Iterable<? extends ControlMessage.Metric>)","url":"addAllMetric(java.lang.Iterable)"},{"p":"org.apache.nemo.common.pass","c":"Pass","l":"addCondition(Predicate<IRDAG>)","url":"addCondition(java.util.function.Predicate)"},{"p":"org.apache.nemo.common.test","c":"ArgBuilder","l":"addDAGDirectory(String)","url":"addDAGDirectory(java.lang.String)"},{"p":"org.apache.nemo.common.ir.vertex","c":"LoopVertex","l":"addDagIncomingEdge(IREdge)","url":"addDagIncomingEdge(org.apache.nemo.common.ir.edge.IREdge)"},{"p":"org.apache.nemo.common.ir.vertex","c":"LoopVertex","l":"addDagOutgoingEdge(IREdge)","url":"addDagOutgoingEdge(org.apache.nemo.common.ir.edge.IREdge)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg.Builder","l":"addEntry(ControlMessage.RunTimePassMessageEntry.Builder)","url":"addEntry(org.apache.nemo.runtime.common.comm.ControlMessage.RunTimePassMessageEntry.Builder)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg.Builder","l":"addEntry(ControlMessage.RunTimePassMessageEntry)","url":"addEntry(org.apache.nemo.runtime.common.comm.ControlMessage.RunTimePassMessageEntry)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg.Builder","l":"addEntry(int, ControlMessage.RunTimePassMessageEntry.Builder)","url":"addEntry(int,org.apache.nemo.runtime.common.comm.ControlMessage.RunTimePassMessageEntry.Builder)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg.Builder","l":"addEntry(int, ControlMessage.RunTimePassMessageEntry)","url":"addEntry(int,org.apache.nemo.runtime.common.comm.ControlMessage.RunTimePassMessageEntry)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg.Builder","l":"addEntryBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg.Builder","l":"addEntryBuilder(int)"},{"p":"org.apache.nemo.runtime.common.metric","c":"JobMetric","l":"addEvent(PlanState.State, PlanState.State)","url":"addEvent(org.apache.nemo.runtime.common.state.PlanState.State,org.apache.nemo.runtime.common.state.PlanState.State)"},{"p":"org.apache.nemo.runtime.common.metric","c":"StageMetric","l":"addEvent(StageState.State, StageState.State)","url":"addEvent(org.apache.nemo.runtime.common.state.StageState.State,org.apache.nemo.runtime.common.state.StageState.State)"},{"p":"org.apache.nemo.runtime.common.metric","c":"StateMetric","l":"addEvent(T, T)","url":"addEvent(T,T)"},{"p":"org.apache.nemo.runtime.common.metric","c":"TaskMetric","l":"addEvent(TaskState.State, TaskState.State)","url":"addEvent(org.apache.nemo.runtime.common.state.TaskState.State,org.apache.nemo.runtime.common.state.TaskState.State)"},{"p":"org.apache.nemo.runtime.common.plan","c":"StagePartitioner","l":"addIgnoredPropertyKey(Class<? extends VertexExecutionProperty>)","url":"addIgnoredPropertyKey(java.lang.Class)"},{"p":"org.apache.nemo.examples.beam","c":"AlternatingLeastSquare.TrainingDataCombiner","l":"addInput(List<KV<int[], float[]>>, KV<int[], float[]>)","url":"addInput(java.util.List,org.apache.beam.sdk.values.KV)"},{"p":"org.apache.nemo.common.ir.vertex","c":"LoopVertex","l":"addIterativeIncomingEdge(IREdge)","url":"addIterativeIncomingEdge(org.apache.nemo.common.ir.edge.IREdge)"},{"p":"org.apache.nemo.common.test","c":"ArgBuilder","l":"addJobId(String)","url":"addJobId(java.lang.String)"},{"p":"org.apache.nemo.common.test","c":"ArgBuilder","l":"addMaxTaskAttempt(int)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg.Builder","l":"addMetric(ControlMessage.Metric.Builder)","url":"addMetric(org.apache.nemo.runtime.common.comm.ControlMessage.Metric.Builder)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg.Builder","l":"addMetric(ControlMessage.Metric)","url":"addMetric(org.apache.nemo.runtime.common.comm.ControlMessage.Metric)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg.Builder","l":"addMetric(int, ControlMessage.Metric.Builder)","url":"addMetric(int,org.apache.nemo.runtime.common.comm.ControlMessage.Metric.Builder)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg.Builder","l":"addMetric(int, ControlMessage.Metric)","url":"addMetric(int,org.apache.nemo.runtime.common.comm.ControlMessage.Metric)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg.Builder","l":"addMetricBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg.Builder","l":"addMetricBuilder(int)"},{"p":"org.apache.nemo.common.ir.vertex","c":"LoopVertex","l":"addNonIterativeIncomingEdge(IREdge)","url":"addNonIterativeIncomingEdge(org.apache.nemo.common.ir.edge.IREdge)"},{"p":"org.apache.nemo.common.test","c":"ArgBuilder","l":"addOptimizationPolicy(String)","url":"addOptimizationPolicy(java.lang.String)"},{"p":"org.apache.nemo.common.test","c":"ArgBuilder","l":"addResourceJson(String)","url":"addResourceJson(java.lang.String)"},{"p":"org.apache.nemo.common.test","c":"ArgBuilder","l":"addScheduler(String)","url":"addScheduler(java.lang.String)"},{"p":"org.apache.nemo.runtime.master.metric","c":"MetricBroadcaster","l":"addSession(Session)","url":"addSession(org.eclipse.jetty.websocket.api.Session)"},{"p":"org.apache.nemo.compiler.frontend.beam","c":"InMemorySideInputReader","l":"addSideInputElement(PCollectionView<?>, WindowedValue<SideInputElement<?>>)","url":"addSideInputElement(org.apache.beam.sdk.values.PCollectionView,org.apache.beam.sdk.util.WindowedValue)"},{"p":"org.apache.nemo.common","c":"StateMachine.Builder","l":"addState(Enum, String)","url":"addState(java.lang.Enum,java.lang.String)"},{"p":"org.apache.nemo.common","c":"StateMachine.Builder","l":"addTransition(Enum, Enum, String)","url":"addTransition(java.lang.Enum,java.lang.Enum,java.lang.String)"},{"p":"org.apache.nemo.common.test","c":"ArgBuilder","l":"addUserArgs(String...)","url":"addUserArgs(java.lang.String...)"},{"p":"org.apache.nemo.common.test","c":"ArgBuilder","l":"addUserMain(String)","url":"addUserMain(java.lang.String)"},{"p":"org.apache.nemo.common.dag","c":"DAGBuilder","l":"addVertex(V, DAG<V, E>)","url":"addVertex(V,org.apache.nemo.common.dag.DAG)"},{"p":"org.apache.nemo.common.dag","c":"DAGBuilder","l":"addVertex(V, Stack<LoopVertex>)","url":"addVertex(V,java.util.Stack)"},{"p":"org.apache.nemo.common.dag","c":"DAGBuilder","l":"addVertex(V)"},{"p":"org.apache.nemo.common.ir","c":"IRDAG","l":"advanceDAGSnapshot(BiFunction<IRDAG, IRDAG, Boolean>)","url":"advanceDAGSnapshot(java.util.function.BiFunction)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"AggressiveSpeculativeCloningPass","l":"AggressiveSpeculativeCloningPass()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.common","c":"HashRange","l":"all()"},{"p":"org.apache.nemo.runtime.master.servlet","c":"AllMetricServlet","l":"AllMetricServlet()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.executor.data","c":"MemoryPoolAssigner","l":"allocateChunk()"},{"p":"org.apache.nemo.driver","c":"NemoDriver.AllocatedEvaluatorHandler","l":"AllocatedEvaluatorHandler()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"AnnotatingPass","l":"AnnotatingPass(Class<? extends AnnotatingPass>)","url":"%3Cinit%3E(java.lang.Class)"},{"p":"org.apache.nemo.runtime.master","c":"PlanAppender","l":"appendPlan(PhysicalPlan, PhysicalPlan)","url":"appendPlan(org.apache.nemo.runtime.common.plan.PhysicalPlan,org.apache.nemo.runtime.common.plan.PhysicalPlan)"},{"p":"org.apache.nemo.compiler.optimizer.pass.runtime","c":"SkewRunTimePass","l":"apply(IRDAG, Message<Map<Object, Long>>)","url":"apply(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.compiler.optimizer.pass.runtime.Message)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"AggressiveSpeculativeCloningPass","l":"apply(IRDAG)","url":"apply(org.apache.nemo.common.ir.IRDAG)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"CompressionPass","l":"apply(IRDAG)","url":"apply(org.apache.nemo.common.ir.IRDAG)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"DefaultDataPersistencePass","l":"apply(IRDAG)","url":"apply(org.apache.nemo.common.ir.IRDAG)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"DefaultDataStorePass","l":"apply(IRDAG)","url":"apply(org.apache.nemo.common.ir.IRDAG)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"DefaultEdgeDecoderPass","l":"apply(IRDAG)","url":"apply(org.apache.nemo.common.ir.IRDAG)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"DefaultEdgeEncoderPass","l":"apply(IRDAG)","url":"apply(org.apache.nemo.common.ir.IRDAG)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"DefaultParallelismPass","l":"apply(IRDAG)","url":"apply(org.apache.nemo.common.ir.IRDAG)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"DefaultScheduleGroupPass","l":"apply(IRDAG)","url":"apply(org.apache.nemo.common.ir.IRDAG)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"DisaggregationEdgeDataStorePass","l":"apply(IRDAG)","url":"apply(org.apache.nemo.common.ir.IRDAG)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"DuplicateEdgeGroupSizePass","l":"apply(IRDAG)","url":"apply(org.apache.nemo.common.ir.IRDAG)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"LambdaPass","l":"apply(IRDAG)","url":"apply(org.apache.nemo.common.ir.IRDAG)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"LargeShuffleAnnotatingPass","l":"apply(IRDAG)","url":"apply(org.apache.nemo.common.ir.IRDAG)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"PipeTransferForAllEdgesPass","l":"apply(IRDAG)","url":"apply(org.apache.nemo.common.ir.IRDAG)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"ResourceLocalityPass","l":"apply(IRDAG)","url":"apply(org.apache.nemo.common.ir.IRDAG)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"ResourceSitePass","l":"apply(IRDAG)","url":"apply(org.apache.nemo.common.ir.IRDAG)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"ResourceSlotPass","l":"apply(IRDAG)","url":"apply(org.apache.nemo.common.ir.IRDAG)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"ShuffleEdgePushPass","l":"apply(IRDAG)","url":"apply(org.apache.nemo.common.ir.IRDAG)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"SkewAnnotatingPass","l":"apply(IRDAG)","url":"apply(org.apache.nemo.common.ir.IRDAG)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"TransientResourceDataTransferPass","l":"apply(IRDAG)","url":"apply(org.apache.nemo.common.ir.IRDAG)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"TransientResourcePriorityPass","l":"apply(IRDAG)","url":"apply(org.apache.nemo.common.ir.IRDAG)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"UpfrontCloningPass","l":"apply(IRDAG)","url":"apply(org.apache.nemo.common.ir.IRDAG)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"XGBoostPass","l":"apply(IRDAG)","url":"apply(org.apache.nemo.common.ir.IRDAG)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.composite","c":"CompositePass","l":"apply(IRDAG)","url":"apply(org.apache.nemo.common.ir.IRDAG)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping","c":"CommonSubexpressionEliminationPass","l":"apply(IRDAG)","url":"apply(org.apache.nemo.common.ir.IRDAG)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping","c":"LargeShuffleReshapingPass","l":"apply(IRDAG)","url":"apply(org.apache.nemo.common.ir.IRDAG)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping","c":"LoopExtractionPass","l":"apply(IRDAG)","url":"apply(org.apache.nemo.common.ir.IRDAG)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping","c":"LoopOptimizations.LoopFusionPass","l":"apply(IRDAG)","url":"apply(org.apache.nemo.common.ir.IRDAG)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping","c":"LoopOptimizations.LoopInvariantCodeMotionPass","l":"apply(IRDAG)","url":"apply(org.apache.nemo.common.ir.IRDAG)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping","c":"LoopUnrollingPass","l":"apply(IRDAG)","url":"apply(org.apache.nemo.common.ir.IRDAG)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping","c":"SamplingSkewReshapingPass","l":"apply(IRDAG)","url":"apply(org.apache.nemo.common.ir.IRDAG)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping","c":"SkewReshapingPass","l":"apply(IRDAG)","url":"apply(org.apache.nemo.common.ir.IRDAG)"},{"p":"org.apache.nemo.runtime.common.plan","c":"PhysicalPlanGenerator","l":"apply(IRDAG)","url":"apply(org.apache.nemo.common.ir.IRDAG)"},{"p":"org.apache.nemo.runtime.common.plan","c":"StagePartitioner","l":"apply(IRDAG)","url":"apply(org.apache.nemo.common.ir.IRDAG)"},{"p":"org.apache.nemo.examples.beam","c":"MultinomialLogisticRegression.CombineFunctionForIterable","l":"apply(Iterable<List<Double>>)","url":"apply(java.lang.Iterable)"},{"p":"org.apache.nemo.examples.beam","c":"BeamWordCount.FormatAsTextFn","l":"apply(KV<String, Long>)","url":"apply(org.apache.beam.sdk.values.KV)"},{"p":"org.apache.nemo.examples.beam","c":"MultinomialLogisticRegression.CombineFunction","l":"apply(List<Double>, List<Double>)","url":"apply(java.util.List,java.util.List)"},{"p":"org.apache.nemo.common.test","c":"ArgBuilder","l":"ArgBuilder()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.executor.data.block","c":"FileBlock","l":"asFileAreas(KeyRange)","url":"asFileAreas(org.apache.nemo.common.KeyRange)"},{"p":"org.apache.nemo.common.dag","c":"DAG","l":"asJsonNode()"},{"p":"org.apache.nemo.common.dag","c":"DAGInterface","l":"asJsonNode()"},{"p":"org.apache.nemo.common.ir","c":"IRDAG","l":"asJsonNode()"},{"p":"org.apache.nemo.common.ir.executionproperty","c":"ExecutionPropertyMap","l":"asJsonNode()"},{"p":"org.apache.nemo.runtime.common.message","c":"MessageEnvironment","l":"asyncConnect(String, String)","url":"asyncConnect(java.lang.String,java.lang.String)"},{"p":"org.apache.nemo.runtime.common.message.grpc","c":"GrpcMessageEnvironment","l":"asyncConnect(String, String)","url":"asyncConnect(java.lang.String,java.lang.String)"},{"p":"org.apache.nemo.runtime.common.message.local","c":"LocalMessageEnvironment","l":"asyncConnect(String, String)","url":"asyncConnect(java.lang.String,java.lang.String)"},{"p":"org.apache.nemo.runtime.common.message.ncs","c":"NcsMessageEnvironment","l":"asyncConnect(String, String)","url":"asyncConnect(java.lang.String,java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"ATTEMPTIDX_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateFromExecutor","l":"AVAILABLE"},{"p":"org.apache.nemo.runtime.common.state","c":"BlockState.State","l":"AVAILABLE"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateFromExecutor","l":"AVAILABLE_VALUE"},{"p":"org.apache.nemo.conf","c":"JobConf.BandwidthJSONContents","l":"BandwidthJSONContents()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.conf","c":"JobConf.BandwidthJSONPath","l":"BandwidthJSONPath()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"BasicPullPolicy","l":"BasicPullPolicy()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"BasicPushPolicy","l":"BasicPushPolicy()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.compiler.frontend.beam.source","c":"BeamBoundedSourceVertex","l":"BeamBoundedSourceVertex(BoundedSource<O>, DisplayData)","url":"%3Cinit%3E(org.apache.beam.sdk.io.BoundedSource,org.apache.beam.sdk.transforms.display.DisplayData)"},{"p":"org.apache.nemo.compiler.frontend.beam.coder","c":"BeamDecoderFactory","l":"BeamDecoderFactory(Coder<T>)","url":"%3Cinit%3E(org.apache.beam.sdk.coders.Coder)"},{"p":"org.apache.nemo.compiler.frontend.beam.coder","c":"BeamEncoderFactory","l":"BeamEncoderFactory(Coder<T>)","url":"%3Cinit%3E(org.apache.beam.sdk.coders.Coder)"},{"p":"org.apache.nemo.client.beam","c":"BeamStateTranslator","l":"BeamStateTranslator()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.compiler.frontend.beam.source","c":"BeamUnboundedSourceVertex","l":"BeamUnboundedSourceVertex(UnboundedSource<O, M>, DisplayData)","url":"%3Cinit%3E(org.apache.beam.sdk.io.UnboundedSource,org.apache.beam.sdk.transforms.display.DisplayData)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"DoFnTransform","l":"beforeClose()"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"GroupByKeyAndWindowDoFnTransform","l":"beforeClose()"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"PushBackDoFnTransform","l":"beforeClose()"},{"p":"org.apache.nemo.runtime.common","c":"ReplyFutureMap","l":"beforeRequest(long)"},{"p":"org.apache.nemo.runtime.common.comm","c":"MessageServiceGrpc.MessageServiceImplBase","l":"bindService()"},{"p":"org.apache.nemo.runtime.common.message","c":"MessageEnvironment","l":"BLOCK_MANAGER_MASTER_MESSAGE_LISTENER_ID"},{"p":"org.apache.nemo.common.exception","c":"BlockFetchException","l":"BlockFetchException(Throwable)","url":"%3Cinit%3E(java.lang.Throwable)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg","l":"BLOCKID_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg","l":"BLOCKID_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor","l":"BLOCKID_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.executor.data","c":"DataUtil","l":"blockIdToFilePath(String, String)","url":"blockIdToFilePath(java.lang.String,java.lang.String)"},{"p":"org.apache.nemo.runtime.executor.data","c":"DataUtil","l":"blockIdToMetaFilePath(String, String)","url":"blockIdToMetaFilePath(java.lang.String,java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg","l":"BLOCKIDWILDCARD_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageType","l":"BlockLocationInfo"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageType","l":"BlockLocationInfo_VALUE"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"BLOCKLOCATIONINFOMSG_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.master","c":"BlockManagerMaster.BlockManagerMasterControlMessageReceiver","l":"BlockManagerMasterControlMessageReceiver()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.common.state","c":"BlockState","l":"BlockState()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageType","l":"BlockStateChanged"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageType","l":"BlockStateChanged_VALUE"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"BLOCKSTATECHANGEDMSG_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor","l":"BLOCKSTORE_FIELD_NUMBER"},{"p":"org.apache.nemo.common.exception","c":"BlockWriteException","l":"BlockWriteException(Throwable)","url":"%3Cinit%3E(java.lang.Throwable)"},{"p":"org.apache.nemo.common.ir","c":"BoundedIteratorReadable","l":"BoundedIteratorReadable()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"CommunicationPatternProperty.Value","l":"BROADCAST"},{"p":"org.apache.nemo.runtime.master.metric","c":"MetricBroadcaster","l":"broadcast(byte[])"},{"p":"org.apache.nemo.runtime.master.metric","c":"MetricBroadcaster","l":"broadcast(String)","url":"broadcast(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage","l":"BROADCASTID_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"BROADCASTVARIABLEMSG_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage","l":"BROADCASTVARS_FIELD_NUMBER"},{"p":"org.apache.nemo.common","c":"StateMachine.Builder","l":"build()"},{"p":"org.apache.nemo.common.dag","c":"DAGBuilder","l":"build()"},{"p":"org.apache.nemo.common.test","c":"ArgBuilder","l":"build()"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"PolicyBuilder","l":"build()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg.Builder","l":"build()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg.Builder","l":"build()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor.Builder","l":"build()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage.Builder","l":"build()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage.Builder","l":"build()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg.Builder","l":"build()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage.Builder","l":"build()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage.Builder","l":"build()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg.Builder","l":"build()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage.Builder","l":"build()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage.Builder","l":"build()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"build()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric.Builder","l":"build()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg.Builder","l":"build()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage.Builder","l":"build()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage.Builder","l":"build()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage.Builder","l":"build()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor.Builder","l":"build()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg.Builder","l":"build()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage.Builder","l":"build()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage.Builder","l":"build()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry.Builder","l":"build()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg.Builder","l":"build()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg.Builder","l":"build()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"build()"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService.Void.Builder","l":"build()"},{"p":"org.apache.nemo.runtime.common.comm","c":"MessageServiceGrpc.MessageServiceBlockingStub","l":"build(Channel, CallOptions)","url":"build(io.grpc.Channel,io.grpc.CallOptions)"},{"p":"org.apache.nemo.runtime.common.comm","c":"MessageServiceGrpc.MessageServiceFutureStub","l":"build(Channel, CallOptions)","url":"build(io.grpc.Channel,io.grpc.CallOptions)"},{"p":"org.apache.nemo.runtime.common.comm","c":"MessageServiceGrpc.MessageServiceStub","l":"build(Channel, CallOptions)","url":"build(io.grpc.Channel,io.grpc.CallOptions)"},{"p":"org.apache.nemo.common.test","c":"EmptyComponents","l":"buildEmptyDAG()"},{"p":"org.apache.nemo.common.test","c":"EmptyComponents","l":"buildEmptyDAGForSkew()"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"BasicPullPolicy","l":"BUILDER"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"BasicPushPolicy","l":"BUILDER"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"ConditionalLargeShufflePolicy","l":"BUILDER"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"DataSkewPolicy","l":"BUILDER"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"DefaultPolicy","l":"BUILDER"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"DefaultPolicyWithSeparatePass","l":"BUILDER"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"DisaggregationPolicy","l":"BUILDER"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"LargeShufflePolicy","l":"BUILDER"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"SamplingLargeShuffleSkewPolicy","l":"BUILDER"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"TransientResourcePolicy","l":"BUILDER"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"XGBoostPolicy","l":"BUILDER"},{"p":"org.apache.nemo.runtime.executor.data","c":"DataUtil","l":"buildInputStream(InputStream, List<DecodeStreamChainer>)","url":"buildInputStream(java.io.InputStream,java.util.List)"},{"p":"org.apache.nemo.runtime.executor.data","c":"DataUtil","l":"buildOutputStream(OutputStream, List<EncodeStreamChainer>)","url":"buildOutputStream(java.io.OutputStream,java.util.List)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg.Builder","l":"buildPartial()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg.Builder","l":"buildPartial()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor.Builder","l":"buildPartial()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage.Builder","l":"buildPartial()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage.Builder","l":"buildPartial()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg.Builder","l":"buildPartial()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage.Builder","l":"buildPartial()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage.Builder","l":"buildPartial()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg.Builder","l":"buildPartial()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage.Builder","l":"buildPartial()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage.Builder","l":"buildPartial()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"buildPartial()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric.Builder","l":"buildPartial()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg.Builder","l":"buildPartial()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage.Builder","l":"buildPartial()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage.Builder","l":"buildPartial()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage.Builder","l":"buildPartial()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor.Builder","l":"buildPartial()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg.Builder","l":"buildPartial()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage.Builder","l":"buildPartial()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage.Builder","l":"buildPartial()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry.Builder","l":"buildPartial()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg.Builder","l":"buildPartial()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg.Builder","l":"buildPartial()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"buildPartial()"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService.Void.Builder","l":"buildPartial()"},{"p":"org.apache.nemo.common.dag","c":"DAGBuilder","l":"buildWithoutSourceCheck()"},{"p":"org.apache.nemo.common.dag","c":"DAGBuilder","l":"buildWithoutSourceSinkCheck()"},{"p":"org.apache.nemo.runtime.executor.data","c":"MemoryChunk","l":"BYTE_ARRAY_BASE_OFFSET"},{"p":"org.apache.nemo.common","c":"ByteBufferInputStream","l":"ByteBufferInputStream(List<ByteBuffer>)","url":"%3Cinit%3E(java.util.List)"},{"p":"org.apache.nemo.runtime.executor.bytetransfer","c":"ByteOutputContext.ByteOutputStream","l":"ByteOutputStream()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.common.ir.vertex","c":"CachedSourceVertex","l":"CachedSourceVertex(int)","url":"%3Cinit%3E(int)"},{"p":"org.apache.nemo.examples.beam","c":"AlternatingLeastSquare.CalculateNextMatrix","l":"CalculateNextMatrix(int, double, PCollectionView<Map<Integer, float[]>>)","url":"%3Cinit%3E(int,double,org.apache.beam.sdk.values.PCollectionView)"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"BlockFetchFailureProperty.Value","l":"CANCEL_TASK"},{"p":"org.apache.nemo.client.beam","c":"NemoPipelineResult","l":"cancel()"},{"p":"org.apache.nemo.runtime.executor.data.streamchainer","c":"DecodeStreamChainer","l":"chainInput(InputStream)","url":"chainInput(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.executor.data.streamchainer","c":"DecompressionStreamChainer","l":"chainInput(InputStream)","url":"chainInput(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.executor.data.streamchainer","c":"CompressionStreamChainer","l":"chainOutput(OutputStream)","url":"chainOutput(java.io.OutputStream)"},{"p":"org.apache.nemo.runtime.executor.data.streamchainer","c":"EncodeStreamChainer","l":"chainOutput(OutputStream)","url":"chainOutput(java.io.OutputStream)"},{"p":"org.apache.nemo.common.ir","c":"IRDAGChecker.GlobalDAGChecker","l":"check(DAG<IRVertex, IREdge>)","url":"check(org.apache.nemo.common.dag.DAG)"},{"p":"org.apache.nemo.common","c":"Util","l":"checkEqualityOfIntPredicates(IntPredicate, IntPredicate, int)","url":"checkEqualityOfIntPredicates(java.util.function.IntPredicate,java.util.function.IntPredicate,int)"},{"p":"org.apache.nemo.common.ir","c":"IRDAG","l":"checkIntegrity()"},{"p":"org.apache.nemo.common","c":"StateMachine","l":"checkState(Enum)","url":"checkState(java.lang.Enum)"},{"p":"org.apache.nemo.conf","c":"JobConf.ChunkSizeKb","l":"ChunkSizeKb()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg.Builder","l":"clear()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg.Builder","l":"clear()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor.Builder","l":"clear()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage.Builder","l":"clear()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage.Builder","l":"clear()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg.Builder","l":"clear()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage.Builder","l":"clear()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage.Builder","l":"clear()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg.Builder","l":"clear()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage.Builder","l":"clear()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage.Builder","l":"clear()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"clear()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric.Builder","l":"clear()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg.Builder","l":"clear()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage.Builder","l":"clear()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage.Builder","l":"clear()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage.Builder","l":"clear()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor.Builder","l":"clear()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg.Builder","l":"clear()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage.Builder","l":"clear()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage.Builder","l":"clear()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry.Builder","l":"clear()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg.Builder","l":"clear()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg.Builder","l":"clear()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"clear()"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService.Void.Builder","l":"clear()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"clearAttemptIdx()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg.Builder","l":"clearBlockId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg.Builder","l":"clearBlockId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor.Builder","l":"clearBlockId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg.Builder","l":"clearBlockIdWildcard()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"clearBlockLocationInfoMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"clearBlockStateChangedMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor.Builder","l":"clearBlockStore()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage.Builder","l":"clearBroadcastId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"clearBroadcastVariableMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage.Builder","l":"clearBroadcastVars()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"clearContainerFailedMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage.Builder","l":"clearContextDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage.Builder","l":"clearDag()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage.Builder","l":"clearData()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage.Builder","l":"clearData()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage.Builder","l":"clearDataCollected()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"clearDataCollected()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage.Builder","l":"clearDataDirection()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor.Builder","l":"clearDstTaskIndex()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg.Builder","l":"clearEntry()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg.Builder","l":"clearException()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"clearExecutorFailedMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg.Builder","l":"clearExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg.Builder","l":"clearExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg.Builder","l":"clearExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage.Builder","l":"clearExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage.Builder","l":"clearExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg.Builder","l":"clearExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage.Builder","l":"clearExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage.Builder","l":"clearExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"clearExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"clearFailureCause()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"clearId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage.Builder","l":"clearInitiatorExecutorId()"},{"p":"org.apache.nemo.common.ir.vertex","c":"CachedSourceVertex","l":"clearInternalStates()"},{"p":"org.apache.nemo.common.ir.vertex","c":"InMemorySourceVertex","l":"clearInternalStates()"},{"p":"org.apache.nemo.common.ir.vertex","c":"SourceVertex","l":"clearInternalStates()"},{"p":"org.apache.nemo.common.test","c":"EmptyComponents.EmptySourceVertex","l":"clearInternalStates()"},{"p":"org.apache.nemo.compiler.frontend.beam.source","c":"BeamBoundedSourceVertex","l":"clearInternalStates()"},{"p":"org.apache.nemo.compiler.frontend.beam.source","c":"BeamUnboundedSourceVertex","l":"clearInternalStates()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage.Builder","l":"clearIsPipe()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry.Builder","l":"clearKey()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor.Builder","l":"clearKeyRange()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage.Builder","l":"clearLaunchDAG()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"clearListenerId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg.Builder","l":"clearLocation()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage.Builder","l":"clearMessage()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg.Builder","l":"clearMetric()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric.Builder","l":"clearMetricField()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric.Builder","l":"clearMetricId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"clearMetricMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric.Builder","l":"clearMetricType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric.Builder","l":"clearMetricValue()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor.Builder","l":"clearNumPipeToWait()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage.Builder","l":"clearOptimizationType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage.Builder","l":"clearOptimizationType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg.Builder","l":"clearOwnerExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"clearPipeInitMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"clearPipeLocInfoMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"clearRequestBlockLocationMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"clearRequestbroadcastVariableMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg.Builder","l":"clearRequestId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage.Builder","l":"clearRequestId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage.Builder","l":"clearRequestId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"clearRequestPipeLocMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor.Builder","l":"clearRuntimeEdgeId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage.Builder","l":"clearRuntimeEdgeId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor.Builder","l":"clearRuntimeEdgeId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage.Builder","l":"clearRuntimeEdgeId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"clearRunTimePassMessageMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"clearScheduleTaskMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage.Builder","l":"clearSrcTaskIndex()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor.Builder","l":"clearSrcTaskIndex()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage.Builder","l":"clearSrcTaskIndex()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg.Builder","l":"clearState()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg.Builder","l":"clearState()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"clearState()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg.Builder","l":"clearTask()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg.Builder","l":"clearTaskId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"clearTaskId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"clearTaskStateChangedMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage.Builder","l":"clearTransferIndex()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage.Builder","l":"clearType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage.Builder","l":"clearType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"clearType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry.Builder","l":"clearValue()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage.Builder","l":"clearVariable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"clearVertexPutOnHoldId()"},{"p":"org.apache.nemo.client","c":"ClientEndpoint","l":"ClientEndpoint(StateTranslator)","url":"%3Cinit%3E(org.apache.nemo.client.StateTranslator)"},{"p":"org.apache.nemo.conf","c":"JobConf.ClientSideRPCServerHost","l":"ClientSideRPCServerHost()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.conf","c":"JobConf.ClientSideRPCServerPort","l":"ClientSideRPCServerPort()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg.Builder","l":"clone()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg.Builder","l":"clone()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor.Builder","l":"clone()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage.Builder","l":"clone()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage.Builder","l":"clone()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg.Builder","l":"clone()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage.Builder","l":"clone()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage.Builder","l":"clone()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg.Builder","l":"clone()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage.Builder","l":"clone()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage.Builder","l":"clone()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"clone()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric.Builder","l":"clone()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg.Builder","l":"clone()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage.Builder","l":"clone()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage.Builder","l":"clone()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage.Builder","l":"clone()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor.Builder","l":"clone()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg.Builder","l":"clone()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage.Builder","l":"clone()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage.Builder","l":"clone()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry.Builder","l":"clone()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg.Builder","l":"clone()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg.Builder","l":"clone()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"clone()"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService.Void.Builder","l":"clone()"},{"p":"org.apache.nemo.common.ir.vertex.executionproperty","c":"ClonedSchedulingProperty.CloneConf","l":"CloneConf()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.common.ir.vertex.executionproperty","c":"ClonedSchedulingProperty.CloneConf","l":"CloneConf(double, double)","url":"%3Cinit%3E(double,double)"},{"p":"org.apache.nemo.common","c":"Util","l":"cloneEdge(CommunicationPatternProperty.Value, IREdge, IRVertex, IRVertex)","url":"cloneEdge(org.apache.nemo.common.ir.edge.executionproperty.CommunicationPatternProperty.Value,org.apache.nemo.common.ir.edge.IREdge,org.apache.nemo.common.ir.vertex.IRVertex,org.apache.nemo.common.ir.vertex.IRVertex)"},{"p":"org.apache.nemo.common","c":"Util","l":"cloneEdge(IREdge, IRVertex, IRVertex)","url":"cloneEdge(org.apache.nemo.common.ir.edge.IREdge,org.apache.nemo.common.ir.vertex.IRVertex,org.apache.nemo.common.ir.vertex.IRVertex)"},{"p":"org.apache.nemo.runtime.executor.bytetransfer","c":"ClosableBlockingQueue","l":"ClosableBlockingQueue()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.executor.bytetransfer","c":"ClosableBlockingQueue","l":"ClosableBlockingQueue(int)","url":"%3Cinit%3E(int)"},{"p":"org.apache.nemo.common.ir","c":"Readable","l":"close()"},{"p":"org.apache.nemo.common.ir.vertex.transform","c":"MessageAggregatorTransform","l":"close()"},{"p":"org.apache.nemo.common.ir.vertex.transform","c":"StreamTransform","l":"close()"},{"p":"org.apache.nemo.common.ir.vertex.transform","c":"Transform","l":"close()"},{"p":"org.apache.nemo.common.ir.vertex.transform","c":"TriggerTransform","l":"close()"},{"p":"org.apache.nemo.common.test","c":"EmptyComponents.EmptyTransform","l":"close()"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"AbstractDoFnTransform","l":"close()"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"CombineFnFinalTransform","l":"close()"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"CombineFnPartialTransform","l":"close()"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"CreateViewTransform","l":"close()"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"FlattenTransform","l":"close()"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"GroupByKeyTransform","l":"close()"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"SideInputTransform","l":"close()"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"WindowFnTransform","l":"close()"},{"p":"org.apache.nemo.driver","c":"RemoteClientMessageLoggingHandler","l":"close()"},{"p":"org.apache.nemo.runtime.common.message","c":"FailedMessageSender","l":"close()"},{"p":"org.apache.nemo.runtime.common.message","c":"MessageEnvironment","l":"close()"},{"p":"org.apache.nemo.runtime.common.message","c":"MessageSender","l":"close()"},{"p":"org.apache.nemo.runtime.common.message.grpc","c":"GrpcMessageEnvironment","l":"close()"},{"p":"org.apache.nemo.runtime.common.message.local","c":"LocalMessageEnvironment","l":"close()"},{"p":"org.apache.nemo.runtime.common.message.local","c":"LocalMessageSender","l":"close()"},{"p":"org.apache.nemo.runtime.common.message.ncs","c":"NcsMessageEnvironment","l":"close()"},{"p":"org.apache.nemo.runtime.executor","c":"MetricManagerWorker","l":"close()"},{"p":"org.apache.nemo.runtime.executor","c":"MetricMessageSender","l":"close()"},{"p":"org.apache.nemo.runtime.executor.bytetransfer","c":"ByteOutputContext","l":"close()"},{"p":"org.apache.nemo.runtime.executor.bytetransfer","c":"ByteOutputContext.ByteOutputStream","l":"close()"},{"p":"org.apache.nemo.runtime.executor.bytetransfer","c":"ClosableBlockingQueue","l":"close()"},{"p":"org.apache.nemo.runtime.executor.data","c":"DirectByteBufferOutputStream","l":"close()"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"BlockOutputWriter","l":"close()"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"OutputWriter","l":"close()"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"PipeOutputWriter","l":"close()"},{"p":"org.apache.nemo.runtime.executor.bytetransfer","c":"ClosableBlockingQueue","l":"closeExceptionally(Throwable)","url":"closeExceptionally(java.lang.Throwable)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"CombineFnFinalTransform","l":"CombineFnFinalTransform(CombineFnBase.GlobalCombineFn<?, A, O>)","url":"%3Cinit%3E(org.apache.beam.sdk.transforms.CombineFnBase.GlobalCombineFn)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"CombineFnPartialTransform","l":"CombineFnPartialTransform(CombineFnBase.GlobalCombineFn<I, A, ?>)","url":"%3Cinit%3E(org.apache.beam.sdk.transforms.CombineFnBase.GlobalCombineFn)"},{"p":"org.apache.nemo.examples.beam","c":"MultinomialLogisticRegression.CombineFunction","l":"CombineFunction()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.examples.beam","c":"MultinomialLogisticRegression.CombineFunctionForIterable","l":"CombineFunctionForIterable()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.executor.data.block","c":"Block","l":"commit()"},{"p":"org.apache.nemo.runtime.executor.data.block","c":"FileBlock","l":"commit()"},{"p":"org.apache.nemo.runtime.executor.data.block","c":"NonSerializedMemoryBlock","l":"commit()"},{"p":"org.apache.nemo.runtime.executor.data.block","c":"SerializedMemoryBlock","l":"commit()"},{"p":"org.apache.nemo.runtime.executor.data.partition","c":"NonSerializedPartition","l":"commit()"},{"p":"org.apache.nemo.runtime.executor.data.partition","c":"Partition","l":"commit()"},{"p":"org.apache.nemo.runtime.executor.data.partition","c":"SerializedPartition","l":"commit()"},{"p":"org.apache.nemo.runtime.executor.data.metadata","c":"FileMetadata","l":"commitBlock()"},{"p":"org.apache.nemo.runtime.executor.data.metadata","c":"LocalFileMetadata","l":"commitBlock()"},{"p":"org.apache.nemo.runtime.executor.data.metadata","c":"RemoteFileMetadata","l":"commitBlock()"},{"p":"org.apache.nemo.runtime.executor.data.block","c":"Block","l":"commitPartitions()"},{"p":"org.apache.nemo.runtime.executor.data.block","c":"FileBlock","l":"commitPartitions()"},{"p":"org.apache.nemo.runtime.executor.data.block","c":"NonSerializedMemoryBlock","l":"commitPartitions()"},{"p":"org.apache.nemo.runtime.executor.data.block","c":"SerializedMemoryBlock","l":"commitPartitions()"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping","c":"CommonSubexpressionEliminationPass","l":"CommonSubexpressionEliminationPass()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.common","c":"StateMachine","l":"compareAndSetState(Enum, Enum)","url":"compareAndSetState(java.lang.Enum,java.lang.Enum)"},{"p":"org.apache.nemo.common.punctuation","c":"Watermark","l":"compareTo(Watermark)","url":"compareTo(org.apache.nemo.common.punctuation.Watermark)"},{"p":"org.apache.nemo.compiler.backend","c":"Backend","l":"compile(IRDAG)","url":"compile(org.apache.nemo.common.ir.IRDAG)"},{"p":"org.apache.nemo.compiler.backend.nemo","c":"NemoBackend","l":"compile(IRDAG)","url":"compile(org.apache.nemo.common.ir.IRDAG)"},{"p":"org.apache.nemo.compiler","c":"CompilerTestUtil","l":"compileALSDAG()"},{"p":"org.apache.nemo.compiler","c":"CompilerTestUtil","l":"compileALSInefficientDAG()"},{"p":"org.apache.nemo.compiler","c":"CompilerTestUtil","l":"compileMLRDAG()"},{"p":"org.apache.nemo.common.exception","c":"CompileTimeOptimizationException","l":"CompileTimeOptimizationException(String)","url":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.nemo.common.exception","c":"CompileTimeOptimizationException","l":"CompileTimeOptimizationException(Throwable)","url":"%3Cinit%3E(java.lang.Throwable)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime","c":"CompileTimePass","l":"CompileTimePass()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.compiler","c":"CompilerTestUtil","l":"compileWordCountDAG()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateFromExecutor","l":"COMPLETE"},{"p":"org.apache.nemo.runtime.common.state","c":"PlanState.State","l":"COMPLETE"},{"p":"org.apache.nemo.runtime.common.state","c":"StageState.State","l":"COMPLETE"},{"p":"org.apache.nemo.runtime.common.state","c":"TaskState.State","l":"COMPLETE"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateFromExecutor","l":"COMPLETE_VALUE"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.composite","c":"CompositePass","l":"CompositePass(List<CompileTimePass>)","url":"%3Cinit%3E(java.util.List)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"CompressionPass","l":"CompressionPass()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"CompressionPass","l":"CompressionPass(CompressionProperty.Value)","url":"%3Cinit%3E(org.apache.nemo.common.ir.edge.executionproperty.CompressionProperty.Value)"},{"p":"org.apache.nemo.runtime.executor.data.streamchainer","c":"CompressionStreamChainer","l":"CompressionStreamChainer(CompressionProperty.Value)","url":"%3Cinit%3E(org.apache.nemo.common.ir.edge.executionproperty.CompressionProperty.Value)"},{"p":"org.apache.nemo.common.ir.vertex.executionproperty","c":"ResourcePriorityProperty","l":"COMPUTE"},{"p":"org.apache.nemo.runtime.executor.data","c":"DataUtil","l":"concatNonSerPartitions(Iterable<NonSerializedPartition>)","url":"concatNonSerPartitions(java.lang.Iterable)"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"ConditionalLargeShufflePolicy","l":"ConditionalLargeShufflePolicy()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.master.servlet","c":"WebSocketMetricServlet","l":"configure(WebSocketServletFactory)","url":"configure(org.eclipse.jetty.websocket.servlet.WebSocketServletFactory)"},{"p":"org.apache.nemo.common.dag","c":"DAGBuilder","l":"connectVertices(E)"},{"p":"org.apache.nemo.common.exception","c":"ContainerException","l":"ContainerException(Throwable)","url":"%3Cinit%3E(java.lang.Throwable)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"CONTAINERFAILEDMSG_FIELD_NUMBER"},{"p":"org.apache.nemo.compiler.frontend.beam","c":"InMemorySideInputReader","l":"contains(PCollectionView<T>)","url":"contains(org.apache.beam.sdk.values.PCollectionView)"},{"p":"org.apache.nemo.common.dag","c":"DAGBuilder","l":"contains(Predicate<V>)","url":"contains(java.util.function.Predicate)"},{"p":"org.apache.nemo.common.dag","c":"DAGBuilder","l":"contains(V)"},{"p":"org.apache.nemo.common.ir.executionproperty","c":"ExecutionPropertyMap","l":"containsKey(Class<? extends T>)","url":"containsKey(java.lang.Class)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage","l":"CONTEXTDESCRIPTOR_FIELD_NUMBER"},{"p":"org.apache.nemo.driver","c":"NemoContext.ContextStartHandler","l":"ContextStartHandler()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.driver","c":"NemoContext.ContextStopHandler","l":"ContextStopHandler()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.master","c":"BlockManagerMaster","l":"convertBlockState(BlockState.State)","url":"convertBlockState(org.apache.nemo.runtime.common.state.BlockState.State)"},{"p":"org.apache.nemo.runtime.master","c":"BlockManagerMaster","l":"convertBlockState(ControlMessage.BlockStateFromExecutor)","url":"convertBlockState(org.apache.nemo.runtime.common.comm.ControlMessage.BlockStateFromExecutor)"},{"p":"org.apache.nemo.runtime.executor.data","c":"DataUtil","l":"convertToNonSerPartitions(Serializer, Iterable<SerializedPartition<K>>)","url":"convertToNonSerPartitions(org.apache.nemo.runtime.executor.data.streamchainer.Serializer,java.lang.Iterable)"},{"p":"org.apache.nemo.runtime.executor.data","c":"DataUtil","l":"convertToSerPartitions(Serializer, Iterable<NonSerializedPartition<K>>, MemoryPoolAssigner)","url":"convertToSerPartitions(org.apache.nemo.runtime.executor.data.streamchainer.Serializer,java.lang.Iterable,org.apache.nemo.runtime.executor.data.MemoryPoolAssigner)"},{"p":"org.apache.nemo.common.ir.edge","c":"IREdge","l":"copyExecutionPropertiesTo(IREdge)","url":"copyExecutionPropertiesTo(org.apache.nemo.common.ir.edge.IREdge)"},{"p":"org.apache.nemo.common.ir.vertex","c":"IRVertex","l":"copyExecutionPropertiesTo(IRVertex)","url":"copyExecutionPropertiesTo(org.apache.nemo.common.ir.vertex.IRVertex)"},{"p":"org.apache.nemo.examples.beam","c":"BeamWordCount.CountWords","l":"CountWords()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.client.beam","c":"NemoRunner","l":"create()"},{"p":"org.apache.nemo.common.coder","c":"BytesDecoderFactory","l":"create(InputStream)","url":"create(java.io.InputStream)"},{"p":"org.apache.nemo.common.coder","c":"DecoderFactory","l":"create(InputStream)","url":"create(java.io.InputStream)"},{"p":"org.apache.nemo.common.coder","c":"DecoderFactory.DummyDecoderFactory","l":"create(InputStream)","url":"create(java.io.InputStream)"},{"p":"org.apache.nemo.common.coder","c":"IntDecoderFactory","l":"create(InputStream)","url":"create(java.io.InputStream)"},{"p":"org.apache.nemo.common.coder","c":"LongDecoderFactory","l":"create(InputStream)","url":"create(java.io.InputStream)"},{"p":"org.apache.nemo.common.coder","c":"PairDecoderFactory","l":"create(InputStream)","url":"create(java.io.InputStream)"},{"p":"org.apache.nemo.compiler.frontend.beam.coder","c":"BeamDecoderFactory","l":"create(InputStream)","url":"create(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"NemoEventDecoderFactory","l":"create(InputStream)","url":"create(java.io.InputStream)"},{"p":"org.apache.nemo.client.beam","c":"NemoRunner","l":"create(NemoPipelineOptions)","url":"create(org.apache.nemo.compiler.frontend.beam.NemoPipelineOptions)"},{"p":"org.apache.nemo.common.coder","c":"BytesEncoderFactory","l":"create(OutputStream)","url":"create(java.io.OutputStream)"},{"p":"org.apache.nemo.common.coder","c":"EncoderFactory","l":"create(OutputStream)","url":"create(java.io.OutputStream)"},{"p":"org.apache.nemo.common.coder","c":"EncoderFactory.DummyEncoderFactory","l":"create(OutputStream)","url":"create(java.io.OutputStream)"},{"p":"org.apache.nemo.common.coder","c":"IntEncoderFactory","l":"create(OutputStream)","url":"create(java.io.OutputStream)"},{"p":"org.apache.nemo.common.coder","c":"LongEncoderFactory","l":"create(OutputStream)","url":"create(java.io.OutputStream)"},{"p":"org.apache.nemo.common.coder","c":"PairEncoderFactory","l":"create(OutputStream)","url":"create(java.io.OutputStream)"},{"p":"org.apache.nemo.compiler.frontend.beam.coder","c":"BeamEncoderFactory","l":"create(OutputStream)","url":"create(java.io.OutputStream)"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"NemoEventEncoderFactory","l":"create(OutputStream)","url":"create(java.io.OutputStream)"},{"p":"org.apache.nemo.runtime.executor.data.metadata","c":"RemoteFileMetadata","l":"create(String)","url":"create(java.lang.String)"},{"p":"org.apache.nemo.examples.beam","c":"AlternatingLeastSquare.TrainingDataCombiner","l":"createAccumulator()"},{"p":"org.apache.nemo.runtime.executor.data","c":"BlockManagerWorker","l":"createBlock(String, DataStoreProperty.Value)","url":"createBlock(java.lang.String,org.apache.nemo.common.ir.edge.executionproperty.DataStoreProperty.Value)"},{"p":"org.apache.nemo.runtime.executor.data.stores","c":"BlockStore","l":"createBlock(String)","url":"createBlock(java.lang.String)"},{"p":"org.apache.nemo.runtime.executor.data.stores","c":"GlusterFileStore","l":"createBlock(String)","url":"createBlock(java.lang.String)"},{"p":"org.apache.nemo.runtime.executor.data.stores","c":"LocalFileStore","l":"createBlock(String)","url":"createBlock(java.lang.String)"},{"p":"org.apache.nemo.runtime.executor.data.stores","c":"MemoryStore","l":"createBlock(String)","url":"createBlock(java.lang.String)"},{"p":"org.apache.nemo.runtime.executor.data.stores","c":"SerializedMemoryStore","l":"createBlock(String)","url":"createBlock(java.lang.String)"},{"p":"org.apache.nemo.common","c":"Util","l":"createControlEdge(IRVertex, IRVertex)","url":"createControlEdge(org.apache.nemo.common.ir.vertex.IRVertex,org.apache.nemo.common.ir.vertex.IRVertex)"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"IntermediateDataIOFactory","l":"createReader(int, IRVertex, RuntimeEdge)","url":"createReader(int,org.apache.nemo.common.ir.vertex.IRVertex,org.apache.nemo.runtime.common.plan.RuntimeEdge)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"CreateViewTransform","l":"CreateViewTransform(ViewFn<Materializations.MultimapView<Void, ?>, O>)","url":"%3Cinit%3E(org.apache.beam.sdk.transforms.ViewFn)"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"IntermediateDataIOFactory","l":"createWriter(String, RuntimeEdge<?>)","url":"createWriter(java.lang.String,org.apache.nemo.runtime.common.plan.RuntimeEdge)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage","l":"DAG_FIELD_NUMBER"},{"p":"org.apache.nemo.common.dag","c":"DAG","l":"DAG(Set<V>, Map<V, Set<E>>, Map<V, Set<E>>, Map<V, LoopVertex>, Map<V, Integer>)","url":"%3Cinit%3E(java.util.Set,java.util.Map,java.util.Map,java.util.Map,java.util.Map)"},{"p":"org.apache.nemo.common.dag","c":"DAGBuilder","l":"DAGBuilder()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.common.dag","c":"DAGBuilder","l":"DAGBuilder(DAG<V, E>)","url":"%3Cinit%3E(org.apache.nemo.common.dag.DAG)"},{"p":"org.apache.nemo.conf","c":"JobConf.DAGDirectory","l":"DAGDirectory()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage","l":"DATA_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage","l":"DATA_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessageType","l":"DataCollected"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage","l":"DATACOLLECTED_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"DATACOLLECTED_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessageType","l":"DataCollected_VALUE"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage","l":"DATADIRECTION_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"DataFetcherOutputCollector","l":"DataFetcherOutputCollector(OperatorVertex, int, InputWatermarkManager)","url":"%3Cinit%3E(org.apache.nemo.common.ir.vertex.OperatorVertex,int,org.apache.nemo.runtime.executor.datatransfer.InputWatermarkManager)"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"DataSkewPolicy","l":"DataSkewPolicy()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.common.exception","c":"DataSourceException","l":"DataSourceException(Throwable)","url":"%3Cinit%3E(java.lang.Throwable)"},{"p":"org.apache.nemo.runtime.common.metric","c":"DataTransferEvent","l":"DataTransferEvent(long, DataTransferEvent.TransferType)","url":"%3Cinit%3E(long,org.apache.nemo.runtime.common.metric.DataTransferEvent.TransferType)"},{"p":"org.apache.nemo.conf","c":"JobConf.DBAddress","l":"DBAddress()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.conf","c":"JobConf.DBEnabled","l":"DBEnabled()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.conf","c":"JobConf.DBId","l":"DBId()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.conf","c":"JobConf.DBPasswd","l":"DBPasswd()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.common.coder","c":"DecoderFactory.Decoder","l":"decode()"},{"p":"org.apache.nemo.compiler.frontend.beam.coder","c":"SideInputCoder","l":"decode(InputStream)","url":"decode(java.io.InputStream)"},{"p":"org.apache.nemo.examples.beam","c":"FloatArrayCoder","l":"decode(InputStream)","url":"decode(java.io.InputStream)"},{"p":"org.apache.nemo.examples.beam","c":"IntArrayCoder","l":"decode(InputStream)","url":"decode(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.executor.data.streamchainer","c":"DecompressionStreamChainer","l":"DecompressionStreamChainer(CompressionProperty.Value)","url":"%3Cinit%3E(org.apache.nemo.common.ir.edge.executionproperty.CompressionProperty.Value)"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"PartitionerProperty.Type","l":"DEDICATED_KEY_PER_ELEMENT"},{"p":"org.apache.nemo.common.partitioner","c":"DedicatedKeyPerElementPartitioner","l":"DedicatedKeyPerElementPartitioner()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.composite","c":"DefaultCompositePass","l":"DefaultCompositePass()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"DefaultDataPersistencePass","l":"DefaultDataPersistencePass()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"DefaultDataStorePass","l":"DefaultDataStorePass()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"DefaultEdgeDecoderPass","l":"DefaultEdgeDecoderPass()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"DefaultEdgeEncoderPass","l":"DefaultEdgeEncoderPass()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.master.resource","c":"DefaultExecutorRepresenter","l":"DefaultExecutorRepresenter(String, ResourceSpecification, MessageSender<ControlMessage.Message>, ActiveContext, ExecutorService, String)","url":"%3Cinit%3E(java.lang.String,org.apache.nemo.runtime.master.resource.ResourceSpecification,org.apache.nemo.runtime.common.message.MessageSender,org.apache.reef.driver.context.ActiveContext,java.util.concurrent.ExecutorService,java.lang.String)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"DefaultParallelismPass","l":"DefaultParallelismPass()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"DefaultParallelismPass","l":"DefaultParallelismPass(int, int)","url":"%3Cinit%3E(int,int)"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"DefaultPolicy","l":"DefaultPolicy()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"DefaultPolicyWithSeparatePass","l":"DefaultPolicyWithSeparatePass()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"DefaultScheduleGroupPass","l":"DefaultScheduleGroupPass()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"DefaultScheduleGroupPass","l":"DefaultScheduleGroupPass(boolean, boolean, boolean)","url":"%3Cinit%3E(boolean,boolean,boolean)"},{"p":"org.apache.nemo.common.ir","c":"IRDAG","l":"delete(IRVertex)","url":"delete(org.apache.nemo.common.ir.vertex.IRVertex)"},{"p":"org.apache.nemo.runtime.executor.data.stores","c":"BlockStore","l":"deleteBlock(String)","url":"deleteBlock(java.lang.String)"},{"p":"org.apache.nemo.runtime.executor.data.stores","c":"GlusterFileStore","l":"deleteBlock(String)","url":"deleteBlock(java.lang.String)"},{"p":"org.apache.nemo.runtime.executor.data.stores","c":"LocalFileStore","l":"deleteBlock(String)","url":"deleteBlock(java.lang.String)"},{"p":"org.apache.nemo.runtime.executor.data.stores","c":"MemoryStore","l":"deleteBlock(String)","url":"deleteBlock(java.lang.String)"},{"p":"org.apache.nemo.runtime.executor.data.stores","c":"SerializedMemoryStore","l":"deleteBlock(String)","url":"deleteBlock(java.lang.String)"},{"p":"org.apache.nemo.runtime.executor.data.block","c":"FileBlock","l":"deleteFile()"},{"p":"org.apache.nemo.runtime.executor.data.metadata","c":"FileMetadata","l":"deleteMetadata()"},{"p":"org.apache.nemo.runtime.executor.data.metadata","c":"LocalFileMetadata","l":"deleteMetadata()"},{"p":"org.apache.nemo.runtime.executor.data.metadata","c":"RemoteFileMetadata","l":"deleteMetadata()"},{"p":"org.apache.nemo.common.test","c":"ExampleTestUtil","l":"deleteOutputFile(String, String)","url":"deleteOutputFile(java.lang.String,java.lang.String)"},{"p":"org.apache.nemo.conf","c":"JobConf.DeployMode","l":"DeployMode()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.executor.bytetransfer","c":"ByteTransferContext","l":"deregister()"},{"p":"org.apache.nemo.runtime.executor.data","c":"DataUtil","l":"deserializePartition(int, Serializer, K, InputStream)","url":"deserializePartition(int,org.apache.nemo.runtime.executor.data.streamchainer.Serializer,K,java.io.InputStream)"},{"p":"org.apache.nemo.common.ir","c":"IRDAG","l":"dfsDo(IRVertex, Consumer<IRVertex>, DAGInterface.TraversalOrder, Set<IRVertex>)","url":"dfsDo(org.apache.nemo.common.ir.vertex.IRVertex,java.util.function.Consumer,org.apache.nemo.common.dag.DAGInterface.TraversalOrder,java.util.Set)"},{"p":"org.apache.nemo.common.dag","c":"DAG","l":"dfsDo(V, Consumer<V>, DAGInterface.TraversalOrder, Set<V>)","url":"dfsDo(V,java.util.function.Consumer,org.apache.nemo.common.dag.DAGInterface.TraversalOrder,java.util.Set)"},{"p":"org.apache.nemo.common.dag","c":"DAGInterface","l":"dfsDo(V, Consumer<V>, DAGInterface.TraversalOrder, Set<V>)","url":"dfsDo(V,java.util.function.Consumer,org.apache.nemo.common.dag.DAGInterface.TraversalOrder,java.util.Set)"},{"p":"org.apache.nemo.common.ir","c":"IRDAG","l":"dfsTraverse(Consumer<IRVertex>, DAGInterface.TraversalOrder)","url":"dfsTraverse(java.util.function.Consumer,org.apache.nemo.common.dag.DAGInterface.TraversalOrder)"},{"p":"org.apache.nemo.common.dag","c":"DAG","l":"dfsTraverse(Consumer<V>, DAGInterface.TraversalOrder)","url":"dfsTraverse(java.util.function.Consumer,org.apache.nemo.common.dag.DAGInterface.TraversalOrder)"},{"p":"org.apache.nemo.common.dag","c":"DAGInterface","l":"dfsTraverse(Consumer<V>, DAGInterface.TraversalOrder)","url":"dfsTraverse(java.util.function.Consumer,org.apache.nemo.common.dag.DAGInterface.TraversalOrder)"},{"p":"org.apache.nemo.runtime.executor.data","c":"DirectByteBufferOutputStream","l":"DirectByteBufferOutputStream(MemoryPoolAssigner)","url":"%3Cinit%3E(org.apache.nemo.runtime.executor.data.MemoryPoolAssigner)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"DisaggregationEdgeDataStorePass","l":"DisaggregationEdgeDataStorePass()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"DisaggregationPolicy","l":"DisaggregationPolicy()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"DataPersistenceProperty.Value","l":"DISCARD"},{"p":"org.apache.nemo.common.ir","c":"IRDAGChecker","l":"doCheck(DAG<IRVertex, IREdge>)","url":"doCheck(org.apache.nemo.common.dag.DAG)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"DoFnTransform","l":"DoFnTransform(DoFn<InputT, OutputT>, Coder<InputT>, Map<TupleTag<?>, Coder<?>>, TupleTag<OutputT>, List<TupleTag<?>>, WindowingStrategy<?, ?>, PipelineOptions, DisplayData, DoFnSchemaInformation, Map<String, PCollectionView<?>>)","url":"%3Cinit%3E(org.apache.beam.sdk.transforms.DoFn,org.apache.beam.sdk.coders.Coder,java.util.Map,org.apache.beam.sdk.values.TupleTag,java.util.List,org.apache.beam.sdk.values.WindowingStrategy,org.apache.beam.sdk.options.PipelineOptions,org.apache.beam.sdk.transforms.display.DisplayData,org.apache.beam.sdk.transforms.DoFnSchemaInformation,java.util.Map)"},{"p":"org.apache.nemo.runtime.master.servlet","c":"AllMetricServlet","l":"doGet(HttpServletRequest, HttpServletResponse)","url":"doGet(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)"},{"p":"org.apache.nemo.runtime.master.servlet","c":"JobMetricServlet","l":"doGet(HttpServletRequest, HttpServletResponse)","url":"doGet(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)"},{"p":"org.apache.nemo.runtime.master.servlet","c":"StageMetricServlet","l":"doGet(HttpServletRequest, HttpServletResponse)","url":"doGet(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)"},{"p":"org.apache.nemo.runtime.master.servlet","c":"TaskMetricServlet","l":"doGet(HttpServletRequest, HttpServletResponse)","url":"doGet(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)"},{"p":"org.apache.nemo.client","c":"DriverEndpoint","l":"DriverEndpoint(PlanStateManager, ClientEndpoint)","url":"%3Cinit%3E(org.apache.nemo.runtime.master.PlanStateManager,org.apache.nemo.client.ClientEndpoint)"},{"p":"org.apache.nemo.conf","c":"JobConf.DriverMemMb","l":"DriverMemMb()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessageType","l":"DriverReady"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessageType","l":"DriverReady_VALUE"},{"p":"org.apache.nemo.client","c":"DriverRPCServer","l":"DriverRPCServer()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessageType","l":"DriverShutdown"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessageType","l":"DriverShutdown_VALUE"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessageType","l":"DriverStarted"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessageType","l":"DriverStarted_VALUE"},{"p":"org.apache.nemo.driver","c":"NemoDriver.DriverStopHandler","l":"DriverStopHandler()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor","l":"DSTTASKINDEX_FIELD_NUMBER"},{"p":"org.apache.nemo.common.coder","c":"DecoderFactory","l":"DUMMY_DECODER_FACTORY"},{"p":"org.apache.nemo.common.coder","c":"EncoderFactory","l":"DUMMY_ENCODER_FACTORY"},{"p":"org.apache.nemo.common.coder","c":"DecoderFactory.DummyDecoderFactory","l":"DummyDecoderFactory()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.common.coder","c":"EncoderFactory.DummyEncoderFactory","l":"DummyEncoderFactory()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.master.metric","c":"MetricStore","l":"dumpAllMetricToFile(String)","url":"dumpAllMetricToFile(java.lang.String)"},{"p":"org.apache.nemo.runtime.master.metric","c":"MetricStore","l":"dumpAllMetricToJson()"},{"p":"org.apache.nemo.runtime.master.metric","c":"MetricStore","l":"dumpMetricToJson(Class<T>)","url":"dumpMetricToJson(java.lang.Class)"},{"p":"org.apache.nemo.runtime.executor.data","c":"MemoryChunk","l":"duplicate()"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"DuplicateEdgeGroupPropertyValue","l":"DuplicateEdgeGroupPropertyValue(String)","url":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"DuplicateEdgeGroupSizePass","l":"DuplicateEdgeGroupSizePass()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.common.exception","c":"DynamicOptimizationException","l":"DynamicOptimizationException(String)","url":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.nemo.common.exception","c":"DynamicOptimizationException","l":"DynamicOptimizationException(Throwable)","url":"%3Cinit%3E(java.lang.Throwable)"},{"p":"org.apache.nemo.common.dag","c":"Edge","l":"Edge(String, V, V)","url":"%3Cinit%3E(java.lang.String,V,V)"},{"p":"org.apache.nemo.common.ir.executionproperty","c":"EdgeExecutionProperty","l":"EdgeExecutionProperty(T)","url":"%3Cinit%3E(T)"},{"p":"org.apache.nemo.common.ir","c":"OutputCollector","l":"emit(O)"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"DataFetcherOutputCollector","l":"emit(O)"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"OperatorVertexOutputCollector","l":"emit(O)"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"RunTimeMessageOutputCollector","l":"emit(O)"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"OperatorWatermarkCollector","l":"emit(Object)","url":"emit(java.lang.Object)"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"OperatorWatermarkCollector","l":"emit(String, Object)","url":"emit(java.lang.String,java.lang.Object)"},{"p":"org.apache.nemo.common.ir","c":"OutputCollector","l":"emit(String, T)","url":"emit(java.lang.String,T)"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"DataFetcherOutputCollector","l":"emit(String, T)","url":"emit(java.lang.String,T)"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"OperatorVertexOutputCollector","l":"emit(String, T)","url":"emit(java.lang.String,T)"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"RunTimeMessageOutputCollector","l":"emit(String, T)","url":"emit(java.lang.String,T)"},{"p":"org.apache.nemo.common.ir","c":"OutputCollector","l":"emitWatermark(Watermark)","url":"emitWatermark(org.apache.nemo.common.punctuation.Watermark)"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"DataFetcherOutputCollector","l":"emitWatermark(Watermark)","url":"emitWatermark(org.apache.nemo.common.punctuation.Watermark)"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"OperatorVertexOutputCollector","l":"emitWatermark(Watermark)","url":"emitWatermark(org.apache.nemo.common.punctuation.Watermark)"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"OperatorWatermarkCollector","l":"emitWatermark(Watermark)","url":"emitWatermark(org.apache.nemo.common.punctuation.Watermark)"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"RunTimeMessageOutputCollector","l":"emitWatermark(Watermark)","url":"emitWatermark(org.apache.nemo.common.punctuation.Watermark)"},{"p":"org.apache.nemo.common.dag","c":"DAG","l":"EMPTY_DAG_DIRECTORY"},{"p":"org.apache.nemo.common.test","c":"EmptyComponents","l":"EMPTY_TRANSFORM"},{"p":"org.apache.nemo.common.test","c":"EmptyComponents.EmptySourceVertex","l":"EmptySourceVertex(String, int)","url":"%3Cinit%3E(java.lang.String,int)"},{"p":"org.apache.nemo.common.test","c":"EmptyComponents.EmptySourceVertex","l":"EmptySourceVertex(String)","url":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.nemo.common.test","c":"EmptyComponents.EmptyTransform","l":"EmptyTransform(String)","url":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.nemo.examples.beam","c":"FloatArrayCoder","l":"encode(float[], OutputStream)","url":"encode(float[],java.io.OutputStream)"},{"p":"org.apache.nemo.examples.beam","c":"IntArrayCoder","l":"encode(int[], OutputStream)","url":"encode(int[],java.io.OutputStream)"},{"p":"org.apache.nemo.compiler.frontend.beam.coder","c":"SideInputCoder","l":"encode(SideInputElement<T>, OutputStream)","url":"encode(org.apache.nemo.compiler.frontend.beam.SideInputElement,java.io.OutputStream)"},{"p":"org.apache.nemo.common.coder","c":"EncoderFactory.Encoder","l":"encode(T)"},{"p":"org.apache.nemo.common.test","c":"ExampleTestUtil","l":"ensureALSOutputValidity(String, String, String)","url":"ensureALSOutputValidity(java.lang.String,java.lang.String,java.lang.String)"},{"p":"org.apache.nemo.common.test","c":"ExampleTestUtil","l":"ensureOutputValidity(String, String, String)","url":"ensureOutputValidity(java.lang.String,java.lang.String,java.lang.String)"},{"p":"org.apache.nemo.compiler.frontend.beam","c":"PipelineVisitor","l":"enterCompositeTransform(TransformHierarchy.Node)","url":"enterCompositeTransform(org.apache.beam.sdk.runners.TransformHierarchy.Node)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg","l":"ENTRY_FIELD_NUMBER"},{"p":"org.apache.nemo.conf","c":"JobConf.EnvironmentType","l":"EnvironmentType()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.common","c":"HashRange","l":"equals(Object)","url":"equals(java.lang.Object)"},{"p":"org.apache.nemo.common","c":"KeyRange","l":"equals(Object)","url":"equals(java.lang.Object)"},{"p":"org.apache.nemo.common","c":"Pair","l":"equals(Object)","url":"equals(java.lang.Object)"},{"p":"org.apache.nemo.common","c":"PairKeyExtractor","l":"equals(Object)","url":"equals(java.lang.Object)"},{"p":"org.apache.nemo.common.ir.edge","c":"IREdge","l":"equals(Object)","url":"equals(java.lang.Object)"},{"p":"org.apache.nemo.common.ir.executionproperty","c":"ExecutionProperty","l":"equals(Object)","url":"equals(java.lang.Object)"},{"p":"org.apache.nemo.common.ir.executionproperty","c":"ExecutionPropertyMap","l":"equals(Object)","url":"equals(java.lang.Object)"},{"p":"org.apache.nemo.common.ir.vertex.executionproperty","c":"ClonedSchedulingProperty.CloneConf","l":"equals(Object)","url":"equals(java.lang.Object)"},{"p":"org.apache.nemo.common.punctuation","c":"Watermark","l":"equals(Object)","url":"equals(java.lang.Object)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"DefaultParallelismPass","l":"equals(Object)","url":"equals(java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.plan","c":"StageEdge","l":"equals(Object)","url":"equals(java.lang.Object)"},{"p":"org.apache.nemo.runtime.executor.data","c":"FileArea","l":"equals(Object)","url":"equals(java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.metric","c":"Event","l":"Event(long)","url":"%3Cinit%3E(long)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg","l":"EXCEPTION_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.executor.task","c":"TaskExecutor","l":"execute()"},{"p":"org.apache.nemo.runtime.master","c":"RuntimeMaster","l":"execute(PhysicalPlan, int)","url":"execute(org.apache.nemo.runtime.common.plan.PhysicalPlan,int)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateFromExecutor","l":"EXECUTING"},{"p":"org.apache.nemo.runtime.common.state","c":"PlanState.State","l":"EXECUTING"},{"p":"org.apache.nemo.runtime.common.state","c":"TaskState.State","l":"EXECUTING"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateFromExecutor","l":"EXECUTING_VALUE"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessageType","l":"ExecutionDone"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessageType","l":"ExecutionDone_VALUE"},{"p":"org.apache.nemo.common.ir.executionproperty","c":"ExecutionProperty","l":"ExecutionProperty(T)","url":"%3Cinit%3E(T)"},{"p":"org.apache.nemo.common.ir.executionproperty","c":"ExecutionPropertyMap","l":"ExecutionPropertyMap(String)","url":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.nemo.conf","c":"JobConf","l":"EXECUTOR_CONF"},{"p":"org.apache.nemo.conf","c":"JobConf","l":"EXECUTOR_ID"},{"p":"org.apache.nemo.runtime.common.message","c":"MessageEnvironment","l":"EXECUTOR_MESSAGE_LISTENER_ID"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageType","l":"ExecutorDataCollected"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageType","l":"ExecutorDataCollected_VALUE"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageType","l":"ExecutorFailed"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageType","l":"ExecutorFailed_VALUE"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"EXECUTORFAILEDMSG_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg","l":"EXECUTORID_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg","l":"EXECUTORID_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg","l":"EXECUTORID_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage","l":"EXECUTORID_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage","l":"EXECUTORID_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg","l":"EXECUTORID_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage","l":"EXECUTORID_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage","l":"EXECUTORID_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"EXECUTORID_FIELD_NUMBER"},{"p":"org.apache.nemo.conf","c":"JobConf.ExecutorId","l":"ExecutorId()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.conf","c":"JobConf.ExecutorJSONContents","l":"ExecutorJSONContents()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.conf","c":"JobConf.ExecutorJSONPath","l":"ExecutorJSONPath()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.conf","c":"JobConf.ExecutorMemoryMb","l":"ExecutorMemoryMb()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.conf","c":"JobConf.ExecutorPoisonSec","l":"ExecutorPoisonSec()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.conf","c":"JobConf.ExecutorType","l":"ExecutorType()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.examples.beam","c":"AlternatingLeastSquare.UpdateUserAndItemMatrix","l":"expand(PCollection<KV<Integer, float[]>>)","url":"expand(org.apache.beam.sdk.values.PCollection)"},{"p":"org.apache.nemo.examples.beam","c":"AlternatingLeastSquareInefficient.UpdateUserAndItemMatrix","l":"expand(PCollection<KV<Integer, float[]>>)","url":"expand(org.apache.beam.sdk.values.PCollection)"},{"p":"org.apache.nemo.examples.beam","c":"MultinomialLogisticRegression.UpdateModel","l":"expand(PCollection<KV<Integer, List<Double>>>)","url":"expand(org.apache.beam.sdk.values.PCollection)"},{"p":"org.apache.nemo.examples.beam","c":"BeamWordCount.CountWords","l":"expand(PCollection<String>)","url":"expand(org.apache.beam.sdk.values.PCollection)"},{"p":"org.apache.nemo.examples.beam","c":"WriteOneFilePerWindow","l":"expand(PCollection<String>)","url":"expand(org.apache.beam.sdk.values.PCollection)"},{"p":"org.apache.nemo.common","c":"KeyExtractor","l":"extractKey(Object)","url":"extractKey(java.lang.Object)"},{"p":"org.apache.nemo.common","c":"PairKeyExtractor","l":"extractKey(Object)","url":"extractKey(java.lang.Object)"},{"p":"org.apache.nemo.examples.beam","c":"AlternatingLeastSquare.TrainingDataCombiner","l":"extractOutput(List<KV<int[], float[]>>)","url":"extractOutput(java.util.List)"},{"p":"org.apache.nemo.runtime.common.state","c":"PlanState.State","l":"FAILED"},{"p":"org.apache.nemo.runtime.common.state","c":"TaskState.State","l":"FAILED"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateFromExecutor","l":"FAILED_RECOVERABLE"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateFromExecutor","l":"FAILED_RECOVERABLE_VALUE"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateFromExecutor","l":"FAILED_UNRECOVERABLE"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateFromExecutor","l":"FAILED_UNRECOVERABLE_VALUE"},{"p":"org.apache.nemo.driver","c":"NemoDriver.FailedContextHandler","l":"FailedContextHandler()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.driver","c":"NemoDriver.FailedEvaluatorHandler","l":"FailedEvaluatorHandler()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.common.message","c":"FailedMessageSender","l":"FailedMessageSender()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"FAILURECAUSE_FIELD_NUMBER"},{"p":"org.apache.nemo.common","c":"Util","l":"fetchProjectRootPath()"},{"p":"org.apache.nemo.runtime.executor.data","c":"FileArea","l":"FileArea(String, long, long)","url":"%3Cinit%3E(java.lang.String,long,long)"},{"p":"org.apache.nemo.runtime.executor.data.block","c":"FileBlock","l":"FileBlock(String, Serializer, String, FileMetadata<K>, MemoryPoolAssigner)","url":"%3Cinit%3E(java.lang.String,org.apache.nemo.runtime.executor.data.streamchainer.Serializer,java.lang.String,org.apache.nemo.runtime.executor.data.metadata.FileMetadata,org.apache.nemo.runtime.executor.data.MemoryPoolAssigner)"},{"p":"org.apache.nemo.conf","c":"JobConf.FileDirectory","l":"FileDirectory()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.executor.data.metadata","c":"FileMetadata","l":"FileMetadata()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.executor.data.metadata","c":"FileMetadata","l":"FileMetadata(List<PartitionMetadata<K>>)","url":"%3Cinit%3E(java.util.List)"},{"p":"org.apache.nemo.compiler.optimizer","c":"OptimizerUtils","l":"filterEnvironmentTypeString(String)","url":"filterEnvironmentTypeString(java.lang.String)"},{"p":"org.apache.nemo.common.ir","c":"IRDAG","l":"filterVertices(Predicate<IRVertex>)","url":"filterVertices(java.util.function.Predicate)"},{"p":"org.apache.nemo.common.dag","c":"DAG","l":"filterVertices(Predicate<V>)","url":"filterVertices(java.util.function.Predicate)"},{"p":"org.apache.nemo.common.dag","c":"DAGInterface","l":"filterVertices(Predicate<V>)","url":"filterVertices(java.util.function.Predicate)"},{"p":"org.apache.nemo.runtime.common","c":"RuntimeTestUtil","l":"flatten(List<List>)","url":"flatten(java.util.List)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"FlattenTransform","l":"FlattenTransform()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.driver","c":"RemoteClientMessageLoggingHandler","l":"flush()"},{"p":"org.apache.nemo.runtime.executor","c":"MetricManagerWorker","l":"flush()"},{"p":"org.apache.nemo.runtime.executor","c":"MetricMessageSender","l":"flush()"},{"p":"org.apache.nemo.runtime.master","c":"RuntimeMaster","l":"flushMetrics()"},{"p":"org.apache.nemo.common.ir.executionproperty","c":"ExecutionPropertyMap","l":"forEachProperties(Consumer<? super T>)","url":"forEachProperties(java.util.function.Consumer)"},{"p":"org.apache.nemo.runtime.common.message.local","c":"LocalMessageEnvironment","l":"forkInjector(Injector, String)","url":"forkInjector(org.apache.reef.tang.Injector,java.lang.String)"},{"p":"org.apache.nemo.runtime.common.message.local","c":"LocalMessageDispatcher","l":"forkInjector(Injector)","url":"forkInjector(org.apache.reef.tang.Injector)"},{"p":"org.apache.nemo.examples.beam","c":"BeamWordCount.FormatAsTextFn","l":"FormatAsTextFn()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.client.beam","c":"NemoRunner","l":"fromOptions(PipelineOptions)","url":"fromOptions(org.apache.beam.sdk.options.PipelineOptions)"},{"p":"org.apache.nemo.runtime.common","c":"RuntimeIdManager","l":"generateBlockId(String, String)","url":"generateBlockId(java.lang.String,java.lang.String)"},{"p":"org.apache.nemo.runtime.common","c":"RuntimeIdManager","l":"generateBlockIdWildcard(String, int)","url":"generateBlockIdWildcard(java.lang.String,int)"},{"p":"org.apache.nemo.runtime.common","c":"RuntimeIdManager","l":"generateExecutorId()"},{"p":"org.apache.nemo.runtime.common","c":"RuntimeIdManager","l":"generateMessageId()"},{"p":"org.apache.nemo.runtime.common.plan","c":"TestPlanGenerator","l":"generatePhysicalPlan(TestPlanGenerator.PlanType, boolean)","url":"generatePhysicalPlan(org.apache.nemo.runtime.common.plan.TestPlanGenerator.PlanType,boolean)"},{"p":"org.apache.nemo.runtime.common","c":"RuntimeIdManager","l":"generatePhysicalPlanId()"},{"p":"org.apache.nemo.runtime.common","c":"RuntimeIdManager","l":"generateResourceSpecId()"},{"p":"org.apache.nemo.runtime.common","c":"RuntimeIdManager","l":"generateStageId(Integer)","url":"generateStageId(java.lang.Integer)"},{"p":"org.apache.nemo.runtime.common","c":"RuntimeIdManager","l":"generateTaskId(String, int, int)","url":"generateTaskId(java.lang.String,int,int)"},{"p":"org.apache.nemo.common.ir","c":"IRDAGChecker","l":"get()"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"CreateViewTransform.MultiView","l":"get()"},{"p":"org.apache.nemo.common.ir.executionproperty","c":"ExecutionPropertyMap","l":"get(Class<? extends ExecutionProperty<U>>)","url":"get(java.lang.Class)"},{"p":"org.apache.nemo.runtime.master.scheduler","c":"SchedulingConstraintRegistry","l":"get(Class<? extends VertexExecutionProperty>)","url":"get(java.lang.Class)"},{"p":"org.apache.nemo.runtime.executor.data","c":"MemoryChunk","l":"get(int, byte[], int, int)","url":"get(int,byte[],int,int)"},{"p":"org.apache.nemo.runtime.executor.data","c":"MemoryChunk","l":"get(int, byte[])","url":"get(int,byte[])"},{"p":"org.apache.nemo.runtime.executor.data","c":"MemoryChunk","l":"get(int)"},{"p":"org.apache.nemo.compiler.frontend.beam","c":"InMemorySideInputReader","l":"get(PCollectionView<T>, BoundedWindow)","url":"get(org.apache.beam.sdk.values.PCollectionView,org.apache.beam.sdk.transforms.windowing.BoundedWindow)"},{"p":"org.apache.nemo.runtime.executor.data","c":"BroadcastManagerWorker","l":"get(Serializable)","url":"get(java.io.Serializable)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"CreateViewTransform.MultiView","l":"get(Void)","url":"get(java.lang.Void)"},{"p":"org.apache.nemo.runtime.master","c":"PlanStateManager","l":"getAllTaskAttemptIdsToItsState()"},{"p":"org.apache.nemo.runtime.master","c":"PlanStateManager","l":"getAllTaskAttemptsOfStage(String)","url":"getAllTaskAttemptsOfStage(java.lang.String)"},{"p":"org.apache.nemo.common.dag","c":"DAG","l":"getAncestors(String)","url":"getAncestors(java.lang.String)"},{"p":"org.apache.nemo.common.dag","c":"DAGInterface","l":"getAncestors(String)","url":"getAncestors(java.lang.String)"},{"p":"org.apache.nemo.common.ir","c":"IRDAG","l":"getAncestors(String)","url":"getAncestors(java.lang.String)"},{"p":"org.apache.nemo.common.ir","c":"IRDAG","l":"getAssignedLoopVertexOf(IRVertex)","url":"getAssignedLoopVertexOf(org.apache.nemo.common.ir.vertex.IRVertex)"},{"p":"org.apache.nemo.common.dag","c":"DAG","l":"getAssignedLoopVertexOf(V)"},{"p":"org.apache.nemo.common.dag","c":"DAGInterface","l":"getAssignedLoopVertexOf(V)"},{"p":"org.apache.nemo.runtime.common","c":"RuntimeIdManager","l":"getAttemptFromTaskId(String)","url":"getAttemptFromTaskId(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"getAttemptIdx()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"getAttemptIdx()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsgOrBuilder","l":"getAttemptIdx()"},{"p":"org.apache.nemo.runtime.common.plan","c":"Task","l":"getAttemptIdx()"},{"p":"org.apache.nemo.runtime.master","c":"BlockManagerMaster","l":"getBlockHandlers(String, BlockState.State)","url":"getBlockHandlers(java.lang.String,org.apache.nemo.runtime.common.state.BlockState.State)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg","l":"getBlockId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg.Builder","l":"getBlockId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsgOrBuilder","l":"getBlockId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg","l":"getBlockId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg.Builder","l":"getBlockId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsgOrBuilder","l":"getBlockId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor","l":"getBlockId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor.Builder","l":"getBlockId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptorOrBuilder","l":"getBlockId()"},{"p":"org.apache.nemo.runtime.common.exception","c":"AbsentBlockException","l":"getBlockId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg","l":"getBlockIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg.Builder","l":"getBlockIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsgOrBuilder","l":"getBlockIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg","l":"getBlockIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg.Builder","l":"getBlockIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsgOrBuilder","l":"getBlockIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor","l":"getBlockIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor.Builder","l":"getBlockIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptorOrBuilder","l":"getBlockIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg","l":"getBlockIdWildcard()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg.Builder","l":"getBlockIdWildcard()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsgOrBuilder","l":"getBlockIdWildcard()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg","l":"getBlockIdWildcardBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg.Builder","l":"getBlockIdWildcardBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsgOrBuilder","l":"getBlockIdWildcardBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"getBlockLocationInfoMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getBlockLocationInfoMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"getBlockLocationInfoMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getBlockLocationInfoMsgBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"getBlockLocationInfoMsgOrBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getBlockLocationInfoMsgOrBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"getBlockLocationInfoMsgOrBuilder()"},{"p":"org.apache.nemo.runtime.executor.data.stores","c":"LocalBlockStore","l":"getBlockMap()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"getBlockStateChangedMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getBlockStateChangedMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"getBlockStateChangedMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getBlockStateChangedMsgBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"getBlockStateChangedMsgOrBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getBlockStateChangedMsgOrBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"getBlockStateChangedMsgOrBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor","l":"getBlockStore()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor.Builder","l":"getBlockStore()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptorOrBuilder","l":"getBlockStore()"},{"p":"org.apache.nemo.runtime.common.metric","c":"TaskMetric","l":"getBoundedSourceReadTime()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage","l":"getBroadcastId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage.Builder","l":"getBroadcastId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessageOrBuilder","l":"getBroadcastId()"},{"p":"org.apache.nemo.common.ir.vertex.transform","c":"Transform.Context","l":"getBroadcastVariable(Serializable)","url":"getBroadcastVariable(java.io.Serializable)"},{"p":"org.apache.nemo.runtime.executor","c":"TransformContextImpl","l":"getBroadcastVariable(Serializable)","url":"getBroadcastVariable(java.io.Serializable)"},{"p":"org.apache.nemo.runtime.master","c":"BroadcastManagerMaster","l":"getBroadcastVariable(Serializable)","url":"getBroadcastVariable(java.io.Serializable)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"getBroadcastVariableMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getBroadcastVariableMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"getBroadcastVariableMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getBroadcastVariableMsgBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"getBroadcastVariableMsgOrBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getBroadcastVariableMsgOrBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"getBroadcastVariableMsgOrBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage","l":"getBroadcastVars()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage.Builder","l":"getBroadcastVars()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessageOrBuilder","l":"getBroadcastVars()"},{"p":"org.apache.nemo.common","c":"ByteBufferInputStream","l":"getBuffer()"},{"p":"org.apache.nemo.runtime.executor.data","c":"MemoryChunk","l":"getBuffer()"},{"p":"org.apache.nemo.common.ir.vertex","c":"LoopVertex","l":"getBuilder()"},{"p":"org.apache.nemo.client","c":"JobLauncher","l":"getBuiltJobConf()"},{"p":"org.apache.nemo.runtime.master.resource","c":"ResourceSpecification","l":"getCapacity()"},{"p":"org.apache.nemo.runtime.common","c":"NativeChannelImplementationSelector","l":"getChannelClass()"},{"p":"org.apache.nemo.runtime.common","c":"NettyChannelImplementationSelector","l":"getChannelClass()"},{"p":"org.apache.nemo.runtime.common","c":"NioChannelImplementationSelector","l":"getChannelClass()"},{"p":"org.apache.nemo.runtime.executor.data","c":"MemoryChunk","l":"getChar(int)"},{"p":"org.apache.nemo.common.dag","c":"DAG","l":"getChildren(String)","url":"getChildren(java.lang.String)"},{"p":"org.apache.nemo.common.dag","c":"DAGInterface","l":"getChildren(String)","url":"getChildren(java.lang.String)"},{"p":"org.apache.nemo.common.ir","c":"IRDAG","l":"getChildren(String)","url":"getChildren(java.lang.String)"},{"p":"org.apache.nemo.runtime.executor.data","c":"MemoryPoolAssigner","l":"getChunkSize()"},{"p":"org.apache.nemo.common","c":"Cloneable","l":"getClone()"},{"p":"org.apache.nemo.common.ir.vertex","c":"CachedSourceVertex","l":"getClone()"},{"p":"org.apache.nemo.common.ir.vertex","c":"InMemorySourceVertex","l":"getClone()"},{"p":"org.apache.nemo.common.ir.vertex","c":"LoopVertex","l":"getClone()"},{"p":"org.apache.nemo.common.ir.vertex","c":"OperatorVertex","l":"getClone()"},{"p":"org.apache.nemo.common.ir.vertex.utility","c":"SamplingVertex","l":"getClone()"},{"p":"org.apache.nemo.common.test","c":"EmptyComponents.EmptySourceVertex","l":"getClone()"},{"p":"org.apache.nemo.compiler.frontend.beam.source","c":"BeamBoundedSourceVertex","l":"getClone()"},{"p":"org.apache.nemo.compiler.frontend.beam.source","c":"BeamUnboundedSourceVertex","l":"getClone()"},{"p":"org.apache.nemo.common.ir.vertex.utility","c":"SamplingVertex","l":"getCloneOfOriginalEdge(IREdge)","url":"getCloneOfOriginalEdge(org.apache.nemo.common.ir.edge.IREdge)"},{"p":"org.apache.nemo.common.ir.vertex.utility","c":"SamplingVertex","l":"getCloneOfOriginalVertex()"},{"p":"org.apache.nemo.compiler.frontend.beam.coder","c":"SideInputCoder","l":"getCoderArguments()"},{"p":"org.apache.nemo.client","c":"JobLauncher","l":"getCollectedData()"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"PolicyBuilder","l":"getCompileTimePasses()"},{"p":"org.apache.nemo.runtime.executor.bytetransfer","c":"ByteInputContext","l":"getCompletedFuture()"},{"p":"org.apache.nemo.runtime.master","c":"PlanStateManager","l":"getCompletedTaskTimeListMs(String)","url":"getCompletedTaskTimeListMs(java.lang.String)"},{"p":"org.apache.nemo.common.pass","c":"Pass","l":"getCondition()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"getContainerFailedMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getContainerFailedMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"getContainerFailedMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getContainerFailedMsgBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"getContainerFailedMsgOrBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getContainerFailedMsgOrBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"getContainerFailedMsgOrBuilder()"},{"p":"org.apache.nemo.runtime.common.metric","c":"TaskMetric","l":"getContainerId()"},{"p":"org.apache.nemo.runtime.master.resource","c":"DefaultExecutorRepresenter","l":"getContainerType()"},{"p":"org.apache.nemo.runtime.master.resource","c":"ExecutorRepresenter","l":"getContainerType()"},{"p":"org.apache.nemo.runtime.master.resource","c":"ResourceSpecification","l":"getContainerType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage","l":"getContextDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage.Builder","l":"getContextDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessageOrBuilder","l":"getContextDescriptor()"},{"p":"org.apache.nemo.runtime.executor.bytetransfer","c":"ByteTransferContext","l":"getContextDescriptor()"},{"p":"org.apache.nemo.runtime.executor.bytetransfer","c":"ByteTransferContext","l":"getContextId()"},{"p":"org.apache.nemo.compiler.frontend.beam","c":"PipelineVisitor","l":"getConvertedPipeline()"},{"p":"org.apache.nemo.runtime.executor.data","c":"FileArea","l":"getCount()"},{"p":"org.apache.nemo.common","c":"StateMachine","l":"getCurrentState()"},{"p":"org.apache.nemo.runtime.executor","c":"TaskStateManager","l":"getCurrentTaskExecutionState()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage","l":"getDag()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage.Builder","l":"getDag()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessageOrBuilder","l":"getDag()"},{"p":"org.apache.nemo.common.ir.vertex","c":"LoopVertex","l":"getDAG()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage","l":"getDagBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage.Builder","l":"getDagBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessageOrBuilder","l":"getDagBytes()"},{"p":"org.apache.nemo.common.ir.vertex","c":"LoopVertex","l":"getDagIncomingEdges()"},{"p":"org.apache.nemo.common.ir.vertex","c":"LoopVertex","l":"getDagOutgoingEdges()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage","l":"getData()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage.Builder","l":"getData()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessageOrBuilder","l":"getData()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage","l":"getData()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage.Builder","l":"getData()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessageOrBuilder","l":"getData()"},{"p":"org.apache.nemo.runtime.executor.data.partition","c":"NonSerializedPartition","l":"getData()"},{"p":"org.apache.nemo.runtime.executor.data.partition","c":"Partition","l":"getData()"},{"p":"org.apache.nemo.runtime.executor.data.partition","c":"SerializedPartition","l":"getData()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage","l":"getDataBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage.Builder","l":"getDataBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessageOrBuilder","l":"getDataBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage","l":"getDataBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage.Builder","l":"getDataBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessageOrBuilder","l":"getDataBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage","l":"getDataCollected()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage.Builder","l":"getDataCollected()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessageOrBuilder","l":"getDataCollected()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"getDataCollected()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getDataCollected()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"getDataCollected()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage.Builder","l":"getDataCollectedBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getDataCollectedBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage","l":"getDataCollectedOrBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage.Builder","l":"getDataCollectedOrBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessageOrBuilder","l":"getDataCollectedOrBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"getDataCollectedOrBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getDataCollectedOrBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"getDataCollectedOrBuilder()"},{"p":"org.apache.nemo.runtime.common.plan","c":"StageEdge","l":"getDataCommunicationPattern()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage","l":"getDataDirection()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage.Builder","l":"getDataDirection()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessageOrBuilder","l":"getDataDirection()"},{"p":"org.apache.nemo.runtime.common.plan","c":"StageEdge","l":"getDataFlowModel()"},{"p":"org.apache.nemo.conf","c":"DataPlaneConf","l":"getDataPlaneConfiguration()"},{"p":"org.apache.nemo.runtime.executor.data.streamchainer","c":"Serializer","l":"getDecoderFactory()"},{"p":"org.apache.nemo.runtime.executor.data.streamchainer","c":"Serializer","l":"getDecodeStreamChainers()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg","l":"getDefaultInstance()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg","l":"getDefaultInstance()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor","l":"getDefaultInstance()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage","l":"getDefaultInstance()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage","l":"getDefaultInstance()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg","l":"getDefaultInstance()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage","l":"getDefaultInstance()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage","l":"getDefaultInstance()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg","l":"getDefaultInstance()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage","l":"getDefaultInstance()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage","l":"getDefaultInstance()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"getDefaultInstance()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric","l":"getDefaultInstance()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg","l":"getDefaultInstance()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage","l":"getDefaultInstance()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage","l":"getDefaultInstance()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage","l":"getDefaultInstance()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor","l":"getDefaultInstance()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg","l":"getDefaultInstance()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage","l":"getDefaultInstance()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage","l":"getDefaultInstance()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry","l":"getDefaultInstance()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg","l":"getDefaultInstance()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg","l":"getDefaultInstance()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"getDefaultInstance()"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService.Void","l":"getDefaultInstance()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg.Builder","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg.Builder","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor.Builder","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage.Builder","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage.Builder","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg.Builder","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage.Builder","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage.Builder","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg.Builder","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage.Builder","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage.Builder","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric.Builder","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg.Builder","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage.Builder","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage.Builder","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage.Builder","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor.Builder","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg.Builder","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage.Builder","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage.Builder","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry.Builder","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg.Builder","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg.Builder","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService.Void","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService.Void.Builder","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.common.dag","c":"DAG","l":"getDescendants(String)","url":"getDescendants(java.lang.String)"},{"p":"org.apache.nemo.common.dag","c":"DAGInterface","l":"getDescendants(String)","url":"getDescendants(java.lang.String)"},{"p":"org.apache.nemo.common.ir","c":"IRDAG","l":"getDescendants(String)","url":"getDescendants(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg.Builder","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg.Builder","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateFromExecutor","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStore","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor.Builder","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage.Builder","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferDataDirection","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage.Builder","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessageType","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg.Builder","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage.Builder","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage.Builder","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessageType","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg.Builder","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage.Builder","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage.Builder","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageType","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric.Builder","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg.Builder","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage.Builder","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.OptimizationType","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage.Builder","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage.Builder","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor.Builder","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RecoverableFailureCause","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg.Builder","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage.Builder","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage.Builder","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry.Builder","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg.Builder","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg.Builder","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateFromExecutor","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService.Void","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService.Void.Builder","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg.Builder","l":"getDescriptorForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg.Builder","l":"getDescriptorForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateFromExecutor","l":"getDescriptorForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStore","l":"getDescriptorForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor.Builder","l":"getDescriptorForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage.Builder","l":"getDescriptorForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferDataDirection","l":"getDescriptorForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage.Builder","l":"getDescriptorForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessageType","l":"getDescriptorForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg.Builder","l":"getDescriptorForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage.Builder","l":"getDescriptorForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage.Builder","l":"getDescriptorForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessageType","l":"getDescriptorForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg.Builder","l":"getDescriptorForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage.Builder","l":"getDescriptorForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage.Builder","l":"getDescriptorForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getDescriptorForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageType","l":"getDescriptorForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric.Builder","l":"getDescriptorForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg.Builder","l":"getDescriptorForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage.Builder","l":"getDescriptorForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.OptimizationType","l":"getDescriptorForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage.Builder","l":"getDescriptorForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage.Builder","l":"getDescriptorForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor.Builder","l":"getDescriptorForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RecoverableFailureCause","l":"getDescriptorForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg.Builder","l":"getDescriptorForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage.Builder","l":"getDescriptorForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage.Builder","l":"getDescriptorForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry.Builder","l":"getDescriptorForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg.Builder","l":"getDescriptorForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg.Builder","l":"getDescriptorForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"getDescriptorForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateFromExecutor","l":"getDescriptorForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService.Void.Builder","l":"getDescriptorForType()"},{"p":"org.apache.nemo.common.ir.vertex.utility","c":"SamplingVertex","l":"getDesiredSampleRate()"},{"p":"org.apache.nemo.runtime.executor.data.partition","c":"SerializedPartition","l":"getDirectBufferList()"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"AbstractDoFnTransform","l":"getDoFn()"},{"p":"org.apache.nemo.runtime.executor.data","c":"MemoryChunk","l":"getDouble(int)"},{"p":"org.apache.nemo.common.dag","c":"Edge","l":"getDst()"},{"p":"org.apache.nemo.runtime.common.plan","c":"StageEdge","l":"getDstIRVertex()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor","l":"getDstTaskIndex()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor.Builder","l":"getDstTaskIndex()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptorOrBuilder","l":"getDstTaskIndex()"},{"p":"org.apache.nemo.common.dag","c":"DAG","l":"getEdgeBetween(String, String)","url":"getEdgeBetween(java.lang.String,java.lang.String)"},{"p":"org.apache.nemo.common.dag","c":"DAGInterface","l":"getEdgeBetween(String, String)","url":"getEdgeBetween(java.lang.String,java.lang.String)"},{"p":"org.apache.nemo.common.ir","c":"IRDAG","l":"getEdgeBetween(String, String)","url":"getEdgeBetween(java.lang.String,java.lang.String)"},{"p":"org.apache.nemo.common.dag","c":"DAG","l":"getEdgeById(String)","url":"getEdgeById(java.lang.String)"},{"p":"org.apache.nemo.common.dag","c":"DAGInterface","l":"getEdgeById(String)","url":"getEdgeById(java.lang.String)"},{"p":"org.apache.nemo.common.ir","c":"IRDAG","l":"getEdgeById(String)","url":"getEdgeById(java.lang.String)"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"NextIntraTaskOperatorInfo","l":"getEdgeIndex()"},{"p":"org.apache.nemo.runtime.common.metric","c":"JobMetric","l":"getEdgeProperties()"},{"p":"org.apache.nemo.common.dag","c":"DAG","l":"getEdges()"},{"p":"org.apache.nemo.common.dag","c":"DAGInterface","l":"getEdges()"},{"p":"org.apache.nemo.common.ir","c":"IRDAG","l":"getEdges()"},{"p":"org.apache.nemo.common.ir.vertex","c":"LoopVertex","l":"getEdgeWithLoop(IREdge)","url":"getEdgeWithLoop(org.apache.nemo.common.ir.edge.IREdge)"},{"p":"org.apache.nemo.runtime.common.metric","c":"TaskMetric","l":"getEncodedReadBytes()"},{"p":"org.apache.nemo.runtime.executor.data.streamchainer","c":"Serializer","l":"getEncoderFactory()"},{"p":"org.apache.nemo.runtime.executor.data.streamchainer","c":"Serializer","l":"getEncodeStreamChainers()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg","l":"getEntry(int)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg.Builder","l":"getEntry(int)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsgOrBuilder","l":"getEntry(int)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg.Builder","l":"getEntryBuilder(int)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg.Builder","l":"getEntryBuilderList()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg","l":"getEntryCount()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg.Builder","l":"getEntryCount()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsgOrBuilder","l":"getEntryCount()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg","l":"getEntryList()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg.Builder","l":"getEntryList()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsgOrBuilder","l":"getEntryList()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg","l":"getEntryOrBuilder(int)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg.Builder","l":"getEntryOrBuilder(int)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsgOrBuilder","l":"getEntryOrBuilder(int)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg","l":"getEntryOrBuilderList()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg.Builder","l":"getEntryOrBuilderList()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsgOrBuilder","l":"getEntryOrBuilderList()"},{"p":"org.apache.nemo.common.ir.vertex","c":"CachedSourceVertex","l":"getEstimatedSizeBytes()"},{"p":"org.apache.nemo.common.ir.vertex","c":"InMemorySourceVertex","l":"getEstimatedSizeBytes()"},{"p":"org.apache.nemo.common.ir.vertex","c":"SourceVertex","l":"getEstimatedSizeBytes()"},{"p":"org.apache.nemo.common.test","c":"EmptyComponents.EmptySourceVertex","l":"getEstimatedSizeBytes()"},{"p":"org.apache.nemo.compiler.frontend.beam.source","c":"BeamBoundedSourceVertex","l":"getEstimatedSizeBytes()"},{"p":"org.apache.nemo.compiler.frontend.beam.source","c":"BeamUnboundedSourceVertex","l":"getEstimatedSizeBytes()"},{"p":"org.apache.nemo.common.eventhandler","c":"CommonEventHandler","l":"getEventClass()"},{"p":"org.apache.nemo.compiler.optimizer.pass.runtime","c":"Message","l":"getExaminedEdges()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg","l":"getException()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg.Builder","l":"getException()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsgOrBuilder","l":"getException()"},{"p":"org.apache.nemo.runtime.executor.bytetransfer","c":"ByteTransferContext","l":"getException()"},{"p":"org.apache.nemo.runtime.master","c":"PlanStateManager","l":"getExecutingTaskToRunningTimeMs(String)","url":"getExecutingTaskToRunningTimeMs(java.lang.String)"},{"p":"org.apache.nemo.common.ir.edge","c":"IREdge","l":"getExecutionProperties()"},{"p":"org.apache.nemo.common.ir.vertex","c":"IRVertex","l":"getExecutionProperties()"},{"p":"org.apache.nemo.runtime.common.plan","c":"RuntimeEdge","l":"getExecutionProperties()"},{"p":"org.apache.nemo.runtime.common.plan","c":"Stage","l":"getExecutionProperties()"},{"p":"org.apache.nemo.runtime.common.plan","c":"Task","l":"getExecutionProperties()"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"AnnotatingPass","l":"getExecutionPropertiesToAnnotate()"},{"p":"org.apache.nemo.runtime.master.resource","c":"DefaultExecutorRepresenter","l":"getExecutorCapacity()"},{"p":"org.apache.nemo.runtime.master.resource","c":"ExecutorRepresenter","l":"getExecutorCapacity()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"getExecutorFailedMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getExecutorFailedMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"getExecutorFailedMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getExecutorFailedMsgBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"getExecutorFailedMsgOrBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getExecutorFailedMsgOrBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"getExecutorFailedMsgOrBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg","l":"getExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg.Builder","l":"getExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsgOrBuilder","l":"getExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg","l":"getExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg.Builder","l":"getExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsgOrBuilder","l":"getExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg","l":"getExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg.Builder","l":"getExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsgOrBuilder","l":"getExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage","l":"getExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage.Builder","l":"getExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessageOrBuilder","l":"getExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage","l":"getExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage.Builder","l":"getExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessageOrBuilder","l":"getExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg","l":"getExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg.Builder","l":"getExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsgOrBuilder","l":"getExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage","l":"getExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage.Builder","l":"getExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessageOrBuilder","l":"getExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage","l":"getExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage.Builder","l":"getExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessageOrBuilder","l":"getExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"getExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"getExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsgOrBuilder","l":"getExecutorId()"},{"p":"org.apache.nemo.runtime.executor","c":"Executor","l":"getExecutorId()"},{"p":"org.apache.nemo.runtime.master.resource","c":"DefaultExecutorRepresenter","l":"getExecutorId()"},{"p":"org.apache.nemo.runtime.master.resource","c":"ExecutorRepresenter","l":"getExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg","l":"getExecutorIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg.Builder","l":"getExecutorIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsgOrBuilder","l":"getExecutorIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg","l":"getExecutorIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg.Builder","l":"getExecutorIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsgOrBuilder","l":"getExecutorIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg","l":"getExecutorIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg.Builder","l":"getExecutorIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsgOrBuilder","l":"getExecutorIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage","l":"getExecutorIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage.Builder","l":"getExecutorIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessageOrBuilder","l":"getExecutorIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage","l":"getExecutorIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage.Builder","l":"getExecutorIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessageOrBuilder","l":"getExecutorIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg","l":"getExecutorIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg.Builder","l":"getExecutorIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsgOrBuilder","l":"getExecutorIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage","l":"getExecutorIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage.Builder","l":"getExecutorIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessageOrBuilder","l":"getExecutorIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage","l":"getExecutorIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage.Builder","l":"getExecutorIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessageOrBuilder","l":"getExecutorIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"getExecutorIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"getExecutorIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsgOrBuilder","l":"getExecutorIdBytes()"},{"p":"org.apache.nemo.common.ir","c":"IRDAGChecker.CheckerResult","l":"getFailReason()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"getFailureCause()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"getFailureCause()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsgOrBuilder","l":"getFailureCause()"},{"p":"org.apache.nemo.common.test","c":"ExampleTestArgs","l":"getFileBasePath()"},{"p":"org.apache.nemo.runtime.executor.data","c":"MemoryChunk","l":"getFloat(int)"},{"p":"org.apache.nemo.common.ir.vertex.executionproperty","c":"ClonedSchedulingProperty.CloneConf","l":"getFractionToWaitFor()"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"DuplicateEdgeGroupPropertyValue","l":"getGroupId()"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"DuplicateEdgeGroupPropertyValue","l":"getGroupSize()"},{"p":"org.apache.nemo.common.dag","c":"Edge","l":"getId()"},{"p":"org.apache.nemo.common.dag","c":"Vertex","l":"getId()"},{"p":"org.apache.nemo.common.ir.executionproperty","c":"ExecutionPropertyMap","l":"getId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"getId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"getId()"},{"p":"org.apache.nemo.runtime.common.message","c":"MessageEnvironment","l":"getId()"},{"p":"org.apache.nemo.runtime.common.message.grpc","c":"GrpcMessageEnvironment","l":"getId()"},{"p":"org.apache.nemo.runtime.common.message.local","c":"LocalMessageEnvironment","l":"getId()"},{"p":"org.apache.nemo.runtime.common.message.ncs","c":"NcsMessageEnvironment","l":"getId()"},{"p":"org.apache.nemo.runtime.common.metric","c":"JobMetric","l":"getId()"},{"p":"org.apache.nemo.runtime.common.metric","c":"Metric","l":"getId()"},{"p":"org.apache.nemo.runtime.common.metric","c":"StageMetric","l":"getId()"},{"p":"org.apache.nemo.runtime.common.metric","c":"TaskMetric","l":"getId()"},{"p":"org.apache.nemo.runtime.executor.data.block","c":"Block","l":"getId()"},{"p":"org.apache.nemo.runtime.executor.data.block","c":"FileBlock","l":"getId()"},{"p":"org.apache.nemo.runtime.executor.data.block","c":"NonSerializedMemoryBlock","l":"getId()"},{"p":"org.apache.nemo.runtime.executor.data.block","c":"SerializedMemoryBlock","l":"getId()"},{"p":"org.apache.nemo.runtime.common.plan","c":"PhysicalPlan","l":"getIdToIRVertex()"},{"p":"org.apache.nemo.common.ir","c":"IRDAG","l":"getIncomingEdgesOf(IRVertex)","url":"getIncomingEdgesOf(org.apache.nemo.common.ir.vertex.IRVertex)"},{"p":"org.apache.nemo.common.dag","c":"DAG","l":"getIncomingEdgesOf(String)","url":"getIncomingEdgesOf(java.lang.String)"},{"p":"org.apache.nemo.common.dag","c":"DAGInterface","l":"getIncomingEdgesOf(String)","url":"getIncomingEdgesOf(java.lang.String)"},{"p":"org.apache.nemo.common.ir","c":"IRDAG","l":"getIncomingEdgesOf(String)","url":"getIncomingEdgesOf(java.lang.String)"},{"p":"org.apache.nemo.common.dag","c":"DAG","l":"getIncomingEdgesOf(V)"},{"p":"org.apache.nemo.common.dag","c":"DAGInterface","l":"getIncomingEdgesOf(V)"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"WatermarkWithIndex","l":"getIndex()"},{"p":"org.apache.nemo.runtime.common","c":"RuntimeIdManager","l":"getIndexFromTaskId(String)","url":"getIndexFromTaskId(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage","l":"getInitiatorExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage.Builder","l":"getInitiatorExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessageOrBuilder","l":"getInitiatorExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage","l":"getInitiatorExecutorIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage.Builder","l":"getInitiatorExecutorIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessageOrBuilder","l":"getInitiatorExecutorIdBytes()"},{"p":"org.apache.nemo.runtime.common.message.local","c":"LocalMessageDispatcher","l":"getInjector()"},{"p":"org.apache.nemo.examples.beam","c":"BeamWordCount.WordCountOptions","l":"getInputFile()"},{"p":"org.apache.nemo.runtime.common.metric","c":"JobMetric","l":"getInputSize()"},{"p":"org.apache.nemo.runtime.executor.bytetransfer","c":"ByteInputContext","l":"getInputStreams()"},{"p":"org.apache.nemo.common.punctuation","c":"Finishmark","l":"getInstance()"},{"p":"org.apache.nemo.runtime.master.metric","c":"MetricBroadcaster","l":"getInstance()"},{"p":"org.apache.nemo.runtime.executor.data","c":"MemoryChunk","l":"getInt(int)"},{"p":"org.apache.nemo.runtime.common.metric","c":"JobMetric","l":"getIRDAG()"},{"p":"org.apache.nemo.runtime.common.plan","c":"Stage","l":"getIRDAG()"},{"p":"org.apache.nemo.runtime.common.metric","c":"JobMetric","l":"getIrDagSummary()"},{"p":"org.apache.nemo.runtime.common.plan","c":"Task","l":"getIrVertexIdToReadable()"},{"p":"org.apache.nemo.common.ir.vertex","c":"IRVertex","l":"getIRVertexPropertiesAsJsonNode()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage","l":"getIsPipe()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage.Builder","l":"getIsPipe()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessageOrBuilder","l":"getIsPipe()"},{"p":"org.apache.nemo.common.ir.vertex","c":"LoopVertex","l":"getIterativeIncomingEdges()"},{"p":"org.apache.nemo.client","c":"JobLauncher","l":"getJobConf(String[])","url":"getJobConf(java.lang.String[])"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry","l":"getKey()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry.Builder","l":"getKey()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntryOrBuilder","l":"getKey()"},{"p":"org.apache.nemo.runtime.executor.data.metadata","c":"PartitionMetadata","l":"getKey()"},{"p":"org.apache.nemo.runtime.executor.data.partition","c":"NonSerializedPartition","l":"getKey()"},{"p":"org.apache.nemo.runtime.executor.data.partition","c":"Partition","l":"getKey()"},{"p":"org.apache.nemo.runtime.executor.data.partition","c":"SerializedPartition","l":"getKey()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry","l":"getKeyBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry.Builder","l":"getKeyBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntryOrBuilder","l":"getKeyBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor","l":"getKeyRange()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor.Builder","l":"getKeyRange()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptorOrBuilder","l":"getKeyRange()"},{"p":"org.apache.nemo.runtime.common.plan","c":"StageEdge","l":"getKeyRanges()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage","l":"getLaunchDAG()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage.Builder","l":"getLaunchDAG()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessageOrBuilder","l":"getLaunchDAG()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage.Builder","l":"getLaunchDAGBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage","l":"getLaunchDAGOrBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage.Builder","l":"getLaunchDAGOrBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessageOrBuilder","l":"getLaunchDAGOrBuilder()"},{"p":"org.apache.nemo.runtime.executor.data.partition","c":"SerializedPartition","l":"getLength()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"getListenerId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getListenerId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"getListenerId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"getListenerIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getListenerIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"getListenerIdBytes()"},{"p":"org.apache.nemo.client","c":"DriverRPCServer","l":"getListeningConfiguration()"},{"p":"org.apache.nemo.client","c":"DriverRPCServer","l":"getListeningHost()"},{"p":"org.apache.nemo.client","c":"DriverRPCServer","l":"getListeningPort()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg","l":"getLocation()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg.Builder","l":"getLocation()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsgOrBuilder","l":"getLocation()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg","l":"getLocationBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg.Builder","l":"getLocationBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsgOrBuilder","l":"getLocationBytes()"},{"p":"org.apache.nemo.runtime.master","c":"BlockManagerMaster.BlockRequestHandler","l":"getLocationFuture()"},{"p":"org.apache.nemo.common.ir","c":"Readable","l":"getLocations()"},{"p":"org.apache.nemo.runtime.executor.data","c":"MemoryChunk","l":"getLong(int)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping","c":"LoopOptimizations","l":"getLoopFusionPass()"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping","c":"LoopOptimizations","l":"getLoopInvariantCodeMotionPass()"},{"p":"org.apache.nemo.common.ir","c":"IRDAG","l":"getLoopStackDepthOf(IRVertex)","url":"getLoopStackDepthOf(org.apache.nemo.common.ir.vertex.IRVertex)"},{"p":"org.apache.nemo.common.dag","c":"DAG","l":"getLoopStackDepthOf(V)"},{"p":"org.apache.nemo.common.dag","c":"DAGInterface","l":"getLoopStackDepthOf(V)"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"AdditionalOutputTagProperty","l":"getMainOutputTag()"},{"p":"org.apache.nemo.compiler.frontend.beam","c":"NemoPipelineOptions","l":"getMaxBundleSize()"},{"p":"org.apache.nemo.compiler.frontend.beam","c":"NemoPipelineOptions","l":"getMaxBundleTimeMills()"},{"p":"org.apache.nemo.common.ir.vertex","c":"LoopVertex","l":"getMaxNumberOfIterations()"},{"p":"org.apache.nemo.runtime.master.resource","c":"ResourceSpecification","l":"getMaxOffheapRatio()"},{"p":"org.apache.nemo.runtime.master","c":"PlanStateManager","l":"getMaxScheduleAttempt()"},{"p":"org.apache.nemo.common.ir.vertex.executionproperty","c":"ClonedSchedulingProperty.CloneConf","l":"getMedianTimeMultiplier()"},{"p":"org.apache.nemo.runtime.master.resource","c":"ResourceSpecification","l":"getMemory()"},{"p":"org.apache.nemo.runtime.executor.data","c":"DirectByteBufferOutputStream","l":"getMemoryChunkList()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage","l":"getMessage()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage.Builder","l":"getMessage()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessageOrBuilder","l":"getMessage()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage.Builder","l":"getMessageBuilder()"},{"p":"org.apache.nemo.common.ir.vertex.utility","c":"TriggerVertex","l":"getMessageFunction()"},{"p":"org.apache.nemo.compiler.optimizer.pass.runtime","c":"Message","l":"getMessageId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage","l":"getMessageOrBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage.Builder","l":"getMessageOrBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessageOrBuilder","l":"getMessageOrBuilder()"},{"p":"org.apache.nemo.runtime.common.message","c":"PersistentConnectionToMasterMap","l":"getMessageSender(String)","url":"getMessageSender(java.lang.String)"},{"p":"org.apache.nemo.compiler.optimizer.pass.runtime","c":"Message","l":"getMessageValue()"},{"p":"org.apache.nemo.runtime.common.metric","c":"MetricUtils","l":"getMethodFor(Class<? extends ExecutionProperty>, String, Class<?>...)","url":"getMethodFor(java.lang.Class,java.lang.String,java.lang.Class...)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg","l":"getMetric(int)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg.Builder","l":"getMetric(int)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsgOrBuilder","l":"getMetric(int)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg.Builder","l":"getMetricBuilder(int)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg.Builder","l":"getMetricBuilderList()"},{"p":"org.apache.nemo.runtime.master.metric","c":"MetricStore","l":"getMetricClassByName(String)","url":"getMetricClassByName(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg","l":"getMetricCount()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg.Builder","l":"getMetricCount()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsgOrBuilder","l":"getMetricCount()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric","l":"getMetricField()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric.Builder","l":"getMetricField()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricOrBuilder","l":"getMetricField()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric","l":"getMetricFieldBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric.Builder","l":"getMetricFieldBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricOrBuilder","l":"getMetricFieldBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric","l":"getMetricId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric.Builder","l":"getMetricId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricOrBuilder","l":"getMetricId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric","l":"getMetricIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric.Builder","l":"getMetricIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricOrBuilder","l":"getMetricIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg","l":"getMetricList()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg.Builder","l":"getMetricList()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsgOrBuilder","l":"getMetricList()"},{"p":"org.apache.nemo.runtime.master.metric","c":"MetricStore","l":"getMetricMap(Class<T>)","url":"getMetricMap(java.lang.Class)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"getMetricMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getMetricMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"getMetricMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getMetricMsgBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"getMetricMsgOrBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getMetricMsgOrBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"getMetricMsgOrBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg","l":"getMetricOrBuilder(int)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg.Builder","l":"getMetricOrBuilder(int)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsgOrBuilder","l":"getMetricOrBuilder(int)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg","l":"getMetricOrBuilderList()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg.Builder","l":"getMetricOrBuilderList()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsgOrBuilder","l":"getMetricOrBuilderList()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric","l":"getMetricType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric.Builder","l":"getMetricType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricOrBuilder","l":"getMetricType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric","l":"getMetricTypeBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric.Builder","l":"getMetricTypeBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricOrBuilder","l":"getMetricTypeBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric","l":"getMetricValue()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric.Builder","l":"getMetricValue()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricOrBuilder","l":"getMetricValue()"},{"p":"org.apache.nemo.runtime.master.metric","c":"MetricStore","l":"getMetricWithId(Class<T>, String)","url":"getMetricWithId(java.lang.Class,java.lang.String)"},{"p":"org.apache.nemo.common.ir.vertex","c":"LoopVertex","l":"getName()"},{"p":"org.apache.nemo.runtime.common.metric","c":"StateTransitionEvent","l":"getNewState()"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"NextIntraTaskOperatorInfo","l":"getNextOperator()"},{"p":"org.apache.nemo.runtime.master.resource","c":"DefaultExecutorRepresenter","l":"getNodeName()"},{"p":"org.apache.nemo.runtime.master.resource","c":"ExecutorRepresenter","l":"getNodeName()"},{"p":"org.apache.nemo.common.ir.vertex","c":"LoopVertex","l":"getNonIterativeIncomingEdges()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateFromExecutor","l":"getNumber()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStore","l":"getNumber()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferDataDirection","l":"getNumber()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessageType","l":"getNumber()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessageType","l":"getNumber()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageType","l":"getNumber()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.OptimizationType","l":"getNumber()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RecoverableFailureCause","l":"getNumber()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateFromExecutor","l":"getNumber()"},{"p":"org.apache.nemo.runtime.executor.data","c":"DataUtil.InputStreamIterator","l":"getNumEncodedBytes()"},{"p":"org.apache.nemo.runtime.executor.data","c":"DataUtil.IteratorWithNumBytes","l":"getNumEncodedBytes()"},{"p":"org.apache.nemo.runtime.executor.data.partition","c":"NonSerializedPartition","l":"getNumEncodedBytes()"},{"p":"org.apache.nemo.common.dag","c":"Edge","l":"getNumericId()"},{"p":"org.apache.nemo.common.dag","c":"Vertex","l":"getNumericId()"},{"p":"org.apache.nemo.runtime.master.resource","c":"DefaultExecutorRepresenter","l":"getNumOfComplyingRunningTasks()"},{"p":"org.apache.nemo.runtime.master.resource","c":"ExecutorRepresenter","l":"getNumOfComplyingRunningTasks()"},{"p":"org.apache.nemo.runtime.master.resource","c":"DefaultExecutorRepresenter","l":"getNumOfRunningTasks()"},{"p":"org.apache.nemo.runtime.master.resource","c":"ExecutorRepresenter","l":"getNumOfRunningTasks()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor","l":"getNumPipeToWait()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor.Builder","l":"getNumPipeToWait()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptorOrBuilder","l":"getNumPipeToWait()"},{"p":"org.apache.nemo.runtime.executor.data","c":"DataUtil.InputStreamIterator","l":"getNumSerializedBytes()"},{"p":"org.apache.nemo.runtime.executor.data","c":"DataUtil.IteratorWithNumBytes","l":"getNumSerializedBytes()"},{"p":"org.apache.nemo.runtime.executor.data.partition","c":"NonSerializedPartition","l":"getNumSerializedBytes()"},{"p":"org.apache.nemo.common","c":"Util","l":"getObjectSize(Object)","url":"getObjectSize(java.lang.Object)"},{"p":"org.apache.nemo.runtime.executor.data.metadata","c":"PartitionMetadata","l":"getOffset()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage","l":"getOptimizationType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage.Builder","l":"getOptimizationType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessageOrBuilder","l":"getOptimizationType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage","l":"getOptimizationType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage.Builder","l":"getOptimizationType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessageOrBuilder","l":"getOptimizationType()"},{"p":"org.apache.nemo.runtime.master.metric","c":"MetricStore","l":"getOrCreateMetric(Class<T>, String)","url":"getOrCreateMetric(java.lang.Class,java.lang.String)"},{"p":"org.apache.nemo.common.ir.vertex.utility","c":"SamplingVertex","l":"getOriginalVertexId()"},{"p":"org.apache.nemo.common.ir","c":"IRDAG","l":"getOutgoingEdgesOf(IRVertex)","url":"getOutgoingEdgesOf(org.apache.nemo.common.ir.vertex.IRVertex)"},{"p":"org.apache.nemo.common.dag","c":"DAG","l":"getOutgoingEdgesOf(String)","url":"getOutgoingEdgesOf(java.lang.String)"},{"p":"org.apache.nemo.common.dag","c":"DAGInterface","l":"getOutgoingEdgesOf(String)","url":"getOutgoingEdgesOf(java.lang.String)"},{"p":"org.apache.nemo.common.ir","c":"IRDAG","l":"getOutgoingEdgesOf(String)","url":"getOutgoingEdgesOf(java.lang.String)"},{"p":"org.apache.nemo.common.dag","c":"DAG","l":"getOutgoingEdgesOf(V)"},{"p":"org.apache.nemo.common.dag","c":"DAGInterface","l":"getOutgoingEdgesOf(V)"},{"p":"org.apache.nemo.examples.beam","c":"BeamWordCount.WordCountOptions","l":"getOutput()"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"AbstractDoFnTransform","l":"getOutputCollector()"},{"p":"org.apache.nemo.runtime.executor.data","c":"PipeManagerWorker","l":"getOutputContexts(RuntimeEdge, long)","url":"getOutputContexts(org.apache.nemo.runtime.common.plan.RuntimeEdge,long)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg","l":"getOwnerExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg.Builder","l":"getOwnerExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsgOrBuilder","l":"getOwnerExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg","l":"getOwnerExecutorIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg.Builder","l":"getOwnerExecutorIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsgOrBuilder","l":"getOwnerExecutorIdBytes()"},{"p":"org.apache.nemo.runtime.common.plan","c":"Stage","l":"getParallelism()"},{"p":"org.apache.nemo.common.dag","c":"DAG","l":"getParents(String)","url":"getParents(java.lang.String)"},{"p":"org.apache.nemo.common.dag","c":"DAGInterface","l":"getParents(String)","url":"getParents(java.lang.String)"},{"p":"org.apache.nemo.common.ir","c":"IRDAG","l":"getParents(String)","url":"getParents(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg","l":"getParserForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg","l":"getParserForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor","l":"getParserForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage","l":"getParserForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage","l":"getParserForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg","l":"getParserForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage","l":"getParserForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage","l":"getParserForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg","l":"getParserForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage","l":"getParserForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage","l":"getParserForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"getParserForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric","l":"getParserForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg","l":"getParserForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage","l":"getParserForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage","l":"getParserForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage","l":"getParserForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor","l":"getParserForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg","l":"getParserForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage","l":"getParserForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage","l":"getParserForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry","l":"getParserForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg","l":"getParserForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg","l":"getParserForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"getParserForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService.Void","l":"getParserForType()"},{"p":"org.apache.nemo.common.partitioner","c":"Partitioner","l":"getPartitioner(ExecutionPropertyMap<EdgeExecutionProperty>, ExecutionPropertyMap<VertexExecutionProperty>)","url":"getPartitioner(org.apache.nemo.common.ir.executionproperty.ExecutionPropertyMap,org.apache.nemo.common.ir.executionproperty.ExecutionPropertyMap)"},{"p":"org.apache.nemo.runtime.executor.data.metadata","c":"FileMetadata","l":"getPartitionMetadataList()"},{"p":"org.apache.nemo.runtime.executor.data.metadata","c":"PartitionMetadata","l":"getPartitionSize()"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.composite","c":"CompositePass","l":"getPassList()"},{"p":"org.apache.nemo.runtime.executor.data","c":"FileArea","l":"getPath()"},{"p":"org.apache.nemo.runtime.master","c":"PlanStateManager","l":"getPhysicalPlan()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"getPipeInitMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getPipeInitMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"getPipeInitMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getPipeInitMsgBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"getPipeInitMsgOrBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getPipeInitMsgOrBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"getPipeInitMsgOrBuilder()"},{"p":"org.apache.nemo.client.beam","c":"NemoRunnerRegistrar.Options","l":"getPipelineOptions()"},{"p":"org.apache.nemo.client.beam","c":"NemoRunnerRegistrar.Runner","l":"getPipelineRunners()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"getPipeLocInfoMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getPipeLocInfoMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"getPipeLocInfoMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getPipeLocInfoMsgBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"getPipeLocInfoMsgOrBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getPipeLocInfoMsgOrBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"getPipeLocInfoMsgOrBuilder()"},{"p":"org.apache.nemo.runtime.common.plan","c":"PhysicalPlan","l":"getPlanId()"},{"p":"org.apache.nemo.runtime.common.plan","c":"Task","l":"getPlanId()"},{"p":"org.apache.nemo.runtime.master","c":"PlanStateManager","l":"getPlanId()"},{"p":"org.apache.nemo.client","c":"ClientEndpoint","l":"getPlanState()"},{"p":"org.apache.nemo.runtime.master","c":"PlanStateManager","l":"getPlanState()"},{"p":"org.apache.nemo.runtime.master.resource","c":"ResourceSpecification","l":"getPoisonSec()"},{"p":"org.apache.nemo.runtime.executor.data","c":"FileArea","l":"getPosition()"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime","c":"CompileTimePass","l":"getPrerequisiteExecutionProperties()"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"AnnotatingPass","l":"getPrerequisiteExecutionProperties()"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.composite","c":"CompositePass","l":"getPrerequisiteExecutionProperties()"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping","c":"ReshapingPass","l":"getPrerequisiteExecutionProperties()"},{"p":"org.apache.nemo.runtime.common.metric","c":"StateTransitionEvent","l":"getPrevState()"},{"p":"org.apache.nemo.runtime.master","c":"BlockManagerMaster","l":"getProducerTaskIds(String)","url":"getProducerTaskIds(java.lang.String)"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"BlockInputReader","l":"getProperties()"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"InputReader","l":"getProperties()"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"PipeInputReader","l":"getProperties()"},{"p":"org.apache.nemo.common.dag","c":"Edge","l":"getPropertiesAsJsonNode()"},{"p":"org.apache.nemo.common.dag","c":"Vertex","l":"getPropertiesAsJsonNode()"},{"p":"org.apache.nemo.common.ir.edge","c":"IREdge","l":"getPropertiesAsJsonNode()"},{"p":"org.apache.nemo.common.ir.vertex","c":"LoopVertex","l":"getPropertiesAsJsonNode()"},{"p":"org.apache.nemo.common.ir.vertex","c":"OperatorVertex","l":"getPropertiesAsJsonNode()"},{"p":"org.apache.nemo.common.ir.vertex.utility","c":"SamplingVertex","l":"getPropertiesAsJsonNode()"},{"p":"org.apache.nemo.common.test","c":"EmptyComponents.EmptySourceVertex","l":"getPropertiesAsJsonNode()"},{"p":"org.apache.nemo.compiler.frontend.beam.source","c":"BeamBoundedSourceVertex","l":"getPropertiesAsJsonNode()"},{"p":"org.apache.nemo.compiler.frontend.beam.source","c":"BeamUnboundedSourceVertex","l":"getPropertiesAsJsonNode()"},{"p":"org.apache.nemo.runtime.common.plan","c":"RuntimeEdge","l":"getPropertiesAsJsonNode()"},{"p":"org.apache.nemo.runtime.common.plan","c":"Stage","l":"getPropertiesAsJsonNode()"},{"p":"org.apache.nemo.runtime.common.plan","c":"StageEdge","l":"getPropertiesAsJsonNode()"},{"p":"org.apache.nemo.common.ir.edge","c":"IREdge","l":"getPropertyValue(Class<? extends EdgeExecutionProperty<T>>)","url":"getPropertyValue(java.lang.Class)"},{"p":"org.apache.nemo.runtime.common.plan","c":"RuntimeEdge","l":"getPropertyValue(Class<? extends EdgeExecutionProperty<T>>)","url":"getPropertyValue(java.lang.Class)"},{"p":"org.apache.nemo.common.ir.vertex","c":"IRVertex","l":"getPropertyValue(Class<? extends VertexExecutionProperty<T>>)","url":"getPropertyValue(java.lang.Class)"},{"p":"org.apache.nemo.runtime.common.plan","c":"Stage","l":"getPropertyValue(Class<? extends VertexExecutionProperty<T>>)","url":"getPropertyValue(java.lang.Class)"},{"p":"org.apache.nemo.runtime.common.plan","c":"Task","l":"getPropertyValue(Class<? extends VertexExecutionProperty<T>>)","url":"getPropertyValue(java.lang.Class)"},{"p":"org.apache.nemo.runtime.common.plan","c":"RuntimeEdge","l":"getPropertyValueOrRuntimeException(Class<? extends EdgeExecutionProperty<T>>)","url":"getPropertyValueOrRuntimeException(java.lang.Class)"},{"p":"org.apache.nemo.common.eventhandler","c":"PubSubEventHandlerWrapper","l":"getPubSubEventHandler()"},{"p":"org.apache.nemo.runtime.common","c":"RuntimeTestUtil","l":"getRangedNumList(int, int)","url":"getRangedNumList(int,int)"},{"p":"org.apache.nemo.common.ir.vertex","c":"CachedSourceVertex","l":"getReadables(int)"},{"p":"org.apache.nemo.common.ir.vertex","c":"InMemorySourceVertex","l":"getReadables(int)"},{"p":"org.apache.nemo.common.ir.vertex","c":"SourceVertex","l":"getReadables(int)"},{"p":"org.apache.nemo.common.test","c":"EmptyComponents.EmptySourceVertex","l":"getReadables(int)"},{"p":"org.apache.nemo.compiler.frontend.beam.source","c":"BeamBoundedSourceVertex","l":"getReadables(int)"},{"p":"org.apache.nemo.compiler.frontend.beam.source","c":"BeamUnboundedSourceVertex","l":"getReadables(int)"},{"p":"org.apache.nemo.runtime.executor.bytetransfer","c":"ByteTransferContext","l":"getRemoteExecutorId()"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"DuplicateEdgeGroupPropertyValue","l":"getRepresentativeEdgeId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"getRequestBlockLocationMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getRequestBlockLocationMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"getRequestBlockLocationMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getRequestBlockLocationMsgBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"getRequestBlockLocationMsgOrBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getRequestBlockLocationMsgOrBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"getRequestBlockLocationMsgOrBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"getRequestbroadcastVariableMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getRequestbroadcastVariableMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"getRequestbroadcastVariableMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getRequestbroadcastVariableMsgBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"getRequestbroadcastVariableMsgOrBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getRequestbroadcastVariableMsgOrBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"getRequestbroadcastVariableMsgOrBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg","l":"getRequestId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg.Builder","l":"getRequestId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsgOrBuilder","l":"getRequestId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage","l":"getRequestId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage.Builder","l":"getRequestId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessageOrBuilder","l":"getRequestId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage","l":"getRequestId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage.Builder","l":"getRequestId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessageOrBuilder","l":"getRequestId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"MessageServiceGrpc","l":"getRequestMethod()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"getRequestPipeLocMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getRequestPipeLocMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"getRequestPipeLocMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getRequestPipeLocMsgBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"getRequestPipeLocMsgOrBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getRequestPipeLocMsgOrBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"getRequestPipeLocMsgOrBuilder()"},{"p":"org.apache.nemo.runtime.master.resource","c":"ResourceSpecification","l":"getResourceSpecId()"},{"p":"org.apache.nemo.common.dag","c":"DAG","l":"getRootVertices()"},{"p":"org.apache.nemo.common.dag","c":"DAGInterface","l":"getRootVertices()"},{"p":"org.apache.nemo.common.ir","c":"IRDAG","l":"getRootVertices()"},{"p":"org.apache.nemo.runtime.master.resource","c":"DefaultExecutorRepresenter","l":"getRunningTasks()"},{"p":"org.apache.nemo.runtime.master.resource","c":"ExecutorRepresenter","l":"getRunningTasks()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor","l":"getRuntimeEdgeId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor.Builder","l":"getRuntimeEdgeId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptorOrBuilder","l":"getRuntimeEdgeId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage","l":"getRuntimeEdgeId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage.Builder","l":"getRuntimeEdgeId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessageOrBuilder","l":"getRuntimeEdgeId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor","l":"getRuntimeEdgeId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor.Builder","l":"getRuntimeEdgeId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptorOrBuilder","l":"getRuntimeEdgeId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage","l":"getRuntimeEdgeId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage.Builder","l":"getRuntimeEdgeId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessageOrBuilder","l":"getRuntimeEdgeId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor","l":"getRuntimeEdgeIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor.Builder","l":"getRuntimeEdgeIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptorOrBuilder","l":"getRuntimeEdgeIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage","l":"getRuntimeEdgeIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage.Builder","l":"getRuntimeEdgeIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessageOrBuilder","l":"getRuntimeEdgeIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor","l":"getRuntimeEdgeIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor.Builder","l":"getRuntimeEdgeIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptorOrBuilder","l":"getRuntimeEdgeIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage","l":"getRuntimeEdgeIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage.Builder","l":"getRuntimeEdgeIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessageOrBuilder","l":"getRuntimeEdgeIdBytes()"},{"p":"org.apache.nemo.runtime.common","c":"RuntimeIdManager","l":"getRuntimeEdgeIdFromBlockId(String)","url":"getRuntimeEdgeIdFromBlockId(java.lang.String)"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"PolicyBuilder","l":"getRunTimePasses()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"getRunTimePassMessageMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getRunTimePassMessageMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"getRunTimePassMessageMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getRunTimePassMessageMsgBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"getRunTimePassMessageMsgOrBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getRunTimePassMessageMsgOrBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"getRunTimePassMessageMsgOrBuilder()"},{"p":"org.apache.nemo.runtime.common.metric","c":"TaskMetric","l":"getScheduleAttempt()"},{"p":"org.apache.nemo.runtime.common.plan","c":"Stage","l":"getScheduleGroup()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"getScheduleTaskMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getScheduleTaskMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"getScheduleTaskMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getScheduleTaskMsgBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"getScheduleTaskMsgOrBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getScheduleTaskMsgOrBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"getScheduleTaskMsgOrBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"MessageServiceGrpc","l":"getSendMethod()"},{"p":"org.apache.nemo.common.ir.vertex.transform","c":"Transform.Context","l":"getSerializedData()"},{"p":"org.apache.nemo.runtime.executor","c":"TransformContextImpl","l":"getSerializedData()"},{"p":"org.apache.nemo.runtime.common.plan","c":"Task","l":"getSerializedIRDag()"},{"p":"org.apache.nemo.runtime.common.plan","c":"Stage","l":"getSerializedIRDAG()"},{"p":"org.apache.nemo.runtime.common.metric","c":"TaskMetric","l":"getSerializedReadBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg","l":"getSerializedSize()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg","l":"getSerializedSize()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor","l":"getSerializedSize()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage","l":"getSerializedSize()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage","l":"getSerializedSize()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg","l":"getSerializedSize()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage","l":"getSerializedSize()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage","l":"getSerializedSize()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg","l":"getSerializedSize()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage","l":"getSerializedSize()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage","l":"getSerializedSize()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"getSerializedSize()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric","l":"getSerializedSize()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg","l":"getSerializedSize()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage","l":"getSerializedSize()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage","l":"getSerializedSize()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage","l":"getSerializedSize()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor","l":"getSerializedSize()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg","l":"getSerializedSize()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage","l":"getSerializedSize()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage","l":"getSerializedSize()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry","l":"getSerializedSize()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg","l":"getSerializedSize()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg","l":"getSerializedSize()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"getSerializedSize()"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService.Void","l":"getSerializedSize()"},{"p":"org.apache.nemo.runtime.executor.data","c":"PipeManagerWorker","l":"getSerializer(String)","url":"getSerializer(java.lang.String)"},{"p":"org.apache.nemo.runtime.executor.data","c":"SerializerManager","l":"getSerializer(String)","url":"getSerializer(java.lang.String)"},{"p":"org.apache.nemo.runtime.common","c":"NativeChannelImplementationSelector","l":"getServerChannelClass()"},{"p":"org.apache.nemo.runtime.common","c":"NettyChannelImplementationSelector","l":"getServerChannelClass()"},{"p":"org.apache.nemo.runtime.common","c":"NioChannelImplementationSelector","l":"getServerChannelClass()"},{"p":"org.apache.nemo.runtime.common.comm","c":"MessageServiceGrpc","l":"getServiceDescriptor()"},{"p":"org.apache.nemo.runtime.executor.data","c":"MemoryChunk","l":"getShort(int)"},{"p":"org.apache.nemo.compiler.frontend.beam","c":"SideInputElement","l":"getSideInputIndex()"},{"p":"org.apache.nemo.compiler.frontend.beam","c":"SideInputElement","l":"getSideInputValue()"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"InputReader","l":"getSourceParallelism(InputReader)","url":"getSourceParallelism(org.apache.nemo.runtime.executor.datatransfer.InputReader)"},{"p":"org.apache.nemo.common.dag","c":"Edge","l":"getSrc()"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"BlockInputReader","l":"getSrcIrVertex()"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"InputReader","l":"getSrcIrVertex()"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"PipeInputReader","l":"getSrcIrVertex()"},{"p":"org.apache.nemo.runtime.common.plan","c":"StageEdge","l":"getSrcIRVertex()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage","l":"getSrcTaskIndex()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage.Builder","l":"getSrcTaskIndex()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessageOrBuilder","l":"getSrcTaskIndex()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor","l":"getSrcTaskIndex()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor.Builder","l":"getSrcTaskIndex()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptorOrBuilder","l":"getSrcTaskIndex()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage","l":"getSrcTaskIndex()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage.Builder","l":"getSrcTaskIndex()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessageOrBuilder","l":"getSrcTaskIndex()"},{"p":"org.apache.nemo.runtime.common.metric","c":"JobMetric","l":"getStageDAG()"},{"p":"org.apache.nemo.runtime.common.plan","c":"PhysicalPlan","l":"getStageDAG()"},{"p":"org.apache.nemo.runtime.common","c":"RuntimeIdManager","l":"getStageIdFromTaskId(String)","url":"getStageIdFromTaskId(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.plan","c":"StagePartitioner","l":"getStageProperties(IRVertex)","url":"getStageProperties(org.apache.nemo.common.ir.vertex.IRVertex)"},{"p":"org.apache.nemo.runtime.master","c":"PlanStateManager","l":"getStageState(String)","url":"getStageState(java.lang.String)"},{"p":"org.apache.nemo.client.beam","c":"NemoPipelineResult","l":"getState()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg","l":"getState()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg.Builder","l":"getState()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsgOrBuilder","l":"getState()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg","l":"getState()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg.Builder","l":"getState()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsgOrBuilder","l":"getState()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"getState()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"getState()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsgOrBuilder","l":"getState()"},{"p":"org.apache.nemo.runtime.common.exception","c":"AbsentBlockException","l":"getState()"},{"p":"org.apache.nemo.runtime.common.state","c":"BlockState","l":"getStateMachine()"},{"p":"org.apache.nemo.runtime.common.state","c":"PlanState","l":"getStateMachine()"},{"p":"org.apache.nemo.runtime.common.state","c":"StageState","l":"getStateMachine()"},{"p":"org.apache.nemo.runtime.common.state","c":"TaskState","l":"getStateMachine()"},{"p":"org.apache.nemo.runtime.common.metric","c":"JobMetric","l":"getStateTransitionEvents()"},{"p":"org.apache.nemo.runtime.common.metric","c":"StageMetric","l":"getStateTransitionEvents()"},{"p":"org.apache.nemo.runtime.common.metric","c":"StateMetric","l":"getStateTransitionEvents()"},{"p":"org.apache.nemo.runtime.common.metric","c":"TaskMetric","l":"getStateTransitionEvents()"},{"p":"org.apache.nemo.runtime.executor.data","c":"BroadcastManagerWorker","l":"getStaticReference()"},{"p":"org.apache.nemo.runtime.master.metric","c":"MetricStore","l":"getStore()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg","l":"getTask()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg.Builder","l":"getTask()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsgOrBuilder","l":"getTask()"},{"p":"org.apache.nemo.runtime.master","c":"PlanStateManager","l":"getTaskAttemptsToSchedule(String)","url":"getTaskAttemptsToSchedule(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.metric","c":"TaskMetric","l":"getTaskDeserializationTime()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg","l":"getTaskId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg.Builder","l":"getTaskId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsgOrBuilder","l":"getTaskId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"getTaskId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"getTaskId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsgOrBuilder","l":"getTaskId()"},{"p":"org.apache.nemo.runtime.common.plan","c":"Task","l":"getTaskId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg","l":"getTaskIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg.Builder","l":"getTaskIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsgOrBuilder","l":"getTaskIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"getTaskIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"getTaskIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsgOrBuilder","l":"getTaskIdBytes()"},{"p":"org.apache.nemo.runtime.common.plan","c":"Task","l":"getTaskIncomingEdges()"},{"p":"org.apache.nemo.runtime.common","c":"RuntimeIdManager","l":"getTaskIndexFromBlockId(String)","url":"getTaskIndexFromBlockId(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.plan","c":"Stage","l":"getTaskIndices()"},{"p":"org.apache.nemo.runtime.common.plan","c":"Task","l":"getTaskOutgoingEdges()"},{"p":"org.apache.nemo.runtime.master","c":"PlanStateManager","l":"getTaskState(String)","url":"getTaskState(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"getTaskStateChangedMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getTaskStateChangedMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"getTaskStateChangedMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getTaskStateChangedMsgBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"getTaskStateChangedMsgOrBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getTaskStateChangedMsgOrBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"getTaskStateChangedMsgOrBuilder()"},{"p":"org.apache.nemo.common.ir.vertex","c":"LoopVertex","l":"getTerminationCondition()"},{"p":"org.apache.nemo.common.punctuation","c":"Watermark","l":"getTimestamp()"},{"p":"org.apache.nemo.runtime.common.metric","c":"Event","l":"getTimestamp()"},{"p":"org.apache.nemo.common.dag","c":"DAG","l":"getTopologicalSort()"},{"p":"org.apache.nemo.common.dag","c":"DAGInterface","l":"getTopologicalSort()"},{"p":"org.apache.nemo.common.ir","c":"IRDAG","l":"getTopologicalSort()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage","l":"getTransferIndex()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage.Builder","l":"getTransferIndex()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessageOrBuilder","l":"getTransferIndex()"},{"p":"org.apache.nemo.runtime.common.metric","c":"DataTransferEvent","l":"getTransferType()"},{"p":"org.apache.nemo.common.ir.vertex","c":"OperatorVertex","l":"getTransform()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage","l":"getType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage.Builder","l":"getType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessageOrBuilder","l":"getType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage","l":"getType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage.Builder","l":"getType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessageOrBuilder","l":"getType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"getType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"getType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg","l":"getUnknownFields()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg","l":"getUnknownFields()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor","l":"getUnknownFields()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage","l":"getUnknownFields()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage","l":"getUnknownFields()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg","l":"getUnknownFields()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage","l":"getUnknownFields()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage","l":"getUnknownFields()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg","l":"getUnknownFields()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage","l":"getUnknownFields()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage","l":"getUnknownFields()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"getUnknownFields()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric","l":"getUnknownFields()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg","l":"getUnknownFields()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage","l":"getUnknownFields()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage","l":"getUnknownFields()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage","l":"getUnknownFields()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor","l":"getUnknownFields()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg","l":"getUnknownFields()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage","l":"getUnknownFields()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage","l":"getUnknownFields()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry","l":"getUnknownFields()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg","l":"getUnknownFields()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg","l":"getUnknownFields()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"getUnknownFields()"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService.Void","l":"getUnknownFields()"},{"p":"org.apache.nemo.common.ir.executionproperty","c":"ExecutionProperty","l":"getValue()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry","l":"getValue()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry.Builder","l":"getValue()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntryOrBuilder","l":"getValue()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateFromExecutor","l":"getValueDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStore","l":"getValueDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferDataDirection","l":"getValueDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessageType","l":"getValueDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessageType","l":"getValueDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageType","l":"getValueDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.OptimizationType","l":"getValueDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RecoverableFailureCause","l":"getValueDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateFromExecutor","l":"getValueDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage","l":"getVariable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage.Builder","l":"getVariable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessageOrBuilder","l":"getVariable()"},{"p":"org.apache.nemo.common.dag","c":"DAG","l":"getVertexById(String)","url":"getVertexById(java.lang.String)"},{"p":"org.apache.nemo.common.dag","c":"DAGInterface","l":"getVertexById(String)","url":"getVertexById(java.lang.String)"},{"p":"org.apache.nemo.common.ir","c":"IRDAG","l":"getVertexById(String)","url":"getVertexById(java.lang.String)"},{"p":"org.apache.nemo.common.ir","c":"IdManager","l":"getVertexId(Vertex)","url":"getVertexId(org.apache.nemo.common.dag.Vertex)"},{"p":"org.apache.nemo.runtime.common.plan","c":"Stage","l":"getVertexIdToReadables()"},{"p":"org.apache.nemo.runtime.common.metric","c":"JobMetric","l":"getVertexProperties()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"getVertexPutOnHoldId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"getVertexPutOnHoldId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsgOrBuilder","l":"getVertexPutOnHoldId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"getVertexPutOnHoldIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"getVertexPutOnHoldIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsgOrBuilder","l":"getVertexPutOnHoldIdBytes()"},{"p":"org.apache.nemo.common.dag","c":"DAG","l":"getVertices()"},{"p":"org.apache.nemo.common.dag","c":"DAGInterface","l":"getVertices()"},{"p":"org.apache.nemo.common.ir","c":"IRDAG","l":"getVertices()"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"WatermarkWithIndex","l":"getWatermark()"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"NextIntraTaskOperatorInfo","l":"getWatermarkManager()"},{"p":"org.apache.nemo.runtime.common","c":"RuntimeIdManager","l":"getWildCardFromBlockId(String)","url":"getWildCardFromBlockId(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.metric","c":"TaskMetric","l":"getWrittenBytes()"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"BlockOutputWriter","l":"getWrittenBytes()"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"OutputWriter","l":"getWrittenBytes()"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"PipeOutputWriter","l":"getWrittenBytes()"},{"p":"org.apache.nemo.conf","c":"JobConf","l":"GLUSTER_DISK_DIRECTORY"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"DataStoreProperty.Value","l":"GLUSTER_FILE_STORE"},{"p":"org.apache.nemo.conf","c":"JobConf.GlusterVolumeDirectory","l":"GlusterVolumeDirectory()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"GroupByKeyAndWindowDoFnTransform","l":"GroupByKeyAndWindowDoFnTransform(Map<TupleTag<?>, Coder<?>>, TupleTag<KV<K, Iterable<InputT>>>, WindowingStrategy<?, ?>, PipelineOptions, SystemReduceFn, DisplayData)","url":"%3Cinit%3E(java.util.Map,org.apache.beam.sdk.values.TupleTag,org.apache.beam.sdk.values.WindowingStrategy,org.apache.beam.sdk.options.PipelineOptions,org.apache.beam.runners.core.SystemReduceFn,org.apache.beam.sdk.transforms.display.DisplayData)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"GroupByKeyTransform","l":"GroupByKeyTransform()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"CompressionProperty.Value","l":"GZIP"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"hasAttemptIdx()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"hasAttemptIdx()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsgOrBuilder","l":"hasAttemptIdx()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg","l":"hasBlockId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg.Builder","l":"hasBlockId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsgOrBuilder","l":"hasBlockId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg","l":"hasBlockId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg.Builder","l":"hasBlockId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsgOrBuilder","l":"hasBlockId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor","l":"hasBlockId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor.Builder","l":"hasBlockId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptorOrBuilder","l":"hasBlockId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg","l":"hasBlockIdWildcard()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg.Builder","l":"hasBlockIdWildcard()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsgOrBuilder","l":"hasBlockIdWildcard()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"hasBlockLocationInfoMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"hasBlockLocationInfoMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"hasBlockLocationInfoMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"hasBlockStateChangedMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"hasBlockStateChangedMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"hasBlockStateChangedMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor","l":"hasBlockStore()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor.Builder","l":"hasBlockStore()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptorOrBuilder","l":"hasBlockStore()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage","l":"hasBroadcastId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage.Builder","l":"hasBroadcastId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessageOrBuilder","l":"hasBroadcastId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"hasBroadcastVariableMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"hasBroadcastVariableMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"hasBroadcastVariableMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage","l":"hasBroadcastVars()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage.Builder","l":"hasBroadcastVars()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessageOrBuilder","l":"hasBroadcastVars()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"hasContainerFailedMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"hasContainerFailedMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"hasContainerFailedMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage","l":"hasContextDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage.Builder","l":"hasContextDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessageOrBuilder","l":"hasContextDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage","l":"hasDag()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage.Builder","l":"hasDag()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessageOrBuilder","l":"hasDag()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage","l":"hasData()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage.Builder","l":"hasData()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessageOrBuilder","l":"hasData()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage","l":"hasData()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage.Builder","l":"hasData()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessageOrBuilder","l":"hasData()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage","l":"hasDataCollected()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage.Builder","l":"hasDataCollected()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessageOrBuilder","l":"hasDataCollected()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"hasDataCollected()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"hasDataCollected()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"hasDataCollected()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage","l":"hasDataDirection()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage.Builder","l":"hasDataDirection()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessageOrBuilder","l":"hasDataDirection()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor","l":"hasDstTaskIndex()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor.Builder","l":"hasDstTaskIndex()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptorOrBuilder","l":"hasDstTaskIndex()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg","l":"hasException()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg.Builder","l":"hasException()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsgOrBuilder","l":"hasException()"},{"p":"org.apache.nemo.runtime.executor.bytetransfer","c":"ByteTransferContext","l":"hasException()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"hasExecutorFailedMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"hasExecutorFailedMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"hasExecutorFailedMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg","l":"hasExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg.Builder","l":"hasExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsgOrBuilder","l":"hasExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg","l":"hasExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg.Builder","l":"hasExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsgOrBuilder","l":"hasExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg","l":"hasExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg.Builder","l":"hasExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsgOrBuilder","l":"hasExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage","l":"hasExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage.Builder","l":"hasExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessageOrBuilder","l":"hasExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage","l":"hasExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage.Builder","l":"hasExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessageOrBuilder","l":"hasExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg","l":"hasExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg.Builder","l":"hasExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsgOrBuilder","l":"hasExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage","l":"hasExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage.Builder","l":"hasExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessageOrBuilder","l":"hasExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage","l":"hasExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage.Builder","l":"hasExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessageOrBuilder","l":"hasExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"hasExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"hasExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsgOrBuilder","l":"hasExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"hasFailureCause()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"hasFailureCause()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsgOrBuilder","l":"hasFailureCause()"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"PartitionerProperty.Type","l":"HASH"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"SkewAnnotatingPass","l":"HASH_RANGE_MULTIPLIER"},{"p":"org.apache.nemo.common","c":"HashRange","l":"hashCode()"},{"p":"org.apache.nemo.common","c":"KeyRange","l":"hashCode()"},{"p":"org.apache.nemo.common","c":"Pair","l":"hashCode()"},{"p":"org.apache.nemo.common","c":"PairKeyExtractor","l":"hashCode()"},{"p":"org.apache.nemo.common.ir.edge","c":"IREdge","l":"hashCode()"},{"p":"org.apache.nemo.common.ir.executionproperty","c":"ExecutionProperty","l":"hashCode()"},{"p":"org.apache.nemo.common.ir.executionproperty","c":"ExecutionPropertyMap","l":"hashCode()"},{"p":"org.apache.nemo.common.ir.vertex.executionproperty","c":"ClonedSchedulingProperty.CloneConf","l":"hashCode()"},{"p":"org.apache.nemo.common.punctuation","c":"Watermark","l":"hashCode()"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"DefaultParallelismPass","l":"hashCode()"},{"p":"org.apache.nemo.runtime.common.plan","c":"StageEdge","l":"hashCode()"},{"p":"org.apache.nemo.runtime.executor.data","c":"FileArea","l":"hashCode()"},{"p":"org.apache.nemo.common.partitioner","c":"HashPartitioner","l":"HashPartitioner(int, KeyExtractor)","url":"%3Cinit%3E(int,org.apache.nemo.common.KeyExtractor)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"hasId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"hasId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"hasId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage","l":"hasInitiatorExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage.Builder","l":"hasInitiatorExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessageOrBuilder","l":"hasInitiatorExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage","l":"hasIsPipe()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage.Builder","l":"hasIsPipe()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessageOrBuilder","l":"hasIsPipe()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry","l":"hasKey()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry.Builder","l":"hasKey()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntryOrBuilder","l":"hasKey()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor","l":"hasKeyRange()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor.Builder","l":"hasKeyRange()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptorOrBuilder","l":"hasKeyRange()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage","l":"hasLaunchDAG()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage.Builder","l":"hasLaunchDAG()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessageOrBuilder","l":"hasLaunchDAG()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"hasListenerId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"hasListenerId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"hasListenerId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg","l":"hasLocation()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg.Builder","l":"hasLocation()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsgOrBuilder","l":"hasLocation()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage","l":"hasMessage()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage.Builder","l":"hasMessage()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessageOrBuilder","l":"hasMessage()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric","l":"hasMetricField()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric.Builder","l":"hasMetricField()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricOrBuilder","l":"hasMetricField()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric","l":"hasMetricId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric.Builder","l":"hasMetricId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricOrBuilder","l":"hasMetricId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"hasMetricMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"hasMetricMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"hasMetricMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric","l":"hasMetricType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric.Builder","l":"hasMetricType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricOrBuilder","l":"hasMetricType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric","l":"hasMetricValue()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric.Builder","l":"hasMetricValue()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricOrBuilder","l":"hasMetricValue()"},{"p":"org.apache.nemo.runtime.executor.data","c":"DataUtil.InputStreamIterator","l":"hasNext()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor","l":"hasNumPipeToWait()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor.Builder","l":"hasNumPipeToWait()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptorOrBuilder","l":"hasNumPipeToWait()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage","l":"hasOptimizationType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage.Builder","l":"hasOptimizationType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessageOrBuilder","l":"hasOptimizationType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage","l":"hasOptimizationType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage.Builder","l":"hasOptimizationType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessageOrBuilder","l":"hasOptimizationType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg","l":"hasOwnerExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg.Builder","l":"hasOwnerExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsgOrBuilder","l":"hasOwnerExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"hasPipeInitMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"hasPipeInitMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"hasPipeInitMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"hasPipeLocInfoMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"hasPipeLocInfoMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"hasPipeLocInfoMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"hasRequestBlockLocationMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"hasRequestBlockLocationMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"hasRequestBlockLocationMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"hasRequestbroadcastVariableMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"hasRequestbroadcastVariableMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"hasRequestbroadcastVariableMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg","l":"hasRequestId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg.Builder","l":"hasRequestId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsgOrBuilder","l":"hasRequestId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage","l":"hasRequestId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage.Builder","l":"hasRequestId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessageOrBuilder","l":"hasRequestId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage","l":"hasRequestId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage.Builder","l":"hasRequestId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessageOrBuilder","l":"hasRequestId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"hasRequestPipeLocMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"hasRequestPipeLocMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"hasRequestPipeLocMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor","l":"hasRuntimeEdgeId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor.Builder","l":"hasRuntimeEdgeId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptorOrBuilder","l":"hasRuntimeEdgeId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage","l":"hasRuntimeEdgeId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage.Builder","l":"hasRuntimeEdgeId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessageOrBuilder","l":"hasRuntimeEdgeId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor","l":"hasRuntimeEdgeId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor.Builder","l":"hasRuntimeEdgeId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptorOrBuilder","l":"hasRuntimeEdgeId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage","l":"hasRuntimeEdgeId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage.Builder","l":"hasRuntimeEdgeId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessageOrBuilder","l":"hasRuntimeEdgeId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"hasRunTimePassMessageMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"hasRunTimePassMessageMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"hasRunTimePassMessageMsg()"},{"p":"org.apache.nemo.common.ir.edge","c":"IREdge","l":"hasSameItineraryAs(IREdge)","url":"hasSameItineraryAs(org.apache.nemo.common.ir.edge.IREdge)"},{"p":"org.apache.nemo.runtime.common.plan","c":"StageEdge","l":"hasSameItineraryAs(StageEdge)","url":"hasSameItineraryAs(org.apache.nemo.runtime.common.plan.StageEdge)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"hasScheduleTaskMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"hasScheduleTaskMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"hasScheduleTaskMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage","l":"hasSrcTaskIndex()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage.Builder","l":"hasSrcTaskIndex()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessageOrBuilder","l":"hasSrcTaskIndex()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor","l":"hasSrcTaskIndex()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor.Builder","l":"hasSrcTaskIndex()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptorOrBuilder","l":"hasSrcTaskIndex()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage","l":"hasSrcTaskIndex()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage.Builder","l":"hasSrcTaskIndex()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessageOrBuilder","l":"hasSrcTaskIndex()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg","l":"hasState()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg.Builder","l":"hasState()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsgOrBuilder","l":"hasState()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg","l":"hasState()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg.Builder","l":"hasState()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsgOrBuilder","l":"hasState()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"hasState()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"hasState()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsgOrBuilder","l":"hasState()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg","l":"hasTask()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg.Builder","l":"hasTask()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsgOrBuilder","l":"hasTask()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg","l":"hasTaskId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg.Builder","l":"hasTaskId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsgOrBuilder","l":"hasTaskId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"hasTaskId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"hasTaskId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsgOrBuilder","l":"hasTaskId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"hasTaskStateChangedMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"hasTaskStateChangedMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"hasTaskStateChangedMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage","l":"hasTransferIndex()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage.Builder","l":"hasTransferIndex()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessageOrBuilder","l":"hasTransferIndex()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage","l":"hasType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage.Builder","l":"hasType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessageOrBuilder","l":"hasType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage","l":"hasType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage.Builder","l":"hasType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessageOrBuilder","l":"hasType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"hasType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"hasType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"hasType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry","l":"hasValue()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry.Builder","l":"hasValue()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntryOrBuilder","l":"hasValue()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage","l":"hasVariable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage.Builder","l":"hasVariable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessageOrBuilder","l":"hasVariable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"hasVertexPutOnHoldId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"hasVertexPutOnHoldId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsgOrBuilder","l":"hasVertexPutOnHoldId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"ID_FIELD_NUMBER"},{"p":"org.apache.nemo.common.exception","c":"IllegalEdgeOperationException","l":"IllegalEdgeOperationException(String)","url":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.nemo.common.exception","c":"IllegalEdgeOperationException","l":"IllegalEdgeOperationException(Throwable)","url":"%3Cinit%3E(java.lang.Throwable)"},{"p":"org.apache.nemo.common.exception","c":"IllegalMessageException","l":"IllegalMessageException(Throwable)","url":"%3Cinit%3E(java.lang.Throwable)"},{"p":"org.apache.nemo.common.exception","c":"IllegalStateTransitionException","l":"IllegalStateTransitionException(Throwable)","url":"%3Cinit%3E(java.lang.Throwable)"},{"p":"org.apache.nemo.common.exception","c":"IllegalVertexOperationException","l":"IllegalVertexOperationException(String)","url":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateFromExecutor","l":"IN_PROGRESS"},{"p":"org.apache.nemo.runtime.common.state","c":"BlockState.State","l":"IN_PROGRESS"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateFromExecutor","l":"IN_PROGRESS_VALUE"},{"p":"org.apache.nemo.common","c":"HashRange","l":"includes(Integer)","url":"includes(java.lang.Integer)"},{"p":"org.apache.nemo.common","c":"KeyRange","l":"includes(K)"},{"p":"org.apache.nemo.runtime.common.state","c":"StageState.State","l":"INCOMPLETE"},{"p":"org.apache.nemo.common.ir.vertex","c":"LoopVertex","l":"increaseMaxNumberOfIterations()"},{"p":"org.apache.nemo.common.ir","c":"BoundedIteratorReadable","l":"initializeIterator()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferDataDirection","l":"INITIATOR_RECEIVES_DATA"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferDataDirection","l":"INITIATOR_RECEIVES_DATA_VALUE"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferDataDirection","l":"INITIATOR_SENDS_DATA"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferDataDirection","l":"INITIATOR_SENDS_DATA_VALUE"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage","l":"INITIATOREXECUTORID_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageType","l":"InMasterBroadcastVariable"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageType","l":"InMasterBroadcastVariable_VALUE"},{"p":"org.apache.nemo.compiler.frontend.beam","c":"InMemorySideInputReader","l":"InMemorySideInputReader(Collection<PCollectionView<?>>)","url":"%3Cinit%3E(java.util.Collection)"},{"p":"org.apache.nemo.common.ir.vertex","c":"InMemorySourceVertex","l":"InMemorySourceVertex(Iterable<T>)","url":"%3Cinit%3E(java.lang.Iterable)"},{"p":"org.apache.nemo.runtime.common.state","c":"TaskState.RecoverableTaskFailureCause","l":"INPUT_READ_FAILURE"},{"p":"org.apache.nemo.examples.beam","c":"WindowedWordCount","l":"INPUT_TYPE_BOUNDED"},{"p":"org.apache.nemo.examples.beam","c":"WindowedWordCount","l":"INPUT_TYPE_UNBOUNDED"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RecoverableFailureCause","l":"InputReadFailure"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RecoverableFailureCause","l":"InputReadFailure_VALUE"},{"p":"org.apache.nemo.common.ir","c":"IRDAG","l":"insert(RelayVertex, IREdge)","url":"insert(org.apache.nemo.common.ir.vertex.utility.RelayVertex,org.apache.nemo.common.ir.edge.IREdge)"},{"p":"org.apache.nemo.common.ir","c":"IRDAG","l":"insert(Set<SamplingVertex>, Set<IRVertex>)","url":"insert(java.util.Set,java.util.Set)"},{"p":"org.apache.nemo.common.ir","c":"IRDAG","l":"insert(TriggerVertex, MessageAggregatorVertex, EncoderProperty, DecoderProperty, Set<IREdge>, Set<IREdge>)","url":"insert(org.apache.nemo.common.ir.vertex.utility.TriggerVertex,org.apache.nemo.common.ir.vertex.utility.MessageAggregatorVertex,org.apache.nemo.common.ir.edge.executionproperty.EncoderProperty,org.apache.nemo.common.ir.edge.executionproperty.DecoderProperty,java.util.Set,java.util.Set)"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"PartitionerProperty.Type","l":"INTACT"},{"p":"org.apache.nemo.common.partitioner","c":"IntactPartitioner","l":"IntactPartitioner()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg.Builder","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg.Builder","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor.Builder","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage.Builder","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage.Builder","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg.Builder","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage.Builder","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage.Builder","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg.Builder","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage.Builder","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage.Builder","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric.Builder","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg.Builder","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage.Builder","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage.Builder","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage.Builder","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor.Builder","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg.Builder","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage.Builder","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage.Builder","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry.Builder","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg.Builder","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg.Builder","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService.Void","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService.Void.Builder","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateFromExecutor","l":"internalGetValueMap()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStore","l":"internalGetValueMap()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferDataDirection","l":"internalGetValueMap()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessageType","l":"internalGetValueMap()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessageType","l":"internalGetValueMap()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageType","l":"internalGetValueMap()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.OptimizationType","l":"internalGetValueMap()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RecoverableFailureCause","l":"internalGetValueMap()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateFromExecutor","l":"internalGetValueMap()"},{"p":"org.apache.nemo.common.exception","c":"InvalidParameterException","l":"InvalidParameterException(String)","url":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.nemo.common.exception","c":"InvalidUserMainException","l":"InvalidUserMainException(String)","url":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.nemo.common.exception","c":"InvalidUserMainException","l":"InvalidUserMainException(Throwable)","url":"%3Cinit%3E(java.lang.Throwable)"},{"p":"org.apache.nemo.conf","c":"JobConf.IORequestHandleThreadsTotal","l":"IORequestHandleThreadsTotal()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.common.ir","c":"IRDAG","l":"IRDAG(DAG<IRVertex, IREdge>)","url":"%3Cinit%3E(org.apache.nemo.common.dag.DAG)"},{"p":"org.apache.nemo.common.ir","c":"IRDAG","l":"irDAGSummary()"},{"p":"org.apache.nemo.common.ir.edge","c":"IREdge","l":"IREdge(CommunicationPatternProperty.Value, IRVertex, IRVertex)","url":"%3Cinit%3E(org.apache.nemo.common.ir.edge.executionproperty.CommunicationPatternProperty.Value,org.apache.nemo.common.ir.vertex.IRVertex,org.apache.nemo.common.ir.vertex.IRVertex)"},{"p":"org.apache.nemo.common.ir.vertex","c":"IRVertex","l":"IRVertex()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.common.ir.vertex","c":"IRVertex","l":"IRVertex(IRVertex)","url":"%3Cinit%3E(org.apache.nemo.common.ir.vertex.IRVertex)"},{"p":"org.apache.nemo.common","c":"HashRange","l":"isAll()"},{"p":"org.apache.nemo.common","c":"KeyRange","l":"isAll()"},{"p":"org.apache.nemo.common.ir.vertex","c":"CachedSourceVertex","l":"isBounded()"},{"p":"org.apache.nemo.common.ir.vertex","c":"InMemorySourceVertex","l":"isBounded()"},{"p":"org.apache.nemo.common.ir.vertex","c":"SourceVertex","l":"isBounded()"},{"p":"org.apache.nemo.common.test","c":"EmptyComponents.EmptySourceVertex","l":"isBounded()"},{"p":"org.apache.nemo.compiler.frontend.beam.source","c":"BeamBoundedSourceVertex","l":"isBounded()"},{"p":"org.apache.nemo.compiler.frontend.beam.source","c":"BeamUnboundedSourceVertex","l":"isBounded()"},{"p":"org.apache.nemo.runtime.executor.data.block","c":"Block","l":"isCommitted()"},{"p":"org.apache.nemo.runtime.executor.data.block","c":"FileBlock","l":"isCommitted()"},{"p":"org.apache.nemo.runtime.executor.data.block","c":"NonSerializedMemoryBlock","l":"isCommitted()"},{"p":"org.apache.nemo.runtime.executor.data.block","c":"SerializedMemoryBlock","l":"isCommitted()"},{"p":"org.apache.nemo.runtime.executor.data.metadata","c":"FileMetadata","l":"isCommitted()"},{"p":"org.apache.nemo.common.ir","c":"IRDAG","l":"isCompositeVertex(IRVertex)","url":"isCompositeVertex(org.apache.nemo.common.ir.vertex.IRVertex)"},{"p":"org.apache.nemo.common.dag","c":"DAG","l":"isCompositeVertex(V)"},{"p":"org.apache.nemo.common.dag","c":"DAGInterface","l":"isCompositeVertex(V)"},{"p":"org.apache.nemo.common","c":"Util","l":"isControlEdge(IREdge)","url":"isControlEdge(org.apache.nemo.common.ir.edge.IREdge)"},{"p":"org.apache.nemo.common.dag","c":"DAGBuilder","l":"isEmpty()"},{"p":"org.apache.nemo.compiler.frontend.beam","c":"InMemorySideInputReader","l":"isEmpty()"},{"p":"org.apache.nemo.common.ir","c":"BoundedIteratorReadable","l":"isFinished()"},{"p":"org.apache.nemo.common.ir","c":"Readable","l":"isFinished()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg.Builder","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg.Builder","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor.Builder","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage.Builder","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage.Builder","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg.Builder","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage.Builder","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage.Builder","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg.Builder","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage.Builder","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage.Builder","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric.Builder","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg.Builder","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage.Builder","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage.Builder","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage.Builder","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor.Builder","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg.Builder","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage.Builder","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage.Builder","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry.Builder","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg.Builder","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg.Builder","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService.Void","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService.Void.Builder","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.master","c":"PlanStateManager","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.executor.data.partition","c":"SerializedPartition","l":"isOffheap()"},{"p":"org.apache.nemo.common.ir","c":"IRDAGChecker.CheckerResult","l":"isPassed()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage","l":"ISPIPE_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.master","c":"PlanStateManager","l":"isPlanDone()"},{"p":"org.apache.nemo.compiler.frontend.beam","c":"InMemorySideInputReader","l":"isReady(PCollectionView, BoundedWindow)","url":"isReady(org.apache.beam.sdk.values.PCollectionView,org.apache.beam.sdk.transforms.windowing.BoundedWindow)"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"DuplicateEdgeGroupPropertyValue","l":"isRepresentativeEdgeDecided()"},{"p":"org.apache.nemo.runtime.executor.data.partition","c":"NonSerializedPartition","l":"isSerialized()"},{"p":"org.apache.nemo.runtime.executor.data.partition","c":"Partition","l":"isSerialized()"},{"p":"org.apache.nemo.runtime.executor.data.partition","c":"SerializedPartition","l":"isSerialized()"},{"p":"org.apache.nemo.common.ir.vertex.executionproperty","c":"ClonedSchedulingProperty.CloneConf","l":"isUpFrontCloning()"},{"p":"org.apache.nemo.common.ir.vertex","c":"IRVertex","l":"isUtilityVertex()"},{"p":"org.apache.nemo.common","c":"Util","l":"isUtilityVertex(IRVertex)","url":"isUtilityVertex(org.apache.nemo.common.ir.vertex.IRVertex)"},{"p":"org.apache.nemo.conf","c":"JobConf","l":"JOB_ID"},{"p":"org.apache.nemo.conf","c":"JobConf","l":"JobConf()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.conf","c":"JobConf.JobId","l":"JobId()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.client","c":"NemoClient.JobMessageHandler","l":"JobMessageHandler()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.common.metric","c":"JobMetric","l":"JobMetric(PhysicalPlan)","url":"%3Cinit%3E(org.apache.nemo.runtime.common.plan.PhysicalPlan)"},{"p":"org.apache.nemo.runtime.common.metric","c":"JobMetric","l":"JobMetric(String)","url":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.nemo.runtime.master.servlet","c":"JobMetricServlet","l":"JobMetricServlet()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.common.exception","c":"JsonParseException","l":"JsonParseException(Throwable)","url":"%3Cinit%3E(java.lang.Throwable)"},{"p":"org.apache.nemo.conf","c":"JobConf.JVMHeapSlack","l":"JVMHeapSlack()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"DataPersistenceProperty.Value","l":"KEEP"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry","l":"KEY_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.metric","c":"MetricUtils","l":"keyAndValueToEP(Integer, Double, Double)","url":"keyAndValueToEP(java.lang.Integer,java.lang.Double,java.lang.Double)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor","l":"KEYRANGE_FIELD_NUMBER"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"LambdaPass","l":"LambdaPass()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"LambdaPolicy","l":"LambdaPolicy()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"LargeShuffleAnnotatingPass","l":"LargeShuffleAnnotatingPass()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.composite","c":"LargeShuffleCompositePass","l":"LargeShuffleCompositePass()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"LargeShufflePolicy","l":"LargeShufflePolicy()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping","c":"LargeShuffleReshapingPass","l":"LargeShuffleReshapingPass()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessageType","l":"LaunchDAG"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage","l":"LAUNCHDAG_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessageType","l":"LaunchDAG_VALUE"},{"p":"org.apache.nemo.client","c":"JobLauncher","l":"launchDAG(IRDAG, Map<Serializable, Object>, String)","url":"launchDAG(org.apache.nemo.common.ir.IRDAG,java.util.Map,java.lang.String)"},{"p":"org.apache.nemo.client","c":"JobLauncher","l":"launchDAG(IRDAG, String)","url":"launchDAG(org.apache.nemo.common.ir.IRDAG,java.lang.String)"},{"p":"org.apache.nemo.client","c":"JobLauncher","l":"launchDAG(IRDAG)","url":"launchDAG(org.apache.nemo.common.ir.IRDAG)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessageType","l":"LaunchOptimization"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessageType","l":"LaunchOptimization_VALUE"},{"p":"org.apache.nemo.compiler.frontend.beam","c":"PipelineVisitor","l":"leaveCompositeTransform(TransformHierarchy.Node)","url":"leaveCompositeTransform(org.apache.beam.sdk.runners.TransformHierarchy.Node)"},{"p":"org.apache.nemo.common","c":"Pair","l":"left()"},{"p":"org.apache.nemo.runtime.executor.data","c":"LimitedInputStream","l":"LimitedInputStream(InputStream, long)","url":"%3Cinit%3E(java.io.InputStream,long)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"LISTENERID_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.metric","c":"MetricUtils","l":"loadMetaData()"},{"p":"org.apache.nemo.conf","c":"JobConf","l":"LOCAL_DISK_DIRECTORY"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStore","l":"LOCAL_FILE"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"DataStoreProperty.Value","l":"LOCAL_FILE_STORE"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStore","l":"LOCAL_FILE_VALUE"},{"p":"org.apache.nemo.runtime.common.message.local","c":"LocalMessageEnvironment","l":"LOCAL_MESSAGE_ENVIRONMENT_CONFIGURATION"},{"p":"org.apache.nemo.runtime.executor.data.stores","c":"LocalBlockStore","l":"LocalBlockStore(SerializerManager, MemoryPoolAssigner)","url":"%3Cinit%3E(org.apache.nemo.runtime.executor.data.SerializerManager,org.apache.nemo.runtime.executor.data.MemoryPoolAssigner)"},{"p":"org.apache.nemo.runtime.executor.data.metadata","c":"LocalFileMetadata","l":"LocalFileMetadata()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.common.message.local","c":"LocalMessageSender","l":"LocalMessageSender(String, String, String, LocalMessageDispatcher)","url":"%3Cinit%3E(java.lang.String,java.lang.String,java.lang.String,org.apache.nemo.runtime.common.message.local.LocalMessageDispatcher)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg","l":"LOCATION_FIELD_NUMBER"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"LoopCompositeTransform","l":"LoopCompositeTransform()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping","c":"LoopExtractionPass","l":"LoopExtractionPass()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping","c":"LoopOptimizations.LoopFusionPass","l":"LoopFusionPass()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping","c":"LoopOptimizations.LoopInvariantCodeMotionPass","l":"LoopInvariantCodeMotionPass()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.composite","c":"LoopOptimizationCompositePass","l":"LoopOptimizationCompositePass()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.common.ir.vertex","c":"LoopVertex","l":"loopTerminationConditionMet()"},{"p":"org.apache.nemo.common.ir.vertex","c":"LoopVertex","l":"loopTerminationConditionMet(Integer)","url":"loopTerminationConditionMet(java.lang.Integer)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping","c":"LoopUnrollingPass","l":"LoopUnrollingPass()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.common.ir.vertex","c":"LoopVertex","l":"LoopVertex(String)","url":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"CompressionProperty.Value","l":"LZ4"},{"p":"org.apache.nemo.client","c":"JobLauncher","l":"main(String[])","url":"main(java.lang.String[])"},{"p":"org.apache.nemo.compiler.optimizer.examples","c":"MapReduceDisaggregationOptimization","l":"main(String[])","url":"main(java.lang.String[])"},{"p":"org.apache.nemo.examples.beam","c":"AlternatingLeastSquare","l":"main(String[])","url":"main(java.lang.String[])"},{"p":"org.apache.nemo.examples.beam","c":"AlternatingLeastSquareInefficient","l":"main(String[])","url":"main(java.lang.String[])"},{"p":"org.apache.nemo.examples.beam","c":"BeamWordCount","l":"main(String[])","url":"main(java.lang.String[])"},{"p":"org.apache.nemo.examples.beam","c":"Broadcast","l":"main(String[])","url":"main(java.lang.String[])"},{"p":"org.apache.nemo.examples.beam","c":"MinimalWordCount","l":"main(String[])","url":"main(java.lang.String[])"},{"p":"org.apache.nemo.examples.beam","c":"MultinomialLogisticRegression","l":"main(String[])","url":"main(java.lang.String[])"},{"p":"org.apache.nemo.examples.beam","c":"NetworkTraceAnalysis","l":"main(String[])","url":"main(java.lang.String[])"},{"p":"org.apache.nemo.examples.beam","c":"PartitionWordsByLength","l":"main(String[])","url":"main(java.lang.String[])"},{"p":"org.apache.nemo.examples.beam","c":"PerKeyMedian","l":"main(String[])","url":"main(java.lang.String[])"},{"p":"org.apache.nemo.examples.beam","c":"PerPercentileAverage","l":"main(String[])","url":"main(java.lang.String[])"},{"p":"org.apache.nemo.examples.beam","c":"SimpleSumSQL","l":"main(String[])","url":"main(java.lang.String[])"},{"p":"org.apache.nemo.examples.beam","c":"WindowedBroadcast","l":"main(String[])","url":"main(java.lang.String[])"},{"p":"org.apache.nemo.examples.beam","c":"WindowedWordCount","l":"main(String[])","url":"main(java.lang.String[])"},{"p":"org.apache.nemo.examples.beam","c":"WordCount","l":"main(String[])","url":"main(java.lang.String[])"},{"p":"org.apache.nemo.common.ir.vertex","c":"LoopVertex","l":"mapEdgeWithLoop(IREdge, IREdge)","url":"mapEdgeWithLoop(org.apache.nemo.common.ir.edge.IREdge,org.apache.nemo.common.ir.edge.IREdge)"},{"p":"org.apache.nemo.common.ir.vertex","c":"LoopVertex","l":"markDuplicateEdges()"},{"p":"org.apache.nemo.runtime.common.message","c":"MessageEnvironment","l":"MASTER_COMMUNICATION_ID"},{"p":"org.apache.nemo.runtime.master","c":"RuntimeMaster.MasterControlMessageReceiver","l":"MasterControlMessageReceiver()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.conf","c":"JobConf.MaxNumDownloadsForARuntimeEdge","l":"MaxNumDownloadsForARuntimeEdge()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.conf","c":"JobConf.MaxOffheapRatio","l":"MaxOffheapRatio()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.conf","c":"JobConf.MaxTaskAttempt","l":"MaxTaskAttempt()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStore","l":"MEMORY"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"DataStoreProperty.Value","l":"MEMORY_STORE"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStore","l":"MEMORY_VALUE"},{"p":"org.apache.nemo.runtime.executor.data","c":"MemoryAllocationException","l":"MemoryAllocationException(String)","url":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.nemo.runtime.executor.data","c":"MemoryPoolAssigner","l":"MemoryPoolAssigner(int, double, int)","url":"%3Cinit%3E(int,double,int)"},{"p":"org.apache.nemo.examples.beam","c":"AlternatingLeastSquare.TrainingDataCombiner","l":"mergeAccumulators(Iterable<List<KV<int[], float[]>>>)","url":"mergeAccumulators(java.lang.Iterable)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"mergeBlockLocationInfoMsg(ControlMessage.BlockLocationInfoMsg)","url":"mergeBlockLocationInfoMsg(org.apache.nemo.runtime.common.comm.ControlMessage.BlockLocationInfoMsg)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"mergeBlockStateChangedMsg(ControlMessage.BlockStateChangedMsg)","url":"mergeBlockStateChangedMsg(org.apache.nemo.runtime.common.comm.ControlMessage.BlockStateChangedMsg)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"mergeBroadcastVariableMsg(ControlMessage.InMasterBroadcastVariableMessage)","url":"mergeBroadcastVariableMsg(org.apache.nemo.runtime.common.comm.ControlMessage.InMasterBroadcastVariableMessage)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"mergeContainerFailedMsg(ControlMessage.ContainerFailedMsg)","url":"mergeContainerFailedMsg(org.apache.nemo.runtime.common.comm.ControlMessage.ContainerFailedMsg)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage.Builder","l":"mergeDataCollected(ControlMessage.DataCollectMessage)","url":"mergeDataCollected(org.apache.nemo.runtime.common.comm.ControlMessage.DataCollectMessage)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"mergeDataCollected(ControlMessage.DataCollectMessage)","url":"mergeDataCollected(org.apache.nemo.runtime.common.comm.ControlMessage.DataCollectMessage)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"mergeExecutorFailedMsg(ControlMessage.ExecutorFailedMsg)","url":"mergeExecutorFailedMsg(org.apache.nemo.runtime.common.comm.ControlMessage.ExecutorFailedMsg)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg.Builder","l":"mergeFrom(CodedInputStream, ExtensionRegistryLite)","url":"mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg.Builder","l":"mergeFrom(CodedInputStream, ExtensionRegistryLite)","url":"mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor.Builder","l":"mergeFrom(CodedInputStream, ExtensionRegistryLite)","url":"mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage.Builder","l":"mergeFrom(CodedInputStream, ExtensionRegistryLite)","url":"mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage.Builder","l":"mergeFrom(CodedInputStream, ExtensionRegistryLite)","url":"mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg.Builder","l":"mergeFrom(CodedInputStream, ExtensionRegistryLite)","url":"mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage.Builder","l":"mergeFrom(CodedInputStream, ExtensionRegistryLite)","url":"mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage.Builder","l":"mergeFrom(CodedInputStream, ExtensionRegistryLite)","url":"mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg.Builder","l":"mergeFrom(CodedInputStream, ExtensionRegistryLite)","url":"mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage.Builder","l":"mergeFrom(CodedInputStream, ExtensionRegistryLite)","url":"mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage.Builder","l":"mergeFrom(CodedInputStream, ExtensionRegistryLite)","url":"mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"mergeFrom(CodedInputStream, ExtensionRegistryLite)","url":"mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric.Builder","l":"mergeFrom(CodedInputStream, ExtensionRegistryLite)","url":"mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg.Builder","l":"mergeFrom(CodedInputStream, ExtensionRegistryLite)","url":"mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage.Builder","l":"mergeFrom(CodedInputStream, ExtensionRegistryLite)","url":"mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage.Builder","l":"mergeFrom(CodedInputStream, ExtensionRegistryLite)","url":"mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage.Builder","l":"mergeFrom(CodedInputStream, ExtensionRegistryLite)","url":"mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor.Builder","l":"mergeFrom(CodedInputStream, ExtensionRegistryLite)","url":"mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg.Builder","l":"mergeFrom(CodedInputStream, ExtensionRegistryLite)","url":"mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage.Builder","l":"mergeFrom(CodedInputStream, ExtensionRegistryLite)","url":"mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage.Builder","l":"mergeFrom(CodedInputStream, ExtensionRegistryLite)","url":"mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry.Builder","l":"mergeFrom(CodedInputStream, ExtensionRegistryLite)","url":"mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg.Builder","l":"mergeFrom(CodedInputStream, ExtensionRegistryLite)","url":"mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg.Builder","l":"mergeFrom(CodedInputStream, ExtensionRegistryLite)","url":"mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"mergeFrom(CodedInputStream, ExtensionRegistryLite)","url":"mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService.Void.Builder","l":"mergeFrom(CodedInputStream, ExtensionRegistryLite)","url":"mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg.Builder","l":"mergeFrom(ControlMessage.BlockLocationInfoMsg)","url":"mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.BlockLocationInfoMsg)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg.Builder","l":"mergeFrom(ControlMessage.BlockStateChangedMsg)","url":"mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.BlockStateChangedMsg)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor.Builder","l":"mergeFrom(ControlMessage.BlockTransferContextDescriptor)","url":"mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.BlockTransferContextDescriptor)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage.Builder","l":"mergeFrom(ControlMessage.ByteTransferContextSetupMessage)","url":"mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.ByteTransferContextSetupMessage)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage.Builder","l":"mergeFrom(ControlMessage.ClientToDriverMessage)","url":"mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.ClientToDriverMessage)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg.Builder","l":"mergeFrom(ControlMessage.ContainerFailedMsg)","url":"mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.ContainerFailedMsg)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage.Builder","l":"mergeFrom(ControlMessage.DataCollectMessage)","url":"mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.DataCollectMessage)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage.Builder","l":"mergeFrom(ControlMessage.DriverToClientMessage)","url":"mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.DriverToClientMessage)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg.Builder","l":"mergeFrom(ControlMessage.ExecutorFailedMsg)","url":"mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.ExecutorFailedMsg)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage.Builder","l":"mergeFrom(ControlMessage.InMasterBroadcastVariableMessage)","url":"mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.InMasterBroadcastVariableMessage)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage.Builder","l":"mergeFrom(ControlMessage.LaunchDAGMessage)","url":"mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.LaunchDAGMessage)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"mergeFrom(ControlMessage.Message)","url":"mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.Message)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric.Builder","l":"mergeFrom(ControlMessage.Metric)","url":"mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.Metric)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg.Builder","l":"mergeFrom(ControlMessage.MetricMsg)","url":"mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.MetricMsg)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage.Builder","l":"mergeFrom(ControlMessage.NotificationMessage)","url":"mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.NotificationMessage)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage.Builder","l":"mergeFrom(ControlMessage.PipeInitMessage)","url":"mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.PipeInitMessage)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage.Builder","l":"mergeFrom(ControlMessage.PipeLocationInfoMessage)","url":"mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.PipeLocationInfoMessage)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor.Builder","l":"mergeFrom(ControlMessage.PipeTransferContextDescriptor)","url":"mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.PipeTransferContextDescriptor)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg.Builder","l":"mergeFrom(ControlMessage.RequestBlockLocationMsg)","url":"mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.RequestBlockLocationMsg)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage.Builder","l":"mergeFrom(ControlMessage.RequestBroadcastVariableMessage)","url":"mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.RequestBroadcastVariableMessage)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage.Builder","l":"mergeFrom(ControlMessage.RequestPipeLocationMessage)","url":"mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.RequestPipeLocationMessage)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry.Builder","l":"mergeFrom(ControlMessage.RunTimePassMessageEntry)","url":"mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.RunTimePassMessageEntry)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg.Builder","l":"mergeFrom(ControlMessage.RunTimePassMessageMsg)","url":"mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.RunTimePassMessageMsg)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg.Builder","l":"mergeFrom(ControlMessage.ScheduleTaskMsg)","url":"mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.ScheduleTaskMsg)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"mergeFrom(ControlMessage.TaskStateChangedMsg)","url":"mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.TaskStateChangedMsg)"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService.Void.Builder","l":"mergeFrom(GrpcMessageService.Void)","url":"mergeFrom(org.apache.nemo.runtime.common.comm.GrpcMessageService.Void)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg.Builder","l":"mergeFrom(Message)","url":"mergeFrom(com.google.protobuf.Message)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg.Builder","l":"mergeFrom(Message)","url":"mergeFrom(com.google.protobuf.Message)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor.Builder","l":"mergeFrom(Message)","url":"mergeFrom(com.google.protobuf.Message)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage.Builder","l":"mergeFrom(Message)","url":"mergeFrom(com.google.protobuf.Message)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage.Builder","l":"mergeFrom(Message)","url":"mergeFrom(com.google.protobuf.Message)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg.Builder","l":"mergeFrom(Message)","url":"mergeFrom(com.google.protobuf.Message)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage.Builder","l":"mergeFrom(Message)","url":"mergeFrom(com.google.protobuf.Message)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage.Builder","l":"mergeFrom(Message)","url":"mergeFrom(com.google.protobuf.Message)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg.Builder","l":"mergeFrom(Message)","url":"mergeFrom(com.google.protobuf.Message)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage.Builder","l":"mergeFrom(Message)","url":"mergeFrom(com.google.protobuf.Message)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage.Builder","l":"mergeFrom(Message)","url":"mergeFrom(com.google.protobuf.Message)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"mergeFrom(Message)","url":"mergeFrom(com.google.protobuf.Message)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric.Builder","l":"mergeFrom(Message)","url":"mergeFrom(com.google.protobuf.Message)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg.Builder","l":"mergeFrom(Message)","url":"mergeFrom(com.google.protobuf.Message)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage.Builder","l":"mergeFrom(Message)","url":"mergeFrom(com.google.protobuf.Message)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage.Builder","l":"mergeFrom(Message)","url":"mergeFrom(com.google.protobuf.Message)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage.Builder","l":"mergeFrom(Message)","url":"mergeFrom(com.google.protobuf.Message)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor.Builder","l":"mergeFrom(Message)","url":"mergeFrom(com.google.protobuf.Message)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg.Builder","l":"mergeFrom(Message)","url":"mergeFrom(com.google.protobuf.Message)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage.Builder","l":"mergeFrom(Message)","url":"mergeFrom(com.google.protobuf.Message)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage.Builder","l":"mergeFrom(Message)","url":"mergeFrom(com.google.protobuf.Message)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry.Builder","l":"mergeFrom(Message)","url":"mergeFrom(com.google.protobuf.Message)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg.Builder","l":"mergeFrom(Message)","url":"mergeFrom(com.google.protobuf.Message)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg.Builder","l":"mergeFrom(Message)","url":"mergeFrom(com.google.protobuf.Message)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"mergeFrom(Message)","url":"mergeFrom(com.google.protobuf.Message)"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService.Void.Builder","l":"mergeFrom(Message)","url":"mergeFrom(com.google.protobuf.Message)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage.Builder","l":"mergeLaunchDAG(ControlMessage.LaunchDAGMessage)","url":"mergeLaunchDAG(org.apache.nemo.runtime.common.comm.ControlMessage.LaunchDAGMessage)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage.Builder","l":"mergeMessage(ControlMessage.NotificationMessage)","url":"mergeMessage(org.apache.nemo.runtime.common.comm.ControlMessage.NotificationMessage)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"mergeMetricMsg(ControlMessage.MetricMsg)","url":"mergeMetricMsg(org.apache.nemo.runtime.common.comm.ControlMessage.MetricMsg)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"mergePipeInitMsg(ControlMessage.PipeInitMessage)","url":"mergePipeInitMsg(org.apache.nemo.runtime.common.comm.ControlMessage.PipeInitMessage)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"mergePipeLocInfoMsg(ControlMessage.PipeLocationInfoMessage)","url":"mergePipeLocInfoMsg(org.apache.nemo.runtime.common.comm.ControlMessage.PipeLocationInfoMessage)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"mergeRequestBlockLocationMsg(ControlMessage.RequestBlockLocationMsg)","url":"mergeRequestBlockLocationMsg(org.apache.nemo.runtime.common.comm.ControlMessage.RequestBlockLocationMsg)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"mergeRequestbroadcastVariableMsg(ControlMessage.RequestBroadcastVariableMessage)","url":"mergeRequestbroadcastVariableMsg(org.apache.nemo.runtime.common.comm.ControlMessage.RequestBroadcastVariableMessage)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"mergeRequestPipeLocMsg(ControlMessage.RequestPipeLocationMessage)","url":"mergeRequestPipeLocMsg(org.apache.nemo.runtime.common.comm.ControlMessage.RequestPipeLocationMessage)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"mergeRunTimePassMessageMsg(ControlMessage.RunTimePassMessageMsg)","url":"mergeRunTimePassMessageMsg(org.apache.nemo.runtime.common.comm.ControlMessage.RunTimePassMessageMsg)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"mergeScheduleTaskMsg(ControlMessage.ScheduleTaskMsg)","url":"mergeScheduleTaskMsg(org.apache.nemo.runtime.common.comm.ControlMessage.ScheduleTaskMsg)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"mergeTaskStateChangedMsg(ControlMessage.TaskStateChangedMsg)","url":"mergeTaskStateChangedMsg(org.apache.nemo.runtime.common.comm.ControlMessage.TaskStateChangedMsg)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage","l":"MESSAGE_FIELD_NUMBER"},{"p":"org.apache.nemo.compiler.optimizer.pass.runtime","c":"Message","l":"Message(int, Set<IREdge>, T)","url":"%3Cinit%3E(int,java.util.Set,T)"},{"p":"org.apache.nemo.common.ir.vertex.transform","c":"MessageAggregatorTransform","l":"MessageAggregatorTransform(MessageAggregatorVertex.InitialStateSupplier<O>, MessageAggregatorVertex.MessageAggregatorFunction<K, V, O>)","url":"%3Cinit%3E(org.apache.nemo.common.ir.vertex.utility.MessageAggregatorVertex.InitialStateSupplier,org.apache.nemo.common.ir.vertex.utility.MessageAggregatorVertex.MessageAggregatorFunction)"},{"p":"org.apache.nemo.common.ir.vertex.utility","c":"MessageAggregatorVertex","l":"MessageAggregatorVertex(MessageAggregatorVertex.InitialStateSupplier<O>, MessageAggregatorVertex.MessageAggregatorFunction<K, V, O>)","url":"%3Cinit%3E(org.apache.nemo.common.ir.vertex.utility.MessageAggregatorVertex.InitialStateSupplier,org.apache.nemo.common.ir.vertex.utility.MessageAggregatorVertex.MessageAggregatorFunction)"},{"p":"org.apache.nemo.runtime.common.message","c":"MessageParameters","l":"MessageParameters()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.common.comm","c":"MessageServiceGrpc.MessageServiceImplBase","l":"MessageServiceImplBase()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.common.metric","c":"MetricUtils","l":"metaDataLoaded()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg","l":"METRIC_FIELD_NUMBER"},{"p":"org.apache.nemo.common.exception","c":"MetricException","l":"MetricException(String)","url":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.nemo.common.exception","c":"MetricException","l":"MetricException(Throwable)","url":"%3Cinit%3E(java.lang.Throwable)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric","l":"METRICFIELD_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageType","l":"MetricFlushed"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageType","l":"MetricFlushed_VALUE"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric","l":"METRICID_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageType","l":"MetricMessageReceived"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageType","l":"MetricMessageReceived_VALUE"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"METRICMSG_FIELD_NUMBER"},{"p":"org.apache.nemo.client.beam","c":"NemoPipelineResult","l":"metrics()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric","l":"METRICTYPE_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric","l":"METRICVALUE_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"MultiInputWatermarkManager","l":"MultiInputWatermarkManager(int, OutputCollector<?>)","url":"%3Cinit%3E(int,org.apache.nemo.common.ir.OutputCollector)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"CreateViewTransform.MultiView","l":"MultiView(Iterable<T>)","url":"%3Cinit%3E(java.lang.Iterable)"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"NemoEventDecoderFactory","l":"NemoEventDecoderFactory(DecoderFactory)","url":"%3Cinit%3E(org.apache.nemo.common.coder.DecoderFactory)"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"NemoEventEncoderFactory","l":"NemoEventEncoderFactory(EncoderFactory)","url":"%3Cinit%3E(org.apache.nemo.common.coder.EncoderFactory)"},{"p":"org.apache.nemo.client.beam","c":"NemoPipelineResult","l":"NemoPipelineResult()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.compiler.backend.nemo","c":"NemoPlanRewriter","l":"NemoPlanRewriter(NemoOptimizer, NemoBackend)","url":"%3Cinit%3E(org.apache.nemo.compiler.optimizer.NemoOptimizer,org.apache.nemo.compiler.backend.nemo.NemoBackend)"},{"p":"org.apache.nemo.runtime.common.comm","c":"MessageServiceGrpc","l":"newBlockingStub(Channel)","url":"newBlockingStub(io.grpc.Channel)"},{"p":"org.apache.nemo.common","c":"StateMachine","l":"newBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg","l":"newBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg","l":"newBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor","l":"newBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage","l":"newBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage","l":"newBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg","l":"newBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage","l":"newBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage","l":"newBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg","l":"newBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage","l":"newBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage","l":"newBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"newBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric","l":"newBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg","l":"newBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage","l":"newBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage","l":"newBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage","l":"newBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor","l":"newBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg","l":"newBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage","l":"newBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage","l":"newBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry","l":"newBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg","l":"newBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg","l":"newBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"newBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService.Void","l":"newBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg","l":"newBuilder(ControlMessage.BlockLocationInfoMsg)","url":"newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.BlockLocationInfoMsg)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg","l":"newBuilder(ControlMessage.BlockStateChangedMsg)","url":"newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.BlockStateChangedMsg)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor","l":"newBuilder(ControlMessage.BlockTransferContextDescriptor)","url":"newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.BlockTransferContextDescriptor)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage","l":"newBuilder(ControlMessage.ByteTransferContextSetupMessage)","url":"newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.ByteTransferContextSetupMessage)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage","l":"newBuilder(ControlMessage.ClientToDriverMessage)","url":"newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.ClientToDriverMessage)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg","l":"newBuilder(ControlMessage.ContainerFailedMsg)","url":"newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.ContainerFailedMsg)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage","l":"newBuilder(ControlMessage.DataCollectMessage)","url":"newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.DataCollectMessage)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage","l":"newBuilder(ControlMessage.DriverToClientMessage)","url":"newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.DriverToClientMessage)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg","l":"newBuilder(ControlMessage.ExecutorFailedMsg)","url":"newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.ExecutorFailedMsg)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage","l":"newBuilder(ControlMessage.InMasterBroadcastVariableMessage)","url":"newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.InMasterBroadcastVariableMessage)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage","l":"newBuilder(ControlMessage.LaunchDAGMessage)","url":"newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.LaunchDAGMessage)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"newBuilder(ControlMessage.Message)","url":"newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.Message)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric","l":"newBuilder(ControlMessage.Metric)","url":"newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.Metric)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg","l":"newBuilder(ControlMessage.MetricMsg)","url":"newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.MetricMsg)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage","l":"newBuilder(ControlMessage.NotificationMessage)","url":"newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.NotificationMessage)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage","l":"newBuilder(ControlMessage.PipeInitMessage)","url":"newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.PipeInitMessage)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage","l":"newBuilder(ControlMessage.PipeLocationInfoMessage)","url":"newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.PipeLocationInfoMessage)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor","l":"newBuilder(ControlMessage.PipeTransferContextDescriptor)","url":"newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.PipeTransferContextDescriptor)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg","l":"newBuilder(ControlMessage.RequestBlockLocationMsg)","url":"newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.RequestBlockLocationMsg)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage","l":"newBuilder(ControlMessage.RequestBroadcastVariableMessage)","url":"newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.RequestBroadcastVariableMessage)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage","l":"newBuilder(ControlMessage.RequestPipeLocationMessage)","url":"newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.RequestPipeLocationMessage)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry","l":"newBuilder(ControlMessage.RunTimePassMessageEntry)","url":"newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.RunTimePassMessageEntry)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg","l":"newBuilder(ControlMessage.RunTimePassMessageMsg)","url":"newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.RunTimePassMessageMsg)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg","l":"newBuilder(ControlMessage.ScheduleTaskMsg)","url":"newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.ScheduleTaskMsg)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"newBuilder(ControlMessage.TaskStateChangedMsg)","url":"newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.TaskStateChangedMsg)"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService.Void","l":"newBuilder(GrpcMessageService.Void)","url":"newBuilder(org.apache.nemo.runtime.common.comm.GrpcMessageService.Void)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg","l":"newBuilderForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg","l":"newBuilderForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor","l":"newBuilderForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage","l":"newBuilderForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage","l":"newBuilderForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg","l":"newBuilderForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage","l":"newBuilderForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage","l":"newBuilderForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg","l":"newBuilderForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage","l":"newBuilderForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage","l":"newBuilderForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"newBuilderForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric","l":"newBuilderForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg","l":"newBuilderForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage","l":"newBuilderForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage","l":"newBuilderForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage","l":"newBuilderForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor","l":"newBuilderForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg","l":"newBuilderForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage","l":"newBuilderForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage","l":"newBuilderForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry","l":"newBuilderForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg","l":"newBuilderForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg","l":"newBuilderForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"newBuilderForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService.Void","l":"newBuilderForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg","l":"newBuilderForType(GeneratedMessage.BuilderParent)","url":"newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg","l":"newBuilderForType(GeneratedMessage.BuilderParent)","url":"newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor","l":"newBuilderForType(GeneratedMessage.BuilderParent)","url":"newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage","l":"newBuilderForType(GeneratedMessage.BuilderParent)","url":"newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage","l":"newBuilderForType(GeneratedMessage.BuilderParent)","url":"newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg","l":"newBuilderForType(GeneratedMessage.BuilderParent)","url":"newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage","l":"newBuilderForType(GeneratedMessage.BuilderParent)","url":"newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage","l":"newBuilderForType(GeneratedMessage.BuilderParent)","url":"newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg","l":"newBuilderForType(GeneratedMessage.BuilderParent)","url":"newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage","l":"newBuilderForType(GeneratedMessage.BuilderParent)","url":"newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage","l":"newBuilderForType(GeneratedMessage.BuilderParent)","url":"newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"newBuilderForType(GeneratedMessage.BuilderParent)","url":"newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric","l":"newBuilderForType(GeneratedMessage.BuilderParent)","url":"newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg","l":"newBuilderForType(GeneratedMessage.BuilderParent)","url":"newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage","l":"newBuilderForType(GeneratedMessage.BuilderParent)","url":"newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage","l":"newBuilderForType(GeneratedMessage.BuilderParent)","url":"newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage","l":"newBuilderForType(GeneratedMessage.BuilderParent)","url":"newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor","l":"newBuilderForType(GeneratedMessage.BuilderParent)","url":"newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg","l":"newBuilderForType(GeneratedMessage.BuilderParent)","url":"newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage","l":"newBuilderForType(GeneratedMessage.BuilderParent)","url":"newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage","l":"newBuilderForType(GeneratedMessage.BuilderParent)","url":"newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry","l":"newBuilderForType(GeneratedMessage.BuilderParent)","url":"newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg","l":"newBuilderForType(GeneratedMessage.BuilderParent)","url":"newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg","l":"newBuilderForType(GeneratedMessage.BuilderParent)","url":"newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"newBuilderForType(GeneratedMessage.BuilderParent)","url":"newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService.Void","l":"newBuilderForType(GeneratedMessage.BuilderParent)","url":"newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)"},{"p":"org.apache.nemo.common.test","c":"EmptyComponents","l":"newDummyShuffleEdge(IRVertex, IRVertex)","url":"newDummyShuffleEdge(org.apache.nemo.common.ir.vertex.IRVertex,org.apache.nemo.common.ir.vertex.IRVertex)"},{"p":"org.apache.nemo.common.ir","c":"IdManager","l":"newEdgeId()"},{"p":"org.apache.nemo.runtime.common","c":"NativeChannelImplementationSelector","l":"newEventLoopGroup(int, ThreadFactory)","url":"newEventLoopGroup(int,java.util.concurrent.ThreadFactory)"},{"p":"org.apache.nemo.runtime.common","c":"NettyChannelImplementationSelector","l":"newEventLoopGroup(int, ThreadFactory)","url":"newEventLoopGroup(int,java.util.concurrent.ThreadFactory)"},{"p":"org.apache.nemo.runtime.common","c":"NioChannelImplementationSelector","l":"newEventLoopGroup(int, ThreadFactory)","url":"newEventLoopGroup(int,java.util.concurrent.ThreadFactory)"},{"p":"org.apache.nemo.runtime.common.comm","c":"MessageServiceGrpc","l":"newFutureStub(Channel)","url":"newFutureStub(io.grpc.Channel)"},{"p":"org.apache.nemo.runtime.executor.bytetransfer","c":"ByteTransfer","l":"newInputContext(String, byte[], boolean)","url":"newInputContext(java.lang.String,byte[],boolean)"},{"p":"org.apache.nemo.runtime.executor.bytetransfer","c":"ByteTransfer","l":"newOutputContext(String, byte[], boolean)","url":"newOutputContext(java.lang.String,byte[],boolean)"},{"p":"org.apache.nemo.runtime.executor.bytetransfer","c":"ByteOutputContext","l":"newOutputStream()"},{"p":"org.apache.nemo.runtime.common.comm","c":"MessageServiceGrpc","l":"newStub(Channel)","url":"newStub(io.grpc.Channel)"},{"p":"org.apache.nemo.common.ir","c":"IdManager","l":"newVertexId()"},{"p":"org.apache.nemo.runtime.executor.data","c":"DataUtil.InputStreamIterator","l":"next()"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"NextIntraTaskOperatorInfo","l":"NextIntraTaskOperatorInfo(int, OperatorVertex, InputWatermarkManager)","url":"%3Cinit%3E(int,org.apache.nemo.common.ir.vertex.OperatorVertex,org.apache.nemo.runtime.executor.datatransfer.InputWatermarkManager)"},{"p":"org.apache.nemo.common.exception","c":"NodeConnectionException","l":"NodeConnectionException(Throwable)","url":"%3Cinit%3E(java.lang.Throwable)"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"CompressionProperty.Value","l":"NONE"},{"p":"org.apache.nemo.common.ir.vertex.executionproperty","c":"ResourcePriorityProperty","l":"NONE"},{"p":"org.apache.nemo.runtime.executor.data.block","c":"NonSerializedMemoryBlock","l":"NonSerializedMemoryBlock(String, Serializer, MemoryPoolAssigner)","url":"%3Cinit%3E(java.lang.String,org.apache.nemo.runtime.executor.data.streamchainer.Serializer,org.apache.nemo.runtime.executor.data.MemoryPoolAssigner)"},{"p":"org.apache.nemo.runtime.executor.data.partition","c":"NonSerializedPartition","l":"NonSerializedPartition(K, List, long, long)","url":"%3Cinit%3E(K,java.util.List,long,long)"},{"p":"org.apache.nemo.runtime.executor.data.partition","c":"NonSerializedPartition","l":"NonSerializedPartition(K)","url":"%3Cinit%3E(K)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateFromExecutor","l":"NOT_AVAILABLE"},{"p":"org.apache.nemo.runtime.common.state","c":"BlockState.State","l":"NOT_AVAILABLE"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateFromExecutor","l":"NOT_AVAILABLE_VALUE"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessageType","l":"Notification"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessageType","l":"Notification_VALUE"},{"p":"org.apache.nemo.runtime.executor.data","c":"PipeManagerWorker","l":"notifyMaster(String, long)","url":"notifyMaster(java.lang.String,long)"},{"p":"org.apache.nemo.common.ir.vertex.transform","c":"NoWatermarkEmitTransform","l":"NoWatermarkEmitTransform()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"PartitionerProperty","l":"NUM_EQUAL_TO_DST_PARALLELISM"},{"p":"org.apache.nemo.runtime.executor.data","c":"DataUtil.IteratorWithNumBytes.NumBytesNotSupportedException","l":"NumBytesNotSupportedException()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor","l":"NUMPIPETOWAIT_FIELD_NUMBER"},{"p":"org.apache.nemo.common.coder","c":"BytesDecoderFactory","l":"of()"},{"p":"org.apache.nemo.common.coder","c":"BytesEncoderFactory","l":"of()"},{"p":"org.apache.nemo.common.coder","c":"IntDecoderFactory","l":"of()"},{"p":"org.apache.nemo.common.coder","c":"IntEncoderFactory","l":"of()"},{"p":"org.apache.nemo.common.coder","c":"LongDecoderFactory","l":"of()"},{"p":"org.apache.nemo.common.coder","c":"LongEncoderFactory","l":"of()"},{"p":"org.apache.nemo.common.ir.vertex.executionproperty","c":"IgnoreSchedulingTempDataReceiverProperty","l":"of()"},{"p":"org.apache.nemo.examples.beam","c":"FloatArrayCoder","l":"of()"},{"p":"org.apache.nemo.examples.beam","c":"IntArrayCoder","l":"of()"},{"p":"org.apache.nemo.common","c":"Pair","l":"of(A, B)","url":"of(A,B)"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"PartitionSetProperty","l":"of(ArrayList<KeyRange>)","url":"of(java.util.ArrayList)"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"BlockFetchFailureProperty","l":"of(BlockFetchFailureProperty.Value)","url":"of(org.apache.nemo.common.ir.edge.executionproperty.BlockFetchFailureProperty.Value)"},{"p":"org.apache.nemo.common.ir.vertex.executionproperty","c":"IgnoreSchedulingTempDataReceiverProperty","l":"of(Boolean)","url":"of(java.lang.Boolean)"},{"p":"org.apache.nemo.common.ir.vertex.executionproperty","c":"ResourceLocalityProperty","l":"of(Boolean)","url":"of(java.lang.Boolean)"},{"p":"org.apache.nemo.common.ir.vertex.executionproperty","c":"ResourceSlotProperty","l":"of(Boolean)","url":"of(java.lang.Boolean)"},{"p":"org.apache.nemo.common.ir.vertex.executionproperty","c":"ClonedSchedulingProperty","l":"of(ClonedSchedulingProperty.CloneConf)","url":"of(org.apache.nemo.common.ir.vertex.executionproperty.ClonedSchedulingProperty.CloneConf)"},{"p":"org.apache.nemo.compiler.frontend.beam.coder","c":"SideInputCoder","l":"of(Coder)","url":"of(org.apache.beam.sdk.coders.Coder)"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"CommunicationPatternProperty","l":"of(CommunicationPatternProperty.Value)","url":"of(org.apache.nemo.common.ir.edge.executionproperty.CommunicationPatternProperty.Value)"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"CompressionProperty","l":"of(CompressionProperty.Value)","url":"of(org.apache.nemo.common.ir.edge.executionproperty.CompressionProperty.Value)"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"DecompressionProperty","l":"of(CompressionProperty.Value)","url":"of(org.apache.nemo.common.ir.edge.executionproperty.CompressionProperty.Value)"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"DataFlowProperty","l":"of(DataFlowProperty.Value)","url":"of(org.apache.nemo.common.ir.edge.executionproperty.DataFlowProperty.Value)"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"DataPersistenceProperty","l":"of(DataPersistenceProperty.Value)","url":"of(org.apache.nemo.common.ir.edge.executionproperty.DataPersistenceProperty.Value)"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"DataStoreProperty","l":"of(DataStoreProperty.Value)","url":"of(org.apache.nemo.common.ir.edge.executionproperty.DataStoreProperty.Value)"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"DecoderProperty","l":"of(DecoderFactory)","url":"of(org.apache.nemo.common.coder.DecoderFactory)"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"KeyDecoderProperty","l":"of(DecoderFactory)","url":"of(org.apache.nemo.common.coder.DecoderFactory)"},{"p":"org.apache.nemo.common.coder","c":"PairDecoderFactory","l":"of(DecoderFactory<A>, DecoderFactory<B>)","url":"of(org.apache.nemo.common.coder.DecoderFactory,org.apache.nemo.common.coder.DecoderFactory)"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"DuplicateEdgeGroupProperty","l":"of(DuplicateEdgeGroupPropertyValue)","url":"of(org.apache.nemo.common.ir.edge.executionproperty.DuplicateEdgeGroupPropertyValue)"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"EncoderProperty","l":"of(EncoderFactory)","url":"of(org.apache.nemo.common.coder.EncoderFactory)"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"KeyEncoderProperty","l":"of(EncoderFactory)","url":"of(org.apache.nemo.common.coder.EncoderFactory)"},{"p":"org.apache.nemo.common.coder","c":"PairEncoderFactory","l":"of(EncoderFactory<A>, EncoderFactory<B>)","url":"of(org.apache.nemo.common.coder.EncoderFactory,org.apache.nemo.common.coder.EncoderFactory)"},{"p":"org.apache.nemo.common.ir.vertex.executionproperty","c":"ResourceSiteProperty","l":"of(HashMap<String, Integer>)","url":"of(java.util.HashMap)"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"MessageIdEdgeProperty","l":"of(HashSet<Integer>)","url":"of(java.util.HashSet)"},{"p":"org.apache.nemo.common.ir.vertex.executionproperty","c":"ResourceAntiAffinityProperty","l":"of(HashSet<Integer>)","url":"of(java.util.HashSet)"},{"p":"org.apache.nemo.common","c":"HashRange","l":"of(int, int)","url":"of(int,int)"},{"p":"org.apache.nemo.common.ir.vertex.executionproperty","c":"MessageIdVertexProperty","l":"of(Integer)","url":"of(java.lang.Integer)"},{"p":"org.apache.nemo.common.ir.vertex.executionproperty","c":"ParallelismProperty","l":"of(Integer)","url":"of(java.lang.Integer)"},{"p":"org.apache.nemo.common.ir.vertex.executionproperty","c":"ScheduleGroupProperty","l":"of(Integer)","url":"of(java.lang.Integer)"},{"p":"org.apache.nemo.common.ir.executionproperty","c":"ExecutionPropertyMap","l":"of(IREdge, CommunicationPatternProperty.Value)","url":"of(org.apache.nemo.common.ir.edge.IREdge,org.apache.nemo.common.ir.edge.executionproperty.CommunicationPatternProperty.Value)"},{"p":"org.apache.nemo.common.ir.executionproperty","c":"ExecutionPropertyMap","l":"of(IRVertex)","url":"of(org.apache.nemo.common.ir.vertex.IRVertex)"},{"p":"org.apache.nemo.runtime.executor.data","c":"DataUtil.IteratorWithNumBytes","l":"of(Iterator<E>, long, long)","url":"of(java.util.Iterator,long,long)"},{"p":"org.apache.nemo.runtime.executor.data","c":"DataUtil.IteratorWithNumBytes","l":"of(Iterator<E>)","url":"of(java.util.Iterator)"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"KeyExtractorProperty","l":"of(KeyExtractor)","url":"of(org.apache.nemo.common.KeyExtractor)"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"PartitionerProperty","l":"of(Pair<PartitionerProperty.Type, Integer>)","url":"of(org.apache.nemo.common.Pair)"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"PartitionerProperty","l":"of(PartitionerProperty.Type, int)","url":"of(org.apache.nemo.common.ir.edge.executionproperty.PartitionerProperty.Type,int)"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"PartitionerProperty","l":"of(PartitionerProperty.Type)","url":"of(org.apache.nemo.common.ir.edge.executionproperty.PartitionerProperty.Type)"},{"p":"org.apache.nemo.common.ir.vertex.executionproperty","c":"ResourceLambdaProperty","l":"of(ResourceLambdaProperty.Value)","url":"of(org.apache.nemo.common.ir.vertex.executionproperty.ResourceLambdaProperty.Value)"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"AdditionalOutputTagProperty","l":"of(String)","url":"of(java.lang.String)"},{"p":"org.apache.nemo.common.ir.vertex.executionproperty","c":"ResourcePriorityProperty","l":"of(String)","url":"of(java.lang.String)"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"CacheIDProperty","l":"of(UUID)","url":"of(java.util.UUID)"},{"p":"org.apache.nemo.common.ir.vertex.executionproperty","c":"ResourceLambdaProperty.Value","l":"OFF"},{"p":"org.apache.nemo.common.ir.vertex.executionproperty","c":"ResourceLambdaProperty.Value","l":"ON"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateFromExecutor","l":"ON_HOLD"},{"p":"org.apache.nemo.runtime.common.state","c":"TaskState.State","l":"ON_HOLD"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateFromExecutor","l":"ON_HOLD_VALUE"},{"p":"org.apache.nemo.runtime.master","c":"BlockManagerMaster","l":"onBlockStateChanged(String, BlockState.State, String)","url":"onBlockStateChanged(java.lang.String,org.apache.nemo.runtime.common.state.BlockState.State,java.lang.String)"},{"p":"org.apache.nemo.runtime.executor.bytetransfer","c":"ByteInputContext","l":"onChannelError(Throwable)","url":"onChannelError(java.lang.Throwable)"},{"p":"org.apache.nemo.runtime.executor.bytetransfer","c":"ByteOutputContext","l":"onChannelError(Throwable)","url":"onChannelError(java.lang.Throwable)"},{"p":"org.apache.nemo.runtime.executor.bytetransfer","c":"ByteTransferContext","l":"onChannelError(Throwable)","url":"onChannelError(java.lang.Throwable)"},{"p":"org.apache.nemo.runtime.master","c":"RuntimeMaster","l":"onContainerAllocated(String, AllocatedEvaluator, Configuration)","url":"onContainerAllocated(java.lang.String,org.apache.reef.driver.evaluator.AllocatedEvaluator,org.apache.reef.tang.Configuration)"},{"p":"org.apache.nemo.runtime.master.resource","c":"ContainerManager","l":"onContainerAllocated(String, AllocatedEvaluator, Configuration)","url":"onContainerAllocated(java.lang.String,org.apache.reef.driver.evaluator.AllocatedEvaluator,org.apache.reef.tang.Configuration)"},{"p":"org.apache.nemo.runtime.master.resource","c":"ContainerManager","l":"onContainerFailed(String)","url":"onContainerFailed(java.lang.String)"},{"p":"org.apache.nemo.runtime.master.resource","c":"ContainerManager","l":"onContainerLaunched(ActiveContext)","url":"onContainerLaunched(org.apache.reef.driver.context.ActiveContext)"},{"p":"org.apache.nemo.common.ir.vertex.transform","c":"Transform","l":"onData(I)"},{"p":"org.apache.nemo.common.ir.vertex.transform","c":"TriggerTransform","l":"onData(I)"},{"p":"org.apache.nemo.common.test","c":"EmptyComponents.EmptyTransform","l":"onData(I)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"GroupByKeyTransform","l":"onData(I)"},{"p":"org.apache.nemo.common.ir.vertex.transform","c":"MessageAggregatorTransform","l":"onData(Pair<K, V>)","url":"onData(org.apache.nemo.common.Pair)"},{"p":"org.apache.nemo.common.ir.vertex.transform","c":"StreamTransform","l":"onData(T)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"FlattenTransform","l":"onData(T)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"PushBackDoFnTransform","l":"onData(WindowedValue)","url":"onData(org.apache.beam.sdk.util.WindowedValue)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"DoFnTransform","l":"onData(WindowedValue<InputT>)","url":"onData(org.apache.beam.sdk.util.WindowedValue)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"CreateViewTransform","l":"onData(WindowedValue<KV<?, I>>)","url":"onData(org.apache.beam.sdk.util.WindowedValue)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"CombineFnFinalTransform","l":"onData(WindowedValue<KV<K, A>>)","url":"onData(org.apache.beam.sdk.util.WindowedValue)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"CombineFnPartialTransform","l":"onData(WindowedValue<KV<K, I>>)","url":"onData(org.apache.beam.sdk.util.WindowedValue)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"GroupByKeyAndWindowDoFnTransform","l":"onData(WindowedValue<KV<K, InputT>>)","url":"onData(org.apache.beam.sdk.util.WindowedValue)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"SideInputTransform","l":"onData(WindowedValue<T>)","url":"onData(org.apache.beam.sdk.util.WindowedValue)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"WindowFnTransform","l":"onData(WindowedValue<T>)","url":"onData(org.apache.beam.sdk.util.WindowedValue)"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"CommunicationPatternProperty.Value","l":"ONE_TO_ONE"},{"p":"org.apache.nemo.runtime.master.scheduler","c":"BatchScheduler","l":"onExecutorAdded(ExecutorRepresenter)","url":"onExecutorAdded(org.apache.nemo.runtime.master.resource.ExecutorRepresenter)"},{"p":"org.apache.nemo.runtime.master.scheduler","c":"Scheduler","l":"onExecutorAdded(ExecutorRepresenter)","url":"onExecutorAdded(org.apache.nemo.runtime.master.resource.ExecutorRepresenter)"},{"p":"org.apache.nemo.runtime.master.scheduler","c":"StreamingScheduler","l":"onExecutorAdded(ExecutorRepresenter)","url":"onExecutorAdded(org.apache.nemo.runtime.master.resource.ExecutorRepresenter)"},{"p":"org.apache.nemo.runtime.master.resource","c":"DefaultExecutorRepresenter","l":"onExecutorFailed()"},{"p":"org.apache.nemo.runtime.master.resource","c":"ExecutorRepresenter","l":"onExecutorFailed()"},{"p":"org.apache.nemo.runtime.master","c":"RuntimeMaster","l":"onExecutorFailed(FailedEvaluator)","url":"onExecutorFailed(org.apache.reef.driver.evaluator.FailedEvaluator)"},{"p":"org.apache.nemo.runtime.master","c":"RuntimeMaster","l":"onExecutorLaunched(ActiveContext)","url":"onExecutorLaunched(org.apache.reef.driver.context.ActiveContext)"},{"p":"org.apache.nemo.runtime.master.scheduler","c":"BatchScheduler","l":"onExecutorRemoved(String)","url":"onExecutorRemoved(java.lang.String)"},{"p":"org.apache.nemo.runtime.master.scheduler","c":"Scheduler","l":"onExecutorRemoved(String)","url":"onExecutorRemoved(java.lang.String)"},{"p":"org.apache.nemo.runtime.master.scheduler","c":"StreamingScheduler","l":"onExecutorRemoved(String)","url":"onExecutorRemoved(java.lang.String)"},{"p":"org.apache.nemo.runtime.common","c":"ReplyFutureMap","l":"onFailure(long, Throwable)","url":"onFailure(long,java.lang.Throwable)"},{"p":"org.apache.nemo.runtime.executor.data","c":"BlockManagerWorker","l":"onInputContext(ByteInputContext)","url":"onInputContext(org.apache.nemo.runtime.executor.bytetransfer.ByteInputContext)"},{"p":"org.apache.nemo.runtime.executor.data","c":"PipeManagerWorker","l":"onInputContext(ByteInputContext)","url":"onInputContext(org.apache.nemo.runtime.executor.bytetransfer.ByteInputContext)"},{"p":"org.apache.nemo.runtime.master","c":"BlockManagerMaster.BlockManagerMasterControlMessageReceiver","l":"onMessage(ControlMessage.Message)","url":"onMessage(org.apache.nemo.runtime.common.comm.ControlMessage.Message)"},{"p":"org.apache.nemo.runtime.master","c":"PipeManagerMaster.PipeManagerMasterControlMessageReceiver","l":"onMessage(ControlMessage.Message)","url":"onMessage(org.apache.nemo.runtime.common.comm.ControlMessage.Message)"},{"p":"org.apache.nemo.runtime.master","c":"RuntimeMaster.MasterControlMessageReceiver","l":"onMessage(ControlMessage.Message)","url":"onMessage(org.apache.nemo.runtime.common.comm.ControlMessage.Message)"},{"p":"org.apache.nemo.runtime.common.message","c":"MessageListener","l":"onMessage(T)"},{"p":"org.apache.nemo.runtime.master","c":"BlockManagerMaster.BlockManagerMasterControlMessageReceiver","l":"onMessageWithContext(ControlMessage.Message, MessageContext)","url":"onMessageWithContext(org.apache.nemo.runtime.common.comm.ControlMessage.Message,org.apache.nemo.runtime.common.message.MessageContext)"},{"p":"org.apache.nemo.runtime.master","c":"PipeManagerMaster.PipeManagerMasterControlMessageReceiver","l":"onMessageWithContext(ControlMessage.Message, MessageContext)","url":"onMessageWithContext(org.apache.nemo.runtime.common.comm.ControlMessage.Message,org.apache.nemo.runtime.common.message.MessageContext)"},{"p":"org.apache.nemo.runtime.master","c":"RuntimeMaster.MasterControlMessageReceiver","l":"onMessageWithContext(ControlMessage.Message, MessageContext)","url":"onMessageWithContext(org.apache.nemo.runtime.common.comm.ControlMessage.Message,org.apache.nemo.runtime.common.message.MessageContext)"},{"p":"org.apache.nemo.runtime.common.message","c":"MessageListener","l":"onMessageWithContext(T, MessageContext)","url":"onMessageWithContext(T,org.apache.nemo.runtime.common.message.MessageContext)"},{"p":"org.apache.nemo.runtime.master.metric","c":"MetricManagerMaster","l":"onMetricMessageReceived(String, String, String, byte[])","url":"onMetricMessageReceived(java.lang.String,java.lang.String,java.lang.String,byte[])"},{"p":"org.apache.nemo.runtime.master.metric","c":"MetricMessageHandler","l":"onMetricMessageReceived(String, String, String, byte[])","url":"onMetricMessageReceived(java.lang.String,java.lang.String,java.lang.String,byte[])"},{"p":"org.apache.nemo.driver","c":"NemoDriver.ActiveContextHandler","l":"onNext(ActiveContext)","url":"onNext(org.apache.reef.driver.context.ActiveContext)"},{"p":"org.apache.nemo.driver","c":"NemoDriver.AllocatedEvaluatorHandler","l":"onNext(AllocatedEvaluator)","url":"onNext(org.apache.reef.driver.evaluator.AllocatedEvaluator)"},{"p":"org.apache.nemo.driver","c":"NemoContext.ContextStartHandler","l":"onNext(ContextStart)","url":"onNext(org.apache.reef.evaluator.context.events.ContextStart)"},{"p":"org.apache.nemo.driver","c":"NemoContext.ContextStopHandler","l":"onNext(ContextStop)","url":"onNext(org.apache.reef.evaluator.context.events.ContextStop)"},{"p":"org.apache.nemo.driver","c":"NemoDriver.FailedContextHandler","l":"onNext(FailedContext)","url":"onNext(org.apache.reef.driver.context.FailedContext)"},{"p":"org.apache.nemo.driver","c":"NemoDriver.FailedEvaluatorHandler","l":"onNext(FailedEvaluator)","url":"onNext(org.apache.reef.driver.evaluator.FailedEvaluator)"},{"p":"org.apache.nemo.client","c":"NemoClient.JobMessageHandler","l":"onNext(JobMessage)","url":"onNext(org.apache.reef.client.JobMessage)"},{"p":"org.apache.nemo.driver","c":"NemoDriver.StartHandler","l":"onNext(StartTime)","url":"onNext(org.apache.reef.wake.time.event.StartTime)"},{"p":"org.apache.nemo.driver","c":"NemoDriver.DriverStopHandler","l":"onNext(StopTime)","url":"onNext(org.apache.reef.wake.time.event.StopTime)"},{"p":"org.apache.nemo.runtime.executor.data","c":"BlockManagerWorker","l":"onOutputContext(ByteOutputContext)","url":"onOutputContext(org.apache.nemo.runtime.executor.bytetransfer.ByteOutputContext)"},{"p":"org.apache.nemo.runtime.executor.data","c":"PipeManagerWorker","l":"onOutputContext(ByteOutputContext)","url":"onOutputContext(org.apache.nemo.runtime.executor.bytetransfer.ByteOutputContext)"},{"p":"org.apache.nemo.runtime.master","c":"BlockManagerMaster","l":"onProducerTaskFailed(String)","url":"onProducerTaskFailed(java.lang.String)"},{"p":"org.apache.nemo.runtime.master","c":"BlockManagerMaster","l":"onProducerTaskScheduled(String, Set<String>)","url":"onProducerTaskScheduled(java.lang.String,java.util.Set)"},{"p":"org.apache.nemo.runtime.master.scheduler","c":"BatchScheduler","l":"onRunTimePassMessage(String, Object)","url":"onRunTimePassMessage(java.lang.String,java.lang.Object)"},{"p":"org.apache.nemo.runtime.master.scheduler","c":"BatchScheduler","l":"onSpeculativeExecutionCheck()"},{"p":"org.apache.nemo.runtime.master.scheduler","c":"Scheduler","l":"onSpeculativeExecutionCheck()"},{"p":"org.apache.nemo.runtime.master.scheduler","c":"StreamingScheduler","l":"onSpeculativeExecutionCheck()"},{"p":"org.apache.nemo.runtime.common","c":"ReplyFutureMap","l":"onSuccessMessage(long, T)","url":"onSuccessMessage(long,T)"},{"p":"org.apache.nemo.runtime.master.resource","c":"DefaultExecutorRepresenter","l":"onTaskExecutionComplete(String)","url":"onTaskExecutionComplete(java.lang.String)"},{"p":"org.apache.nemo.runtime.master.resource","c":"ExecutorRepresenter","l":"onTaskExecutionComplete(String)","url":"onTaskExecutionComplete(java.lang.String)"},{"p":"org.apache.nemo.runtime.master.resource","c":"DefaultExecutorRepresenter","l":"onTaskExecutionFailed(String)","url":"onTaskExecutionFailed(java.lang.String)"},{"p":"org.apache.nemo.runtime.master.resource","c":"ExecutorRepresenter","l":"onTaskExecutionFailed(String)","url":"onTaskExecutionFailed(java.lang.String)"},{"p":"org.apache.nemo.runtime.master","c":"PipeManagerMaster","l":"onTaskScheduled(String, long)","url":"onTaskScheduled(java.lang.String,long)"},{"p":"org.apache.nemo.runtime.master.resource","c":"DefaultExecutorRepresenter","l":"onTaskScheduled(Task)","url":"onTaskScheduled(org.apache.nemo.runtime.common.plan.Task)"},{"p":"org.apache.nemo.runtime.master.resource","c":"ExecutorRepresenter","l":"onTaskScheduled(Task)","url":"onTaskScheduled(org.apache.nemo.runtime.common.plan.Task)"},{"p":"org.apache.nemo.runtime.master","c":"PlanStateManager","l":"onTaskStateChanged(String, TaskState.State)","url":"onTaskStateChanged(java.lang.String,org.apache.nemo.runtime.common.state.TaskState.State)"},{"p":"org.apache.nemo.runtime.executor","c":"TaskStateManager","l":"onTaskStateChanged(TaskState.State, Optional<String>, Optional<TaskState.RecoverableTaskFailureCause>)","url":"onTaskStateChanged(org.apache.nemo.runtime.common.state.TaskState.State,java.util.Optional,java.util.Optional)"},{"p":"org.apache.nemo.runtime.master.scheduler","c":"BatchScheduler","l":"onTaskStateReportFromExecutor(String, String, int, TaskState.State, String, TaskState.RecoverableTaskFailureCause)","url":"onTaskStateReportFromExecutor(java.lang.String,java.lang.String,int,org.apache.nemo.runtime.common.state.TaskState.State,java.lang.String,org.apache.nemo.runtime.common.state.TaskState.RecoverableTaskFailureCause)"},{"p":"org.apache.nemo.runtime.master.scheduler","c":"Scheduler","l":"onTaskStateReportFromExecutor(String, String, int, TaskState.State, String, TaskState.RecoverableTaskFailureCause)","url":"onTaskStateReportFromExecutor(java.lang.String,java.lang.String,int,org.apache.nemo.runtime.common.state.TaskState.State,java.lang.String,org.apache.nemo.runtime.common.state.TaskState.RecoverableTaskFailureCause)"},{"p":"org.apache.nemo.runtime.master.scheduler","c":"StreamingScheduler","l":"onTaskStateReportFromExecutor(String, String, int, TaskState.State, String, TaskState.RecoverableTaskFailureCause)","url":"onTaskStateReportFromExecutor(java.lang.String,java.lang.String,int,org.apache.nemo.runtime.common.state.TaskState.State,java.lang.String,org.apache.nemo.runtime.common.state.TaskState.RecoverableTaskFailureCause)"},{"p":"org.apache.nemo.runtime.executor.data","c":"BlockTransferThrottler","l":"onTransferFinished(String)","url":"onTransferFinished(java.lang.String)"},{"p":"org.apache.nemo.common.ir.vertex.transform","c":"NoWatermarkEmitTransform","l":"onWatermark(Watermark)","url":"onWatermark(org.apache.nemo.common.punctuation.Watermark)"},{"p":"org.apache.nemo.common.ir.vertex.transform","c":"StreamTransform","l":"onWatermark(Watermark)","url":"onWatermark(org.apache.nemo.common.punctuation.Watermark)"},{"p":"org.apache.nemo.common.ir.vertex.transform","c":"Transform","l":"onWatermark(Watermark)","url":"onWatermark(org.apache.nemo.common.punctuation.Watermark)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"CreateViewTransform","l":"onWatermark(Watermark)","url":"onWatermark(org.apache.nemo.common.punctuation.Watermark)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"DoFnTransform","l":"onWatermark(Watermark)","url":"onWatermark(org.apache.nemo.common.punctuation.Watermark)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"FlattenTransform","l":"onWatermark(Watermark)","url":"onWatermark(org.apache.nemo.common.punctuation.Watermark)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"GroupByKeyAndWindowDoFnTransform","l":"onWatermark(Watermark)","url":"onWatermark(org.apache.nemo.common.punctuation.Watermark)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"PushBackDoFnTransform","l":"onWatermark(Watermark)","url":"onWatermark(org.apache.nemo.common.punctuation.Watermark)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"SideInputTransform","l":"onWatermark(Watermark)","url":"onWatermark(org.apache.nemo.common.punctuation.Watermark)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"WindowFnTransform","l":"onWatermark(Watermark)","url":"onWatermark(org.apache.nemo.common.punctuation.Watermark)"},{"p":"org.apache.nemo.runtime.master.servlet","c":"WebSocketMetricAdapter","l":"onWebSocketClose(int, String)","url":"onWebSocketClose(int,java.lang.String)"},{"p":"org.apache.nemo.runtime.master.servlet","c":"WebSocketMetricAdapter","l":"onWebSocketConnect(Session)","url":"onWebSocketConnect(org.eclipse.jetty.websocket.api.Session)"},{"p":"org.apache.nemo.runtime.master.servlet","c":"WebSocketMetricAdapter","l":"onWebSocketError(Throwable)","url":"onWebSocketError(java.lang.Throwable)"},{"p":"org.apache.nemo.runtime.master.servlet","c":"WebSocketMetricAdapter","l":"onWebSocketText(String)","url":"onWebSocketText(java.lang.String)"},{"p":"org.apache.nemo.runtime.executor.data.metadata","c":"RemoteFileMetadata","l":"open(String)","url":"open(java.lang.String)"},{"p":"org.apache.nemo.common.ir.vertex","c":"OperatorVertex","l":"OperatorVertex(Transform)","url":"%3Cinit%3E(org.apache.nemo.common.ir.vertex.transform.Transform)"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"OperatorVertexOutputCollector","l":"OperatorVertexOutputCollector(IRVertex, List<NextIntraTaskOperatorInfo>, Map<String, List<NextIntraTaskOperatorInfo>>, List<OutputWriter>, Map<String, List<OutputWriter>>)","url":"%3Cinit%3E(org.apache.nemo.common.ir.vertex.IRVertex,java.util.List,java.util.Map,java.util.List,java.util.Map)"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"OperatorWatermarkCollector","l":"OperatorWatermarkCollector(OperatorVertex)","url":"%3Cinit%3E(org.apache.nemo.common.ir.vertex.OperatorVertex)"},{"p":"org.apache.nemo.conf","c":"JobConf.OptimizationPolicy","l":"OptimizationPolicy()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage","l":"OPTIMIZATIONTYPE_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage","l":"OPTIMIZATIONTYPE_FIELD_NUMBER"},{"p":"org.apache.nemo.compiler.optimizer","c":"NemoOptimizer","l":"optimizeAtCompileTime(IRDAG)","url":"optimizeAtCompileTime(org.apache.nemo.common.ir.IRDAG)"},{"p":"org.apache.nemo.compiler.optimizer","c":"Optimizer","l":"optimizeAtCompileTime(IRDAG)","url":"optimizeAtCompileTime(org.apache.nemo.common.ir.IRDAG)"},{"p":"org.apache.nemo.compiler.optimizer","c":"NemoOptimizer","l":"optimizeAtRunTime(IRDAG, Message)","url":"optimizeAtRunTime(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.compiler.optimizer.pass.runtime.Message)"},{"p":"org.apache.nemo.compiler.optimizer","c":"Optimizer","l":"optimizeAtRunTime(IRDAG, Message)","url":"optimizeAtRunTime(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.compiler.optimizer.pass.runtime.Message)"},{"p":"org.apache.nemo.client.beam","c":"NemoRunnerRegistrar.Options","l":"Options()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.common.state","c":"TaskState.RecoverableTaskFailureCause","l":"OUTPUT_WRITE_FAILURE"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"DefaultOutputManager","l":"output(TupleTag<T>, WindowedValue<T>)","url":"output(org.apache.beam.sdk.values.TupleTag,org.apache.beam.sdk.util.WindowedValue)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RecoverableFailureCause","l":"OutputWriteFailure"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RecoverableFailureCause","l":"OutputWriteFailure_VALUE"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg","l":"OWNEREXECUTORID_FIELD_NUMBER"},{"p":"org.apache.nemo.common","c":"PairKeyExtractor","l":"PairKeyExtractor()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg","l":"parseDelimitedFrom(InputStream, ExtensionRegistryLite)","url":"parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg","l":"parseDelimitedFrom(InputStream, ExtensionRegistryLite)","url":"parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor","l":"parseDelimitedFrom(InputStream, ExtensionRegistryLite)","url":"parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage","l":"parseDelimitedFrom(InputStream, ExtensionRegistryLite)","url":"parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage","l":"parseDelimitedFrom(InputStream, ExtensionRegistryLite)","url":"parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg","l":"parseDelimitedFrom(InputStream, ExtensionRegistryLite)","url":"parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage","l":"parseDelimitedFrom(InputStream, ExtensionRegistryLite)","url":"parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage","l":"parseDelimitedFrom(InputStream, ExtensionRegistryLite)","url":"parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg","l":"parseDelimitedFrom(InputStream, ExtensionRegistryLite)","url":"parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage","l":"parseDelimitedFrom(InputStream, ExtensionRegistryLite)","url":"parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage","l":"parseDelimitedFrom(InputStream, ExtensionRegistryLite)","url":"parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"parseDelimitedFrom(InputStream, ExtensionRegistryLite)","url":"parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric","l":"parseDelimitedFrom(InputStream, ExtensionRegistryLite)","url":"parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg","l":"parseDelimitedFrom(InputStream, ExtensionRegistryLite)","url":"parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage","l":"parseDelimitedFrom(InputStream, ExtensionRegistryLite)","url":"parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage","l":"parseDelimitedFrom(InputStream, ExtensionRegistryLite)","url":"parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage","l":"parseDelimitedFrom(InputStream, ExtensionRegistryLite)","url":"parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor","l":"parseDelimitedFrom(InputStream, ExtensionRegistryLite)","url":"parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg","l":"parseDelimitedFrom(InputStream, ExtensionRegistryLite)","url":"parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage","l":"parseDelimitedFrom(InputStream, ExtensionRegistryLite)","url":"parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage","l":"parseDelimitedFrom(InputStream, ExtensionRegistryLite)","url":"parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry","l":"parseDelimitedFrom(InputStream, ExtensionRegistryLite)","url":"parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg","l":"parseDelimitedFrom(InputStream, ExtensionRegistryLite)","url":"parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg","l":"parseDelimitedFrom(InputStream, ExtensionRegistryLite)","url":"parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"parseDelimitedFrom(InputStream, ExtensionRegistryLite)","url":"parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService.Void","l":"parseDelimitedFrom(InputStream, ExtensionRegistryLite)","url":"parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg","l":"parseDelimitedFrom(InputStream)","url":"parseDelimitedFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg","l":"parseDelimitedFrom(InputStream)","url":"parseDelimitedFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor","l":"parseDelimitedFrom(InputStream)","url":"parseDelimitedFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage","l":"parseDelimitedFrom(InputStream)","url":"parseDelimitedFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage","l":"parseDelimitedFrom(InputStream)","url":"parseDelimitedFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg","l":"parseDelimitedFrom(InputStream)","url":"parseDelimitedFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage","l":"parseDelimitedFrom(InputStream)","url":"parseDelimitedFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage","l":"parseDelimitedFrom(InputStream)","url":"parseDelimitedFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg","l":"parseDelimitedFrom(InputStream)","url":"parseDelimitedFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage","l":"parseDelimitedFrom(InputStream)","url":"parseDelimitedFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage","l":"parseDelimitedFrom(InputStream)","url":"parseDelimitedFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"parseDelimitedFrom(InputStream)","url":"parseDelimitedFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric","l":"parseDelimitedFrom(InputStream)","url":"parseDelimitedFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg","l":"parseDelimitedFrom(InputStream)","url":"parseDelimitedFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage","l":"parseDelimitedFrom(InputStream)","url":"parseDelimitedFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage","l":"parseDelimitedFrom(InputStream)","url":"parseDelimitedFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage","l":"parseDelimitedFrom(InputStream)","url":"parseDelimitedFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor","l":"parseDelimitedFrom(InputStream)","url":"parseDelimitedFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg","l":"parseDelimitedFrom(InputStream)","url":"parseDelimitedFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage","l":"parseDelimitedFrom(InputStream)","url":"parseDelimitedFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage","l":"parseDelimitedFrom(InputStream)","url":"parseDelimitedFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry","l":"parseDelimitedFrom(InputStream)","url":"parseDelimitedFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg","l":"parseDelimitedFrom(InputStream)","url":"parseDelimitedFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg","l":"parseDelimitedFrom(InputStream)","url":"parseDelimitedFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"parseDelimitedFrom(InputStream)","url":"parseDelimitedFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService.Void","l":"parseDelimitedFrom(InputStream)","url":"parseDelimitedFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg","l":"parseFrom(byte[], ExtensionRegistryLite)","url":"parseFrom(byte[],com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg","l":"parseFrom(byte[], ExtensionRegistryLite)","url":"parseFrom(byte[],com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor","l":"parseFrom(byte[], ExtensionRegistryLite)","url":"parseFrom(byte[],com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage","l":"parseFrom(byte[], ExtensionRegistryLite)","url":"parseFrom(byte[],com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage","l":"parseFrom(byte[], ExtensionRegistryLite)","url":"parseFrom(byte[],com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg","l":"parseFrom(byte[], ExtensionRegistryLite)","url":"parseFrom(byte[],com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage","l":"parseFrom(byte[], ExtensionRegistryLite)","url":"parseFrom(byte[],com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage","l":"parseFrom(byte[], ExtensionRegistryLite)","url":"parseFrom(byte[],com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg","l":"parseFrom(byte[], ExtensionRegistryLite)","url":"parseFrom(byte[],com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage","l":"parseFrom(byte[], ExtensionRegistryLite)","url":"parseFrom(byte[],com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage","l":"parseFrom(byte[], ExtensionRegistryLite)","url":"parseFrom(byte[],com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"parseFrom(byte[], ExtensionRegistryLite)","url":"parseFrom(byte[],com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric","l":"parseFrom(byte[], ExtensionRegistryLite)","url":"parseFrom(byte[],com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg","l":"parseFrom(byte[], ExtensionRegistryLite)","url":"parseFrom(byte[],com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage","l":"parseFrom(byte[], ExtensionRegistryLite)","url":"parseFrom(byte[],com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage","l":"parseFrom(byte[], ExtensionRegistryLite)","url":"parseFrom(byte[],com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage","l":"parseFrom(byte[], ExtensionRegistryLite)","url":"parseFrom(byte[],com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor","l":"parseFrom(byte[], ExtensionRegistryLite)","url":"parseFrom(byte[],com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg","l":"parseFrom(byte[], ExtensionRegistryLite)","url":"parseFrom(byte[],com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage","l":"parseFrom(byte[], ExtensionRegistryLite)","url":"parseFrom(byte[],com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage","l":"parseFrom(byte[], ExtensionRegistryLite)","url":"parseFrom(byte[],com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry","l":"parseFrom(byte[], ExtensionRegistryLite)","url":"parseFrom(byte[],com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg","l":"parseFrom(byte[], ExtensionRegistryLite)","url":"parseFrom(byte[],com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg","l":"parseFrom(byte[], ExtensionRegistryLite)","url":"parseFrom(byte[],com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"parseFrom(byte[], ExtensionRegistryLite)","url":"parseFrom(byte[],com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService.Void","l":"parseFrom(byte[], ExtensionRegistryLite)","url":"parseFrom(byte[],com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg","l":"parseFrom(byte[])"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg","l":"parseFrom(byte[])"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor","l":"parseFrom(byte[])"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage","l":"parseFrom(byte[])"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage","l":"parseFrom(byte[])"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg","l":"parseFrom(byte[])"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage","l":"parseFrom(byte[])"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage","l":"parseFrom(byte[])"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg","l":"parseFrom(byte[])"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage","l":"parseFrom(byte[])"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage","l":"parseFrom(byte[])"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"parseFrom(byte[])"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric","l":"parseFrom(byte[])"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg","l":"parseFrom(byte[])"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage","l":"parseFrom(byte[])"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage","l":"parseFrom(byte[])"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage","l":"parseFrom(byte[])"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor","l":"parseFrom(byte[])"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg","l":"parseFrom(byte[])"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage","l":"parseFrom(byte[])"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage","l":"parseFrom(byte[])"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry","l":"parseFrom(byte[])"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg","l":"parseFrom(byte[])"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg","l":"parseFrom(byte[])"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"parseFrom(byte[])"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService.Void","l":"parseFrom(byte[])"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg","l":"parseFrom(ByteString, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.ByteString,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg","l":"parseFrom(ByteString, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.ByteString,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor","l":"parseFrom(ByteString, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.ByteString,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage","l":"parseFrom(ByteString, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.ByteString,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage","l":"parseFrom(ByteString, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.ByteString,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg","l":"parseFrom(ByteString, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.ByteString,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage","l":"parseFrom(ByteString, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.ByteString,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage","l":"parseFrom(ByteString, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.ByteString,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg","l":"parseFrom(ByteString, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.ByteString,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage","l":"parseFrom(ByteString, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.ByteString,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage","l":"parseFrom(ByteString, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.ByteString,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"parseFrom(ByteString, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.ByteString,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric","l":"parseFrom(ByteString, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.ByteString,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg","l":"parseFrom(ByteString, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.ByteString,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage","l":"parseFrom(ByteString, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.ByteString,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage","l":"parseFrom(ByteString, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.ByteString,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage","l":"parseFrom(ByteString, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.ByteString,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor","l":"parseFrom(ByteString, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.ByteString,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg","l":"parseFrom(ByteString, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.ByteString,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage","l":"parseFrom(ByteString, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.ByteString,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage","l":"parseFrom(ByteString, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.ByteString,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry","l":"parseFrom(ByteString, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.ByteString,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg","l":"parseFrom(ByteString, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.ByteString,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg","l":"parseFrom(ByteString, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.ByteString,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"parseFrom(ByteString, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.ByteString,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService.Void","l":"parseFrom(ByteString, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.ByteString,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg","l":"parseFrom(ByteString)","url":"parseFrom(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg","l":"parseFrom(ByteString)","url":"parseFrom(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor","l":"parseFrom(ByteString)","url":"parseFrom(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage","l":"parseFrom(ByteString)","url":"parseFrom(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage","l":"parseFrom(ByteString)","url":"parseFrom(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg","l":"parseFrom(ByteString)","url":"parseFrom(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage","l":"parseFrom(ByteString)","url":"parseFrom(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage","l":"parseFrom(ByteString)","url":"parseFrom(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg","l":"parseFrom(ByteString)","url":"parseFrom(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage","l":"parseFrom(ByteString)","url":"parseFrom(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage","l":"parseFrom(ByteString)","url":"parseFrom(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"parseFrom(ByteString)","url":"parseFrom(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric","l":"parseFrom(ByteString)","url":"parseFrom(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg","l":"parseFrom(ByteString)","url":"parseFrom(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage","l":"parseFrom(ByteString)","url":"parseFrom(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage","l":"parseFrom(ByteString)","url":"parseFrom(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage","l":"parseFrom(ByteString)","url":"parseFrom(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor","l":"parseFrom(ByteString)","url":"parseFrom(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg","l":"parseFrom(ByteString)","url":"parseFrom(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage","l":"parseFrom(ByteString)","url":"parseFrom(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage","l":"parseFrom(ByteString)","url":"parseFrom(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry","l":"parseFrom(ByteString)","url":"parseFrom(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg","l":"parseFrom(ByteString)","url":"parseFrom(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg","l":"parseFrom(ByteString)","url":"parseFrom(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"parseFrom(ByteString)","url":"parseFrom(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService.Void","l":"parseFrom(ByteString)","url":"parseFrom(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg","l":"parseFrom(CodedInputStream, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg","l":"parseFrom(CodedInputStream, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor","l":"parseFrom(CodedInputStream, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage","l":"parseFrom(CodedInputStream, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage","l":"parseFrom(CodedInputStream, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg","l":"parseFrom(CodedInputStream, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage","l":"parseFrom(CodedInputStream, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage","l":"parseFrom(CodedInputStream, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg","l":"parseFrom(CodedInputStream, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage","l":"parseFrom(CodedInputStream, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage","l":"parseFrom(CodedInputStream, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"parseFrom(CodedInputStream, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric","l":"parseFrom(CodedInputStream, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg","l":"parseFrom(CodedInputStream, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage","l":"parseFrom(CodedInputStream, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage","l":"parseFrom(CodedInputStream, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage","l":"parseFrom(CodedInputStream, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor","l":"parseFrom(CodedInputStream, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg","l":"parseFrom(CodedInputStream, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage","l":"parseFrom(CodedInputStream, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage","l":"parseFrom(CodedInputStream, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry","l":"parseFrom(CodedInputStream, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg","l":"parseFrom(CodedInputStream, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg","l":"parseFrom(CodedInputStream, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"parseFrom(CodedInputStream, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService.Void","l":"parseFrom(CodedInputStream, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg","l":"parseFrom(CodedInputStream)","url":"parseFrom(com.google.protobuf.CodedInputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg","l":"parseFrom(CodedInputStream)","url":"parseFrom(com.google.protobuf.CodedInputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor","l":"parseFrom(CodedInputStream)","url":"parseFrom(com.google.protobuf.CodedInputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage","l":"parseFrom(CodedInputStream)","url":"parseFrom(com.google.protobuf.CodedInputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage","l":"parseFrom(CodedInputStream)","url":"parseFrom(com.google.protobuf.CodedInputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg","l":"parseFrom(CodedInputStream)","url":"parseFrom(com.google.protobuf.CodedInputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage","l":"parseFrom(CodedInputStream)","url":"parseFrom(com.google.protobuf.CodedInputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage","l":"parseFrom(CodedInputStream)","url":"parseFrom(com.google.protobuf.CodedInputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg","l":"parseFrom(CodedInputStream)","url":"parseFrom(com.google.protobuf.CodedInputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage","l":"parseFrom(CodedInputStream)","url":"parseFrom(com.google.protobuf.CodedInputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage","l":"parseFrom(CodedInputStream)","url":"parseFrom(com.google.protobuf.CodedInputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"parseFrom(CodedInputStream)","url":"parseFrom(com.google.protobuf.CodedInputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric","l":"parseFrom(CodedInputStream)","url":"parseFrom(com.google.protobuf.CodedInputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg","l":"parseFrom(CodedInputStream)","url":"parseFrom(com.google.protobuf.CodedInputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage","l":"parseFrom(CodedInputStream)","url":"parseFrom(com.google.protobuf.CodedInputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage","l":"parseFrom(CodedInputStream)","url":"parseFrom(com.google.protobuf.CodedInputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage","l":"parseFrom(CodedInputStream)","url":"parseFrom(com.google.protobuf.CodedInputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor","l":"parseFrom(CodedInputStream)","url":"parseFrom(com.google.protobuf.CodedInputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg","l":"parseFrom(CodedInputStream)","url":"parseFrom(com.google.protobuf.CodedInputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage","l":"parseFrom(CodedInputStream)","url":"parseFrom(com.google.protobuf.CodedInputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage","l":"parseFrom(CodedInputStream)","url":"parseFrom(com.google.protobuf.CodedInputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry","l":"parseFrom(CodedInputStream)","url":"parseFrom(com.google.protobuf.CodedInputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg","l":"parseFrom(CodedInputStream)","url":"parseFrom(com.google.protobuf.CodedInputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg","l":"parseFrom(CodedInputStream)","url":"parseFrom(com.google.protobuf.CodedInputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"parseFrom(CodedInputStream)","url":"parseFrom(com.google.protobuf.CodedInputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService.Void","l":"parseFrom(CodedInputStream)","url":"parseFrom(com.google.protobuf.CodedInputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg","l":"parseFrom(InputStream, ExtensionRegistryLite)","url":"parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg","l":"parseFrom(InputStream, ExtensionRegistryLite)","url":"parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor","l":"parseFrom(InputStream, ExtensionRegistryLite)","url":"parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage","l":"parseFrom(InputStream, ExtensionRegistryLite)","url":"parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage","l":"parseFrom(InputStream, ExtensionRegistryLite)","url":"parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg","l":"parseFrom(InputStream, ExtensionRegistryLite)","url":"parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage","l":"parseFrom(InputStream, ExtensionRegistryLite)","url":"parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage","l":"parseFrom(InputStream, ExtensionRegistryLite)","url":"parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg","l":"parseFrom(InputStream, ExtensionRegistryLite)","url":"parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage","l":"parseFrom(InputStream, ExtensionRegistryLite)","url":"parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage","l":"parseFrom(InputStream, ExtensionRegistryLite)","url":"parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"parseFrom(InputStream, ExtensionRegistryLite)","url":"parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric","l":"parseFrom(InputStream, ExtensionRegistryLite)","url":"parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg","l":"parseFrom(InputStream, ExtensionRegistryLite)","url":"parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage","l":"parseFrom(InputStream, ExtensionRegistryLite)","url":"parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage","l":"parseFrom(InputStream, ExtensionRegistryLite)","url":"parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage","l":"parseFrom(InputStream, ExtensionRegistryLite)","url":"parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor","l":"parseFrom(InputStream, ExtensionRegistryLite)","url":"parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg","l":"parseFrom(InputStream, ExtensionRegistryLite)","url":"parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage","l":"parseFrom(InputStream, ExtensionRegistryLite)","url":"parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage","l":"parseFrom(InputStream, ExtensionRegistryLite)","url":"parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry","l":"parseFrom(InputStream, ExtensionRegistryLite)","url":"parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg","l":"parseFrom(InputStream, ExtensionRegistryLite)","url":"parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg","l":"parseFrom(InputStream, ExtensionRegistryLite)","url":"parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"parseFrom(InputStream, ExtensionRegistryLite)","url":"parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService.Void","l":"parseFrom(InputStream, ExtensionRegistryLite)","url":"parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg","l":"parseFrom(InputStream)","url":"parseFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg","l":"parseFrom(InputStream)","url":"parseFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor","l":"parseFrom(InputStream)","url":"parseFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage","l":"parseFrom(InputStream)","url":"parseFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage","l":"parseFrom(InputStream)","url":"parseFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg","l":"parseFrom(InputStream)","url":"parseFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage","l":"parseFrom(InputStream)","url":"parseFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage","l":"parseFrom(InputStream)","url":"parseFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg","l":"parseFrom(InputStream)","url":"parseFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage","l":"parseFrom(InputStream)","url":"parseFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage","l":"parseFrom(InputStream)","url":"parseFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"parseFrom(InputStream)","url":"parseFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric","l":"parseFrom(InputStream)","url":"parseFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg","l":"parseFrom(InputStream)","url":"parseFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage","l":"parseFrom(InputStream)","url":"parseFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage","l":"parseFrom(InputStream)","url":"parseFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage","l":"parseFrom(InputStream)","url":"parseFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor","l":"parseFrom(InputStream)","url":"parseFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg","l":"parseFrom(InputStream)","url":"parseFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage","l":"parseFrom(InputStream)","url":"parseFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage","l":"parseFrom(InputStream)","url":"parseFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry","l":"parseFrom(InputStream)","url":"parseFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg","l":"parseFrom(InputStream)","url":"parseFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg","l":"parseFrom(InputStream)","url":"parseFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"parseFrom(InputStream)","url":"parseFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService.Void","l":"parseFrom(InputStream)","url":"parseFrom(java.io.InputStream)"},{"p":"org.apache.nemo.examples.beam","c":"AlternatingLeastSquare.ParseLine","l":"ParseLine(boolean)","url":"%3Cinit%3E(boolean)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg","l":"PARSER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg","l":"PARSER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor","l":"PARSER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage","l":"PARSER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage","l":"PARSER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg","l":"PARSER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage","l":"PARSER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage","l":"PARSER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg","l":"PARSER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage","l":"PARSER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage","l":"PARSER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"PARSER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric","l":"PARSER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg","l":"PARSER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage","l":"PARSER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage","l":"PARSER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage","l":"PARSER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor","l":"PARSER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg","l":"PARSER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage","l":"PARSER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage","l":"PARSER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry","l":"PARSER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg","l":"PARSER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg","l":"PARSER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"PARSER"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService.Void","l":"PARSER"},{"p":"org.apache.nemo.common.partitioner","c":"DedicatedKeyPerElementPartitioner","l":"partition(Object)","url":"partition(java.lang.Object)"},{"p":"org.apache.nemo.common.partitioner","c":"HashPartitioner","l":"partition(Object)","url":"partition(java.lang.Object)"},{"p":"org.apache.nemo.common.partitioner","c":"IntactPartitioner","l":"partition(Object)","url":"partition(java.lang.Object)"},{"p":"org.apache.nemo.common.partitioner","c":"Partitioner","l":"partition(Object)","url":"partition(java.lang.Object)"},{"p":"org.apache.nemo.runtime.executor.data.metadata","c":"PartitionMetadata","l":"PartitionMetadata(K, int, long)","url":"%3Cinit%3E(K,int,long)"},{"p":"org.apache.nemo.conf","c":"JobConf.PartitionTransportClientNumThreads","l":"PartitionTransportClientNumThreads()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.conf","c":"JobConf.PartitionTransportServerBacklog","l":"PartitionTransportServerBacklog()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.conf","c":"JobConf.PartitionTransportServerNumListeningThreads","l":"PartitionTransportServerNumListeningThreads()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.conf","c":"JobConf.PartitionTransportServerNumWorkingThreads","l":"PartitionTransportServerNumWorkingThreads()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.conf","c":"JobConf.PartitionTransportServerPort","l":"PartitionTransportServerPort()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.common.pass","c":"Pass","l":"Pass()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.common.ir","c":"IRDAG","l":"pathExistsBetween(IRVertex, IRVertex)","url":"pathExistsBetween(org.apache.nemo.common.ir.vertex.IRVertex,org.apache.nemo.common.ir.vertex.IRVertex)"},{"p":"org.apache.nemo.common.dag","c":"DAG","l":"pathExistsBetween(V, V)","url":"pathExistsBetween(V,V)"},{"p":"org.apache.nemo.common.dag","c":"DAGInterface","l":"pathExistsBetween(V, V)","url":"pathExistsBetween(V,V)"},{"p":"org.apache.nemo.runtime.executor.bytetransfer","c":"ClosableBlockingQueue","l":"peek()"},{"p":"org.apache.nemo.runtime.common.plan","c":"PhysicalPlan","l":"PhysicalPlan(String, DAG<Stage, StageEdge>)","url":"%3Cinit%3E(java.lang.String,org.apache.nemo.common.dag.DAG)"},{"p":"org.apache.nemo.common.exception","c":"PhysicalPlanGenerationException","l":"PhysicalPlanGenerationException(String)","url":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.nemo.common.exception","c":"PhysicalPlanGenerationException","l":"PhysicalPlanGenerationException(Throwable)","url":"%3Cinit%3E(java.lang.Throwable)"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"DataStoreProperty.Value","l":"PIPE"},{"p":"org.apache.nemo.runtime.common.message","c":"MessageEnvironment","l":"PIPE_MANAGER_MASTER_MESSAGE_LISTENER_ID"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageType","l":"PipeInit"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageType","l":"PipeInit_VALUE"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"PIPEINITMSG_FIELD_NUMBER"},{"p":"org.apache.nemo.compiler.frontend.beam","c":"PipelineVisitor","l":"PipelineVisitor(Pipeline, NemoPipelineOptions)","url":"%3Cinit%3E(org.apache.beam.sdk.Pipeline,org.apache.nemo.compiler.frontend.beam.NemoPipelineOptions)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageType","l":"PipeLocInfo"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageType","l":"PipeLocInfo_VALUE"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"PIPELOCINFOMSG_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.master","c":"PipeManagerMaster.PipeManagerMasterControlMessageReceiver","l":"PipeManagerMasterControlMessageReceiver()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"PipeTransferForAllEdgesPass","l":"PipeTransferForAllEdgesPass()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.common.exception","c":"PlanAppenderException","l":"PlanAppenderException(String)","url":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.exception","c":"PlanAppenderException","l":"PlanAppenderException(Throwable)","url":"%3Cinit%3E(java.lang.Throwable)"},{"p":"org.apache.nemo.runtime.common.state","c":"PlanState","l":"PlanState()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"PolicyBuilder","l":"PolicyBuilder()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"PolicyImpl","l":"PolicyImpl(List<CompileTimePass>, Set<RunTimePass<?>>)","url":"%3Cinit%3E(java.util.List,java.util.Set)"},{"p":"org.apache.nemo.runtime.common.metric","c":"MetricUtils","l":"POSTGRESQL_METADATA_DB_NAME"},{"p":"org.apache.nemo.common.dag","c":"DAGInterface.TraversalOrder","l":"PostOrder"},{"p":"org.apache.nemo.common","c":"Util","l":"premain(String, Instrumentation)","url":"premain(java.lang.String,java.lang.instrument.Instrumentation)"},{"p":"org.apache.nemo.common.dag","c":"DAGInterface.TraversalOrder","l":"PreOrder"},{"p":"org.apache.nemo.common.ir","c":"BoundedIteratorReadable","l":"prepare()"},{"p":"org.apache.nemo.common.ir","c":"Readable","l":"prepare()"},{"p":"org.apache.nemo.common.ir.vertex.transform","c":"MessageAggregatorTransform","l":"prepare(Transform.Context, OutputCollector<O>)","url":"prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)"},{"p":"org.apache.nemo.common.ir.vertex.transform","c":"Transform","l":"prepare(Transform.Context, OutputCollector<O>)","url":"prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)"},{"p":"org.apache.nemo.common.test","c":"EmptyComponents.EmptyTransform","l":"prepare(Transform.Context, OutputCollector<O>)","url":"prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)"},{"p":"org.apache.nemo.common.ir.vertex.transform","c":"TriggerTransform","l":"prepare(Transform.Context, OutputCollector<Pair<K, V>>)","url":"prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)"},{"p":"org.apache.nemo.common.ir.vertex.transform","c":"StreamTransform","l":"prepare(Transform.Context, OutputCollector<T>)","url":"prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"FlattenTransform","l":"prepare(Transform.Context, OutputCollector<T>)","url":"prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"CombineFnPartialTransform","l":"prepare(Transform.Context, OutputCollector<WindowedValue<KV<K, A>>>)","url":"prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"CombineFnFinalTransform","l":"prepare(Transform.Context, OutputCollector<WindowedValue<KV<K, O>>>)","url":"prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"GroupByKeyTransform","l":"prepare(Transform.Context, OutputCollector<WindowedValue<KV<Object, List>>>)","url":"prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"CreateViewTransform","l":"prepare(Transform.Context, OutputCollector<WindowedValue<O>>)","url":"prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"AbstractDoFnTransform","l":"prepare(Transform.Context, OutputCollector<WindowedValue<OutputT>>)","url":"prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"SideInputTransform","l":"prepare(Transform.Context, OutputCollector<WindowedValue<SideInputElement<T>>>)","url":"prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"WindowFnTransform","l":"prepare(Transform.Context, OutputCollector<WindowedValue<T>>)","url":"prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)"},{"p":"org.apache.nemo.examples.beam","c":"AlternatingLeastSquare.CalculateNextMatrix","l":"processElement(DoFn.ProcessContext)","url":"processElement(org.apache.beam.sdk.transforms.DoFn.ProcessContext)"},{"p":"org.apache.nemo.examples.beam","c":"AlternatingLeastSquare.CreateInitialMatrix","l":"processElement(DoFn.ProcessContext)","url":"processElement(org.apache.beam.sdk.transforms.DoFn.ProcessContext)"},{"p":"org.apache.nemo.examples.beam","c":"AlternatingLeastSquare.ParseLine","l":"processElement(DoFn.ProcessContext)","url":"processElement(org.apache.beam.sdk.transforms.DoFn.ProcessContext)"},{"p":"org.apache.nemo.examples.beam","c":"AlternatingLeastSquare.UngroupSingleVectorList","l":"processElement(DoFn.ProcessContext)","url":"processElement(org.apache.beam.sdk.transforms.DoFn.ProcessContext)"},{"p":"org.apache.nemo.examples.beam","c":"MultinomialLogisticRegression.ApplyGradient","l":"processElement(DoFn.ProcessContext)","url":"processElement(org.apache.beam.sdk.transforms.DoFn.ProcessContext)"},{"p":"org.apache.nemo.examples.beam","c":"MultinomialLogisticRegression.CalculateGradient","l":"processElement(DoFn.ProcessContext)","url":"processElement(org.apache.beam.sdk.transforms.DoFn.ProcessContext)"},{"p":"org.apache.nemo.runtime.common.metric","c":"JobMetric","l":"processMetricMessage(String, byte[])","url":"processMetricMessage(java.lang.String,byte[])"},{"p":"org.apache.nemo.runtime.common.metric","c":"Metric","l":"processMetricMessage(String, byte[])","url":"processMetricMessage(java.lang.String,byte[])"},{"p":"org.apache.nemo.runtime.common.metric","c":"StageMetric","l":"processMetricMessage(String, byte[])","url":"processMetricMessage(java.lang.String,byte[])"},{"p":"org.apache.nemo.runtime.common.metric","c":"TaskMetric","l":"processMetricMessage(String, byte[])","url":"processMetricMessage(java.lang.String,byte[])"},{"p":"org.apache.nemo.driver","c":"RemoteClientMessageLoggingHandler","l":"publish(LogRecord)","url":"publish(java.util.logging.LogRecord)"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"DataFlowProperty.Value","l":"PULL"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"DataFlowProperty.Value","l":"PUSH"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"PushBackDoFnTransform","l":"PushBackDoFnTransform(DoFn<InputT, OutputT>, Coder<InputT>, Map<TupleTag<?>, Coder<?>>, TupleTag<OutputT>, List<TupleTag<?>>, WindowingStrategy<?, ?>, Map<Integer, PCollectionView<?>>, PipelineOptions, DisplayData, DoFnSchemaInformation, Map<String, PCollectionView<?>>)","url":"%3Cinit%3E(org.apache.beam.sdk.transforms.DoFn,org.apache.beam.sdk.coders.Coder,java.util.Map,org.apache.beam.sdk.values.TupleTag,java.util.List,org.apache.beam.sdk.values.WindowingStrategy,java.util.Map,org.apache.beam.sdk.options.PipelineOptions,org.apache.beam.sdk.transforms.display.DisplayData,org.apache.beam.sdk.transforms.DoFnSchemaInformation,java.util.Map)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"XGBoostPass","l":"pushMessage(String)","url":"pushMessage(java.lang.String)"},{"p":"org.apache.nemo.runtime.executor.data","c":"MemoryChunk","l":"put(int, byte)","url":"put(int,byte)"},{"p":"org.apache.nemo.runtime.executor.data","c":"MemoryChunk","l":"put(int, byte[], int, int)","url":"put(int,byte[],int,int)"},{"p":"org.apache.nemo.runtime.executor.data","c":"MemoryChunk","l":"put(int, byte[])","url":"put(int,byte[])"},{"p":"org.apache.nemo.common.ir.executionproperty","c":"ExecutionPropertyMap","l":"put(T, Boolean)","url":"put(T,java.lang.Boolean)"},{"p":"org.apache.nemo.common.ir.executionproperty","c":"ExecutionPropertyMap","l":"put(T)"},{"p":"org.apache.nemo.runtime.executor.bytetransfer","c":"ClosableBlockingQueue","l":"put(T)"},{"p":"org.apache.nemo.runtime.executor.data","c":"MemoryChunk","l":"putChar(int, char)","url":"putChar(int,char)"},{"p":"org.apache.nemo.runtime.executor.data","c":"MemoryChunk","l":"putDouble(int, double)","url":"putDouble(int,double)"},{"p":"org.apache.nemo.runtime.executor.data","c":"MemoryChunk","l":"putFloat(int, float)","url":"putFloat(int,float)"},{"p":"org.apache.nemo.runtime.executor.data","c":"MemoryChunk","l":"putInt(int, int)","url":"putInt(int,int)"},{"p":"org.apache.nemo.runtime.executor.data","c":"MemoryChunk","l":"putLong(int, long)","url":"putLong(int,long)"},{"p":"org.apache.nemo.runtime.master.metric","c":"MetricStore","l":"putMetric(T)"},{"p":"org.apache.nemo.runtime.executor.data","c":"MemoryChunk","l":"putShort(int, short)","url":"putShort(int,short)"},{"p":"org.apache.nemo.common","c":"HashRange","l":"rangeBeginInclusive()"},{"p":"org.apache.nemo.common","c":"KeyRange","l":"rangeBeginInclusive()"},{"p":"org.apache.nemo.common","c":"HashRange","l":"rangeEndExclusive()"},{"p":"org.apache.nemo.common","c":"KeyRange","l":"rangeEndExclusive()"},{"p":"org.apache.nemo.runtime.common.metric","c":"DataTransferEvent.TransferType","l":"READ_END"},{"p":"org.apache.nemo.runtime.common.metric","c":"DataTransferEvent.TransferType","l":"READ_START"},{"p":"org.apache.nemo.common","c":"ByteBufferInputStream","l":"read()"},{"p":"org.apache.nemo.runtime.executor.data","c":"LimitedInputStream","l":"read()"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"BlockInputReader","l":"read()"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"InputReader","l":"read()"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"PipeInputReader","l":"read()"},{"p":"org.apache.nemo.runtime.executor.data","c":"PipeManagerWorker","l":"read(int, RuntimeEdge, int)","url":"read(int,org.apache.nemo.runtime.common.plan.RuntimeEdge,int)"},{"p":"org.apache.nemo.runtime.executor.data","c":"BlockManagerWorker","l":"readBlock(String, String, ExecutionPropertyMap<EdgeExecutionProperty>, KeyRange)","url":"readBlock(java.lang.String,java.lang.String,org.apache.nemo.common.ir.executionproperty.ExecutionPropertyMap,org.apache.nemo.common.KeyRange)"},{"p":"org.apache.nemo.runtime.executor.data.stores","c":"BlockStore","l":"readBlock(String)","url":"readBlock(java.lang.String)"},{"p":"org.apache.nemo.runtime.executor.data.stores","c":"GlusterFileStore","l":"readBlock(String)","url":"readBlock(java.lang.String)"},{"p":"org.apache.nemo.runtime.executor.data.stores","c":"LocalBlockStore","l":"readBlock(String)","url":"readBlock(java.lang.String)"},{"p":"org.apache.nemo.common.ir","c":"BoundedIteratorReadable","l":"readCurrent()"},{"p":"org.apache.nemo.common.ir","c":"Readable","l":"readCurrent()"},{"p":"org.apache.nemo.runtime.executor.data.block","c":"FileBlock","l":"readPartitions(KeyRange)","url":"readPartitions(org.apache.nemo.common.KeyRange)"},{"p":"org.apache.nemo.runtime.executor.data.block","c":"NonSerializedMemoryBlock","l":"readPartitions(KeyRange)","url":"readPartitions(org.apache.nemo.common.KeyRange)"},{"p":"org.apache.nemo.runtime.executor.data.block","c":"SerializedMemoryBlock","l":"readPartitions(KeyRange)","url":"readPartitions(org.apache.nemo.common.KeyRange)"},{"p":"org.apache.nemo.runtime.executor.data.block","c":"Block","l":"readPartitions(KeyRange<K>)","url":"readPartitions(org.apache.nemo.common.KeyRange)"},{"p":"org.apache.nemo.runtime.executor.data.block","c":"FileBlock","l":"readSerializedPartitions(KeyRange)","url":"readSerializedPartitions(org.apache.nemo.common.KeyRange)"},{"p":"org.apache.nemo.runtime.executor.data.block","c":"NonSerializedMemoryBlock","l":"readSerializedPartitions(KeyRange)","url":"readSerializedPartitions(org.apache.nemo.common.KeyRange)"},{"p":"org.apache.nemo.runtime.executor.data.block","c":"SerializedMemoryBlock","l":"readSerializedPartitions(KeyRange)","url":"readSerializedPartitions(org.apache.nemo.common.KeyRange)"},{"p":"org.apache.nemo.runtime.executor.data.block","c":"Block","l":"readSerializedPartitions(KeyRange<K>)","url":"readSerializedPartitions(org.apache.nemo.common.KeyRange)"},{"p":"org.apache.nemo.common.ir","c":"Readable","l":"readWatermark()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateFromExecutor","l":"READY"},{"p":"org.apache.nemo.runtime.common.state","c":"PlanState.State","l":"READY"},{"p":"org.apache.nemo.runtime.common.state","c":"TaskState.State","l":"READY"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateFromExecutor","l":"READY_VALUE"},{"p":"org.apache.nemo.runtime.master","c":"RuntimeMaster","l":"recordIRDAGMetrics(IRDAG, String)","url":"recordIRDAGMetrics(org.apache.nemo.common.ir.IRDAG,java.lang.String)"},{"p":"org.apache.nemo.runtime.executor.data","c":"SerializerManager","l":"register(String, EncoderFactory, DecoderFactory, CompressionProperty.Value, CompressionProperty.Value)","url":"register(java.lang.String,org.apache.nemo.common.coder.EncoderFactory,org.apache.nemo.common.coder.DecoderFactory,org.apache.nemo.common.ir.edge.executionproperty.CompressionProperty.Value,org.apache.nemo.common.ir.edge.executionproperty.CompressionProperty.Value)"},{"p":"org.apache.nemo.runtime.executor.data","c":"SerializerManager","l":"register(String, EncoderFactory, DecoderFactory)","url":"register(java.lang.String,org.apache.nemo.common.coder.EncoderFactory,org.apache.nemo.common.coder.DecoderFactory)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage","l":"registerAllExtensions(ExtensionRegistry)","url":"registerAllExtensions(com.google.protobuf.ExtensionRegistry)"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService","l":"registerAllExtensions(ExtensionRegistry)","url":"registerAllExtensions(com.google.protobuf.ExtensionRegistry)"},{"p":"org.apache.nemo.runtime.master","c":"BroadcastManagerMaster","l":"registerBroadcastVariablesFromClient(Map<Serializable, Object>)","url":"registerBroadcastVariablesFromClient(java.util.Map)"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"PolicyBuilder","l":"registerCompileTimePass(CompileTimePass, Predicate<IRDAG>)","url":"registerCompileTimePass(org.apache.nemo.compiler.optimizer.pass.compiletime.CompileTimePass,java.util.function.Predicate)"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"PolicyBuilder","l":"registerCompileTimePass(CompileTimePass)","url":"registerCompileTimePass(org.apache.nemo.compiler.optimizer.pass.compiletime.CompileTimePass)"},{"p":"org.apache.nemo.runtime.common.message","c":"ClientRPC","l":"registerHandler(ControlMessage.ClientToDriverMessageType, EventHandler<ControlMessage.ClientToDriverMessage>)","url":"registerHandler(org.apache.nemo.runtime.common.comm.ControlMessage.ClientToDriverMessageType,org.apache.reef.wake.EventHandler)"},{"p":"org.apache.nemo.client","c":"DriverRPCServer","l":"registerHandler(ControlMessage.DriverToClientMessageType, EventHandler<ControlMessage.DriverToClientMessage>)","url":"registerHandler(org.apache.nemo.runtime.common.comm.ControlMessage.DriverToClientMessageType,org.apache.reef.wake.EventHandler)"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"PolicyBuilder","l":"registerRunTimePass(RunTimePass<?>, CompileTimePass, Predicate<IRDAG>)","url":"registerRunTimePass(org.apache.nemo.compiler.optimizer.pass.runtime.RunTimePass,org.apache.nemo.compiler.optimizer.pass.compiletime.CompileTimePass,java.util.function.Predicate)"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"PolicyBuilder","l":"registerRunTimePass(RunTimePass<?>, CompileTimePass)","url":"registerRunTimePass(org.apache.nemo.compiler.optimizer.pass.runtime.RunTimePass,org.apache.nemo.compiler.optimizer.pass.compiletime.CompileTimePass)"},{"p":"org.apache.nemo.runtime.master.scheduler","c":"SchedulingConstraintRegistry","l":"registerSchedulingConstraint(SchedulingConstraint)","url":"registerSchedulingConstraint(org.apache.nemo.runtime.master.scheduler.SchedulingConstraint)"},{"p":"org.apache.nemo.common.ir.vertex.utility","c":"RelayVertex","l":"RelayVertex()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.executor.data","c":"MemoryChunk","l":"release()"},{"p":"org.apache.nemo.runtime.executor.data.block","c":"SerializedMemoryBlock","l":"release()"},{"p":"org.apache.nemo.runtime.executor.data.partition","c":"SerializedPartition","l":"release()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStore","l":"REMOTE_FILE"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStore","l":"REMOTE_FILE_VALUE"},{"p":"org.apache.nemo.driver","c":"RemoteClientMessageLoggingHandler","l":"RemoteClientMessageLoggingHandler(JobMessageObserver)","url":"%3Cinit%3E(org.apache.reef.driver.client.JobMessageObserver)"},{"p":"org.apache.nemo.common.ir.executionproperty","c":"ExecutionPropertyMap","l":"remove(Class<? extends T>)","url":"remove(java.lang.Class)"},{"p":"org.apache.nemo.runtime.executor.data","c":"BlockManagerWorker","l":"removeBlock(String, DataStoreProperty.Value)","url":"removeBlock(java.lang.String,org.apache.nemo.common.ir.edge.executionproperty.DataStoreProperty.Value)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg.Builder","l":"removeEntry(int)"},{"p":"org.apache.nemo.runtime.common.message","c":"MessageEnvironment","l":"removeListener(String)","url":"removeListener(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.message.grpc","c":"GrpcMessageEnvironment","l":"removeListener(String)","url":"removeListener(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.message.local","c":"LocalMessageEnvironment","l":"removeListener(String)","url":"removeListener(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.message.ncs","c":"NcsMessageEnvironment","l":"removeListener(String)","url":"removeListener(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg.Builder","l":"removeMetric(int)"},{"p":"org.apache.nemo.runtime.master.metric","c":"MetricBroadcaster","l":"removeSession(Session)","url":"removeSession(org.eclipse.jetty.websocket.api.Session)"},{"p":"org.apache.nemo.common.dag","c":"DAGBuilder","l":"removeVertex(V)"},{"p":"org.apache.nemo.runtime.master","c":"BlockManagerMaster","l":"removeWorker(String)","url":"removeWorker(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.message","c":"MessageContext","l":"reply(U)"},{"p":"org.apache.nemo.runtime.common","c":"ReplyFutureMap","l":"ReplyFutureMap()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.common.comm","c":"MessageServiceGrpc.MessageServiceImplBase","l":"request(ControlMessage.Message, StreamObserver<ControlMessage.Message>)","url":"request(org.apache.nemo.runtime.common.comm.ControlMessage.Message,io.grpc.stub.StreamObserver)"},{"p":"org.apache.nemo.runtime.common.comm","c":"MessageServiceGrpc.MessageServiceStub","l":"request(ControlMessage.Message, StreamObserver<ControlMessage.Message>)","url":"request(org.apache.nemo.runtime.common.comm.ControlMessage.Message,io.grpc.stub.StreamObserver)"},{"p":"org.apache.nemo.runtime.common.comm","c":"MessageServiceGrpc.MessageServiceBlockingStub","l":"request(ControlMessage.Message)","url":"request(org.apache.nemo.runtime.common.comm.ControlMessage.Message)"},{"p":"org.apache.nemo.runtime.common.comm","c":"MessageServiceGrpc.MessageServiceFutureStub","l":"request(ControlMessage.Message)","url":"request(org.apache.nemo.runtime.common.comm.ControlMessage.Message)"},{"p":"org.apache.nemo.runtime.common.message","c":"FailedMessageSender","l":"request(ControlMessage.Message)","url":"request(org.apache.nemo.runtime.common.comm.ControlMessage.Message)"},{"p":"org.apache.nemo.runtime.common.message","c":"MessageSender","l":"request(T)"},{"p":"org.apache.nemo.runtime.common.message.local","c":"LocalMessageSender","l":"request(T)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageType","l":"RequestBlockLocation"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageType","l":"RequestBlockLocation_VALUE"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"REQUESTBLOCKLOCATIONMSG_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageType","l":"RequestBroadcastVariable"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageType","l":"RequestBroadcastVariable_VALUE"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"REQUESTBROADCASTVARIABLEMSG_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.master.resource","c":"ContainerManager","l":"requestContainer(int, ResourceSpecification)","url":"requestContainer(int,org.apache.nemo.runtime.master.resource.ResourceSpecification)"},{"p":"org.apache.nemo.runtime.master","c":"RuntimeMaster","l":"requestContainer(String)","url":"requestContainer(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg","l":"REQUESTID_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage","l":"REQUESTID_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage","l":"REQUESTID_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageType","l":"RequestMetricFlush"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageType","l":"RequestMetricFlush_VALUE"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageType","l":"RequestPipeLoc"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageType","l":"RequestPipeLoc_VALUE"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"REQUESTPIPELOCMSG_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.executor.data","c":"BlockTransferThrottler","l":"requestTransferPermission(String)","url":"requestTransferPermission(java.lang.String)"},{"p":"org.apache.nemo.common.ir.vertex.executionproperty","c":"ResourcePriorityProperty","l":"RESERVED"},{"p":"org.apache.nemo.common.ir","c":"IRDAG","l":"reshapeUnsafely(Function<DAG<IRVertex, IREdge>, DAG<IRVertex, IREdge>>)","url":"reshapeUnsafely(java.util.function.Function)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping","c":"ReshapingPass","l":"ReshapingPass(Class<? extends ReshapingPass>)","url":"%3Cinit%3E(java.lang.Class)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"ResourceLocalityPass","l":"ResourceLocalityPass()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"ResourceSitePass","l":"ResourceSitePass()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.common.ir.vertex.executionproperty","c":"ResourceSiteProperty","l":"ResourceSiteProperty(HashMap<String, Integer>)","url":"%3Cinit%3E(java.util.HashMap)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"ResourceSlotPass","l":"ResourceSlotPass()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.master.resource","c":"ResourceSpecification","l":"ResourceSpecification(String, int, int, OptionalDouble, OptionalInt)","url":"%3Cinit%3E(java.lang.String,int,int,java.util.OptionalDouble,java.util.OptionalInt)"},{"p":"org.apache.nemo.runtime.master.resource","c":"ResourceSpecification","l":"ResourceSpecification(String, int, int)","url":"%3Cinit%3E(java.lang.String,int,int)"},{"p":"org.apache.nemo.common","c":"Util","l":"restoreEdgeId(Integer)","url":"restoreEdgeId(java.lang.Integer)"},{"p":"org.apache.nemo.common","c":"Util","l":"restoreVertexId(Integer)","url":"restoreVertexId(java.lang.Integer)"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"BlockFetchFailureProperty.Value","l":"RETRY_AFTER_TWO_SECONDS_FOREVER"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"BlockInputReader","l":"retry(int)"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"InputReader","l":"retry(int)"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"PipeInputReader","l":"retry(int)"},{"p":"org.apache.nemo.runtime.executor.data","c":"MemoryPoolAssigner","l":"returnChunksToPool(Iterable<MemoryChunk>)","url":"returnChunksToPool(java.lang.Iterable)"},{"p":"org.apache.nemo.compiler.backend.nemo","c":"NemoPlanRewriter","l":"rewrite(PhysicalPlan, int)","url":"rewrite(org.apache.nemo.runtime.common.plan.PhysicalPlan,int)"},{"p":"org.apache.nemo.runtime.common.plan","c":"PlanRewriter","l":"rewrite(PhysicalPlan, int)","url":"rewrite(org.apache.nemo.runtime.common.plan.PhysicalPlan,int)"},{"p":"org.apache.nemo.common","c":"Pair","l":"right()"},{"p":"org.apache.nemo.client","c":"DriverRPCServer","l":"run()"},{"p":"org.apache.nemo.client.beam","c":"NemoRunner","l":"run(Pipeline)","url":"run(org.apache.beam.sdk.Pipeline)"},{"p":"org.apache.nemo.driver","c":"UserApplicationRunner","l":"run(String)","url":"run(java.lang.String)"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"BasicPullPolicy","l":"runCompileTimeOptimization(IRDAG, String)","url":"runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"BasicPushPolicy","l":"runCompileTimeOptimization(IRDAG, String)","url":"runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"ConditionalLargeShufflePolicy","l":"runCompileTimeOptimization(IRDAG, String)","url":"runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"DataSkewPolicy","l":"runCompileTimeOptimization(IRDAG, String)","url":"runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"DefaultPolicy","l":"runCompileTimeOptimization(IRDAG, String)","url":"runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"DefaultPolicyWithSeparatePass","l":"runCompileTimeOptimization(IRDAG, String)","url":"runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"DisaggregationPolicy","l":"runCompileTimeOptimization(IRDAG, String)","url":"runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"LambdaPolicy","l":"runCompileTimeOptimization(IRDAG, String)","url":"runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"LargeShufflePolicy","l":"runCompileTimeOptimization(IRDAG, String)","url":"runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"Policy","l":"runCompileTimeOptimization(IRDAG, String)","url":"runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"PolicyImpl","l":"runCompileTimeOptimization(IRDAG, String)","url":"runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"SamplingLargeShuffleSkewPolicy","l":"runCompileTimeOptimization(IRDAG, String)","url":"runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"StreamingPolicy","l":"runCompileTimeOptimization(IRDAG, String)","url":"runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"TestPolicy","l":"runCompileTimeOptimization(IRDAG, String)","url":"runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"TransientResourcePolicy","l":"runCompileTimeOptimization(IRDAG, String)","url":"runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"XGBoostPolicy","l":"runCompileTimeOptimization(IRDAG, String)","url":"runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)"},{"p":"org.apache.nemo.client.beam","c":"NemoRunnerRegistrar.Runner","l":"Runner()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"PolicyImpl","l":"runRunTimeOptimizations(IRDAG, Message)","url":"runRunTimeOptimizations(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.compiler.optimizer.pass.runtime.Message)"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"BasicPullPolicy","l":"runRunTimeOptimizations(IRDAG, Message<?>)","url":"runRunTimeOptimizations(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.compiler.optimizer.pass.runtime.Message)"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"BasicPushPolicy","l":"runRunTimeOptimizations(IRDAG, Message<?>)","url":"runRunTimeOptimizations(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.compiler.optimizer.pass.runtime.Message)"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"ConditionalLargeShufflePolicy","l":"runRunTimeOptimizations(IRDAG, Message<?>)","url":"runRunTimeOptimizations(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.compiler.optimizer.pass.runtime.Message)"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"DataSkewPolicy","l":"runRunTimeOptimizations(IRDAG, Message<?>)","url":"runRunTimeOptimizations(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.compiler.optimizer.pass.runtime.Message)"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"DefaultPolicy","l":"runRunTimeOptimizations(IRDAG, Message<?>)","url":"runRunTimeOptimizations(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.compiler.optimizer.pass.runtime.Message)"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"DefaultPolicyWithSeparatePass","l":"runRunTimeOptimizations(IRDAG, Message<?>)","url":"runRunTimeOptimizations(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.compiler.optimizer.pass.runtime.Message)"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"DisaggregationPolicy","l":"runRunTimeOptimizations(IRDAG, Message<?>)","url":"runRunTimeOptimizations(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.compiler.optimizer.pass.runtime.Message)"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"LambdaPolicy","l":"runRunTimeOptimizations(IRDAG, Message<?>)","url":"runRunTimeOptimizations(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.compiler.optimizer.pass.runtime.Message)"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"LargeShufflePolicy","l":"runRunTimeOptimizations(IRDAG, Message<?>)","url":"runRunTimeOptimizations(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.compiler.optimizer.pass.runtime.Message)"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"Policy","l":"runRunTimeOptimizations(IRDAG, Message<?>)","url":"runRunTimeOptimizations(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.compiler.optimizer.pass.runtime.Message)"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"SamplingLargeShuffleSkewPolicy","l":"runRunTimeOptimizations(IRDAG, Message<?>)","url":"runRunTimeOptimizations(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.compiler.optimizer.pass.runtime.Message)"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"StreamingPolicy","l":"runRunTimeOptimizations(IRDAG, Message<?>)","url":"runRunTimeOptimizations(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.compiler.optimizer.pass.runtime.Message)"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"TestPolicy","l":"runRunTimeOptimizations(IRDAG, Message<?>)","url":"runRunTimeOptimizations(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.compiler.optimizer.pass.runtime.Message)"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"TransientResourcePolicy","l":"runRunTimeOptimizations(IRDAG, Message<?>)","url":"runRunTimeOptimizations(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.compiler.optimizer.pass.runtime.Message)"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"XGBoostPolicy","l":"runRunTimeOptimizations(IRDAG, Message<?>)","url":"runRunTimeOptimizations(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.compiler.optimizer.pass.runtime.Message)"},{"p":"org.apache.nemo.runtime.common.message","c":"MessageEnvironment","l":"RUNTIME_MASTER_MESSAGE_LISTENER_ID"},{"p":"org.apache.nemo.runtime.common.plan","c":"RuntimeEdge","l":"RuntimeEdge(String, ExecutionPropertyMap<EdgeExecutionProperty>, V, V)","url":"%3Cinit%3E(java.lang.String,org.apache.nemo.common.ir.executionproperty.ExecutionPropertyMap,V,V)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor","l":"RUNTIMEEDGEID_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage","l":"RUNTIMEEDGEID_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor","l":"RUNTIMEEDGEID_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage","l":"RUNTIMEEDGEID_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"RunTimeMessageOutputCollector","l":"RunTimeMessageOutputCollector(String, IRVertex, PersistentConnectionToMasterMap, TaskExecutor)","url":"%3Cinit%3E(java.lang.String,org.apache.nemo.common.ir.vertex.IRVertex,org.apache.nemo.runtime.common.message.PersistentConnectionToMasterMap,org.apache.nemo.runtime.executor.task.TaskExecutor)"},{"p":"org.apache.nemo.compiler.optimizer.pass.runtime","c":"RunTimePass","l":"RunTimePass()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageType","l":"RunTimePassMessage"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageType","l":"RunTimePassMessage_VALUE"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"RUNTIMEPASSMESSAGEMSG_FIELD_NUMBER"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"SamplingLargeShuffleSkewPolicy","l":"SamplingLargeShuffleSkewPolicy()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping","c":"SamplingSkewReshapingPass","l":"SamplingSkewReshapingPass()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.common.ir.vertex.utility","c":"SamplingVertex","l":"SamplingVertex(IRVertex, float)","url":"%3Cinit%3E(org.apache.nemo.common.ir.vertex.IRVertex,float)"},{"p":"org.apache.nemo.runtime.master.metric","c":"MetricStore","l":"saveOptimizationMetricsToDB(String, String, String, String)","url":"saveOptimizationMetricsToDB(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"},{"p":"org.apache.nemo.common.ir","c":"IdManager","l":"saveVertexId(Vertex, String)","url":"saveVertexId(org.apache.nemo.common.dag.Vertex,java.lang.String)"},{"p":"org.apache.nemo.runtime.master.scheduler","c":"BatchScheduler","l":"schedulePlan(PhysicalPlan, int)","url":"schedulePlan(org.apache.nemo.runtime.common.plan.PhysicalPlan,int)"},{"p":"org.apache.nemo.runtime.master.scheduler","c":"Scheduler","l":"schedulePlan(PhysicalPlan, int)","url":"schedulePlan(org.apache.nemo.runtime.common.plan.PhysicalPlan,int)"},{"p":"org.apache.nemo.runtime.master.scheduler","c":"StreamingScheduler","l":"schedulePlan(PhysicalPlan, int)","url":"schedulePlan(org.apache.nemo.runtime.common.plan.PhysicalPlan,int)"},{"p":"org.apache.nemo.conf","c":"JobConf.SchedulerImplClassName","l":"SchedulerImplClassName()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.conf","c":"JobConf.ScheduleSerThread","l":"ScheduleSerThread()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageType","l":"ScheduleTask"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageType","l":"ScheduleTask_VALUE"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"SCHEDULETASKMSG_FIELD_NUMBER"},{"p":"org.apache.nemo.common.exception","c":"SchedulingException","l":"SchedulingException(Throwable)","url":"%3Cinit%3E(java.lang.Throwable)"},{"p":"org.apache.nemo.runtime.master.scheduler","c":"MinOccupancyFirstSchedulingPolicy","l":"selectExecutor(Collection<ExecutorRepresenter>, Task)","url":"selectExecutor(java.util.Collection,org.apache.nemo.runtime.common.plan.Task)"},{"p":"org.apache.nemo.runtime.master.scheduler","c":"SchedulingPolicy","l":"selectExecutor(Collection<ExecutorRepresenter>, Task)","url":"selectExecutor(java.util.Collection,org.apache.nemo.runtime.common.plan.Task)"},{"p":"org.apache.nemo.client","c":"DriverRPCServer","l":"send(ControlMessage.ClientToDriverMessage)","url":"send(org.apache.nemo.runtime.common.comm.ControlMessage.ClientToDriverMessage)"},{"p":"org.apache.nemo.runtime.common.message","c":"ClientRPC","l":"send(ControlMessage.DriverToClientMessage)","url":"send(org.apache.nemo.runtime.common.comm.ControlMessage.DriverToClientMessage)"},{"p":"org.apache.nemo.runtime.common.comm","c":"MessageServiceGrpc.MessageServiceImplBase","l":"send(ControlMessage.Message, StreamObserver<GrpcMessageService.Void>)","url":"send(org.apache.nemo.runtime.common.comm.ControlMessage.Message,io.grpc.stub.StreamObserver)"},{"p":"org.apache.nemo.runtime.common.comm","c":"MessageServiceGrpc.MessageServiceStub","l":"send(ControlMessage.Message, StreamObserver<GrpcMessageService.Void>)","url":"send(org.apache.nemo.runtime.common.comm.ControlMessage.Message,io.grpc.stub.StreamObserver)"},{"p":"org.apache.nemo.runtime.common.comm","c":"MessageServiceGrpc.MessageServiceBlockingStub","l":"send(ControlMessage.Message)","url":"send(org.apache.nemo.runtime.common.comm.ControlMessage.Message)"},{"p":"org.apache.nemo.runtime.common.comm","c":"MessageServiceGrpc.MessageServiceFutureStub","l":"send(ControlMessage.Message)","url":"send(org.apache.nemo.runtime.common.comm.ControlMessage.Message)"},{"p":"org.apache.nemo.runtime.common.message","c":"FailedMessageSender","l":"send(ControlMessage.Message)","url":"send(org.apache.nemo.runtime.common.comm.ControlMessage.Message)"},{"p":"org.apache.nemo.runtime.executor","c":"MetricManagerWorker","l":"send(String, String, String, byte[])","url":"send(java.lang.String,java.lang.String,java.lang.String,byte[])"},{"p":"org.apache.nemo.runtime.executor","c":"MetricMessageSender","l":"send(String, String, String, byte[])","url":"send(java.lang.String,java.lang.String,java.lang.String,byte[])"},{"p":"org.apache.nemo.runtime.common.message","c":"MessageSender","l":"send(T)"},{"p":"org.apache.nemo.runtime.common.message.local","c":"LocalMessageSender","l":"send(T)"},{"p":"org.apache.nemo.runtime.master.resource","c":"DefaultExecutorRepresenter","l":"sendControlMessage(ControlMessage.Message)","url":"sendControlMessage(org.apache.nemo.runtime.common.comm.ControlMessage.Message)"},{"p":"org.apache.nemo.runtime.master.resource","c":"ExecutorRepresenter","l":"sendControlMessage(ControlMessage.Message)","url":"sendControlMessage(org.apache.nemo.runtime.common.comm.ControlMessage.Message)"},{"p":"org.apache.nemo.runtime.common.message","c":"MessageParameters.SenderId","l":"SenderId()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.master.metric","c":"MetricManagerMaster","l":"sendMetricFlushRequest()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStore","l":"SER_MEMORY"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStore","l":"SER_MEMORY_VALUE"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"DataStoreProperty.Value","l":"SERIALIZED_MEMORY_STORE"},{"p":"org.apache.nemo.runtime.executor.data.block","c":"SerializedMemoryBlock","l":"SerializedMemoryBlock(String, Serializer, MemoryPoolAssigner)","url":"%3Cinit%3E(java.lang.String,org.apache.nemo.runtime.executor.data.streamchainer.Serializer,org.apache.nemo.runtime.executor.data.MemoryPoolAssigner)"},{"p":"org.apache.nemo.runtime.executor.data.partition","c":"SerializedPartition","l":"SerializedPartition(K, byte[], int, MemoryPoolAssigner)","url":"%3Cinit%3E(K,byte[],int,org.apache.nemo.runtime.executor.data.MemoryPoolAssigner)"},{"p":"org.apache.nemo.runtime.executor.data.partition","c":"SerializedPartition","l":"SerializedPartition(K, List<MemoryChunk>, int, MemoryPoolAssigner)","url":"%3Cinit%3E(K,java.util.List,int,org.apache.nemo.runtime.executor.data.MemoryPoolAssigner)"},{"p":"org.apache.nemo.runtime.executor.data.partition","c":"SerializedPartition","l":"SerializedPartition(K, Serializer, MemoryPoolAssigner)","url":"%3Cinit%3E(K,org.apache.nemo.runtime.executor.data.streamchainer.Serializer,org.apache.nemo.runtime.executor.data.MemoryPoolAssigner)"},{"p":"org.apache.nemo.runtime.executor.data.streamchainer","c":"Serializer","l":"Serializer(EncoderFactory<E>, DecoderFactory<D>, List<EncodeStreamChainer>, List<DecodeStreamChainer>)","url":"%3Cinit%3E(org.apache.nemo.common.coder.EncoderFactory,org.apache.nemo.common.coder.DecoderFactory,java.util.List,java.util.List)"},{"p":"org.apache.nemo.runtime.common.comm","c":"MessageServiceGrpc","l":"SERVICE_NAME"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"setAttemptIdx(int)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"ResourceSitePass","l":"setBandwidthSpecificationString(String)","url":"setBandwidthSpecificationString(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg.Builder","l":"setBlockId(String)","url":"setBlockId(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg.Builder","l":"setBlockId(String)","url":"setBlockId(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor.Builder","l":"setBlockId(String)","url":"setBlockId(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg.Builder","l":"setBlockIdBytes(ByteString)","url":"setBlockIdBytes(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg.Builder","l":"setBlockIdBytes(ByteString)","url":"setBlockIdBytes(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor.Builder","l":"setBlockIdBytes(ByteString)","url":"setBlockIdBytes(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg.Builder","l":"setBlockIdWildcard(String)","url":"setBlockIdWildcard(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg.Builder","l":"setBlockIdWildcardBytes(ByteString)","url":"setBlockIdWildcardBytes(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"setBlockLocationInfoMsg(ControlMessage.BlockLocationInfoMsg.Builder)","url":"setBlockLocationInfoMsg(org.apache.nemo.runtime.common.comm.ControlMessage.BlockLocationInfoMsg.Builder)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"setBlockLocationInfoMsg(ControlMessage.BlockLocationInfoMsg)","url":"setBlockLocationInfoMsg(org.apache.nemo.runtime.common.comm.ControlMessage.BlockLocationInfoMsg)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"setBlockStateChangedMsg(ControlMessage.BlockStateChangedMsg.Builder)","url":"setBlockStateChangedMsg(org.apache.nemo.runtime.common.comm.ControlMessage.BlockStateChangedMsg.Builder)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"setBlockStateChangedMsg(ControlMessage.BlockStateChangedMsg)","url":"setBlockStateChangedMsg(org.apache.nemo.runtime.common.comm.ControlMessage.BlockStateChangedMsg)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor.Builder","l":"setBlockStore(ControlMessage.BlockStore)","url":"setBlockStore(org.apache.nemo.runtime.common.comm.ControlMessage.BlockStore)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage.Builder","l":"setBroadcastId(ByteString)","url":"setBroadcastId(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"setBroadcastVariableMsg(ControlMessage.InMasterBroadcastVariableMessage.Builder)","url":"setBroadcastVariableMsg(org.apache.nemo.runtime.common.comm.ControlMessage.InMasterBroadcastVariableMessage.Builder)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"setBroadcastVariableMsg(ControlMessage.InMasterBroadcastVariableMessage)","url":"setBroadcastVariableMsg(org.apache.nemo.runtime.common.comm.ControlMessage.InMasterBroadcastVariableMessage)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage.Builder","l":"setBroadcastVars(ByteString)","url":"setBroadcastVars(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.executor.bytetransfer","c":"ByteTransferContext","l":"setChannelError(Throwable)","url":"setChannelError(java.lang.Throwable)"},{"p":"org.apache.nemo.runtime.executor.data.metadata","c":"FileMetadata","l":"setCommitted(boolean)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"setContainerFailedMsg(ControlMessage.ContainerFailedMsg.Builder)","url":"setContainerFailedMsg(org.apache.nemo.runtime.common.comm.ControlMessage.ContainerFailedMsg.Builder)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"setContainerFailedMsg(ControlMessage.ContainerFailedMsg)","url":"setContainerFailedMsg(org.apache.nemo.runtime.common.comm.ControlMessage.ContainerFailedMsg)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage.Builder","l":"setContextDescriptor(ByteString)","url":"setContextDescriptor(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.compiler.frontend.beam","c":"InMemorySideInputReader","l":"setCurrentWatermarkOfAllMainAndSideInputs(long)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage.Builder","l":"setDag(String)","url":"setDag(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage.Builder","l":"setDagBytes(ByteString)","url":"setDagBytes(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage.Builder","l":"setData(String)","url":"setData(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage.Builder","l":"setData(String)","url":"setData(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage.Builder","l":"setDataBytes(ByteString)","url":"setDataBytes(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage.Builder","l":"setDataBytes(ByteString)","url":"setDataBytes(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage.Builder","l":"setDataCollected(ControlMessage.DataCollectMessage.Builder)","url":"setDataCollected(org.apache.nemo.runtime.common.comm.ControlMessage.DataCollectMessage.Builder)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"setDataCollected(ControlMessage.DataCollectMessage.Builder)","url":"setDataCollected(org.apache.nemo.runtime.common.comm.ControlMessage.DataCollectMessage.Builder)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage.Builder","l":"setDataCollected(ControlMessage.DataCollectMessage)","url":"setDataCollected(org.apache.nemo.runtime.common.comm.ControlMessage.DataCollectMessage)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"setDataCollected(ControlMessage.DataCollectMessage)","url":"setDataCollected(org.apache.nemo.runtime.common.comm.ControlMessage.DataCollectMessage)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage.Builder","l":"setDataDirection(ControlMessage.ByteTransferDataDirection)","url":"setDataDirection(org.apache.nemo.runtime.common.comm.ControlMessage.ByteTransferDataDirection)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor.Builder","l":"setDstTaskIndex(long)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg.Builder","l":"setEntry(int, ControlMessage.RunTimePassMessageEntry.Builder)","url":"setEntry(int,org.apache.nemo.runtime.common.comm.ControlMessage.RunTimePassMessageEntry.Builder)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg.Builder","l":"setEntry(int, ControlMessage.RunTimePassMessageEntry)","url":"setEntry(int,org.apache.nemo.runtime.common.comm.ControlMessage.RunTimePassMessageEntry)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg.Builder","l":"setException(ByteString)","url":"setException(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.plan","c":"Stage","l":"setExecutionProperties(ExecutionPropertyMap<VertexExecutionProperty>)","url":"setExecutionProperties(org.apache.nemo.common.ir.executionproperty.ExecutionPropertyMap)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"setExecutorFailedMsg(ControlMessage.ExecutorFailedMsg.Builder)","url":"setExecutorFailedMsg(org.apache.nemo.runtime.common.comm.ControlMessage.ExecutorFailedMsg.Builder)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"setExecutorFailedMsg(ControlMessage.ExecutorFailedMsg)","url":"setExecutorFailedMsg(org.apache.nemo.runtime.common.comm.ControlMessage.ExecutorFailedMsg)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg.Builder","l":"setExecutorId(String)","url":"setExecutorId(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg.Builder","l":"setExecutorId(String)","url":"setExecutorId(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg.Builder","l":"setExecutorId(String)","url":"setExecutorId(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage.Builder","l":"setExecutorId(String)","url":"setExecutorId(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage.Builder","l":"setExecutorId(String)","url":"setExecutorId(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg.Builder","l":"setExecutorId(String)","url":"setExecutorId(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage.Builder","l":"setExecutorId(String)","url":"setExecutorId(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage.Builder","l":"setExecutorId(String)","url":"setExecutorId(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"setExecutorId(String)","url":"setExecutorId(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg.Builder","l":"setExecutorIdBytes(ByteString)","url":"setExecutorIdBytes(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg.Builder","l":"setExecutorIdBytes(ByteString)","url":"setExecutorIdBytes(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg.Builder","l":"setExecutorIdBytes(ByteString)","url":"setExecutorIdBytes(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage.Builder","l":"setExecutorIdBytes(ByteString)","url":"setExecutorIdBytes(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage.Builder","l":"setExecutorIdBytes(ByteString)","url":"setExecutorIdBytes(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg.Builder","l":"setExecutorIdBytes(ByteString)","url":"setExecutorIdBytes(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage.Builder","l":"setExecutorIdBytes(ByteString)","url":"setExecutorIdBytes(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage.Builder","l":"setExecutorIdBytes(ByteString)","url":"setExecutorIdBytes(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"setExecutorIdBytes(ByteString)","url":"setExecutorIdBytes(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"setFailureCause(ControlMessage.RecoverableFailureCause)","url":"setFailureCause(org.apache.nemo.runtime.common.comm.ControlMessage.RecoverableFailureCause)"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"DuplicateEdgeGroupPropertyValue","l":"setGroupSize(int)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"setId(long)"},{"p":"org.apache.nemo.common.ir","c":"IdManager","l":"setInDriver()"},{"p":"org.apache.nemo.common","c":"StateMachine.Builder","l":"setInitialState(Enum)","url":"setInitialState(java.lang.Enum)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage.Builder","l":"setInitiatorExecutorId(String)","url":"setInitiatorExecutorId(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage.Builder","l":"setInitiatorExecutorIdBytes(ByteString)","url":"setInitiatorExecutorIdBytes(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.examples.beam","c":"BeamWordCount.WordCountOptions","l":"setInputFile(String)","url":"setInputFile(java.lang.String)"},{"p":"org.apache.nemo.compiler.backend.nemo","c":"NemoPlanRewriter","l":"setIRDAG(IRDAG)","url":"setIRDAG(org.apache.nemo.common.ir.IRDAG)"},{"p":"org.apache.nemo.runtime.common.metric","c":"JobMetric","l":"setIRDAG(IRDAG)","url":"setIRDAG(org.apache.nemo.common.ir.IRDAG)"},{"p":"org.apache.nemo.runtime.executor.task","c":"TaskExecutor","l":"setIRVertexPutOnHold(IRVertex)","url":"setIRVertexPutOnHold(org.apache.nemo.common.ir.vertex.IRVertex)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage.Builder","l":"setIsPipe(boolean)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry.Builder","l":"setKey(String)","url":"setKey(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry.Builder","l":"setKeyBytes(ByteString)","url":"setKeyBytes(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor.Builder","l":"setKeyRange(ByteString)","url":"setKeyRange(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage.Builder","l":"setLaunchDAG(ControlMessage.LaunchDAGMessage.Builder)","url":"setLaunchDAG(org.apache.nemo.runtime.common.comm.ControlMessage.LaunchDAGMessage.Builder)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage.Builder","l":"setLaunchDAG(ControlMessage.LaunchDAGMessage)","url":"setLaunchDAG(org.apache.nemo.runtime.common.comm.ControlMessage.LaunchDAGMessage)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"setListenerId(String)","url":"setListenerId(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"setListenerIdBytes(ByteString)","url":"setListenerIdBytes(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg.Builder","l":"setLocation(String)","url":"setLocation(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg.Builder","l":"setLocationBytes(ByteString)","url":"setLocationBytes(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.compiler.frontend.beam","c":"NemoPipelineOptions","l":"setMaxBundleSize(Long)","url":"setMaxBundleSize(java.lang.Long)"},{"p":"org.apache.nemo.compiler.frontend.beam","c":"NemoPipelineOptions","l":"setMaxBundleTimeMills(Long)","url":"setMaxBundleTimeMills(java.lang.Long)"},{"p":"org.apache.nemo.common.ir.vertex","c":"LoopVertex","l":"setMaxNumberOfIterations(Integer)","url":"setMaxNumberOfIterations(java.lang.Integer)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage.Builder","l":"setMessage(ControlMessage.NotificationMessage.Builder)","url":"setMessage(org.apache.nemo.runtime.common.comm.ControlMessage.NotificationMessage.Builder)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage.Builder","l":"setMessage(ControlMessage.NotificationMessage)","url":"setMessage(org.apache.nemo.runtime.common.comm.ControlMessage.NotificationMessage)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg.Builder","l":"setMetric(int, ControlMessage.Metric.Builder)","url":"setMetric(int,org.apache.nemo.runtime.common.comm.ControlMessage.Metric.Builder)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg.Builder","l":"setMetric(int, ControlMessage.Metric)","url":"setMetric(int,org.apache.nemo.runtime.common.comm.ControlMessage.Metric)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric.Builder","l":"setMetricField(String)","url":"setMetricField(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric.Builder","l":"setMetricFieldBytes(ByteString)","url":"setMetricFieldBytes(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric.Builder","l":"setMetricId(String)","url":"setMetricId(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric.Builder","l":"setMetricIdBytes(ByteString)","url":"setMetricIdBytes(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"setMetricMsg(ControlMessage.MetricMsg.Builder)","url":"setMetricMsg(org.apache.nemo.runtime.common.comm.ControlMessage.MetricMsg.Builder)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"setMetricMsg(ControlMessage.MetricMsg)","url":"setMetricMsg(org.apache.nemo.runtime.common.comm.ControlMessage.MetricMsg)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric.Builder","l":"setMetricType(String)","url":"setMetricType(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric.Builder","l":"setMetricTypeBytes(ByteString)","url":"setMetricTypeBytes(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric.Builder","l":"setMetricValue(ByteString)","url":"setMetricValue(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.master","c":"PlanStateManager","l":"setNumOfClones(String, int, int)","url":"setNumOfClones(java.lang.String,int,int)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor.Builder","l":"setNumPipeToWait(long)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage.Builder","l":"setOptimizationType(ControlMessage.OptimizationType)","url":"setOptimizationType(org.apache.nemo.runtime.common.comm.ControlMessage.OptimizationType)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage.Builder","l":"setOptimizationType(ControlMessage.OptimizationType)","url":"setOptimizationType(org.apache.nemo.runtime.common.comm.ControlMessage.OptimizationType)"},{"p":"org.apache.nemo.examples.beam","c":"BeamWordCount.WordCountOptions","l":"setOutput(String)","url":"setOutput(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg.Builder","l":"setOwnerExecutorId(String)","url":"setOwnerExecutorId(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg.Builder","l":"setOwnerExecutorIdBytes(ByteString)","url":"setOwnerExecutorIdBytes(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"setPipeInitMsg(ControlMessage.PipeInitMessage.Builder)","url":"setPipeInitMsg(org.apache.nemo.runtime.common.comm.ControlMessage.PipeInitMessage.Builder)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"setPipeInitMsg(ControlMessage.PipeInitMessage)","url":"setPipeInitMsg(org.apache.nemo.runtime.common.comm.ControlMessage.PipeInitMessage)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"setPipeLocInfoMsg(ControlMessage.PipeLocationInfoMessage.Builder)","url":"setPipeLocInfoMsg(org.apache.nemo.runtime.common.comm.ControlMessage.PipeLocationInfoMessage.Builder)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"setPipeLocInfoMsg(ControlMessage.PipeLocationInfoMessage)","url":"setPipeLocInfoMsg(org.apache.nemo.runtime.common.comm.ControlMessage.PipeLocationInfoMessage)"},{"p":"org.apache.nemo.common.ir.edge","c":"IREdge","l":"setProperty(EdgeExecutionProperty<?>)","url":"setProperty(org.apache.nemo.common.ir.executionproperty.EdgeExecutionProperty)"},{"p":"org.apache.nemo.common.ir.vertex","c":"IRVertex","l":"setProperty(VertexExecutionProperty<?>)","url":"setProperty(org.apache.nemo.common.ir.executionproperty.VertexExecutionProperty)"},{"p":"org.apache.nemo.common.ir.edge","c":"IREdge","l":"setPropertyPermanently(EdgeExecutionProperty<?>)","url":"setPropertyPermanently(org.apache.nemo.common.ir.executionproperty.EdgeExecutionProperty)"},{"p":"org.apache.nemo.common.ir.vertex","c":"IRVertex","l":"setPropertyPermanently(VertexExecutionProperty<?>)","url":"setPropertyPermanently(org.apache.nemo.common.ir.executionproperty.VertexExecutionProperty)"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"DuplicateEdgeGroupPropertyValue","l":"setRepresentativeEdgeId(String)","url":"setRepresentativeEdgeId(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"setRequestBlockLocationMsg(ControlMessage.RequestBlockLocationMsg.Builder)","url":"setRequestBlockLocationMsg(org.apache.nemo.runtime.common.comm.ControlMessage.RequestBlockLocationMsg.Builder)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"setRequestBlockLocationMsg(ControlMessage.RequestBlockLocationMsg)","url":"setRequestBlockLocationMsg(org.apache.nemo.runtime.common.comm.ControlMessage.RequestBlockLocationMsg)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"setRequestbroadcastVariableMsg(ControlMessage.RequestBroadcastVariableMessage.Builder)","url":"setRequestbroadcastVariableMsg(org.apache.nemo.runtime.common.comm.ControlMessage.RequestBroadcastVariableMessage.Builder)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"setRequestbroadcastVariableMsg(ControlMessage.RequestBroadcastVariableMessage)","url":"setRequestbroadcastVariableMsg(org.apache.nemo.runtime.common.comm.ControlMessage.RequestBroadcastVariableMessage)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg.Builder","l":"setRequestId(long)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage.Builder","l":"setRequestId(long)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage.Builder","l":"setRequestId(long)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"setRequestPipeLocMsg(ControlMessage.RequestPipeLocationMessage.Builder)","url":"setRequestPipeLocMsg(org.apache.nemo.runtime.common.comm.ControlMessage.RequestPipeLocationMessage.Builder)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"setRequestPipeLocMsg(ControlMessage.RequestPipeLocationMessage)","url":"setRequestPipeLocMsg(org.apache.nemo.runtime.common.comm.ControlMessage.RequestPipeLocationMessage)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor.Builder","l":"setRuntimeEdgeId(String)","url":"setRuntimeEdgeId(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage.Builder","l":"setRuntimeEdgeId(String)","url":"setRuntimeEdgeId(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor.Builder","l":"setRuntimeEdgeId(String)","url":"setRuntimeEdgeId(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage.Builder","l":"setRuntimeEdgeId(String)","url":"setRuntimeEdgeId(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor.Builder","l":"setRuntimeEdgeIdBytes(ByteString)","url":"setRuntimeEdgeIdBytes(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage.Builder","l":"setRuntimeEdgeIdBytes(ByteString)","url":"setRuntimeEdgeIdBytes(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor.Builder","l":"setRuntimeEdgeIdBytes(ByteString)","url":"setRuntimeEdgeIdBytes(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage.Builder","l":"setRuntimeEdgeIdBytes(ByteString)","url":"setRuntimeEdgeIdBytes(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"setRunTimePassMessageMsg(ControlMessage.RunTimePassMessageMsg.Builder)","url":"setRunTimePassMessageMsg(org.apache.nemo.runtime.common.comm.ControlMessage.RunTimePassMessageMsg.Builder)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"setRunTimePassMessageMsg(ControlMessage.RunTimePassMessageMsg)","url":"setRunTimePassMessageMsg(org.apache.nemo.runtime.common.comm.ControlMessage.RunTimePassMessageMsg)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"setScheduleTaskMsg(ControlMessage.ScheduleTaskMsg.Builder)","url":"setScheduleTaskMsg(org.apache.nemo.runtime.common.comm.ControlMessage.ScheduleTaskMsg.Builder)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"setScheduleTaskMsg(ControlMessage.ScheduleTaskMsg)","url":"setScheduleTaskMsg(org.apache.nemo.runtime.common.comm.ControlMessage.ScheduleTaskMsg)"},{"p":"org.apache.nemo.common.ir.vertex.transform","c":"Transform.Context","l":"setSerializedData(String)","url":"setSerializedData(java.lang.String)"},{"p":"org.apache.nemo.runtime.executor","c":"TransformContextImpl","l":"setSerializedData(String)","url":"setSerializedData(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage.Builder","l":"setSrcTaskIndex(long)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor.Builder","l":"setSrcTaskIndex(long)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage.Builder","l":"setSrcTaskIndex(long)"},{"p":"org.apache.nemo.runtime.common.metric","c":"JobMetric","l":"setStageDAG(DAG<Stage, StageEdge>)","url":"setStageDAG(org.apache.nemo.common.dag.DAG)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg.Builder","l":"setState(ControlMessage.BlockStateFromExecutor)","url":"setState(org.apache.nemo.runtime.common.comm.ControlMessage.BlockStateFromExecutor)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg.Builder","l":"setState(ControlMessage.BlockStateFromExecutor)","url":"setState(org.apache.nemo.runtime.common.comm.ControlMessage.BlockStateFromExecutor)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"setState(ControlMessage.TaskStateFromExecutor)","url":"setState(org.apache.nemo.runtime.common.comm.ControlMessage.TaskStateFromExecutor)"},{"p":"org.apache.nemo.common","c":"StateMachine","l":"setState(Enum)","url":"setState(java.lang.Enum)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg.Builder","l":"setTask(ByteString)","url":"setTask(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg.Builder","l":"setTaskId(String)","url":"setTaskId(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"setTaskId(String)","url":"setTaskId(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg.Builder","l":"setTaskIdBytes(ByteString)","url":"setTaskIdBytes(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"setTaskIdBytes(ByteString)","url":"setTaskIdBytes(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"setTaskStateChangedMsg(ControlMessage.TaskStateChangedMsg.Builder)","url":"setTaskStateChangedMsg(org.apache.nemo.runtime.common.comm.ControlMessage.TaskStateChangedMsg.Builder)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"setTaskStateChangedMsg(ControlMessage.TaskStateChangedMsg)","url":"setTaskStateChangedMsg(org.apache.nemo.runtime.common.comm.ControlMessage.TaskStateChangedMsg)"},{"p":"org.apache.nemo.common.ir.vertex","c":"LoopVertex","l":"setTerminationCondition(IntPredicate)","url":"setTerminationCondition(java.util.function.IntPredicate)"},{"p":"org.apache.nemo.runtime.common.metric","c":"Event","l":"setTimestamp(long)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage.Builder","l":"setTransferIndex(int)"},{"p":"org.apache.nemo.runtime.common.metric","c":"DataTransferEvent","l":"setTransferType(DataTransferEvent.TransferType)","url":"setTransferType(org.apache.nemo.runtime.common.metric.DataTransferEvent.TransferType)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage.Builder","l":"setType(ControlMessage.ClientToDriverMessageType)","url":"setType(org.apache.nemo.runtime.common.comm.ControlMessage.ClientToDriverMessageType)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage.Builder","l":"setType(ControlMessage.DriverToClientMessageType)","url":"setType(org.apache.nemo.runtime.common.comm.ControlMessage.DriverToClientMessageType)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"setType(ControlMessage.MessageType)","url":"setType(org.apache.nemo.runtime.common.comm.ControlMessage.MessageType)"},{"p":"org.apache.nemo.client","c":"JobLauncher","l":"setup(String[])","url":"setup(java.lang.String[])"},{"p":"org.apache.nemo.runtime.common.message","c":"MessageEnvironment","l":"setupListener(String, MessageListener<T>)","url":"setupListener(java.lang.String,org.apache.nemo.runtime.common.message.MessageListener)"},{"p":"org.apache.nemo.runtime.common.message.grpc","c":"GrpcMessageEnvironment","l":"setupListener(String, MessageListener<T>)","url":"setupListener(java.lang.String,org.apache.nemo.runtime.common.message.MessageListener)"},{"p":"org.apache.nemo.runtime.common.message.local","c":"LocalMessageEnvironment","l":"setupListener(String, MessageListener<T>)","url":"setupListener(java.lang.String,org.apache.nemo.runtime.common.message.MessageListener)"},{"p":"org.apache.nemo.runtime.common.message.ncs","c":"NcsMessageEnvironment","l":"setupListener(String, MessageListener<T>)","url":"setupListener(java.lang.String,org.apache.nemo.runtime.common.message.MessageListener)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry.Builder","l":"setValue(long)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage.Builder","l":"setVariable(ByteString)","url":"setVariable(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"setVertexPutOnHoldId(String)","url":"setVertexPutOnHoldId(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"setVertexPutOnHoldIdBytes(ByteString)","url":"setVertexPutOnHoldIdBytes(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.state","c":"TaskState.State","l":"SHOULD_RETRY"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"CommunicationPatternProperty.Value","l":"SHUFFLE"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"ShuffleEdgePushPass","l":"ShuffleEdgePushPass()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.client","c":"DriverRPCServer","l":"shutdown()"},{"p":"org.apache.nemo.client","c":"JobLauncher","l":"shutdown()"},{"p":"org.apache.nemo.runtime.common.message","c":"ClientRPC","l":"shutdown()"},{"p":"org.apache.nemo.runtime.master.resource","c":"DefaultExecutorRepresenter","l":"shutDown()"},{"p":"org.apache.nemo.runtime.master.resource","c":"ExecutorRepresenter","l":"shutDown()"},{"p":"org.apache.nemo.compiler.frontend.beam","c":"SideInputElement","l":"SideInputElement(int, T)","url":"%3Cinit%3E(int,T)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"SideInputTransform","l":"SideInputTransform(int)","url":"%3Cinit%3E(int)"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"SingleInputWatermarkManager","l":"SingleInputWatermarkManager(OutputCollector)","url":"%3Cinit%3E(org.apache.nemo.common.ir.OutputCollector)"},{"p":"org.apache.nemo.runtime.executor.data","c":"DirectByteBufferOutputStream","l":"size()"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"SkewAnnotatingPass","l":"SkewAnnotatingPass()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.composite","c":"SkewCompositePass","l":"SkewCompositePass()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping","c":"SkewReshapingPass","l":"SkewReshapingPass()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.compiler.optimizer.pass.runtime","c":"SkewRunTimePass","l":"SkewRunTimePass()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.compiler.optimizer.pass.runtime","c":"SkewRunTimePass","l":"SkewRunTimePass(int)","url":"%3Cinit%3E(int)"},{"p":"org.apache.nemo.common.ir.vertex","c":"SourceVertex","l":"SourceVertex()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.common.ir.vertex","c":"SourceVertex","l":"SourceVertex(SourceVertex)","url":"%3Cinit%3E(org.apache.nemo.common.ir.vertex.SourceVertex)"},{"p":"org.apache.nemo.runtime.common.metric","c":"MetricUtils","l":"SQLITE_DB_NAME"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage","l":"SRCTASKINDEX_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor","l":"SRCTASKINDEX_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage","l":"SRCTASKINDEX_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.plan","c":"Stage","l":"Stage(String, List<Integer>, DAG<IRVertex, RuntimeEdge<IRVertex>>, ExecutionPropertyMap<VertexExecutionProperty>, List<Map<String, Readable>>)","url":"%3Cinit%3E(java.lang.String,java.util.List,org.apache.nemo.common.dag.DAG,org.apache.nemo.common.ir.executionproperty.ExecutionPropertyMap,java.util.List)"},{"p":"org.apache.nemo.runtime.common.plan","c":"StageEdge","l":"StageEdge(String, ExecutionPropertyMap<EdgeExecutionProperty>, IRVertex, IRVertex, Stage, Stage)","url":"%3Cinit%3E(java.lang.String,org.apache.nemo.common.ir.executionproperty.ExecutionPropertyMap,org.apache.nemo.common.ir.vertex.IRVertex,org.apache.nemo.common.ir.vertex.IRVertex,org.apache.nemo.runtime.common.plan.Stage,org.apache.nemo.runtime.common.plan.Stage)"},{"p":"org.apache.nemo.runtime.common.metric","c":"StageMetric","l":"StageMetric(Stage)","url":"%3Cinit%3E(org.apache.nemo.runtime.common.plan.Stage)"},{"p":"org.apache.nemo.runtime.common.metric","c":"StageMetric","l":"StageMetric(String)","url":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.nemo.runtime.master.servlet","c":"StageMetricServlet","l":"StageMetricServlet()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.common.plan","c":"StagePartitioner","l":"StagePartitioner()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.common.plan","c":"PhysicalPlanGenerator","l":"stagePartitionIrDAG(IRDAG)","url":"stagePartitionIrDAG(org.apache.nemo.common.ir.IRDAG)"},{"p":"org.apache.nemo.runtime.common.state","c":"StageState","l":"StageState()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.driver","c":"NemoDriver.StartHandler","l":"StartHandler()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg","l":"STATE_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg","l":"STATE_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"STATE_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.metric","c":"StateTransitionEvent","l":"StateTransitionEvent(long, T, T)","url":"%3Cinit%3E(long,T,T)"},{"p":"org.apache.nemo.common.dag","c":"DAG","l":"storeJSON(String, String, String)","url":"storeJSON(java.lang.String,java.lang.String,java.lang.String)"},{"p":"org.apache.nemo.common.dag","c":"DAGInterface","l":"storeJSON(String, String, String)","url":"storeJSON(java.lang.String,java.lang.String,java.lang.String)"},{"p":"org.apache.nemo.common.ir","c":"IRDAG","l":"storeJSON(String, String, String)","url":"storeJSON(java.lang.String,java.lang.String,java.lang.String)"},{"p":"org.apache.nemo.runtime.master","c":"PlanStateManager","l":"storeJSON(String)","url":"storeJSON(java.lang.String)"},{"p":"org.apache.nemo.common.ir.executionproperty","c":"ExecutionPropertyMap","l":"stream()"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"StreamingPolicy","l":"StreamingPolicy()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.common.ir.vertex.transform","c":"StreamTransform","l":"StreamTransform()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.common.metric","c":"MetricUtils","l":"stringifyIRDAGProperties(IRDAG)","url":"stringifyIRDAGProperties(org.apache.nemo.common.ir.IRDAG)"},{"p":"org.apache.nemo.common","c":"Util","l":"stringifyIREdgeIds(Collection<IREdge>)","url":"stringifyIREdgeIds(java.util.Collection)"},{"p":"org.apache.nemo.common","c":"Util","l":"stringifyIRVertexIds(Collection<IRVertex>)","url":"stringifyIRVertexIds(java.util.Collection)"},{"p":"org.apache.nemo.compiler.optimizer","c":"OptimizerUtils","l":"stringToIdAndEPKeyIndex(String)","url":"stringToIdAndEPKeyIndex(java.lang.String)"},{"p":"org.apache.nemo.runtime.executor.bytetransfer","c":"ClosableBlockingQueue","l":"take()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg","l":"TASK_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.plan","c":"Task","l":"Task(String, String, ExecutionPropertyMap<VertexExecutionProperty>, byte[], List<StageEdge>, List<StageEdge>, Map<String, Readable>)","url":"%3Cinit%3E(java.lang.String,java.lang.String,org.apache.nemo.common.ir.executionproperty.ExecutionPropertyMap,byte[],java.util.List,java.util.List,java.util.Map)"},{"p":"org.apache.nemo.runtime.executor.task","c":"TaskExecutor","l":"TaskExecutor(Task, DAG<IRVertex, RuntimeEdge<IRVertex>>, TaskStateManager, IntermediateDataIOFactory, BroadcastManagerWorker, MetricMessageSender, PersistentConnectionToMasterMap)","url":"%3Cinit%3E(org.apache.nemo.runtime.common.plan.Task,org.apache.nemo.common.dag.DAG,org.apache.nemo.runtime.executor.TaskStateManager,org.apache.nemo.runtime.executor.datatransfer.IntermediateDataIOFactory,org.apache.nemo.runtime.executor.data.BroadcastManagerWorker,org.apache.nemo.runtime.executor.MetricMessageSender,org.apache.nemo.runtime.common.message.PersistentConnectionToMasterMap)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg","l":"TASKID_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"TASKID_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.metric","c":"TaskMetric","l":"TaskMetric(String)","url":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.nemo.runtime.master.servlet","c":"TaskMetricServlet","l":"TaskMetricServlet()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.common.state","c":"TaskState","l":"TaskState()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageType","l":"TaskStateChanged"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageType","l":"TaskStateChanged_VALUE"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"TASKSTATECHANGEDMSG_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.executor","c":"TaskStateManager","l":"TaskStateManager(Task, String, PersistentConnectionToMasterMap, MetricMessageSender)","url":"%3Cinit%3E(org.apache.nemo.runtime.common.plan.Task,java.lang.String,org.apache.nemo.runtime.common.message.PersistentConnectionToMasterMap,org.apache.nemo.runtime.executor.MetricMessageSender)"},{"p":"org.apache.nemo.examples.beam","c":"MultinomialLogisticRegression.CalculateGradient","l":"tearDown()"},{"p":"org.apache.nemo.runtime.executor","c":"Executor","l":"terminate()"},{"p":"org.apache.nemo.runtime.master","c":"RuntimeMaster","l":"terminate()"},{"p":"org.apache.nemo.runtime.master.metric","c":"MetricManagerMaster","l":"terminate()"},{"p":"org.apache.nemo.runtime.master.metric","c":"MetricMessageHandler","l":"terminate()"},{"p":"org.apache.nemo.runtime.master.resource","c":"ContainerManager","l":"terminate()"},{"p":"org.apache.nemo.runtime.master.scheduler","c":"BatchScheduler","l":"terminate()"},{"p":"org.apache.nemo.runtime.master.scheduler","c":"Scheduler","l":"terminate()"},{"p":"org.apache.nemo.runtime.master.scheduler","c":"StreamingScheduler","l":"terminate()"},{"p":"org.apache.nemo.common.ir.vertex","c":"LoopVertex","l":"terminationConditionEquals(LoopVertex)","url":"terminationConditionEquals(org.apache.nemo.common.ir.vertex.LoopVertex)"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"TestPolicy","l":"TestPolicy()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"TestPolicy","l":"TestPolicy(boolean)","url":"%3Cinit%3E(boolean)"},{"p":"org.apache.nemo.runtime.master.scheduler","c":"AntiAffinitySchedulingConstraint","l":"testSchedulability(ExecutorRepresenter, Task)","url":"testSchedulability(org.apache.nemo.runtime.master.resource.ExecutorRepresenter,org.apache.nemo.runtime.common.plan.Task)"},{"p":"org.apache.nemo.runtime.master.scheduler","c":"ContainerTypeAwareSchedulingConstraint","l":"testSchedulability(ExecutorRepresenter, Task)","url":"testSchedulability(org.apache.nemo.runtime.master.resource.ExecutorRepresenter,org.apache.nemo.runtime.common.plan.Task)"},{"p":"org.apache.nemo.runtime.master.scheduler","c":"FreeSlotSchedulingConstraint","l":"testSchedulability(ExecutorRepresenter, Task)","url":"testSchedulability(org.apache.nemo.runtime.master.resource.ExecutorRepresenter,org.apache.nemo.runtime.common.plan.Task)"},{"p":"org.apache.nemo.runtime.master.scheduler","c":"LocalitySchedulingConstraint","l":"testSchedulability(ExecutorRepresenter, Task)","url":"testSchedulability(org.apache.nemo.runtime.master.resource.ExecutorRepresenter,org.apache.nemo.runtime.common.plan.Task)"},{"p":"org.apache.nemo.runtime.master.scheduler","c":"NodeShareSchedulingConstraint","l":"testSchedulability(ExecutorRepresenter, Task)","url":"testSchedulability(org.apache.nemo.runtime.master.resource.ExecutorRepresenter,org.apache.nemo.runtime.common.plan.Task)"},{"p":"org.apache.nemo.runtime.master.scheduler","c":"SchedulingConstraint","l":"testSchedulability(ExecutorRepresenter, Task)","url":"testSchedulability(org.apache.nemo.runtime.master.resource.ExecutorRepresenter,org.apache.nemo.runtime.common.plan.Task)"},{"p":"org.apache.nemo.runtime.common.plan","c":"TestPlanGenerator.PlanType","l":"ThreeSequentialVertices"},{"p":"org.apache.nemo.runtime.common.plan","c":"TestPlanGenerator.PlanType","l":"ThreeSequentialVerticesWithDifferentContainerTypes"},{"p":"org.apache.nemo.common.test","c":"ExampleTestArgs","l":"TIMEOUT"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg","l":"toBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg","l":"toBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor","l":"toBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage","l":"toBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage","l":"toBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg","l":"toBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage","l":"toBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage","l":"toBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg","l":"toBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage","l":"toBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage","l":"toBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"toBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric","l":"toBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg","l":"toBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage","l":"toBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage","l":"toBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage","l":"toBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor","l":"toBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg","l":"toBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage","l":"toBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage","l":"toBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry","l":"toBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg","l":"toBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg","l":"toBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"toBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService.Void","l":"toBuilder()"},{"p":"org.apache.nemo.examples.beam","c":"BeamWordCount","l":"TOKENIZER_PATTERN"},{"p":"org.apache.nemo.common.ir","c":"IRDAG","l":"topologicalDo(Consumer<IRVertex>)","url":"topologicalDo(java.util.function.Consumer)"},{"p":"org.apache.nemo.common.dag","c":"DAG","l":"topologicalDo(Consumer<V>)","url":"topologicalDo(java.util.function.Consumer)"},{"p":"org.apache.nemo.common.dag","c":"DAGInterface","l":"topologicalDo(Consumer<V>)","url":"topologicalDo(java.util.function.Consumer)"},{"p":"org.apache.nemo.common","c":"HashRange","l":"toString()"},{"p":"org.apache.nemo.common","c":"KeyRange","l":"toString()"},{"p":"org.apache.nemo.common","c":"Pair","l":"toString()"},{"p":"org.apache.nemo.common","c":"StateMachine","l":"toString()"},{"p":"org.apache.nemo.common.coder","c":"BytesDecoderFactory","l":"toString()"},{"p":"org.apache.nemo.common.coder","c":"BytesEncoderFactory","l":"toString()"},{"p":"org.apache.nemo.common.coder","c":"DecoderFactory.DummyDecoderFactory","l":"toString()"},{"p":"org.apache.nemo.common.coder","c":"EncoderFactory.DummyEncoderFactory","l":"toString()"},{"p":"org.apache.nemo.common.coder","c":"IntDecoderFactory","l":"toString()"},{"p":"org.apache.nemo.common.coder","c":"IntEncoderFactory","l":"toString()"},{"p":"org.apache.nemo.common.coder","c":"LongDecoderFactory","l":"toString()"},{"p":"org.apache.nemo.common.coder","c":"LongEncoderFactory","l":"toString()"},{"p":"org.apache.nemo.common.coder","c":"PairDecoderFactory","l":"toString()"},{"p":"org.apache.nemo.common.coder","c":"PairEncoderFactory","l":"toString()"},{"p":"org.apache.nemo.common.dag","c":"DAG","l":"toString()"},{"p":"org.apache.nemo.common.ir","c":"IRDAG","l":"toString()"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"DuplicateEdgeGroupPropertyValue","l":"toString()"},{"p":"org.apache.nemo.common.ir.executionproperty","c":"ExecutionProperty","l":"toString()"},{"p":"org.apache.nemo.common.ir.executionproperty","c":"ExecutionPropertyMap","l":"toString()"},{"p":"org.apache.nemo.common.ir.vertex.executionproperty","c":"ClonedSchedulingProperty.CloneConf","l":"toString()"},{"p":"org.apache.nemo.common.ir.vertex.transform","c":"MessageAggregatorTransform","l":"toString()"},{"p":"org.apache.nemo.common.ir.vertex.transform","c":"StreamTransform","l":"toString()"},{"p":"org.apache.nemo.common.ir.vertex.transform","c":"TriggerTransform","l":"toString()"},{"p":"org.apache.nemo.common.ir.vertex.utility","c":"SamplingVertex","l":"toString()"},{"p":"org.apache.nemo.common.punctuation","c":"Watermark","l":"toString()"},{"p":"org.apache.nemo.common.test","c":"EmptyComponents.EmptySourceVertex","l":"toString()"},{"p":"org.apache.nemo.common.test","c":"EmptyComponents.EmptyTransform","l":"toString()"},{"p":"org.apache.nemo.compiler.frontend.beam.coder","c":"BeamDecoderFactory","l":"toString()"},{"p":"org.apache.nemo.compiler.frontend.beam.coder","c":"BeamEncoderFactory","l":"toString()"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"AbstractDoFnTransform","l":"toString()"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"CombineFnFinalTransform","l":"toString()"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"CombineFnPartialTransform","l":"toString()"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"CreateViewTransform","l":"toString()"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"FlattenTransform","l":"toString()"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"SideInputTransform","l":"toString()"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"WindowFnTransform","l":"toString()"},{"p":"org.apache.nemo.runtime.common.plan","c":"PhysicalPlan","l":"toString()"},{"p":"org.apache.nemo.runtime.common.plan","c":"StageEdge","l":"toString()"},{"p":"org.apache.nemo.runtime.common.plan","c":"Task","l":"toString()"},{"p":"org.apache.nemo.runtime.common.state","c":"BlockState","l":"toString()"},{"p":"org.apache.nemo.runtime.common.state","c":"PlanState","l":"toString()"},{"p":"org.apache.nemo.runtime.common.state","c":"StageState","l":"toString()"},{"p":"org.apache.nemo.runtime.common.state","c":"TaskState","l":"toString()"},{"p":"org.apache.nemo.runtime.executor.bytetransfer","c":"ByteTransferContext","l":"toString()"},{"p":"org.apache.nemo.runtime.executor.data.metadata","c":"PartitionMetadata","l":"toString()"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"NemoEventDecoderFactory","l":"toString()"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"NemoEventEncoderFactory","l":"toString()"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"WatermarkWithIndex","l":"toString()"},{"p":"org.apache.nemo.runtime.master","c":"PlanStateManager","l":"toString()"},{"p":"org.apache.nemo.runtime.master.resource","c":"DefaultExecutorRepresenter","l":"toString()"},{"p":"org.apache.nemo.runtime.master.scheduler","c":"ExecutorRegistry","l":"toString()"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"InputWatermarkManager","l":"trackAndEmitWatermarks(int, Watermark)","url":"trackAndEmitWatermarks(int,org.apache.nemo.common.punctuation.Watermark)"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"MultiInputWatermarkManager","l":"trackAndEmitWatermarks(int, Watermark)","url":"trackAndEmitWatermarks(int,org.apache.nemo.common.punctuation.Watermark)"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"SingleInputWatermarkManager","l":"trackAndEmitWatermarks(int, Watermark)","url":"trackAndEmitWatermarks(int,org.apache.nemo.common.punctuation.Watermark)"},{"p":"org.apache.nemo.examples.beam","c":"AlternatingLeastSquare.TrainingDataCombiner","l":"TrainingDataCombiner()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage","l":"TRANSFERINDEX_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.executor","c":"TransformContextImpl","l":"TransformContextImpl(BroadcastManagerWorker)","url":"%3Cinit%3E(org.apache.nemo.runtime.executor.data.BroadcastManagerWorker)"},{"p":"org.apache.nemo.common.ir.vertex.executionproperty","c":"ResourcePriorityProperty","l":"TRANSIENT"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.composite","c":"TransientResourceCompositePass","l":"TransientResourceCompositePass()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"TransientResourceDataTransferPass","l":"TransientResourceDataTransferPass()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"TransientResourcePolicy","l":"TransientResourcePolicy()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"TransientResourcePriorityPass","l":"TransientResourcePriorityPass()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.client","c":"StateTranslator","l":"translateState(PlanState.State)","url":"translateState(org.apache.nemo.runtime.common.state.PlanState.State)"},{"p":"org.apache.nemo.client.beam","c":"BeamStateTranslator","l":"translateState(PlanState.State)","url":"translateState(org.apache.nemo.runtime.common.state.PlanState.State)"},{"p":"org.apache.nemo.runtime.master.metric","c":"MetricStore","l":"triggerBroadcast(Class<T>, String)","url":"triggerBroadcast(java.lang.Class,java.lang.String)"},{"p":"org.apache.nemo.common.ir.vertex.transform","c":"TriggerTransform","l":"TriggerTransform(TriggerVertex.MessageGeneratorFunction<I, K, V>)","url":"%3Cinit%3E(org.apache.nemo.common.ir.vertex.utility.TriggerVertex.MessageGeneratorFunction)"},{"p":"org.apache.nemo.common.ir.vertex.utility","c":"TriggerVertex","l":"TriggerVertex(TriggerVertex.MessageGeneratorFunction<I, K, V>)","url":"%3Cinit%3E(org.apache.nemo.common.ir.vertex.utility.TriggerVertex.MessageGeneratorFunction)"},{"p":"org.apache.nemo.runtime.common.plan","c":"TestPlanGenerator.PlanType","l":"TwoVerticesJoined"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage","l":"TYPE_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage","l":"TYPE_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"TYPE_FIELD_NUMBER"},{"p":"org.apache.nemo.examples.beam","c":"AlternatingLeastSquare.UngroupSingleVectorList","l":"UngroupSingleVectorList()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.common.exception","c":"UnknownExecutionStateException","l":"UnknownExecutionStateException(Throwable)","url":"%3Cinit%3E(java.lang.Throwable)"},{"p":"org.apache.nemo.common.exception","c":"UnknownFailureCauseException","l":"UnknownFailureCauseException(Throwable)","url":"%3Cinit%3E(java.lang.Throwable)"},{"p":"org.apache.nemo.common.exception","c":"UnrecoverableFailureException","l":"UnrecoverableFailureException(Throwable)","url":"%3Cinit%3E(java.lang.Throwable)"},{"p":"org.apache.nemo.common.ir.vertex","c":"LoopVertex","l":"unRollIteration(DAGBuilder<IRVertex, IREdge>)","url":"unRollIteration(org.apache.nemo.common.dag.DAGBuilder)"},{"p":"org.apache.nemo.runtime.executor.data","c":"MemoryChunk","l":"UNSAFE"},{"p":"org.apache.nemo.common.exception","c":"UnsupportedBlockStoreException","l":"UnsupportedBlockStoreException(Throwable)","url":"%3Cinit%3E(java.lang.Throwable)"},{"p":"org.apache.nemo.common.exception","c":"UnsupportedCommPatternException","l":"UnsupportedCommPatternException(Throwable)","url":"%3Cinit%3E(java.lang.Throwable)"},{"p":"org.apache.nemo.common.exception","c":"UnsupportedCompressionException","l":"UnsupportedCompressionException(String)","url":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.nemo.common.exception","c":"UnsupportedExecutionPropertyException","l":"UnsupportedExecutionPropertyException(String)","url":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.nemo.common.exception","c":"UnsupportedMethodException","l":"UnsupportedMethodException(String)","url":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.nemo.common.exception","c":"UnsupportedMetricException","l":"UnsupportedMetricException(Throwable)","url":"%3Cinit%3E(java.lang.Throwable)"},{"p":"org.apache.nemo.common.exception","c":"UnsupportedPartitionerException","l":"UnsupportedPartitionerException(Throwable)","url":"%3Cinit%3E(java.lang.Throwable)"},{"p":"org.apache.nemo.examples.beam","c":"WriteOneFilePerWindow.PerWindowFiles","l":"unwindowedFilename(int, int, FileBasedSink.OutputFileHints)","url":"unwindowedFilename(int,int,org.apache.beam.sdk.io.FileBasedSink.OutputFileHints)"},{"p":"org.apache.nemo.runtime.master","c":"PlanStateManager","l":"updatePlan(PhysicalPlan, int)","url":"updatePlan(org.apache.nemo.runtime.common.plan.PhysicalPlan,int)"},{"p":"org.apache.nemo.runtime.master.scheduler","c":"BatchScheduler","l":"updatePlan(PhysicalPlan)","url":"updatePlan(org.apache.nemo.runtime.common.plan.PhysicalPlan)"},{"p":"org.apache.nemo.runtime.master.scheduler","c":"Scheduler","l":"updatePlan(PhysicalPlan)","url":"updatePlan(org.apache.nemo.runtime.common.plan.PhysicalPlan)"},{"p":"org.apache.nemo.runtime.master.scheduler","c":"StreamingScheduler","l":"updatePlan(PhysicalPlan)","url":"updatePlan(org.apache.nemo.runtime.common.plan.PhysicalPlan)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"UpfrontCloningPass","l":"UpfrontCloningPass()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.conf","c":"JobConf.UserMainArguments","l":"UserMainArguments()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.conf","c":"JobConf.UserMainClass","l":"UserMainClass()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry","l":"VALUE_FIELD_NUMBER"},{"p":"org.apache.nemo.common.ir.executionproperty","c":"AssociatedProperty","l":"value()"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime","c":"Requires","l":"value()"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"Annotates","l":"value()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateFromExecutor","l":"valueOf(Descriptors.EnumValueDescriptor)","url":"valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStore","l":"valueOf(Descriptors.EnumValueDescriptor)","url":"valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferDataDirection","l":"valueOf(Descriptors.EnumValueDescriptor)","url":"valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessageType","l":"valueOf(Descriptors.EnumValueDescriptor)","url":"valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessageType","l":"valueOf(Descriptors.EnumValueDescriptor)","url":"valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageType","l":"valueOf(Descriptors.EnumValueDescriptor)","url":"valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.OptimizationType","l":"valueOf(Descriptors.EnumValueDescriptor)","url":"valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RecoverableFailureCause","l":"valueOf(Descriptors.EnumValueDescriptor)","url":"valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateFromExecutor","l":"valueOf(Descriptors.EnumValueDescriptor)","url":"valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateFromExecutor","l":"valueOf(int)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStore","l":"valueOf(int)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferDataDirection","l":"valueOf(int)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessageType","l":"valueOf(int)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessageType","l":"valueOf(int)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageType","l":"valueOf(int)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.OptimizationType","l":"valueOf(int)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RecoverableFailureCause","l":"valueOf(int)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateFromExecutor","l":"valueOf(int)"},{"p":"org.apache.nemo.common.dag","c":"DAGInterface.TraversalOrder","l":"valueOf(String)","url":"valueOf(java.lang.String)"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"BlockFetchFailureProperty.Value","l":"valueOf(String)","url":"valueOf(java.lang.String)"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"CommunicationPatternProperty.Value","l":"valueOf(String)","url":"valueOf(java.lang.String)"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"CompressionProperty.Value","l":"valueOf(String)","url":"valueOf(java.lang.String)"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"DataFlowProperty.Value","l":"valueOf(String)","url":"valueOf(java.lang.String)"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"DataPersistenceProperty.Value","l":"valueOf(String)","url":"valueOf(java.lang.String)"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"DataStoreProperty.Value","l":"valueOf(String)","url":"valueOf(java.lang.String)"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"PartitionerProperty.Type","l":"valueOf(String)","url":"valueOf(java.lang.String)"},{"p":"org.apache.nemo.common.ir.vertex.executionproperty","c":"ResourceLambdaProperty.Value","l":"valueOf(String)","url":"valueOf(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateFromExecutor","l":"valueOf(String)","url":"valueOf(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStore","l":"valueOf(String)","url":"valueOf(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferDataDirection","l":"valueOf(String)","url":"valueOf(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessageType","l":"valueOf(String)","url":"valueOf(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessageType","l":"valueOf(String)","url":"valueOf(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageType","l":"valueOf(String)","url":"valueOf(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.OptimizationType","l":"valueOf(String)","url":"valueOf(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RecoverableFailureCause","l":"valueOf(String)","url":"valueOf(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateFromExecutor","l":"valueOf(String)","url":"valueOf(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.metric","c":"DataTransferEvent.TransferType","l":"valueOf(String)","url":"valueOf(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.plan","c":"TestPlanGenerator.PlanType","l":"valueOf(String)","url":"valueOf(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.state","c":"BlockState.State","l":"valueOf(String)","url":"valueOf(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.state","c":"PlanState.State","l":"valueOf(String)","url":"valueOf(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.state","c":"StageState.State","l":"valueOf(String)","url":"valueOf(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.state","c":"TaskState.RecoverableTaskFailureCause","l":"valueOf(String)","url":"valueOf(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.state","c":"TaskState.State","l":"valueOf(String)","url":"valueOf(java.lang.String)"},{"p":"org.apache.nemo.common.dag","c":"DAGInterface.TraversalOrder","l":"values()"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"BlockFetchFailureProperty.Value","l":"values()"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"CommunicationPatternProperty.Value","l":"values()"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"CompressionProperty.Value","l":"values()"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"DataFlowProperty.Value","l":"values()"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"DataPersistenceProperty.Value","l":"values()"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"DataStoreProperty.Value","l":"values()"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"PartitionerProperty.Type","l":"values()"},{"p":"org.apache.nemo.common.ir.vertex.executionproperty","c":"ResourceLambdaProperty.Value","l":"values()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateFromExecutor","l":"values()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStore","l":"values()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferDataDirection","l":"values()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessageType","l":"values()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessageType","l":"values()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageType","l":"values()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.OptimizationType","l":"values()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RecoverableFailureCause","l":"values()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateFromExecutor","l":"values()"},{"p":"org.apache.nemo.runtime.common.metric","c":"DataTransferEvent.TransferType","l":"values()"},{"p":"org.apache.nemo.runtime.common.plan","c":"TestPlanGenerator.PlanType","l":"values()"},{"p":"org.apache.nemo.runtime.common.state","c":"BlockState.State","l":"values()"},{"p":"org.apache.nemo.runtime.common.state","c":"PlanState.State","l":"values()"},{"p":"org.apache.nemo.runtime.common.state","c":"StageState.State","l":"values()"},{"p":"org.apache.nemo.runtime.common.state","c":"TaskState.RecoverableTaskFailureCause","l":"values()"},{"p":"org.apache.nemo.runtime.common.state","c":"TaskState.State","l":"values()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage","l":"VARIABLE_FIELD_NUMBER"},{"p":"org.apache.nemo.compiler.frontend.beam.coder","c":"SideInputCoder","l":"verifyDeterministic()"},{"p":"org.apache.nemo.common.dag","c":"Vertex","l":"Vertex(String)","url":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.nemo.common.ir.executionproperty","c":"VertexExecutionProperty","l":"VertexExecutionProperty(T)","url":"%3Cinit%3E(T)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"VERTEXPUTONHOLDID_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.master.scheduler","c":"ExecutorRegistry","l":"viewExecutors(Consumer<Set<ExecutorRepresenter>>)","url":"viewExecutors(java.util.function.Consumer)"},{"p":"org.apache.nemo.compiler.frontend.beam","c":"PipelineVisitor","l":"visitPrimitiveTransform(TransformHierarchy.Node)","url":"visitPrimitiveTransform(org.apache.beam.sdk.runners.TransformHierarchy.Node)"},{"p":"org.apache.nemo.client.beam","c":"NemoPipelineResult","l":"waitUntilFinish()"},{"p":"org.apache.nemo.runtime.master","c":"PlanStateManager","l":"waitUntilFinish()"},{"p":"org.apache.nemo.client.beam","c":"NemoPipelineResult","l":"waitUntilFinish(Duration)","url":"waitUntilFinish(org.joda.time.Duration)"},{"p":"org.apache.nemo.runtime.master","c":"PlanStateManager","l":"waitUntilFinish(long, TimeUnit)","url":"waitUntilFinish(long,java.util.concurrent.TimeUnit)"},{"p":"org.apache.nemo.client","c":"ClientEndpoint","l":"waitUntilJobFinish()"},{"p":"org.apache.nemo.client","c":"ClientEndpoint","l":"waitUntilJobFinish(long, TimeUnit)","url":"waitUntilJobFinish(long,java.util.concurrent.TimeUnit)"},{"p":"org.apache.nemo.common.punctuation","c":"Watermark","l":"Watermark(long)","url":"%3Cinit%3E(long)"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"WatermarkWithIndex","l":"WatermarkWithIndex(Watermark, int)","url":"%3Cinit%3E(org.apache.nemo.common.punctuation.Watermark,int)"},{"p":"org.apache.nemo.runtime.master.servlet","c":"WebSocketMetricAdapter","l":"WebSocketMetricAdapter()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.master.servlet","c":"WebSocketMetricServlet","l":"WebSocketMetricServlet()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.examples.beam","c":"WriteOneFilePerWindow.PerWindowFiles","l":"windowedFilename(int, int, BoundedWindow, PaneInfo, FileBasedSink.OutputFileHints)","url":"windowedFilename(int,int,org.apache.beam.sdk.transforms.windowing.BoundedWindow,org.apache.beam.sdk.transforms.windowing.PaneInfo,org.apache.beam.sdk.io.FileBasedSink.OutputFileHints)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"WindowFnTransform","l":"WindowFnTransform(WindowFn, DisplayData)","url":"%3Cinit%3E(org.apache.beam.sdk.transforms.windowing.WindowFn,org.apache.beam.sdk.transforms.display.DisplayData)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"DoFnTransform","l":"wrapDoFn(DoFn)","url":"wrapDoFn(org.apache.beam.sdk.transforms.DoFn)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"GroupByKeyAndWindowDoFnTransform","l":"wrapDoFn(DoFn)","url":"wrapDoFn(org.apache.beam.sdk.transforms.DoFn)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"PushBackDoFnTransform","l":"wrapDoFn(DoFn)","url":"wrapDoFn(org.apache.beam.sdk.transforms.DoFn)"},{"p":"org.apache.nemo.runtime.common.metric","c":"DataTransferEvent.TransferType","l":"WRITE_END"},{"p":"org.apache.nemo.runtime.common.metric","c":"DataTransferEvent.TransferType","l":"WRITE_START"},{"p":"org.apache.nemo.runtime.executor.data","c":"DirectByteBufferOutputStream","l":"write(byte[], int, int)","url":"write(byte[],int,int)"},{"p":"org.apache.nemo.runtime.executor.data","c":"DirectByteBufferOutputStream","l":"write(byte[])"},{"p":"org.apache.nemo.runtime.executor.data","c":"DirectByteBufferOutputStream","l":"write(int)"},{"p":"org.apache.nemo.runtime.executor.data.block","c":"Block","l":"write(K, Object)","url":"write(K,java.lang.Object)"},{"p":"org.apache.nemo.runtime.executor.data.block","c":"FileBlock","l":"write(K, Object)","url":"write(K,java.lang.Object)"},{"p":"org.apache.nemo.runtime.executor.data.block","c":"NonSerializedMemoryBlock","l":"write(K, Object)","url":"write(K,java.lang.Object)"},{"p":"org.apache.nemo.runtime.executor.data.block","c":"SerializedMemoryBlock","l":"write(K, Object)","url":"write(K,java.lang.Object)"},{"p":"org.apache.nemo.runtime.executor.data.partition","c":"NonSerializedPartition","l":"write(Object)","url":"write(java.lang.Object)"},{"p":"org.apache.nemo.runtime.executor.data.partition","c":"Partition","l":"write(Object)","url":"write(java.lang.Object)"},{"p":"org.apache.nemo.runtime.executor.data.partition","c":"SerializedPartition","l":"write(Object)","url":"write(java.lang.Object)"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"BlockOutputWriter","l":"write(Object)","url":"write(java.lang.Object)"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"OutputWriter","l":"write(Object)","url":"write(java.lang.Object)"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"PipeOutputWriter","l":"write(Object)","url":"write(java.lang.Object)"},{"p":"org.apache.nemo.runtime.executor.data","c":"BlockManagerWorker","l":"writeBlock(Block, DataStoreProperty.Value, int, DataPersistenceProperty.Value)","url":"writeBlock(org.apache.nemo.runtime.executor.data.block.Block,org.apache.nemo.common.ir.edge.executionproperty.DataStoreProperty.Value,int,org.apache.nemo.common.ir.edge.executionproperty.DataPersistenceProperty.Value)"},{"p":"org.apache.nemo.runtime.executor.data.stores","c":"BlockStore","l":"writeBlock(Block)","url":"writeBlock(org.apache.nemo.runtime.executor.data.block.Block)"},{"p":"org.apache.nemo.runtime.executor.data.stores","c":"GlusterFileStore","l":"writeBlock(Block)","url":"writeBlock(org.apache.nemo.runtime.executor.data.block.Block)"},{"p":"org.apache.nemo.runtime.executor.data.stores","c":"LocalFileStore","l":"writeBlock(Block)","url":"writeBlock(org.apache.nemo.runtime.executor.data.block.Block)"},{"p":"org.apache.nemo.runtime.executor.data.stores","c":"MemoryStore","l":"writeBlock(Block)","url":"writeBlock(org.apache.nemo.runtime.executor.data.block.Block)"},{"p":"org.apache.nemo.runtime.executor.data.stores","c":"SerializedMemoryStore","l":"writeBlock(Block)","url":"writeBlock(org.apache.nemo.runtime.executor.data.block.Block)"},{"p":"org.apache.nemo.runtime.executor.bytetransfer","c":"ByteOutputContext.ByteOutputStream","l":"writeElement(Object, Serializer)","url":"writeElement(java.lang.Object,org.apache.nemo.runtime.executor.data.streamchainer.Serializer)"},{"p":"org.apache.nemo.runtime.executor.bytetransfer","c":"ByteOutputContext.ByteOutputStream","l":"writeFileArea(FileArea)","url":"writeFileArea(org.apache.nemo.runtime.executor.data.FileArea)"},{"p":"org.apache.nemo.examples.beam","c":"WriteOneFilePerWindow","l":"WriteOneFilePerWindow(String, Integer)","url":"%3Cinit%3E(java.lang.String,java.lang.Integer)"},{"p":"org.apache.nemo.runtime.executor.data.metadata","c":"FileMetadata","l":"writePartitionMetadata(K, int)","url":"writePartitionMetadata(K,int)"},{"p":"org.apache.nemo.runtime.executor.data.block","c":"Block","l":"writePartitions(Iterable<NonSerializedPartition<K>>)","url":"writePartitions(java.lang.Iterable)"},{"p":"org.apache.nemo.runtime.executor.data.block","c":"FileBlock","l":"writePartitions(Iterable<NonSerializedPartition<K>>)","url":"writePartitions(java.lang.Iterable)"},{"p":"org.apache.nemo.runtime.executor.data.block","c":"NonSerializedMemoryBlock","l":"writePartitions(Iterable<NonSerializedPartition<K>>)","url":"writePartitions(java.lang.Iterable)"},{"p":"org.apache.nemo.runtime.executor.data.block","c":"SerializedMemoryBlock","l":"writePartitions(Iterable<NonSerializedPartition<K>>)","url":"writePartitions(java.lang.Iterable)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg","l":"writeReplace()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg","l":"writeReplace()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor","l":"writeReplace()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage","l":"writeReplace()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage","l":"writeReplace()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg","l":"writeReplace()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage","l":"writeReplace()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage","l":"writeReplace()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg","l":"writeReplace()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage","l":"writeReplace()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage","l":"writeReplace()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"writeReplace()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric","l":"writeReplace()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg","l":"writeReplace()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage","l":"writeReplace()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage","l":"writeReplace()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage","l":"writeReplace()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor","l":"writeReplace()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg","l":"writeReplace()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage","l":"writeReplace()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage","l":"writeReplace()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry","l":"writeReplace()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg","l":"writeReplace()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg","l":"writeReplace()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"writeReplace()"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService.Void","l":"writeReplace()"},{"p":"org.apache.nemo.runtime.executor.bytetransfer","c":"ByteOutputContext.ByteOutputStream","l":"writeSerializedPartitionBuffer(SerializedPartition, boolean)","url":"writeSerializedPartitionBuffer(org.apache.nemo.runtime.executor.data.partition.SerializedPartition,boolean)"},{"p":"org.apache.nemo.runtime.executor.data.block","c":"Block","l":"writeSerializedPartitions(Iterable<SerializedPartition<K>>)","url":"writeSerializedPartitions(java.lang.Iterable)"},{"p":"org.apache.nemo.runtime.executor.data.block","c":"FileBlock","l":"writeSerializedPartitions(Iterable<SerializedPartition<K>>)","url":"writeSerializedPartitions(java.lang.Iterable)"},{"p":"org.apache.nemo.runtime.executor.data.block","c":"NonSerializedMemoryBlock","l":"writeSerializedPartitions(Iterable<SerializedPartition<K>>)","url":"writeSerializedPartitions(java.lang.Iterable)"},{"p":"org.apache.nemo.runtime.executor.data.block","c":"SerializedMemoryBlock","l":"writeSerializedPartitions(Iterable<SerializedPartition<K>>)","url":"writeSerializedPartitions(java.lang.Iterable)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg","l":"writeTo(CodedOutputStream)","url":"writeTo(com.google.protobuf.CodedOutputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg","l":"writeTo(CodedOutputStream)","url":"writeTo(com.google.protobuf.CodedOutputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor","l":"writeTo(CodedOutputStream)","url":"writeTo(com.google.protobuf.CodedOutputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage","l":"writeTo(CodedOutputStream)","url":"writeTo(com.google.protobuf.CodedOutputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage","l":"writeTo(CodedOutputStream)","url":"writeTo(com.google.protobuf.CodedOutputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg","l":"writeTo(CodedOutputStream)","url":"writeTo(com.google.protobuf.CodedOutputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage","l":"writeTo(CodedOutputStream)","url":"writeTo(com.google.protobuf.CodedOutputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage","l":"writeTo(CodedOutputStream)","url":"writeTo(com.google.protobuf.CodedOutputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg","l":"writeTo(CodedOutputStream)","url":"writeTo(com.google.protobuf.CodedOutputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage","l":"writeTo(CodedOutputStream)","url":"writeTo(com.google.protobuf.CodedOutputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage","l":"writeTo(CodedOutputStream)","url":"writeTo(com.google.protobuf.CodedOutputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"writeTo(CodedOutputStream)","url":"writeTo(com.google.protobuf.CodedOutputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric","l":"writeTo(CodedOutputStream)","url":"writeTo(com.google.protobuf.CodedOutputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg","l":"writeTo(CodedOutputStream)","url":"writeTo(com.google.protobuf.CodedOutputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage","l":"writeTo(CodedOutputStream)","url":"writeTo(com.google.protobuf.CodedOutputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage","l":"writeTo(CodedOutputStream)","url":"writeTo(com.google.protobuf.CodedOutputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage","l":"writeTo(CodedOutputStream)","url":"writeTo(com.google.protobuf.CodedOutputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor","l":"writeTo(CodedOutputStream)","url":"writeTo(com.google.protobuf.CodedOutputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg","l":"writeTo(CodedOutputStream)","url":"writeTo(com.google.protobuf.CodedOutputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage","l":"writeTo(CodedOutputStream)","url":"writeTo(com.google.protobuf.CodedOutputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage","l":"writeTo(CodedOutputStream)","url":"writeTo(com.google.protobuf.CodedOutputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry","l":"writeTo(CodedOutputStream)","url":"writeTo(com.google.protobuf.CodedOutputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg","l":"writeTo(CodedOutputStream)","url":"writeTo(com.google.protobuf.CodedOutputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg","l":"writeTo(CodedOutputStream)","url":"writeTo(com.google.protobuf.CodedOutputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"writeTo(CodedOutputStream)","url":"writeTo(com.google.protobuf.CodedOutputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService.Void","l":"writeTo(CodedOutputStream)","url":"writeTo(com.google.protobuf.CodedOutputStream)"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"BlockOutputWriter","l":"writeWatermark(Watermark)","url":"writeWatermark(org.apache.nemo.common.punctuation.Watermark)"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"OutputWriter","l":"writeWatermark(Watermark)","url":"writeWatermark(org.apache.nemo.common.punctuation.Watermark)"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"PipeOutputWriter","l":"writeWatermark(Watermark)","url":"writeWatermark(org.apache.nemo.common.punctuation.Watermark)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.OptimizationType","l":"XGBoost"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.OptimizationType","l":"XGBoost_VALUE"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"XGBoostPass","l":"XGBoostPass()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"XGBoostPolicy","l":"XGBoostPolicy()","url":"%3Cinit%3E()"}]
\ No newline at end of file
+memberSearchIndex = [{"p":"org.apache.nemo.runtime.common.exception","c":"AbsentBlockException","l":"AbsentBlockException(String, BlockState.State)","url":"%3Cinit%3E(java.lang.String,org.apache.nemo.runtime.common.state.BlockState.State)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"AbstractDoFnTransform","l":"AbstractDoFnTransform(DoFn<InterT, OutputT>, Coder<InputT>, Map<TupleTag<?>, Coder<?>>, TupleTag<OutputT>, List<TupleTag<?>>, WindowingStrategy<?, ?>, Map<Integer, PCollectionView<?>>, PipelineOptions, DisplayData, DoFnSchemaInformation, Map<String, PCollectionView<?>>)","url":"%3Cinit%3E(org.apache.beam.sdk.transforms.DoFn,org.apache.beam.sdk.coders.Coder,java.util.Map,org.apache.beam.sdk.values.TupleTag,java.util.List,org.apache.beam.sdk.values.WindowingStrategy,java.util.Map,org.apache.beam.sdk.options.PipelineOptions,org.apache.beam.sdk.transforms.display.DisplayData,org.apache.beam.sdk.transforms.DoFnSchemaInformation,java.util.Map)"},{"p":"org.apache.nemo.compiler.backend.nemo","c":"NemoPlanRewriter","l":"accumulate(int, Set<StageEdge>, Object)","url":"accumulate(int,java.util.Set,java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.plan","c":"PlanRewriter","l":"accumulate(int, Set<StageEdge>, Object)","url":"accumulate(int,java.util.Set,java.lang.Object)"},{"p":"org.apache.nemo.driver","c":"NemoDriver.ActiveContextHandler","l":"ActiveContextHandler()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg.Builder","l":"addAllEntry(Iterable<? extends ControlMessage.RunTimePassMessageEntry>)","url":"addAllEntry(java.lang.Iterable)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg.Builder","l":"addAllMetric(Iterable<? extends ControlMessage.Metric>)","url":"addAllMetric(java.lang.Iterable)"},{"p":"org.apache.nemo.common.pass","c":"Pass","l":"addCondition(Predicate<IRDAG>)","url":"addCondition(java.util.function.Predicate)"},{"p":"org.apache.nemo.common.test","c":"ArgBuilder","l":"addDAGDirectory(String)","url":"addDAGDirectory(java.lang.String)"},{"p":"org.apache.nemo.common.ir.vertex","c":"LoopVertex","l":"addDagIncomingEdge(IREdge)","url":"addDagIncomingEdge(org.apache.nemo.common.ir.edge.IREdge)"},{"p":"org.apache.nemo.common.ir.vertex","c":"LoopVertex","l":"addDagOutgoingEdge(IREdge)","url":"addDagOutgoingEdge(org.apache.nemo.common.ir.edge.IREdge)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg.Builder","l":"addEntry(ControlMessage.RunTimePassMessageEntry.Builder)","url":"addEntry(org.apache.nemo.runtime.common.comm.ControlMessage.RunTimePassMessageEntry.Builder)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg.Builder","l":"addEntry(ControlMessage.RunTimePassMessageEntry)","url":"addEntry(org.apache.nemo.runtime.common.comm.ControlMessage.RunTimePassMessageEntry)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg.Builder","l":"addEntry(int, ControlMessage.RunTimePassMessageEntry.Builder)","url":"addEntry(int,org.apache.nemo.runtime.common.comm.ControlMessage.RunTimePassMessageEntry.Builder)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg.Builder","l":"addEntry(int, ControlMessage.RunTimePassMessageEntry)","url":"addEntry(int,org.apache.nemo.runtime.common.comm.ControlMessage.RunTimePassMessageEntry)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg.Builder","l":"addEntryBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg.Builder","l":"addEntryBuilder(int)"},{"p":"org.apache.nemo.runtime.common.metric","c":"JobMetric","l":"addEvent(PlanState.State, PlanState.State)","url":"addEvent(org.apache.nemo.runtime.common.state.PlanState.State,org.apache.nemo.runtime.common.state.PlanState.State)"},{"p":"org.apache.nemo.runtime.common.metric","c":"StageMetric","l":"addEvent(StageState.State, StageState.State)","url":"addEvent(org.apache.nemo.runtime.common.state.StageState.State,org.apache.nemo.runtime.common.state.StageState.State)"},{"p":"org.apache.nemo.runtime.common.metric","c":"StateMetric","l":"addEvent(T, T)","url":"addEvent(T,T)"},{"p":"org.apache.nemo.runtime.common.metric","c":"TaskMetric","l":"addEvent(TaskState.State, TaskState.State)","url":"addEvent(org.apache.nemo.runtime.common.state.TaskState.State,org.apache.nemo.runtime.common.state.TaskState.State)"},{"p":"org.apache.nemo.runtime.common.plan","c":"StagePartitioner","l":"addIgnoredPropertyKey(Class<? extends VertexExecutionProperty>)","url":"addIgnoredPropertyKey(java.lang.Class)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"FinalCombineFn","l":"addInput(AccumT, AccumT)","url":"addInput(AccumT,AccumT)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"PartialCombineFn","l":"addInput(AccumT, InputT)","url":"addInput(AccumT,InputT)"},{"p":"org.apache.nemo.examples.beam","c":"AlternatingLeastSquare.TrainingDataCombiner","l":"addInput(List<KV<int[], float[]>>, KV<int[], float[]>)","url":"addInput(java.util.List,org.apache.beam.sdk.values.KV)"},{"p":"org.apache.nemo.common.ir.vertex","c":"LoopVertex","l":"addIterativeIncomingEdge(IREdge)","url":"addIterativeIncomingEdge(org.apache.nemo.common.ir.edge.IREdge)"},{"p":"org.apache.nemo.common.test","c":"ArgBuilder","l":"addJobId(String)","url":"addJobId(java.lang.String)"},{"p":"org.apache.nemo.common.test","c":"ArgBuilder","l":"addMaxTaskAttempt(int)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg.Builder","l":"addMetric(ControlMessage.Metric.Builder)","url":"addMetric(org.apache.nemo.runtime.common.comm.ControlMessage.Metric.Builder)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg.Builder","l":"addMetric(ControlMessage.Metric)","url":"addMetric(org.apache.nemo.runtime.common.comm.ControlMessage.Metric)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg.Builder","l":"addMetric(int, ControlMessage.Metric.Builder)","url":"addMetric(int,org.apache.nemo.runtime.common.comm.ControlMessage.Metric.Builder)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg.Builder","l":"addMetric(int, ControlMessage.Metric)","url":"addMetric(int,org.apache.nemo.runtime.common.comm.ControlMessage.Metric)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg.Builder","l":"addMetricBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg.Builder","l":"addMetricBuilder(int)"},{"p":"org.apache.nemo.common.ir.vertex","c":"LoopVertex","l":"addNonIterativeIncomingEdge(IREdge)","url":"addNonIterativeIncomingEdge(org.apache.nemo.common.ir.edge.IREdge)"},{"p":"org.apache.nemo.common.test","c":"ArgBuilder","l":"addOptimizationPolicy(String)","url":"addOptimizationPolicy(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg.Builder","l":"addRepeatedField(Descriptors.FieldDescriptor, Object)","url":"addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg.Builder","l":"addRepeatedField(Descriptors.FieldDescriptor, Object)","url":"addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor.Builder","l":"addRepeatedField(Descriptors.FieldDescriptor, Object)","url":"addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage.Builder","l":"addRepeatedField(Descriptors.FieldDescriptor, Object)","url":"addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage.Builder","l":"addRepeatedField(Descriptors.FieldDescriptor, Object)","url":"addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg.Builder","l":"addRepeatedField(Descriptors.FieldDescriptor, Object)","url":"addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage.Builder","l":"addRepeatedField(Descriptors.FieldDescriptor, Object)","url":"addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage.Builder","l":"addRepeatedField(Descriptors.FieldDescriptor, Object)","url":"addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg.Builder","l":"addRepeatedField(Descriptors.FieldDescriptor, Object)","url":"addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage.Builder","l":"addRepeatedField(Descriptors.FieldDescriptor, Object)","url":"addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage.Builder","l":"addRepeatedField(Descriptors.FieldDescriptor, Object)","url":"addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"addRepeatedField(Descriptors.FieldDescriptor, Object)","url":"addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric.Builder","l":"addRepeatedField(Descriptors.FieldDescriptor, Object)","url":"addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg.Builder","l":"addRepeatedField(Descriptors.FieldDescriptor, Object)","url":"addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage.Builder","l":"addRepeatedField(Descriptors.FieldDescriptor, Object)","url":"addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage.Builder","l":"addRepeatedField(Descriptors.FieldDescriptor, Object)","url":"addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage.Builder","l":"addRepeatedField(Descriptors.FieldDescriptor, Object)","url":"addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor.Builder","l":"addRepeatedField(Descriptors.FieldDescriptor, Object)","url":"addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg.Builder","l":"addRepeatedField(Descriptors.FieldDescriptor, Object)","url":"addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage.Builder","l":"addRepeatedField(Descriptors.FieldDescriptor, Object)","url":"addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage.Builder","l":"addRepeatedField(Descriptors.FieldDescriptor, Object)","url":"addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry.Builder","l":"addRepeatedField(Descriptors.FieldDescriptor, Object)","url":"addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg.Builder","l":"addRepeatedField(Descriptors.FieldDescriptor, Object)","url":"addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg.Builder","l":"addRepeatedField(Descriptors.FieldDescriptor, Object)","url":"addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"addRepeatedField(Descriptors.FieldDescriptor, Object)","url":"addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService.Void.Builder","l":"addRepeatedField(Descriptors.FieldDescriptor, Object)","url":"addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)"},{"p":"org.apache.nemo.common.test","c":"ArgBuilder","l":"addResourceJson(String)","url":"addResourceJson(java.lang.String)"},{"p":"org.apache.nemo.common.test","c":"ArgBuilder","l":"addScheduler(String)","url":"addScheduler(java.lang.String)"},{"p":"org.apache.nemo.runtime.master.metric","c":"MetricBroadcaster","l":"addSession(Session)","url":"addSession(org.eclipse.jetty.websocket.api.Session)"},{"p":"org.apache.nemo.compiler.frontend.beam","c":"InMemorySideInputReader","l":"addSideInputElement(PCollectionView<?>, WindowedValue<SideInputElement<?>>)","url":"addSideInputElement(org.apache.beam.sdk.values.PCollectionView,org.apache.beam.sdk.util.WindowedValue)"},{"p":"org.apache.nemo.common","c":"StateMachine.Builder","l":"addState(Enum, String)","url":"addState(java.lang.Enum,java.lang.String)"},{"p":"org.apache.nemo.common","c":"StateMachine.Builder","l":"addTransition(Enum, Enum, String)","url":"addTransition(java.lang.Enum,java.lang.Enum,java.lang.String)"},{"p":"org.apache.nemo.common.test","c":"ArgBuilder","l":"addUserArgs(String...)","url":"addUserArgs(java.lang.String...)"},{"p":"org.apache.nemo.common.test","c":"ArgBuilder","l":"addUserMain(String)","url":"addUserMain(java.lang.String)"},{"p":"org.apache.nemo.common.dag","c":"DAGBuilder","l":"addVertex(V, DAG<V, E>)","url":"addVertex(V,org.apache.nemo.common.dag.DAG)"},{"p":"org.apache.nemo.common.dag","c":"DAGBuilder","l":"addVertex(V, Stack<LoopVertex>)","url":"addVertex(V,java.util.Stack)"},{"p":"org.apache.nemo.common.dag","c":"DAGBuilder","l":"addVertex(V)"},{"p":"org.apache.nemo.common.ir","c":"IRDAG","l":"advanceDAGSnapshot(BiFunction<IRDAG, IRDAG, Boolean>)","url":"advanceDAGSnapshot(java.util.function.BiFunction)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"AggressiveSpeculativeCloningPass","l":"AggressiveSpeculativeCloningPass()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.common","c":"HashRange","l":"all()"},{"p":"org.apache.nemo.runtime.master.servlet","c":"AllMetricServlet","l":"AllMetricServlet()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.executor.data","c":"MemoryPoolAssigner","l":"allocateChunk()"},{"p":"org.apache.nemo.driver","c":"NemoDriver.AllocatedEvaluatorHandler","l":"AllocatedEvaluatorHandler()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"AnnotatingPass","l":"AnnotatingPass(Class<? extends AnnotatingPass>)","url":"%3Cinit%3E(java.lang.Class)"},{"p":"org.apache.nemo.runtime.master","c":"PlanAppender","l":"appendPlan(PhysicalPlan, PhysicalPlan)","url":"appendPlan(org.apache.nemo.runtime.common.plan.PhysicalPlan,org.apache.nemo.runtime.common.plan.PhysicalPlan)"},{"p":"org.apache.nemo.compiler.optimizer.pass.runtime","c":"SkewRunTimePass","l":"apply(IRDAG, Message<Map<Object, Long>>)","url":"apply(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.compiler.optimizer.pass.runtime.Message)"},{"p":"org.apache.nemo.compiler.optimizer.pass.runtime","c":"DynamicTaskSizingRuntimePass","l":"apply(IRDAG, Message<Map<String, Long>>)","url":"apply(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.compiler.optimizer.pass.runtime.Message)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"AggressiveSpeculativeCloningPass","l":"apply(IRDAG)","url":"apply(org.apache.nemo.common.ir.IRDAG)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"CompressionPass","l":"apply(IRDAG)","url":"apply(org.apache.nemo.common.ir.IRDAG)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"DefaultDataPersistencePass","l":"apply(IRDAG)","url":"apply(org.apache.nemo.common.ir.IRDAG)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"DefaultDataStorePass","l":"apply(IRDAG)","url":"apply(org.apache.nemo.common.ir.IRDAG)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"DefaultEdgeDecoderPass","l":"apply(IRDAG)","url":"apply(org.apache.nemo.common.ir.IRDAG)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"DefaultEdgeEncoderPass","l":"apply(IRDAG)","url":"apply(org.apache.nemo.common.ir.IRDAG)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"DefaultParallelismPass","l":"apply(IRDAG)","url":"apply(org.apache.nemo.common.ir.IRDAG)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"DefaultScheduleGroupPass","l":"apply(IRDAG)","url":"apply(org.apache.nemo.common.ir.IRDAG)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"DisaggregationEdgeDataStorePass","l":"apply(IRDAG)","url":"apply(org.apache.nemo.common.ir.IRDAG)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"DuplicateEdgeGroupSizePass","l":"apply(IRDAG)","url":"apply(org.apache.nemo.common.ir.IRDAG)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"LambdaPass","l":"apply(IRDAG)","url":"apply(org.apache.nemo.common.ir.IRDAG)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"LargeShuffleAnnotatingPass","l":"apply(IRDAG)","url":"apply(org.apache.nemo.common.ir.IRDAG)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"PipeTransferForAllEdgesPass","l":"apply(IRDAG)","url":"apply(org.apache.nemo.common.ir.IRDAG)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"ResourceLocalityPass","l":"apply(IRDAG)","url":"apply(org.apache.nemo.common.ir.IRDAG)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"ResourceSitePass","l":"apply(IRDAG)","url":"apply(org.apache.nemo.common.ir.IRDAG)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"ResourceSlotPass","l":"apply(IRDAG)","url":"apply(org.apache.nemo.common.ir.IRDAG)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"ShuffleEdgePushPass","l":"apply(IRDAG)","url":"apply(org.apache.nemo.common.ir.IRDAG)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"SkewAnnotatingPass","l":"apply(IRDAG)","url":"apply(org.apache.nemo.common.ir.IRDAG)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"TransientResourceDataTransferPass","l":"apply(IRDAG)","url":"apply(org.apache.nemo.common.ir.IRDAG)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"TransientResourcePriorityPass","l":"apply(IRDAG)","url":"apply(org.apache.nemo.common.ir.IRDAG)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"UpfrontCloningPass","l":"apply(IRDAG)","url":"apply(org.apache.nemo.common.ir.IRDAG)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"XGBoostPass","l":"apply(IRDAG)","url":"apply(org.apache.nemo.common.ir.IRDAG)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.composite","c":"CompositePass","l":"apply(IRDAG)","url":"apply(org.apache.nemo.common.ir.IRDAG)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping","c":"CommonSubexpressionEliminationPass","l":"apply(IRDAG)","url":"apply(org.apache.nemo.common.ir.IRDAG)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping","c":"LargeShuffleReshapingPass","l":"apply(IRDAG)","url":"apply(org.apache.nemo.common.ir.IRDAG)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping","c":"LoopExtractionPass","l":"apply(IRDAG)","url":"apply(org.apache.nemo.common.ir.IRDAG)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping","c":"LoopOptimizations.LoopFusionPass","l":"apply(IRDAG)","url":"apply(org.apache.nemo.common.ir.IRDAG)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping","c":"LoopOptimizations.LoopInvariantCodeMotionPass","l":"apply(IRDAG)","url":"apply(org.apache.nemo.common.ir.IRDAG)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping","c":"LoopUnrollingPass","l":"apply(IRDAG)","url":"apply(org.apache.nemo.common.ir.IRDAG)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping","c":"SamplingSkewReshapingPass","l":"apply(IRDAG)","url":"apply(org.apache.nemo.common.ir.IRDAG)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping","c":"SamplingTaskSizingPass","l":"apply(IRDAG)","url":"apply(org.apache.nemo.common.ir.IRDAG)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping","c":"SkewReshapingPass","l":"apply(IRDAG)","url":"apply(org.apache.nemo.common.ir.IRDAG)"},{"p":"org.apache.nemo.runtime.common.plan","c":"PhysicalPlanGenerator","l":"apply(IRDAG)","url":"apply(org.apache.nemo.common.ir.IRDAG)"},{"p":"org.apache.nemo.runtime.common.plan","c":"StagePartitioner","l":"apply(IRDAG)","url":"apply(org.apache.nemo.common.ir.IRDAG)"},{"p":"org.apache.nemo.examples.beam","c":"MultinomialLogisticRegression.CombineFunctionForIterable","l":"apply(Iterable<List<Double>>)","url":"apply(java.lang.Iterable)"},{"p":"org.apache.nemo.examples.beam","c":"BeamWordCount.FormatAsTextFn","l":"apply(KV<String, Long>)","url":"apply(org.apache.beam.sdk.values.KV)"},{"p":"org.apache.nemo.examples.beam","c":"MultinomialLogisticRegression.CombineFunction","l":"apply(List<Double>, List<Double>)","url":"apply(java.util.List,java.util.List)"},{"p":"org.apache.nemo.common.test","c":"ArgBuilder","l":"ArgBuilder()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.executor.data.block","c":"FileBlock","l":"asFileAreas(KeyRange)","url":"asFileAreas(org.apache.nemo.common.KeyRange)"},{"p":"org.apache.nemo.common.dag","c":"DAG","l":"asJsonNode()"},{"p":"org.apache.nemo.common.dag","c":"DAGInterface","l":"asJsonNode()"},{"p":"org.apache.nemo.common.ir","c":"IRDAG","l":"asJsonNode()"},{"p":"org.apache.nemo.common.ir.executionproperty","c":"ExecutionPropertyMap","l":"asJsonNode()"},{"p":"org.apache.nemo.runtime.common.message","c":"MessageEnvironment","l":"asyncConnect(String, String)","url":"asyncConnect(java.lang.String,java.lang.String)"},{"p":"org.apache.nemo.runtime.common.message.grpc","c":"GrpcMessageEnvironment","l":"asyncConnect(String, String)","url":"asyncConnect(java.lang.String,java.lang.String)"},{"p":"org.apache.nemo.runtime.common.message.local","c":"LocalMessageEnvironment","l":"asyncConnect(String, String)","url":"asyncConnect(java.lang.String,java.lang.String)"},{"p":"org.apache.nemo.runtime.common.message.ncs","c":"NcsMessageEnvironment","l":"asyncConnect(String, String)","url":"asyncConnect(java.lang.String,java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"ATTEMPTIDX_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateFromExecutor","l":"AVAILABLE"},{"p":"org.apache.nemo.runtime.common.state","c":"BlockState.State","l":"AVAILABLE"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateFromExecutor","l":"AVAILABLE_VALUE"},{"p":"org.apache.nemo.examples.spark.sql","c":"JavaUserDefinedTypedAggregation.Average","l":"Average()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.examples.spark.sql","c":"JavaUserDefinedTypedAggregation.Average","l":"Average(long, long)","url":"%3Cinit%3E(long,long)"},{"p":"org.apache.nemo.conf","c":"JobConf.BandwidthJSONContents","l":"BandwidthJSONContents()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.conf","c":"JobConf.BandwidthJSONPath","l":"BandwidthJSONPath()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"BasicPullPolicy","l":"BasicPullPolicy()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"BasicPushPolicy","l":"BasicPushPolicy()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.compiler.frontend.beam.source","c":"BeamBoundedSourceVertex","l":"BeamBoundedSourceVertex(BoundedSource<O>, DisplayData)","url":"%3Cinit%3E(org.apache.beam.sdk.io.BoundedSource,org.apache.beam.sdk.transforms.display.DisplayData)"},{"p":"org.apache.nemo.compiler.frontend.beam.coder","c":"BeamDecoderFactory","l":"BeamDecoderFactory(Coder<T>)","url":"%3Cinit%3E(org.apache.beam.sdk.coders.Coder)"},{"p":"org.apache.nemo.compiler.frontend.beam.coder","c":"BeamEncoderFactory","l":"BeamEncoderFactory(Coder<T>)","url":"%3Cinit%3E(org.apache.beam.sdk.coders.Coder)"},{"p":"org.apache.nemo.client.beam","c":"BeamStateTranslator","l":"BeamStateTranslator()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.compiler.frontend.beam.source","c":"BeamUnboundedSourceVertex","l":"BeamUnboundedSourceVertex(UnboundedSource<O, M>, DisplayData)","url":"%3Cinit%3E(org.apache.beam.sdk.io.UnboundedSource,org.apache.beam.sdk.transforms.display.DisplayData)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"DoFnTransform","l":"beforeClose()"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"GBKTransform","l":"beforeClose()"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"PushBackDoFnTransform","l":"beforeClose()"},{"p":"org.apache.nemo.runtime.common","c":"ReplyFutureMap","l":"beforeRequest(long)"},{"p":"org.apache.nemo.runtime.common.comm","c":"MessageServiceGrpc.MessageServiceImplBase","l":"bindService()"},{"p":"org.apache.nemo.runtime.common.message","c":"MessageEnvironment","l":"BLOCK_MANAGER_MASTER_MESSAGE_LISTENER_ID"},{"p":"org.apache.nemo.common.exception","c":"BlockFetchException","l":"BlockFetchException(Throwable)","url":"%3Cinit%3E(java.lang.Throwable)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg","l":"BLOCKID_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg","l":"BLOCKID_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor","l":"BLOCKID_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.executor.data","c":"DataUtil","l":"blockIdToFilePath(String, String)","url":"blockIdToFilePath(java.lang.String,java.lang.String)"},{"p":"org.apache.nemo.runtime.executor.data","c":"DataUtil","l":"blockIdToMetaFilePath(String, String)","url":"blockIdToMetaFilePath(java.lang.String,java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg","l":"BLOCKIDWILDCARD_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageType","l":"BlockLocationInfo"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageType","l":"BlockLocationInfo_VALUE"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"BLOCKLOCATIONINFOMSG_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.master","c":"BlockManagerMaster.BlockManagerMasterControlMessageReceiver","l":"BlockManagerMasterControlMessageReceiver()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.common.state","c":"BlockState","l":"BlockState()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageType","l":"BlockStateChanged"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageType","l":"BlockStateChanged_VALUE"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"BLOCKSTATECHANGEDMSG_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor","l":"BLOCKSTORE_FIELD_NUMBER"},{"p":"org.apache.nemo.common.exception","c":"BlockWriteException","l":"BlockWriteException(Throwable)","url":"%3Cinit%3E(java.lang.Throwable)"},{"p":"org.apache.nemo.common.ir","c":"BoundedIteratorReadable","l":"BoundedIteratorReadable()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"CommunicationPatternProperty.Value","l":"BROADCAST"},{"p":"org.apache.nemo.runtime.master.metric","c":"MetricBroadcaster","l":"broadcast(byte[])"},{"p":"org.apache.nemo.runtime.master.metric","c":"MetricBroadcaster","l":"broadcast(String)","url":"broadcast(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage","l":"BROADCASTID_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"BROADCASTVARIABLEMSG_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage","l":"BROADCASTVARS_FIELD_NUMBER"},{"p":"org.apache.nemo.examples.spark.sql","c":"JavaUserDefinedTypedAggregation.MyAverage","l":"bufferEncoder()"},{"p":"org.apache.nemo.examples.spark.sql","c":"JavaUserDefinedUntypedAggregation.MyAverage","l":"bufferSchema()"},{"p":"org.apache.nemo.common","c":"StateMachine.Builder","l":"build()"},{"p":"org.apache.nemo.common.dag","c":"DAGBuilder","l":"build()"},{"p":"org.apache.nemo.common.test","c":"ArgBuilder","l":"build()"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"PolicyBuilder","l":"build()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg.Builder","l":"build()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg.Builder","l":"build()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor.Builder","l":"build()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage.Builder","l":"build()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage.Builder","l":"build()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg.Builder","l":"build()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage.Builder","l":"build()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage.Builder","l":"build()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg.Builder","l":"build()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage.Builder","l":"build()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage.Builder","l":"build()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"build()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric.Builder","l":"build()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg.Builder","l":"build()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage.Builder","l":"build()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage.Builder","l":"build()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage.Builder","l":"build()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor.Builder","l":"build()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg.Builder","l":"build()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage.Builder","l":"build()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage.Builder","l":"build()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry.Builder","l":"build()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg.Builder","l":"build()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg.Builder","l":"build()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"build()"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService.Void.Builder","l":"build()"},{"p":"org.apache.nemo.runtime.common.comm","c":"MessageServiceGrpc.MessageServiceBlockingStub","l":"build(Channel, CallOptions)","url":"build(io.grpc.Channel,io.grpc.CallOptions)"},{"p":"org.apache.nemo.runtime.common.comm","c":"MessageServiceGrpc.MessageServiceFutureStub","l":"build(Channel, CallOptions)","url":"build(io.grpc.Channel,io.grpc.CallOptions)"},{"p":"org.apache.nemo.runtime.common.comm","c":"MessageServiceGrpc.MessageServiceStub","l":"build(Channel, CallOptions)","url":"build(io.grpc.Channel,io.grpc.CallOptions)"},{"p":"org.apache.nemo.common.test","c":"EmptyComponents","l":"buildEmptyDAG()"},{"p":"org.apache.nemo.common.test","c":"EmptyComponents","l":"buildEmptyDAGForSkew()"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"BasicPullPolicy","l":"BUILDER"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"BasicPushPolicy","l":"BUILDER"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"ConditionalLargeShufflePolicy","l":"BUILDER"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"DataSkewPolicy","l":"BUILDER"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"DefaultPolicy","l":"BUILDER"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"DefaultPolicyWithSeparatePass","l":"BUILDER"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"DisaggregationPolicy","l":"BUILDER"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"DynamicTaskSizingPolicy","l":"BUILDER"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"LargeShufflePolicy","l":"BUILDER"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"SamplingLargeShuffleSkewPolicy","l":"BUILDER"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"TransientResourcePolicy","l":"BUILDER"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"XGBoostPolicy","l":"BUILDER"},{"p":"org.apache.nemo.runtime.executor.data","c":"DataUtil","l":"buildInputStream(InputStream, List<DecodeStreamChainer>)","url":"buildInputStream(java.io.InputStream,java.util.List)"},{"p":"org.apache.nemo.runtime.executor.data","c":"DataUtil","l":"buildOutputStream(OutputStream, List<EncodeStreamChainer>)","url":"buildOutputStream(java.io.OutputStream,java.util.List)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg.Builder","l":"buildPartial()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg.Builder","l":"buildPartial()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor.Builder","l":"buildPartial()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage.Builder","l":"buildPartial()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage.Builder","l":"buildPartial()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg.Builder","l":"buildPartial()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage.Builder","l":"buildPartial()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage.Builder","l":"buildPartial()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg.Builder","l":"buildPartial()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage.Builder","l":"buildPartial()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage.Builder","l":"buildPartial()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"buildPartial()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric.Builder","l":"buildPartial()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg.Builder","l":"buildPartial()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage.Builder","l":"buildPartial()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage.Builder","l":"buildPartial()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage.Builder","l":"buildPartial()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor.Builder","l":"buildPartial()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg.Builder","l":"buildPartial()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage.Builder","l":"buildPartial()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage.Builder","l":"buildPartial()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry.Builder","l":"buildPartial()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg.Builder","l":"buildPartial()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg.Builder","l":"buildPartial()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"buildPartial()"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService.Void.Builder","l":"buildPartial()"},{"p":"org.apache.nemo.common.dag","c":"DAGBuilder","l":"buildWithoutSourceCheck()"},{"p":"org.apache.nemo.common.dag","c":"DAGBuilder","l":"buildWithoutSourceSinkCheck()"},{"p":"org.apache.nemo.runtime.executor.data","c":"MemoryChunk","l":"BYTE_ARRAY_BASE_OFFSET"},{"p":"org.apache.nemo.common","c":"ByteBufferInputStream","l":"ByteBufferInputStream(List<ByteBuffer>)","url":"%3Cinit%3E(java.util.List)"},{"p":"org.apache.nemo.runtime.executor.transfer","c":"ByteOutputContext.ByteOutputStream","l":"ByteOutputStream()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.common.ir.vertex","c":"CachedSourceVertex","l":"CachedSourceVertex(int)","url":"%3Cinit%3E(int)"},{"p":"org.apache.nemo.compiler.backend.nemo.prophet","c":"ParallelismProphet","l":"calculate()"},{"p":"org.apache.nemo.compiler.backend.nemo.prophet","c":"Prophet","l":"calculate()"},{"p":"org.apache.nemo.compiler.backend.nemo.prophet","c":"SkewProphet","l":"calculate()"},{"p":"org.apache.nemo.examples.beam","c":"AlternatingLeastSquare.CalculateNextMatrix","l":"CalculateNextMatrix(int, double, PCollectionView<Map<Integer, float[]>>)","url":"%3Cinit%3E(int,double,org.apache.beam.sdk.values.PCollectionView)"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"BlockFetchFailureProperty.Value","l":"CANCEL_TASK"},{"p":"org.apache.nemo.client.beam","c":"NemoPipelineResult","l":"cancel()"},{"p":"org.apache.nemo.runtime.executor.data.streamchainer","c":"DecodeStreamChainer","l":"chainInput(InputStream)","url":"chainInput(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.executor.data.streamchainer","c":"DecompressionStreamChainer","l":"chainInput(InputStream)","url":"chainInput(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.executor.data.streamchainer","c":"CompressionStreamChainer","l":"chainOutput(OutputStream)","url":"chainOutput(java.io.OutputStream)"},{"p":"org.apache.nemo.runtime.executor.data.streamchainer","c":"EncodeStreamChainer","l":"chainOutput(OutputStream)","url":"chainOutput(java.io.OutputStream)"},{"p":"org.apache.nemo.common.ir","c":"IRDAGChecker.GlobalDAGChecker","l":"check(DAG<IRVertex, IREdge>)","url":"check(org.apache.nemo.common.dag.DAG)"},{"p":"org.apache.nemo.common","c":"Util","l":"checkEqualityOfIntPredicates(IntPredicate, IntPredicate, int)","url":"checkEqualityOfIntPredicates(java.util.function.IntPredicate,java.util.function.IntPredicate,int)"},{"p":"org.apache.nemo.common.ir","c":"IRDAG","l":"checkIntegrity()"},{"p":"org.apache.nemo.common","c":"StateMachine","l":"checkState(Enum)","url":"checkState(java.lang.Enum)"},{"p":"org.apache.nemo.conf","c":"JobConf.ChunkSizeKb","l":"ChunkSizeKb()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg.Builder","l":"clear()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg.Builder","l":"clear()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor.Builder","l":"clear()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage.Builder","l":"clear()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage.Builder","l":"clear()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg.Builder","l":"clear()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage.Builder","l":"clear()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage.Builder","l":"clear()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg.Builder","l":"clear()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage.Builder","l":"clear()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage.Builder","l":"clear()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"clear()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric.Builder","l":"clear()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg.Builder","l":"clear()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage.Builder","l":"clear()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage.Builder","l":"clear()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage.Builder","l":"clear()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor.Builder","l":"clear()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg.Builder","l":"clear()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage.Builder","l":"clear()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage.Builder","l":"clear()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry.Builder","l":"clear()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg.Builder","l":"clear()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg.Builder","l":"clear()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"clear()"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService.Void.Builder","l":"clear()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"clearAttemptIdx()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg.Builder","l":"clearBlockId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg.Builder","l":"clearBlockId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor.Builder","l":"clearBlockId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg.Builder","l":"clearBlockIdWildcard()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"clearBlockLocationInfoMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"clearBlockStateChangedMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor.Builder","l":"clearBlockStore()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage.Builder","l":"clearBroadcastId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"clearBroadcastVariableMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage.Builder","l":"clearBroadcastVars()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"clearContainerFailedMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage.Builder","l":"clearContextDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage.Builder","l":"clearDag()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage.Builder","l":"clearData()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage.Builder","l":"clearData()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage.Builder","l":"clearDataCollected()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"clearDataCollected()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage.Builder","l":"clearDataDirection()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor.Builder","l":"clearDstTaskIndex()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg.Builder","l":"clearEntry()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg.Builder","l":"clearException()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"clearExecutorFailedMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg.Builder","l":"clearExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg.Builder","l":"clearExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg.Builder","l":"clearExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage.Builder","l":"clearExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage.Builder","l":"clearExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg.Builder","l":"clearExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage.Builder","l":"clearExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage.Builder","l":"clearExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"clearExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"clearFailureCause()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg.Builder","l":"clearField(Descriptors.FieldDescriptor)","url":"clearField(com.google.protobuf.Descriptors.FieldDescriptor)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg.Builder","l":"clearField(Descriptors.FieldDescriptor)","url":"clearField(com.google.protobuf.Descriptors.FieldDescriptor)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor.Builder","l":"clearField(Descriptors.FieldDescriptor)","url":"clearField(com.google.protobuf.Descriptors.FieldDescriptor)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage.Builder","l":"clearField(Descriptors.FieldDescriptor)","url":"clearField(com.google.protobuf.Descriptors.FieldDescriptor)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage.Builder","l":"clearField(Descriptors.FieldDescriptor)","url":"clearField(com.google.protobuf.Descriptors.FieldDescriptor)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg.Builder","l":"clearField(Descriptors.FieldDescriptor)","url":"clearField(com.google.protobuf.Descriptors.FieldDescriptor)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage.Builder","l":"clearField(Descriptors.FieldDescriptor)","url":"clearField(com.google.protobuf.Descriptors.FieldDescriptor)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage.Builder","l":"clearField(Descriptors.FieldDescriptor)","url":"clearField(com.google.protobuf.Descriptors.FieldDescriptor)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg.Builder","l":"clearField(Descriptors.FieldDescriptor)","url":"clearField(com.google.protobuf.Descriptors.FieldDescriptor)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage.Builder","l":"clearField(Descriptors.FieldDescriptor)","url":"clearField(com.google.protobuf.Descriptors.FieldDescriptor)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage.Builder","l":"clearField(Descriptors.FieldDescriptor)","url":"clearField(com.google.protobuf.Descriptors.FieldDescriptor)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"clearField(Descriptors.FieldDescriptor)","url":"clearField(com.google.protobuf.Descriptors.FieldDescriptor)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric.Builder","l":"clearField(Descriptors.FieldDescriptor)","url":"clearField(com.google.protobuf.Descriptors.FieldDescriptor)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg.Builder","l":"clearField(Descriptors.FieldDescriptor)","url":"clearField(com.google.protobuf.Descriptors.FieldDescriptor)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage.Builder","l":"clearField(Descriptors.FieldDescriptor)","url":"clearField(com.google.protobuf.Descriptors.FieldDescriptor)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage.Builder","l":"clearField(Descriptors.FieldDescriptor)","url":"clearField(com.google.protobuf.Descriptors.FieldDescriptor)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage.Builder","l":"clearField(Descriptors.FieldDescriptor)","url":"clearField(com.google.protobuf.Descriptors.FieldDescriptor)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor.Builder","l":"clearField(Descriptors.FieldDescriptor)","url":"clearField(com.google.protobuf.Descriptors.FieldDescriptor)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg.Builder","l":"clearField(Descriptors.FieldDescriptor)","url":"clearField(com.google.protobuf.Descriptors.FieldDescriptor)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage.Builder","l":"clearField(Descriptors.FieldDescriptor)","url":"clearField(com.google.protobuf.Descriptors.FieldDescriptor)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage.Builder","l":"clearField(Descriptors.FieldDescriptor)","url":"clearField(com.google.protobuf.Descriptors.FieldDescriptor)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry.Builder","l":"clearField(Descriptors.FieldDescriptor)","url":"clearField(com.google.protobuf.Descriptors.FieldDescriptor)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg.Builder","l":"clearField(Descriptors.FieldDescriptor)","url":"clearField(com.google.protobuf.Descriptors.FieldDescriptor)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg.Builder","l":"clearField(Descriptors.FieldDescriptor)","url":"clearField(com.google.protobuf.Descriptors.FieldDescriptor)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"clearField(Descriptors.FieldDescriptor)","url":"clearField(com.google.protobuf.Descriptors.FieldDescriptor)"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService.Void.Builder","l":"clearField(Descriptors.FieldDescriptor)","url":"clearField(com.google.protobuf.Descriptors.FieldDescriptor)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"clearId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage.Builder","l":"clearInitiatorExecutorId()"},{"p":"org.apache.nemo.common.ir.vertex","c":"CachedSourceVertex","l":"clearInternalStates()"},{"p":"org.apache.nemo.common.ir.vertex","c":"InMemorySourceVertex","l":"clearInternalStates()"},{"p":"org.apache.nemo.common.ir.vertex","c":"SourceVertex","l":"clearInternalStates()"},{"p":"org.apache.nemo.common.test","c":"EmptyComponents.EmptySourceVertex","l":"clearInternalStates()"},{"p":"org.apache.nemo.compiler.frontend.beam.source","c":"BeamBoundedSourceVertex","l":"clearInternalStates()"},{"p":"org.apache.nemo.compiler.frontend.beam.source","c":"BeamUnboundedSourceVertex","l":"clearInternalStates()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage.Builder","l":"clearIsPipe()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry.Builder","l":"clearKey()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor.Builder","l":"clearKeyRange()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage.Builder","l":"clearLaunchDAG()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"clearListenerId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg.Builder","l":"clearLocation()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage.Builder","l":"clearMessage()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg.Builder","l":"clearMetric()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric.Builder","l":"clearMetricField()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric.Builder","l":"clearMetricId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"clearMetricMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric.Builder","l":"clearMetricType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric.Builder","l":"clearMetricValue()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor.Builder","l":"clearNumPipeToWait()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg.Builder","l":"clearOneof(Descriptors.OneofDescriptor)","url":"clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg.Builder","l":"clearOneof(Descriptors.OneofDescriptor)","url":"clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor.Builder","l":"clearOneof(Descriptors.OneofDescriptor)","url":"clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage.Builder","l":"clearOneof(Descriptors.OneofDescriptor)","url":"clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage.Builder","l":"clearOneof(Descriptors.OneofDescriptor)","url":"clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg.Builder","l":"clearOneof(Descriptors.OneofDescriptor)","url":"clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage.Builder","l":"clearOneof(Descriptors.OneofDescriptor)","url":"clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage.Builder","l":"clearOneof(Descriptors.OneofDescriptor)","url":"clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg.Builder","l":"clearOneof(Descriptors.OneofDescriptor)","url":"clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage.Builder","l":"clearOneof(Descriptors.OneofDescriptor)","url":"clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage.Builder","l":"clearOneof(Descriptors.OneofDescriptor)","url":"clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"clearOneof(Descriptors.OneofDescriptor)","url":"clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric.Builder","l":"clearOneof(Descriptors.OneofDescriptor)","url":"clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg.Builder","l":"clearOneof(Descriptors.OneofDescriptor)","url":"clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage.Builder","l":"clearOneof(Descriptors.OneofDescriptor)","url":"clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage.Builder","l":"clearOneof(Descriptors.OneofDescriptor)","url":"clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage.Builder","l":"clearOneof(Descriptors.OneofDescriptor)","url":"clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor.Builder","l":"clearOneof(Descriptors.OneofDescriptor)","url":"clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg.Builder","l":"clearOneof(Descriptors.OneofDescriptor)","url":"clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage.Builder","l":"clearOneof(Descriptors.OneofDescriptor)","url":"clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage.Builder","l":"clearOneof(Descriptors.OneofDescriptor)","url":"clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry.Builder","l":"clearOneof(Descriptors.OneofDescriptor)","url":"clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg.Builder","l":"clearOneof(Descriptors.OneofDescriptor)","url":"clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg.Builder","l":"clearOneof(Descriptors.OneofDescriptor)","url":"clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"clearOneof(Descriptors.OneofDescriptor)","url":"clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService.Void.Builder","l":"clearOneof(Descriptors.OneofDescriptor)","url":"clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage.Builder","l":"clearOptimizationType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage.Builder","l":"clearOptimizationType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg.Builder","l":"clearOwnerExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"clearPipeInitMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"clearPipeLocInfoMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"clearRequestBlockLocationMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"clearRequestbroadcastVariableMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg.Builder","l":"clearRequestId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage.Builder","l":"clearRequestId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage.Builder","l":"clearRequestId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"clearRequestPipeLocMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor.Builder","l":"clearRuntimeEdgeId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage.Builder","l":"clearRuntimeEdgeId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor.Builder","l":"clearRuntimeEdgeId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage.Builder","l":"clearRuntimeEdgeId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"clearRunTimePassMessageMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"clearScheduleTaskMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage.Builder","l":"clearSrcTaskIndex()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor.Builder","l":"clearSrcTaskIndex()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage.Builder","l":"clearSrcTaskIndex()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg.Builder","l":"clearState()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg.Builder","l":"clearState()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"clearState()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg.Builder","l":"clearTask()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg.Builder","l":"clearTaskId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"clearTaskId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"clearTaskStateChangedMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage.Builder","l":"clearTransferIndex()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage.Builder","l":"clearType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage.Builder","l":"clearType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"clearType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry.Builder","l":"clearValue()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage.Builder","l":"clearVariable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"clearVertexPutOnHoldId()"},{"p":"org.apache.nemo.client","c":"ClientEndpoint","l":"ClientEndpoint(StateTranslator)","url":"%3Cinit%3E(org.apache.nemo.client.StateTranslator)"},{"p":"org.apache.nemo.conf","c":"JobConf.ClientSideRPCServerHost","l":"ClientSideRPCServerHost()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.conf","c":"JobConf.ClientSideRPCServerPort","l":"ClientSideRPCServerPort()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg.Builder","l":"clone()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg.Builder","l":"clone()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor.Builder","l":"clone()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage.Builder","l":"clone()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage.Builder","l":"clone()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg.Builder","l":"clone()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage.Builder","l":"clone()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage.Builder","l":"clone()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg.Builder","l":"clone()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage.Builder","l":"clone()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage.Builder","l":"clone()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"clone()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric.Builder","l":"clone()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg.Builder","l":"clone()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage.Builder","l":"clone()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage.Builder","l":"clone()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage.Builder","l":"clone()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor.Builder","l":"clone()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg.Builder","l":"clone()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage.Builder","l":"clone()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage.Builder","l":"clone()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry.Builder","l":"clone()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg.Builder","l":"clone()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg.Builder","l":"clone()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"clone()"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService.Void.Builder","l":"clone()"},{"p":"org.apache.nemo.common.ir.vertex.executionproperty","c":"ClonedSchedulingProperty.CloneConf","l":"CloneConf()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.common.ir.vertex.executionproperty","c":"ClonedSchedulingProperty.CloneConf","l":"CloneConf(double, double)","url":"%3Cinit%3E(double,double)"},{"p":"org.apache.nemo.common","c":"Util","l":"cloneEdge(CommunicationPatternProperty.Value, IREdge, IRVertex, IRVertex)","url":"cloneEdge(org.apache.nemo.common.ir.edge.executionproperty.CommunicationPatternProperty.Value,org.apache.nemo.common.ir.edge.IREdge,org.apache.nemo.common.ir.vertex.IRVertex,org.apache.nemo.common.ir.vertex.IRVertex)"},{"p":"org.apache.nemo.common","c":"Util","l":"cloneEdge(IREdge, IRVertex, IRVertex)","url":"cloneEdge(org.apache.nemo.common.ir.edge.IREdge,org.apache.nemo.common.ir.vertex.IRVertex,org.apache.nemo.common.ir.vertex.IRVertex)"},{"p":"org.apache.nemo.runtime.executor.transfer","c":"ClosableBlockingQueue","l":"ClosableBlockingQueue()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.executor.transfer","c":"ClosableBlockingQueue","l":"ClosableBlockingQueue(int)","url":"%3Cinit%3E(int)"},{"p":"org.apache.nemo.common.ir","c":"Readable","l":"close()"},{"p":"org.apache.nemo.common.ir.vertex.transform","c":"MessageAggregatorTransform","l":"close()"},{"p":"org.apache.nemo.common.ir.vertex.transform","c":"MessageGeneratorTransform","l":"close()"},{"p":"org.apache.nemo.common.ir.vertex.transform","c":"SignalTransform","l":"close()"},{"p":"org.apache.nemo.common.ir.vertex.transform","c":"StreamTransform","l":"close()"},{"p":"org.apache.nemo.common.ir.vertex.transform","c":"Transform","l":"close()"},{"p":"org.apache.nemo.common.test","c":"EmptyComponents.EmptyTransform","l":"close()"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"AbstractDoFnTransform","l":"close()"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"CombineFnFinalTransform","l":"close()"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"CombineFnPartialTransform","l":"close()"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"CreateViewTransform","l":"close()"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"FlattenTransform","l":"close()"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"GroupByKeyTransform","l":"close()"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"SideInputTransform","l":"close()"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"WindowFnTransform","l":"close()"},{"p":"org.apache.nemo.driver","c":"RemoteClientMessageLoggingHandler","l":"close()"},{"p":"org.apache.nemo.runtime.common.message","c":"FailedMessageSender","l":"close()"},{"p":"org.apache.nemo.runtime.common.message","c":"MessageEnvironment","l":"close()"},{"p":"org.apache.nemo.runtime.common.message","c":"MessageSender","l":"close()"},{"p":"org.apache.nemo.runtime.common.message.grpc","c":"GrpcMessageEnvironment","l":"close()"},{"p":"org.apache.nemo.runtime.common.message.local","c":"LocalMessageEnvironment","l":"close()"},{"p":"org.apache.nemo.runtime.common.message.local","c":"LocalMessageSender","l":"close()"},{"p":"org.apache.nemo.runtime.common.message.ncs","c":"NcsMessageEnvironment","l":"close()"},{"p":"org.apache.nemo.runtime.executor","c":"MetricManagerWorker","l":"close()"},{"p":"org.apache.nemo.runtime.executor","c":"MetricMessageSender","l":"close()"},{"p":"org.apache.nemo.runtime.executor.data","c":"DirectByteBufferOutputStream","l":"close()"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"BlockOutputWriter","l":"close()"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"OutputWriter","l":"close()"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"PipeOutputWriter","l":"close()"},{"p":"org.apache.nemo.runtime.executor.transfer","c":"ByteOutputContext","l":"close()"},{"p":"org.apache.nemo.runtime.executor.transfer","c":"ByteOutputContext.ByteOutputStream","l":"close()"},{"p":"org.apache.nemo.runtime.executor.transfer","c":"ClosableBlockingQueue","l":"close()"},{"p":"org.apache.nemo.runtime.executor.transfer","c":"LocalOutputContext","l":"close()"},{"p":"org.apache.nemo.runtime.executor.transfer","c":"OutputContext","l":"close()"},{"p":"org.apache.nemo.runtime.executor.transfer","c":"TransferOutputStream","l":"close()"},{"p":"org.apache.nemo.runtime.executor.transfer","c":"ClosableBlockingQueue","l":"closeExceptionally(Throwable)","url":"closeExceptionally(java.lang.Throwable)"},{"p":"org.apache.nemo.runtime.master.scheduler","c":"SimulationScheduler","l":"collectMetricStore()"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"CombineFnFinalTransform","l":"CombineFnFinalTransform(CombineFnBase.GlobalCombineFn<?, A, O>)","url":"%3Cinit%3E(org.apache.beam.sdk.transforms.CombineFnBase.GlobalCombineFn)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"CombineFnPartialTransform","l":"CombineFnPartialTransform(CombineFnBase.GlobalCombineFn<I, A, ?>)","url":"%3Cinit%3E(org.apache.beam.sdk.transforms.CombineFnBase.GlobalCombineFn)"},{"p":"org.apache.nemo.examples.beam","c":"MultinomialLogisticRegression.CombineFunction","l":"CombineFunction()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.examples.beam","c":"MultinomialLogisticRegression.CombineFunctionForIterable","l":"CombineFunctionForIterable()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.executor.data.block","c":"Block","l":"commit()"},{"p":"org.apache.nemo.runtime.executor.data.block","c":"FileBlock","l":"commit()"},{"p":"org.apache.nemo.runtime.executor.data.block","c":"NonSerializedMemoryBlock","l":"commit()"},{"p":"org.apache.nemo.runtime.executor.data.block","c":"SerializedMemoryBlock","l":"commit()"},{"p":"org.apache.nemo.runtime.executor.data.partition","c":"NonSerializedPartition","l":"commit()"},{"p":"org.apache.nemo.runtime.executor.data.partition","c":"Partition","l":"commit()"},{"p":"org.apache.nemo.runtime.executor.data.partition","c":"SerializedPartition","l":"commit()"},{"p":"org.apache.nemo.runtime.executor.data.metadata","c":"FileMetadata","l":"commitBlock()"},{"p":"org.apache.nemo.runtime.executor.data.metadata","c":"LocalFileMetadata","l":"commitBlock()"},{"p":"org.apache.nemo.runtime.executor.data.metadata","c":"RemoteFileMetadata","l":"commitBlock()"},{"p":"org.apache.nemo.runtime.executor.data.block","c":"Block","l":"commitPartitions()"},{"p":"org.apache.nemo.runtime.executor.data.block","c":"FileBlock","l":"commitPartitions()"},{"p":"org.apache.nemo.runtime.executor.data.block","c":"NonSerializedMemoryBlock","l":"commitPartitions()"},{"p":"org.apache.nemo.runtime.executor.data.block","c":"SerializedMemoryBlock","l":"commitPartitions()"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping","c":"CommonSubexpressionEliminationPass","l":"CommonSubexpressionEliminationPass()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.examples.beam","c":"EDGARTop10BadRefererDocs.ValueComparator","l":"compare(KV<K, Double>, KV<K, Double>)","url":"compare(org.apache.beam.sdk.values.KV,org.apache.beam.sdk.values.KV)"},{"p":"org.apache.nemo.examples.beam","c":"EDGARTop10Documents.ValueComparator","l":"compare(KV<K, Long>, KV<K, Long>)","url":"compare(org.apache.beam.sdk.values.KV,org.apache.beam.sdk.values.KV)"},{"p":"org.apache.nemo.common","c":"StateMachine","l":"compareAndSetState(Enum, Enum)","url":"compareAndSetState(java.lang.Enum,java.lang.Enum)"},{"p":"org.apache.nemo.common.punctuation","c":"Watermark","l":"compareTo(Watermark)","url":"compareTo(org.apache.nemo.common.punctuation.Watermark)"},{"p":"org.apache.nemo.compiler.backend","c":"Backend","l":"compile(IRDAG)","url":"compile(org.apache.nemo.common.ir.IRDAG)"},{"p":"org.apache.nemo.compiler.backend.nemo","c":"NemoBackend","l":"compile(IRDAG)","url":"compile(org.apache.nemo.common.ir.IRDAG)"},{"p":"org.apache.nemo.compiler","c":"CompilerTestUtil","l":"compileALSDAG()"},{"p":"org.apache.nemo.compiler","c":"CompilerTestUtil","l":"compileALSInefficientDAG()"},{"p":"org.apache.nemo.compiler","c":"CompilerTestUtil","l":"compileMLRDAG()"},{"p":"org.apache.nemo.common.exception","c":"CompileTimeOptimizationException","l":"CompileTimeOptimizationException(String)","url":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.nemo.common.exception","c":"CompileTimeOptimizationException","l":"CompileTimeOptimizationException(Throwable)","url":"%3Cinit%3E(java.lang.Throwable)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime","c":"CompileTimePass","l":"CompileTimePass()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.compiler","c":"CompilerTestUtil","l":"compileWordCountDAG()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateFromExecutor","l":"COMPLETE"},{"p":"org.apache.nemo.runtime.common.state","c":"PlanState.State","l":"COMPLETE"},{"p":"org.apache.nemo.runtime.common.state","c":"StageState.State","l":"COMPLETE"},{"p":"org.apache.nemo.runtime.common.state","c":"TaskState.State","l":"COMPLETE"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateFromExecutor","l":"COMPLETE_VALUE"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.composite","c":"CompositePass","l":"CompositePass(List<CompileTimePass>)","url":"%3Cinit%3E(java.util.List)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"CompressionPass","l":"CompressionPass()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"CompressionPass","l":"CompressionPass(CompressionProperty.Value)","url":"%3Cinit%3E(org.apache.nemo.common.ir.edge.executionproperty.CompressionProperty.Value)"},{"p":"org.apache.nemo.runtime.executor.data.streamchainer","c":"CompressionStreamChainer","l":"CompressionStreamChainer(CompressionProperty.Value)","url":"%3Cinit%3E(org.apache.nemo.common.ir.edge.executionproperty.CompressionProperty.Value)"},{"p":"org.apache.nemo.common.ir.vertex.executionproperty","c":"ResourcePriorityProperty","l":"COMPUTE"},{"p":"org.apache.nemo.runtime.executor.data","c":"DataUtil","l":"concatNonSerPartitions(Iterable<NonSerializedPartition>)","url":"concatNonSerPartitions(java.lang.Iterable)"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"ConditionalLargeShufflePolicy","l":"ConditionalLargeShufflePolicy()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.master.servlet","c":"WebSocketMetricServlet","l":"configure(WebSocketServletFactory)","url":"configure(org.eclipse.jetty.websocket.servlet.WebSocketServletFactory)"},{"p":"org.apache.nemo.common.dag","c":"DAGBuilder","l":"connectSplitterVertexWithoutReplacing(E, E)","url":"connectSplitterVertexWithoutReplacing(E,E)"},{"p":"org.apache.nemo.common.dag","c":"DAGBuilder","l":"connectSplitterVertexWithReplacing(E, E)","url":"connectSplitterVertexWithReplacing(E,E)"},{"p":"org.apache.nemo.common.dag","c":"DAGBuilder","l":"connectVertices(E)"},{"p":"org.apache.nemo.common.exception","c":"ContainerException","l":"ContainerException(Throwable)","url":"%3Cinit%3E(java.lang.Throwable)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"CONTAINERFAILEDMSG_FIELD_NUMBER"},{"p":"org.apache.nemo.compiler.frontend.beam","c":"InMemorySideInputReader","l":"contains(PCollectionView<T>)","url":"contains(org.apache.beam.sdk.values.PCollectionView)"},{"p":"org.apache.nemo.common.dag","c":"DAGBuilder","l":"contains(Predicate<V>)","url":"contains(java.util.function.Predicate)"},{"p":"org.apache.nemo.common.dag","c":"DAGBuilder","l":"contains(V)"},{"p":"org.apache.nemo.common.ir.executionproperty","c":"ExecutionPropertyMap","l":"containsKey(Class<? extends T>)","url":"containsKey(java.lang.Class)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage","l":"CONTEXTDESCRIPTOR_FIELD_NUMBER"},{"p":"org.apache.nemo.driver","c":"NemoContext.ContextStartHandler","l":"ContextStartHandler()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.driver","c":"NemoContext.ContextStopHandler","l":"ContextStopHandler()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.master","c":"BlockManagerMaster","l":"convertBlockState(BlockState.State)","url":"convertBlockState(org.apache.nemo.runtime.common.state.BlockState.State)"},{"p":"org.apache.nemo.runtime.master","c":"BlockManagerMaster","l":"convertBlockState(ControlMessage.BlockStateFromExecutor)","url":"convertBlockState(org.apache.nemo.runtime.common.comm.ControlMessage.BlockStateFromExecutor)"},{"p":"org.apache.nemo.runtime.common.message","c":"MessageUtils","l":"convertFailureCause(ControlMessage.RecoverableFailureCause)","url":"convertFailureCause(org.apache.nemo.runtime.common.comm.ControlMessage.RecoverableFailureCause)"},{"p":"org.apache.nemo.runtime.common.message","c":"MessageUtils","l":"convertFailureCause(TaskState.RecoverableTaskFailureCause)","url":"convertFailureCause(org.apache.nemo.runtime.common.state.TaskState.RecoverableTaskFailureCause)"},{"p":"org.apache.nemo.runtime.common.message","c":"MessageUtils","l":"convertState(TaskState.State)","url":"convertState(org.apache.nemo.runtime.common.state.TaskState.State)"},{"p":"org.apache.nemo.runtime.common.message","c":"MessageUtils","l":"convertTaskState(ControlMessage.TaskStateFromExecutor)","url":"convertTaskState(org.apache.nemo.runtime.common.comm.ControlMessage.TaskStateFromExecutor)"},{"p":"org.apache.nemo.runtime.executor.data","c":"DataUtil","l":"convertToNonSerPartitions(Serializer, Iterable<SerializedPartition<K>>)","url":"convertToNonSerPartitions(org.apache.nemo.runtime.executor.data.streamchainer.Serializer,java.lang.Iterable)"},{"p":"org.apache.nemo.runtime.executor.data","c":"DataUtil","l":"convertToSerPartitions(Serializer, Iterable<NonSerializedPartition<K>>, MemoryPoolAssigner)","url":"convertToSerPartitions(org.apache.nemo.runtime.executor.data.streamchainer.Serializer,java.lang.Iterable,org.apache.nemo.runtime.executor.data.MemoryPoolAssigner)"},{"p":"org.apache.nemo.common.ir.edge","c":"IREdge","l":"copyExecutionPropertiesTo(IREdge)","url":"copyExecutionPropertiesTo(org.apache.nemo.common.ir.edge.IREdge)"},{"p":"org.apache.nemo.common.ir.vertex","c":"IRVertex","l":"copyExecutionPropertiesTo(IRVertex)","url":"copyExecutionPropertiesTo(org.apache.nemo.common.ir.vertex.IRVertex)"},{"p":"org.apache.nemo.examples.beam","c":"BeamWordCount.CountWords","l":"CountWords()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.client.beam","c":"NemoRunner","l":"create()"},{"p":"org.apache.nemo.common.coder","c":"BytesDecoderFactory","l":"create(InputStream)","url":"create(java.io.InputStream)"},{"p":"org.apache.nemo.common.coder","c":"DecoderFactory","l":"create(InputStream)","url":"create(java.io.InputStream)"},{"p":"org.apache.nemo.common.coder","c":"DecoderFactory.DummyDecoderFactory","l":"create(InputStream)","url":"create(java.io.InputStream)"},{"p":"org.apache.nemo.common.coder","c":"IntDecoderFactory","l":"create(InputStream)","url":"create(java.io.InputStream)"},{"p":"org.apache.nemo.common.coder","c":"LongDecoderFactory","l":"create(InputStream)","url":"create(java.io.InputStream)"},{"p":"org.apache.nemo.common.coder","c":"PairDecoderFactory","l":"create(InputStream)","url":"create(java.io.InputStream)"},{"p":"org.apache.nemo.compiler.frontend.beam.coder","c":"BeamDecoderFactory","l":"create(InputStream)","url":"create(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"NemoEventDecoderFactory","l":"create(InputStream)","url":"create(java.io.InputStream)"},{"p":"org.apache.nemo.client.beam","c":"NemoRunner","l":"create(NemoPipelineOptions)","url":"create(org.apache.nemo.compiler.frontend.beam.NemoPipelineOptions)"},{"p":"org.apache.nemo.common.coder","c":"BytesEncoderFactory","l":"create(OutputStream)","url":"create(java.io.OutputStream)"},{"p":"org.apache.nemo.common.coder","c":"EncoderFactory","l":"create(OutputStream)","url":"create(java.io.OutputStream)"},{"p":"org.apache.nemo.common.coder","c":"EncoderFactory.DummyEncoderFactory","l":"create(OutputStream)","url":"create(java.io.OutputStream)"},{"p":"org.apache.nemo.common.coder","c":"IntEncoderFactory","l":"create(OutputStream)","url":"create(java.io.OutputStream)"},{"p":"org.apache.nemo.common.coder","c":"LongEncoderFactory","l":"create(OutputStream)","url":"create(java.io.OutputStream)"},{"p":"org.apache.nemo.common.coder","c":"PairEncoderFactory","l":"create(OutputStream)","url":"create(java.io.OutputStream)"},{"p":"org.apache.nemo.compiler.frontend.beam.coder","c":"BeamEncoderFactory","l":"create(OutputStream)","url":"create(java.io.OutputStream)"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"NemoEventEncoderFactory","l":"create(OutputStream)","url":"create(java.io.OutputStream)"},{"p":"org.apache.nemo.runtime.executor.data.metadata","c":"RemoteFileMetadata","l":"create(String)","url":"create(java.lang.String)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"FinalCombineFn","l":"createAccumulator()"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"PartialCombineFn","l":"createAccumulator()"},{"p":"org.apache.nemo.examples.beam","c":"AlternatingLeastSquare.TrainingDataCombiner","l":"createAccumulator()"},{"p":"org.apache.nemo.runtime.executor.data","c":"BlockManagerWorker","l":"createBlock(String, DataStoreProperty.Value)","url":"createBlock(java.lang.String,org.apache.nemo.common.ir.edge.executionproperty.DataStoreProperty.Value)"},{"p":"org.apache.nemo.runtime.executor.data.stores","c":"BlockStore","l":"createBlock(String)","url":"createBlock(java.lang.String)"},{"p":"org.apache.nemo.runtime.executor.data.stores","c":"GlusterFileStore","l":"createBlock(String)","url":"createBlock(java.lang.String)"},{"p":"org.apache.nemo.runtime.executor.data.stores","c":"LocalFileStore","l":"createBlock(String)","url":"createBlock(java.lang.String)"},{"p":"org.apache.nemo.runtime.executor.data.stores","c":"MemoryStore","l":"createBlock(String)","url":"createBlock(java.lang.String)"},{"p":"org.apache.nemo.runtime.executor.data.stores","c":"SerializedMemoryStore","l":"createBlock(String)","url":"createBlock(java.lang.String)"},{"p":"org.apache.nemo.common","c":"Util","l":"createControlEdge(IRVertex, IRVertex)","url":"createControlEdge(org.apache.nemo.common.ir.vertex.IRVertex,org.apache.nemo.common.ir.vertex.IRVertex)"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"IntermediateDataIOFactory","l":"createReader(String, IRVertex, RuntimeEdge)","url":"createReader(java.lang.String,org.apache.nemo.common.ir.vertex.IRVertex,org.apache.nemo.runtime.common.plan.RuntimeEdge)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"CreateViewTransform","l":"CreateViewTransform(ViewFn<Materializations.MultimapView<Void, ?>, O>)","url":"%3Cinit%3E(org.apache.beam.sdk.transforms.ViewFn)"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"IntermediateDataIOFactory","l":"createWriter(String, RuntimeEdge<?>)","url":"createWriter(java.lang.String,org.apache.nemo.runtime.common.plan.RuntimeEdge)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage","l":"DAG_FIELD_NUMBER"},{"p":"org.apache.nemo.common.dag","c":"DAG","l":"DAG(Set<V>, Map<V, Set<E>>, Map<V, Set<E>>, Map<V, LoopVertex>, Map<V, Integer>)","url":"%3Cinit%3E(java.util.Set,java.util.Map,java.util.Map,java.util.Map,java.util.Map)"},{"p":"org.apache.nemo.common.dag","c":"DAGBuilder","l":"DAGBuilder()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.common.dag","c":"DAGBuilder","l":"DAGBuilder(DAG<V, E>)","url":"%3Cinit%3E(org.apache.nemo.common.dag.DAG)"},{"p":"org.apache.nemo.conf","c":"JobConf.DAGDirectory","l":"DAGDirectory()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage","l":"DATA_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage","l":"DATA_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessageType","l":"DataCollected"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage","l":"DATACOLLECTED_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"DATACOLLECTED_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessageType","l":"DataCollected_VALUE"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage","l":"DATADIRECTION_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"DataFetcherOutputCollector","l":"DataFetcherOutputCollector(OperatorVertex, int, InputWatermarkManager)","url":"%3Cinit%3E(org.apache.nemo.common.ir.vertex.OperatorVertex,int,org.apache.nemo.runtime.executor.datatransfer.InputWatermarkManager)"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"DataSkewPolicy","l":"DataSkewPolicy()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.common.exception","c":"DataSourceException","l":"DataSourceException(Throwable)","url":"%3Cinit%3E(java.lang.Throwable)"},{"p":"org.apache.nemo.runtime.common.metric","c":"DataTransferEvent","l":"DataTransferEvent(long, DataTransferEvent.TransferType)","url":"%3Cinit%3E(long,org.apache.nemo.runtime.common.metric.DataTransferEvent.TransferType)"},{"p":"org.apache.nemo.examples.spark.sql","c":"JavaUserDefinedUntypedAggregation.MyAverage","l":"dataType()"},{"p":"org.apache.nemo.conf","c":"JobConf.DBAddress","l":"DBAddress()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.conf","c":"JobConf.DBEnabled","l":"DBEnabled()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.conf","c":"JobConf.DBId","l":"DBId()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.conf","c":"JobConf.DBPasswd","l":"DBPasswd()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.common.coder","c":"DecoderFactory.Decoder","l":"decode()"},{"p":"org.apache.nemo.compiler.frontend.beam.coder","c":"SideInputCoder","l":"decode(InputStream)","url":"decode(java.io.InputStream)"},{"p":"org.apache.nemo.examples.beam","c":"FloatArrayCoder","l":"decode(InputStream)","url":"decode(java.io.InputStream)"},{"p":"org.apache.nemo.examples.beam","c":"IntArrayCoder","l":"decode(InputStream)","url":"decode(java.io.InputStream)"},{"p":"org.apache.nemo.examples.beam","c":"ObjectCoderForString","l":"decode(InputStream)","url":"decode(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.executor.data.streamchainer","c":"DecompressionStreamChainer","l":"DecompressionStreamChainer(CompressionProperty.Value)","url":"%3Cinit%3E(org.apache.nemo.common.ir.edge.executionproperty.CompressionProperty.Value)"},{"p":"org.apache.nemo.common.ir.vertex","c":"LoopVertex","l":"decreaseMaxNumberOfIterations()"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"PartitionerProperty.Type","l":"DEDICATED_KEY_PER_ELEMENT"},{"p":"org.apache.nemo.common.partitioner","c":"DedicatedKeyPerElementPartitioner","l":"DedicatedKeyPerElementPartitioner()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.composite","c":"DefaultCompositePass","l":"DefaultCompositePass()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"DefaultDataPersistencePass","l":"DefaultDataPersistencePass()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"DefaultDataStorePass","l":"DefaultDataStorePass()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"DefaultEdgeDecoderPass","l":"DefaultEdgeDecoderPass()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"DefaultEdgeEncoderPass","l":"DefaultEdgeEncoderPass()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.master.resource","c":"DefaultExecutorRepresenter","l":"DefaultExecutorRepresenter(String, ResourceSpecification, MessageSender<ControlMessage.Message>, ActiveContext, ExecutorService, String)","url":"%3Cinit%3E(java.lang.String,org.apache.nemo.common.ir.executionproperty.ResourceSpecification,org.apache.nemo.runtime.common.message.MessageSender,org.apache.reef.driver.context.ActiveContext,java.util.concurrent.ExecutorService,java.lang.String)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"DefaultParallelismPass","l":"DefaultParallelismPass()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"DefaultParallelismPass","l":"DefaultParallelismPass(int, int)","url":"%3Cinit%3E(int,int)"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"DefaultPolicy","l":"DefaultPolicy()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"DefaultPolicyWithSeparatePass","l":"DefaultPolicyWithSeparatePass()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"DefaultScheduleGroupPass","l":"DefaultScheduleGroupPass()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"DefaultScheduleGroupPass","l":"DefaultScheduleGroupPass(boolean, boolean, boolean)","url":"%3Cinit%3E(boolean,boolean,boolean)"},{"p":"org.apache.nemo.common.ir","c":"IRDAG","l":"delete(IRVertex)","url":"delete(org.apache.nemo.common.ir.vertex.IRVertex)"},{"p":"org.apache.nemo.runtime.executor.data.stores","c":"BlockStore","l":"deleteBlock(String)","url":"deleteBlock(java.lang.String)"},{"p":"org.apache.nemo.runtime.executor.data.stores","c":"GlusterFileStore","l":"deleteBlock(String)","url":"deleteBlock(java.lang.String)"},{"p":"org.apache.nemo.runtime.executor.data.stores","c":"LocalFileStore","l":"deleteBlock(String)","url":"deleteBlock(java.lang.String)"},{"p":"org.apache.nemo.runtime.executor.data.stores","c":"MemoryStore","l":"deleteBlock(String)","url":"deleteBlock(java.lang.String)"},{"p":"org.apache.nemo.runtime.executor.data.stores","c":"SerializedMemoryStore","l":"deleteBlock(String)","url":"deleteBlock(java.lang.String)"},{"p":"org.apache.nemo.runtime.executor.data.block","c":"FileBlock","l":"deleteFile()"},{"p":"org.apache.nemo.runtime.executor.data.metadata","c":"FileMetadata","l":"deleteMetadata()"},{"p":"org.apache.nemo.runtime.executor.data.metadata","c":"LocalFileMetadata","l":"deleteMetadata()"},{"p":"org.apache.nemo.runtime.executor.data.metadata","c":"RemoteFileMetadata","l":"deleteMetadata()"},{"p":"org.apache.nemo.common.test","c":"ExampleTestUtil","l":"deleteOutputFile(String, String)","url":"deleteOutputFile(java.lang.String,java.lang.String)"},{"p":"org.apache.nemo.conf","c":"JobConf.DeployMode","l":"DeployMode()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.executor.transfer","c":"ByteTransferContext","l":"deregister()"},{"p":"org.apache.nemo.runtime.executor.data","c":"DataUtil","l":"deserializePartition(int, Serializer, K, InputStream)","url":"deserializePartition(int,org.apache.nemo.runtime.executor.data.streamchainer.Serializer,K,java.io.InputStream)"},{"p":"org.apache.nemo.examples.spark.sql","c":"JavaUserDefinedUntypedAggregation.MyAverage","l":"deterministic()"},{"p":"org.apache.nemo.common.ir","c":"IRDAG","l":"dfsDo(IRVertex, Consumer<IRVertex>, DAGInterface.TraversalOrder, Set<IRVertex>)","url":"dfsDo(org.apache.nemo.common.ir.vertex.IRVertex,java.util.function.Consumer,org.apache.nemo.common.dag.DAGInterface.TraversalOrder,java.util.Set)"},{"p":"org.apache.nemo.common.dag","c":"DAG","l":"dfsDo(V, Consumer<V>, DAGInterface.TraversalOrder, Set<V>)","url":"dfsDo(V,java.util.function.Consumer,org.apache.nemo.common.dag.DAGInterface.TraversalOrder,java.util.Set)"},{"p":"org.apache.nemo.common.dag","c":"DAGInterface","l":"dfsDo(V, Consumer<V>, DAGInterface.TraversalOrder, Set<V>)","url":"dfsDo(V,java.util.function.Consumer,org.apache.nemo.common.dag.DAGInterface.TraversalOrder,java.util.Set)"},{"p":"org.apache.nemo.common.ir","c":"IRDAG","l":"dfsTraverse(Consumer<IRVertex>, DAGInterface.TraversalOrder)","url":"dfsTraverse(java.util.function.Consumer,org.apache.nemo.common.dag.DAGInterface.TraversalOrder)"},{"p":"org.apache.nemo.common.dag","c":"DAG","l":"dfsTraverse(Consumer<V>, DAGInterface.TraversalOrder)","url":"dfsTraverse(java.util.function.Consumer,org.apache.nemo.common.dag.DAGInterface.TraversalOrder)"},{"p":"org.apache.nemo.common.dag","c":"DAGInterface","l":"dfsTraverse(Consumer<V>, DAGInterface.TraversalOrder)","url":"dfsTraverse(java.util.function.Consumer,org.apache.nemo.common.dag.DAGInterface.TraversalOrder)"},{"p":"org.apache.nemo.runtime.executor.data","c":"DirectByteBufferOutputStream","l":"DirectByteBufferOutputStream(MemoryPoolAssigner)","url":"%3Cinit%3E(org.apache.nemo.runtime.executor.data.MemoryPoolAssigner)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"DisaggregationEdgeDataStorePass","l":"DisaggregationEdgeDataStorePass()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"DisaggregationPolicy","l":"DisaggregationPolicy()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"DataPersistenceProperty.Value","l":"DISCARD"},{"p":"org.apache.nemo.common.ir","c":"IRDAGChecker","l":"doCheck(DAG<IRVertex, IREdge>)","url":"doCheck(org.apache.nemo.common.dag.DAG)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"DoFnTransform","l":"DoFnTransform(DoFn<InputT, OutputT>, Coder<InputT>, Map<TupleTag<?>, Coder<?>>, TupleTag<OutputT>, List<TupleTag<?>>, WindowingStrategy<?, ?>, PipelineOptions, DisplayData, DoFnSchemaInformation, Map<String, PCollectionView<?>>)","url":"%3Cinit%3E(org.apache.beam.sdk.transforms.DoFn,org.apache.beam.sdk.coders.Coder,java.util.Map,org.apache.beam.sdk.values.TupleTag,java.util.List,org.apache.beam.sdk.values.WindowingStrategy,org.apache.beam.sdk.options.PipelineOptions,org.apache.beam.sdk.transforms.display.DisplayData,org.apache.beam.sdk.transforms.DoFnSchemaInformation,java.util.Map)"},{"p":"org.apache.nemo.runtime.master.servlet","c":"AllMetricServlet","l":"doGet(HttpServletRequest, HttpServletResponse)","url":"doGet(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)"},{"p":"org.apache.nemo.runtime.master.servlet","c":"JobMetricServlet","l":"doGet(HttpServletRequest, HttpServletResponse)","url":"doGet(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)"},{"p":"org.apache.nemo.runtime.master.servlet","c":"StageMetricServlet","l":"doGet(HttpServletRequest, HttpServletResponse)","url":"doGet(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)"},{"p":"org.apache.nemo.runtime.master.servlet","c":"TaskMetricServlet","l":"doGet(HttpServletRequest, HttpServletResponse)","url":"doGet(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)"},{"p":"org.apache.nemo.client","c":"DriverEndpoint","l":"DriverEndpoint(PlanStateManager, ClientEndpoint)","url":"%3Cinit%3E(org.apache.nemo.runtime.master.PlanStateManager,org.apache.nemo.client.ClientEndpoint)"},{"p":"org.apache.nemo.conf","c":"JobConf.DriverMemMb","l":"DriverMemMb()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessageType","l":"DriverReady"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessageType","l":"DriverReady_VALUE"},{"p":"org.apache.nemo.client","c":"DriverRPCServer","l":"DriverRPCServer()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessageType","l":"DriverShutdown"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessageType","l":"DriverShutdown_VALUE"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessageType","l":"DriverStarted"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessageType","l":"DriverStarted_VALUE"},{"p":"org.apache.nemo.driver","c":"NemoDriver.DriverStopHandler","l":"DriverStopHandler()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor","l":"DSTTASKINDEX_FIELD_NUMBER"},{"p":"org.apache.nemo.common.coder","c":"DecoderFactory","l":"DUMMY_DECODER_FACTORY"},{"p":"org.apache.nemo.common.coder","c":"EncoderFactory","l":"DUMMY_ENCODER_FACTORY"},{"p":"org.apache.nemo.common.coder","c":"DecoderFactory.DummyDecoderFactory","l":"DummyDecoderFactory()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.common.coder","c":"EncoderFactory.DummyEncoderFactory","l":"DummyEncoderFactory()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.master.metric","c":"MetricStore","l":"dumpAllMetricToFile(String)","url":"dumpAllMetricToFile(java.lang.String)"},{"p":"org.apache.nemo.runtime.master.metric","c":"MetricStore","l":"dumpAllMetricToJson()"},{"p":"org.apache.nemo.runtime.master.metric","c":"MetricStore","l":"dumpMetricToJson(Class<T>)","url":"dumpMetricToJson(java.lang.Class)"},{"p":"org.apache.nemo.runtime.executor.data","c":"MemoryChunk","l":"duplicate()"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"DuplicateEdgeGroupPropertyValue","l":"DuplicateEdgeGroupPropertyValue(String)","url":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"DuplicateEdgeGroupSizePass","l":"DuplicateEdgeGroupSizePass()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.common.exception","c":"DynamicOptimizationException","l":"DynamicOptimizationException(String)","url":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.nemo.common.exception","c":"DynamicOptimizationException","l":"DynamicOptimizationException(Throwable)","url":"%3Cinit%3E(java.lang.Throwable)"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"DynamicTaskSizingPolicy","l":"DynamicTaskSizingPolicy()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.compiler.optimizer.pass.runtime","c":"DynamicTaskSizingRuntimePass","l":"DynamicTaskSizingRuntimePass()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.common.dag","c":"Edge","l":"Edge(String, V, V)","url":"%3Cinit%3E(java.lang.String,V,V)"},{"p":"org.apache.nemo.common.ir.executionproperty","c":"EdgeExecutionProperty","l":"EdgeExecutionProperty(T)","url":"%3Cinit%3E(T)"},{"p":"org.apache.nemo.common.ir","c":"OutputCollector","l":"emit(O)"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"DataFetcherOutputCollector","l":"emit(O)"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"OperatorVertexOutputCollector","l":"emit(O)"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"RunTimeMessageOutputCollector","l":"emit(O)"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"OperatorWatermarkCollector","l":"emit(Object)","url":"emit(java.lang.Object)"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"OperatorWatermarkCollector","l":"emit(String, Object)","url":"emit(java.lang.String,java.lang.Object)"},{"p":"org.apache.nemo.common.ir","c":"OutputCollector","l":"emit(String, T)","url":"emit(java.lang.String,T)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"GBKTransform.GBKOutputCollector","l":"emit(String, T)","url":"emit(java.lang.String,T)"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"DataFetcherOutputCollector","l":"emit(String, T)","url":"emit(java.lang.String,T)"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"OperatorVertexOutputCollector","l":"emit(String, T)","url":"emit(java.lang.String,T)"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"RunTimeMessageOutputCollector","l":"emit(String, T)","url":"emit(java.lang.String,T)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"GBKTransform.GBKOutputCollector","l":"emit(WindowedValue<KV<K, OutputT>>)","url":"emit(org.apache.beam.sdk.util.WindowedValue)"},{"p":"org.apache.nemo.common.ir","c":"OutputCollector","l":"emitLatencymark(LatencyMark)","url":"emitLatencymark(org.apache.nemo.common.punctuation.LatencyMark)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"GBKTransform.GBKOutputCollector","l":"emitLatencymark(LatencyMark)","url":"emitLatencymark(org.apache.nemo.common.punctuation.LatencyMark)"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"DataFetcherOutputCollector","l":"emitLatencymark(LatencyMark)","url":"emitLatencymark(org.apache.nemo.common.punctuation.LatencyMark)"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"OperatorVertexOutputCollector","l":"emitLatencymark(LatencyMark)","url":"emitLatencymark(org.apache.nemo.common.punctuation.LatencyMark)"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"OperatorWatermarkCollector","l":"emitLatencymark(LatencyMark)","url":"emitLatencymark(org.apache.nemo.common.punctuation.LatencyMark)"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"RunTimeMessageOutputCollector","l":"emitLatencymark(LatencyMark)","url":"emitLatencymark(org.apache.nemo.common.punctuation.LatencyMark)"},{"p":"org.apache.nemo.common.ir","c":"OutputCollector","l":"emitWatermark(Watermark)","url":"emitWatermark(org.apache.nemo.common.punctuation.Watermark)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"GBKTransform.GBKOutputCollector","l":"emitWatermark(Watermark)","url":"emitWatermark(org.apache.nemo.common.punctuation.Watermark)"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"DataFetcherOutputCollector","l":"emitWatermark(Watermark)","url":"emitWatermark(org.apache.nemo.common.punctuation.Watermark)"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"OperatorVertexOutputCollector","l":"emitWatermark(Watermark)","url":"emitWatermark(org.apache.nemo.common.punctuation.Watermark)"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"OperatorWatermarkCollector","l":"emitWatermark(Watermark)","url":"emitWatermark(org.apache.nemo.common.punctuation.Watermark)"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"RunTimeMessageOutputCollector","l":"emitWatermark(Watermark)","url":"emitWatermark(org.apache.nemo.common.punctuation.Watermark)"},{"p":"org.apache.nemo.examples.spark.sql","c":"JavaUserDefinedTypedAggregation.Employee","l":"Employee()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.common.dag","c":"DAG","l":"EMPTY_DAG_DIRECTORY"},{"p":"org.apache.nemo.common.test","c":"EmptyComponents","l":"EMPTY_TRANSFORM"},{"p":"org.apache.nemo.common.test","c":"EmptyComponents.EmptySourceVertex","l":"EmptySourceVertex(String, int)","url":"%3Cinit%3E(java.lang.String,int)"},{"p":"org.apache.nemo.common.test","c":"EmptyComponents.EmptySourceVertex","l":"EmptySourceVertex(String)","url":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.nemo.common.test","c":"EmptyComponents.EmptyTransform","l":"EmptyTransform(String)","url":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.nemo.common.ir.vertex.executionproperty","c":"EnableDynamicTaskSizingProperty","l":"EnableDynamicTaskSizingProperty(Boolean)","url":"%3Cinit%3E(java.lang.Boolean)"},{"p":"org.apache.nemo.examples.beam","c":"FloatArrayCoder","l":"encode(float[], OutputStream)","url":"encode(float[],java.io.OutputStream)"},{"p":"org.apache.nemo.examples.beam","c":"IntArrayCoder","l":"encode(int[], OutputStream)","url":"encode(int[],java.io.OutputStream)"},{"p":"org.apache.nemo.examples.beam","c":"ObjectCoderForString","l":"encode(Object, OutputStream)","url":"encode(java.lang.Object,java.io.OutputStream)"},{"p":"org.apache.nemo.compiler.frontend.beam.coder","c":"SideInputCoder","l":"encode(SideInputElement<T>, OutputStream)","url":"encode(org.apache.nemo.compiler.frontend.beam.SideInputElement,java.io.OutputStream)"},{"p":"org.apache.nemo.common.coder","c":"EncoderFactory.Encoder","l":"encode(T)"},{"p":"org.apache.nemo.common.test","c":"ExampleTestUtil","l":"ensureALSOutputValidity(String, String, String)","url":"ensureALSOutputValidity(java.lang.String,java.lang.String,java.lang.String)"},{"p":"org.apache.nemo.common.test","c":"ExampleTestUtil","l":"ensureOutputValidity(String, String, String)","url":"ensureOutputValidity(java.lang.String,java.lang.String,java.lang.String)"},{"p":"org.apache.nemo.compiler.frontend.beam","c":"PipelineVisitor","l":"enterCompositeTransform(TransformHierarchy.Node)","url":"enterCompositeTransform(org.apache.beam.sdk.runners.TransformHierarchy.Node)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg","l":"ENTRY_FIELD_NUMBER"},{"p":"org.apache.nemo.conf","c":"JobConf.EnvironmentType","l":"EnvironmentType()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.common","c":"HashRange","l":"equals(Object)","url":"equals(java.lang.Object)"},{"p":"org.apache.nemo.common","c":"KeyRange","l":"equals(Object)","url":"equals(java.lang.Object)"},{"p":"org.apache.nemo.common","c":"Pair","l":"equals(Object)","url":"equals(java.lang.Object)"},{"p":"org.apache.nemo.common","c":"PairKeyExtractor","l":"equals(Object)","url":"equals(java.lang.Object)"},{"p":"org.apache.nemo.common.ir.edge","c":"IREdge","l":"equals(Object)","url":"equals(java.lang.Object)"},{"p":"org.apache.nemo.common.ir.executionproperty","c":"ExecutionProperty","l":"equals(Object)","url":"equals(java.lang.Object)"},{"p":"org.apache.nemo.common.ir.executionproperty","c":"ExecutionPropertyMap","l":"equals(Object)","url":"equals(java.lang.Object)"},{"p":"org.apache.nemo.common.ir.vertex.executionproperty","c":"ClonedSchedulingProperty.CloneConf","l":"equals(Object)","url":"equals(java.lang.Object)"},{"p":"org.apache.nemo.common.punctuation","c":"LatencyMark","l":"equals(Object)","url":"equals(java.lang.Object)"},{"p":"org.apache.nemo.common.punctuation","c":"Watermark","l":"equals(Object)","url":"equals(java.lang.Object)"},{"p":"org.apache.nemo.compiler.frontend.spark","c":"SparkKeyExtractor","l":"equals(Object)","url":"equals(java.lang.Object)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"DefaultParallelismPass","l":"equals(Object)","url":"equals(java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg","l":"equals(Object)","url":"equals(java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg","l":"equals(Object)","url":"equals(java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor","l":"equals(Object)","url":"equals(java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage","l":"equals(Object)","url":"equals(java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage","l":"equals(Object)","url":"equals(java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg","l":"equals(Object)","url":"equals(java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage","l":"equals(Object)","url":"equals(java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage","l":"equals(Object)","url":"equals(java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg","l":"equals(Object)","url":"equals(java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage","l":"equals(Object)","url":"equals(java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage","l":"equals(Object)","url":"equals(java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"equals(Object)","url":"equals(java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric","l":"equals(Object)","url":"equals(java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg","l":"equals(Object)","url":"equals(java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage","l":"equals(Object)","url":"equals(java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage","l":"equals(Object)","url":"equals(java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage","l":"equals(Object)","url":"equals(java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor","l":"equals(Object)","url":"equals(java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg","l":"equals(Object)","url":"equals(java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage","l":"equals(Object)","url":"equals(java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage","l":"equals(Object)","url":"equals(java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry","l":"equals(Object)","url":"equals(java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg","l":"equals(Object)","url":"equals(java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg","l":"equals(Object)","url":"equals(java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"equals(Object)","url":"equals(java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService.Void","l":"equals(Object)","url":"equals(java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.plan","c":"StageEdge","l":"equals(Object)","url":"equals(java.lang.Object)"},{"p":"org.apache.nemo.runtime.executor.data","c":"FileArea","l":"equals(Object)","url":"equals(java.lang.Object)"},{"p":"org.apache.nemo.examples.spark.sql","c":"JavaUserDefinedUntypedAggregation.MyAverage","l":"evaluate(Row)","url":"evaluate(org.apache.spark.sql.Row)"},{"p":"org.apache.nemo.runtime.common.metric","c":"Event","l":"Event(long)","url":"%3Cinit%3E(long)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg","l":"EXCEPTION_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.executor.task","c":"TaskExecutor","l":"execute()"},{"p":"org.apache.nemo.runtime.master","c":"RuntimeMaster","l":"execute(PhysicalPlan, int)","url":"execute(org.apache.nemo.runtime.common.plan.PhysicalPlan,int)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateFromExecutor","l":"EXECUTING"},{"p":"org.apache.nemo.runtime.common.state","c":"PlanState.State","l":"EXECUTING"},{"p":"org.apache.nemo.runtime.common.state","c":"TaskState.State","l":"EXECUTING"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateFromExecutor","l":"EXECUTING_VALUE"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessageType","l":"ExecutionDone"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessageType","l":"ExecutionDone_VALUE"},{"p":"org.apache.nemo.common.ir.executionproperty","c":"ExecutionProperty","l":"ExecutionProperty(T)","url":"%3Cinit%3E(T)"},{"p":"org.apache.nemo.common.ir.executionproperty","c":"ExecutionPropertyMap","l":"ExecutionPropertyMap(String)","url":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.nemo.conf","c":"JobConf","l":"EXECUTOR_CONF"},{"p":"org.apache.nemo.conf","c":"JobConf","l":"EXECUTOR_ID"},{"p":"org.apache.nemo.runtime.common.message","c":"MessageEnvironment","l":"EXECUTOR_MESSAGE_LISTENER_ID"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageType","l":"ExecutorDataCollected"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageType","l":"ExecutorDataCollected_VALUE"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageType","l":"ExecutorFailed"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageType","l":"ExecutorFailed_VALUE"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"EXECUTORFAILEDMSG_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg","l":"EXECUTORID_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg","l":"EXECUTORID_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg","l":"EXECUTORID_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage","l":"EXECUTORID_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage","l":"EXECUTORID_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg","l":"EXECUTORID_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage","l":"EXECUTORID_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage","l":"EXECUTORID_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"EXECUTORID_FIELD_NUMBER"},{"p":"org.apache.nemo.conf","c":"JobConf.ExecutorId","l":"ExecutorId()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.conf","c":"JobConf.ExecutorJSONContents","l":"ExecutorJSONContents()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.conf","c":"JobConf.ExecutorJSONPath","l":"ExecutorJSONPath()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.conf","c":"JobConf.ExecutorMemoryMb","l":"ExecutorMemoryMb()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.conf","c":"JobConf.ExecutorPoisonSec","l":"ExecutorPoisonSec()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.conf","c":"JobConf.ExecutorType","l":"ExecutorType()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.examples.beam","c":"AlternatingLeastSquare.UpdateUserAndItemMatrix","l":"expand(PCollection<KV<Integer, float[]>>)","url":"expand(org.apache.beam.sdk.values.PCollection)"},{"p":"org.apache.nemo.examples.beam","c":"AlternatingLeastSquareInefficient.UpdateUserAndItemMatrix","l":"expand(PCollection<KV<Integer, float[]>>)","url":"expand(org.apache.beam.sdk.values.PCollection)"},{"p":"org.apache.nemo.examples.beam","c":"MultinomialLogisticRegression.UpdateModel","l":"expand(PCollection<KV<Integer, List<Double>>>)","url":"expand(org.apache.beam.sdk.values.PCollection)"},{"p":"org.apache.nemo.examples.beam","c":"BeamWordCount.CountWords","l":"expand(PCollection<String>)","url":"expand(org.apache.beam.sdk.values.PCollection)"},{"p":"org.apache.nemo.examples.beam","c":"WriteOneFilePerWindow","l":"expand(PCollection<String>)","url":"expand(org.apache.beam.sdk.values.PCollection)"},{"p":"org.apache.nemo.common","c":"KeyExtractor","l":"extractKey(Object)","url":"extractKey(java.lang.Object)"},{"p":"org.apache.nemo.common","c":"PairKeyExtractor","l":"extractKey(Object)","url":"extractKey(java.lang.Object)"},{"p":"org.apache.nemo.compiler.frontend.spark","c":"SparkKeyExtractor","l":"extractKey(Object)","url":"extractKey(java.lang.Object)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"FinalCombineFn","l":"extractOutput(AccumT)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"PartialCombineFn","l":"extractOutput(AccumT)"},{"p":"org.apache.nemo.examples.beam","c":"AlternatingLeastSquare.TrainingDataCombiner","l":"extractOutput(List<KV<int[], float[]>>)","url":"extractOutput(java.util.List)"},{"p":"org.apache.nemo.runtime.common.state","c":"PlanState.State","l":"FAILED"},{"p":"org.apache.nemo.runtime.common.state","c":"TaskState.State","l":"FAILED"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateFromExecutor","l":"FAILED_RECOVERABLE"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateFromExecutor","l":"FAILED_RECOVERABLE_VALUE"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateFromExecutor","l":"FAILED_UNRECOVERABLE"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateFromExecutor","l":"FAILED_UNRECOVERABLE_VALUE"},{"p":"org.apache.nemo.driver","c":"NemoDriver.FailedContextHandler","l":"FailedContextHandler()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.driver","c":"NemoDriver.FailedEvaluatorHandler","l":"FailedEvaluatorHandler()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.common.message","c":"FailedMessageSender","l":"FailedMessageSender()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"FAILURECAUSE_FIELD_NUMBER"},{"p":"org.apache.nemo.common","c":"Util","l":"fetchProjectRootPath()"},{"p":"org.apache.nemo.runtime.executor.data","c":"FileArea","l":"FileArea(String, long, long)","url":"%3Cinit%3E(java.lang.String,long,long)"},{"p":"org.apache.nemo.runtime.executor.data.block","c":"FileBlock","l":"FileBlock(String, Serializer, String, FileMetadata<K>, MemoryPoolAssigner)","url":"%3Cinit%3E(java.lang.String,org.apache.nemo.runtime.executor.data.streamchainer.Serializer,java.lang.String,org.apache.nemo.runtime.executor.data.metadata.FileMetadata,org.apache.nemo.runtime.executor.data.MemoryPoolAssigner)"},{"p":"org.apache.nemo.conf","c":"JobConf.FileDirectory","l":"FileDirectory()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.executor.data.metadata","c":"FileMetadata","l":"FileMetadata()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.executor.data.metadata","c":"FileMetadata","l":"FileMetadata(List<PartitionMetadata<K>>)","url":"%3Cinit%3E(java.util.List)"},{"p":"org.apache.nemo.compiler.optimizer","c":"OptimizerUtils","l":"filterEnvironmentTypeString(String)","url":"filterEnvironmentTypeString(java.lang.String)"},{"p":"org.apache.nemo.common.ir","c":"IRDAG","l":"filterVertices(Predicate<IRVertex>)","url":"filterVertices(java.util.function.Predicate)"},{"p":"org.apache.nemo.common.dag","c":"DAG","l":"filterVertices(Predicate<V>)","url":"filterVertices(java.util.function.Predicate)"},{"p":"org.apache.nemo.common.dag","c":"DAGInterface","l":"filterVertices(Predicate<V>)","url":"filterVertices(java.util.function.Predicate)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"FinalCombineFn","l":"FinalCombineFn(Combine.CombineFn<?, AccumT, Output>, Coder<AccumT>)","url":"%3Cinit%3E(org.apache.beam.sdk.transforms.Combine.CombineFn,org.apache.beam.sdk.coders.Coder)"},{"p":"org.apache.nemo.examples.spark.sql","c":"JavaUserDefinedTypedAggregation.MyAverage","l":"finish(JavaUserDefinedTypedAggregation.Average)","url":"finish(org.apache.nemo.examples.spark.sql.JavaUserDefinedTypedAggregation.Average)"},{"p":"org.apache.nemo.runtime.common","c":"RuntimeTestUtil","l":"flatten(List<List>)","url":"flatten(java.util.List)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"FlattenTransform","l":"FlattenTransform()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.driver","c":"RemoteClientMessageLoggingHandler","l":"flush()"},{"p":"org.apache.nemo.runtime.executor","c":"MetricManagerWorker","l":"flush()"},{"p":"org.apache.nemo.runtime.executor","c":"MetricMessageSender","l":"flush()"},{"p":"org.apache.nemo.runtime.master","c":"RuntimeMaster","l":"flushMetrics()"},{"p":"org.apache.nemo.common.ir.executionproperty","c":"ExecutionPropertyMap","l":"forEachProperties(Consumer<? super T>)","url":"forEachProperties(java.util.function.Consumer)"},{"p":"org.apache.nemo.runtime.common.message.local","c":"LocalMessageEnvironment","l":"forkInjector(Injector, String)","url":"forkInjector(org.apache.reef.tang.Injector,java.lang.String)"},{"p":"org.apache.nemo.runtime.common.message.local","c":"LocalMessageDispatcher","l":"forkInjector(Injector)","url":"forkInjector(org.apache.reef.tang.Injector)"},{"p":"org.apache.nemo.examples.beam","c":"BeamWordCount.FormatAsTextFn","l":"FormatAsTextFn()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateFromExecutor","l":"forNumber(int)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStore","l":"forNumber(int)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferDataDirection","l":"forNumber(int)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessageType","l":"forNumber(int)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessageType","l":"forNumber(int)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageType","l":"forNumber(int)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.OptimizationType","l":"forNumber(int)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RecoverableFailureCause","l":"forNumber(int)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateFromExecutor","l":"forNumber(int)"},{"p":"org.apache.nemo.client.beam","c":"NemoRunner","l":"fromOptions(PipelineOptions)","url":"fromOptions(org.apache.beam.sdk.options.PipelineOptions)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"GBKTransform.GBKOutputCollector","l":"GBKOutputCollector(OutputCollector)","url":"%3Cinit%3E(org.apache.nemo.common.ir.OutputCollector)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"GBKTransform","l":"GBKTransform(Coder<KV<K, InputT>>, Map<TupleTag<?>, Coder<?>>, TupleTag<KV<K, OutputT>>, WindowingStrategy<?, ?>, PipelineOptions, SystemReduceFn, DoFnSchemaInformation, DisplayData, boolean)","url":"%3Cinit%3E(org.apache.beam.sdk.coders.Coder,java.util.Map,org.apache.beam.sdk.values.TupleTag,org.apache.beam.sdk.values.WindowingStrategy,org.apache.beam.sdk.options.PipelineOptions,org.apache.beam.runners.core.SystemReduceFn,org.apache.beam.sdk.transforms.DoFnSchemaInformation,org.apache.beam.sdk.transforms.display.DisplayData,boolean)"},{"p":"org.apache.nemo.runtime.common","c":"RuntimeIdManager","l":"generateBlockId(String, String)","url":"generateBlockId(java.lang.String,java.lang.String)"},{"p":"org.apache.nemo.runtime.common","c":"RuntimeIdManager","l":"generateBlockIdWildcard(String, int)","url":"generateBlockIdWildcard(java.lang.String,int)"},{"p":"org.apache.nemo.common.ir","c":"IdManager","l":"generateDuplicatedEdgeGroupId()"},{"p":"org.apache.nemo.runtime.common","c":"RuntimeIdManager","l":"generateExecutorId()"},{"p":"org.apache.nemo.common.ir","c":"IdManager","l":"generateMessageId()"},{"p":"org.apache.nemo.runtime.common","c":"RuntimeIdManager","l":"generateMessageId()"},{"p":"org.apache.nemo.runtime.common.plan","c":"TestPlanGenerator","l":"generatePhysicalPlan(TestPlanGenerator.PlanType, boolean)","url":"generatePhysicalPlan(org.apache.nemo.runtime.common.plan.TestPlanGenerator.PlanType,boolean)"},{"p":"org.apache.nemo.runtime.common","c":"RuntimeIdManager","l":"generatePhysicalPlanId()"},{"p":"org.apache.nemo.common.ir","c":"IdManager","l":"generateResourceSpecId()"},{"p":"org.apache.nemo.runtime.common","c":"RuntimeIdManager","l":"generateStageId(Integer)","url":"generateStageId(java.lang.Integer)"},{"p":"org.apache.nemo.runtime.common","c":"RuntimeIdManager","l":"generateTaskId(String, int, int)","url":"generateTaskId(java.lang.String,int,int)"},{"p":"org.apache.nemo.common.ir","c":"IRDAGChecker","l":"get()"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"CreateViewTransform.MultiView","l":"get()"},{"p":"org.apache.nemo.common.ir.executionproperty","c":"ExecutionPropertyMap","l":"get(Class<? extends ExecutionProperty<U>>)","url":"get(java.lang.Class)"},{"p":"org.apache.nemo.runtime.master.scheduler","c":"SchedulingConstraintRegistry","l":"get(Class<? extends VertexExecutionProperty>)","url":"get(java.lang.Class)"},{"p":"org.apache.nemo.runtime.executor.data","c":"MemoryChunk","l":"get(int, byte[], int, int)","url":"get(int,byte[],int,int)"},{"p":"org.apache.nemo.runtime.executor.data","c":"MemoryChunk","l":"get(int, byte[])","url":"get(int,byte[])"},{"p":"org.apache.nemo.runtime.executor.data","c":"MemoryChunk","l":"get(int)"},{"p":"org.apache.nemo.compiler.frontend.beam","c":"InMemorySideInputReader","l":"get(PCollectionView<T>, BoundedWindow)","url":"get(org.apache.beam.sdk.values.PCollectionView,org.apache.beam.sdk.transforms.windowing.BoundedWindow)"},{"p":"org.apache.nemo.runtime.executor.data","c":"BroadcastManagerWorker","l":"get(Serializable)","url":"get(java.io.Serializable)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"CreateViewTransform.MultiView","l":"get(Void)","url":"get(java.lang.Void)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"FinalCombineFn","l":"getAccumulatorCoder(CoderRegistry, Coder<AccumT>)","url":"getAccumulatorCoder(org.apache.beam.sdk.coders.CoderRegistry,org.apache.beam.sdk.coders.Coder)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"PartialCombineFn","l":"getAccumulatorCoder(CoderRegistry, Coder<InputT>)","url":"getAccumulatorCoder(org.apache.beam.sdk.coders.CoderRegistry,org.apache.beam.sdk.coders.Coder)"},{"p":"org.apache.nemo.examples.spark.sql","c":"JavaSparkSQLExample.Person","l":"getAge()"},{"p":"org.apache.nemo.compiler.frontend.spark","c":"SparkBroadcastVariables","l":"getAll()"},{"p":"org.apache.nemo.runtime.master","c":"PlanStateManager","l":"getAllTaskAttemptIdsToItsState()"},{"p":"org.apache.nemo.runtime.master","c":"PlanStateManager","l":"getAllTaskAttemptsOfStage(String)","url":"getAllTaskAttemptsOfStage(java.lang.String)"},{"p":"org.apache.nemo.common.dag","c":"DAG","l":"getAncestors(String)","url":"getAncestors(java.lang.String)"},{"p":"org.apache.nemo.common.dag","c":"DAGInterface","l":"getAncestors(String)","url":"getAncestors(java.lang.String)"},{"p":"org.apache.nemo.common.ir","c":"IRDAG","l":"getAncestors(String)","url":"getAncestors(java.lang.String)"},{"p":"org.apache.nemo.common.ir","c":"IRDAG","l":"getAssignedLoopVertexOf(IRVertex)","url":"getAssignedLoopVertexOf(org.apache.nemo.common.ir.vertex.IRVertex)"},{"p":"org.apache.nemo.common.dag","c":"DAG","l":"getAssignedLoopVertexOf(V)"},{"p":"org.apache.nemo.common.dag","c":"DAGInterface","l":"getAssignedLoopVertexOf(V)"},{"p":"org.apache.nemo.runtime.common","c":"RuntimeIdManager","l":"getAttemptFromTaskId(String)","url":"getAttemptFromTaskId(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"getAttemptIdx()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"getAttemptIdx()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsgOrBuilder","l":"getAttemptIdx()"},{"p":"org.apache.nemo.runtime.common.plan","c":"Task","l":"getAttemptIdx()"},{"p":"org.apache.nemo.runtime.master","c":"BlockManagerMaster","l":"getBlockHandlers(String, BlockState.State)","url":"getBlockHandlers(java.lang.String,org.apache.nemo.runtime.common.state.BlockState.State)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg","l":"getBlockId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg.Builder","l":"getBlockId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsgOrBuilder","l":"getBlockId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg","l":"getBlockId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg.Builder","l":"getBlockId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsgOrBuilder","l":"getBlockId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor","l":"getBlockId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor.Builder","l":"getBlockId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptorOrBuilder","l":"getBlockId()"},{"p":"org.apache.nemo.runtime.common.exception","c":"AbsentBlockException","l":"getBlockId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg","l":"getBlockIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg.Builder","l":"getBlockIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsgOrBuilder","l":"getBlockIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg","l":"getBlockIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg.Builder","l":"getBlockIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsgOrBuilder","l":"getBlockIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor","l":"getBlockIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor.Builder","l":"getBlockIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptorOrBuilder","l":"getBlockIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg","l":"getBlockIdWildcard()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg.Builder","l":"getBlockIdWildcard()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsgOrBuilder","l":"getBlockIdWildcard()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg","l":"getBlockIdWildcardBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg.Builder","l":"getBlockIdWildcardBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsgOrBuilder","l":"getBlockIdWildcardBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"getBlockLocationInfoMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getBlockLocationInfoMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"getBlockLocationInfoMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getBlockLocationInfoMsgBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"getBlockLocationInfoMsgOrBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getBlockLocationInfoMsgOrBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"getBlockLocationInfoMsgOrBuilder()"},{"p":"org.apache.nemo.runtime.executor.data.stores","c":"LocalBlockStore","l":"getBlockMap()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"getBlockStateChangedMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getBlockStateChangedMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"getBlockStateChangedMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getBlockStateChangedMsgBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"getBlockStateChangedMsgOrBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getBlockStateChangedMsgOrBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"getBlockStateChangedMsgOrBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor","l":"getBlockStore()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor.Builder","l":"getBlockStore()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptorOrBuilder","l":"getBlockStore()"},{"p":"org.apache.nemo.runtime.common.metric","c":"TaskMetric","l":"getBoundedSourceReadTime()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage","l":"getBroadcastId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage.Builder","l":"getBroadcastId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessageOrBuilder","l":"getBroadcastId()"},{"p":"org.apache.nemo.common.ir.vertex.transform","c":"Transform.Context","l":"getBroadcastVariable(Serializable)","url":"getBroadcastVariable(java.io.Serializable)"},{"p":"org.apache.nemo.runtime.executor","c":"TransformContextImpl","l":"getBroadcastVariable(Serializable)","url":"getBroadcastVariable(java.io.Serializable)"},{"p":"org.apache.nemo.runtime.master","c":"BroadcastManagerMaster","l":"getBroadcastVariable(Serializable)","url":"getBroadcastVariable(java.io.Serializable)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"getBroadcastVariableMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getBroadcastVariableMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"getBroadcastVariableMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getBroadcastVariableMsgBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"getBroadcastVariableMsgOrBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getBroadcastVariableMsgOrBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"getBroadcastVariableMsgOrBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage","l":"getBroadcastVars()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage.Builder","l":"getBroadcastVars()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessageOrBuilder","l":"getBroadcastVars()"},{"p":"org.apache.nemo.common","c":"ByteBufferInputStream","l":"getBuffer()"},{"p":"org.apache.nemo.runtime.executor.data","c":"MemoryChunk","l":"getBuffer()"},{"p":"org.apache.nemo.common.ir.vertex","c":"LoopVertex","l":"getBuilder()"},{"p":"org.apache.nemo.client","c":"JobLauncher","l":"getBuiltJobConf()"},{"p":"org.apache.nemo.common.ir.executionproperty","c":"ResourceSpecification","l":"getCapacity()"},{"p":"org.apache.nemo.runtime.common","c":"NativeChannelImplementationSelector","l":"getChannelClass()"},{"p":"org.apache.nemo.runtime.common","c":"NettyChannelImplementationSelector","l":"getChannelClass()"},{"p":"org.apache.nemo.runtime.common","c":"NioChannelImplementationSelector","l":"getChannelClass()"},{"p":"org.apache.nemo.runtime.executor.data","c":"MemoryChunk","l":"getChar(int)"},{"p":"org.apache.nemo.common.dag","c":"DAG","l":"getChildren(String)","url":"getChildren(java.lang.String)"},{"p":"org.apache.nemo.common.dag","c":"DAGInterface","l":"getChildren(String)","url":"getChildren(java.lang.String)"},{"p":"org.apache.nemo.common.ir","c":"IRDAG","l":"getChildren(String)","url":"getChildren(java.lang.String)"},{"p":"org.apache.nemo.runtime.executor.data","c":"MemoryPoolAssigner","l":"getChunkSize()"},{"p":"org.apache.nemo.common","c":"Cloneable","l":"getClone()"},{"p":"org.apache.nemo.common.ir.vertex","c":"CachedSourceVertex","l":"getClone()"},{"p":"org.apache.nemo.common.ir.vertex","c":"InMemorySourceVertex","l":"getClone()"},{"p":"org.apache.nemo.common.ir.vertex","c":"LoopVertex","l":"getClone()"},{"p":"org.apache.nemo.common.ir.vertex","c":"OperatorVertex","l":"getClone()"},{"p":"org.apache.nemo.common.ir.vertex.utility","c":"SamplingVertex","l":"getClone()"},{"p":"org.apache.nemo.common.test","c":"EmptyComponents.EmptySourceVertex","l":"getClone()"},{"p":"org.apache.nemo.compiler.frontend.beam.source","c":"BeamBoundedSourceVertex","l":"getClone()"},{"p":"org.apache.nemo.compiler.frontend.beam.source","c":"BeamUnboundedSourceVertex","l":"getClone()"},{"p":"org.apache.nemo.common.ir.vertex.utility","c":"SamplingVertex","l":"getCloneOfOriginalEdge(IREdge)","url":"getCloneOfOriginalEdge(org.apache.nemo.common.ir.edge.IREdge)"},{"p":"org.apache.nemo.common.ir.vertex.utility","c":"SamplingVertex","l":"getCloneOfOriginalVertex()"},{"p":"org.apache.nemo.compiler.frontend.beam.coder","c":"SideInputCoder","l":"getCoderArguments()"},{"p":"org.apache.nemo.client","c":"JobLauncher","l":"getCollectedData()"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"PolicyBuilder","l":"getCompileTimePasses()"},{"p":"org.apache.nemo.runtime.executor.transfer","c":"ByteInputContext","l":"getCompletedFuture()"},{"p":"org.apache.nemo.runtime.master","c":"PlanStateManager","l":"getCompletedTaskTimeListMs(String)","url":"getCompletedTaskTimeListMs(java.lang.String)"},{"p":"org.apache.nemo.common.pass","c":"Pass","l":"getCondition()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"getContainerFailedMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getContainerFailedMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"getContainerFailedMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getContainerFailedMsgBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"getContainerFailedMsgOrBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getContainerFailedMsgOrBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"getContainerFailedMsgOrBuilder()"},{"p":"org.apache.nemo.runtime.common.metric","c":"TaskMetric","l":"getContainerId()"},{"p":"org.apache.nemo.common.ir.executionproperty","c":"ResourceSpecification","l":"getContainerType()"},{"p":"org.apache.nemo.runtime.master.resource","c":"DefaultExecutorRepresenter","l":"getContainerType()"},{"p":"org.apache.nemo.runtime.master.resource","c":"ExecutorRepresenter","l":"getContainerType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage","l":"getContextDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage.Builder","l":"getContextDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessageOrBuilder","l":"getContextDescriptor()"},{"p":"org.apache.nemo.runtime.executor.transfer","c":"ByteTransferContext","l":"getContextDescriptor()"},{"p":"org.apache.nemo.runtime.executor.transfer","c":"ByteTransferContext","l":"getContextId()"},{"p":"org.apache.nemo.compiler.frontend.beam","c":"PipelineVisitor","l":"getConvertedPipeline()"},{"p":"org.apache.nemo.examples.spark.sql","c":"JavaUserDefinedTypedAggregation.Average","l":"getCount()"},{"p":"org.apache.nemo.runtime.executor.data","c":"FileArea","l":"getCount()"},{"p":"org.apache.nemo.common.punctuation","c":"LatencyMark","l":"getCreatedTaskId()"},{"p":"org.apache.nemo.common.punctuation","c":"LatencyMark","l":"getCreatedTimestamp()"},{"p":"org.apache.nemo.common","c":"StateMachine","l":"getCurrentState()"},{"p":"org.apache.nemo.runtime.executor","c":"TaskStateManager","l":"getCurrentTaskExecutionState()"},{"p":"org.apache.nemo.runtime.executor.data","c":"DataUtil.InputStreamIterator","l":"getCurrNumEncodedBytes()"},{"p":"org.apache.nemo.runtime.executor.data","c":"DataUtil.IteratorWithNumBytes","l":"getCurrNumEncodedBytes()"},{"p":"org.apache.nemo.runtime.executor.data","c":"DataUtil.InputStreamIterator","l":"getCurrNumSerializedBytes()"},{"p":"org.apache.nemo.runtime.executor.data","c":"DataUtil.IteratorWithNumBytes","l":"getCurrNumSerializedBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage","l":"getDag()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage.Builder","l":"getDag()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessageOrBuilder","l":"getDag()"},{"p":"org.apache.nemo.common.ir.vertex","c":"LoopVertex","l":"getDAG()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage","l":"getDagBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage.Builder","l":"getDagBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessageOrBuilder","l":"getDagBytes()"},{"p":"org.apache.nemo.common.ir.vertex","c":"LoopVertex","l":"getDagIncomingEdges()"},{"p":"org.apache.nemo.common.ir.vertex","c":"LoopVertex","l":"getDagOutgoingEdges()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage","l":"getData()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage.Builder","l":"getData()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessageOrBuilder","l":"getData()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage","l":"getData()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage.Builder","l":"getData()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessageOrBuilder","l":"getData()"},{"p":"org.apache.nemo.runtime.executor.data.partition","c":"NonSerializedPartition","l":"getData()"},{"p":"org.apache.nemo.runtime.executor.data.partition","c":"Partition","l":"getData()"},{"p":"org.apache.nemo.runtime.executor.data.partition","c":"SerializedPartition","l":"getData()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage","l":"getDataBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage.Builder","l":"getDataBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessageOrBuilder","l":"getDataBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage","l":"getDataBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage.Builder","l":"getDataBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessageOrBuilder","l":"getDataBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage","l":"getDataCollected()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage.Builder","l":"getDataCollected()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessageOrBuilder","l":"getDataCollected()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"getDataCollected()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getDataCollected()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"getDataCollected()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage.Builder","l":"getDataCollectedBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getDataCollectedBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage","l":"getDataCollectedOrBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage.Builder","l":"getDataCollectedOrBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessageOrBuilder","l":"getDataCollectedOrBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"getDataCollectedOrBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getDataCollectedOrBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"getDataCollectedOrBuilder()"},{"p":"org.apache.nemo.runtime.common.plan","c":"StageEdge","l":"getDataCommunicationPattern()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage","l":"getDataDirection()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage.Builder","l":"getDataDirection()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessageOrBuilder","l":"getDataDirection()"},{"p":"org.apache.nemo.runtime.common.plan","c":"StageEdge","l":"getDataFlowModel()"},{"p":"org.apache.nemo.conf","c":"DataPlaneConf","l":"getDataPlaneConfiguration()"},{"p":"org.apache.nemo.runtime.executor.data.streamchainer","c":"Serializer","l":"getDecoderFactory()"},{"p":"org.apache.nemo.runtime.executor.data.streamchainer","c":"Serializer","l":"getDecodeStreamChainers()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg","l":"getDefaultInstance()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg","l":"getDefaultInstance()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor","l":"getDefaultInstance()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage","l":"getDefaultInstance()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage","l":"getDefaultInstance()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg","l":"getDefaultInstance()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage","l":"getDefaultInstance()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage","l":"getDefaultInstance()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg","l":"getDefaultInstance()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage","l":"getDefaultInstance()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage","l":"getDefaultInstance()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"getDefaultInstance()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric","l":"getDefaultInstance()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg","l":"getDefaultInstance()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage","l":"getDefaultInstance()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage","l":"getDefaultInstance()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage","l":"getDefaultInstance()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor","l":"getDefaultInstance()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg","l":"getDefaultInstance()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage","l":"getDefaultInstance()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage","l":"getDefaultInstance()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry","l":"getDefaultInstance()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg","l":"getDefaultInstance()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg","l":"getDefaultInstance()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"getDefaultInstance()"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService.Void","l":"getDefaultInstance()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg.Builder","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg.Builder","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor.Builder","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage.Builder","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage.Builder","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg.Builder","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage.Builder","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage.Builder","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg.Builder","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage.Builder","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage.Builder","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric.Builder","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg.Builder","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage.Builder","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage.Builder","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage.Builder","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor.Builder","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg.Builder","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage.Builder","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage.Builder","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry.Builder","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg.Builder","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg.Builder","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService.Void","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService.Void.Builder","l":"getDefaultInstanceForType()"},{"p":"org.apache.nemo.common.dag","c":"DAG","l":"getDescendants(String)","url":"getDescendants(java.lang.String)"},{"p":"org.apache.nemo.common.dag","c":"DAGInterface","l":"getDescendants(String)","url":"getDescendants(java.lang.String)"},{"p":"org.apache.nemo.common.ir","c":"IRDAG","l":"getDescendants(String)","url":"getDescendants(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg.Builder","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg.Builder","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateFromExecutor","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStore","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor.Builder","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage.Builder","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferDataDirection","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage.Builder","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessageType","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg.Builder","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage.Builder","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage.Builder","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessageType","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg.Builder","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage.Builder","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage.Builder","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageType","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric.Builder","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg.Builder","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage.Builder","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.OptimizationType","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage.Builder","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage.Builder","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor.Builder","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RecoverableFailureCause","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg.Builder","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage.Builder","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage.Builder","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry.Builder","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg.Builder","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg.Builder","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateFromExecutor","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService.Void","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService.Void.Builder","l":"getDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg.Builder","l":"getDescriptorForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg.Builder","l":"getDescriptorForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateFromExecutor","l":"getDescriptorForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStore","l":"getDescriptorForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor.Builder","l":"getDescriptorForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage.Builder","l":"getDescriptorForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferDataDirection","l":"getDescriptorForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage.Builder","l":"getDescriptorForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessageType","l":"getDescriptorForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg.Builder","l":"getDescriptorForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage.Builder","l":"getDescriptorForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage.Builder","l":"getDescriptorForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessageType","l":"getDescriptorForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg.Builder","l":"getDescriptorForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage.Builder","l":"getDescriptorForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage.Builder","l":"getDescriptorForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getDescriptorForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageType","l":"getDescriptorForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric.Builder","l":"getDescriptorForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg.Builder","l":"getDescriptorForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage.Builder","l":"getDescriptorForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.OptimizationType","l":"getDescriptorForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage.Builder","l":"getDescriptorForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage.Builder","l":"getDescriptorForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor.Builder","l":"getDescriptorForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RecoverableFailureCause","l":"getDescriptorForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg.Builder","l":"getDescriptorForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage.Builder","l":"getDescriptorForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage.Builder","l":"getDescriptorForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry.Builder","l":"getDescriptorForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg.Builder","l":"getDescriptorForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg.Builder","l":"getDescriptorForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"getDescriptorForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateFromExecutor","l":"getDescriptorForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService.Void.Builder","l":"getDescriptorForType()"},{"p":"org.apache.nemo.common.ir.vertex.utility","c":"SamplingVertex","l":"getDesiredSampleRate()"},{"p":"org.apache.nemo.runtime.executor.data.partition","c":"SerializedPartition","l":"getDirectBufferList()"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"AbstractDoFnTransform","l":"getDoFn()"},{"p":"org.apache.nemo.runtime.executor.data","c":"MemoryChunk","l":"getDouble(int)"},{"p":"org.apache.nemo.common.dag","c":"Edge","l":"getDst()"},{"p":"org.apache.nemo.runtime.common.plan","c":"StageEdge","l":"getDstIRVertex()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor","l":"getDstTaskIndex()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor.Builder","l":"getDstTaskIndex()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptorOrBuilder","l":"getDstTaskIndex()"},{"p":"org.apache.nemo.runtime.executor.transfer","c":"LocalTransferContext","l":"getDstTaskIndex()"},{"p":"org.apache.nemo.common.dag","c":"DAG","l":"getEdgeBetween(String, String)","url":"getEdgeBetween(java.lang.String,java.lang.String)"},{"p":"org.apache.nemo.common.dag","c":"DAGInterface","l":"getEdgeBetween(String, String)","url":"getEdgeBetween(java.lang.String,java.lang.String)"},{"p":"org.apache.nemo.common.ir","c":"IRDAG","l":"getEdgeBetween(String, String)","url":"getEdgeBetween(java.lang.String,java.lang.String)"},{"p":"org.apache.nemo.common.dag","c":"DAG","l":"getEdgeById(String)","url":"getEdgeById(java.lang.String)"},{"p":"org.apache.nemo.common.dag","c":"DAGInterface","l":"getEdgeById(String)","url":"getEdgeById(java.lang.String)"},{"p":"org.apache.nemo.common.ir","c":"IRDAG","l":"getEdgeById(String)","url":"getEdgeById(java.lang.String)"},{"p":"org.apache.nemo.runtime.executor.transfer","c":"LocalTransferContext","l":"getEdgeId()"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"NextIntraTaskOperatorInfo","l":"getEdgeIndex()"},{"p":"org.apache.nemo.runtime.common.metric","c":"JobMetric","l":"getEdgeProperties()"},{"p":"org.apache.nemo.common.dag","c":"DAG","l":"getEdges()"},{"p":"org.apache.nemo.common.dag","c":"DAGInterface","l":"getEdges()"},{"p":"org.apache.nemo.common.ir","c":"IRDAG","l":"getEdges()"},{"p":"org.apache.nemo.common.ir.vertex.utility","c":"TaskSizeSplitterVertex","l":"getEdgesFromOriginalToOutside(DAG<IRVertex, IREdge>)","url":"getEdgesFromOriginalToOutside(org.apache.nemo.common.dag.DAG)"},{"p":"org.apache.nemo.common.ir.vertex.utility","c":"TaskSizeSplitterVertex","l":"getEdgesFromOutsideToOriginal(DAG<IRVertex, IREdge>)","url":"getEdgesFromOutsideToOriginal(org.apache.nemo.common.dag.DAG)"},{"p":"org.apache.nemo.common.ir.vertex.utility","c":"TaskSizeSplitterVertex","l":"getEdgesFromOutsideToSplitter(DAG<IRVertex, IREdge>)","url":"getEdgesFromOutsideToSplitter(org.apache.nemo.common.dag.DAG)"},{"p":"org.apache.nemo.common.ir.vertex.utility","c":"TaskSizeSplitterVertex","l":"getEdgesFromSplitterToOutside(DAG<IRVertex, IREdge>)","url":"getEdgesFromSplitterToOutside(org.apache.nemo.common.dag.DAG)"},{"p":"org.apache.nemo.common.ir.vertex","c":"LoopVertex","l":"getEdgeWithInternalVertex(IREdge)","url":"getEdgeWithInternalVertex(org.apache.nemo.common.ir.edge.IREdge)"},{"p":"org.apache.nemo.common.ir.vertex","c":"LoopVertex","l":"getEdgeWithInternalVertexToEdgeWithLoop()"},{"p":"org.apache.nemo.common.ir.vertex","c":"LoopVertex","l":"getEdgeWithLoop(IREdge)","url":"getEdgeWithLoop(org.apache.nemo.common.ir.edge.IREdge)"},{"p":"org.apache.nemo.common.ir.vertex","c":"LoopVertex","l":"getEdgeWithLoopToEdgeWithInternalVertex()"},{"p":"org.apache.nemo.runtime.master.scheduler","c":"SimulatedTaskExecutor","l":"getElapsedTime()"},{"p":"org.apache.nemo.runtime.common.plan","c":"Stage","l":"getEnableDynamicTaskSizing()"},{"p":"org.apache.nemo.runtime.common.metric","c":"TaskMetric","l":"getEncodedReadBytes()"},{"p":"org.apache.nemo.runtime.executor.data.streamchainer","c":"Serializer","l":"getEncoderFactory()"},{"p":"org.apache.nemo.runtime.executor.data.streamchainer","c":"Serializer","l":"getEncodeStreamChainers()"},{"p":"org.apache.nemo.runtime.common.metric","c":"StreamMetric","l":"getEndTimeStamp()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg","l":"getEntry(int)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg.Builder","l":"getEntry(int)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsgOrBuilder","l":"getEntry(int)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg.Builder","l":"getEntryBuilder(int)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg.Builder","l":"getEntryBuilderList()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg","l":"getEntryCount()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg.Builder","l":"getEntryCount()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsgOrBuilder","l":"getEntryCount()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg","l":"getEntryList()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg.Builder","l":"getEntryList()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsgOrBuilder","l":"getEntryList()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg","l":"getEntryOrBuilder(int)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg.Builder","l":"getEntryOrBuilder(int)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsgOrBuilder","l":"getEntryOrBuilder(int)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg","l":"getEntryOrBuilderList()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg.Builder","l":"getEntryOrBuilderList()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsgOrBuilder","l":"getEntryOrBuilderList()"},{"p":"org.apache.nemo.common.ir.vertex","c":"CachedSourceVertex","l":"getEstimatedSizeBytes()"},{"p":"org.apache.nemo.common.ir.vertex","c":"InMemorySourceVertex","l":"getEstimatedSizeBytes()"},{"p":"org.apache.nemo.common.ir.vertex","c":"SourceVertex","l":"getEstimatedSizeBytes()"},{"p":"org.apache.nemo.common.test","c":"EmptyComponents.EmptySourceVertex","l":"getEstimatedSizeBytes()"},{"p":"org.apache.nemo.compiler.frontend.beam.source","c":"BeamBoundedSourceVertex","l":"getEstimatedSizeBytes()"},{"p":"org.apache.nemo.compiler.frontend.beam.source","c":"BeamUnboundedSourceVertex","l":"getEstimatedSizeBytes()"},{"p":"org.apache.nemo.common.eventhandler","c":"CommonEventHandler","l":"getEventClass()"},{"p":"org.apache.nemo.compiler.optimizer.pass.runtime","c":"Message","l":"getExaminedEdges()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg","l":"getException()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg.Builder","l":"getException()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsgOrBuilder","l":"getException()"},{"p":"org.apache.nemo.runtime.executor.transfer","c":"ByteTransferContext","l":"getException()"},{"p":"org.apache.nemo.runtime.master","c":"PlanStateManager","l":"getExecutingTaskToRunningTimeMs(String)","url":"getExecutingTaskToRunningTimeMs(java.lang.String)"},{"p":"org.apache.nemo.common.ir.edge","c":"IREdge","l":"getExecutionProperties()"},{"p":"org.apache.nemo.common.ir.vertex","c":"IRVertex","l":"getExecutionProperties()"},{"p":"org.apache.nemo.runtime.common.plan","c":"RuntimeEdge","l":"getExecutionProperties()"},{"p":"org.apache.nemo.runtime.common.plan","c":"Stage","l":"getExecutionProperties()"},{"p":"org.apache.nemo.runtime.common.plan","c":"Task","l":"getExecutionProperties()"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"AnnotatingPass","l":"getExecutionPropertiesToAnnotate()"},{"p":"org.apache.nemo.runtime.master.resource","c":"DefaultExecutorRepresenter","l":"getExecutorCapacity()"},{"p":"org.apache.nemo.runtime.master.resource","c":"ExecutorRepresenter","l":"getExecutorCapacity()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"getExecutorFailedMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getExecutorFailedMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"getExecutorFailedMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getExecutorFailedMsgBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"getExecutorFailedMsgOrBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getExecutorFailedMsgOrBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"getExecutorFailedMsgOrBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg","l":"getExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg.Builder","l":"getExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsgOrBuilder","l":"getExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg","l":"getExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg.Builder","l":"getExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsgOrBuilder","l":"getExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg","l":"getExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg.Builder","l":"getExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsgOrBuilder","l":"getExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage","l":"getExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage.Builder","l":"getExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessageOrBuilder","l":"getExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage","l":"getExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage.Builder","l":"getExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessageOrBuilder","l":"getExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg","l":"getExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg.Builder","l":"getExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsgOrBuilder","l":"getExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage","l":"getExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage.Builder","l":"getExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessageOrBuilder","l":"getExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage","l":"getExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage.Builder","l":"getExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessageOrBuilder","l":"getExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"getExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"getExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsgOrBuilder","l":"getExecutorId()"},{"p":"org.apache.nemo.runtime.executor","c":"Executor","l":"getExecutorId()"},{"p":"org.apache.nemo.runtime.executor.transfer","c":"LocalTransferContext","l":"getExecutorId()"},{"p":"org.apache.nemo.runtime.master.resource","c":"DefaultExecutorRepresenter","l":"getExecutorId()"},{"p":"org.apache.nemo.runtime.master.resource","c":"ExecutorRepresenter","l":"getExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg","l":"getExecutorIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg.Builder","l":"getExecutorIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsgOrBuilder","l":"getExecutorIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg","l":"getExecutorIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg.Builder","l":"getExecutorIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsgOrBuilder","l":"getExecutorIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg","l":"getExecutorIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg.Builder","l":"getExecutorIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsgOrBuilder","l":"getExecutorIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage","l":"getExecutorIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage.Builder","l":"getExecutorIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessageOrBuilder","l":"getExecutorIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage","l":"getExecutorIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage.Builder","l":"getExecutorIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessageOrBuilder","l":"getExecutorIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg","l":"getExecutorIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg.Builder","l":"getExecutorIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsgOrBuilder","l":"getExecutorIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage","l":"getExecutorIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage.Builder","l":"getExecutorIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessageOrBuilder","l":"getExecutorIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage","l":"getExecutorIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage.Builder","l":"getExecutorIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessageOrBuilder","l":"getExecutorIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"getExecutorIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"getExecutorIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsgOrBuilder","l":"getExecutorIdBytes()"},{"p":"org.apache.nemo.common.ir","c":"IRDAG","l":"getExecutorInfo()"},{"p":"org.apache.nemo.common.ir","c":"IRDAGChecker.CheckerResult","l":"getFailReason()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"getFailureCause()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"getFailureCause()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsgOrBuilder","l":"getFailureCause()"},{"p":"org.apache.nemo.common.test","c":"ExampleTestArgs","l":"getFileBasePath()"},{"p":"org.apache.nemo.runtime.executor.data","c":"MemoryChunk","l":"getFloat(int)"},{"p":"org.apache.nemo.common.ir.vertex.executionproperty","c":"ClonedSchedulingProperty.CloneConf","l":"getFractionToWaitFor()"},{"p":"org.apache.nemo.common.ir.vertex.utility","c":"TaskSizeSplitterVertex","l":"getGroupEndingVertices()"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"DuplicateEdgeGroupPropertyValue","l":"getGroupId()"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"DuplicateEdgeGroupPropertyValue","l":"getGroupSize()"},{"p":"org.apache.nemo.common.ir.vertex.utility","c":"TaskSizeSplitterVertex","l":"getGroupStartingVertices()"},{"p":"org.apache.nemo.common.dag","c":"Edge","l":"getId()"},{"p":"org.apache.nemo.common.dag","c":"Vertex","l":"getId()"},{"p":"org.apache.nemo.common.ir.executionproperty","c":"ExecutionPropertyMap","l":"getId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"getId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"getId()"},{"p":"org.apache.nemo.runtime.common.message","c":"MessageEnvironment","l":"getId()"},{"p":"org.apache.nemo.runtime.common.message.grpc","c":"GrpcMessageEnvironment","l":"getId()"},{"p":"org.apache.nemo.runtime.common.message.local","c":"LocalMessageEnvironment","l":"getId()"},{"p":"org.apache.nemo.runtime.common.message.ncs","c":"NcsMessageEnvironment","l":"getId()"},{"p":"org.apache.nemo.runtime.common.metric","c":"JobMetric","l":"getId()"},{"p":"org.apache.nemo.runtime.common.metric","c":"Metric","l":"getId()"},{"p":"org.apache.nemo.runtime.common.metric","c":"StageMetric","l":"getId()"},{"p":"org.apache.nemo.runtime.common.metric","c":"TaskMetric","l":"getId()"},{"p":"org.apache.nemo.runtime.executor.data.block","c":"Block","l":"getId()"},{"p":"org.apache.nemo.runtime.executor.data.block","c":"FileBlock","l":"getId()"},{"p":"org.apache.nemo.runtime.executor.data.block","c":"NonSerializedMemoryBlock","l":"getId()"},{"p":"org.apache.nemo.runtime.executor.data.block","c":"SerializedMemoryBlock","l":"getId()"},{"p":"org.apache.nemo.runtime.common.plan","c":"PhysicalPlan","l":"getIdToIRVertex()"},{"p":"org.apache.nemo.common.ir","c":"IRDAG","l":"getIncomingEdgesOf(IRVertex)","url":"getIncomingEdgesOf(org.apache.nemo.common.ir.vertex.IRVertex)"},{"p":"org.apache.nemo.common.dag","c":"DAG","l":"getIncomingEdgesOf(String)","url":"getIncomingEdgesOf(java.lang.String)"},{"p":"org.apache.nemo.common.dag","c":"DAGInterface","l":"getIncomingEdgesOf(String)","url":"getIncomingEdgesOf(java.lang.String)"},{"p":"org.apache.nemo.common.ir","c":"IRDAG","l":"getIncomingEdgesOf(String)","url":"getIncomingEdgesOf(java.lang.String)"},{"p":"org.apache.nemo.common.dag","c":"DAG","l":"getIncomingEdgesOf(V)"},{"p":"org.apache.nemo.common.dag","c":"DAGInterface","l":"getIncomingEdgesOf(V)"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"WatermarkWithIndex","l":"getIndex()"},{"p":"org.apache.nemo.runtime.common","c":"RuntimeIdManager","l":"getIndexFromTaskId(String)","url":"getIndexFromTaskId(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage","l":"getInitiatorExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage.Builder","l":"getInitiatorExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessageOrBuilder","l":"getInitiatorExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage","l":"getInitiatorExecutorIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage.Builder","l":"getInitiatorExecutorIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessageOrBuilder","l":"getInitiatorExecutorIdBytes()"},{"p":"org.apache.nemo.runtime.common.message.local","c":"LocalMessageDispatcher","l":"getInjector()"},{"p":"org.apache.nemo.examples.beam","c":"BeamWordCount.WordCountOptions","l":"getInputFile()"},{"p":"org.apache.nemo.common.ir","c":"IRDAG","l":"getInputSize()"},{"p":"org.apache.nemo.runtime.common.metric","c":"JobMetric","l":"getInputSize()"},{"p":"org.apache.nemo.runtime.executor.transfer","c":"ByteInputContext","l":"getInputStreams()"},{"p":"org.apache.nemo.common.punctuation","c":"Finishmark","l":"getInstance()"},{"p":"org.apache.nemo.runtime.master.metric","c":"MetricBroadcaster","l":"getInstance()"},{"p":"org.apache.nemo.runtime.executor.data","c":"MemoryChunk","l":"getInt(int)"},{"p":"org.apache.nemo.runtime.common.metric","c":"JobMetric","l":"getIRDAG()"},{"p":"org.apache.nemo.runtime.common.plan","c":"Stage","l":"getIRDAG()"},{"p":"org.apache.nemo.runtime.common.metric","c":"JobMetric","l":"getIrDagSummary()"},{"p":"org.apache.nemo.runtime.common.plan","c":"Task","l":"getIrVertexIdToReadable()"},{"p":"org.apache.nemo.common.ir.vertex","c":"IRVertex","l":"getIRVertexPropertiesAsJsonNode()"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"GBKTransform","l":"getIsPartialCombining()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage","l":"getIsPipe()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage.Builder","l":"getIsPipe()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessageOrBuilder","l":"getIsPipe()"},{"p":"org.apache.nemo.runtime.common.metric","c":"StreamMetric","l":"getIsReadNotSerializedData()"},{"p":"org.apache.nemo.common.ir.vertex","c":"LoopVertex","l":"getIterativeIncomingEdges()"},{"p":"org.apache.nemo.runtime.executor.transfer","c":"LocalInputContext","l":"getIterator()"},{"p":"org.apache.nemo.client","c":"JobLauncher","l":"getJobConf(String[])","url":"getJobConf(java.lang.String[])"},{"p":"org.apache.nemo.runtime.common.metric","c":"JobMetric","l":"getJobDuration()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry","l":"getKey()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry.Builder","l":"getKey()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntryOrBuilder","l":"getKey()"},{"p":"org.apache.nemo.runtime.executor.data.metadata","c":"PartitionMetadata","l":"getKey()"},{"p":"org.apache.nemo.runtime.executor.data.partition","c":"NonSerializedPartition","l":"getKey()"},{"p":"org.apache.nemo.runtime.executor.data.partition","c":"Partition","l":"getKey()"},{"p":"org.apache.nemo.runtime.executor.data.partition","c":"SerializedPartition","l":"getKey()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry","l":"getKeyBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry.Builder","l":"getKeyBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntryOrBuilder","l":"getKeyBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor","l":"getKeyRange()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor.Builder","l":"getKeyRange()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptorOrBuilder","l":"getKeyRange()"},{"p":"org.apache.nemo.runtime.common.plan","c":"StageEdge","l":"getKeyRanges()"},{"p":"org.apache.nemo.runtime.common.metric","c":"LatencyMetric","l":"getLatency()"},{"p":"org.apache.nemo.runtime.common.metric","c":"LatencyMetric","l":"getLatencymark()"},{"p":"org.apache.nemo.runtime.common.metric","c":"TaskMetric","l":"getLatencyMetric()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage","l":"getLaunchDAG()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage.Builder","l":"getLaunchDAG()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessageOrBuilder","l":"getLaunchDAG()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage.Builder","l":"getLaunchDAGBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage","l":"getLaunchDAGOrBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage.Builder","l":"getLaunchDAGOrBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessageOrBuilder","l":"getLaunchDAGOrBuilder()"},{"p":"org.apache.nemo.runtime.executor.data.partition","c":"SerializedPartition","l":"getLength()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"getListenerId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getListenerId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"getListenerId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"getListenerIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getListenerIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"getListenerIdBytes()"},{"p":"org.apache.nemo.client","c":"DriverRPCServer","l":"getListeningConfiguration()"},{"p":"org.apache.nemo.client","c":"DriverRPCServer","l":"getListeningHost()"},{"p":"org.apache.nemo.client","c":"DriverRPCServer","l":"getListeningPort()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg","l":"getLocation()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg.Builder","l":"getLocation()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsgOrBuilder","l":"getLocation()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg","l":"getLocationBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg.Builder","l":"getLocationBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsgOrBuilder","l":"getLocationBytes()"},{"p":"org.apache.nemo.runtime.master","c":"BlockManagerMaster.BlockRequestHandler","l":"getLocationFuture()"},{"p":"org.apache.nemo.common.ir","c":"Readable","l":"getLocations()"},{"p":"org.apache.nemo.runtime.executor.data","c":"MemoryChunk","l":"getLong(int)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping","c":"LoopOptimizations","l":"getLoopFusionPass()"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping","c":"LoopOptimizations","l":"getLoopInvariantCodeMotionPass()"},{"p":"org.apache.nemo.common.ir","c":"IRDAG","l":"getLoopStackDepthOf(IRVertex)","url":"getLoopStackDepthOf(org.apache.nemo.common.ir.vertex.IRVertex)"},{"p":"org.apache.nemo.common.dag","c":"DAG","l":"getLoopStackDepthOf(V)"},{"p":"org.apache.nemo.common.dag","c":"DAGInterface","l":"getLoopStackDepthOf(V)"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"AdditionalOutputTagProperty","l":"getMainOutputTag()"},{"p":"org.apache.nemo.compiler.frontend.beam","c":"NemoPipelineOptions","l":"getMaxBundleSize()"},{"p":"org.apache.nemo.compiler.frontend.beam","c":"NemoPipelineOptions","l":"getMaxBundleTimeMills()"},{"p":"org.apache.nemo.common.ir.vertex","c":"LoopVertex","l":"getMaxNumberOfIterations()"},{"p":"org.apache.nemo.common.ir.executionproperty","c":"ResourceSpecification","l":"getMaxOffheapRatio()"},{"p":"org.apache.nemo.runtime.master","c":"PlanStateManager","l":"getMaxScheduleAttempt()"},{"p":"org.apache.nemo.common.ir.vertex.executionproperty","c":"ClonedSchedulingProperty.CloneConf","l":"getMedianTimeMultiplier()"},{"p":"org.apache.nemo.common.ir.executionproperty","c":"ResourceSpecification","l":"getMemory()"},{"p":"org.apache.nemo.runtime.executor.data","c":"DirectByteBufferOutputStream","l":"getMemoryChunkList()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage","l":"getMessage()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage.Builder","l":"getMessage()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessageOrBuilder","l":"getMessage()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage.Builder","l":"getMessageBuilder()"},{"p":"org.apache.nemo.common.ir.vertex.utility.runtimepass","c":"MessageGeneratorVertex","l":"getMessageFunction()"},{"p":"org.apache.nemo.compiler.optimizer.pass.runtime","c":"Message","l":"getMessageId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage","l":"getMessageOrBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage.Builder","l":"getMessageOrBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessageOrBuilder","l":"getMessageOrBuilder()"},{"p":"org.apache.nemo.runtime.common.message","c":"PersistentConnectionToMasterMap","l":"getMessageSender(String)","url":"getMessageSender(java.lang.String)"},{"p":"org.apache.nemo.compiler.optimizer.pass.runtime","c":"Message","l":"getMessageValue()"},{"p":"org.apache.nemo.runtime.common.metric","c":"MetricUtils","l":"getMethodFor(Class<? extends ExecutionProperty>, String, Class<?>...)","url":"getMethodFor(java.lang.Class,java.lang.String,java.lang.Class...)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg","l":"getMetric(int)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg.Builder","l":"getMetric(int)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsgOrBuilder","l":"getMetric(int)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg.Builder","l":"getMetricBuilder(int)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg.Builder","l":"getMetricBuilderList()"},{"p":"org.apache.nemo.runtime.master.metric","c":"MetricStore","l":"getMetricClassByName(String)","url":"getMetricClassByName(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg","l":"getMetricCount()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg.Builder","l":"getMetricCount()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsgOrBuilder","l":"getMetricCount()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric","l":"getMetricField()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric.Builder","l":"getMetricField()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricOrBuilder","l":"getMetricField()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric","l":"getMetricFieldBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric.Builder","l":"getMetricFieldBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricOrBuilder","l":"getMetricFieldBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric","l":"getMetricId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric.Builder","l":"getMetricId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricOrBuilder","l":"getMetricId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric","l":"getMetricIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric.Builder","l":"getMetricIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricOrBuilder","l":"getMetricIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg","l":"getMetricList()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg.Builder","l":"getMetricList()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsgOrBuilder","l":"getMetricList()"},{"p":"org.apache.nemo.runtime.master.metric","c":"MetricStore","l":"getMetricMap(Class<T>)","url":"getMetricMap(java.lang.Class)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"getMetricMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getMetricMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"getMetricMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getMetricMsgBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"getMetricMsgOrBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getMetricMsgOrBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"getMetricMsgOrBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg","l":"getMetricOrBuilder(int)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg.Builder","l":"getMetricOrBuilder(int)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsgOrBuilder","l":"getMetricOrBuilder(int)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg","l":"getMetricOrBuilderList()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg.Builder","l":"getMetricOrBuilderList()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsgOrBuilder","l":"getMetricOrBuilderList()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric","l":"getMetricType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric.Builder","l":"getMetricType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricOrBuilder","l":"getMetricType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric","l":"getMetricTypeBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric.Builder","l":"getMetricTypeBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricOrBuilder","l":"getMetricTypeBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric","l":"getMetricValue()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric.Builder","l":"getMetricValue()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricOrBuilder","l":"getMetricValue()"},{"p":"org.apache.nemo.runtime.master.metric","c":"MetricStore","l":"getMetricWithId(Class<T>, String)","url":"getMetricWithId(java.lang.Class,java.lang.String)"},{"p":"org.apache.nemo.common.ir.vertex","c":"LoopVertex","l":"getName()"},{"p":"org.apache.nemo.examples.spark.sql","c":"JavaSparkSQLExample.Person","l":"getName()"},{"p":"org.apache.nemo.examples.spark.sql","c":"JavaUserDefinedTypedAggregation.Employee","l":"getName()"},{"p":"org.apache.nemo.runtime.common.metric","c":"StateTransitionEvent","l":"getNewState()"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"NextIntraTaskOperatorInfo","l":"getNextOperator()"},{"p":"org.apache.nemo.runtime.master.resource","c":"DefaultExecutorRepresenter","l":"getNodeName()"},{"p":"org.apache.nemo.runtime.master.resource","c":"ExecutorRepresenter","l":"getNodeName()"},{"p":"org.apache.nemo.common.ir.vertex","c":"LoopVertex","l":"getNonIterativeIncomingEdges()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateFromExecutor","l":"getNumber()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStore","l":"getNumber()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferDataDirection","l":"getNumber()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessageType","l":"getNumber()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessageType","l":"getNumber()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageType","l":"getNumber()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.OptimizationType","l":"getNumber()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RecoverableFailureCause","l":"getNumber()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateFromExecutor","l":"getNumber()"},{"p":"org.apache.nemo.runtime.master.scheduler","c":"ExecutorRegistry","l":"getNumberOfRunningExecutors()"},{"p":"org.apache.nemo.runtime.executor.data","c":"DataUtil.InputStreamIterator","l":"getNumEncodedBytes()"},{"p":"org.apache.nemo.runtime.executor.data","c":"DataUtil.IteratorWithNumBytes","l":"getNumEncodedBytes()"},{"p":"org.apache.nemo.runtime.executor.data.partition","c":"NonSerializedPartition","l":"getNumEncodedBytes()"},{"p":"org.apache.nemo.common.dag","c":"Edge","l":"getNumericId()"},{"p":"org.apache.nemo.common.dag","c":"Vertex","l":"getNumericId()"},{"p":"org.apache.nemo.runtime.master.resource","c":"DefaultExecutorRepresenter","l":"getNumOfComplyingRunningTasks()"},{"p":"org.apache.nemo.runtime.master.resource","c":"ExecutorRepresenter","l":"getNumOfComplyingRunningTasks()"},{"p":"org.apache.nemo.runtime.common.metric","c":"StreamMetric","l":"getNumOfProcessedTuples()"},{"p":"org.apache.nemo.runtime.master.resource","c":"DefaultExecutorRepresenter","l":"getNumOfRunningTasks()"},{"p":"org.apache.nemo.runtime.master.resource","c":"ExecutorRepresenter","l":"getNumOfRunningTasks()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor","l":"getNumPipeToWait()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor.Builder","l":"getNumPipeToWait()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptorOrBuilder","l":"getNumPipeToWait()"},{"p":"org.apache.nemo.runtime.executor.data","c":"DataUtil.InputStreamIterator","l":"getNumSerializedBytes()"},{"p":"org.apache.nemo.runtime.executor.data","c":"DataUtil.IteratorWithNumBytes","l":"getNumSerializedBytes()"},{"p":"org.apache.nemo.runtime.executor.data.partition","c":"NonSerializedPartition","l":"getNumSerializedBytes()"},{"p":"org.apache.nemo.common","c":"Util","l":"getObjectSize(Object)","url":"getObjectSize(java.lang.Object)"},{"p":"org.apache.nemo.runtime.executor.data.metadata","c":"PartitionMetadata","l":"getOffset()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage","l":"getOptimizationType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage.Builder","l":"getOptimizationType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessageOrBuilder","l":"getOptimizationType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage","l":"getOptimizationType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage.Builder","l":"getOptimizationType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessageOrBuilder","l":"getOptimizationType()"},{"p":"org.apache.nemo.runtime.master.metric","c":"MetricStore","l":"getOrCreateMetric(Class<T>, String)","url":"getOrCreateMetric(java.lang.Class,java.lang.String)"},{"p":"org.apache.nemo.common.ir.vertex.utility","c":"SamplingVertex","l":"getOriginalVertexId()"},{"p":"org.apache.nemo.common.ir.vertex.utility","c":"TaskSizeSplitterVertex","l":"getOriginalVertices()"},{"p":"org.apache.nemo.common.ir","c":"IRDAG","l":"getOutgoingEdgesOf(IRVertex)","url":"getOutgoingEdgesOf(org.apache.nemo.common.ir.vertex.IRVertex)"},{"p":"org.apache.nemo.common.dag","c":"DAG","l":"getOutgoingEdgesOf(String)","url":"getOutgoingEdgesOf(java.lang.String)"},{"p":"org.apache.nemo.common.dag","c":"DAGInterface","l":"getOutgoingEdgesOf(String)","url":"getOutgoingEdgesOf(java.lang.String)"},{"p":"org.apache.nemo.common.ir","c":"IRDAG","l":"getOutgoingEdgesOf(String)","url":"getOutgoingEdgesOf(java.lang.String)"},{"p":"org.apache.nemo.common.dag","c":"DAG","l":"getOutgoingEdgesOf(V)"},{"p":"org.apache.nemo.common.dag","c":"DAGInterface","l":"getOutgoingEdgesOf(V)"},{"p":"org.apache.nemo.examples.beam","c":"BeamWordCount.WordCountOptions","l":"getOutput()"},{"p":"org.apache.nemo.common.ir.vertex.transform","c":"LatencymarkEmitTransform","l":"getOutputCollector()"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"AbstractDoFnTransform","l":"getOutputCollector()"},{"p":"org.apache.nemo.runtime.executor.data","c":"PipeManagerWorker","l":"getOutputContexts(RuntimeEdge, long)","url":"getOutputContexts(org.apache.nemo.runtime.common.plan.RuntimeEdge,long)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg","l":"getOwnerExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg.Builder","l":"getOwnerExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsgOrBuilder","l":"getOwnerExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg","l":"getOwnerExecutorIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg.Builder","l":"getOwnerExecutorIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsgOrBuilder","l":"getOwnerExecutorIdBytes()"},{"p":"org.apache.nemo.runtime.common.plan","c":"Stage","l":"getParallelism()"},{"p":"org.apache.nemo.common.dag","c":"DAG","l":"getParents(String)","url":"getParents(java.lang.String)"},{"p":"org.apache.nemo.common.dag","c":"DAGInterface","l":"getParents(String)","url":"getParents(java.lang.String)"},{"p":"org.apache.nemo.common.ir","c":"IRDAG","l":"getParents(String)","url":"getParents(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg","l":"getParserForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg","l":"getParserForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor","l":"getParserForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage","l":"getParserForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage","l":"getParserForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg","l":"getParserForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage","l":"getParserForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage","l":"getParserForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg","l":"getParserForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage","l":"getParserForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage","l":"getParserForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"getParserForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric","l":"getParserForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg","l":"getParserForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage","l":"getParserForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage","l":"getParserForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage","l":"getParserForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor","l":"getParserForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg","l":"getParserForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage","l":"getParserForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage","l":"getParserForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry","l":"getParserForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg","l":"getParserForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg","l":"getParserForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"getParserForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService.Void","l":"getParserForType()"},{"p":"org.apache.nemo.common.partitioner","c":"Partitioner","l":"getPartitioner(ExecutionPropertyMap<EdgeExecutionProperty>, ExecutionPropertyMap<VertexExecutionProperty>)","url":"getPartitioner(org.apache.nemo.common.ir.executionproperty.ExecutionPropertyMap,org.apache.nemo.common.ir.executionproperty.ExecutionPropertyMap)"},{"p":"org.apache.nemo.runtime.common.plan","c":"Stage","l":"getPartitionerProperty()"},{"p":"org.apache.nemo.runtime.executor.data.metadata","c":"FileMetadata","l":"getPartitionMetadataList()"},{"p":"org.apache.nemo.runtime.executor.data.metadata","c":"PartitionMetadata","l":"getPartitionSize()"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.composite","c":"CompositePass","l":"getPassList()"},{"p":"org.apache.nemo.runtime.executor.data","c":"FileArea","l":"getPath()"},{"p":"org.apache.nemo.runtime.common.metric","c":"TaskMetric","l":"getPeakExecutionMemory()"},{"p":"org.apache.nemo.runtime.master","c":"PlanStateManager","l":"getPhysicalPlan()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"getPipeInitMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getPipeInitMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"getPipeInitMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getPipeInitMsgBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"getPipeInitMsgOrBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getPipeInitMsgOrBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"getPipeInitMsgOrBuilder()"},{"p":"org.apache.nemo.client.beam","c":"NemoRunnerRegistrar.Options","l":"getPipelineOptions()"},{"p":"org.apache.nemo.client.beam","c":"NemoRunnerRegistrar.Runner","l":"getPipelineRunners()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"getPipeLocInfoMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getPipeLocInfoMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"getPipeLocInfoMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getPipeLocInfoMsgBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"getPipeLocInfoMsgOrBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getPipeLocInfoMsgOrBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"getPipeLocInfoMsgOrBuilder()"},{"p":"org.apache.nemo.runtime.common.plan","c":"PhysicalPlan","l":"getPlanId()"},{"p":"org.apache.nemo.runtime.common.plan","c":"Task","l":"getPlanId()"},{"p":"org.apache.nemo.runtime.master","c":"PlanStateManager","l":"getPlanId()"},{"p":"org.apache.nemo.client","c":"ClientEndpoint","l":"getPlanState()"},{"p":"org.apache.nemo.runtime.master","c":"PlanStateManager","l":"getPlanState()"},{"p":"org.apache.nemo.runtime.master.scheduler","c":"SimulationScheduler","l":"getPlanStateManager()"},{"p":"org.apache.nemo.common.ir.executionproperty","c":"ResourceSpecification","l":"getPoisonSec()"},{"p":"org.apache.nemo.runtime.executor.data","c":"FileArea","l":"getPosition()"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime","c":"CompileTimePass","l":"getPrerequisiteExecutionProperties()"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"AnnotatingPass","l":"getPrerequisiteExecutionProperties()"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.composite","c":"CompositePass","l":"getPrerequisiteExecutionProperties()"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping","c":"ReshapingPass","l":"getPrerequisiteExecutionProperties()"},{"p":"org.apache.nemo.common.punctuation","c":"LatencyMark","l":"getPreviousSentTimestamp()"},{"p":"org.apache.nemo.common.punctuation","c":"LatencyMark","l":"getPreviousTaskId()"},{"p":"org.apache.nemo.runtime.common.metric","c":"StateTransitionEvent","l":"getPrevState()"},{"p":"org.apache.nemo.runtime.master","c":"BlockManagerMaster","l":"getProducerTaskIds(String)","url":"getProducerTaskIds(java.lang.String)"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"BlockInputReader","l":"getProperties()"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"InputReader","l":"getProperties()"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"PipeInputReader","l":"getProperties()"},{"p":"org.apache.nemo.common.dag","c":"Edge","l":"getPropertiesAsJsonNode()"},{"p":"org.apache.nemo.common.dag","c":"Vertex","l":"getPropertiesAsJsonNode()"},{"p":"org.apache.nemo.common.ir.edge","c":"IREdge","l":"getPropertiesAsJsonNode()"},{"p":"org.apache.nemo.common.ir.vertex","c":"LoopVertex","l":"getPropertiesAsJsonNode()"},{"p":"org.apache.nemo.common.ir.vertex","c":"OperatorVertex","l":"getPropertiesAsJsonNode()"},{"p":"org.apache.nemo.common.ir.vertex.utility","c":"SamplingVertex","l":"getPropertiesAsJsonNode()"},{"p":"org.apache.nemo.common.test","c":"EmptyComponents.EmptySourceVertex","l":"getPropertiesAsJsonNode()"},{"p":"org.apache.nemo.compiler.frontend.beam.source","c":"BeamBoundedSourceVertex","l":"getPropertiesAsJsonNode()"},{"p":"org.apache.nemo.compiler.frontend.beam.source","c":"BeamUnboundedSourceVertex","l":"getPropertiesAsJsonNode()"},{"p":"org.apache.nemo.runtime.common.plan","c":"RuntimeEdge","l":"getPropertiesAsJsonNode()"},{"p":"org.apache.nemo.runtime.common.plan","c":"Stage","l":"getPropertiesAsJsonNode()"},{"p":"org.apache.nemo.runtime.common.plan","c":"StageEdge","l":"getPropertiesAsJsonNode()"},{"p":"org.apache.nemo.common.ir.edge","c":"IREdge","l":"getPropertyValue(Class<? extends EdgeExecutionProperty<T>>)","url":"getPropertyValue(java.lang.Class)"},{"p":"org.apache.nemo.runtime.common.plan","c":"RuntimeEdge","l":"getPropertyValue(Class<? extends EdgeExecutionProperty<T>>)","url":"getPropertyValue(java.lang.Class)"},{"p":"org.apache.nemo.common.ir.vertex","c":"IRVertex","l":"getPropertyValue(Class<? extends VertexExecutionProperty<T>>)","url":"getPropertyValue(java.lang.Class)"},{"p":"org.apache.nemo.runtime.common.plan","c":"Stage","l":"getPropertyValue(Class<? extends VertexExecutionProperty<T>>)","url":"getPropertyValue(java.lang.Class)"},{"p":"org.apache.nemo.runtime.common.plan","c":"Task","l":"getPropertyValue(Class<? extends VertexExecutionProperty<T>>)","url":"getPropertyValue(java.lang.Class)"},{"p":"org.apache.nemo.runtime.common.plan","c":"RuntimeEdge","l":"getPropertyValueOrRuntimeException(Class<? extends EdgeExecutionProperty<T>>)","url":"getPropertyValueOrRuntimeException(java.lang.Class)"},{"p":"org.apache.nemo.common.eventhandler","c":"PubSubEventHandlerWrapper","l":"getPubSubEventHandler()"},{"p":"org.apache.nemo.runtime.executor.transfer","c":"LocalOutputContext","l":"getQueue()"},{"p":"org.apache.nemo.runtime.common","c":"RuntimeTestUtil","l":"getRangedNumList(int, int)","url":"getRangedNumList(int,int)"},{"p":"org.apache.nemo.common.ir.vertex","c":"CachedSourceVertex","l":"getReadables(int)"},{"p":"org.apache.nemo.common.ir.vertex","c":"InMemorySourceVertex","l":"getReadables(int)"},{"p":"org.apache.nemo.common.ir.vertex","c":"SourceVertex","l":"getReadables(int)"},{"p":"org.apache.nemo.common.test","c":"EmptyComponents.EmptySourceVertex","l":"getReadables(int)"},{"p":"org.apache.nemo.compiler.frontend.beam.source","c":"BeamBoundedSourceVertex","l":"getReadables(int)"},{"p":"org.apache.nemo.compiler.frontend.beam.source","c":"BeamUnboundedSourceVertex","l":"getReadables(int)"},{"p":"org.apache.nemo.runtime.executor.transfer","c":"ByteTransferContext","l":"getRemoteExecutorId()"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"DuplicateEdgeGroupPropertyValue","l":"getRepresentativeEdgeId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"getRequestBlockLocationMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getRequestBlockLocationMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"getRequestBlockLocationMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getRequestBlockLocationMsgBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"getRequestBlockLocationMsgOrBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getRequestBlockLocationMsgOrBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"getRequestBlockLocationMsgOrBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"getRequestbroadcastVariableMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getRequestbroadcastVariableMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"getRequestbroadcastVariableMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getRequestbroadcastVariableMsgBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"getRequestbroadcastVariableMsgOrBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getRequestbroadcastVariableMsgOrBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"getRequestbroadcastVariableMsgOrBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg","l":"getRequestId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg.Builder","l":"getRequestId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsgOrBuilder","l":"getRequestId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage","l":"getRequestId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage.Builder","l":"getRequestId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessageOrBuilder","l":"getRequestId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage","l":"getRequestId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage.Builder","l":"getRequestId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessageOrBuilder","l":"getRequestId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"MessageServiceGrpc","l":"getRequestMethod()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"getRequestPipeLocMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getRequestPipeLocMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"getRequestPipeLocMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getRequestPipeLocMsgBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"getRequestPipeLocMsgOrBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getRequestPipeLocMsgOrBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"getRequestPipeLocMsgOrBuilder()"},{"p":"org.apache.nemo.common.ir.executionproperty","c":"ResourceSpecification","l":"getResourceSpecId()"},{"p":"org.apache.nemo.common.dag","c":"DAG","l":"getRootVertices()"},{"p":"org.apache.nemo.common.dag","c":"DAGInterface","l":"getRootVertices()"},{"p":"org.apache.nemo.common.ir","c":"IRDAG","l":"getRootVertices()"},{"p":"org.apache.nemo.runtime.master.resource","c":"DefaultExecutorRepresenter","l":"getRunningTasks()"},{"p":"org.apache.nemo.runtime.master.resource","c":"ExecutorRepresenter","l":"getRunningTasks()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor","l":"getRuntimeEdgeId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor.Builder","l":"getRuntimeEdgeId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptorOrBuilder","l":"getRuntimeEdgeId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage","l":"getRuntimeEdgeId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage.Builder","l":"getRuntimeEdgeId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessageOrBuilder","l":"getRuntimeEdgeId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor","l":"getRuntimeEdgeId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor.Builder","l":"getRuntimeEdgeId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptorOrBuilder","l":"getRuntimeEdgeId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage","l":"getRuntimeEdgeId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage.Builder","l":"getRuntimeEdgeId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessageOrBuilder","l":"getRuntimeEdgeId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor","l":"getRuntimeEdgeIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor.Builder","l":"getRuntimeEdgeIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptorOrBuilder","l":"getRuntimeEdgeIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage","l":"getRuntimeEdgeIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage.Builder","l":"getRuntimeEdgeIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessageOrBuilder","l":"getRuntimeEdgeIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor","l":"getRuntimeEdgeIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor.Builder","l":"getRuntimeEdgeIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptorOrBuilder","l":"getRuntimeEdgeIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage","l":"getRuntimeEdgeIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage.Builder","l":"getRuntimeEdgeIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessageOrBuilder","l":"getRuntimeEdgeIdBytes()"},{"p":"org.apache.nemo.runtime.common","c":"RuntimeIdManager","l":"getRuntimeEdgeIdFromBlockId(String)","url":"getRuntimeEdgeIdFromBlockId(java.lang.String)"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"PolicyBuilder","l":"getRunTimePasses()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"getRunTimePassMessageMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getRunTimePassMessageMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"getRunTimePassMessageMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getRunTimePassMessageMsgBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"getRunTimePassMessageMsgOrBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getRunTimePassMessageMsgOrBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"getRunTimePassMessageMsgOrBuilder()"},{"p":"org.apache.nemo.examples.spark.sql","c":"JavaUserDefinedTypedAggregation.Employee","l":"getSalary()"},{"p":"org.apache.nemo.runtime.common.metric","c":"TaskMetric","l":"getScheduleAttempt()"},{"p":"org.apache.nemo.runtime.common.plan","c":"Stage","l":"getScheduleGroup()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"getScheduleTaskMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getScheduleTaskMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"getScheduleTaskMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getScheduleTaskMsgBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"getScheduleTaskMsgOrBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getScheduleTaskMsgOrBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"getScheduleTaskMsgOrBuilder()"},{"p":"org.apache.nemo.runtime.common.metric","c":"TaskMetric","l":"getSchedulingOverhead()"},{"p":"org.apache.nemo.runtime.common.comm","c":"MessageServiceGrpc","l":"getSendMethod()"},{"p":"org.apache.nemo.common.ir.vertex.transform","c":"Transform.Context","l":"getSerializedData()"},{"p":"org.apache.nemo.runtime.executor","c":"TransformContextImpl","l":"getSerializedData()"},{"p":"org.apache.nemo.runtime.common.plan","c":"Task","l":"getSerializedIRDag()"},{"p":"org.apache.nemo.runtime.common.plan","c":"Stage","l":"getSerializedIRDAG()"},{"p":"org.apache.nemo.runtime.common.metric","c":"StreamMetric","l":"getSerializedReadBytes()"},{"p":"org.apache.nemo.runtime.common.metric","c":"TaskMetric","l":"getSerializedReadBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg","l":"getSerializedSize()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg","l":"getSerializedSize()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor","l":"getSerializedSize()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage","l":"getSerializedSize()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage","l":"getSerializedSize()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg","l":"getSerializedSize()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage","l":"getSerializedSize()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage","l":"getSerializedSize()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg","l":"getSerializedSize()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage","l":"getSerializedSize()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage","l":"getSerializedSize()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"getSerializedSize()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric","l":"getSerializedSize()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg","l":"getSerializedSize()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage","l":"getSerializedSize()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage","l":"getSerializedSize()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage","l":"getSerializedSize()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor","l":"getSerializedSize()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg","l":"getSerializedSize()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage","l":"getSerializedSize()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage","l":"getSerializedSize()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry","l":"getSerializedSize()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg","l":"getSerializedSize()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg","l":"getSerializedSize()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"getSerializedSize()"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService.Void","l":"getSerializedSize()"},{"p":"org.apache.nemo.runtime.executor.data","c":"PipeManagerWorker","l":"getSerializer(String)","url":"getSerializer(java.lang.String)"},{"p":"org.apache.nemo.runtime.executor.data","c":"SerializerManager","l":"getSerializer(String)","url":"getSerializer(java.lang.String)"},{"p":"org.apache.nemo.runtime.common","c":"NativeChannelImplementationSelector","l":"getServerChannelClass()"},{"p":"org.apache.nemo.runtime.common","c":"NettyChannelImplementationSelector","l":"getServerChannelClass()"},{"p":"org.apache.nemo.runtime.common","c":"NioChannelImplementationSelector","l":"getServerChannelClass()"},{"p":"org.apache.nemo.runtime.common.comm","c":"MessageServiceGrpc","l":"getServiceDescriptor()"},{"p":"org.apache.nemo.runtime.executor.data","c":"MemoryChunk","l":"getShort(int)"},{"p":"org.apache.nemo.runtime.common.metric","c":"TaskMetric","l":"getShuffleReadBytes()"},{"p":"org.apache.nemo.runtime.common.metric","c":"TaskMetric","l":"getShuffleReadTime()"},{"p":"org.apache.nemo.runtime.common.metric","c":"TaskMetric","l":"getShuffleWriteBytes()"},{"p":"org.apache.nemo.runtime.common.metric","c":"TaskMetric","l":"getShuffleWriteTime()"},{"p":"org.apache.nemo.compiler.frontend.beam","c":"SideInputElement","l":"getSideInputIndex()"},{"p":"org.apache.nemo.compiler.frontend.beam","c":"SideInputElement","l":"getSideInputValue()"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"InputReader","l":"getSourceParallelism(InputReader)","url":"getSourceParallelism(org.apache.nemo.runtime.executor.datatransfer.InputReader)"},{"p":"org.apache.nemo.common.dag","c":"Edge","l":"getSrc()"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"BlockInputReader","l":"getSrcIrVertex()"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"InputReader","l":"getSrcIrVertex()"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"PipeInputReader","l":"getSrcIrVertex()"},{"p":"org.apache.nemo.runtime.common.plan","c":"StageEdge","l":"getSrcIRVertex()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage","l":"getSrcTaskIndex()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage.Builder","l":"getSrcTaskIndex()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessageOrBuilder","l":"getSrcTaskIndex()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor","l":"getSrcTaskIndex()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor.Builder","l":"getSrcTaskIndex()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptorOrBuilder","l":"getSrcTaskIndex()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage","l":"getSrcTaskIndex()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage.Builder","l":"getSrcTaskIndex()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessageOrBuilder","l":"getSrcTaskIndex()"},{"p":"org.apache.nemo.runtime.executor.transfer","c":"LocalTransferContext","l":"getSrcTaskIndex()"},{"p":"org.apache.nemo.runtime.common.metric","c":"JobMetric","l":"getStageDAG()"},{"p":"org.apache.nemo.runtime.common.plan","c":"PhysicalPlan","l":"getStageDAG()"},{"p":"org.apache.nemo.runtime.common.plan","c":"Task","l":"getStageId()"},{"p":"org.apache.nemo.runtime.common","c":"RuntimeIdManager","l":"getStageIdFromTaskId(String)","url":"getStageIdFromTaskId(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.plan","c":"StagePartitioner","l":"getStageProperties(IRVertex)","url":"getStageProperties(org.apache.nemo.common.ir.vertex.IRVertex)"},{"p":"org.apache.nemo.runtime.master","c":"PlanStateManager","l":"getStageState(String)","url":"getStageState(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.metric","c":"StreamMetric","l":"getStartTimeStamp()"},{"p":"org.apache.nemo.client.beam","c":"NemoPipelineResult","l":"getState()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg","l":"getState()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg.Builder","l":"getState()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsgOrBuilder","l":"getState()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg","l":"getState()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg.Builder","l":"getState()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsgOrBuilder","l":"getState()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"getState()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"getState()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsgOrBuilder","l":"getState()"},{"p":"org.apache.nemo.runtime.common.exception","c":"AbsentBlockException","l":"getState()"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"InMemoryStateInternalsFactory","l":"getStateInternalMap()"},{"p":"org.apache.nemo.runtime.common.state","c":"BlockState","l":"getStateMachine()"},{"p":"org.apache.nemo.runtime.common.state","c":"PlanState","l":"getStateMachine()"},{"p":"org.apache.nemo.runtime.common.state","c":"StageState","l":"getStateMachine()"},{"p":"org.apache.nemo.runtime.common.state","c":"TaskState","l":"getStateMachine()"},{"p":"org.apache.nemo.runtime.common.metric","c":"JobMetric","l":"getStateTransitionEvents()"},{"p":"org.apache.nemo.runtime.common.metric","c":"StageMetric","l":"getStateTransitionEvents()"},{"p":"org.apache.nemo.runtime.common.metric","c":"StateMetric","l":"getStateTransitionEvents()"},{"p":"org.apache.nemo.runtime.common.metric","c":"TaskMetric","l":"getStateTransitionEvents()"},{"p":"org.apache.nemo.runtime.executor.data","c":"BroadcastManagerWorker","l":"getStaticReference()"},{"p":"org.apache.nemo.runtime.master.metric","c":"MetricStore","l":"getStore()"},{"p":"org.apache.nemo.runtime.common.metric","c":"TaskMetric","l":"getStreamMetric()"},{"p":"org.apache.nemo.examples.spark.sql","c":"JavaUserDefinedTypedAggregation.Average","l":"getSum()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg","l":"getTask()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg.Builder","l":"getTask()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsgOrBuilder","l":"getTask()"},{"p":"org.apache.nemo.runtime.master","c":"PlanStateManager","l":"getTaskAttemptsToSchedule(String)","url":"getTaskAttemptsToSchedule(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.metric","c":"TaskMetric","l":"getTaskCPUTime()"},{"p":"org.apache.nemo.runtime.common.metric","c":"TaskMetric","l":"getTaskDeserializationTime()"},{"p":"org.apache.nemo.runtime.common.metric","c":"TaskMetric","l":"getTaskDuration()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg","l":"getTaskId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg.Builder","l":"getTaskId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsgOrBuilder","l":"getTaskId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"getTaskId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"getTaskId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsgOrBuilder","l":"getTaskId()"},{"p":"org.apache.nemo.runtime.common.plan","c":"Task","l":"getTaskId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg","l":"getTaskIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg.Builder","l":"getTaskIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsgOrBuilder","l":"getTaskIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"getTaskIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"getTaskIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsgOrBuilder","l":"getTaskIdBytes()"},{"p":"org.apache.nemo.runtime.common.plan","c":"Task","l":"getTaskIncomingEdges()"},{"p":"org.apache.nemo.runtime.common","c":"RuntimeIdManager","l":"getTaskIndexFromBlockId(String)","url":"getTaskIndexFromBlockId(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.plan","c":"Stage","l":"getTaskIndices()"},{"p":"org.apache.nemo.runtime.common.plan","c":"Task","l":"getTaskOutgoingEdges()"},{"p":"org.apache.nemo.runtime.common.metric","c":"TaskMetric","l":"getTaskOutputBytes()"},{"p":"org.apache.nemo.runtime.common.metric","c":"TaskMetric","l":"getTaskSerializationTime()"},{"p":"org.apache.nemo.runtime.common.metric","c":"TaskMetric","l":"getTaskSizeRatio()"},{"p":"org.apache.nemo.runtime.master","c":"PlanStateManager","l":"getTaskState(String)","url":"getTaskState(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"getTaskStateChangedMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getTaskStateChangedMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"getTaskStateChangedMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getTaskStateChangedMsgBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"getTaskStateChangedMsgOrBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getTaskStateChangedMsgOrBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"getTaskStateChangedMsgOrBuilder()"},{"p":"org.apache.nemo.common.ir.vertex","c":"LoopVertex","l":"getTerminationCondition()"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"InMemoryTimerInternalsFactory","l":"getTimerInternalsMap()"},{"p":"org.apache.nemo.common.punctuation","c":"Watermark","l":"getTimestamp()"},{"p":"org.apache.nemo.runtime.common.metric","c":"Event","l":"getTimestamp()"},{"p":"org.apache.nemo.runtime.common.metric","c":"LatencyMetric","l":"getTimestamp()"},{"p":"org.apache.nemo.common.dag","c":"DAG","l":"getTopologicalSort()"},{"p":"org.apache.nemo.common.dag","c":"DAGInterface","l":"getTopologicalSort()"},{"p":"org.apache.nemo.common.ir","c":"IRDAG","l":"getTopologicalSort()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage","l":"getTransferIndex()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage.Builder","l":"getTransferIndex()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessageOrBuilder","l":"getTransferIndex()"},{"p":"org.apache.nemo.runtime.common.metric","c":"DataTransferEvent","l":"getTransferType()"},{"p":"org.apache.nemo.common.ir.vertex","c":"OperatorVertex","l":"getTransform()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage","l":"getType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage.Builder","l":"getType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessageOrBuilder","l":"getType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage","l":"getType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage.Builder","l":"getType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessageOrBuilder","l":"getType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"getType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"getType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"getType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg","l":"getUnknownFields()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg","l":"getUnknownFields()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor","l":"getUnknownFields()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage","l":"getUnknownFields()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage","l":"getUnknownFields()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg","l":"getUnknownFields()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage","l":"getUnknownFields()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage","l":"getUnknownFields()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg","l":"getUnknownFields()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage","l":"getUnknownFields()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage","l":"getUnknownFields()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"getUnknownFields()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric","l":"getUnknownFields()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg","l":"getUnknownFields()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage","l":"getUnknownFields()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage","l":"getUnknownFields()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage","l":"getUnknownFields()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor","l":"getUnknownFields()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg","l":"getUnknownFields()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage","l":"getUnknownFields()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage","l":"getUnknownFields()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry","l":"getUnknownFields()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg","l":"getUnknownFields()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg","l":"getUnknownFields()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"getUnknownFields()"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService.Void","l":"getUnknownFields()"},{"p":"org.apache.nemo.common.ir.executionproperty","c":"ExecutionProperty","l":"getValue()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry","l":"getValue()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry.Builder","l":"getValue()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntryOrBuilder","l":"getValue()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateFromExecutor","l":"getValueDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStore","l":"getValueDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferDataDirection","l":"getValueDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessageType","l":"getValueDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessageType","l":"getValueDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageType","l":"getValueDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.OptimizationType","l":"getValueDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RecoverableFailureCause","l":"getValueDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateFromExecutor","l":"getValueDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage","l":"getVariable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage.Builder","l":"getVariable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessageOrBuilder","l":"getVariable()"},{"p":"org.apache.nemo.common.dag","c":"DAG","l":"getVertexById(String)","url":"getVertexById(java.lang.String)"},{"p":"org.apache.nemo.common.dag","c":"DAGInterface","l":"getVertexById(String)","url":"getVertexById(java.lang.String)"},{"p":"org.apache.nemo.common.ir","c":"IRDAG","l":"getVertexById(String)","url":"getVertexById(java.lang.String)"},{"p":"org.apache.nemo.common.ir","c":"IdManager","l":"getVertexId(Vertex)","url":"getVertexId(org.apache.nemo.common.dag.Vertex)"},{"p":"org.apache.nemo.runtime.common.plan","c":"Stage","l":"getVertexIdToReadables()"},{"p":"org.apache.nemo.runtime.common.metric","c":"JobMetric","l":"getVertexProperties()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"getVertexPutOnHoldId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"getVertexPutOnHoldId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsgOrBuilder","l":"getVertexPutOnHoldId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"getVertexPutOnHoldIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"getVertexPutOnHoldIdBytes()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsgOrBuilder","l":"getVertexPutOnHoldIdBytes()"},{"p":"org.apache.nemo.common.dag","c":"DAG","l":"getVertices()"},{"p":"org.apache.nemo.common.dag","c":"DAGInterface","l":"getVertices()"},{"p":"org.apache.nemo.common.ir","c":"IRDAG","l":"getVertices()"},{"p":"org.apache.nemo.common.ir.vertex.utility","c":"TaskSizeSplitterVertex","l":"getVerticesWithGroupOutgoingEdges()"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"WatermarkWithIndex","l":"getWatermark()"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"NextIntraTaskOperatorInfo","l":"getWatermarkManager()"},{"p":"org.apache.nemo.runtime.common","c":"RuntimeIdManager","l":"getWildCardFromBlockId(String)","url":"getWildCardFromBlockId(java.lang.String)"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"BlockOutputWriter","l":"getWrittenBytes()"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"OutputWriter","l":"getWrittenBytes()"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"PipeOutputWriter","l":"getWrittenBytes()"},{"p":"org.apache.nemo.conf","c":"JobConf","l":"GLUSTER_DISK_DIRECTORY"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"DataStoreProperty.Value","l":"GLUSTER_FILE_STORE"},{"p":"org.apache.nemo.conf","c":"JobConf.GlusterVolumeDirectory","l":"GlusterVolumeDirectory()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"GroupByKeyTransform","l":"GroupByKeyTransform()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"CompressionProperty.Value","l":"GZIP"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"hasAttemptIdx()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"hasAttemptIdx()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsgOrBuilder","l":"hasAttemptIdx()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg","l":"hasBlockId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg.Builder","l":"hasBlockId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsgOrBuilder","l":"hasBlockId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg","l":"hasBlockId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg.Builder","l":"hasBlockId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsgOrBuilder","l":"hasBlockId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor","l":"hasBlockId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor.Builder","l":"hasBlockId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptorOrBuilder","l":"hasBlockId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg","l":"hasBlockIdWildcard()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg.Builder","l":"hasBlockIdWildcard()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsgOrBuilder","l":"hasBlockIdWildcard()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"hasBlockLocationInfoMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"hasBlockLocationInfoMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"hasBlockLocationInfoMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"hasBlockStateChangedMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"hasBlockStateChangedMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"hasBlockStateChangedMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor","l":"hasBlockStore()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor.Builder","l":"hasBlockStore()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptorOrBuilder","l":"hasBlockStore()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage","l":"hasBroadcastId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage.Builder","l":"hasBroadcastId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessageOrBuilder","l":"hasBroadcastId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"hasBroadcastVariableMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"hasBroadcastVariableMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"hasBroadcastVariableMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage","l":"hasBroadcastVars()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage.Builder","l":"hasBroadcastVars()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessageOrBuilder","l":"hasBroadcastVars()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"hasContainerFailedMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"hasContainerFailedMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"hasContainerFailedMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage","l":"hasContextDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage.Builder","l":"hasContextDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessageOrBuilder","l":"hasContextDescriptor()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage","l":"hasDag()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage.Builder","l":"hasDag()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessageOrBuilder","l":"hasDag()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage","l":"hasData()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage.Builder","l":"hasData()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessageOrBuilder","l":"hasData()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage","l":"hasData()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage.Builder","l":"hasData()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessageOrBuilder","l":"hasData()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage","l":"hasDataCollected()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage.Builder","l":"hasDataCollected()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessageOrBuilder","l":"hasDataCollected()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"hasDataCollected()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"hasDataCollected()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"hasDataCollected()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage","l":"hasDataDirection()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage.Builder","l":"hasDataDirection()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessageOrBuilder","l":"hasDataDirection()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor","l":"hasDstTaskIndex()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor.Builder","l":"hasDstTaskIndex()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptorOrBuilder","l":"hasDstTaskIndex()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg","l":"hasException()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg.Builder","l":"hasException()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsgOrBuilder","l":"hasException()"},{"p":"org.apache.nemo.runtime.executor.transfer","c":"ByteTransferContext","l":"hasException()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"hasExecutorFailedMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"hasExecutorFailedMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"hasExecutorFailedMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg","l":"hasExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg.Builder","l":"hasExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsgOrBuilder","l":"hasExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg","l":"hasExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg.Builder","l":"hasExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsgOrBuilder","l":"hasExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg","l":"hasExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg.Builder","l":"hasExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsgOrBuilder","l":"hasExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage","l":"hasExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage.Builder","l":"hasExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessageOrBuilder","l":"hasExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage","l":"hasExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage.Builder","l":"hasExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessageOrBuilder","l":"hasExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg","l":"hasExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg.Builder","l":"hasExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsgOrBuilder","l":"hasExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage","l":"hasExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage.Builder","l":"hasExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessageOrBuilder","l":"hasExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage","l":"hasExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage.Builder","l":"hasExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessageOrBuilder","l":"hasExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"hasExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"hasExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsgOrBuilder","l":"hasExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"hasFailureCause()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"hasFailureCause()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsgOrBuilder","l":"hasFailureCause()"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"PartitionerProperty.Type","l":"HASH"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"SkewAnnotatingPass","l":"HASH_RANGE_MULTIPLIER"},{"p":"org.apache.nemo.common","c":"HashRange","l":"hashCode()"},{"p":"org.apache.nemo.common","c":"KeyRange","l":"hashCode()"},{"p":"org.apache.nemo.common","c":"Pair","l":"hashCode()"},{"p":"org.apache.nemo.common","c":"PairKeyExtractor","l":"hashCode()"},{"p":"org.apache.nemo.common.ir.edge","c":"IREdge","l":"hashCode()"},{"p":"org.apache.nemo.common.ir.executionproperty","c":"ExecutionProperty","l":"hashCode()"},{"p":"org.apache.nemo.common.ir.executionproperty","c":"ExecutionPropertyMap","l":"hashCode()"},{"p":"org.apache.nemo.common.ir.vertex.executionproperty","c":"ClonedSchedulingProperty.CloneConf","l":"hashCode()"},{"p":"org.apache.nemo.common.punctuation","c":"LatencyMark","l":"hashCode()"},{"p":"org.apache.nemo.common.punctuation","c":"Watermark","l":"hashCode()"},{"p":"org.apache.nemo.compiler.frontend.spark","c":"SparkKeyExtractor","l":"hashCode()"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"DefaultParallelismPass","l":"hashCode()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg","l":"hashCode()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg","l":"hashCode()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor","l":"hashCode()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage","l":"hashCode()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage","l":"hashCode()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg","l":"hashCode()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage","l":"hashCode()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage","l":"hashCode()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg","l":"hashCode()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage","l":"hashCode()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage","l":"hashCode()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"hashCode()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric","l":"hashCode()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg","l":"hashCode()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage","l":"hashCode()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage","l":"hashCode()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage","l":"hashCode()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor","l":"hashCode()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg","l":"hashCode()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage","l":"hashCode()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage","l":"hashCode()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry","l":"hashCode()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg","l":"hashCode()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg","l":"hashCode()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"hashCode()"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService.Void","l":"hashCode()"},{"p":"org.apache.nemo.runtime.common.plan","c":"StageEdge","l":"hashCode()"},{"p":"org.apache.nemo.runtime.executor.data","c":"FileArea","l":"hashCode()"},{"p":"org.apache.nemo.common.partitioner","c":"HashPartitioner","l":"HashPartitioner(int, KeyExtractor)","url":"%3Cinit%3E(int,org.apache.nemo.common.KeyExtractor)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"hasId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"hasId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"hasId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage","l":"hasInitiatorExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage.Builder","l":"hasInitiatorExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessageOrBuilder","l":"hasInitiatorExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage","l":"hasIsPipe()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage.Builder","l":"hasIsPipe()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessageOrBuilder","l":"hasIsPipe()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry","l":"hasKey()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry.Builder","l":"hasKey()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntryOrBuilder","l":"hasKey()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor","l":"hasKeyRange()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor.Builder","l":"hasKeyRange()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptorOrBuilder","l":"hasKeyRange()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage","l":"hasLaunchDAG()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage.Builder","l":"hasLaunchDAG()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessageOrBuilder","l":"hasLaunchDAG()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"hasListenerId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"hasListenerId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"hasListenerId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg","l":"hasLocation()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg.Builder","l":"hasLocation()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsgOrBuilder","l":"hasLocation()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage","l":"hasMessage()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage.Builder","l":"hasMessage()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessageOrBuilder","l":"hasMessage()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric","l":"hasMetricField()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric.Builder","l":"hasMetricField()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricOrBuilder","l":"hasMetricField()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric","l":"hasMetricId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric.Builder","l":"hasMetricId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricOrBuilder","l":"hasMetricId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"hasMetricMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"hasMetricMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"hasMetricMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric","l":"hasMetricType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric.Builder","l":"hasMetricType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricOrBuilder","l":"hasMetricType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric","l":"hasMetricValue()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric.Builder","l":"hasMetricValue()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricOrBuilder","l":"hasMetricValue()"},{"p":"org.apache.nemo.runtime.executor.data","c":"DataUtil.InputStreamIterator","l":"hasNext()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor","l":"hasNumPipeToWait()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor.Builder","l":"hasNumPipeToWait()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptorOrBuilder","l":"hasNumPipeToWait()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage","l":"hasOptimizationType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage.Builder","l":"hasOptimizationType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessageOrBuilder","l":"hasOptimizationType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage","l":"hasOptimizationType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage.Builder","l":"hasOptimizationType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessageOrBuilder","l":"hasOptimizationType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg","l":"hasOwnerExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg.Builder","l":"hasOwnerExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsgOrBuilder","l":"hasOwnerExecutorId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"hasPipeInitMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"hasPipeInitMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"hasPipeInitMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"hasPipeLocInfoMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"hasPipeLocInfoMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"hasPipeLocInfoMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"hasRequestBlockLocationMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"hasRequestBlockLocationMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"hasRequestBlockLocationMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"hasRequestbroadcastVariableMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"hasRequestbroadcastVariableMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"hasRequestbroadcastVariableMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg","l":"hasRequestId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg.Builder","l":"hasRequestId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsgOrBuilder","l":"hasRequestId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage","l":"hasRequestId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage.Builder","l":"hasRequestId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessageOrBuilder","l":"hasRequestId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage","l":"hasRequestId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage.Builder","l":"hasRequestId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessageOrBuilder","l":"hasRequestId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"hasRequestPipeLocMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"hasRequestPipeLocMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"hasRequestPipeLocMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor","l":"hasRuntimeEdgeId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor.Builder","l":"hasRuntimeEdgeId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptorOrBuilder","l":"hasRuntimeEdgeId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage","l":"hasRuntimeEdgeId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage.Builder","l":"hasRuntimeEdgeId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessageOrBuilder","l":"hasRuntimeEdgeId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor","l":"hasRuntimeEdgeId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor.Builder","l":"hasRuntimeEdgeId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptorOrBuilder","l":"hasRuntimeEdgeId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage","l":"hasRuntimeEdgeId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage.Builder","l":"hasRuntimeEdgeId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessageOrBuilder","l":"hasRuntimeEdgeId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"hasRunTimePassMessageMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"hasRunTimePassMessageMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"hasRunTimePassMessageMsg()"},{"p":"org.apache.nemo.common.ir.edge","c":"IREdge","l":"hasSameItineraryAs(IREdge)","url":"hasSameItineraryAs(org.apache.nemo.common.ir.edge.IREdge)"},{"p":"org.apache.nemo.runtime.common.plan","c":"StageEdge","l":"hasSameItineraryAs(StageEdge)","url":"hasSameItineraryAs(org.apache.nemo.runtime.common.plan.StageEdge)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"hasScheduleTaskMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"hasScheduleTaskMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"hasScheduleTaskMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage","l":"hasSrcTaskIndex()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage.Builder","l":"hasSrcTaskIndex()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessageOrBuilder","l":"hasSrcTaskIndex()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor","l":"hasSrcTaskIndex()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor.Builder","l":"hasSrcTaskIndex()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptorOrBuilder","l":"hasSrcTaskIndex()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage","l":"hasSrcTaskIndex()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage.Builder","l":"hasSrcTaskIndex()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessageOrBuilder","l":"hasSrcTaskIndex()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg","l":"hasState()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg.Builder","l":"hasState()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsgOrBuilder","l":"hasState()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg","l":"hasState()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg.Builder","l":"hasState()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsgOrBuilder","l":"hasState()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"hasState()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"hasState()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsgOrBuilder","l":"hasState()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg","l":"hasTask()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg.Builder","l":"hasTask()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsgOrBuilder","l":"hasTask()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg","l":"hasTaskId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg.Builder","l":"hasTaskId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsgOrBuilder","l":"hasTaskId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"hasTaskId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"hasTaskId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsgOrBuilder","l":"hasTaskId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"hasTaskStateChangedMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"hasTaskStateChangedMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"hasTaskStateChangedMsg()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage","l":"hasTransferIndex()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage.Builder","l":"hasTransferIndex()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessageOrBuilder","l":"hasTransferIndex()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage","l":"hasType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage.Builder","l":"hasType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessageOrBuilder","l":"hasType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage","l":"hasType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage.Builder","l":"hasType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessageOrBuilder","l":"hasType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"hasType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"hasType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageOrBuilder","l":"hasType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry","l":"hasValue()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry.Builder","l":"hasValue()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntryOrBuilder","l":"hasValue()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage","l":"hasVariable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage.Builder","l":"hasVariable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessageOrBuilder","l":"hasVariable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"hasVertexPutOnHoldId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"hasVertexPutOnHoldId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsgOrBuilder","l":"hasVertexPutOnHoldId()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"ID_FIELD_NUMBER"},{"p":"org.apache.nemo.common.exception","c":"IllegalEdgeOperationException","l":"IllegalEdgeOperationException(String)","url":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.nemo.common.exception","c":"IllegalEdgeOperationException","l":"IllegalEdgeOperationException(Throwable)","url":"%3Cinit%3E(java.lang.Throwable)"},{"p":"org.apache.nemo.common.exception","c":"IllegalMessageException","l":"IllegalMessageException(Throwable)","url":"%3Cinit%3E(java.lang.Throwable)"},{"p":"org.apache.nemo.common.exception","c":"IllegalStateTransitionException","l":"IllegalStateTransitionException(Throwable)","url":"%3Cinit%3E(java.lang.Throwable)"},{"p":"org.apache.nemo.common.exception","c":"IllegalVertexOperationException","l":"IllegalVertexOperationException(String)","url":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateFromExecutor","l":"IN_PROGRESS"},{"p":"org.apache.nemo.runtime.common.state","c":"BlockState.State","l":"IN_PROGRESS"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateFromExecutor","l":"IN_PROGRESS_VALUE"},{"p":"org.apache.nemo.common","c":"HashRange","l":"includes(Integer)","url":"includes(java.lang.Integer)"},{"p":"org.apache.nemo.common","c":"KeyRange","l":"includes(K)"},{"p":"org.apache.nemo.runtime.common.state","c":"StageState.State","l":"INCOMPLETE"},{"p":"org.apache.nemo.common.ir.vertex","c":"LoopVertex","l":"increaseMaxNumberOfIterations()"},{"p":"org.apache.nemo.common.ir.vertex.utility","c":"TaskSizeSplitterVertex","l":"increaseTestingTrial()"},{"p":"org.apache.nemo.examples.spark.sql","c":"JavaUserDefinedUntypedAggregation.MyAverage","l":"initialize(MutableAggregationBuffer)","url":"initialize(org.apache.spark.sql.expressions.MutableAggregationBuffer)"},{"p":"org.apache.nemo.common.ir","c":"BoundedIteratorReadable","l":"initializeIterator()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferDataDirection","l":"INITIATOR_RECEIVES_DATA"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferDataDirection","l":"INITIATOR_RECEIVES_DATA_VALUE"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferDataDirection","l":"INITIATOR_SENDS_DATA"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferDataDirection","l":"INITIATOR_SENDS_DATA_VALUE"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage","l":"INITIATOREXECUTORID_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageType","l":"InMasterBroadcastVariable"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageType","l":"InMasterBroadcastVariable_VALUE"},{"p":"org.apache.nemo.compiler.frontend.beam","c":"InMemorySideInputReader","l":"InMemorySideInputReader(Collection<PCollectionView<?>>)","url":"%3Cinit%3E(java.util.Collection)"},{"p":"org.apache.nemo.common.ir.vertex","c":"InMemorySourceVertex","l":"InMemorySourceVertex(Iterable<T>)","url":"%3Cinit%3E(java.lang.Iterable)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"InMemoryStateInternalsFactory","l":"InMemoryStateInternalsFactory()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"InMemoryTimerInternalsFactory","l":"InMemoryTimerInternalsFactory()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.common.state","c":"TaskState.RecoverableTaskFailureCause","l":"INPUT_READ_FAILURE"},{"p":"org.apache.nemo.examples.beam","c":"WindowedWordCount","l":"INPUT_TYPE_BOUNDED"},{"p":"org.apache.nemo.examples.beam","c":"WindowedWordCount","l":"INPUT_TYPE_UNBOUNDED"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RecoverableFailureCause","l":"InputReadFailure"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RecoverableFailureCause","l":"InputReadFailure_VALUE"},{"p":"org.apache.nemo.examples.spark.sql","c":"JavaUserDefinedUntypedAggregation.MyAverage","l":"inputSchema()"},{"p":"org.apache.nemo.common.ir","c":"IRDAG","l":"insert(MessageGeneratorVertex, MessageAggregatorVertex, EncoderProperty, DecoderProperty, Set<IREdge>, Set<IREdge>)","url":"insert(org.apache.nemo.common.ir.vertex.utility.runtimepass.MessageGeneratorVertex,org.apache.nemo.common.ir.vertex.utility.runtimepass.MessageAggregatorVertex,org.apache.nemo.common.ir.edge.executionproperty.EncoderProperty,org.apache.nemo.common.ir.edge.executionproperty.DecoderProperty,java.util.Set,java.util.Set)"},{"p":"org.apache.nemo.common.ir","c":"IRDAG","l":"insert(RelayVertex, IREdge)","url":"insert(org.apache.nemo.common.ir.vertex.utility.RelayVertex,org.apache.nemo.common.ir.edge.IREdge)"},{"p":"org.apache.nemo.common.ir","c":"IRDAG","l":"insert(Set<SamplingVertex>, Set<IRVertex>)","url":"insert(java.util.Set,java.util.Set)"},{"p":"org.apache.nemo.common.ir","c":"IRDAG","l":"insert(SignalVertex, IREdge)","url":"insert(org.apache.nemo.common.ir.vertex.utility.runtimepass.SignalVertex,org.apache.nemo.common.ir.edge.IREdge)"},{"p":"org.apache.nemo.common.ir","c":"IRDAG","l":"insert(TaskSizeSplitterVertex)","url":"insert(org.apache.nemo.common.ir.vertex.utility.TaskSizeSplitterVertex)"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"PartitionerProperty.Type","l":"INTACT"},{"p":"org.apache.nemo.common.partitioner","c":"IntactPartitioner","l":"IntactPartitioner()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg.Builder","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg.Builder","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor.Builder","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage.Builder","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage.Builder","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg.Builder","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage.Builder","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage.Builder","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg.Builder","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage.Builder","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage.Builder","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric.Builder","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg.Builder","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage.Builder","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage.Builder","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage.Builder","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor.Builder","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg.Builder","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage.Builder","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage.Builder","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry.Builder","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg.Builder","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg.Builder","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService.Void","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService.Void.Builder","l":"internalGetFieldAccessorTable()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateFromExecutor","l":"internalGetValueMap()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStore","l":"internalGetValueMap()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferDataDirection","l":"internalGetValueMap()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessageType","l":"internalGetValueMap()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessageType","l":"internalGetValueMap()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageType","l":"internalGetValueMap()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.OptimizationType","l":"internalGetValueMap()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RecoverableFailureCause","l":"internalGetValueMap()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateFromExecutor","l":"internalGetValueMap()"},{"p":"org.apache.nemo.common.exception","c":"InvalidParameterException","l":"InvalidParameterException(String)","url":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.nemo.common.exception","c":"InvalidUserMainException","l":"InvalidUserMainException(String)","url":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.nemo.common.exception","c":"InvalidUserMainException","l":"InvalidUserMainException(Throwable)","url":"%3Cinit%3E(java.lang.Throwable)"},{"p":"org.apache.nemo.conf","c":"JobConf.IORequestHandleThreadsTotal","l":"IORequestHandleThreadsTotal()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.common.ir","c":"IRDAG","l":"IRDAG(DAG<IRVertex, IREdge>)","url":"%3Cinit%3E(org.apache.nemo.common.dag.DAG)"},{"p":"org.apache.nemo.common.ir","c":"IRDAG","l":"irDAGSummary()"},{"p":"org.apache.nemo.common.ir.edge","c":"IREdge","l":"IREdge(CommunicationPatternProperty.Value, IRVertex, IRVertex)","url":"%3Cinit%3E(org.apache.nemo.common.ir.edge.executionproperty.CommunicationPatternProperty.Value,org.apache.nemo.common.ir.vertex.IRVertex,org.apache.nemo.common.ir.vertex.IRVertex)"},{"p":"org.apache.nemo.common.ir.vertex","c":"IRVertex","l":"IRVertex()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.common.ir.vertex","c":"IRVertex","l":"IRVertex(IRVertex)","url":"%3Cinit%3E(org.apache.nemo.common.ir.vertex.IRVertex)"},{"p":"org.apache.nemo.common","c":"HashRange","l":"isAll()"},{"p":"org.apache.nemo.common","c":"KeyRange","l":"isAll()"},{"p":"org.apache.nemo.common.ir.vertex","c":"CachedSourceVertex","l":"isBounded()"},{"p":"org.apache.nemo.common.ir.vertex","c":"InMemorySourceVertex","l":"isBounded()"},{"p":"org.apache.nemo.common.ir.vertex","c":"SourceVertex","l":"isBounded()"},{"p":"org.apache.nemo.common.test","c":"EmptyComponents.EmptySourceVertex","l":"isBounded()"},{"p":"org.apache.nemo.compiler.frontend.beam.source","c":"BeamBoundedSourceVertex","l":"isBounded()"},{"p":"org.apache.nemo.compiler.frontend.beam.source","c":"BeamUnboundedSourceVertex","l":"isBounded()"},{"p":"org.apache.nemo.runtime.executor.transfer","c":"LocalOutputContext","l":"isClosed()"},{"p":"org.apache.nemo.runtime.executor.data.block","c":"Block","l":"isCommitted()"},{"p":"org.apache.nemo.runtime.executor.data.block","c":"FileBlock","l":"isCommitted()"},{"p":"org.apache.nemo.runtime.executor.data.block","c":"NonSerializedMemoryBlock","l":"isCommitted()"},{"p":"org.apache.nemo.runtime.executor.data.block","c":"SerializedMemoryBlock","l":"isCommitted()"},{"p":"org.apache.nemo.runtime.executor.data.metadata","c":"FileMetadata","l":"isCommitted()"},{"p":"org.apache.nemo.common.ir","c":"IRDAG","l":"isCompositeVertex(IRVertex)","url":"isCompositeVertex(org.apache.nemo.common.ir.vertex.IRVertex)"},{"p":"org.apache.nemo.common.dag","c":"DAG","l":"isCompositeVertex(V)"},{"p":"org.apache.nemo.common.dag","c":"DAGInterface","l":"isCompositeVertex(V)"},{"p":"org.apache.nemo.common","c":"Util","l":"isControlEdge(IREdge)","url":"isControlEdge(org.apache.nemo.common.ir.edge.IREdge)"},{"p":"org.apache.nemo.common.dag","c":"DAGBuilder","l":"isEmpty()"},{"p":"org.apache.nemo.compiler.frontend.beam","c":"InMemorySideInputReader","l":"isEmpty()"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"InMemoryTimerInternalsFactory","l":"isEmpty(InMemoryTimerInternals)","url":"isEmpty(org.apache.beam.runners.core.InMemoryTimerInternals)"},{"p":"org.apache.nemo.common.ir","c":"BoundedIteratorReadable","l":"isFinished()"},{"p":"org.apache.nemo.common.ir","c":"Readable","l":"isFinished()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg.Builder","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg.Builder","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor.Builder","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage.Builder","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage.Builder","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg.Builder","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage.Builder","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage.Builder","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg.Builder","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage.Builder","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage.Builder","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric.Builder","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg.Builder","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage.Builder","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage.Builder","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage.Builder","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor.Builder","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg.Builder","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage.Builder","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage.Builder","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry.Builder","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg.Builder","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg.Builder","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService.Void","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService.Void.Builder","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.master","c":"PlanStateManager","l":"isInitialized()"},{"p":"org.apache.nemo.runtime.executor.data.partition","c":"SerializedPartition","l":"isOffheap()"},{"p":"org.apache.nemo.runtime.executor.transfer","c":"LocalInputContext","l":"isOutputContextClosed()"},{"p":"org.apache.nemo.common.ir","c":"IRDAGChecker.CheckerResult","l":"isPassed()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage","l":"ISPIPE_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.master","c":"PlanStateManager","l":"isPlanDone()"},{"p":"org.apache.nemo.runtime.executor.data","c":"DataUtil.InputStreamIterator","l":"isReadNotSerializedData()"},{"p":"org.apache.nemo.runtime.executor.data","c":"DataUtil.IteratorWithNumBytes","l":"isReadNotSerializedData()"},{"p":"org.apache.nemo.compiler.frontend.beam","c":"InMemorySideInputReader","l":"isReady(PCollectionView, BoundedWindow)","url":"isReady(org.apache.beam.sdk.values.PCollectionView,org.apache.beam.sdk.transforms.windowing.BoundedWindow)"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"DuplicateEdgeGroupPropertyValue","l":"isRepresentativeEdgeDecided()"},{"p":"org.apache.nemo.runtime.executor.data.partition","c":"NonSerializedPartition","l":"isSerialized()"},{"p":"org.apache.nemo.runtime.executor.data.partition","c":"Partition","l":"isSerialized()"},{"p":"org.apache.nemo.runtime.executor.data.partition","c":"SerializedPartition","l":"isSerialized()"},{"p":"org.apache.nemo.common.ir.vertex.executionproperty","c":"ClonedSchedulingProperty.CloneConf","l":"isUpFrontCloning()"},{"p":"org.apache.nemo.common.ir.vertex","c":"IRVertex","l":"isUtilityVertex()"},{"p":"org.apache.nemo.common","c":"Util","l":"isUtilityVertex(IRVertex)","url":"isUtilityVertex(org.apache.nemo.common.ir.vertex.IRVertex)"},{"p":"org.apache.nemo.conf","c":"JobConf","l":"JOB_ID"},{"p":"org.apache.nemo.conf","c":"JobConf","l":"JobConf()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.conf","c":"JobConf.JobId","l":"JobId()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.client","c":"NemoClient.JobMessageHandler","l":"JobMessageHandler()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.common.metric","c":"JobMetric","l":"JobMetric(PhysicalPlan)","url":"%3Cinit%3E(org.apache.nemo.runtime.common.plan.PhysicalPlan)"},{"p":"org.apache.nemo.runtime.common.metric","c":"JobMetric","l":"JobMetric(String)","url":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.nemo.runtime.master.servlet","c":"JobMetricServlet","l":"JobMetricServlet()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.common.exception","c":"JsonParseException","l":"JsonParseException(Throwable)","url":"%3Cinit%3E(java.lang.Throwable)"},{"p":"org.apache.nemo.conf","c":"JobConf.JVMHeapSlack","l":"JVMHeapSlack()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"DataPersistenceProperty.Value","l":"KEEP"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry","l":"KEY_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.metric","c":"MetricUtils","l":"keyAndValueToEP(Integer, Double, Double)","url":"keyAndValueToEP(java.lang.Integer,java.lang.Double,java.lang.Double)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor","l":"KEYRANGE_FIELD_NUMBER"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"LambdaPass","l":"LambdaPass()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"LambdaPolicy","l":"LambdaPolicy()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"LargeShuffleAnnotatingPass","l":"LargeShuffleAnnotatingPass()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.composite","c":"LargeShuffleCompositePass","l":"LargeShuffleCompositePass()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"LargeShufflePolicy","l":"LargeShufflePolicy()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping","c":"LargeShuffleReshapingPass","l":"LargeShuffleReshapingPass()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.conf","c":"JobConf","l":"LATENCYMARK_PERIOD"},{"p":"org.apache.nemo.common.punctuation","c":"LatencyMark","l":"LatencyMark(String, long)","url":"%3Cinit%3E(java.lang.String,long)"},{"p":"org.apache.nemo.common.ir.vertex.transform","c":"LatencymarkEmitTransform","l":"LatencymarkEmitTransform()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.conf","c":"JobConf.LatencyMarkPeriod","l":"LatencyMarkPeriod()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.common.metric","c":"LatencyMetric","l":"LatencyMetric(LatencyMark, long)","url":"%3Cinit%3E(org.apache.nemo.common.punctuation.LatencyMark,long)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessageType","l":"LaunchDAG"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage","l":"LAUNCHDAG_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessageType","l":"LaunchDAG_VALUE"},{"p":"org.apache.nemo.client","c":"JobLauncher","l":"launchDAG(IRDAG, Map<Serializable, Object>, String)","url":"launchDAG(org.apache.nemo.common.ir.IRDAG,java.util.Map,java.lang.String)"},{"p":"org.apache.nemo.client","c":"JobLauncher","l":"launchDAG(IRDAG, String)","url":"launchDAG(org.apache.nemo.common.ir.IRDAG,java.lang.String)"},{"p":"org.apache.nemo.client","c":"JobLauncher","l":"launchDAG(IRDAG)","url":"launchDAG(org.apache.nemo.common.ir.IRDAG)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessageType","l":"LaunchOptimization"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessageType","l":"LaunchOptimization_VALUE"},{"p":"org.apache.nemo.compiler.frontend.beam","c":"PipelineVisitor","l":"leaveCompositeTransform(TransformHierarchy.Node)","url":"leaveCompositeTransform(org.apache.beam.sdk.runners.TransformHierarchy.Node)"},{"p":"org.apache.nemo.common","c":"Pair","l":"left()"},{"p":"org.apache.nemo.runtime.executor.data","c":"LimitedInputStream","l":"LimitedInputStream(InputStream, long)","url":"%3Cinit%3E(java.io.InputStream,long)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"LISTENERID_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.metric","c":"MetricUtils","l":"loadMetaData()"},{"p":"org.apache.nemo.conf","c":"JobConf","l":"LOCAL_DISK_DIRECTORY"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStore","l":"LOCAL_FILE"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"DataStoreProperty.Value","l":"LOCAL_FILE_STORE"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStore","l":"LOCAL_FILE_VALUE"},{"p":"org.apache.nemo.runtime.common.message.local","c":"LocalMessageEnvironment","l":"LOCAL_MESSAGE_ENVIRONMENT_CONFIGURATION"},{"p":"org.apache.nemo.runtime.executor.data.stores","c":"LocalBlockStore","l":"LocalBlockStore(SerializerManager, MemoryPoolAssigner)","url":"%3Cinit%3E(org.apache.nemo.runtime.executor.data.SerializerManager,org.apache.nemo.runtime.executor.data.MemoryPoolAssigner)"},{"p":"org.apache.nemo.runtime.executor.data.metadata","c":"LocalFileMetadata","l":"LocalFileMetadata()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.executor.transfer","c":"LocalInputContext","l":"LocalInputContext(LocalOutputContext)","url":"%3Cinit%3E(org.apache.nemo.runtime.executor.transfer.LocalOutputContext)"},{"p":"org.apache.nemo.runtime.common.message.local","c":"LocalMessageSender","l":"LocalMessageSender(String, String, String, LocalMessageDispatcher)","url":"%3Cinit%3E(java.lang.String,java.lang.String,java.lang.String,org.apache.nemo.runtime.common.message.local.LocalMessageDispatcher)"},{"p":"org.apache.nemo.runtime.executor.transfer","c":"LocalOutputContext","l":"LocalOutputContext(String, String, int, int)","url":"%3Cinit%3E(java.lang.String,java.lang.String,int,int)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg","l":"LOCATION_FIELD_NUMBER"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"LoopCompositeTransform","l":"LoopCompositeTransform()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping","c":"LoopExtractionPass","l":"LoopExtractionPass()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping","c":"LoopOptimizations.LoopFusionPass","l":"LoopFusionPass()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping","c":"LoopOptimizations.LoopInvariantCodeMotionPass","l":"LoopInvariantCodeMotionPass()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.composite","c":"LoopOptimizationCompositePass","l":"LoopOptimizationCompositePass()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.common.ir.vertex","c":"LoopVertex","l":"loopTerminationConditionMet()"},{"p":"org.apache.nemo.common.ir.vertex","c":"LoopVertex","l":"loopTerminationConditionMet(Integer)","url":"loopTerminationConditionMet(java.lang.Integer)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping","c":"LoopUnrollingPass","l":"LoopUnrollingPass()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.common.ir.vertex","c":"LoopVertex","l":"LoopVertex(String)","url":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"CompressionProperty.Value","l":"LZ4"},{"p":"org.apache.nemo.client","c":"JobLauncher","l":"main(String[])","url":"main(java.lang.String[])"},{"p":"org.apache.nemo.compiler.optimizer.examples","c":"MapReduceDisaggregationOptimization","l":"main(String[])","url":"main(java.lang.String[])"},{"p":"org.apache.nemo.examples.beam","c":"AlternatingLeastSquare","l":"main(String[])","url":"main(java.lang.String[])"},{"p":"org.apache.nemo.examples.beam","c":"AlternatingLeastSquareInefficient","l":"main(String[])","url":"main(java.lang.String[])"},{"p":"org.apache.nemo.examples.beam","c":"BeamWordCount","l":"main(String[])","url":"main(java.lang.String[])"},{"p":"org.apache.nemo.examples.beam","c":"Broadcast","l":"main(String[])","url":"main(java.lang.String[])"},{"p":"org.apache.nemo.examples.beam","c":"EDGARAvgDocSize","l":"main(String[])","url":"main(java.lang.String[])"},{"p":"org.apache.nemo.examples.beam","c":"EDGARDocumentSuccessRate","l":"main(String[])","url":"main(java.lang.String[])"},{"p":"org.apache.nemo.examples.beam","c":"EDGARRequestsByCIK","l":"main(String[])","url":"main(java.lang.String[])"},{"p":"org.apache.nemo.examples.beam","c":"EDGARTop10BadRefererDocs","l":"main(String[])","url":"main(java.lang.String[])"},{"p":"org.apache.nemo.examples.beam","c":"EDGARTop10Documents","l":"main(String[])","url":"main(java.lang.String[])"},{"p":"org.apache.nemo.examples.beam","c":"MinimalWordCount","l":"main(String[])","url":"main(java.lang.String[])"},{"p":"org.apache.nemo.examples.beam","c":"MultinomialLogisticRegression","l":"main(String[])","url":"main(java.lang.String[])"},{"p":"org.apache.nemo.examples.beam","c":"NetworkTraceAnalysis","l":"main(String[])","url":"main(java.lang.String[])"},{"p":"org.apache.nemo.examples.beam","c":"PartitionWordsByLength","l":"main(String[])","url":"main(java.lang.String[])"},{"p":"org.apache.nemo.examples.beam","c":"PerKeyMedian","l":"main(String[])","url":"main(java.lang.String[])"},{"p":"org.apache.nemo.examples.beam","c":"PerPercentileAverage","l":"main(String[])","url":"main(java.lang.String[])"},{"p":"org.apache.nemo.examples.beam","c":"SimpleSumSQL","l":"main(String[])","url":"main(java.lang.String[])"},{"p":"org.apache.nemo.examples.beam","c":"WindowedBroadcast","l":"main(String[])","url":"main(java.lang.String[])"},{"p":"org.apache.nemo.examples.beam","c":"WindowedWordCount","l":"main(String[])","url":"main(java.lang.String[])"},{"p":"org.apache.nemo.examples.beam","c":"WordCount","l":"main(String[])","url":"main(java.lang.String[])"},{"p":"org.apache.nemo.examples.beam","c":"WordCountTimeOut1Sec","l":"main(String[])","url":"main(java.lang.String[])"},{"p":"org.apache.nemo.examples.spark","c":"JavaMapReduce","l":"main(String[])","url":"main(java.lang.String[])"},{"p":"org.apache.nemo.examples.spark","c":"JavaSparkPi","l":"main(String[])","url":"main(java.lang.String[])"},{"p":"org.apache.nemo.examples.spark","c":"JavaWordAndLineCount","l":"main(String[])","url":"main(java.lang.String[])"},{"p":"org.apache.nemo.examples.spark","c":"JavaWordCount","l":"main(String[])","url":"main(java.lang.String[])"},{"p":"org.apache.nemo.examples.spark.sql","c":"JavaSparkSQLExample","l":"main(String[])","url":"main(java.lang.String[])"},{"p":"org.apache.nemo.examples.spark.sql","c":"JavaUserDefinedTypedAggregation","l":"main(String[])","url":"main(java.lang.String[])"},{"p":"org.apache.nemo.examples.spark.sql","c":"JavaUserDefinedUntypedAggregation","l":"main(String[])","url":"main(java.lang.String[])"},{"p":"org.apache.nemo.common.ir.vertex","c":"LoopVertex","l":"mapEdgeWithLoop(IREdge, IREdge)","url":"mapEdgeWithLoop(org.apache.nemo.common.ir.edge.IREdge,org.apache.nemo.common.ir.edge.IREdge)"},{"p":"org.apache.nemo.common.ir.vertex","c":"LoopVertex","l":"markDuplicateEdges()"},{"p":"org.apache.nemo.runtime.common.message","c":"MessageEnvironment","l":"MASTER_COMMUNICATION_ID"},{"p":"org.apache.nemo.runtime.master","c":"RuntimeMaster.MasterControlMessageReceiver","l":"MasterControlMessageReceiver()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.conf","c":"JobConf.MaxNumDownloadsForARuntimeEdge","l":"MaxNumDownloadsForARuntimeEdge()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.conf","c":"JobConf.MaxOffheapRatio","l":"MaxOffheapRatio()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.conf","c":"JobConf.MaxTaskAttempt","l":"MaxTaskAttempt()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStore","l":"MEMORY"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"DataStoreProperty.Value","l":"MEMORY_STORE"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStore","l":"MEMORY_VALUE"},{"p":"org.apache.nemo.runtime.executor.data","c":"MemoryAllocationException","l":"MemoryAllocationException(String)","url":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.nemo.runtime.executor.data","c":"MemoryPoolAssigner","l":"MemoryPoolAssigner(int, double, int)","url":"%3Cinit%3E(int,double,int)"},{"p":"org.apache.nemo.examples.spark.sql","c":"JavaUserDefinedTypedAggregation.MyAverage","l":"merge(JavaUserDefinedTypedAggregation.Average, JavaUserDefinedTypedAggregation.Average)","url":"merge(org.apache.nemo.examples.spark.sql.JavaUserDefinedTypedAggregation.Average,org.apache.nemo.examples.spark.sql.JavaUserDefinedTypedAggregation.Average)"},{"p":"org.apache.nemo.examples.spark.sql","c":"JavaUserDefinedUntypedAggregation.MyAverage","l":"merge(MutableAggregationBuffer, Row)","url":"merge(org.apache.spark.sql.expressions.MutableAggregationBuffer,org.apache.spark.sql.Row)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"FinalCombineFn","l":"mergeAccumulators(Iterable<AccumT>)","url":"mergeAccumulators(java.lang.Iterable)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"PartialCombineFn","l":"mergeAccumulators(Iterable<AccumT>)","url":"mergeAccumulators(java.lang.Iterable)"},{"p":"org.apache.nemo.examples.beam","c":"AlternatingLeastSquare.TrainingDataCombiner","l":"mergeAccumulators(Iterable<List<KV<int[], float[]>>>)","url":"mergeAccumulators(java.lang.Iterable)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"mergeBlockLocationInfoMsg(ControlMessage.BlockLocationInfoMsg)","url":"mergeBlockLocationInfoMsg(org.apache.nemo.runtime.common.comm.ControlMessage.BlockLocationInfoMsg)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"mergeBlockStateChangedMsg(ControlMessage.BlockStateChangedMsg)","url":"mergeBlockStateChangedMsg(org.apache.nemo.runtime.common.comm.ControlMessage.BlockStateChangedMsg)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"mergeBroadcastVariableMsg(ControlMessage.InMasterBroadcastVariableMessage)","url":"mergeBroadcastVariableMsg(org.apache.nemo.runtime.common.comm.ControlMessage.InMasterBroadcastVariableMessage)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"mergeContainerFailedMsg(ControlMessage.ContainerFailedMsg)","url":"mergeContainerFailedMsg(org.apache.nemo.runtime.common.comm.ControlMessage.ContainerFailedMsg)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage.Builder","l":"mergeDataCollected(ControlMessage.DataCollectMessage)","url":"mergeDataCollected(org.apache.nemo.runtime.common.comm.ControlMessage.DataCollectMessage)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"mergeDataCollected(ControlMessage.DataCollectMessage)","url":"mergeDataCollected(org.apache.nemo.runtime.common.comm.ControlMessage.DataCollectMessage)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"mergeExecutorFailedMsg(ControlMessage.ExecutorFailedMsg)","url":"mergeExecutorFailedMsg(org.apache.nemo.runtime.common.comm.ControlMessage.ExecutorFailedMsg)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg.Builder","l":"mergeFrom(CodedInputStream, ExtensionRegistryLite)","url":"mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg.Builder","l":"mergeFrom(CodedInputStream, ExtensionRegistryLite)","url":"mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor.Builder","l":"mergeFrom(CodedInputStream, ExtensionRegistryLite)","url":"mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage.Builder","l":"mergeFrom(CodedInputStream, ExtensionRegistryLite)","url":"mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage.Builder","l":"mergeFrom(CodedInputStream, ExtensionRegistryLite)","url":"mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg.Builder","l":"mergeFrom(CodedInputStream, ExtensionRegistryLite)","url":"mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage.Builder","l":"mergeFrom(CodedInputStream, ExtensionRegistryLite)","url":"mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage.Builder","l":"mergeFrom(CodedInputStream, ExtensionRegistryLite)","url":"mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg.Builder","l":"mergeFrom(CodedInputStream, ExtensionRegistryLite)","url":"mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage.Builder","l":"mergeFrom(CodedInputStream, ExtensionRegistryLite)","url":"mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage.Builder","l":"mergeFrom(CodedInputStream, ExtensionRegistryLite)","url":"mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"mergeFrom(CodedInputStream, ExtensionRegistryLite)","url":"mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric.Builder","l":"mergeFrom(CodedInputStream, ExtensionRegistryLite)","url":"mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg.Builder","l":"mergeFrom(CodedInputStream, ExtensionRegistryLite)","url":"mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage.Builder","l":"mergeFrom(CodedInputStream, ExtensionRegistryLite)","url":"mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage.Builder","l":"mergeFrom(CodedInputStream, ExtensionRegistryLite)","url":"mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage.Builder","l":"mergeFrom(CodedInputStream, ExtensionRegistryLite)","url":"mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor.Builder","l":"mergeFrom(CodedInputStream, ExtensionRegistryLite)","url":"mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg.Builder","l":"mergeFrom(CodedInputStream, ExtensionRegistryLite)","url":"mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage.Builder","l":"mergeFrom(CodedInputStream, ExtensionRegistryLite)","url":"mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage.Builder","l":"mergeFrom(CodedInputStream, ExtensionRegistryLite)","url":"mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry.Builder","l":"mergeFrom(CodedInputStream, ExtensionRegistryLite)","url":"mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg.Builder","l":"mergeFrom(CodedInputStream, ExtensionRegistryLite)","url":"mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg.Builder","l":"mergeFrom(CodedInputStream, ExtensionRegistryLite)","url":"mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"mergeFrom(CodedInputStream, ExtensionRegistryLite)","url":"mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService.Void.Builder","l":"mergeFrom(CodedInputStream, ExtensionRegistryLite)","url":"mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg.Builder","l":"mergeFrom(ControlMessage.BlockLocationInfoMsg)","url":"mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.BlockLocationInfoMsg)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg.Builder","l":"mergeFrom(ControlMessage.BlockStateChangedMsg)","url":"mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.BlockStateChangedMsg)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor.Builder","l":"mergeFrom(ControlMessage.BlockTransferContextDescriptor)","url":"mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.BlockTransferContextDescriptor)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage.Builder","l":"mergeFrom(ControlMessage.ByteTransferContextSetupMessage)","url":"mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.ByteTransferContextSetupMessage)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage.Builder","l":"mergeFrom(ControlMessage.ClientToDriverMessage)","url":"mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.ClientToDriverMessage)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg.Builder","l":"mergeFrom(ControlMessage.ContainerFailedMsg)","url":"mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.ContainerFailedMsg)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage.Builder","l":"mergeFrom(ControlMessage.DataCollectMessage)","url":"mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.DataCollectMessage)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage.Builder","l":"mergeFrom(ControlMessage.DriverToClientMessage)","url":"mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.DriverToClientMessage)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg.Builder","l":"mergeFrom(ControlMessage.ExecutorFailedMsg)","url":"mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.ExecutorFailedMsg)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage.Builder","l":"mergeFrom(ControlMessage.InMasterBroadcastVariableMessage)","url":"mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.InMasterBroadcastVariableMessage)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage.Builder","l":"mergeFrom(ControlMessage.LaunchDAGMessage)","url":"mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.LaunchDAGMessage)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"mergeFrom(ControlMessage.Message)","url":"mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.Message)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric.Builder","l":"mergeFrom(ControlMessage.Metric)","url":"mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.Metric)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg.Builder","l":"mergeFrom(ControlMessage.MetricMsg)","url":"mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.MetricMsg)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage.Builder","l":"mergeFrom(ControlMessage.NotificationMessage)","url":"mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.NotificationMessage)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage.Builder","l":"mergeFrom(ControlMessage.PipeInitMessage)","url":"mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.PipeInitMessage)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage.Builder","l":"mergeFrom(ControlMessage.PipeLocationInfoMessage)","url":"mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.PipeLocationInfoMessage)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor.Builder","l":"mergeFrom(ControlMessage.PipeTransferContextDescriptor)","url":"mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.PipeTransferContextDescriptor)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg.Builder","l":"mergeFrom(ControlMessage.RequestBlockLocationMsg)","url":"mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.RequestBlockLocationMsg)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage.Builder","l":"mergeFrom(ControlMessage.RequestBroadcastVariableMessage)","url":"mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.RequestBroadcastVariableMessage)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage.Builder","l":"mergeFrom(ControlMessage.RequestPipeLocationMessage)","url":"mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.RequestPipeLocationMessage)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry.Builder","l":"mergeFrom(ControlMessage.RunTimePassMessageEntry)","url":"mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.RunTimePassMessageEntry)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg.Builder","l":"mergeFrom(ControlMessage.RunTimePassMessageMsg)","url":"mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.RunTimePassMessageMsg)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg.Builder","l":"mergeFrom(ControlMessage.ScheduleTaskMsg)","url":"mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.ScheduleTaskMsg)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"mergeFrom(ControlMessage.TaskStateChangedMsg)","url":"mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.TaskStateChangedMsg)"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService.Void.Builder","l":"mergeFrom(GrpcMessageService.Void)","url":"mergeFrom(org.apache.nemo.runtime.common.comm.GrpcMessageService.Void)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg.Builder","l":"mergeFrom(Message)","url":"mergeFrom(com.google.protobuf.Message)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg.Builder","l":"mergeFrom(Message)","url":"mergeFrom(com.google.protobuf.Message)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor.Builder","l":"mergeFrom(Message)","url":"mergeFrom(com.google.protobuf.Message)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage.Builder","l":"mergeFrom(Message)","url":"mergeFrom(com.google.protobuf.Message)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage.Builder","l":"mergeFrom(Message)","url":"mergeFrom(com.google.protobuf.Message)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg.Builder","l":"mergeFrom(Message)","url":"mergeFrom(com.google.protobuf.Message)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage.Builder","l":"mergeFrom(Message)","url":"mergeFrom(com.google.protobuf.Message)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage.Builder","l":"mergeFrom(Message)","url":"mergeFrom(com.google.protobuf.Message)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg.Builder","l":"mergeFrom(Message)","url":"mergeFrom(com.google.protobuf.Message)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage.Builder","l":"mergeFrom(Message)","url":"mergeFrom(com.google.protobuf.Message)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage.Builder","l":"mergeFrom(Message)","url":"mergeFrom(com.google.protobuf.Message)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"mergeFrom(Message)","url":"mergeFrom(com.google.protobuf.Message)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric.Builder","l":"mergeFrom(Message)","url":"mergeFrom(com.google.protobuf.Message)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg.Builder","l":"mergeFrom(Message)","url":"mergeFrom(com.google.protobuf.Message)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage.Builder","l":"mergeFrom(Message)","url":"mergeFrom(com.google.protobuf.Message)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage.Builder","l":"mergeFrom(Message)","url":"mergeFrom(com.google.protobuf.Message)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage.Builder","l":"mergeFrom(Message)","url":"mergeFrom(com.google.protobuf.Message)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor.Builder","l":"mergeFrom(Message)","url":"mergeFrom(com.google.protobuf.Message)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg.Builder","l":"mergeFrom(Message)","url":"mergeFrom(com.google.protobuf.Message)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage.Builder","l":"mergeFrom(Message)","url":"mergeFrom(com.google.protobuf.Message)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage.Builder","l":"mergeFrom(Message)","url":"mergeFrom(com.google.protobuf.Message)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry.Builder","l":"mergeFrom(Message)","url":"mergeFrom(com.google.protobuf.Message)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg.Builder","l":"mergeFrom(Message)","url":"mergeFrom(com.google.protobuf.Message)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg.Builder","l":"mergeFrom(Message)","url":"mergeFrom(com.google.protobuf.Message)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"mergeFrom(Message)","url":"mergeFrom(com.google.protobuf.Message)"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService.Void.Builder","l":"mergeFrom(Message)","url":"mergeFrom(com.google.protobuf.Message)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage.Builder","l":"mergeLaunchDAG(ControlMessage.LaunchDAGMessage)","url":"mergeLaunchDAG(org.apache.nemo.runtime.common.comm.ControlMessage.LaunchDAGMessage)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage.Builder","l":"mergeMessage(ControlMessage.NotificationMessage)","url":"mergeMessage(org.apache.nemo.runtime.common.comm.ControlMessage.NotificationMessage)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"mergeMetricMsg(ControlMessage.MetricMsg)","url":"mergeMetricMsg(org.apache.nemo.runtime.common.comm.ControlMessage.MetricMsg)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"mergePipeInitMsg(ControlMessage.PipeInitMessage)","url":"mergePipeInitMsg(org.apache.nemo.runtime.common.comm.ControlMessage.PipeInitMessage)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"mergePipeLocInfoMsg(ControlMessage.PipeLocationInfoMessage)","url":"mergePipeLocInfoMsg(org.apache.nemo.runtime.common.comm.ControlMessage.PipeLocationInfoMessage)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"mergeRequestBlockLocationMsg(ControlMessage.RequestBlockLocationMsg)","url":"mergeRequestBlockLocationMsg(org.apache.nemo.runtime.common.comm.ControlMessage.RequestBlockLocationMsg)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"mergeRequestbroadcastVariableMsg(ControlMessage.RequestBroadcastVariableMessage)","url":"mergeRequestbroadcastVariableMsg(org.apache.nemo.runtime.common.comm.ControlMessage.RequestBroadcastVariableMessage)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"mergeRequestPipeLocMsg(ControlMessage.RequestPipeLocationMessage)","url":"mergeRequestPipeLocMsg(org.apache.nemo.runtime.common.comm.ControlMessage.RequestPipeLocationMessage)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"mergeRunTimePassMessageMsg(ControlMessage.RunTimePassMessageMsg)","url":"mergeRunTimePassMessageMsg(org.apache.nemo.runtime.common.comm.ControlMessage.RunTimePassMessageMsg)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"mergeScheduleTaskMsg(ControlMessage.ScheduleTaskMsg)","url":"mergeScheduleTaskMsg(org.apache.nemo.runtime.common.comm.ControlMessage.ScheduleTaskMsg)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"mergeTaskStateChangedMsg(ControlMessage.TaskStateChangedMsg)","url":"mergeTaskStateChangedMsg(org.apache.nemo.runtime.common.comm.ControlMessage.TaskStateChangedMsg)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg.Builder","l":"mergeUnknownFields(UnknownFieldSet)","url":"mergeUnknownFields(com.google.protobuf.UnknownFieldSet)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg.Builder","l":"mergeUnknownFields(UnknownFieldSet)","url":"mergeUnknownFields(com.google.protobuf.UnknownFieldSet)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor.Builder","l":"mergeUnknownFields(UnknownFieldSet)","url":"mergeUnknownFields(com.google.protobuf.UnknownFieldSet)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage.Builder","l":"mergeUnknownFields(UnknownFieldSet)","url":"mergeUnknownFields(com.google.protobuf.UnknownFieldSet)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage.Builder","l":"mergeUnknownFields(UnknownFieldSet)","url":"mergeUnknownFields(com.google.protobuf.UnknownFieldSet)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg.Builder","l":"mergeUnknownFields(UnknownFieldSet)","url":"mergeUnknownFields(com.google.protobuf.UnknownFieldSet)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage.Builder","l":"mergeUnknownFields(UnknownFieldSet)","url":"mergeUnknownFields(com.google.protobuf.UnknownFieldSet)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage.Builder","l":"mergeUnknownFields(UnknownFieldSet)","url":"mergeUnknownFields(com.google.protobuf.UnknownFieldSet)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg.Builder","l":"mergeUnknownFields(UnknownFieldSet)","url":"mergeUnknownFields(com.google.protobuf.UnknownFieldSet)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage.Builder","l":"mergeUnknownFields(UnknownFieldSet)","url":"mergeUnknownFields(com.google.protobuf.UnknownFieldSet)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage.Builder","l":"mergeUnknownFields(UnknownFieldSet)","url":"mergeUnknownFields(com.google.protobuf.UnknownFieldSet)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"mergeUnknownFields(UnknownFieldSet)","url":"mergeUnknownFields(com.google.protobuf.UnknownFieldSet)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric.Builder","l":"mergeUnknownFields(UnknownFieldSet)","url":"mergeUnknownFields(com.google.protobuf.UnknownFieldSet)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg.Builder","l":"mergeUnknownFields(UnknownFieldSet)","url":"mergeUnknownFields(com.google.protobuf.UnknownFieldSet)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage.Builder","l":"mergeUnknownFields(UnknownFieldSet)","url":"mergeUnknownFields(com.google.protobuf.UnknownFieldSet)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage.Builder","l":"mergeUnknownFields(UnknownFieldSet)","url":"mergeUnknownFields(com.google.protobuf.UnknownFieldSet)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage.Builder","l":"mergeUnknownFields(UnknownFieldSet)","url":"mergeUnknownFields(com.google.protobuf.UnknownFieldSet)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor.Builder","l":"mergeUnknownFields(UnknownFieldSet)","url":"mergeUnknownFields(com.google.protobuf.UnknownFieldSet)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg.Builder","l":"mergeUnknownFields(UnknownFieldSet)","url":"mergeUnknownFields(com.google.protobuf.UnknownFieldSet)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage.Builder","l":"mergeUnknownFields(UnknownFieldSet)","url":"mergeUnknownFields(com.google.protobuf.UnknownFieldSet)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage.Builder","l":"mergeUnknownFields(UnknownFieldSet)","url":"mergeUnknownFields(com.google.protobuf.UnknownFieldSet)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry.Builder","l":"mergeUnknownFields(UnknownFieldSet)","url":"mergeUnknownFields(com.google.protobuf.UnknownFieldSet)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg.Builder","l":"mergeUnknownFields(UnknownFieldSet)","url":"mergeUnknownFields(com.google.protobuf.UnknownFieldSet)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg.Builder","l":"mergeUnknownFields(UnknownFieldSet)","url":"mergeUnknownFields(com.google.protobuf.UnknownFieldSet)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"mergeUnknownFields(UnknownFieldSet)","url":"mergeUnknownFields(com.google.protobuf.UnknownFieldSet)"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService.Void.Builder","l":"mergeUnknownFields(UnknownFieldSet)","url":"mergeUnknownFields(com.google.protobuf.UnknownFieldSet)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage","l":"MESSAGE_FIELD_NUMBER"},{"p":"org.apache.nemo.compiler.optimizer.pass.runtime","c":"Message","l":"Message(int, Set<IREdge>, T)","url":"%3Cinit%3E(int,java.util.Set,T)"},{"p":"org.apache.nemo.common.ir.vertex.transform","c":"MessageAggregatorTransform","l":"MessageAggregatorTransform(MessageAggregatorVertex.InitialStateSupplier<O>, MessageAggregatorVertex.MessageAggregatorFunction<K, V, O>)","url":"%3Cinit%3E(org.apache.nemo.common.ir.vertex.utility.runtimepass.MessageAggregatorVertex.InitialStateSupplier,org.apache.nemo.common.ir.vertex.utility.runtimepass.MessageAggregatorVertex.MessageAggregatorFunction)"},{"p":"org.apache.nemo.common.ir.vertex.utility.runtimepass","c":"MessageAggregatorVertex","l":"MessageAggregatorVertex(MessageAggregatorVertex.InitialStateSupplier<O>, MessageAggregatorVertex.MessageAggregatorFunction<K, V, O>)","url":"%3Cinit%3E(org.apache.nemo.common.ir.vertex.utility.runtimepass.MessageAggregatorVertex.InitialStateSupplier,org.apache.nemo.common.ir.vertex.utility.runtimepass.MessageAggregatorVertex.MessageAggregatorFunction)"},{"p":"org.apache.nemo.common.ir.vertex.transform","c":"MessageGeneratorTransform","l":"MessageGeneratorTransform(MessageGeneratorVertex.MessageGeneratorFunction<I, K, V>)","url":"%3Cinit%3E(org.apache.nemo.common.ir.vertex.utility.runtimepass.MessageGeneratorVertex.MessageGeneratorFunction)"},{"p":"org.apache.nemo.common.ir.vertex.utility.runtimepass","c":"MessageGeneratorVertex","l":"MessageGeneratorVertex(MessageGeneratorVertex.MessageGeneratorFunction<I, K, V>)","url":"%3Cinit%3E(org.apache.nemo.common.ir.vertex.utility.runtimepass.MessageGeneratorVertex.MessageGeneratorFunction)"},{"p":"org.apache.nemo.runtime.common.message","c":"MessageParameters","l":"MessageParameters()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.common.comm","c":"MessageServiceGrpc.MessageServiceImplBase","l":"MessageServiceImplBase()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.common.metric","c":"MetricUtils","l":"metaDataLoaded()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg","l":"METRIC_FIELD_NUMBER"},{"p":"org.apache.nemo.common.exception","c":"MetricException","l":"MetricException(String)","url":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.nemo.common.exception","c":"MetricException","l":"MetricException(Throwable)","url":"%3Cinit%3E(java.lang.Throwable)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric","l":"METRICFIELD_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageType","l":"MetricFlushed"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageType","l":"MetricFlushed_VALUE"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric","l":"METRICID_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageType","l":"MetricMessageReceived"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageType","l":"MetricMessageReceived_VALUE"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"METRICMSG_FIELD_NUMBER"},{"p":"org.apache.nemo.client.beam","c":"NemoPipelineResult","l":"metrics()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric","l":"METRICTYPE_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric","l":"METRICVALUE_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"MultiInputWatermarkManager","l":"MultiInputWatermarkManager(int, OutputCollector<?>)","url":"%3Cinit%3E(int,org.apache.nemo.common.ir.OutputCollector)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"CreateViewTransform.MultiView","l":"MultiView(Iterable<T>)","url":"%3Cinit%3E(java.lang.Iterable)"},{"p":"org.apache.nemo.examples.spark.sql","c":"JavaUserDefinedTypedAggregation.MyAverage","l":"MyAverage()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.examples.spark.sql","c":"JavaUserDefinedUntypedAggregation.MyAverage","l":"MyAverage()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"NemoEventDecoderFactory","l":"NemoEventDecoderFactory(DecoderFactory)","url":"%3Cinit%3E(org.apache.nemo.common.coder.DecoderFactory)"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"NemoEventEncoderFactory","l":"NemoEventEncoderFactory(EncoderFactory)","url":"%3Cinit%3E(org.apache.nemo.common.coder.EncoderFactory)"},{"p":"org.apache.nemo.client.beam","c":"NemoPipelineResult","l":"NemoPipelineResult()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.compiler.backend.nemo","c":"NemoPlanRewriter","l":"NemoPlanRewriter(NemoOptimizer, NemoBackend, InjectionFuture<SimulationScheduler>, PhysicalPlanGenerator)","url":"%3Cinit%3E(org.apache.nemo.compiler.optimizer.NemoOptimizer,org.apache.nemo.compiler.backend.nemo.NemoBackend,org.apache.reef.tang.InjectionFuture,org.apache.nemo.runtime.common.plan.PhysicalPlanGenerator)"},{"p":"org.apache.nemo.runtime.common.comm","c":"MessageServiceGrpc","l":"newBlockingStub(Channel)","url":"newBlockingStub(io.grpc.Channel)"},{"p":"org.apache.nemo.common","c":"StateMachine","l":"newBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg","l":"newBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg","l":"newBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor","l":"newBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage","l":"newBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage","l":"newBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg","l":"newBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage","l":"newBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage","l":"newBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg","l":"newBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage","l":"newBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage","l":"newBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"newBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric","l":"newBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg","l":"newBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage","l":"newBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage","l":"newBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage","l":"newBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor","l":"newBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg","l":"newBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage","l":"newBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage","l":"newBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry","l":"newBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg","l":"newBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg","l":"newBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"newBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService.Void","l":"newBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg","l":"newBuilder(ControlMessage.BlockLocationInfoMsg)","url":"newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.BlockLocationInfoMsg)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg","l":"newBuilder(ControlMessage.BlockStateChangedMsg)","url":"newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.BlockStateChangedMsg)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor","l":"newBuilder(ControlMessage.BlockTransferContextDescriptor)","url":"newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.BlockTransferContextDescriptor)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage","l":"newBuilder(ControlMessage.ByteTransferContextSetupMessage)","url":"newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.ByteTransferContextSetupMessage)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage","l":"newBuilder(ControlMessage.ClientToDriverMessage)","url":"newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.ClientToDriverMessage)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg","l":"newBuilder(ControlMessage.ContainerFailedMsg)","url":"newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.ContainerFailedMsg)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage","l":"newBuilder(ControlMessage.DataCollectMessage)","url":"newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.DataCollectMessage)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage","l":"newBuilder(ControlMessage.DriverToClientMessage)","url":"newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.DriverToClientMessage)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg","l":"newBuilder(ControlMessage.ExecutorFailedMsg)","url":"newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.ExecutorFailedMsg)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage","l":"newBuilder(ControlMessage.InMasterBroadcastVariableMessage)","url":"newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.InMasterBroadcastVariableMessage)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage","l":"newBuilder(ControlMessage.LaunchDAGMessage)","url":"newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.LaunchDAGMessage)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"newBuilder(ControlMessage.Message)","url":"newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.Message)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric","l":"newBuilder(ControlMessage.Metric)","url":"newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.Metric)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg","l":"newBuilder(ControlMessage.MetricMsg)","url":"newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.MetricMsg)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage","l":"newBuilder(ControlMessage.NotificationMessage)","url":"newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.NotificationMessage)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage","l":"newBuilder(ControlMessage.PipeInitMessage)","url":"newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.PipeInitMessage)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage","l":"newBuilder(ControlMessage.PipeLocationInfoMessage)","url":"newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.PipeLocationInfoMessage)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor","l":"newBuilder(ControlMessage.PipeTransferContextDescriptor)","url":"newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.PipeTransferContextDescriptor)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg","l":"newBuilder(ControlMessage.RequestBlockLocationMsg)","url":"newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.RequestBlockLocationMsg)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage","l":"newBuilder(ControlMessage.RequestBroadcastVariableMessage)","url":"newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.RequestBroadcastVariableMessage)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage","l":"newBuilder(ControlMessage.RequestPipeLocationMessage)","url":"newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.RequestPipeLocationMessage)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry","l":"newBuilder(ControlMessage.RunTimePassMessageEntry)","url":"newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.RunTimePassMessageEntry)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg","l":"newBuilder(ControlMessage.RunTimePassMessageMsg)","url":"newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.RunTimePassMessageMsg)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg","l":"newBuilder(ControlMessage.ScheduleTaskMsg)","url":"newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.ScheduleTaskMsg)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"newBuilder(ControlMessage.TaskStateChangedMsg)","url":"newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.TaskStateChangedMsg)"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService.Void","l":"newBuilder(GrpcMessageService.Void)","url":"newBuilder(org.apache.nemo.runtime.common.comm.GrpcMessageService.Void)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg","l":"newBuilderForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg","l":"newBuilderForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor","l":"newBuilderForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage","l":"newBuilderForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage","l":"newBuilderForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg","l":"newBuilderForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage","l":"newBuilderForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage","l":"newBuilderForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg","l":"newBuilderForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage","l":"newBuilderForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage","l":"newBuilderForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"newBuilderForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric","l":"newBuilderForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg","l":"newBuilderForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage","l":"newBuilderForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage","l":"newBuilderForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage","l":"newBuilderForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor","l":"newBuilderForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg","l":"newBuilderForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage","l":"newBuilderForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage","l":"newBuilderForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry","l":"newBuilderForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg","l":"newBuilderForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg","l":"newBuilderForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"newBuilderForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService.Void","l":"newBuilderForType()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg","l":"newBuilderForType(GeneratedMessageV3.BuilderParent)","url":"newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg","l":"newBuilderForType(GeneratedMessageV3.BuilderParent)","url":"newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor","l":"newBuilderForType(GeneratedMessageV3.BuilderParent)","url":"newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage","l":"newBuilderForType(GeneratedMessageV3.BuilderParent)","url":"newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage","l":"newBuilderForType(GeneratedMessageV3.BuilderParent)","url":"newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg","l":"newBuilderForType(GeneratedMessageV3.BuilderParent)","url":"newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage","l":"newBuilderForType(GeneratedMessageV3.BuilderParent)","url":"newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage","l":"newBuilderForType(GeneratedMessageV3.BuilderParent)","url":"newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg","l":"newBuilderForType(GeneratedMessageV3.BuilderParent)","url":"newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage","l":"newBuilderForType(GeneratedMessageV3.BuilderParent)","url":"newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage","l":"newBuilderForType(GeneratedMessageV3.BuilderParent)","url":"newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"newBuilderForType(GeneratedMessageV3.BuilderParent)","url":"newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric","l":"newBuilderForType(GeneratedMessageV3.BuilderParent)","url":"newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg","l":"newBuilderForType(GeneratedMessageV3.BuilderParent)","url":"newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage","l":"newBuilderForType(GeneratedMessageV3.BuilderParent)","url":"newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage","l":"newBuilderForType(GeneratedMessageV3.BuilderParent)","url":"newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage","l":"newBuilderForType(GeneratedMessageV3.BuilderParent)","url":"newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor","l":"newBuilderForType(GeneratedMessageV3.BuilderParent)","url":"newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg","l":"newBuilderForType(GeneratedMessageV3.BuilderParent)","url":"newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage","l":"newBuilderForType(GeneratedMessageV3.BuilderParent)","url":"newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage","l":"newBuilderForType(GeneratedMessageV3.BuilderParent)","url":"newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry","l":"newBuilderForType(GeneratedMessageV3.BuilderParent)","url":"newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg","l":"newBuilderForType(GeneratedMessageV3.BuilderParent)","url":"newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg","l":"newBuilderForType(GeneratedMessageV3.BuilderParent)","url":"newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"newBuilderForType(GeneratedMessageV3.BuilderParent)","url":"newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService.Void","l":"newBuilderForType(GeneratedMessageV3.BuilderParent)","url":"newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)"},{"p":"org.apache.nemo.common.test","c":"EmptyComponents","l":"newDummyShuffleEdge(IRVertex, IRVertex)","url":"newDummyShuffleEdge(org.apache.nemo.common.ir.vertex.IRVertex,org.apache.nemo.common.ir.vertex.IRVertex)"},{"p":"org.apache.nemo.common.ir","c":"IdManager","l":"newEdgeId()"},{"p":"org.apache.nemo.runtime.common","c":"NativeChannelImplementationSelector","l":"newEventLoopGroup(int, ThreadFactory)","url":"newEventLoopGroup(int,java.util.concurrent.ThreadFactory)"},{"p":"org.apache.nemo.runtime.common","c":"NettyChannelImplementationSelector","l":"newEventLoopGroup(int, ThreadFactory)","url":"newEventLoopGroup(int,java.util.concurrent.ThreadFactory)"},{"p":"org.apache.nemo.runtime.common","c":"NioChannelImplementationSelector","l":"newEventLoopGroup(int, ThreadFactory)","url":"newEventLoopGroup(int,java.util.concurrent.ThreadFactory)"},{"p":"org.apache.nemo.runtime.common.comm","c":"MessageServiceGrpc","l":"newFutureStub(Channel)","url":"newFutureStub(io.grpc.Channel)"},{"p":"org.apache.nemo.runtime.executor.transfer","c":"ByteTransfer","l":"newInputContext(String, byte[], boolean)","url":"newInputContext(java.lang.String,byte[],boolean)"},{"p":"org.apache.nemo.runtime.master.metric","c":"MetricStore","l":"newInstance()"},{"p":"org.apache.nemo.runtime.master.scheduler","c":"ExecutorRegistry","l":"newInstance()"},{"p":"org.apache.nemo.runtime.master.scheduler","c":"PendingTaskCollectionPointer","l":"newInstance()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg","l":"newInstance(GeneratedMessageV3.UnusedPrivateParameter)","url":"newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg","l":"newInstance(GeneratedMessageV3.UnusedPrivateParameter)","url":"newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor","l":"newInstance(GeneratedMessageV3.UnusedPrivateParameter)","url":"newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage","l":"newInstance(GeneratedMessageV3.UnusedPrivateParameter)","url":"newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage","l":"newInstance(GeneratedMessageV3.UnusedPrivateParameter)","url":"newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg","l":"newInstance(GeneratedMessageV3.UnusedPrivateParameter)","url":"newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage","l":"newInstance(GeneratedMessageV3.UnusedPrivateParameter)","url":"newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage","l":"newInstance(GeneratedMessageV3.UnusedPrivateParameter)","url":"newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg","l":"newInstance(GeneratedMessageV3.UnusedPrivateParameter)","url":"newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage","l":"newInstance(GeneratedMessageV3.UnusedPrivateParameter)","url":"newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage","l":"newInstance(GeneratedMessageV3.UnusedPrivateParameter)","url":"newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"newInstance(GeneratedMessageV3.UnusedPrivateParameter)","url":"newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric","l":"newInstance(GeneratedMessageV3.UnusedPrivateParameter)","url":"newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg","l":"newInstance(GeneratedMessageV3.UnusedPrivateParameter)","url":"newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage","l":"newInstance(GeneratedMessageV3.UnusedPrivateParameter)","url":"newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage","l":"newInstance(GeneratedMessageV3.UnusedPrivateParameter)","url":"newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage","l":"newInstance(GeneratedMessageV3.UnusedPrivateParameter)","url":"newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor","l":"newInstance(GeneratedMessageV3.UnusedPrivateParameter)","url":"newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg","l":"newInstance(GeneratedMessageV3.UnusedPrivateParameter)","url":"newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage","l":"newInstance(GeneratedMessageV3.UnusedPrivateParameter)","url":"newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage","l":"newInstance(GeneratedMessageV3.UnusedPrivateParameter)","url":"newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry","l":"newInstance(GeneratedMessageV3.UnusedPrivateParameter)","url":"newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg","l":"newInstance(GeneratedMessageV3.UnusedPrivateParameter)","url":"newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg","l":"newInstance(GeneratedMessageV3.UnusedPrivateParameter)","url":"newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"newInstance(GeneratedMessageV3.UnusedPrivateParameter)","url":"newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService.Void","l":"newInstance(GeneratedMessageV3.UnusedPrivateParameter)","url":"newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)"},{"p":"org.apache.nemo.runtime.master","c":"PlanStateManager","l":"newInstance(String)","url":"newInstance(java.lang.String)"},{"p":"org.apache.nemo.runtime.executor.transfer","c":"ByteTransfer","l":"newOutputContext(String, byte[], boolean)","url":"newOutputContext(java.lang.String,byte[],boolean)"},{"p":"org.apache.nemo.runtime.executor.transfer","c":"ByteOutputContext","l":"newOutputStream()"},{"p":"org.apache.nemo.runtime.executor.transfer","c":"LocalOutputContext","l":"newOutputStream()"},{"p":"org.apache.nemo.runtime.executor.transfer","c":"OutputContext","l":"newOutputStream()"},{"p":"org.apache.nemo.runtime.common.comm","c":"MessageServiceGrpc","l":"newStub(Channel)","url":"newStub(io.grpc.Channel)"},{"p":"org.apache.nemo.common.ir","c":"IdManager","l":"newVertexId()"},{"p":"org.apache.nemo.runtime.executor.data","c":"DataUtil.InputStreamIterator","l":"next()"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"NextIntraTaskOperatorInfo","l":"NextIntraTaskOperatorInfo(int, OperatorVertex, InputWatermarkManager)","url":"%3Cinit%3E(int,org.apache.nemo.common.ir.vertex.OperatorVertex,org.apache.nemo.runtime.executor.datatransfer.InputWatermarkManager)"},{"p":"org.apache.nemo.common.exception","c":"NodeConnectionException","l":"NodeConnectionException(Throwable)","url":"%3Cinit%3E(java.lang.Throwable)"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"CompressionProperty.Value","l":"NONE"},{"p":"org.apache.nemo.common.ir.vertex.executionproperty","c":"ResourcePriorityProperty","l":"NONE"},{"p":"org.apache.nemo.runtime.executor.data.block","c":"NonSerializedMemoryBlock","l":"NonSerializedMemoryBlock(String, Serializer, MemoryPoolAssigner)","url":"%3Cinit%3E(java.lang.String,org.apache.nemo.runtime.executor.data.streamchainer.Serializer,org.apache.nemo.runtime.executor.data.MemoryPoolAssigner)"},{"p":"org.apache.nemo.runtime.executor.data.partition","c":"NonSerializedPartition","l":"NonSerializedPartition(K, List, long, long)","url":"%3Cinit%3E(K,java.util.List,long,long)"},{"p":"org.apache.nemo.runtime.executor.data.partition","c":"NonSerializedPartition","l":"NonSerializedPartition(K)","url":"%3Cinit%3E(K)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateFromExecutor","l":"NOT_AVAILABLE"},{"p":"org.apache.nemo.runtime.common.state","c":"BlockState.State","l":"NOT_AVAILABLE"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateFromExecutor","l":"NOT_AVAILABLE_VALUE"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessageType","l":"Notification"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessageType","l":"Notification_VALUE"},{"p":"org.apache.nemo.runtime.executor.data","c":"PipeManagerWorker","l":"notifyMaster(String, long)","url":"notifyMaster(java.lang.String,long)"},{"p":"org.apache.nemo.common.ir.vertex.transform","c":"NoWatermarkEmitTransform","l":"NoWatermarkEmitTransform()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"PartitionerProperty","l":"NUM_EQUAL_TO_DST_PARALLELISM"},{"p":"org.apache.nemo.runtime.executor.data","c":"DataUtil.IteratorWithNumBytes.NumBytesNotSupportedException","l":"NumBytesNotSupportedException()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor","l":"NUMPIPETOWAIT_FIELD_NUMBER"},{"p":"org.apache.nemo.common.coder","c":"BytesDecoderFactory","l":"of()"},{"p":"org.apache.nemo.common.coder","c":"BytesEncoderFactory","l":"of()"},{"p":"org.apache.nemo.common.coder","c":"IntDecoderFactory","l":"of()"},{"p":"org.apache.nemo.common.coder","c":"IntEncoderFactory","l":"of()"},{"p":"org.apache.nemo.common.coder","c":"LongDecoderFactory","l":"of()"},{"p":"org.apache.nemo.common.coder","c":"LongEncoderFactory","l":"of()"},{"p":"org.apache.nemo.common.ir.vertex.executionproperty","c":"IgnoreSchedulingTempDataReceiverProperty","l":"of()"},{"p":"org.apache.nemo.examples.beam","c":"FloatArrayCoder","l":"of()"},{"p":"org.apache.nemo.examples.beam","c":"IntArrayCoder","l":"of()"},{"p":"org.apache.nemo.examples.beam","c":"ObjectCoderForString","l":"of()"},{"p":"org.apache.nemo.common","c":"Pair","l":"of(A, B)","url":"of(A,B)"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"PartitionSetProperty","l":"of(ArrayList<KeyRange>)","url":"of(java.util.ArrayList)"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"SubPartitionSetProperty","l":"of(ArrayList<KeyRange>)","url":"of(java.util.ArrayList)"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"BlockFetchFailureProperty","l":"of(BlockFetchFailureProperty.Value)","url":"of(org.apache.nemo.common.ir.edge.executionproperty.BlockFetchFailureProperty.Value)"},{"p":"org.apache.nemo.common.ir.vertex.executionproperty","c":"EnableDynamicTaskSizingProperty","l":"of(Boolean)","url":"of(java.lang.Boolean)"},{"p":"org.apache.nemo.common.ir.vertex.executionproperty","c":"IgnoreSchedulingTempDataReceiverProperty","l":"of(Boolean)","url":"of(java.lang.Boolean)"},{"p":"org.apache.nemo.common.ir.vertex.executionproperty","c":"ResourceLocalityProperty","l":"of(Boolean)","url":"of(java.lang.Boolean)"},{"p":"org.apache.nemo.common.ir.vertex.executionproperty","c":"ResourceSlotProperty","l":"of(Boolean)","url":"of(java.lang.Boolean)"},{"p":"org.apache.nemo.common.ir.vertex.executionproperty","c":"ClonedSchedulingProperty","l":"of(ClonedSchedulingProperty.CloneConf)","url":"of(org.apache.nemo.common.ir.vertex.executionproperty.ClonedSchedulingProperty.CloneConf)"},{"p":"org.apache.nemo.compiler.frontend.beam.coder","c":"SideInputCoder","l":"of(Coder)","url":"of(org.apache.beam.sdk.coders.Coder)"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"CommunicationPatternProperty","l":"of(CommunicationPatternProperty.Value)","url":"of(org.apache.nemo.common.ir.edge.executionproperty.CommunicationPatternProperty.Value)"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"CompressionProperty","l":"of(CompressionProperty.Value)","url":"of(org.apache.nemo.common.ir.edge.executionproperty.CompressionProperty.Value)"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"DecompressionProperty","l":"of(CompressionProperty.Value)","url":"of(org.apache.nemo.common.ir.edge.executionproperty.CompressionProperty.Value)"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"DataFlowProperty","l":"of(DataFlowProperty.Value)","url":"of(org.apache.nemo.common.ir.edge.executionproperty.DataFlowProperty.Value)"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"DataPersistenceProperty","l":"of(DataPersistenceProperty.Value)","url":"of(org.apache.nemo.common.ir.edge.executionproperty.DataPersistenceProperty.Value)"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"DataStoreProperty","l":"of(DataStoreProperty.Value)","url":"of(org.apache.nemo.common.ir.edge.executionproperty.DataStoreProperty.Value)"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"DecoderProperty","l":"of(DecoderFactory)","url":"of(org.apache.nemo.common.coder.DecoderFactory)"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"KeyDecoderProperty","l":"of(DecoderFactory)","url":"of(org.apache.nemo.common.coder.DecoderFactory)"},{"p":"org.apache.nemo.common.coder","c":"PairDecoderFactory","l":"of(DecoderFactory<A>, DecoderFactory<B>)","url":"of(org.apache.nemo.common.coder.DecoderFactory,org.apache.nemo.common.coder.DecoderFactory)"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"DuplicateEdgeGroupProperty","l":"of(DuplicateEdgeGroupPropertyValue)","url":"of(org.apache.nemo.common.ir.edge.executionproperty.DuplicateEdgeGroupPropertyValue)"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"EncoderProperty","l":"of(EncoderFactory)","url":"of(org.apache.nemo.common.coder.EncoderFactory)"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"KeyEncoderProperty","l":"of(EncoderFactory)","url":"of(org.apache.nemo.common.coder.EncoderFactory)"},{"p":"org.apache.nemo.common.coder","c":"PairEncoderFactory","l":"of(EncoderFactory<A>, EncoderFactory<B>)","url":"of(org.apache.nemo.common.coder.EncoderFactory,org.apache.nemo.common.coder.EncoderFactory)"},{"p":"org.apache.nemo.common.ir.vertex.executionproperty","c":"ResourceSiteProperty","l":"of(HashMap<String, Integer>)","url":"of(java.util.HashMap)"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"MessageIdEdgeProperty","l":"of(HashSet<Integer>)","url":"of(java.util.HashSet)"},{"p":"org.apache.nemo.common.ir.vertex.executionproperty","c":"ResourceAntiAffinityProperty","l":"of(HashSet<Integer>)","url":"of(java.util.HashSet)"},{"p":"org.apache.nemo.common","c":"HashRange","l":"of(int, int)","url":"of(int,int)"},{"p":"org.apache.nemo.common.ir.vertex.executionproperty","c":"MessageIdVertexProperty","l":"of(Integer)","url":"of(java.lang.Integer)"},{"p":"org.apache.nemo.common.ir.vertex.executionproperty","c":"ParallelismProperty","l":"of(Integer)","url":"of(java.lang.Integer)"},{"p":"org.apache.nemo.common.ir.vertex.executionproperty","c":"ScheduleGroupProperty","l":"of(Integer)","url":"of(java.lang.Integer)"},{"p":"org.apache.nemo.common.ir.executionproperty","c":"ExecutionPropertyMap","l":"of(IREdge, CommunicationPatternProperty.Value)","url":"of(org.apache.nemo.common.ir.edge.IREdge,org.apache.nemo.common.ir.edge.executionproperty.CommunicationPatternProperty.Value)"},{"p":"org.apache.nemo.common.ir.executionproperty","c":"ExecutionPropertyMap","l":"of(IRVertex)","url":"of(org.apache.nemo.common.ir.vertex.IRVertex)"},{"p":"org.apache.nemo.runtime.executor.data","c":"DataUtil.IteratorWithNumBytes","l":"of(Iterator<E>, long, long)","url":"of(java.util.Iterator,long,long)"},{"p":"org.apache.nemo.runtime.executor.data","c":"DataUtil.IteratorWithNumBytes","l":"of(Iterator<E>)","url":"of(java.util.Iterator)"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"KeyExtractorProperty","l":"of(KeyExtractor)","url":"of(org.apache.nemo.common.KeyExtractor)"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"PartitionerProperty","l":"of(Pair<PartitionerProperty.Type, Integer>)","url":"of(org.apache.nemo.common.Pair)"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"PartitionerProperty","l":"of(PartitionerProperty.Type, int)","url":"of(org.apache.nemo.common.ir.edge.executionproperty.PartitionerProperty.Type,int)"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"PartitionerProperty","l":"of(PartitionerProperty.Type)","url":"of(org.apache.nemo.common.ir.edge.executionproperty.PartitionerProperty.Type)"},{"p":"org.apache.nemo.common.ir.vertex.executionproperty","c":"ResourceLambdaProperty","l":"of(ResourceLambdaProperty.Value)","url":"of(org.apache.nemo.common.ir.vertex.executionproperty.ResourceLambdaProperty.Value)"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"AdditionalOutputTagProperty","l":"of(String)","url":"of(java.lang.String)"},{"p":"org.apache.nemo.common.ir.vertex.executionproperty","c":"ResourcePriorityProperty","l":"of(String)","url":"of(java.lang.String)"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"CacheIDProperty","l":"of(UUID)","url":"of(java.util.UUID)"},{"p":"org.apache.nemo.common.ir.vertex.executionproperty","c":"ResourceLambdaProperty.Value","l":"OFF"},{"p":"org.apache.nemo.common.ir.vertex.executionproperty","c":"ResourceLambdaProperty.Value","l":"ON"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateFromExecutor","l":"ON_HOLD"},{"p":"org.apache.nemo.runtime.common.state","c":"TaskState.State","l":"ON_HOLD"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateFromExecutor","l":"ON_HOLD_VALUE"},{"p":"org.apache.nemo.runtime.master","c":"BlockManagerMaster","l":"onBlockStateChanged(String, BlockState.State, String)","url":"onBlockStateChanged(java.lang.String,org.apache.nemo.runtime.common.state.BlockState.State,java.lang.String)"},{"p":"org.apache.nemo.runtime.executor.transfer","c":"ByteInputContext","l":"onChannelError(Throwable)","url":"onChannelError(java.lang.Throwable)"},{"p":"org.apache.nemo.runtime.executor.transfer","c":"ByteOutputContext","l":"onChannelError(Throwable)","url":"onChannelError(java.lang.Throwable)"},{"p":"org.apache.nemo.runtime.executor.transfer","c":"ByteTransferContext","l":"onChannelError(Throwable)","url":"onChannelError(java.lang.Throwable)"},{"p":"org.apache.nemo.runtime.master","c":"RuntimeMaster","l":"onContainerAllocated(String, AllocatedEvaluator, Configuration)","url":"onContainerAllocated(java.lang.String,org.apache.reef.driver.evaluator.AllocatedEvaluator,org.apache.reef.tang.Configuration)"},{"p":"org.apache.nemo.runtime.master.resource","c":"ContainerManager","l":"onContainerAllocated(String, AllocatedEvaluator, Configuration)","url":"onContainerAllocated(java.lang.String,org.apache.reef.driver.evaluator.AllocatedEvaluator,org.apache.reef.tang.Configuration)"},{"p":"org.apache.nemo.runtime.master.resource","c":"ContainerManager","l":"onContainerFailed(String)","url":"onContainerFailed(java.lang.String)"},{"p":"org.apache.nemo.runtime.master.resource","c":"ContainerManager","l":"onContainerLaunched(ActiveContext)","url":"onContainerLaunched(org.apache.reef.driver.context.ActiveContext)"},{"p":"org.apache.nemo.common.ir.vertex.transform","c":"MessageGeneratorTransform","l":"onData(I)"},{"p":"org.apache.nemo.common.ir.vertex.transform","c":"Transform","l":"onData(I)"},{"p":"org.apache.nemo.common.test","c":"EmptyComponents.EmptyTransform","l":"onData(I)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"GroupByKeyTransform","l":"onData(I)"},{"p":"org.apache.nemo.common.ir.vertex.transform","c":"MessageAggregatorTransform","l":"onData(Pair<K, V>)","url":"onData(org.apache.nemo.common.Pair)"},{"p":"org.apache.nemo.common.ir.vertex.transform","c":"StreamTransform","l":"onData(T)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"FlattenTransform","l":"onData(T)"},{"p":"org.apache.nemo.common.ir.vertex.transform","c":"SignalTransform","l":"onData(Void)","url":"onData(java.lang.Void)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"PushBackDoFnTransform","l":"onData(WindowedValue)","url":"onData(org.apache.beam.sdk.util.WindowedValue)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"DoFnTransform","l":"onData(WindowedValue<InputT>)","url":"onData(org.apache.beam.sdk.util.WindowedValue)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"CreateViewTransform","l":"onData(WindowedValue<KV<?, I>>)","url":"onData(org.apache.beam.sdk.util.WindowedValue)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"CombineFnFinalTransform","l":"onData(WindowedValue<KV<K, A>>)","url":"onData(org.apache.beam.sdk.util.WindowedValue)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"CombineFnPartialTransform","l":"onData(WindowedValue<KV<K, I>>)","url":"onData(org.apache.beam.sdk.util.WindowedValue)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"GBKTransform","l":"onData(WindowedValue<KV<K, InputT>>)","url":"onData(org.apache.beam.sdk.util.WindowedValue)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"SideInputTransform","l":"onData(WindowedValue<T>)","url":"onData(org.apache.beam.sdk.util.WindowedValue)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"WindowFnTransform","l":"onData(WindowedValue<T>)","url":"onData(org.apache.beam.sdk.util.WindowedValue)"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"CommunicationPatternProperty.Value","l":"ONE_TO_ONE"},{"p":"org.apache.nemo.runtime.master.scheduler","c":"BatchScheduler","l":"onExecutorAdded(ExecutorRepresenter)","url":"onExecutorAdded(org.apache.nemo.runtime.master.resource.ExecutorRepresenter)"},{"p":"org.apache.nemo.runtime.master.scheduler","c":"Scheduler","l":"onExecutorAdded(ExecutorRepresenter)","url":"onExecutorAdded(org.apache.nemo.runtime.master.resource.ExecutorRepresenter)"},{"p":"org.apache.nemo.runtime.master.scheduler","c":"SimulationScheduler","l":"onExecutorAdded(ExecutorRepresenter)","url":"onExecutorAdded(org.apache.nemo.runtime.master.resource.ExecutorRepresenter)"},{"p":"org.apache.nemo.runtime.master.scheduler","c":"StreamingScheduler","l":"onExecutorAdded(ExecutorRepresenter)","url":"onExecutorAdded(org.apache.nemo.runtime.master.resource.ExecutorRepresenter)"},{"p":"org.apache.nemo.runtime.master.resource","c":"DefaultExecutorRepresenter","l":"onExecutorFailed()"},{"p":"org.apache.nemo.runtime.master.resource","c":"ExecutorRepresenter","l":"onExecutorFailed()"},{"p":"org.apache.nemo.runtime.master","c":"RuntimeMaster","l":"onExecutorFailed(FailedEvaluator)","url":"onExecutorFailed(org.apache.reef.driver.evaluator.FailedEvaluator)"},{"p":"org.apache.nemo.runtime.master","c":"RuntimeMaster","l":"onExecutorLaunched(ActiveContext)","url":"onExecutorLaunched(org.apache.reef.driver.context.ActiveContext)"},{"p":"org.apache.nemo.runtime.master.scheduler","c":"BatchScheduler","l":"onExecutorRemoved(String)","url":"onExecutorRemoved(java.lang.String)"},{"p":"org.apache.nemo.runtime.master.scheduler","c":"Scheduler","l":"onExecutorRemoved(String)","url":"onExecutorRemoved(java.lang.String)"},{"p":"org.apache.nemo.runtime.master.scheduler","c":"SimulationScheduler","l":"onExecutorRemoved(String)","url":"onExecutorRemoved(java.lang.String)"},{"p":"org.apache.nemo.runtime.master.scheduler","c":"StreamingScheduler","l":"onExecutorRemoved(String)","url":"onExecutorRemoved(java.lang.String)"},{"p":"org.apache.nemo.runtime.common","c":"ReplyFutureMap","l":"onFailure(long, Throwable)","url":"onFailure(long,java.lang.Throwable)"},{"p":"org.apache.nemo.runtime.executor.data","c":"BlockManagerWorker","l":"onInputContext(ByteInputContext)","url":"onInputContext(org.apache.nemo.runtime.executor.transfer.ByteInputContext)"},{"p":"org.apache.nemo.runtime.executor.data","c":"PipeManagerWorker","l":"onInputContext(ByteInputContext)","url":"onInputContext(org.apache.nemo.runtime.executor.transfer.ByteInputContext)"},{"p":"org.apache.nemo.common.ir.vertex.transform","c":"LatencymarkEmitTransform","l":"onLatencymark(LatencyMark)","url":"onLatencymark(org.apache.nemo.common.punctuation.LatencyMark)"},{"p":"org.apache.nemo.common.ir.vertex.transform","c":"NoWatermarkEmitTransform","l":"onLatencymark(LatencyMark)","url":"onLatencymark(org.apache.nemo.common.punctuation.LatencyMark)"},{"p":"org.apache.nemo.common.ir.vertex.transform","c":"Transform","l":"onLatencymark(LatencyMark)","url":"onLatencymark(org.apache.nemo.common.punctuation.LatencyMark)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"AbstractDoFnTransform","l":"onLatencymark(LatencyMark)","url":"onLatencymark(org.apache.nemo.common.punctuation.LatencyMark)"},{"p":"org.apache.nemo.runtime.master","c":"BlockManagerMaster.BlockManagerMasterControlMessageReceiver","l":"onMessage(ControlMessage.Message)","url":"onMessage(org.apache.nemo.runtime.common.comm.ControlMessage.Message)"},{"p":"org.apache.nemo.runtime.master","c":"PipeManagerMaster.PipeManagerMasterControlMessageReceiver","l":"onMessage(ControlMessage.Message)","url":"onMessage(org.apache.nemo.runtime.common.comm.ControlMessage.Message)"},{"p":"org.apache.nemo.runtime.master","c":"RuntimeMaster.MasterControlMessageReceiver","l":"onMessage(ControlMessage.Message)","url":"onMessage(org.apache.nemo.runtime.common.comm.ControlMessage.Message)"},{"p":"org.apache.nemo.runtime.common.message","c":"MessageListener","l":"onMessage(T)"},{"p":"org.apache.nemo.runtime.master","c":"BlockManagerMaster.BlockManagerMasterControlMessageReceiver","l":"onMessageWithContext(ControlMessage.Message, MessageContext)","url":"onMessageWithContext(org.apache.nemo.runtime.common.comm.ControlMessage.Message,org.apache.nemo.runtime.common.message.MessageContext)"},{"p":"org.apache.nemo.runtime.master","c":"PipeManagerMaster.PipeManagerMasterControlMessageReceiver","l":"onMessageWithContext(ControlMessage.Message, MessageContext)","url":"onMessageWithContext(org.apache.nemo.runtime.common.comm.ControlMessage.Message,org.apache.nemo.runtime.common.message.MessageContext)"},{"p":"org.apache.nemo.runtime.master","c":"RuntimeMaster.MasterControlMessageReceiver","l":"onMessageWithContext(ControlMessage.Message, MessageContext)","url":"onMessageWithContext(org.apache.nemo.runtime.common.comm.ControlMessage.Message,org.apache.nemo.runtime.common.message.MessageContext)"},{"p":"org.apache.nemo.runtime.common.message","c":"MessageListener","l":"onMessageWithContext(T, MessageContext)","url":"onMessageWithContext(T,org.apache.nemo.runtime.common.message.MessageContext)"},{"p":"org.apache.nemo.runtime.master.metric","c":"MetricManagerMaster","l":"onMetricMessageReceived(String, String, String, byte[])","url":"onMetricMessageReceived(java.lang.String,java.lang.String,java.lang.String,byte[])"},{"p":"org.apache.nemo.runtime.master.metric","c":"MetricMessageHandler","l":"onMetricMessageReceived(String, String, String, byte[])","url":"onMetricMessageReceived(java.lang.String,java.lang.String,java.lang.String,byte[])"},{"p":"org.apache.nemo.driver","c":"NemoDriver.ActiveContextHandler","l":"onNext(ActiveContext)","url":"onNext(org.apache.reef.driver.context.ActiveContext)"},{"p":"org.apache.nemo.driver","c":"NemoDriver.AllocatedEvaluatorHandler","l":"onNext(AllocatedEvaluator)","url":"onNext(org.apache.reef.driver.evaluator.AllocatedEvaluator)"},{"p":"org.apache.nemo.driver","c":"NemoContext.ContextStartHandler","l":"onNext(ContextStart)","url":"onNext(org.apache.reef.evaluator.context.events.ContextStart)"},{"p":"org.apache.nemo.driver","c":"NemoContext.ContextStopHandler","l":"onNext(ContextStop)","url":"onNext(org.apache.reef.evaluator.context.events.ContextStop)"},{"p":"org.apache.nemo.driver","c":"NemoDriver.FailedContextHandler","l":"onNext(FailedContext)","url":"onNext(org.apache.reef.driver.context.FailedContext)"},{"p":"org.apache.nemo.driver","c":"NemoDriver.FailedEvaluatorHandler","l":"onNext(FailedEvaluator)","url":"onNext(org.apache.reef.driver.evaluator.FailedEvaluator)"},{"p":"org.apache.nemo.client","c":"NemoClient.JobMessageHandler","l":"onNext(JobMessage)","url":"onNext(org.apache.reef.client.JobMessage)"},{"p":"org.apache.nemo.driver","c":"NemoDriver.StartHandler","l":"onNext(StartTime)","url":"onNext(org.apache.reef.wake.time.event.StartTime)"},{"p":"org.apache.nemo.driver","c":"NemoDriver.DriverStopHandler","l":"onNext(StopTime)","url":"onNext(org.apache.reef.wake.time.event.StopTime)"},{"p":"org.apache.nemo.runtime.executor.data","c":"BlockManagerWorker","l":"onOutputContext(ByteOutputContext)","url":"onOutputContext(org.apache.nemo.runtime.executor.transfer.ByteOutputContext)"},{"p":"org.apache.nemo.runtime.executor.data","c":"PipeManagerWorker","l":"onOutputContext(ByteOutputContext)","url":"onOutputContext(org.apache.nemo.runtime.executor.transfer.ByteOutputContext)"},{"p":"org.apache.nemo.runtime.master","c":"BlockManagerMaster","l":"onProducerTaskFailed(String)","url":"onProducerTaskFailed(java.lang.String)"},{"p":"org.apache.nemo.runtime.master","c":"BlockManagerMaster","l":"onProducerTaskScheduled(String, Set<String>)","url":"onProducerTaskScheduled(java.lang.String,java.util.Set)"},{"p":"org.apache.nemo.runtime.master.scheduler","c":"BatchSchedulerUtils","l":"onRunTimePassMessage(PlanStateManager, PlanRewriter, String, Object)","url":"onRunTimePassMessage(org.apache.nemo.runtime.master.PlanStateManager,org.apache.nemo.runtime.common.plan.PlanRewriter,java.lang.String,java.lang.Object)"},{"p":"org.apache.nemo.runtime.master.scheduler","c":"BatchScheduler","l":"onRunTimePassMessage(String, Object)","url":"onRunTimePassMessage(java.lang.String,java.lang.Object)"},{"p":"org.apache.nemo.runtime.master.scheduler","c":"SimulationScheduler","l":"onRunTimePassMessage(String, Object)","url":"onRunTimePassMessage(java.lang.String,java.lang.Object)"},{"p":"org.apache.nemo.runtime.master.scheduler","c":"BatchScheduler","l":"onSpeculativeExecutionCheck()"},{"p":"org.apache.nemo.runtime.master.scheduler","c":"Scheduler","l":"onSpeculativeExecutionCheck()"},{"p":"org.apache.nemo.runtime.master.scheduler","c":"SimulationScheduler","l":"onSpeculativeExecutionCheck()"},{"p":"org.apache.nemo.runtime.master.scheduler","c":"StreamingScheduler","l":"onSpeculativeExecutionCheck()"},{"p":"org.apache.nemo.runtime.common","c":"ReplyFutureMap","l":"onSuccessMessage(long, T)","url":"onSuccessMessage(long,T)"},{"p":"org.apache.nemo.runtime.master.resource","c":"DefaultExecutorRepresenter","l":"onTaskExecutionComplete(String)","url":"onTaskExecutionComplete(java.lang.String)"},{"p":"org.apache.nemo.runtime.master.resource","c":"ExecutorRepresenter","l":"onTaskExecutionComplete(String)","url":"onTaskExecutionComplete(java.lang.String)"},{"p":"org.apache.nemo.runtime.master.resource","c":"DefaultExecutorRepresenter","l":"onTaskExecutionFailed(String)","url":"onTaskExecutionFailed(java.lang.String)"},{"p":"org.apache.nemo.runtime.master.resource","c":"ExecutorRepresenter","l":"onTaskExecutionFailed(String)","url":"onTaskExecutionFailed(java.lang.String)"},{"p":"org.apache.nemo.runtime.master.scheduler","c":"SimulatedTaskExecutor","l":"onTaskReceived(Task)","url":"onTaskReceived(org.apache.nemo.runtime.common.plan.Task)"},{"p":"org.apache.nemo.runtime.master","c":"PipeManagerMaster","l":"onTaskScheduled(String, long)","url":"onTaskScheduled(java.lang.String,long)"},{"p":"org.apache.nemo.runtime.master.resource","c":"DefaultExecutorRepresenter","l":"onTaskScheduled(Task)","url":"onTaskScheduled(org.apache.nemo.runtime.common.plan.Task)"},{"p":"org.apache.nemo.runtime.master.resource","c":"ExecutorRepresenter","l":"onTaskScheduled(Task)","url":"onTaskScheduled(org.apache.nemo.runtime.common.plan.Task)"},{"p":"org.apache.nemo.runtime.master","c":"PlanStateManager","l":"onTaskStateChanged(String, TaskState.State)","url":"onTaskStateChanged(java.lang.String,org.apache.nemo.runtime.common.state.TaskState.State)"},{"p":"org.apache.nemo.runtime.executor","c":"TaskStateManager","l":"onTaskStateChanged(TaskState.State, Optional<String>, Optional<TaskState.RecoverableTaskFailureCause>)","url":"onTaskStateChanged(org.apache.nemo.runtime.common.state.TaskState.State,java.util.Optional,java.util.Optional)"},{"p":"org.apache.nemo.runtime.master.scheduler","c":"BatchScheduler","l":"onTaskStateReportFromExecutor(String, String, int, TaskState.State, String, TaskState.RecoverableTaskFailureCause)","url":"onTaskStateReportFromExecutor(java.lang.String,java.lang.String,int,org.apache.nemo.runtime.common.state.TaskState.State,java.lang.String,org.apache.nemo.runtime.common.state.TaskState.RecoverableTaskFailureCause)"},{"p":"org.apache.nemo.runtime.master.scheduler","c":"Scheduler","l":"onTaskStateReportFromExecutor(String, String, int, TaskState.State, String, TaskState.RecoverableTaskFailureCause)","url":"onTaskStateReportFromExecutor(java.lang.String,java.lang.String,int,org.apache.nemo.runtime.common.state.TaskState.State,java.lang.String,org.apache.nemo.runtime.common.state.TaskState.RecoverableTaskFailureCause)"},{"p":"org.apache.nemo.runtime.master.scheduler","c":"SimulationScheduler","l":"onTaskStateReportFromExecutor(String, String, int, TaskState.State, String, TaskState.RecoverableTaskFailureCause)","url":"onTaskStateReportFromExecutor(java.lang.String,java.lang.String,int,org.apache.nemo.runtime.common.state.TaskState.State,java.lang.String,org.apache.nemo.runtime.common.state.TaskState.RecoverableTaskFailureCause)"},{"p":"org.apache.nemo.runtime.master.scheduler","c":"StreamingScheduler","l":"onTaskStateReportFromExecutor(String, String, int, TaskState.State, String, TaskState.RecoverableTaskFailureCause)","url":"onTaskStateReportFromExecutor(java.lang.String,java.lang.String,int,org.apache.nemo.runtime.common.state.TaskState.State,java.lang.String,org.apache.nemo.runtime.common.state.TaskState.RecoverableTaskFailureCause)"},{"p":"org.apache.nemo.runtime.executor.data","c":"BlockTransferThrottler","l":"onTransferFinished(String)","url":"onTransferFinished(java.lang.String)"},{"p":"org.apache.nemo.common.ir.vertex.transform","c":"NoWatermarkEmitTransform","l":"onWatermark(Watermark)","url":"onWatermark(org.apache.nemo.common.punctuation.Watermark)"},{"p":"org.apache.nemo.common.ir.vertex.transform","c":"StreamTransform","l":"onWatermark(Watermark)","url":"onWatermark(org.apache.nemo.common.punctuation.Watermark)"},{"p":"org.apache.nemo.common.ir.vertex.transform","c":"Transform","l":"onWatermark(Watermark)","url":"onWatermark(org.apache.nemo.common.punctuation.Watermark)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"CreateViewTransform","l":"onWatermark(Watermark)","url":"onWatermark(org.apache.nemo.common.punctuation.Watermark)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"DoFnTransform","l":"onWatermark(Watermark)","url":"onWatermark(org.apache.nemo.common.punctuation.Watermark)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"FlattenTransform","l":"onWatermark(Watermark)","url":"onWatermark(org.apache.nemo.common.punctuation.Watermark)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"GBKTransform","l":"onWatermark(Watermark)","url":"onWatermark(org.apache.nemo.common.punctuation.Watermark)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"PushBackDoFnTransform","l":"onWatermark(Watermark)","url":"onWatermark(org.apache.nemo.common.punctuation.Watermark)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"SideInputTransform","l":"onWatermark(Watermark)","url":"onWatermark(org.apache.nemo.common.punctuation.Watermark)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"WindowFnTransform","l":"onWatermark(Watermark)","url":"onWatermark(org.apache.nemo.common.punctuation.Watermark)"},{"p":"org.apache.nemo.runtime.master.servlet","c":"WebSocketMetricAdapter","l":"onWebSocketClose(int, String)","url":"onWebSocketClose(int,java.lang.String)"},{"p":"org.apache.nemo.runtime.master.servlet","c":"WebSocketMetricAdapter","l":"onWebSocketConnect(Session)","url":"onWebSocketConnect(org.eclipse.jetty.websocket.api.Session)"},{"p":"org.apache.nemo.runtime.master.servlet","c":"WebSocketMetricAdapter","l":"onWebSocketError(Throwable)","url":"onWebSocketError(java.lang.Throwable)"},{"p":"org.apache.nemo.runtime.master.servlet","c":"WebSocketMetricAdapter","l":"onWebSocketText(String)","url":"onWebSocketText(java.lang.String)"},{"p":"org.apache.nemo.runtime.executor.data.metadata","c":"RemoteFileMetadata","l":"open(String)","url":"open(java.lang.String)"},{"p":"org.apache.nemo.common.ir.vertex","c":"OperatorVertex","l":"OperatorVertex(Transform)","url":"%3Cinit%3E(org.apache.nemo.common.ir.vertex.transform.Transform)"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"OperatorVertexOutputCollector","l":"OperatorVertexOutputCollector(IRVertex, List<NextIntraTaskOperatorInfo>, Map<String, List<NextIntraTaskOperatorInfo>>, List<OutputWriter>, Map<String, List<OutputWriter>>)","url":"%3Cinit%3E(org.apache.nemo.common.ir.vertex.IRVertex,java.util.List,java.util.Map,java.util.List,java.util.Map)"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"OperatorWatermarkCollector","l":"OperatorWatermarkCollector(OperatorVertex)","url":"%3Cinit%3E(org.apache.nemo.common.ir.vertex.OperatorVertex)"},{"p":"org.apache.nemo.conf","c":"JobConf.OptimizationPolicy","l":"OptimizationPolicy()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage","l":"OPTIMIZATIONTYPE_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage","l":"OPTIMIZATIONTYPE_FIELD_NUMBER"},{"p":"org.apache.nemo.compiler.optimizer","c":"NemoOptimizer","l":"optimizeAtCompileTime(IRDAG)","url":"optimizeAtCompileTime(org.apache.nemo.common.ir.IRDAG)"},{"p":"org.apache.nemo.compiler.optimizer","c":"Optimizer","l":"optimizeAtCompileTime(IRDAG)","url":"optimizeAtCompileTime(org.apache.nemo.common.ir.IRDAG)"},{"p":"org.apache.nemo.compiler.optimizer","c":"NemoOptimizer","l":"optimizeAtRunTime(IRDAG, Message)","url":"optimizeAtRunTime(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.compiler.optimizer.pass.runtime.Message)"},{"p":"org.apache.nemo.compiler.optimizer","c":"Optimizer","l":"optimizeAtRunTime(IRDAG, Message)","url":"optimizeAtRunTime(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.compiler.optimizer.pass.runtime.Message)"},{"p":"org.apache.nemo.client.beam","c":"NemoRunnerRegistrar.Options","l":"Options()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.common.state","c":"TaskState.RecoverableTaskFailureCause","l":"OUTPUT_WRITE_FAILURE"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"DefaultOutputManager","l":"output(TupleTag<T>, WindowedValue<T>)","url":"output(org.apache.beam.sdk.values.TupleTag,org.apache.beam.sdk.util.WindowedValue)"},{"p":"org.apache.nemo.examples.spark.sql","c":"JavaUserDefinedTypedAggregation.MyAverage","l":"outputEncoder()"},{"p":"org.apache.nemo.common.exception","c":"OutputMismatchException","l":"OutputMismatchException(String)","url":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.nemo.common.exception","c":"OutputMismatchException","l":"OutputMismatchException(Throwable)","url":"%3Cinit%3E(java.lang.Throwable)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RecoverableFailureCause","l":"OutputWriteFailure"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RecoverableFailureCause","l":"OutputWriteFailure_VALUE"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg","l":"OWNEREXECUTORID_FIELD_NUMBER"},{"p":"org.apache.nemo.common","c":"PairKeyExtractor","l":"PairKeyExtractor()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.compiler.backend.nemo.prophet","c":"ParallelismProphet","l":"ParallelismProphet(IRDAG, PhysicalPlan, SimulationScheduler, PhysicalPlanGenerator, Set<StageEdge>)","url":"%3Cinit%3E(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.runtime.common.plan.PhysicalPlan,org.apache.nemo.runtime.master.scheduler.SimulationScheduler,org.apache.nemo.runtime.common.plan.PhysicalPlanGenerator,java.util.Set)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg","l":"parseDelimitedFrom(InputStream, ExtensionRegistryLite)","url":"parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg","l":"parseDelimitedFrom(InputStream, ExtensionRegistryLite)","url":"parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor","l":"parseDelimitedFrom(InputStream, ExtensionRegistryLite)","url":"parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage","l":"parseDelimitedFrom(InputStream, ExtensionRegistryLite)","url":"parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage","l":"parseDelimitedFrom(InputStream, ExtensionRegistryLite)","url":"parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg","l":"parseDelimitedFrom(InputStream, ExtensionRegistryLite)","url":"parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage","l":"parseDelimitedFrom(InputStream, ExtensionRegistryLite)","url":"parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage","l":"parseDelimitedFrom(InputStream, ExtensionRegistryLite)","url":"parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg","l":"parseDelimitedFrom(InputStream, ExtensionRegistryLite)","url":"parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage","l":"parseDelimitedFrom(InputStream, ExtensionRegistryLite)","url":"parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage","l":"parseDelimitedFrom(InputStream, ExtensionRegistryLite)","url":"parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"parseDelimitedFrom(InputStream, ExtensionRegistryLite)","url":"parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric","l":"parseDelimitedFrom(InputStream, ExtensionRegistryLite)","url":"parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg","l":"parseDelimitedFrom(InputStream, ExtensionRegistryLite)","url":"parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage","l":"parseDelimitedFrom(InputStream, ExtensionRegistryLite)","url":"parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage","l":"parseDelimitedFrom(InputStream, ExtensionRegistryLite)","url":"parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage","l":"parseDelimitedFrom(InputStream, ExtensionRegistryLite)","url":"parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor","l":"parseDelimitedFrom(InputStream, ExtensionRegistryLite)","url":"parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg","l":"parseDelimitedFrom(InputStream, ExtensionRegistryLite)","url":"parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage","l":"parseDelimitedFrom(InputStream, ExtensionRegistryLite)","url":"parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage","l":"parseDelimitedFrom(InputStream, ExtensionRegistryLite)","url":"parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry","l":"parseDelimitedFrom(InputStream, ExtensionRegistryLite)","url":"parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg","l":"parseDelimitedFrom(InputStream, ExtensionRegistryLite)","url":"parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg","l":"parseDelimitedFrom(InputStream, ExtensionRegistryLite)","url":"parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"parseDelimitedFrom(InputStream, ExtensionRegistryLite)","url":"parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService.Void","l":"parseDelimitedFrom(InputStream, ExtensionRegistryLite)","url":"parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg","l":"parseDelimitedFrom(InputStream)","url":"parseDelimitedFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg","l":"parseDelimitedFrom(InputStream)","url":"parseDelimitedFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor","l":"parseDelimitedFrom(InputStream)","url":"parseDelimitedFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage","l":"parseDelimitedFrom(InputStream)","url":"parseDelimitedFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage","l":"parseDelimitedFrom(InputStream)","url":"parseDelimitedFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg","l":"parseDelimitedFrom(InputStream)","url":"parseDelimitedFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage","l":"parseDelimitedFrom(InputStream)","url":"parseDelimitedFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage","l":"parseDelimitedFrom(InputStream)","url":"parseDelimitedFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg","l":"parseDelimitedFrom(InputStream)","url":"parseDelimitedFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage","l":"parseDelimitedFrom(InputStream)","url":"parseDelimitedFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage","l":"parseDelimitedFrom(InputStream)","url":"parseDelimitedFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"parseDelimitedFrom(InputStream)","url":"parseDelimitedFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric","l":"parseDelimitedFrom(InputStream)","url":"parseDelimitedFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg","l":"parseDelimitedFrom(InputStream)","url":"parseDelimitedFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage","l":"parseDelimitedFrom(InputStream)","url":"parseDelimitedFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage","l":"parseDelimitedFrom(InputStream)","url":"parseDelimitedFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage","l":"parseDelimitedFrom(InputStream)","url":"parseDelimitedFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor","l":"parseDelimitedFrom(InputStream)","url":"parseDelimitedFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg","l":"parseDelimitedFrom(InputStream)","url":"parseDelimitedFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage","l":"parseDelimitedFrom(InputStream)","url":"parseDelimitedFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage","l":"parseDelimitedFrom(InputStream)","url":"parseDelimitedFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry","l":"parseDelimitedFrom(InputStream)","url":"parseDelimitedFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg","l":"parseDelimitedFrom(InputStream)","url":"parseDelimitedFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg","l":"parseDelimitedFrom(InputStream)","url":"parseDelimitedFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"parseDelimitedFrom(InputStream)","url":"parseDelimitedFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService.Void","l":"parseDelimitedFrom(InputStream)","url":"parseDelimitedFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg","l":"parseFrom(byte[], ExtensionRegistryLite)","url":"parseFrom(byte[],com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg","l":"parseFrom(byte[], ExtensionRegistryLite)","url":"parseFrom(byte[],com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor","l":"parseFrom(byte[], ExtensionRegistryLite)","url":"parseFrom(byte[],com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage","l":"parseFrom(byte[], ExtensionRegistryLite)","url":"parseFrom(byte[],com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage","l":"parseFrom(byte[], ExtensionRegistryLite)","url":"parseFrom(byte[],com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg","l":"parseFrom(byte[], ExtensionRegistryLite)","url":"parseFrom(byte[],com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage","l":"parseFrom(byte[], ExtensionRegistryLite)","url":"parseFrom(byte[],com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage","l":"parseFrom(byte[], ExtensionRegistryLite)","url":"parseFrom(byte[],com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg","l":"parseFrom(byte[], ExtensionRegistryLite)","url":"parseFrom(byte[],com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage","l":"parseFrom(byte[], ExtensionRegistryLite)","url":"parseFrom(byte[],com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage","l":"parseFrom(byte[], ExtensionRegistryLite)","url":"parseFrom(byte[],com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"parseFrom(byte[], ExtensionRegistryLite)","url":"parseFrom(byte[],com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric","l":"parseFrom(byte[], ExtensionRegistryLite)","url":"parseFrom(byte[],com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg","l":"parseFrom(byte[], ExtensionRegistryLite)","url":"parseFrom(byte[],com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage","l":"parseFrom(byte[], ExtensionRegistryLite)","url":"parseFrom(byte[],com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage","l":"parseFrom(byte[], ExtensionRegistryLite)","url":"parseFrom(byte[],com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage","l":"parseFrom(byte[], ExtensionRegistryLite)","url":"parseFrom(byte[],com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor","l":"parseFrom(byte[], ExtensionRegistryLite)","url":"parseFrom(byte[],com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg","l":"parseFrom(byte[], ExtensionRegistryLite)","url":"parseFrom(byte[],com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage","l":"parseFrom(byte[], ExtensionRegistryLite)","url":"parseFrom(byte[],com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage","l":"parseFrom(byte[], ExtensionRegistryLite)","url":"parseFrom(byte[],com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry","l":"parseFrom(byte[], ExtensionRegistryLite)","url":"parseFrom(byte[],com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg","l":"parseFrom(byte[], ExtensionRegistryLite)","url":"parseFrom(byte[],com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg","l":"parseFrom(byte[], ExtensionRegistryLite)","url":"parseFrom(byte[],com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"parseFrom(byte[], ExtensionRegistryLite)","url":"parseFrom(byte[],com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService.Void","l":"parseFrom(byte[], ExtensionRegistryLite)","url":"parseFrom(byte[],com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg","l":"parseFrom(byte[])"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg","l":"parseFrom(byte[])"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor","l":"parseFrom(byte[])"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage","l":"parseFrom(byte[])"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage","l":"parseFrom(byte[])"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg","l":"parseFrom(byte[])"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage","l":"parseFrom(byte[])"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage","l":"parseFrom(byte[])"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg","l":"parseFrom(byte[])"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage","l":"parseFrom(byte[])"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage","l":"parseFrom(byte[])"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"parseFrom(byte[])"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric","l":"parseFrom(byte[])"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg","l":"parseFrom(byte[])"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage","l":"parseFrom(byte[])"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage","l":"parseFrom(byte[])"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage","l":"parseFrom(byte[])"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor","l":"parseFrom(byte[])"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg","l":"parseFrom(byte[])"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage","l":"parseFrom(byte[])"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage","l":"parseFrom(byte[])"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry","l":"parseFrom(byte[])"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg","l":"parseFrom(byte[])"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg","l":"parseFrom(byte[])"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"parseFrom(byte[])"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService.Void","l":"parseFrom(byte[])"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg","l":"parseFrom(ByteBuffer, ExtensionRegistryLite)","url":"parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg","l":"parseFrom(ByteBuffer, ExtensionRegistryLite)","url":"parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor","l":"parseFrom(ByteBuffer, ExtensionRegistryLite)","url":"parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage","l":"parseFrom(ByteBuffer, ExtensionRegistryLite)","url":"parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage","l":"parseFrom(ByteBuffer, ExtensionRegistryLite)","url":"parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg","l":"parseFrom(ByteBuffer, ExtensionRegistryLite)","url":"parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage","l":"parseFrom(ByteBuffer, ExtensionRegistryLite)","url":"parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage","l":"parseFrom(ByteBuffer, ExtensionRegistryLite)","url":"parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg","l":"parseFrom(ByteBuffer, ExtensionRegistryLite)","url":"parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage","l":"parseFrom(ByteBuffer, ExtensionRegistryLite)","url":"parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage","l":"parseFrom(ByteBuffer, ExtensionRegistryLite)","url":"parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"parseFrom(ByteBuffer, ExtensionRegistryLite)","url":"parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric","l":"parseFrom(ByteBuffer, ExtensionRegistryLite)","url":"parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg","l":"parseFrom(ByteBuffer, ExtensionRegistryLite)","url":"parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage","l":"parseFrom(ByteBuffer, ExtensionRegistryLite)","url":"parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage","l":"parseFrom(ByteBuffer, ExtensionRegistryLite)","url":"parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage","l":"parseFrom(ByteBuffer, ExtensionRegistryLite)","url":"parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor","l":"parseFrom(ByteBuffer, ExtensionRegistryLite)","url":"parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg","l":"parseFrom(ByteBuffer, ExtensionRegistryLite)","url":"parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage","l":"parseFrom(ByteBuffer, ExtensionRegistryLite)","url":"parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage","l":"parseFrom(ByteBuffer, ExtensionRegistryLite)","url":"parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry","l":"parseFrom(ByteBuffer, ExtensionRegistryLite)","url":"parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg","l":"parseFrom(ByteBuffer, ExtensionRegistryLite)","url":"parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg","l":"parseFrom(ByteBuffer, ExtensionRegistryLite)","url":"parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"parseFrom(ByteBuffer, ExtensionRegistryLite)","url":"parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService.Void","l":"parseFrom(ByteBuffer, ExtensionRegistryLite)","url":"parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg","l":"parseFrom(ByteBuffer)","url":"parseFrom(java.nio.ByteBuffer)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg","l":"parseFrom(ByteBuffer)","url":"parseFrom(java.nio.ByteBuffer)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor","l":"parseFrom(ByteBuffer)","url":"parseFrom(java.nio.ByteBuffer)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage","l":"parseFrom(ByteBuffer)","url":"parseFrom(java.nio.ByteBuffer)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage","l":"parseFrom(ByteBuffer)","url":"parseFrom(java.nio.ByteBuffer)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg","l":"parseFrom(ByteBuffer)","url":"parseFrom(java.nio.ByteBuffer)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage","l":"parseFrom(ByteBuffer)","url":"parseFrom(java.nio.ByteBuffer)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage","l":"parseFrom(ByteBuffer)","url":"parseFrom(java.nio.ByteBuffer)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg","l":"parseFrom(ByteBuffer)","url":"parseFrom(java.nio.ByteBuffer)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage","l":"parseFrom(ByteBuffer)","url":"parseFrom(java.nio.ByteBuffer)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage","l":"parseFrom(ByteBuffer)","url":"parseFrom(java.nio.ByteBuffer)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"parseFrom(ByteBuffer)","url":"parseFrom(java.nio.ByteBuffer)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric","l":"parseFrom(ByteBuffer)","url":"parseFrom(java.nio.ByteBuffer)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg","l":"parseFrom(ByteBuffer)","url":"parseFrom(java.nio.ByteBuffer)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage","l":"parseFrom(ByteBuffer)","url":"parseFrom(java.nio.ByteBuffer)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage","l":"parseFrom(ByteBuffer)","url":"parseFrom(java.nio.ByteBuffer)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage","l":"parseFrom(ByteBuffer)","url":"parseFrom(java.nio.ByteBuffer)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor","l":"parseFrom(ByteBuffer)","url":"parseFrom(java.nio.ByteBuffer)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg","l":"parseFrom(ByteBuffer)","url":"parseFrom(java.nio.ByteBuffer)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage","l":"parseFrom(ByteBuffer)","url":"parseFrom(java.nio.ByteBuffer)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage","l":"parseFrom(ByteBuffer)","url":"parseFrom(java.nio.ByteBuffer)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry","l":"parseFrom(ByteBuffer)","url":"parseFrom(java.nio.ByteBuffer)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg","l":"parseFrom(ByteBuffer)","url":"parseFrom(java.nio.ByteBuffer)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg","l":"parseFrom(ByteBuffer)","url":"parseFrom(java.nio.ByteBuffer)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"parseFrom(ByteBuffer)","url":"parseFrom(java.nio.ByteBuffer)"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService.Void","l":"parseFrom(ByteBuffer)","url":"parseFrom(java.nio.ByteBuffer)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg","l":"parseFrom(ByteString, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.ByteString,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg","l":"parseFrom(ByteString, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.ByteString,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor","l":"parseFrom(ByteString, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.ByteString,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage","l":"parseFrom(ByteString, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.ByteString,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage","l":"parseFrom(ByteString, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.ByteString,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg","l":"parseFrom(ByteString, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.ByteString,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage","l":"parseFrom(ByteString, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.ByteString,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage","l":"parseFrom(ByteString, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.ByteString,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg","l":"parseFrom(ByteString, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.ByteString,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage","l":"parseFrom(ByteString, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.ByteString,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage","l":"parseFrom(ByteString, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.ByteString,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"parseFrom(ByteString, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.ByteString,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric","l":"parseFrom(ByteString, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.ByteString,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg","l":"parseFrom(ByteString, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.ByteString,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage","l":"parseFrom(ByteString, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.ByteString,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage","l":"parseFrom(ByteString, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.ByteString,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage","l":"parseFrom(ByteString, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.ByteString,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor","l":"parseFrom(ByteString, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.ByteString,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg","l":"parseFrom(ByteString, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.ByteString,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage","l":"parseFrom(ByteString, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.ByteString,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage","l":"parseFrom(ByteString, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.ByteString,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry","l":"parseFrom(ByteString, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.ByteString,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg","l":"parseFrom(ByteString, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.ByteString,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg","l":"parseFrom(ByteString, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.ByteString,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"parseFrom(ByteString, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.ByteString,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService.Void","l":"parseFrom(ByteString, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.ByteString,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg","l":"parseFrom(ByteString)","url":"parseFrom(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg","l":"parseFrom(ByteString)","url":"parseFrom(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor","l":"parseFrom(ByteString)","url":"parseFrom(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage","l":"parseFrom(ByteString)","url":"parseFrom(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage","l":"parseFrom(ByteString)","url":"parseFrom(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg","l":"parseFrom(ByteString)","url":"parseFrom(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage","l":"parseFrom(ByteString)","url":"parseFrom(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage","l":"parseFrom(ByteString)","url":"parseFrom(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg","l":"parseFrom(ByteString)","url":"parseFrom(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage","l":"parseFrom(ByteString)","url":"parseFrom(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage","l":"parseFrom(ByteString)","url":"parseFrom(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"parseFrom(ByteString)","url":"parseFrom(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric","l":"parseFrom(ByteString)","url":"parseFrom(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg","l":"parseFrom(ByteString)","url":"parseFrom(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage","l":"parseFrom(ByteString)","url":"parseFrom(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage","l":"parseFrom(ByteString)","url":"parseFrom(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage","l":"parseFrom(ByteString)","url":"parseFrom(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor","l":"parseFrom(ByteString)","url":"parseFrom(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg","l":"parseFrom(ByteString)","url":"parseFrom(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage","l":"parseFrom(ByteString)","url":"parseFrom(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage","l":"parseFrom(ByteString)","url":"parseFrom(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry","l":"parseFrom(ByteString)","url":"parseFrom(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg","l":"parseFrom(ByteString)","url":"parseFrom(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg","l":"parseFrom(ByteString)","url":"parseFrom(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"parseFrom(ByteString)","url":"parseFrom(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService.Void","l":"parseFrom(ByteString)","url":"parseFrom(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg","l":"parseFrom(CodedInputStream, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg","l":"parseFrom(CodedInputStream, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor","l":"parseFrom(CodedInputStream, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage","l":"parseFrom(CodedInputStream, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage","l":"parseFrom(CodedInputStream, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg","l":"parseFrom(CodedInputStream, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage","l":"parseFrom(CodedInputStream, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage","l":"parseFrom(CodedInputStream, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg","l":"parseFrom(CodedInputStream, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage","l":"parseFrom(CodedInputStream, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage","l":"parseFrom(CodedInputStream, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"parseFrom(CodedInputStream, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric","l":"parseFrom(CodedInputStream, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg","l":"parseFrom(CodedInputStream, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage","l":"parseFrom(CodedInputStream, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage","l":"parseFrom(CodedInputStream, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage","l":"parseFrom(CodedInputStream, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor","l":"parseFrom(CodedInputStream, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg","l":"parseFrom(CodedInputStream, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage","l":"parseFrom(CodedInputStream, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage","l":"parseFrom(CodedInputStream, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry","l":"parseFrom(CodedInputStream, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg","l":"parseFrom(CodedInputStream, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg","l":"parseFrom(CodedInputStream, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"parseFrom(CodedInputStream, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService.Void","l":"parseFrom(CodedInputStream, ExtensionRegistryLite)","url":"parseFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg","l":"parseFrom(CodedInputStream)","url":"parseFrom(com.google.protobuf.CodedInputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg","l":"parseFrom(CodedInputStream)","url":"parseFrom(com.google.protobuf.CodedInputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor","l":"parseFrom(CodedInputStream)","url":"parseFrom(com.google.protobuf.CodedInputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage","l":"parseFrom(CodedInputStream)","url":"parseFrom(com.google.protobuf.CodedInputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage","l":"parseFrom(CodedInputStream)","url":"parseFrom(com.google.protobuf.CodedInputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg","l":"parseFrom(CodedInputStream)","url":"parseFrom(com.google.protobuf.CodedInputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage","l":"parseFrom(CodedInputStream)","url":"parseFrom(com.google.protobuf.CodedInputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage","l":"parseFrom(CodedInputStream)","url":"parseFrom(com.google.protobuf.CodedInputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg","l":"parseFrom(CodedInputStream)","url":"parseFrom(com.google.protobuf.CodedInputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage","l":"parseFrom(CodedInputStream)","url":"parseFrom(com.google.protobuf.CodedInputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage","l":"parseFrom(CodedInputStream)","url":"parseFrom(com.google.protobuf.CodedInputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"parseFrom(CodedInputStream)","url":"parseFrom(com.google.protobuf.CodedInputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric","l":"parseFrom(CodedInputStream)","url":"parseFrom(com.google.protobuf.CodedInputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg","l":"parseFrom(CodedInputStream)","url":"parseFrom(com.google.protobuf.CodedInputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage","l":"parseFrom(CodedInputStream)","url":"parseFrom(com.google.protobuf.CodedInputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage","l":"parseFrom(CodedInputStream)","url":"parseFrom(com.google.protobuf.CodedInputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage","l":"parseFrom(CodedInputStream)","url":"parseFrom(com.google.protobuf.CodedInputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor","l":"parseFrom(CodedInputStream)","url":"parseFrom(com.google.protobuf.CodedInputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg","l":"parseFrom(CodedInputStream)","url":"parseFrom(com.google.protobuf.CodedInputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage","l":"parseFrom(CodedInputStream)","url":"parseFrom(com.google.protobuf.CodedInputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage","l":"parseFrom(CodedInputStream)","url":"parseFrom(com.google.protobuf.CodedInputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry","l":"parseFrom(CodedInputStream)","url":"parseFrom(com.google.protobuf.CodedInputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg","l":"parseFrom(CodedInputStream)","url":"parseFrom(com.google.protobuf.CodedInputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg","l":"parseFrom(CodedInputStream)","url":"parseFrom(com.google.protobuf.CodedInputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"parseFrom(CodedInputStream)","url":"parseFrom(com.google.protobuf.CodedInputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService.Void","l":"parseFrom(CodedInputStream)","url":"parseFrom(com.google.protobuf.CodedInputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg","l":"parseFrom(InputStream, ExtensionRegistryLite)","url":"parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg","l":"parseFrom(InputStream, ExtensionRegistryLite)","url":"parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor","l":"parseFrom(InputStream, ExtensionRegistryLite)","url":"parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage","l":"parseFrom(InputStream, ExtensionRegistryLite)","url":"parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage","l":"parseFrom(InputStream, ExtensionRegistryLite)","url":"parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg","l":"parseFrom(InputStream, ExtensionRegistryLite)","url":"parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage","l":"parseFrom(InputStream, ExtensionRegistryLite)","url":"parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage","l":"parseFrom(InputStream, ExtensionRegistryLite)","url":"parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg","l":"parseFrom(InputStream, ExtensionRegistryLite)","url":"parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage","l":"parseFrom(InputStream, ExtensionRegistryLite)","url":"parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage","l":"parseFrom(InputStream, ExtensionRegistryLite)","url":"parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"parseFrom(InputStream, ExtensionRegistryLite)","url":"parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric","l":"parseFrom(InputStream, ExtensionRegistryLite)","url":"parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg","l":"parseFrom(InputStream, ExtensionRegistryLite)","url":"parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage","l":"parseFrom(InputStream, ExtensionRegistryLite)","url":"parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage","l":"parseFrom(InputStream, ExtensionRegistryLite)","url":"parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage","l":"parseFrom(InputStream, ExtensionRegistryLite)","url":"parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor","l":"parseFrom(InputStream, ExtensionRegistryLite)","url":"parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg","l":"parseFrom(InputStream, ExtensionRegistryLite)","url":"parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage","l":"parseFrom(InputStream, ExtensionRegistryLite)","url":"parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage","l":"parseFrom(InputStream, ExtensionRegistryLite)","url":"parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry","l":"parseFrom(InputStream, ExtensionRegistryLite)","url":"parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg","l":"parseFrom(InputStream, ExtensionRegistryLite)","url":"parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg","l":"parseFrom(InputStream, ExtensionRegistryLite)","url":"parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"parseFrom(InputStream, ExtensionRegistryLite)","url":"parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService.Void","l":"parseFrom(InputStream, ExtensionRegistryLite)","url":"parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg","l":"parseFrom(InputStream)","url":"parseFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg","l":"parseFrom(InputStream)","url":"parseFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor","l":"parseFrom(InputStream)","url":"parseFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage","l":"parseFrom(InputStream)","url":"parseFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage","l":"parseFrom(InputStream)","url":"parseFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg","l":"parseFrom(InputStream)","url":"parseFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage","l":"parseFrom(InputStream)","url":"parseFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage","l":"parseFrom(InputStream)","url":"parseFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg","l":"parseFrom(InputStream)","url":"parseFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage","l":"parseFrom(InputStream)","url":"parseFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage","l":"parseFrom(InputStream)","url":"parseFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"parseFrom(InputStream)","url":"parseFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric","l":"parseFrom(InputStream)","url":"parseFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg","l":"parseFrom(InputStream)","url":"parseFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage","l":"parseFrom(InputStream)","url":"parseFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage","l":"parseFrom(InputStream)","url":"parseFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage","l":"parseFrom(InputStream)","url":"parseFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor","l":"parseFrom(InputStream)","url":"parseFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg","l":"parseFrom(InputStream)","url":"parseFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage","l":"parseFrom(InputStream)","url":"parseFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage","l":"parseFrom(InputStream)","url":"parseFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry","l":"parseFrom(InputStream)","url":"parseFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg","l":"parseFrom(InputStream)","url":"parseFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg","l":"parseFrom(InputStream)","url":"parseFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"parseFrom(InputStream)","url":"parseFrom(java.io.InputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService.Void","l":"parseFrom(InputStream)","url":"parseFrom(java.io.InputStream)"},{"p":"org.apache.nemo.examples.beam","c":"AlternatingLeastSquare.ParseLine","l":"ParseLine(boolean)","url":"%3Cinit%3E(boolean)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg","l":"PARSER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg","l":"PARSER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor","l":"PARSER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage","l":"PARSER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage","l":"PARSER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg","l":"PARSER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage","l":"PARSER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage","l":"PARSER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg","l":"PARSER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage","l":"PARSER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage","l":"PARSER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"PARSER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric","l":"PARSER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg","l":"PARSER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage","l":"PARSER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage","l":"PARSER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage","l":"PARSER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor","l":"PARSER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg","l":"PARSER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage","l":"PARSER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage","l":"PARSER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry","l":"PARSER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg","l":"PARSER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg","l":"PARSER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"PARSER"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService.Void","l":"PARSER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg","l":"parser()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg","l":"parser()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor","l":"parser()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage","l":"parser()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage","l":"parser()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg","l":"parser()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage","l":"parser()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage","l":"parser()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg","l":"parser()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage","l":"parser()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage","l":"parser()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"parser()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric","l":"parser()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg","l":"parser()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage","l":"parser()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage","l":"parser()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage","l":"parser()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor","l":"parser()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg","l":"parser()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage","l":"parser()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage","l":"parser()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry","l":"parser()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg","l":"parser()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg","l":"parser()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"parser()"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService.Void","l":"parser()"},{"p":"org.apache.nemo.common","c":"Util","l":"parseResourceSpecificationString(String)","url":"parseResourceSpecificationString(java.lang.String)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"PartialCombineFn","l":"PartialCombineFn(Combine.CombineFn<InputT, AccumT, ?>, Coder<AccumT>)","url":"%3Cinit%3E(org.apache.beam.sdk.transforms.Combine.CombineFn,org.apache.beam.sdk.coders.Coder)"},{"p":"org.apache.nemo.common.partitioner","c":"DedicatedKeyPerElementPartitioner","l":"partition(Object)","url":"partition(java.lang.Object)"},{"p":"org.apache.nemo.common.partitioner","c":"HashPartitioner","l":"partition(Object)","url":"partition(java.lang.Object)"},{"p":"org.apache.nemo.common.partitioner","c":"IntactPartitioner","l":"partition(Object)","url":"partition(java.lang.Object)"},{"p":"org.apache.nemo.common.partitioner","c":"Partitioner","l":"partition(Object)","url":"partition(java.lang.Object)"},{"p":"org.apache.nemo.runtime.executor.data.metadata","c":"PartitionMetadata","l":"PartitionMetadata(K, int, long)","url":"%3Cinit%3E(K,int,long)"},{"p":"org.apache.nemo.conf","c":"JobConf.PartitionTransportClientNumThreads","l":"PartitionTransportClientNumThreads()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.conf","c":"JobConf.PartitionTransportServerBacklog","l":"PartitionTransportServerBacklog()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.conf","c":"JobConf.PartitionTransportServerNumListeningThreads","l":"PartitionTransportServerNumListeningThreads()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.conf","c":"JobConf.PartitionTransportServerNumWorkingThreads","l":"PartitionTransportServerNumWorkingThreads()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.conf","c":"JobConf.PartitionTransportServerPort","l":"PartitionTransportServerPort()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.common.pass","c":"Pass","l":"Pass()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.common.ir","c":"IRDAG","l":"pathExistsBetween(IRVertex, IRVertex)","url":"pathExistsBetween(org.apache.nemo.common.ir.vertex.IRVertex,org.apache.nemo.common.ir.vertex.IRVertex)"},{"p":"org.apache.nemo.common.dag","c":"DAG","l":"pathExistsBetween(V, V)","url":"pathExistsBetween(V,V)"},{"p":"org.apache.nemo.common.dag","c":"DAGInterface","l":"pathExistsBetween(V, V)","url":"pathExistsBetween(V,V)"},{"p":"org.apache.nemo.runtime.executor.transfer","c":"ClosableBlockingQueue","l":"peek()"},{"p":"org.apache.nemo.examples.spark.sql","c":"JavaSparkSQLExample.Person","l":"Person()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.common.plan","c":"PhysicalPlan","l":"PhysicalPlan(String, DAG<Stage, StageEdge>)","url":"%3Cinit%3E(java.lang.String,org.apache.nemo.common.dag.DAG)"},{"p":"org.apache.nemo.common.exception","c":"PhysicalPlanGenerationException","l":"PhysicalPlanGenerationException(String)","url":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.nemo.common.exception","c":"PhysicalPlanGenerationException","l":"PhysicalPlanGenerationException(Throwable)","url":"%3Cinit%3E(java.lang.Throwable)"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"DataStoreProperty.Value","l":"PIPE"},{"p":"org.apache.nemo.runtime.common.message","c":"MessageEnvironment","l":"PIPE_MANAGER_MASTER_MESSAGE_LISTENER_ID"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageType","l":"PipeInit"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageType","l":"PipeInit_VALUE"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"PIPEINITMSG_FIELD_NUMBER"},{"p":"org.apache.nemo.compiler.frontend.beam","c":"PipelineVisitor","l":"PipelineVisitor(Pipeline, NemoPipelineOptions)","url":"%3Cinit%3E(org.apache.beam.sdk.Pipeline,org.apache.nemo.compiler.frontend.beam.NemoPipelineOptions)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageType","l":"PipeLocInfo"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageType","l":"PipeLocInfo_VALUE"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"PIPELOCINFOMSG_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.master","c":"PipeManagerMaster.PipeManagerMasterControlMessageReceiver","l":"PipeManagerMasterControlMessageReceiver()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"PipeTransferForAllEdgesPass","l":"PipeTransferForAllEdgesPass()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.common.exception","c":"PlanAppenderException","l":"PlanAppenderException(String)","url":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.exception","c":"PlanAppenderException","l":"PlanAppenderException(Throwable)","url":"%3Cinit%3E(java.lang.Throwable)"},{"p":"org.apache.nemo.runtime.common.state","c":"PlanState","l":"PlanState()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"PolicyBuilder","l":"PolicyBuilder()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"PolicyImpl","l":"PolicyImpl(List<CompileTimePass>, Set<RunTimePass<?>>)","url":"%3Cinit%3E(java.util.List,java.util.Set)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"InMemoryTimerInternalsFactory","l":"pollTimer(InMemoryTimerInternals, TimeDomain)","url":"pollTimer(org.apache.beam.runners.core.InMemoryTimerInternals,org.apache.beam.sdk.state.TimeDomain)"},{"p":"org.apache.nemo.runtime.common.metric","c":"MetricUtils","l":"POSTGRESQL_METADATA_DB_NAME"},{"p":"org.apache.nemo.common.dag","c":"DAGInterface.TraversalOrder","l":"PostOrder"},{"p":"org.apache.nemo.common","c":"Util","l":"premain(String, Instrumentation)","url":"premain(java.lang.String,java.lang.instrument.Instrumentation)"},{"p":"org.apache.nemo.common.dag","c":"DAGInterface.TraversalOrder","l":"PreOrder"},{"p":"org.apache.nemo.common.ir","c":"BoundedIteratorReadable","l":"prepare()"},{"p":"org.apache.nemo.common.ir","c":"Readable","l":"prepare()"},{"p":"org.apache.nemo.common.ir.vertex.transform","c":"LatencymarkEmitTransform","l":"prepare(Transform.Context, OutputCollector<O>)","url":"prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)"},{"p":"org.apache.nemo.common.ir.vertex.transform","c":"MessageAggregatorTransform","l":"prepare(Transform.Context, OutputCollector<O>)","url":"prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)"},{"p":"org.apache.nemo.common.ir.vertex.transform","c":"Transform","l":"prepare(Transform.Context, OutputCollector<O>)","url":"prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)"},{"p":"org.apache.nemo.common.test","c":"EmptyComponents.EmptyTransform","l":"prepare(Transform.Context, OutputCollector<O>)","url":"prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)"},{"p":"org.apache.nemo.common.ir.vertex.transform","c":"MessageGeneratorTransform","l":"prepare(Transform.Context, OutputCollector<Pair<K, V>>)","url":"prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)"},{"p":"org.apache.nemo.common.ir.vertex.transform","c":"SignalTransform","l":"prepare(Transform.Context, OutputCollector<Void>)","url":"prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"CombineFnPartialTransform","l":"prepare(Transform.Context, OutputCollector<WindowedValue<KV<K, A>>>)","url":"prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"CombineFnFinalTransform","l":"prepare(Transform.Context, OutputCollector<WindowedValue<KV<K, O>>>)","url":"prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"GroupByKeyTransform","l":"prepare(Transform.Context, OutputCollector<WindowedValue<KV<Object, List>>>)","url":"prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"AbstractDoFnTransform","l":"prepare(Transform.Context, OutputCollector<WindowedValue<OutputT>>)","url":"prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)"},{"p":"org.apache.nemo.common.ir.vertex.utility","c":"TaskSizeSplitterVertex","l":"printLogs()"},{"p":"org.apache.nemo.examples.beam","c":"AlternatingLeastSquare.CalculateNextMatrix","l":"processElement(DoFn.ProcessContext)","url":"processElement(org.apache.beam.sdk.transforms.DoFn.ProcessContext)"},{"p":"org.apache.nemo.examples.beam","c":"AlternatingLeastSquare.CreateInitialMatrix","l":"processElement(DoFn.ProcessContext)","url":"processElement(org.apache.beam.sdk.transforms.DoFn.ProcessContext)"},{"p":"org.apache.nemo.examples.beam","c":"AlternatingLeastSquare.ParseLine","l":"processElement(DoFn.ProcessContext)","url":"processElement(org.apache.beam.sdk.transforms.DoFn.ProcessContext)"},{"p":"org.apache.nemo.examples.beam","c":"AlternatingLeastSquare.UngroupSingleVectorList","l":"processElement(DoFn.ProcessContext)","url":"processElement(org.apache.beam.sdk.transforms.DoFn.ProcessContext)"},{"p":"org.apache.nemo.examples.beam","c":"MultinomialLogisticRegression.ApplyGradient","l":"processElement(DoFn.ProcessContext)","url":"processElement(org.apache.beam.sdk.transforms.DoFn.ProcessContext)"},{"p":"org.apache.nemo.examples.beam","c":"MultinomialLogisticRegression.CalculateGradient","l":"processElement(DoFn.ProcessContext)","url":"processElement(org.apache.beam.sdk.transforms.DoFn.ProcessContext)"},{"p":"org.apache.nemo.runtime.common.metric","c":"JobMetric","l":"processMetricMessage(String, byte[])","url":"processMetricMessage(java.lang.String,byte[])"},{"p":"org.apache.nemo.runtime.common.metric","c":"Metric","l":"processMetricMessage(String, byte[])","url":"processMetricMessage(java.lang.String,byte[])"},{"p":"org.apache.nemo.runtime.common.metric","c":"StageMetric","l":"processMetricMessage(String, byte[])","url":"processMetricMessage(java.lang.String,byte[])"},{"p":"org.apache.nemo.runtime.common.metric","c":"TaskMetric","l":"processMetricMessage(String, byte[])","url":"processMetricMessage(java.lang.String,byte[])"},{"p":"org.apache.nemo.driver","c":"RemoteClientMessageLoggingHandler","l":"publish(LogRecord)","url":"publish(java.util.logging.LogRecord)"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"DataFlowProperty.Value","l":"PULL"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"DataFlowProperty.Value","l":"PUSH"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"PushBackDoFnTransform","l":"PushBackDoFnTransform(DoFn<InputT, OutputT>, Coder<InputT>, Map<TupleTag<?>, Coder<?>>, TupleTag<OutputT>, List<TupleTag<?>>, WindowingStrategy<?, ?>, Map<Integer, PCollectionView<?>>, PipelineOptions, DisplayData, DoFnSchemaInformation, Map<String, PCollectionView<?>>)","url":"%3Cinit%3E(org.apache.beam.sdk.transforms.DoFn,org.apache.beam.sdk.coders.Coder,java.util.Map,org.apache.beam.sdk.values.TupleTag,java.util.List,org.apache.beam.sdk.values.WindowingStrategy,java.util.Map,org.apache.beam.sdk.options.PipelineOptions,org.apache.beam.sdk.transforms.display.DisplayData,org.apache.beam.sdk.transforms.DoFnSchemaInformation,java.util.Map)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"XGBoostPass","l":"pushMessage(String)","url":"pushMessage(java.lang.String)"},{"p":"org.apache.nemo.runtime.executor.data","c":"MemoryChunk","l":"put(int, byte)","url":"put(int,byte)"},{"p":"org.apache.nemo.runtime.executor.data","c":"MemoryChunk","l":"put(int, byte[], int, int)","url":"put(int,byte[],int,int)"},{"p":"org.apache.nemo.runtime.executor.data","c":"MemoryChunk","l":"put(int, byte[])","url":"put(int,byte[])"},{"p":"org.apache.nemo.common.ir.executionproperty","c":"ExecutionPropertyMap","l":"put(T, Boolean)","url":"put(T,java.lang.Boolean)"},{"p":"org.apache.nemo.common.ir.executionproperty","c":"ExecutionPropertyMap","l":"put(T)"},{"p":"org.apache.nemo.runtime.executor.transfer","c":"ClosableBlockingQueue","l":"put(T)"},{"p":"org.apache.nemo.runtime.executor.data","c":"MemoryChunk","l":"putChar(int, char)","url":"putChar(int,char)"},{"p":"org.apache.nemo.runtime.executor.data","c":"MemoryChunk","l":"putDouble(int, double)","url":"putDouble(int,double)"},{"p":"org.apache.nemo.runtime.executor.data","c":"MemoryChunk","l":"putFloat(int, float)","url":"putFloat(int,float)"},{"p":"org.apache.nemo.runtime.executor.data","c":"MemoryChunk","l":"putInt(int, int)","url":"putInt(int,int)"},{"p":"org.apache.nemo.runtime.executor.data","c":"MemoryChunk","l":"putLong(int, long)","url":"putLong(int,long)"},{"p":"org.apache.nemo.runtime.master.metric","c":"MetricStore","l":"putMetric(T)"},{"p":"org.apache.nemo.runtime.executor.data","c":"MemoryChunk","l":"putShort(int, short)","url":"putShort(int,short)"},{"p":"org.apache.nemo.examples.beam","c":"WindowedWordCount","l":"RAND"},{"p":"org.apache.nemo.common","c":"HashRange","l":"rangeBeginInclusive()"},{"p":"org.apache.nemo.common","c":"KeyRange","l":"rangeBeginInclusive()"},{"p":"org.apache.nemo.common","c":"HashRange","l":"rangeEndExclusive()"},{"p":"org.apache.nemo.common","c":"KeyRange","l":"rangeEndExclusive()"},{"p":"org.apache.nemo.runtime.common.metric","c":"DataTransferEvent.TransferType","l":"READ_END"},{"p":"org.apache.nemo.runtime.common.metric","c":"DataTransferEvent.TransferType","l":"READ_START"},{"p":"org.apache.nemo.common","c":"ByteBufferInputStream","l":"read()"},{"p":"org.apache.nemo.runtime.executor.data","c":"LimitedInputStream","l":"read()"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"BlockInputReader","l":"read()"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"InputReader","l":"read()"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"PipeInputReader","l":"read()"},{"p":"org.apache.nemo.runtime.executor.data","c":"PipeManagerWorker","l":"read(int, RuntimeEdge, int)","url":"read(int,org.apache.nemo.runtime.common.plan.RuntimeEdge,int)"},{"p":"org.apache.nemo.runtime.executor.data","c":"BlockManagerWorker","l":"readBlock(String, String, ExecutionPropertyMap<EdgeExecutionProperty>, KeyRange)","url":"readBlock(java.lang.String,java.lang.String,org.apache.nemo.common.ir.executionproperty.ExecutionPropertyMap,org.apache.nemo.common.KeyRange)"},{"p":"org.apache.nemo.runtime.executor.data.stores","c":"BlockStore","l":"readBlock(String)","url":"readBlock(java.lang.String)"},{"p":"org.apache.nemo.runtime.executor.data.stores","c":"GlusterFileStore","l":"readBlock(String)","url":"readBlock(java.lang.String)"},{"p":"org.apache.nemo.runtime.executor.data.stores","c":"LocalBlockStore","l":"readBlock(String)","url":"readBlock(java.lang.String)"},{"p":"org.apache.nemo.common.ir","c":"BoundedIteratorReadable","l":"readCurrent()"},{"p":"org.apache.nemo.common.ir","c":"Readable","l":"readCurrent()"},{"p":"org.apache.nemo.runtime.executor.data.block","c":"FileBlock","l":"readPartitions(KeyRange)","url":"readPartitions(org.apache.nemo.common.KeyRange)"},{"p":"org.apache.nemo.runtime.executor.data.block","c":"NonSerializedMemoryBlock","l":"readPartitions(KeyRange)","url":"readPartitions(org.apache.nemo.common.KeyRange)"},{"p":"org.apache.nemo.runtime.executor.data.block","c":"SerializedMemoryBlock","l":"readPartitions(KeyRange)","url":"readPartitions(org.apache.nemo.common.KeyRange)"},{"p":"org.apache.nemo.runtime.executor.data.block","c":"Block","l":"readPartitions(KeyRange<K>)","url":"readPartitions(org.apache.nemo.common.KeyRange)"},{"p":"org.apache.nemo.runtime.executor.data.block","c":"FileBlock","l":"readSerializedPartitions(KeyRange)","url":"readSerializedPartitions(org.apache.nemo.common.KeyRange)"},{"p":"org.apache.nemo.runtime.executor.data.block","c":"NonSerializedMemoryBlock","l":"readSerializedPartitions(KeyRange)","url":"readSerializedPartitions(org.apache.nemo.common.KeyRange)"},{"p":"org.apache.nemo.runtime.executor.data.block","c":"SerializedMemoryBlock","l":"readSerializedPartitions(KeyRange)","url":"readSerializedPartitions(org.apache.nemo.common.KeyRange)"},{"p":"org.apache.nemo.runtime.executor.data.block","c":"Block","l":"readSerializedPartitions(KeyRange<K>)","url":"readSerializedPartitions(org.apache.nemo.common.KeyRange)"},{"p":"org.apache.nemo.common.ir","c":"Readable","l":"readWatermark()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateFromExecutor","l":"READY"},{"p":"org.apache.nemo.runtime.common.state","c":"PlanState.State","l":"READY"},{"p":"org.apache.nemo.runtime.common.state","c":"TaskState.State","l":"READY"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateFromExecutor","l":"READY_VALUE"},{"p":"org.apache.nemo.common.ir","c":"IRDAG","l":"recordExecutorInfo(List<Pair<Integer, ResourceSpecification>>)","url":"recordExecutorInfo(java.util.List)"},{"p":"org.apache.nemo.runtime.master","c":"RuntimeMaster","l":"recordIRDAGMetrics(IRDAG, String)","url":"recordIRDAGMetrics(org.apache.nemo.common.ir.IRDAG,java.lang.String)"},{"p":"org.apache.nemo.examples.spark.sql","c":"JavaUserDefinedTypedAggregation.MyAverage","l":"reduce(JavaUserDefinedTypedAggregation.Average, JavaUserDefinedTypedAggregation.Employee)","url":"reduce(org.apache.nemo.examples.spark.sql.JavaUserDefinedTypedAggregation.Average,org.apache.nemo.examples.spark.sql.JavaUserDefinedTypedAggregation.Employee)"},{"p":"org.apache.nemo.compiler.frontend.spark","c":"SparkBroadcastVariables","l":"register(Object)","url":"register(java.lang.Object)"},{"p":"org.apache.nemo.runtime.executor.data","c":"SerializerManager","l":"register(String, EncoderFactory, DecoderFactory, CompressionProperty.Value, CompressionProperty.Value)","url":"register(java.lang.String,org.apache.nemo.common.coder.EncoderFactory,org.apache.nemo.common.coder.DecoderFactory,org.apache.nemo.common.ir.edge.executionproperty.CompressionProperty.Value,org.apache.nemo.common.ir.edge.executionproperty.CompressionProperty.Value)"},{"p":"org.apache.nemo.runtime.executor.data","c":"SerializerManager","l":"register(String, EncoderFactory, DecoderFactory)","url":"register(java.lang.String,org.apache.nemo.common.coder.EncoderFactory,org.apache.nemo.common.coder.DecoderFactory)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage","l":"registerAllExtensions(ExtensionRegistry)","url":"registerAllExtensions(com.google.protobuf.ExtensionRegistry)"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService","l":"registerAllExtensions(ExtensionRegistry)","url":"registerAllExtensions(com.google.protobuf.ExtensionRegistry)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage","l":"registerAllExtensions(ExtensionRegistryLite)","url":"registerAllExtensions(com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService","l":"registerAllExtensions(ExtensionRegistryLite)","url":"registerAllExtensions(com.google.protobuf.ExtensionRegistryLite)"},{"p":"org.apache.nemo.runtime.master","c":"BroadcastManagerMaster","l":"registerBroadcastVariablesFromClient(Map<Serializable, Object>)","url":"registerBroadcastVariablesFromClient(java.util.Map)"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"PolicyBuilder","l":"registerCompileTimePass(CompileTimePass, Predicate<IRDAG>)","url":"registerCompileTimePass(org.apache.nemo.compiler.optimizer.pass.compiletime.CompileTimePass,java.util.function.Predicate)"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"PolicyBuilder","l":"registerCompileTimePass(CompileTimePass)","url":"registerCompileTimePass(org.apache.nemo.compiler.optimizer.pass.compiletime.CompileTimePass)"},{"p":"org.apache.nemo.runtime.common.message","c":"ClientRPC","l":"registerHandler(ControlMessage.ClientToDriverMessageType, EventHandler<ControlMessage.ClientToDriverMessage>)","url":"registerHandler(org.apache.nemo.runtime.common.comm.ControlMessage.ClientToDriverMessageType,org.apache.reef.wake.EventHandler)"},{"p":"org.apache.nemo.client","c":"DriverRPCServer","l":"registerHandler(ControlMessage.DriverToClientMessageType, EventHandler<ControlMessage.DriverToClientMessage>)","url":"registerHandler(org.apache.nemo.runtime.common.comm.ControlMessage.DriverToClientMessageType,org.apache.reef.wake.EventHandler)"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"PolicyBuilder","l":"registerRunTimePass(RunTimePass<?>, CompileTimePass, Predicate<IRDAG>)","url":"registerRunTimePass(org.apache.nemo.compiler.optimizer.pass.runtime.RunTimePass,org.apache.nemo.compiler.optimizer.pass.compiletime.CompileTimePass,java.util.function.Predicate)"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"PolicyBuilder","l":"registerRunTimePass(RunTimePass<?>, CompileTimePass)","url":"registerRunTimePass(org.apache.nemo.compiler.optimizer.pass.runtime.RunTimePass,org.apache.nemo.compiler.optimizer.pass.compiletime.CompileTimePass)"},{"p":"org.apache.nemo.runtime.master.scheduler","c":"SchedulingConstraintRegistry","l":"registerSchedulingConstraint(SchedulingConstraint)","url":"registerSchedulingConstraint(org.apache.nemo.runtime.master.scheduler.SchedulingConstraint)"},{"p":"org.apache.nemo.common.ir.vertex.utility","c":"RelayVertex","l":"RelayVertex()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.executor.data","c":"MemoryChunk","l":"release()"},{"p":"org.apache.nemo.runtime.executor.data.block","c":"SerializedMemoryBlock","l":"release()"},{"p":"org.apache.nemo.runtime.executor.data.partition","c":"SerializedPartition","l":"release()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStore","l":"REMOTE_FILE"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStore","l":"REMOTE_FILE_VALUE"},{"p":"org.apache.nemo.driver","c":"RemoteClientMessageLoggingHandler","l":"RemoteClientMessageLoggingHandler(JobMessageObserver)","url":"%3Cinit%3E(org.apache.reef.driver.client.JobMessageObserver)"},{"p":"org.apache.nemo.common.ir.executionproperty","c":"ExecutionPropertyMap","l":"remove(Class<? extends T>)","url":"remove(java.lang.Class)"},{"p":"org.apache.nemo.runtime.executor.data","c":"BlockManagerWorker","l":"removeBlock(String, DataStoreProperty.Value)","url":"removeBlock(java.lang.String,org.apache.nemo.common.ir.edge.executionproperty.DataStoreProperty.Value)"},{"p":"org.apache.nemo.common.ir.vertex","c":"LoopVertex","l":"removeDagIncomingEdge(IREdge)","url":"removeDagIncomingEdge(org.apache.nemo.common.ir.edge.IREdge)"},{"p":"org.apache.nemo.common.ir.vertex","c":"LoopVertex","l":"removeDagOutgoingEdge(IREdge)","url":"removeDagOutgoingEdge(org.apache.nemo.common.ir.edge.IREdge)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg.Builder","l":"removeEntry(int)"},{"p":"org.apache.nemo.common.ir.vertex","c":"LoopVertex","l":"removeIterativeIncomingEdge(IREdge)","url":"removeIterativeIncomingEdge(org.apache.nemo.common.ir.edge.IREdge)"},{"p":"org.apache.nemo.runtime.common.message","c":"MessageEnvironment","l":"removeListener(String)","url":"removeListener(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.message.grpc","c":"GrpcMessageEnvironment","l":"removeListener(String)","url":"removeListener(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.message.local","c":"LocalMessageEnvironment","l":"removeListener(String)","url":"removeListener(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.message.ncs","c":"NcsMessageEnvironment","l":"removeListener(String)","url":"removeListener(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg.Builder","l":"removeMetric(int)"},{"p":"org.apache.nemo.common.ir.vertex","c":"LoopVertex","l":"removeNonIterativeIncomingEdge(IREdge)","url":"removeNonIterativeIncomingEdge(org.apache.nemo.common.ir.edge.IREdge)"},{"p":"org.apache.nemo.runtime.master.metric","c":"MetricBroadcaster","l":"removeSession(Session)","url":"removeSession(org.eclipse.jetty.websocket.api.Session)"},{"p":"org.apache.nemo.common.dag","c":"DAGBuilder","l":"removeVertex(V)"},{"p":"org.apache.nemo.runtime.master","c":"BlockManagerMaster","l":"removeWorker(String)","url":"removeWorker(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.message","c":"MessageContext","l":"reply(U)"},{"p":"org.apache.nemo.runtime.common","c":"ReplyFutureMap","l":"ReplyFutureMap()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.common.comm","c":"MessageServiceGrpc.MessageServiceImplBase","l":"request(ControlMessage.Message, StreamObserver<ControlMessage.Message>)","url":"request(org.apache.nemo.runtime.common.comm.ControlMessage.Message,io.grpc.stub.StreamObserver)"},{"p":"org.apache.nemo.runtime.common.comm","c":"MessageServiceGrpc.MessageServiceStub","l":"request(ControlMessage.Message, StreamObserver<ControlMessage.Message>)","url":"request(org.apache.nemo.runtime.common.comm.ControlMessage.Message,io.grpc.stub.StreamObserver)"},{"p":"org.apache.nemo.runtime.common.comm","c":"MessageServiceGrpc.MessageServiceBlockingStub","l":"request(ControlMessage.Message)","url":"request(org.apache.nemo.runtime.common.comm.ControlMessage.Message)"},{"p":"org.apache.nemo.runtime.common.comm","c":"MessageServiceGrpc.MessageServiceFutureStub","l":"request(ControlMessage.Message)","url":"request(org.apache.nemo.runtime.common.comm.ControlMessage.Message)"},{"p":"org.apache.nemo.runtime.common.message","c":"FailedMessageSender","l":"request(ControlMessage.Message)","url":"request(org.apache.nemo.runtime.common.comm.ControlMessage.Message)"},{"p":"org.apache.nemo.runtime.common.message","c":"MessageSender","l":"request(T)"},{"p":"org.apache.nemo.runtime.common.message.local","c":"LocalMessageSender","l":"request(T)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageType","l":"RequestBlockLocation"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageType","l":"RequestBlockLocation_VALUE"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"REQUESTBLOCKLOCATIONMSG_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageType","l":"RequestBroadcastVariable"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageType","l":"RequestBroadcastVariable_VALUE"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"REQUESTBROADCASTVARIABLEMSG_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.master.resource","c":"ContainerManager","l":"requestContainer(int, ResourceSpecification)","url":"requestContainer(int,org.apache.nemo.common.ir.executionproperty.ResourceSpecification)"},{"p":"org.apache.nemo.runtime.master","c":"RuntimeMaster","l":"requestContainer(String)","url":"requestContainer(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg","l":"REQUESTID_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage","l":"REQUESTID_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage","l":"REQUESTID_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageType","l":"RequestMetricFlush"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageType","l":"RequestMetricFlush_VALUE"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageType","l":"RequestPipeLoc"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageType","l":"RequestPipeLoc_VALUE"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"REQUESTPIPELOCMSG_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.executor.data","c":"BlockTransferThrottler","l":"requestTransferPermission(String)","url":"requestTransferPermission(java.lang.String)"},{"p":"org.apache.nemo.common.ir.vertex.executionproperty","c":"ResourcePriorityProperty","l":"RESERVED"},{"p":"org.apache.nemo.runtime.master.scheduler","c":"SimulationScheduler","l":"reset()"},{"p":"org.apache.nemo.common.ir","c":"IRDAG","l":"reshapeUnsafely(Function<DAG<IRVertex, IREdge>, DAG<IRVertex, IREdge>>)","url":"reshapeUnsafely(java.util.function.Function)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping","c":"ReshapingPass","l":"ReshapingPass(Class<? extends ReshapingPass>)","url":"%3Cinit%3E(java.lang.Class)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"ResourceLocalityPass","l":"ResourceLocalityPass()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"ResourceSitePass","l":"ResourceSitePass()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.common.ir.vertex.executionproperty","c":"ResourceSiteProperty","l":"ResourceSiteProperty(HashMap<String, Integer>)","url":"%3Cinit%3E(java.util.HashMap)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"ResourceSlotPass","l":"ResourceSlotPass()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.common.ir.executionproperty","c":"ResourceSpecification","l":"ResourceSpecification(String, int, int, OptionalDouble, OptionalInt)","url":"%3Cinit%3E(java.lang.String,int,int,java.util.OptionalDouble,java.util.OptionalInt)"},{"p":"org.apache.nemo.common.ir.executionproperty","c":"ResourceSpecification","l":"ResourceSpecification(String, int, int)","url":"%3Cinit%3E(java.lang.String,int,int)"},{"p":"org.apache.nemo.common","c":"Util","l":"restoreEdgeId(Integer)","url":"restoreEdgeId(java.lang.Integer)"},{"p":"org.apache.nemo.common","c":"Util","l":"restoreVertexId(Integer)","url":"restoreVertexId(java.lang.Integer)"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"BlockFetchFailureProperty.Value","l":"RETRY_AFTER_TWO_SECONDS_FOREVER"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"BlockInputReader","l":"retry(int)"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"InputReader","l":"retry(int)"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"PipeInputReader","l":"retry(int)"},{"p":"org.apache.nemo.runtime.executor.data","c":"MemoryPoolAssigner","l":"returnChunksToPool(Iterable<MemoryChunk>)","url":"returnChunksToPool(java.lang.Iterable)"},{"p":"org.apache.nemo.compiler.backend.nemo","c":"NemoPlanRewriter","l":"rewrite(int)"},{"p":"org.apache.nemo.runtime.common.plan","c":"PlanRewriter","l":"rewrite(int)"},{"p":"org.apache.nemo.common","c":"Pair","l":"right()"},{"p":"org.apache.nemo.client","c":"DriverRPCServer","l":"run()"},{"p":"org.apache.nemo.client.beam","c":"NemoRunner","l":"run(Pipeline)","url":"run(org.apache.beam.sdk.Pipeline)"},{"p":"org.apache.nemo.driver","c":"UserApplicationRunner","l":"run(String)","url":"run(java.lang.String)"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"BasicPullPolicy","l":"runCompileTimeOptimization(IRDAG, String)","url":"runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"BasicPushPolicy","l":"runCompileTimeOptimization(IRDAG, String)","url":"runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"ConditionalLargeShufflePolicy","l":"runCompileTimeOptimization(IRDAG, String)","url":"runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"DataSkewPolicy","l":"runCompileTimeOptimization(IRDAG, String)","url":"runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"DefaultPolicy","l":"runCompileTimeOptimization(IRDAG, String)","url":"runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"DefaultPolicyWithSeparatePass","l":"runCompileTimeOptimization(IRDAG, String)","url":"runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"DisaggregationPolicy","l":"runCompileTimeOptimization(IRDAG, String)","url":"runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"DynamicTaskSizingPolicy","l":"runCompileTimeOptimization(IRDAG, String)","url":"runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"LambdaPolicy","l":"runCompileTimeOptimization(IRDAG, String)","url":"runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"LargeShufflePolicy","l":"runCompileTimeOptimization(IRDAG, String)","url":"runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"Policy","l":"runCompileTimeOptimization(IRDAG, String)","url":"runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"PolicyImpl","l":"runCompileTimeOptimization(IRDAG, String)","url":"runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"SamplingLargeShuffleSkewPolicy","l":"runCompileTimeOptimization(IRDAG, String)","url":"runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"StreamingPolicy","l":"runCompileTimeOptimization(IRDAG, String)","url":"runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"TestPolicy","l":"runCompileTimeOptimization(IRDAG, String)","url":"runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"TransientResourcePolicy","l":"runCompileTimeOptimization(IRDAG, String)","url":"runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"XGBoostPolicy","l":"runCompileTimeOptimization(IRDAG, String)","url":"runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)"},{"p":"org.apache.nemo.client.beam","c":"NemoRunnerRegistrar.Runner","l":"Runner()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"PolicyImpl","l":"runRunTimeOptimizations(IRDAG, Message)","url":"runRunTimeOptimizations(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.compiler.optimizer.pass.runtime.Message)"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"BasicPullPolicy","l":"runRunTimeOptimizations(IRDAG, Message<?>)","url":"runRunTimeOptimizations(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.compiler.optimizer.pass.runtime.Message)"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"BasicPushPolicy","l":"runRunTimeOptimizations(IRDAG, Message<?>)","url":"runRunTimeOptimizations(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.compiler.optimizer.pass.runtime.Message)"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"ConditionalLargeShufflePolicy","l":"runRunTimeOptimizations(IRDAG, Message<?>)","url":"runRunTimeOptimizations(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.compiler.optimizer.pass.runtime.Message)"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"DataSkewPolicy","l":"runRunTimeOptimizations(IRDAG, Message<?>)","url":"runRunTimeOptimizations(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.compiler.optimizer.pass.runtime.Message)"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"DefaultPolicy","l":"runRunTimeOptimizations(IRDAG, Message<?>)","url":"runRunTimeOptimizations(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.compiler.optimizer.pass.runtime.Message)"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"DefaultPolicyWithSeparatePass","l":"runRunTimeOptimizations(IRDAG, Message<?>)","url":"runRunTimeOptimizations(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.compiler.optimizer.pass.runtime.Message)"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"DisaggregationPolicy","l":"runRunTimeOptimizations(IRDAG, Message<?>)","url":"runRunTimeOptimizations(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.compiler.optimizer.pass.runtime.Message)"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"DynamicTaskSizingPolicy","l":"runRunTimeOptimizations(IRDAG, Message<?>)","url":"runRunTimeOptimizations(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.compiler.optimizer.pass.runtime.Message)"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"LambdaPolicy","l":"runRunTimeOptimizations(IRDAG, Message<?>)","url":"runRunTimeOptimizations(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.compiler.optimizer.pass.runtime.Message)"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"LargeShufflePolicy","l":"runRunTimeOptimizations(IRDAG, Message<?>)","url":"runRunTimeOptimizations(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.compiler.optimizer.pass.runtime.Message)"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"Policy","l":"runRunTimeOptimizations(IRDAG, Message<?>)","url":"runRunTimeOptimizations(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.compiler.optimizer.pass.runtime.Message)"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"SamplingLargeShuffleSkewPolicy","l":"runRunTimeOptimizations(IRDAG, Message<?>)","url":"runRunTimeOptimizations(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.compiler.optimizer.pass.runtime.Message)"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"StreamingPolicy","l":"runRunTimeOptimizations(IRDAG, Message<?>)","url":"runRunTimeOptimizations(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.compiler.optimizer.pass.runtime.Message)"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"TestPolicy","l":"runRunTimeOptimizations(IRDAG, Message<?>)","url":"runRunTimeOptimizations(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.compiler.optimizer.pass.runtime.Message)"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"TransientResourcePolicy","l":"runRunTimeOptimizations(IRDAG, Message<?>)","url":"runRunTimeOptimizations(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.compiler.optimizer.pass.runtime.Message)"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"XGBoostPolicy","l":"runRunTimeOptimizations(IRDAG, Message<?>)","url":"runRunTimeOptimizations(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.compiler.optimizer.pass.runtime.Message)"},{"p":"org.apache.nemo.runtime.common.message","c":"MessageEnvironment","l":"RUNTIME_MASTER_MESSAGE_LISTENER_ID"},{"p":"org.apache.nemo.runtime.common.plan","c":"RuntimeEdge","l":"RuntimeEdge(String, ExecutionPropertyMap<EdgeExecutionProperty>, V, V)","url":"%3Cinit%3E(java.lang.String,org.apache.nemo.common.ir.executionproperty.ExecutionPropertyMap,V,V)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor","l":"RUNTIMEEDGEID_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage","l":"RUNTIMEEDGEID_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor","l":"RUNTIMEEDGEID_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage","l":"RUNTIMEEDGEID_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"RunTimeMessageOutputCollector","l":"RunTimeMessageOutputCollector(String, IRVertex, PersistentConnectionToMasterMap, TaskExecutor, boolean)","url":"%3Cinit%3E(java.lang.String,org.apache.nemo.common.ir.vertex.IRVertex,org.apache.nemo.runtime.common.message.PersistentConnectionToMasterMap,org.apache.nemo.runtime.executor.task.TaskExecutor,boolean)"},{"p":"org.apache.nemo.common.exception","c":"RuntimeOptimizationException","l":"RuntimeOptimizationException(String)","url":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.nemo.common.exception","c":"RuntimeOptimizationException","l":"RuntimeOptimizationException(Throwable)","url":"%3Cinit%3E(java.lang.Throwable)"},{"p":"org.apache.nemo.compiler.optimizer.pass.runtime","c":"RunTimePass","l":"RunTimePass()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageType","l":"RunTimePassMessage"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageType","l":"RunTimePassMessage_VALUE"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"RUNTIMEPASSMESSAGEMSG_FIELD_NUMBER"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"SamplingLargeShuffleSkewPolicy","l":"SamplingLargeShuffleSkewPolicy()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping","c":"SamplingSkewReshapingPass","l":"SamplingSkewReshapingPass()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping","c":"SamplingTaskSizingPass","l":"SamplingTaskSizingPass()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.common.ir.vertex.utility","c":"SamplingVertex","l":"SamplingVertex(IRVertex, float)","url":"%3Cinit%3E(org.apache.nemo.common.ir.vertex.IRVertex,float)"},{"p":"org.apache.nemo.runtime.master.metric","c":"MetricStore","l":"saveOptimizationMetricsToDB(String, String, String, String)","url":"saveOptimizationMetricsToDB(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"},{"p":"org.apache.nemo.common.ir","c":"IdManager","l":"saveVertexId(Vertex, String)","url":"saveVertexId(org.apache.nemo.common.dag.Vertex,java.lang.String)"},{"p":"org.apache.nemo.runtime.master.scheduler","c":"BatchScheduler","l":"schedulePlan(PhysicalPlan, int)","url":"schedulePlan(org.apache.nemo.runtime.common.plan.PhysicalPlan,int)"},{"p":"org.apache.nemo.runtime.master.scheduler","c":"Scheduler","l":"schedulePlan(PhysicalPlan, int)","url":"schedulePlan(org.apache.nemo.runtime.common.plan.PhysicalPlan,int)"},{"p":"org.apache.nemo.runtime.master.scheduler","c":"SimulationScheduler","l":"schedulePlan(PhysicalPlan, int)","url":"schedulePlan(org.apache.nemo.runtime.common.plan.PhysicalPlan,int)"},{"p":"org.apache.nemo.runtime.master.scheduler","c":"StreamingScheduler","l":"schedulePlan(PhysicalPlan, int)","url":"schedulePlan(org.apache.nemo.runtime.common.plan.PhysicalPlan,int)"},{"p":"org.apache.nemo.conf","c":"JobConf.SchedulerImplClassName","l":"SchedulerImplClassName()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.conf","c":"JobConf.ScheduleSerThread","l":"ScheduleSerThread()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageType","l":"ScheduleTask"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageType","l":"ScheduleTask_VALUE"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"SCHEDULETASKMSG_FIELD_NUMBER"},{"p":"org.apache.nemo.common.exception","c":"SchedulingException","l":"SchedulingException(Throwable)","url":"%3Cinit%3E(java.lang.Throwable)"},{"p":"org.apache.nemo.runtime.master.scheduler","c":"MinOccupancyFirstSchedulingPolicy","l":"selectExecutor(Collection<ExecutorRepresenter>, Task)","url":"selectExecutor(java.util.Collection,org.apache.nemo.runtime.common.plan.Task)"},{"p":"org.apache.nemo.runtime.master.scheduler","c":"SchedulingPolicy","l":"selectExecutor(Collection<ExecutorRepresenter>, Task)","url":"selectExecutor(java.util.Collection,org.apache.nemo.runtime.common.plan.Task)"},{"p":"org.apache.nemo.client","c":"DriverRPCServer","l":"send(ControlMessage.ClientToDriverMessage)","url":"send(org.apache.nemo.runtime.common.comm.ControlMessage.ClientToDriverMessage)"},{"p":"org.apache.nemo.runtime.common.message","c":"ClientRPC","l":"send(ControlMessage.DriverToClientMessage)","url":"send(org.apache.nemo.runtime.common.comm.ControlMessage.DriverToClientMessage)"},{"p":"org.apache.nemo.runtime.common.comm","c":"MessageServiceGrpc.MessageServiceImplBase","l":"send(ControlMessage.Message, StreamObserver<GrpcMessageService.Void>)","url":"send(org.apache.nemo.runtime.common.comm.ControlMessage.Message,io.grpc.stub.StreamObserver)"},{"p":"org.apache.nemo.runtime.common.comm","c":"MessageServiceGrpc.MessageServiceStub","l":"send(ControlMessage.Message, StreamObserver<GrpcMessageService.Void>)","url":"send(org.apache.nemo.runtime.common.comm.ControlMessage.Message,io.grpc.stub.StreamObserver)"},{"p":"org.apache.nemo.runtime.common.comm","c":"MessageServiceGrpc.MessageServiceBlockingStub","l":"send(ControlMessage.Message)","url":"send(org.apache.nemo.runtime.common.comm.ControlMessage.Message)"},{"p":"org.apache.nemo.runtime.common.comm","c":"MessageServiceGrpc.MessageServiceFutureStub","l":"send(ControlMessage.Message)","url":"send(org.apache.nemo.runtime.common.comm.ControlMessage.Message)"},{"p":"org.apache.nemo.runtime.common.message","c":"FailedMessageSender","l":"send(ControlMessage.Message)","url":"send(org.apache.nemo.runtime.common.comm.ControlMessage.Message)"},{"p":"org.apache.nemo.runtime.executor","c":"MetricManagerWorker","l":"send(String, String, String, byte[])","url":"send(java.lang.String,java.lang.String,java.lang.String,byte[])"},{"p":"org.apache.nemo.runtime.executor","c":"MetricMessageSender","l":"send(String, String, String, byte[])","url":"send(java.lang.String,java.lang.String,java.lang.String,byte[])"},{"p":"org.apache.nemo.runtime.common.message","c":"MessageSender","l":"send(T)"},{"p":"org.apache.nemo.runtime.common.message.local","c":"LocalMessageSender","l":"send(T)"},{"p":"org.apache.nemo.runtime.master.resource","c":"DefaultExecutorRepresenter","l":"sendControlMessage(ControlMessage.Message)","url":"sendControlMessage(org.apache.nemo.runtime.common.comm.ControlMessage.Message)"},{"p":"org.apache.nemo.runtime.master.resource","c":"ExecutorRepresenter","l":"sendControlMessage(ControlMessage.Message)","url":"sendControlMessage(org.apache.nemo.runtime.common.comm.ControlMessage.Message)"},{"p":"org.apache.nemo.runtime.common.message","c":"MessageParameters.SenderId","l":"SenderId()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.master.scheduler","c":"SimulatedTaskExecutor","l":"sendMetric(String, String, String, byte[])","url":"sendMetric(java.lang.String,java.lang.String,java.lang.String,byte[])"},{"p":"org.apache.nemo.runtime.master.metric","c":"MetricManagerMaster","l":"sendMetricFlushRequest()"},{"p":"org.apache.nemo.runtime.executor.task","c":"TaskExecutor","l":"sendMetrics()"},{"p":"org.apache.nemo.runtime.executor.task","c":"TaskExecutor","l":"sendStreamMetric()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStore","l":"SER_MEMORY"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStore","l":"SER_MEMORY_VALUE"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"DataStoreProperty.Value","l":"SERIALIZED_MEMORY_STORE"},{"p":"org.apache.nemo.runtime.executor.data.block","c":"SerializedMemoryBlock","l":"SerializedMemoryBlock(String, Serializer, MemoryPoolAssigner)","url":"%3Cinit%3E(java.lang.String,org.apache.nemo.runtime.executor.data.streamchainer.Serializer,org.apache.nemo.runtime.executor.data.MemoryPoolAssigner)"},{"p":"org.apache.nemo.runtime.executor.data.partition","c":"SerializedPartition","l":"SerializedPartition(K, byte[], int, MemoryPoolAssigner)","url":"%3Cinit%3E(K,byte[],int,org.apache.nemo.runtime.executor.data.MemoryPoolAssigner)"},{"p":"org.apache.nemo.runtime.executor.data.partition","c":"SerializedPartition","l":"SerializedPartition(K, List<MemoryChunk>, int, MemoryPoolAssigner)","url":"%3Cinit%3E(K,java.util.List,int,org.apache.nemo.runtime.executor.data.MemoryPoolAssigner)"},{"p":"org.apache.nemo.runtime.executor.data.partition","c":"SerializedPartition","l":"SerializedPartition(K, Serializer, MemoryPoolAssigner)","url":"%3Cinit%3E(K,org.apache.nemo.runtime.executor.data.streamchainer.Serializer,org.apache.nemo.runtime.executor.data.MemoryPoolAssigner)"},{"p":"org.apache.nemo.runtime.executor.data.streamchainer","c":"Serializer","l":"Serializer(EncoderFactory<E>, DecoderFactory<D>, List<EncodeStreamChainer>, List<DecodeStreamChainer>)","url":"%3Cinit%3E(org.apache.nemo.common.coder.EncoderFactory,org.apache.nemo.common.coder.DecoderFactory,java.util.List,java.util.List)"},{"p":"org.apache.nemo.runtime.common.comm","c":"MessageServiceGrpc","l":"SERVICE_NAME"},{"p":"org.apache.nemo.examples.spark.sql","c":"JavaSparkSQLExample.Person","l":"setAge(int)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"setAttemptIdx(int)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"ResourceSitePass","l":"setBandwidthSpecificationString(String)","url":"setBandwidthSpecificationString(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg.Builder","l":"setBlockId(String)","url":"setBlockId(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg.Builder","l":"setBlockId(String)","url":"setBlockId(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor.Builder","l":"setBlockId(String)","url":"setBlockId(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg.Builder","l":"setBlockIdBytes(ByteString)","url":"setBlockIdBytes(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg.Builder","l":"setBlockIdBytes(ByteString)","url":"setBlockIdBytes(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor.Builder","l":"setBlockIdBytes(ByteString)","url":"setBlockIdBytes(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg.Builder","l":"setBlockIdWildcard(String)","url":"setBlockIdWildcard(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg.Builder","l":"setBlockIdWildcardBytes(ByteString)","url":"setBlockIdWildcardBytes(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"setBlockLocationInfoMsg(ControlMessage.BlockLocationInfoMsg.Builder)","url":"setBlockLocationInfoMsg(org.apache.nemo.runtime.common.comm.ControlMessage.BlockLocationInfoMsg.Builder)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"setBlockLocationInfoMsg(ControlMessage.BlockLocationInfoMsg)","url":"setBlockLocationInfoMsg(org.apache.nemo.runtime.common.comm.ControlMessage.BlockLocationInfoMsg)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"setBlockStateChangedMsg(ControlMessage.BlockStateChangedMsg.Builder)","url":"setBlockStateChangedMsg(org.apache.nemo.runtime.common.comm.ControlMessage.BlockStateChangedMsg.Builder)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"setBlockStateChangedMsg(ControlMessage.BlockStateChangedMsg)","url":"setBlockStateChangedMsg(org.apache.nemo.runtime.common.comm.ControlMessage.BlockStateChangedMsg)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor.Builder","l":"setBlockStore(ControlMessage.BlockStore)","url":"setBlockStore(org.apache.nemo.runtime.common.comm.ControlMessage.BlockStore)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage.Builder","l":"setBroadcastId(ByteString)","url":"setBroadcastId(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"setBroadcastVariableMsg(ControlMessage.InMasterBroadcastVariableMessage.Builder)","url":"setBroadcastVariableMsg(org.apache.nemo.runtime.common.comm.ControlMessage.InMasterBroadcastVariableMessage.Builder)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"setBroadcastVariableMsg(ControlMessage.InMasterBroadcastVariableMessage)","url":"setBroadcastVariableMsg(org.apache.nemo.runtime.common.comm.ControlMessage.InMasterBroadcastVariableMessage)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage.Builder","l":"setBroadcastVars(ByteString)","url":"setBroadcastVars(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.executor.transfer","c":"ByteTransferContext","l":"setChannelError(Throwable)","url":"setChannelError(java.lang.Throwable)"},{"p":"org.apache.nemo.runtime.executor.data.metadata","c":"FileMetadata","l":"setCommitted(boolean)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"setContainerFailedMsg(ControlMessage.ContainerFailedMsg.Builder)","url":"setContainerFailedMsg(org.apache.nemo.runtime.common.comm.ControlMessage.ContainerFailedMsg.Builder)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"setContainerFailedMsg(ControlMessage.ContainerFailedMsg)","url":"setContainerFailedMsg(org.apache.nemo.runtime.common.comm.ControlMessage.ContainerFailedMsg)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage.Builder","l":"setContextDescriptor(ByteString)","url":"setContextDescriptor(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.examples.spark.sql","c":"JavaUserDefinedTypedAggregation.Average","l":"setCount(long)"},{"p":"org.apache.nemo.compiler.backend.nemo","c":"NemoPlanRewriter","l":"setCurrentIRDAG(IRDAG)","url":"setCurrentIRDAG(org.apache.nemo.common.ir.IRDAG)"},{"p":"org.apache.nemo.compiler.backend.nemo","c":"NemoPlanRewriter","l":"setCurrentPhysicalPlan(PhysicalPlan)","url":"setCurrentPhysicalPlan(org.apache.nemo.runtime.common.plan.PhysicalPlan)"},{"p":"org.apache.nemo.compiler.frontend.beam","c":"InMemorySideInputReader","l":"setCurrentWatermarkOfAllMainAndSideInputs(long)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage.Builder","l":"setDag(String)","url":"setDag(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage.Builder","l":"setDagBytes(ByteString)","url":"setDagBytes(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage.Builder","l":"setData(String)","url":"setData(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage.Builder","l":"setData(String)","url":"setData(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage.Builder","l":"setDataBytes(ByteString)","url":"setDataBytes(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage.Builder","l":"setDataBytes(ByteString)","url":"setDataBytes(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage.Builder","l":"setDataCollected(ControlMessage.DataCollectMessage.Builder)","url":"setDataCollected(org.apache.nemo.runtime.common.comm.ControlMessage.DataCollectMessage.Builder)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"setDataCollected(ControlMessage.DataCollectMessage.Builder)","url":"setDataCollected(org.apache.nemo.runtime.common.comm.ControlMessage.DataCollectMessage.Builder)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage.Builder","l":"setDataCollected(ControlMessage.DataCollectMessage)","url":"setDataCollected(org.apache.nemo.runtime.common.comm.ControlMessage.DataCollectMessage)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"setDataCollected(ControlMessage.DataCollectMessage)","url":"setDataCollected(org.apache.nemo.runtime.common.comm.ControlMessage.DataCollectMessage)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage.Builder","l":"setDataDirection(ControlMessage.ByteTransferDataDirection)","url":"setDataDirection(org.apache.nemo.runtime.common.comm.ControlMessage.ByteTransferDataDirection)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor.Builder","l":"setDstTaskIndex(long)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg.Builder","l":"setEntry(int, ControlMessage.RunTimePassMessageEntry.Builder)","url":"setEntry(int,org.apache.nemo.runtime.common.comm.ControlMessage.RunTimePassMessageEntry.Builder)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg.Builder","l":"setEntry(int, ControlMessage.RunTimePassMessageEntry)","url":"setEntry(int,org.apache.nemo.runtime.common.comm.ControlMessage.RunTimePassMessageEntry)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg.Builder","l":"setException(ByteString)","url":"setException(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.plan","c":"Stage","l":"setExecutionProperties(ExecutionPropertyMap<VertexExecutionProperty>)","url":"setExecutionProperties(org.apache.nemo.common.ir.executionproperty.ExecutionPropertyMap)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"setExecutorFailedMsg(ControlMessage.ExecutorFailedMsg.Builder)","url":"setExecutorFailedMsg(org.apache.nemo.runtime.common.comm.ControlMessage.ExecutorFailedMsg.Builder)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"setExecutorFailedMsg(ControlMessage.ExecutorFailedMsg)","url":"setExecutorFailedMsg(org.apache.nemo.runtime.common.comm.ControlMessage.ExecutorFailedMsg)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg.Builder","l":"setExecutorId(String)","url":"setExecutorId(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg.Builder","l":"setExecutorId(String)","url":"setExecutorId(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg.Builder","l":"setExecutorId(String)","url":"setExecutorId(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage.Builder","l":"setExecutorId(String)","url":"setExecutorId(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage.Builder","l":"setExecutorId(String)","url":"setExecutorId(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg.Builder","l":"setExecutorId(String)","url":"setExecutorId(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage.Builder","l":"setExecutorId(String)","url":"setExecutorId(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage.Builder","l":"setExecutorId(String)","url":"setExecutorId(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"setExecutorId(String)","url":"setExecutorId(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg.Builder","l":"setExecutorIdBytes(ByteString)","url":"setExecutorIdBytes(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg.Builder","l":"setExecutorIdBytes(ByteString)","url":"setExecutorIdBytes(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg.Builder","l":"setExecutorIdBytes(ByteString)","url":"setExecutorIdBytes(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage.Builder","l":"setExecutorIdBytes(ByteString)","url":"setExecutorIdBytes(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage.Builder","l":"setExecutorIdBytes(ByteString)","url":"setExecutorIdBytes(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg.Builder","l":"setExecutorIdBytes(ByteString)","url":"setExecutorIdBytes(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage.Builder","l":"setExecutorIdBytes(ByteString)","url":"setExecutorIdBytes(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage.Builder","l":"setExecutorIdBytes(ByteString)","url":"setExecutorIdBytes(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"setExecutorIdBytes(ByteString)","url":"setExecutorIdBytes(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"setFailureCause(ControlMessage.RecoverableFailureCause)","url":"setFailureCause(org.apache.nemo.runtime.common.comm.ControlMessage.RecoverableFailureCause)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg.Builder","l":"setField(Descriptors.FieldDescriptor, Object)","url":"setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg.Builder","l":"setField(Descriptors.FieldDescriptor, Object)","url":"setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor.Builder","l":"setField(Descriptors.FieldDescriptor, Object)","url":"setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage.Builder","l":"setField(Descriptors.FieldDescriptor, Object)","url":"setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage.Builder","l":"setField(Descriptors.FieldDescriptor, Object)","url":"setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg.Builder","l":"setField(Descriptors.FieldDescriptor, Object)","url":"setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage.Builder","l":"setField(Descriptors.FieldDescriptor, Object)","url":"setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage.Builder","l":"setField(Descriptors.FieldDescriptor, Object)","url":"setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg.Builder","l":"setField(Descriptors.FieldDescriptor, Object)","url":"setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage.Builder","l":"setField(Descriptors.FieldDescriptor, Object)","url":"setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage.Builder","l":"setField(Descriptors.FieldDescriptor, Object)","url":"setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"setField(Descriptors.FieldDescriptor, Object)","url":"setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric.Builder","l":"setField(Descriptors.FieldDescriptor, Object)","url":"setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg.Builder","l":"setField(Descriptors.FieldDescriptor, Object)","url":"setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage.Builder","l":"setField(Descriptors.FieldDescriptor, Object)","url":"setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage.Builder","l":"setField(Descriptors.FieldDescriptor, Object)","url":"setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage.Builder","l":"setField(Descriptors.FieldDescriptor, Object)","url":"setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor.Builder","l":"setField(Descriptors.FieldDescriptor, Object)","url":"setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg.Builder","l":"setField(Descriptors.FieldDescriptor, Object)","url":"setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage.Builder","l":"setField(Descriptors.FieldDescriptor, Object)","url":"setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage.Builder","l":"setField(Descriptors.FieldDescriptor, Object)","url":"setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry.Builder","l":"setField(Descriptors.FieldDescriptor, Object)","url":"setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg.Builder","l":"setField(Descriptors.FieldDescriptor, Object)","url":"setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg.Builder","l":"setField(Descriptors.FieldDescriptor, Object)","url":"setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"setField(Descriptors.FieldDescriptor, Object)","url":"setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService.Void.Builder","l":"setField(Descriptors.FieldDescriptor, Object)","url":"setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"DuplicateEdgeGroupPropertyValue","l":"setGroupSize(int)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"setId(long)"},{"p":"org.apache.nemo.common.ir","c":"IdManager","l":"setInDriver()"},{"p":"org.apache.nemo.common","c":"StateMachine.Builder","l":"setInitialState(Enum)","url":"setInitialState(java.lang.Enum)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage.Builder","l":"setInitiatorExecutorId(String)","url":"setInitiatorExecutorId(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage.Builder","l":"setInitiatorExecutorIdBytes(ByteString)","url":"setInitiatorExecutorIdBytes(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.examples.beam","c":"BeamWordCount.WordCountOptions","l":"setInputFile(String)","url":"setInputFile(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.metric","c":"JobMetric","l":"setIRDAG(IRDAG)","url":"setIRDAG(org.apache.nemo.common.ir.IRDAG)"},{"p":"org.apache.nemo.runtime.executor.task","c":"TaskExecutor","l":"setIRVertexPutOnHold(IRVertex)","url":"setIRVertexPutOnHold(org.apache.nemo.common.ir.vertex.IRVertex)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage.Builder","l":"setIsPipe(boolean)"},{"p":"org.apache.nemo.client.beam","c":"NemoPipelineResult","l":"setJobDone()"},{"p":"org.apache.nemo.runtime.common.metric","c":"JobMetric","l":"setJobDuration(Long)","url":"setJobDuration(java.lang.Long)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry.Builder","l":"setKey(String)","url":"setKey(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry.Builder","l":"setKeyBytes(ByteString)","url":"setKeyBytes(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor.Builder","l":"setKeyRange(ByteString)","url":"setKeyRange(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage.Builder","l":"setLaunchDAG(ControlMessage.LaunchDAGMessage.Builder)","url":"setLaunchDAG(org.apache.nemo.runtime.common.comm.ControlMessage.LaunchDAGMessage.Builder)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage.Builder","l":"setLaunchDAG(ControlMessage.LaunchDAGMessage)","url":"setLaunchDAG(org.apache.nemo.runtime.common.comm.ControlMessage.LaunchDAGMessage)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"setListenerId(String)","url":"setListenerId(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"setListenerIdBytes(ByteString)","url":"setListenerIdBytes(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg.Builder","l":"setLocation(String)","url":"setLocation(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg.Builder","l":"setLocationBytes(ByteString)","url":"setLocationBytes(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.compiler.frontend.beam","c":"NemoPipelineOptions","l":"setMaxBundleSize(Long)","url":"setMaxBundleSize(java.lang.Long)"},{"p":"org.apache.nemo.compiler.frontend.beam","c":"NemoPipelineOptions","l":"setMaxBundleTimeMills(Long)","url":"setMaxBundleTimeMills(java.lang.Long)"},{"p":"org.apache.nemo.common.ir.vertex","c":"LoopVertex","l":"setMaxNumberOfIterations(Integer)","url":"setMaxNumberOfIterations(java.lang.Integer)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage.Builder","l":"setMessage(ControlMessage.NotificationMessage.Builder)","url":"setMessage(org.apache.nemo.runtime.common.comm.ControlMessage.NotificationMessage.Builder)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage.Builder","l":"setMessage(ControlMessage.NotificationMessage)","url":"setMessage(org.apache.nemo.runtime.common.comm.ControlMessage.NotificationMessage)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg.Builder","l":"setMetric(int, ControlMessage.Metric.Builder)","url":"setMetric(int,org.apache.nemo.runtime.common.comm.ControlMessage.Metric.Builder)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg.Builder","l":"setMetric(int, ControlMessage.Metric)","url":"setMetric(int,org.apache.nemo.runtime.common.comm.ControlMessage.Metric)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric.Builder","l":"setMetricField(String)","url":"setMetricField(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric.Builder","l":"setMetricFieldBytes(ByteString)","url":"setMetricFieldBytes(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric.Builder","l":"setMetricId(String)","url":"setMetricId(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric.Builder","l":"setMetricIdBytes(ByteString)","url":"setMetricIdBytes(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"setMetricMsg(ControlMessage.MetricMsg.Builder)","url":"setMetricMsg(org.apache.nemo.runtime.common.comm.ControlMessage.MetricMsg.Builder)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"setMetricMsg(ControlMessage.MetricMsg)","url":"setMetricMsg(org.apache.nemo.runtime.common.comm.ControlMessage.MetricMsg)"},{"p":"org.apache.nemo.runtime.master","c":"PlanStateManager","l":"setMetricStore(MetricStore)","url":"setMetricStore(org.apache.nemo.runtime.master.metric.MetricStore)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric.Builder","l":"setMetricType(String)","url":"setMetricType(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric.Builder","l":"setMetricTypeBytes(ByteString)","url":"setMetricTypeBytes(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric.Builder","l":"setMetricValue(ByteString)","url":"setMetricValue(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.examples.spark.sql","c":"JavaSparkSQLExample.Person","l":"setName(String)","url":"setName(java.lang.String)"},{"p":"org.apache.nemo.examples.spark.sql","c":"JavaUserDefinedTypedAggregation.Employee","l":"setName(String)","url":"setName(java.lang.String)"},{"p":"org.apache.nemo.runtime.master","c":"PlanStateManager","l":"setNumOfClones(String, int, int)","url":"setNumOfClones(java.lang.String,int,int)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor.Builder","l":"setNumPipeToWait(long)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage.Builder","l":"setOptimizationType(ControlMessage.OptimizationType)","url":"setOptimizationType(org.apache.nemo.runtime.common.comm.ControlMessage.OptimizationType)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage.Builder","l":"setOptimizationType(ControlMessage.OptimizationType)","url":"setOptimizationType(org.apache.nemo.runtime.common.comm.ControlMessage.OptimizationType)"},{"p":"org.apache.nemo.examples.beam","c":"BeamWordCount.WordCountOptions","l":"setOutput(String)","url":"setOutput(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg.Builder","l":"setOwnerExecutorId(String)","url":"setOwnerExecutorId(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg.Builder","l":"setOwnerExecutorIdBytes(ByteString)","url":"setOwnerExecutorIdBytes(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"setPipeInitMsg(ControlMessage.PipeInitMessage.Builder)","url":"setPipeInitMsg(org.apache.nemo.runtime.common.comm.ControlMessage.PipeInitMessage.Builder)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"setPipeInitMsg(ControlMessage.PipeInitMessage)","url":"setPipeInitMsg(org.apache.nemo.runtime.common.comm.ControlMessage.PipeInitMessage)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"setPipeLocInfoMsg(ControlMessage.PipeLocationInfoMessage.Builder)","url":"setPipeLocInfoMsg(org.apache.nemo.runtime.common.comm.ControlMessage.PipeLocationInfoMessage.Builder)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"setPipeLocInfoMsg(ControlMessage.PipeLocationInfoMessage)","url":"setPipeLocInfoMsg(org.apache.nemo.runtime.common.comm.ControlMessage.PipeLocationInfoMessage)"},{"p":"org.apache.nemo.common.punctuation","c":"LatencyMark","l":"setPreviousSentTimestamp(long)"},{"p":"org.apache.nemo.common.punctuation","c":"LatencyMark","l":"setPreviousTaskId(String)","url":"setPreviousTaskId(java.lang.String)"},{"p":"org.apache.nemo.common.ir.edge","c":"IREdge","l":"setProperty(EdgeExecutionProperty<?>)","url":"setProperty(org.apache.nemo.common.ir.executionproperty.EdgeExecutionProperty)"},{"p":"org.apache.nemo.common.ir.vertex","c":"IRVertex","l":"setProperty(VertexExecutionProperty<?>)","url":"setProperty(org.apache.nemo.common.ir.executionproperty.VertexExecutionProperty)"},{"p":"org.apache.nemo.common.ir.edge","c":"IREdge","l":"setPropertyPermanently(EdgeExecutionProperty<?>)","url":"setPropertyPermanently(org.apache.nemo.common.ir.executionproperty.EdgeExecutionProperty)"},{"p":"org.apache.nemo.common.ir.vertex","c":"IRVertex","l":"setPropertyPermanently(VertexExecutionProperty<?>)","url":"setPropertyPermanently(org.apache.nemo.common.ir.executionproperty.VertexExecutionProperty)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg.Builder","l":"setRepeatedField(Descriptors.FieldDescriptor, int, Object)","url":"setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg.Builder","l":"setRepeatedField(Descriptors.FieldDescriptor, int, Object)","url":"setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor.Builder","l":"setRepeatedField(Descriptors.FieldDescriptor, int, Object)","url":"setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage.Builder","l":"setRepeatedField(Descriptors.FieldDescriptor, int, Object)","url":"setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage.Builder","l":"setRepeatedField(Descriptors.FieldDescriptor, int, Object)","url":"setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg.Builder","l":"setRepeatedField(Descriptors.FieldDescriptor, int, Object)","url":"setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage.Builder","l":"setRepeatedField(Descriptors.FieldDescriptor, int, Object)","url":"setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage.Builder","l":"setRepeatedField(Descriptors.FieldDescriptor, int, Object)","url":"setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg.Builder","l":"setRepeatedField(Descriptors.FieldDescriptor, int, Object)","url":"setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage.Builder","l":"setRepeatedField(Descriptors.FieldDescriptor, int, Object)","url":"setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage.Builder","l":"setRepeatedField(Descriptors.FieldDescriptor, int, Object)","url":"setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"setRepeatedField(Descriptors.FieldDescriptor, int, Object)","url":"setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric.Builder","l":"setRepeatedField(Descriptors.FieldDescriptor, int, Object)","url":"setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg.Builder","l":"setRepeatedField(Descriptors.FieldDescriptor, int, Object)","url":"setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage.Builder","l":"setRepeatedField(Descriptors.FieldDescriptor, int, Object)","url":"setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage.Builder","l":"setRepeatedField(Descriptors.FieldDescriptor, int, Object)","url":"setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage.Builder","l":"setRepeatedField(Descriptors.FieldDescriptor, int, Object)","url":"setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor.Builder","l":"setRepeatedField(Descriptors.FieldDescriptor, int, Object)","url":"setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg.Builder","l":"setRepeatedField(Descriptors.FieldDescriptor, int, Object)","url":"setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage.Builder","l":"setRepeatedField(Descriptors.FieldDescriptor, int, Object)","url":"setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage.Builder","l":"setRepeatedField(Descriptors.FieldDescriptor, int, Object)","url":"setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry.Builder","l":"setRepeatedField(Descriptors.FieldDescriptor, int, Object)","url":"setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg.Builder","l":"setRepeatedField(Descriptors.FieldDescriptor, int, Object)","url":"setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg.Builder","l":"setRepeatedField(Descriptors.FieldDescriptor, int, Object)","url":"setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"setRepeatedField(Descriptors.FieldDescriptor, int, Object)","url":"setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService.Void.Builder","l":"setRepeatedField(Descriptors.FieldDescriptor, int, Object)","url":"setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"DuplicateEdgeGroupPropertyValue","l":"setRepresentativeEdgeId(String)","url":"setRepresentativeEdgeId(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"setRequestBlockLocationMsg(ControlMessage.RequestBlockLocationMsg.Builder)","url":"setRequestBlockLocationMsg(org.apache.nemo.runtime.common.comm.ControlMessage.RequestBlockLocationMsg.Builder)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"setRequestBlockLocationMsg(ControlMessage.RequestBlockLocationMsg)","url":"setRequestBlockLocationMsg(org.apache.nemo.runtime.common.comm.ControlMessage.RequestBlockLocationMsg)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"setRequestbroadcastVariableMsg(ControlMessage.RequestBroadcastVariableMessage.Builder)","url":"setRequestbroadcastVariableMsg(org.apache.nemo.runtime.common.comm.ControlMessage.RequestBroadcastVariableMessage.Builder)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"setRequestbroadcastVariableMsg(ControlMessage.RequestBroadcastVariableMessage)","url":"setRequestbroadcastVariableMsg(org.apache.nemo.runtime.common.comm.ControlMessage.RequestBroadcastVariableMessage)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg.Builder","l":"setRequestId(long)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage.Builder","l":"setRequestId(long)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage.Builder","l":"setRequestId(long)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"setRequestPipeLocMsg(ControlMessage.RequestPipeLocationMessage.Builder)","url":"setRequestPipeLocMsg(org.apache.nemo.runtime.common.comm.ControlMessage.RequestPipeLocationMessage.Builder)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"setRequestPipeLocMsg(ControlMessage.RequestPipeLocationMessage)","url":"setRequestPipeLocMsg(org.apache.nemo.runtime.common.comm.ControlMessage.RequestPipeLocationMessage)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor.Builder","l":"setRuntimeEdgeId(String)","url":"setRuntimeEdgeId(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage.Builder","l":"setRuntimeEdgeId(String)","url":"setRuntimeEdgeId(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor.Builder","l":"setRuntimeEdgeId(String)","url":"setRuntimeEdgeId(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage.Builder","l":"setRuntimeEdgeId(String)","url":"setRuntimeEdgeId(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor.Builder","l":"setRuntimeEdgeIdBytes(ByteString)","url":"setRuntimeEdgeIdBytes(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage.Builder","l":"setRuntimeEdgeIdBytes(ByteString)","url":"setRuntimeEdgeIdBytes(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor.Builder","l":"setRuntimeEdgeIdBytes(ByteString)","url":"setRuntimeEdgeIdBytes(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage.Builder","l":"setRuntimeEdgeIdBytes(ByteString)","url":"setRuntimeEdgeIdBytes(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"setRunTimePassMessageMsg(ControlMessage.RunTimePassMessageMsg.Builder)","url":"setRunTimePassMessageMsg(org.apache.nemo.runtime.common.comm.ControlMessage.RunTimePassMessageMsg.Builder)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"setRunTimePassMessageMsg(ControlMessage.RunTimePassMessageMsg)","url":"setRunTimePassMessageMsg(org.apache.nemo.runtime.common.comm.ControlMessage.RunTimePassMessageMsg)"},{"p":"org.apache.nemo.examples.spark.sql","c":"JavaUserDefinedTypedAggregation.Employee","l":"setSalary(long)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"setScheduleTaskMsg(ControlMessage.ScheduleTaskMsg.Builder)","url":"setScheduleTaskMsg(org.apache.nemo.runtime.common.comm.ControlMessage.ScheduleTaskMsg.Builder)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"setScheduleTaskMsg(ControlMessage.ScheduleTaskMsg)","url":"setScheduleTaskMsg(org.apache.nemo.runtime.common.comm.ControlMessage.ScheduleTaskMsg)"},{"p":"org.apache.nemo.common.ir.vertex.transform","c":"Transform.Context","l":"setSerializedData(String)","url":"setSerializedData(java.lang.String)"},{"p":"org.apache.nemo.runtime.executor","c":"TransformContextImpl","l":"setSerializedData(String)","url":"setSerializedData(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage.Builder","l":"setSrcTaskIndex(long)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor.Builder","l":"setSrcTaskIndex(long)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage.Builder","l":"setSrcTaskIndex(long)"},{"p":"org.apache.nemo.runtime.common.metric","c":"JobMetric","l":"setStageDAG(DAG<Stage, StageEdge>)","url":"setStageDAG(org.apache.nemo.common.dag.DAG)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg.Builder","l":"setState(ControlMessage.BlockStateFromExecutor)","url":"setState(org.apache.nemo.runtime.common.comm.ControlMessage.BlockStateFromExecutor)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg.Builder","l":"setState(ControlMessage.BlockStateFromExecutor)","url":"setState(org.apache.nemo.runtime.common.comm.ControlMessage.BlockStateFromExecutor)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"setState(ControlMessage.TaskStateFromExecutor)","url":"setState(org.apache.nemo.runtime.common.comm.ControlMessage.TaskStateFromExecutor)"},{"p":"org.apache.nemo.common","c":"StateMachine","l":"setState(Enum)","url":"setState(java.lang.Enum)"},{"p":"org.apache.nemo.examples.spark.sql","c":"JavaUserDefinedTypedAggregation.Average","l":"setSum(long)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg.Builder","l":"setTask(ByteString)","url":"setTask(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg.Builder","l":"setTaskId(String)","url":"setTaskId(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"setTaskId(String)","url":"setTaskId(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg.Builder","l":"setTaskIdBytes(ByteString)","url":"setTaskIdBytes(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"setTaskIdBytes(ByteString)","url":"setTaskIdBytes(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"setTaskStateChangedMsg(ControlMessage.TaskStateChangedMsg.Builder)","url":"setTaskStateChangedMsg(org.apache.nemo.runtime.common.comm.ControlMessage.TaskStateChangedMsg.Builder)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"setTaskStateChangedMsg(ControlMessage.TaskStateChangedMsg)","url":"setTaskStateChangedMsg(org.apache.nemo.runtime.common.comm.ControlMessage.TaskStateChangedMsg)"},{"p":"org.apache.nemo.common.ir.vertex","c":"LoopVertex","l":"setTerminationCondition(IntPredicate)","url":"setTerminationCondition(java.util.function.IntPredicate)"},{"p":"org.apache.nemo.runtime.common.metric","c":"Event","l":"setTimestamp(long)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage.Builder","l":"setTransferIndex(int)"},{"p":"org.apache.nemo.runtime.common.metric","c":"DataTransferEvent","l":"setTransferType(DataTransferEvent.TransferType)","url":"setTransferType(org.apache.nemo.runtime.common.metric.DataTransferEvent.TransferType)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage.Builder","l":"setType(ControlMessage.ClientToDriverMessageType)","url":"setType(org.apache.nemo.runtime.common.comm.ControlMessage.ClientToDriverMessageType)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage.Builder","l":"setType(ControlMessage.DriverToClientMessageType)","url":"setType(org.apache.nemo.runtime.common.comm.ControlMessage.DriverToClientMessageType)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"setType(ControlMessage.MessageType)","url":"setType(org.apache.nemo.runtime.common.comm.ControlMessage.MessageType)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg.Builder","l":"setUnknownFields(UnknownFieldSet)","url":"setUnknownFields(com.google.protobuf.UnknownFieldSet)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg.Builder","l":"setUnknownFields(UnknownFieldSet)","url":"setUnknownFields(com.google.protobuf.UnknownFieldSet)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor.Builder","l":"setUnknownFields(UnknownFieldSet)","url":"setUnknownFields(com.google.protobuf.UnknownFieldSet)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage.Builder","l":"setUnknownFields(UnknownFieldSet)","url":"setUnknownFields(com.google.protobuf.UnknownFieldSet)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage.Builder","l":"setUnknownFields(UnknownFieldSet)","url":"setUnknownFields(com.google.protobuf.UnknownFieldSet)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg.Builder","l":"setUnknownFields(UnknownFieldSet)","url":"setUnknownFields(com.google.protobuf.UnknownFieldSet)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage.Builder","l":"setUnknownFields(UnknownFieldSet)","url":"setUnknownFields(com.google.protobuf.UnknownFieldSet)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage.Builder","l":"setUnknownFields(UnknownFieldSet)","url":"setUnknownFields(com.google.protobuf.UnknownFieldSet)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg.Builder","l":"setUnknownFields(UnknownFieldSet)","url":"setUnknownFields(com.google.protobuf.UnknownFieldSet)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage.Builder","l":"setUnknownFields(UnknownFieldSet)","url":"setUnknownFields(com.google.protobuf.UnknownFieldSet)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage.Builder","l":"setUnknownFields(UnknownFieldSet)","url":"setUnknownFields(com.google.protobuf.UnknownFieldSet)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message.Builder","l":"setUnknownFields(UnknownFieldSet)","url":"setUnknownFields(com.google.protobuf.UnknownFieldSet)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric.Builder","l":"setUnknownFields(UnknownFieldSet)","url":"setUnknownFields(com.google.protobuf.UnknownFieldSet)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg.Builder","l":"setUnknownFields(UnknownFieldSet)","url":"setUnknownFields(com.google.protobuf.UnknownFieldSet)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage.Builder","l":"setUnknownFields(UnknownFieldSet)","url":"setUnknownFields(com.google.protobuf.UnknownFieldSet)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage.Builder","l":"setUnknownFields(UnknownFieldSet)","url":"setUnknownFields(com.google.protobuf.UnknownFieldSet)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage.Builder","l":"setUnknownFields(UnknownFieldSet)","url":"setUnknownFields(com.google.protobuf.UnknownFieldSet)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor.Builder","l":"setUnknownFields(UnknownFieldSet)","url":"setUnknownFields(com.google.protobuf.UnknownFieldSet)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg.Builder","l":"setUnknownFields(UnknownFieldSet)","url":"setUnknownFields(com.google.protobuf.UnknownFieldSet)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage.Builder","l":"setUnknownFields(UnknownFieldSet)","url":"setUnknownFields(com.google.protobuf.UnknownFieldSet)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage.Builder","l":"setUnknownFields(UnknownFieldSet)","url":"setUnknownFields(com.google.protobuf.UnknownFieldSet)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry.Builder","l":"setUnknownFields(UnknownFieldSet)","url":"setUnknownFields(com.google.protobuf.UnknownFieldSet)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg.Builder","l":"setUnknownFields(UnknownFieldSet)","url":"setUnknownFields(com.google.protobuf.UnknownFieldSet)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg.Builder","l":"setUnknownFields(UnknownFieldSet)","url":"setUnknownFields(com.google.protobuf.UnknownFieldSet)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"setUnknownFields(UnknownFieldSet)","url":"setUnknownFields(com.google.protobuf.UnknownFieldSet)"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService.Void.Builder","l":"setUnknownFields(UnknownFieldSet)","url":"setUnknownFields(com.google.protobuf.UnknownFieldSet)"},{"p":"org.apache.nemo.client","c":"JobLauncher","l":"setup(String[])","url":"setup(java.lang.String[])"},{"p":"org.apache.nemo.runtime.common.message","c":"MessageEnvironment","l":"setupListener(String, MessageListener<T>)","url":"setupListener(java.lang.String,org.apache.nemo.runtime.common.message.MessageListener)"},{"p":"org.apache.nemo.runtime.common.message.grpc","c":"GrpcMessageEnvironment","l":"setupListener(String, MessageListener<T>)","url":"setupListener(java.lang.String,org.apache.nemo.runtime.common.message.MessageListener)"},{"p":"org.apache.nemo.runtime.common.message.local","c":"LocalMessageEnvironment","l":"setupListener(String, MessageListener<T>)","url":"setupListener(java.lang.String,org.apache.nemo.runtime.common.message.MessageListener)"},{"p":"org.apache.nemo.runtime.common.message.ncs","c":"NcsMessageEnvironment","l":"setupListener(String, MessageListener<T>)","url":"setupListener(java.lang.String,org.apache.nemo.runtime.common.message.MessageListener)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry.Builder","l":"setValue(long)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage.Builder","l":"setVariable(ByteString)","url":"setVariable(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"setVertexPutOnHoldId(String)","url":"setVertexPutOnHoldId(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg.Builder","l":"setVertexPutOnHoldIdBytes(ByteString)","url":"setVertexPutOnHoldIdBytes(com.google.protobuf.ByteString)"},{"p":"org.apache.nemo.runtime.common.state","c":"TaskState.State","l":"SHOULD_RETRY"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"CommunicationPatternProperty.Value","l":"SHUFFLE"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"ShuffleEdgePushPass","l":"ShuffleEdgePushPass()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.client","c":"DriverRPCServer","l":"shutdown()"},{"p":"org.apache.nemo.client","c":"JobLauncher","l":"shutdown()"},{"p":"org.apache.nemo.runtime.common.message","c":"ClientRPC","l":"shutdown()"},{"p":"org.apache.nemo.runtime.master.resource","c":"DefaultExecutorRepresenter","l":"shutDown()"},{"p":"org.apache.nemo.runtime.master.resource","c":"ExecutorRepresenter","l":"shutDown()"},{"p":"org.apache.nemo.compiler.frontend.beam","c":"SideInputElement","l":"SideInputElement(int, T)","url":"%3Cinit%3E(int,T)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"SideInputTransform","l":"SideInputTransform(int)","url":"%3Cinit%3E(int)"},{"p":"org.apache.nemo.common.ir.vertex.transform","c":"SignalTransform","l":"SignalTransform()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.common.ir.vertex.utility.runtimepass","c":"SignalVertex","l":"SignalVertex()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.common.exception","c":"SimulationException","l":"SimulationException(String)","url":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.nemo.common.exception","c":"SimulationException","l":"SimulationException(Throwable)","url":"%3Cinit%3E(java.lang.Throwable)"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"SingleInputWatermarkManager","l":"SingleInputWatermarkManager(OutputCollector)","url":"%3Cinit%3E(org.apache.nemo.common.ir.OutputCollector)"},{"p":"org.apache.nemo.runtime.executor.data","c":"DirectByteBufferOutputStream","l":"size()"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"SkewAnnotatingPass","l":"SkewAnnotatingPass()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.composite","c":"SkewCompositePass","l":"SkewCompositePass()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.compiler.backend.nemo.prophet","c":"SkewProphet","l":"SkewProphet(List<ControlMessage.RunTimePassMessageEntry>)","url":"%3Cinit%3E(java.util.List)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping","c":"SkewReshapingPass","l":"SkewReshapingPass()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.compiler.optimizer.pass.runtime","c":"SkewRunTimePass","l":"SkewRunTimePass()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.compiler.optimizer.pass.runtime","c":"SkewRunTimePass","l":"SkewRunTimePass(int)","url":"%3Cinit%3E(int)"},{"p":"org.apache.nemo.common.ir.vertex","c":"SourceVertex","l":"SourceVertex()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.common.ir.vertex","c":"SourceVertex","l":"SourceVertex(SourceVertex)","url":"%3Cinit%3E(org.apache.nemo.common.ir.vertex.SourceVertex)"},{"p":"org.apache.nemo.compiler.frontend.spark","c":"SparkKeyExtractor","l":"SparkKeyExtractor()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.common.metric","c":"MetricUtils","l":"SQLITE_DB_NAME"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage","l":"SRCTASKINDEX_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor","l":"SRCTASKINDEX_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage","l":"SRCTASKINDEX_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.plan","c":"Stage","l":"Stage(String, List<Integer>, DAG<IRVertex, RuntimeEdge<IRVertex>>, ExecutionPropertyMap<VertexExecutionProperty>, List<Map<String, Readable>>)","url":"%3Cinit%3E(java.lang.String,java.util.List,org.apache.nemo.common.dag.DAG,org.apache.nemo.common.ir.executionproperty.ExecutionPropertyMap,java.util.List)"},{"p":"org.apache.nemo.runtime.common.plan","c":"StageEdge","l":"StageEdge(String, ExecutionPropertyMap<EdgeExecutionProperty>, IRVertex, IRVertex, Stage, Stage)","url":"%3Cinit%3E(java.lang.String,org.apache.nemo.common.ir.executionproperty.ExecutionPropertyMap,org.apache.nemo.common.ir.vertex.IRVertex,org.apache.nemo.common.ir.vertex.IRVertex,org.apache.nemo.runtime.common.plan.Stage,org.apache.nemo.runtime.common.plan.Stage)"},{"p":"org.apache.nemo.runtime.common.metric","c":"StageMetric","l":"StageMetric(Stage)","url":"%3Cinit%3E(org.apache.nemo.runtime.common.plan.Stage)"},{"p":"org.apache.nemo.runtime.common.metric","c":"StageMetric","l":"StageMetric(String)","url":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.nemo.runtime.master.servlet","c":"StageMetricServlet","l":"StageMetricServlet()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.common.plan","c":"StagePartitioner","l":"StagePartitioner()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.common.plan","c":"PhysicalPlanGenerator","l":"stagePartitionIrDAG(IRDAG)","url":"stagePartitionIrDAG(org.apache.nemo.common.ir.IRDAG)"},{"p":"org.apache.nemo.runtime.common.state","c":"StageState","l":"StageState()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.driver","c":"NemoDriver.StartHandler","l":"StartHandler()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg","l":"STATE_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg","l":"STATE_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"STATE_FIELD_NUMBER"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"InMemoryStateInternalsFactory","l":"stateInternalsForKey(K)"},{"p":"org.apache.nemo.runtime.common.metric","c":"StateTransitionEvent","l":"StateTransitionEvent(long, T, T)","url":"%3Cinit%3E(long,T,T)"},{"p":"org.apache.nemo.common.dag","c":"DAG","l":"storeJSON(String, String, String)","url":"storeJSON(java.lang.String,java.lang.String,java.lang.String)"},{"p":"org.apache.nemo.common.dag","c":"DAGInterface","l":"storeJSON(String, String, String)","url":"storeJSON(java.lang.String,java.lang.String,java.lang.String)"},{"p":"org.apache.nemo.common.ir","c":"IRDAG","l":"storeJSON(String, String, String)","url":"storeJSON(java.lang.String,java.lang.String,java.lang.String)"},{"p":"org.apache.nemo.runtime.master","c":"PlanStateManager","l":"storeJSON(String)","url":"storeJSON(java.lang.String)"},{"p":"org.apache.nemo.conf","c":"JobConf","l":"STREAM_METRIC_PERIOD"},{"p":"org.apache.nemo.common.ir.executionproperty","c":"ExecutionPropertyMap","l":"stream()"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"StreamingPolicy","l":"StreamingPolicy()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.common.metric","c":"StreamMetric","l":"StreamMetric(long, long, long, long, boolean)","url":"%3Cinit%3E(long,long,long,long,boolean)"},{"p":"org.apache.nemo.conf","c":"JobConf.StreamMetricPeriod","l":"StreamMetricPeriod()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.common.ir.vertex.transform","c":"StreamTransform","l":"StreamTransform()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.common.metric","c":"MetricUtils","l":"stringifyIRDAGProperties(IRDAG)","url":"stringifyIRDAGProperties(org.apache.nemo.common.ir.IRDAG)"},{"p":"org.apache.nemo.common","c":"Util","l":"stringifyIREdgeIds(Collection<IREdge>)","url":"stringifyIREdgeIds(java.util.Collection)"},{"p":"org.apache.nemo.common","c":"Util","l":"stringifyIRVertexIds(Collection<IRVertex>)","url":"stringifyIRVertexIds(java.util.Collection)"},{"p":"org.apache.nemo.compiler.optimizer","c":"OptimizerUtils","l":"stringToIdAndEPKeyIndex(String)","url":"stringToIdAndEPKeyIndex(java.lang.String)"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"SubPartitionSetProperty","l":"SubPartitionSetProperty(ArrayList<KeyRange>)","url":"%3Cinit%3E(java.util.ArrayList)"},{"p":"org.apache.nemo.runtime.executor.transfer","c":"ClosableBlockingQueue","l":"take()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg","l":"TASK_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.plan","c":"Task","l":"Task(String, String, ExecutionPropertyMap<VertexExecutionProperty>, byte[], List<StageEdge>, List<StageEdge>, Map<String, Readable>)","url":"%3Cinit%3E(java.lang.String,java.lang.String,org.apache.nemo.common.ir.executionproperty.ExecutionPropertyMap,byte[],java.util.List,java.util.List,java.util.Map)"},{"p":"org.apache.nemo.runtime.executor.task","c":"TaskExecutor","l":"TaskExecutor(Task, DAG<IRVertex, RuntimeEdge<IRVertex>>, TaskStateManager, IntermediateDataIOFactory, BroadcastManagerWorker, MetricMessageSender, PersistentConnectionToMasterMap, int)","url":"%3Cinit%3E(org.apache.nemo.runtime.common.plan.Task,org.apache.nemo.common.dag.DAG,org.apache.nemo.runtime.executor.TaskStateManager,org.apache.nemo.runtime.executor.datatransfer.IntermediateDataIOFactory,org.apache.nemo.runtime.executor.data.BroadcastManagerWorker,org.apache.nemo.runtime.executor.MetricMessageSender,org.apache.nemo.runtime.common.message.PersistentConnectionToMasterMap,int)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg","l":"TASKID_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"TASKID_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.metric","c":"TaskMetric","l":"TaskMetric(String)","url":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.nemo.runtime.master.servlet","c":"TaskMetricServlet","l":"TaskMetricServlet()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.common.ir.vertex.utility","c":"TaskSizeSplitterVertex","l":"TaskSizeSplitterVertex(String, Set<IRVertex>, Set<IRVertex>, Set<IRVertex>, Set<IRVertex>, Set<IREdge>, int)","url":"%3Cinit%3E(java.lang.String,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,int)"},{"p":"org.apache.nemo.runtime.common.state","c":"TaskState","l":"TaskState()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageType","l":"TaskStateChanged"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageType","l":"TaskStateChanged_VALUE"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"TASKSTATECHANGEDMSG_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.executor","c":"TaskStateManager","l":"TaskStateManager(Task, String, PersistentConnectionToMasterMap, MetricMessageSender)","url":"%3Cinit%3E(org.apache.nemo.runtime.common.plan.Task,java.lang.String,org.apache.nemo.runtime.common.message.PersistentConnectionToMasterMap,org.apache.nemo.runtime.executor.MetricMessageSender)"},{"p":"org.apache.nemo.examples.beam","c":"MultinomialLogisticRegression.CalculateGradient","l":"tearDown()"},{"p":"org.apache.nemo.runtime.executor","c":"Executor","l":"terminate()"},{"p":"org.apache.nemo.runtime.master","c":"RuntimeMaster","l":"terminate()"},{"p":"org.apache.nemo.runtime.master.metric","c":"MetricManagerMaster","l":"terminate()"},{"p":"org.apache.nemo.runtime.master.metric","c":"MetricMessageHandler","l":"terminate()"},{"p":"org.apache.nemo.runtime.master.resource","c":"ContainerManager","l":"terminate()"},{"p":"org.apache.nemo.runtime.master.scheduler","c":"BatchScheduler","l":"terminate()"},{"p":"org.apache.nemo.runtime.master.scheduler","c":"Scheduler","l":"terminate()"},{"p":"org.apache.nemo.runtime.master.scheduler","c":"SimulationScheduler","l":"terminate()"},{"p":"org.apache.nemo.runtime.master.scheduler","c":"StreamingScheduler","l":"terminate()"},{"p":"org.apache.nemo.common.ir.vertex","c":"LoopVertex","l":"terminationConditionEquals(LoopVertex)","url":"terminationConditionEquals(org.apache.nemo.common.ir.vertex.LoopVertex)"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"TestPolicy","l":"TestPolicy()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"TestPolicy","l":"TestPolicy(boolean)","url":"%3Cinit%3E(boolean)"},{"p":"org.apache.nemo.runtime.master.scheduler","c":"AntiAffinitySchedulingConstraint","l":"testSchedulability(ExecutorRepresenter, Task)","url":"testSchedulability(org.apache.nemo.runtime.master.resource.ExecutorRepresenter,org.apache.nemo.runtime.common.plan.Task)"},{"p":"org.apache.nemo.runtime.master.scheduler","c":"ContainerTypeAwareSchedulingConstraint","l":"testSchedulability(ExecutorRepresenter, Task)","url":"testSchedulability(org.apache.nemo.runtime.master.resource.ExecutorRepresenter,org.apache.nemo.runtime.common.plan.Task)"},{"p":"org.apache.nemo.runtime.master.scheduler","c":"FreeSlotSchedulingConstraint","l":"testSchedulability(ExecutorRepresenter, Task)","url":"testSchedulability(org.apache.nemo.runtime.master.resource.ExecutorRepresenter,org.apache.nemo.runtime.common.plan.Task)"},{"p":"org.apache.nemo.runtime.master.scheduler","c":"LocalitySchedulingConstraint","l":"testSchedulability(ExecutorRepresenter, Task)","url":"testSchedulability(org.apache.nemo.runtime.master.resource.ExecutorRepresenter,org.apache.nemo.runtime.common.plan.Task)"},{"p":"org.apache.nemo.runtime.master.scheduler","c":"NodeShareSchedulingConstraint","l":"testSchedulability(ExecutorRepresenter, Task)","url":"testSchedulability(org.apache.nemo.runtime.master.resource.ExecutorRepresenter,org.apache.nemo.runtime.common.plan.Task)"},{"p":"org.apache.nemo.runtime.master.scheduler","c":"SchedulingConstraint","l":"testSchedulability(ExecutorRepresenter, Task)","url":"testSchedulability(org.apache.nemo.runtime.master.resource.ExecutorRepresenter,org.apache.nemo.runtime.common.plan.Task)"},{"p":"org.apache.nemo.runtime.common.plan","c":"TestPlanGenerator.PlanType","l":"ThreeSequentialVertices"},{"p":"org.apache.nemo.runtime.common.plan","c":"TestPlanGenerator.PlanType","l":"ThreeSequentialVerticesWithDifferentContainerTypes"},{"p":"org.apache.nemo.common.test","c":"ExampleTestArgs","l":"TIMEOUT"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"InMemoryTimerInternalsFactory","l":"timerInternalsForKey(K)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg","l":"toBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg","l":"toBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor","l":"toBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage","l":"toBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage","l":"toBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg","l":"toBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage","l":"toBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage","l":"toBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg","l":"toBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage","l":"toBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage","l":"toBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"toBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric","l":"toBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg","l":"toBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage","l":"toBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage","l":"toBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage","l":"toBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor","l":"toBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg","l":"toBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage","l":"toBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage","l":"toBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry","l":"toBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg","l":"toBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg","l":"toBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"toBuilder()"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService.Void","l":"toBuilder()"},{"p":"org.apache.nemo.examples.beam","c":"BeamWordCount","l":"TOKENIZER_PATTERN"},{"p":"org.apache.nemo.common.ir","c":"IRDAG","l":"topologicalDo(Consumer<IRVertex>)","url":"topologicalDo(java.util.function.Consumer)"},{"p":"org.apache.nemo.common.dag","c":"DAG","l":"topologicalDo(Consumer<V>)","url":"topologicalDo(java.util.function.Consumer)"},{"p":"org.apache.nemo.common.dag","c":"DAGInterface","l":"topologicalDo(Consumer<V>)","url":"topologicalDo(java.util.function.Consumer)"},{"p":"org.apache.nemo.common","c":"HashRange","l":"toString()"},{"p":"org.apache.nemo.common","c":"KeyRange","l":"toString()"},{"p":"org.apache.nemo.common","c":"Pair","l":"toString()"},{"p":"org.apache.nemo.common","c":"StateMachine","l":"toString()"},{"p":"org.apache.nemo.common.coder","c":"BytesDecoderFactory","l":"toString()"},{"p":"org.apache.nemo.common.coder","c":"BytesEncoderFactory","l":"toString()"},{"p":"org.apache.nemo.common.coder","c":"DecoderFactory.DummyDecoderFactory","l":"toString()"},{"p":"org.apache.nemo.common.coder","c":"EncoderFactory.DummyEncoderFactory","l":"toString()"},{"p":"org.apache.nemo.common.coder","c":"IntDecoderFactory","l":"toString()"},{"p":"org.apache.nemo.common.coder","c":"IntEncoderFactory","l":"toString()"},{"p":"org.apache.nemo.common.coder","c":"LongDecoderFactory","l":"toString()"},{"p":"org.apache.nemo.common.coder","c":"LongEncoderFactory","l":"toString()"},{"p":"org.apache.nemo.common.coder","c":"PairDecoderFactory","l":"toString()"},{"p":"org.apache.nemo.common.coder","c":"PairEncoderFactory","l":"toString()"},{"p":"org.apache.nemo.common.dag","c":"DAG","l":"toString()"},{"p":"org.apache.nemo.common.ir","c":"IRDAG","l":"toString()"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"DuplicateEdgeGroupPropertyValue","l":"toString()"},{"p":"org.apache.nemo.common.ir.executionproperty","c":"ExecutionProperty","l":"toString()"},{"p":"org.apache.nemo.common.ir.executionproperty","c":"ExecutionPropertyMap","l":"toString()"},{"p":"org.apache.nemo.common.ir.vertex.executionproperty","c":"ClonedSchedulingProperty.CloneConf","l":"toString()"},{"p":"org.apache.nemo.common.ir.vertex.transform","c":"MessageAggregatorTransform","l":"toString()"},{"p":"org.apache.nemo.common.ir.vertex.transform","c":"MessageGeneratorTransform","l":"toString()"},{"p":"org.apache.nemo.common.ir.vertex.transform","c":"SignalTransform","l":"toString()"},{"p":"org.apache.nemo.common.ir.vertex.transform","c":"StreamTransform","l":"toString()"},{"p":"org.apache.nemo.common.ir.vertex.utility","c":"SamplingVertex","l":"toString()"},{"p":"org.apache.nemo.common.punctuation","c":"LatencyMark","l":"toString()"},{"p":"org.apache.nemo.common.punctuation","c":"Watermark","l":"toString()"},{"p":"org.apache.nemo.common.test","c":"EmptyComponents.EmptySourceVertex","l":"toString()"},{"p":"org.apache.nemo.common.test","c":"EmptyComponents.EmptyTransform","l":"toString()"},{"p":"org.apache.nemo.compiler.frontend.beam.coder","c":"BeamDecoderFactory","l":"toString()"},{"p":"org.apache.nemo.compiler.frontend.beam.coder","c":"BeamEncoderFactory","l":"toString()"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"AbstractDoFnTransform","l":"toString()"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"CombineFnFinalTransform","l":"toString()"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"CombineFnPartialTransform","l":"toString()"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"CreateViewTransform","l":"toString()"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"FlattenTransform","l":"toString()"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"InMemoryStateInternalsFactory","l":"toString()"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"InMemoryTimerInternalsFactory","l":"toString()"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"SideInputTransform","l":"toString()"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"WindowFnTransform","l":"toString()"},{"p":"org.apache.nemo.runtime.common.plan","c":"PhysicalPlan","l":"toString()"},{"p":"org.apache.nemo.runtime.common.plan","c":"StageEdge","l":"toString()"},{"p":"org.apache.nemo.runtime.common.plan","c":"Task","l":"toString()"},{"p":"org.apache.nemo.runtime.common.state","c":"BlockState","l":"toString()"},{"p":"org.apache.nemo.runtime.common.state","c":"PlanState","l":"toString()"},{"p":"org.apache.nemo.runtime.common.state","c":"StageState","l":"toString()"},{"p":"org.apache.nemo.runtime.common.state","c":"TaskState","l":"toString()"},{"p":"org.apache.nemo.runtime.executor.data.metadata","c":"PartitionMetadata","l":"toString()"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"NemoEventDecoderFactory","l":"toString()"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"NemoEventEncoderFactory","l":"toString()"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"WatermarkWithIndex","l":"toString()"},{"p":"org.apache.nemo.runtime.executor.transfer","c":"ByteTransferContext","l":"toString()"},{"p":"org.apache.nemo.runtime.master","c":"PlanStateManager","l":"toString()"},{"p":"org.apache.nemo.runtime.master.resource","c":"DefaultExecutorRepresenter","l":"toString()"},{"p":"org.apache.nemo.runtime.master.scheduler","c":"ExecutorRegistry","l":"toString()"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"InputWatermarkManager","l":"trackAndEmitWatermarks(int, Watermark)","url":"trackAndEmitWatermarks(int,org.apache.nemo.common.punctuation.Watermark)"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"MultiInputWatermarkManager","l":"trackAndEmitWatermarks(int, Watermark)","url":"trackAndEmitWatermarks(int,org.apache.nemo.common.punctuation.Watermark)"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"SingleInputWatermarkManager","l":"trackAndEmitWatermarks(int, Watermark)","url":"trackAndEmitWatermarks(int,org.apache.nemo.common.punctuation.Watermark)"},{"p":"org.apache.nemo.examples.beam","c":"AlternatingLeastSquare.TrainingDataCombiner","l":"TrainingDataCombiner()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage","l":"TRANSFERINDEX_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.executor","c":"TransformContextImpl","l":"TransformContextImpl(BroadcastManagerWorker)","url":"%3Cinit%3E(org.apache.nemo.runtime.executor.data.BroadcastManagerWorker)"},{"p":"org.apache.nemo.common.ir.vertex.executionproperty","c":"ResourcePriorityProperty","l":"TRANSIENT"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.composite","c":"TransientResourceCompositePass","l":"TransientResourceCompositePass()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"TransientResourceDataTransferPass","l":"TransientResourceDataTransferPass()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"TransientResourcePolicy","l":"TransientResourcePolicy()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"TransientResourcePriorityPass","l":"TransientResourcePriorityPass()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.client","c":"StateTranslator","l":"translateState(PlanState.State)","url":"translateState(org.apache.nemo.runtime.common.state.PlanState.State)"},{"p":"org.apache.nemo.client.beam","c":"BeamStateTranslator","l":"translateState(PlanState.State)","url":"translateState(org.apache.nemo.runtime.common.state.PlanState.State)"},{"p":"org.apache.nemo.runtime.master.metric","c":"MetricStore","l":"triggerBroadcast(Class<T>, String)","url":"triggerBroadcast(java.lang.Class,java.lang.String)"},{"p":"org.apache.nemo.runtime.common.plan","c":"TestPlanGenerator.PlanType","l":"TwoVerticesJoined"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage","l":"TYPE_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage","l":"TYPE_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"TYPE_FIELD_NUMBER"},{"p":"org.apache.nemo.examples.beam","c":"AlternatingLeastSquare.UngroupSingleVectorList","l":"UngroupSingleVectorList()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.common.exception","c":"UnknownExecutionStateException","l":"UnknownExecutionStateException(Throwable)","url":"%3Cinit%3E(java.lang.Throwable)"},{"p":"org.apache.nemo.common.exception","c":"UnknownFailureCauseException","l":"UnknownFailureCauseException(Throwable)","url":"%3Cinit%3E(java.lang.Throwable)"},{"p":"org.apache.nemo.common.exception","c":"UnrecoverableFailureException","l":"UnrecoverableFailureException(Throwable)","url":"%3Cinit%3E(java.lang.Throwable)"},{"p":"org.apache.nemo.common.ir.vertex","c":"LoopVertex","l":"unRollIteration(DAGBuilder<IRVertex, IREdge>)","url":"unRollIteration(org.apache.nemo.common.dag.DAGBuilder)"},{"p":"org.apache.nemo.common.ir.vertex.utility","c":"TaskSizeSplitterVertex","l":"unRollIteration(DAGBuilder<IRVertex, IREdge>)","url":"unRollIteration(org.apache.nemo.common.dag.DAGBuilder)"},{"p":"org.apache.nemo.runtime.executor.data","c":"MemoryChunk","l":"UNSAFE"},{"p":"org.apache.nemo.common.exception","c":"UnsupportedBlockStoreException","l":"UnsupportedBlockStoreException(Throwable)","url":"%3Cinit%3E(java.lang.Throwable)"},{"p":"org.apache.nemo.common.exception","c":"UnsupportedCommPatternException","l":"UnsupportedCommPatternException(Throwable)","url":"%3Cinit%3E(java.lang.Throwable)"},{"p":"org.apache.nemo.common.exception","c":"UnsupportedCompressionException","l":"UnsupportedCompressionException(String)","url":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.nemo.common.exception","c":"UnsupportedExecutionPropertyException","l":"UnsupportedExecutionPropertyException(String)","url":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.nemo.common.exception","c":"UnsupportedMethodException","l":"UnsupportedMethodException(String)","url":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.nemo.common.exception","c":"UnsupportedMetricException","l":"UnsupportedMetricException(Throwable)","url":"%3Cinit%3E(java.lang.Throwable)"},{"p":"org.apache.nemo.common.exception","c":"UnsupportedPartitionerException","l":"UnsupportedPartitionerException(Throwable)","url":"%3Cinit%3E(java.lang.Throwable)"},{"p":"org.apache.nemo.examples.beam","c":"WriteOneFilePerWindow.PerWindowFiles","l":"unwindowedFilename(int, int, FileBasedSink.OutputFileHints)","url":"unwindowedFilename(int,int,org.apache.beam.sdk.io.FileBasedSink.OutputFileHints)"},{"p":"org.apache.nemo.examples.spark.sql","c":"JavaUserDefinedUntypedAggregation.MyAverage","l":"update(MutableAggregationBuffer, Row)","url":"update(org.apache.spark.sql.expressions.MutableAggregationBuffer,org.apache.spark.sql.Row)"},{"p":"org.apache.nemo.runtime.master","c":"PlanStateManager","l":"updatePlan(PhysicalPlan, int)","url":"updatePlan(org.apache.nemo.runtime.common.plan.PhysicalPlan,int)"},{"p":"org.apache.nemo.runtime.master.scheduler","c":"BatchScheduler","l":"updatePlan(PhysicalPlan)","url":"updatePlan(org.apache.nemo.runtime.common.plan.PhysicalPlan)"},{"p":"org.apache.nemo.runtime.master.scheduler","c":"Scheduler","l":"updatePlan(PhysicalPlan)","url":"updatePlan(org.apache.nemo.runtime.common.plan.PhysicalPlan)"},{"p":"org.apache.nemo.runtime.master.scheduler","c":"SimulationScheduler","l":"updatePlan(PhysicalPlan)","url":"updatePlan(org.apache.nemo.runtime.common.plan.PhysicalPlan)"},{"p":"org.apache.nemo.runtime.master.scheduler","c":"StreamingScheduler","l":"updatePlan(PhysicalPlan)","url":"updatePlan(org.apache.nemo.runtime.common.plan.PhysicalPlan)"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"UpfrontCloningPass","l":"UpfrontCloningPass()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.conf","c":"JobConf.UserMainArguments","l":"UserMainArguments()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.conf","c":"JobConf.UserMainClass","l":"UserMainClass()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry","l":"VALUE_FIELD_NUMBER"},{"p":"org.apache.nemo.common.ir.executionproperty","c":"AssociatedProperty","l":"value()"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime","c":"Requires","l":"value()"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"Annotates","l":"value()"},{"p":"org.apache.nemo.examples.beam","c":"EDGARTop10BadRefererDocs.ValueComparator","l":"ValueComparator()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.examples.beam","c":"EDGARTop10Documents.ValueComparator","l":"ValueComparator()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateFromExecutor","l":"valueOf(Descriptors.EnumValueDescriptor)","url":"valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStore","l":"valueOf(Descriptors.EnumValueDescriptor)","url":"valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferDataDirection","l":"valueOf(Descriptors.EnumValueDescriptor)","url":"valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessageType","l":"valueOf(Descriptors.EnumValueDescriptor)","url":"valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessageType","l":"valueOf(Descriptors.EnumValueDescriptor)","url":"valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageType","l":"valueOf(Descriptors.EnumValueDescriptor)","url":"valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.OptimizationType","l":"valueOf(Descriptors.EnumValueDescriptor)","url":"valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RecoverableFailureCause","l":"valueOf(Descriptors.EnumValueDescriptor)","url":"valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateFromExecutor","l":"valueOf(Descriptors.EnumValueDescriptor)","url":"valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateFromExecutor","l":"valueOf(int)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStore","l":"valueOf(int)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferDataDirection","l":"valueOf(int)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessageType","l":"valueOf(int)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessageType","l":"valueOf(int)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageType","l":"valueOf(int)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.OptimizationType","l":"valueOf(int)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RecoverableFailureCause","l":"valueOf(int)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateFromExecutor","l":"valueOf(int)"},{"p":"org.apache.nemo.common.dag","c":"DAGInterface.TraversalOrder","l":"valueOf(String)","url":"valueOf(java.lang.String)"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"BlockFetchFailureProperty.Value","l":"valueOf(String)","url":"valueOf(java.lang.String)"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"CommunicationPatternProperty.Value","l":"valueOf(String)","url":"valueOf(java.lang.String)"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"CompressionProperty.Value","l":"valueOf(String)","url":"valueOf(java.lang.String)"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"DataFlowProperty.Value","l":"valueOf(String)","url":"valueOf(java.lang.String)"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"DataPersistenceProperty.Value","l":"valueOf(String)","url":"valueOf(java.lang.String)"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"DataStoreProperty.Value","l":"valueOf(String)","url":"valueOf(java.lang.String)"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"PartitionerProperty.Type","l":"valueOf(String)","url":"valueOf(java.lang.String)"},{"p":"org.apache.nemo.common.ir.vertex.executionproperty","c":"ResourceLambdaProperty.Value","l":"valueOf(String)","url":"valueOf(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateFromExecutor","l":"valueOf(String)","url":"valueOf(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStore","l":"valueOf(String)","url":"valueOf(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferDataDirection","l":"valueOf(String)","url":"valueOf(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessageType","l":"valueOf(String)","url":"valueOf(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessageType","l":"valueOf(String)","url":"valueOf(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageType","l":"valueOf(String)","url":"valueOf(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.OptimizationType","l":"valueOf(String)","url":"valueOf(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RecoverableFailureCause","l":"valueOf(String)","url":"valueOf(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateFromExecutor","l":"valueOf(String)","url":"valueOf(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.metric","c":"DataTransferEvent.TransferType","l":"valueOf(String)","url":"valueOf(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.plan","c":"TestPlanGenerator.PlanType","l":"valueOf(String)","url":"valueOf(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.state","c":"BlockState.State","l":"valueOf(String)","url":"valueOf(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.state","c":"PlanState.State","l":"valueOf(String)","url":"valueOf(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.state","c":"StageState.State","l":"valueOf(String)","url":"valueOf(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.state","c":"TaskState.RecoverableTaskFailureCause","l":"valueOf(String)","url":"valueOf(java.lang.String)"},{"p":"org.apache.nemo.runtime.common.state","c":"TaskState.State","l":"valueOf(String)","url":"valueOf(java.lang.String)"},{"p":"org.apache.nemo.common.dag","c":"DAGInterface.TraversalOrder","l":"values()"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"BlockFetchFailureProperty.Value","l":"values()"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"CommunicationPatternProperty.Value","l":"values()"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"CompressionProperty.Value","l":"values()"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"DataFlowProperty.Value","l":"values()"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"DataPersistenceProperty.Value","l":"values()"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"DataStoreProperty.Value","l":"values()"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","c":"PartitionerProperty.Type","l":"values()"},{"p":"org.apache.nemo.common.ir.vertex.executionproperty","c":"ResourceLambdaProperty.Value","l":"values()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateFromExecutor","l":"values()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStore","l":"values()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferDataDirection","l":"values()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessageType","l":"values()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessageType","l":"values()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MessageType","l":"values()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.OptimizationType","l":"values()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RecoverableFailureCause","l":"values()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateFromExecutor","l":"values()"},{"p":"org.apache.nemo.runtime.common.metric","c":"DataTransferEvent.TransferType","l":"values()"},{"p":"org.apache.nemo.runtime.common.plan","c":"TestPlanGenerator.PlanType","l":"values()"},{"p":"org.apache.nemo.runtime.common.state","c":"BlockState.State","l":"values()"},{"p":"org.apache.nemo.runtime.common.state","c":"PlanState.State","l":"values()"},{"p":"org.apache.nemo.runtime.common.state","c":"StageState.State","l":"values()"},{"p":"org.apache.nemo.runtime.common.state","c":"TaskState.RecoverableTaskFailureCause","l":"values()"},{"p":"org.apache.nemo.runtime.common.state","c":"TaskState.State","l":"values()"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage","l":"VARIABLE_FIELD_NUMBER"},{"p":"org.apache.nemo.compiler.frontend.beam.coder","c":"SideInputCoder","l":"verifyDeterministic()"},{"p":"org.apache.nemo.common.dag","c":"Vertex","l":"Vertex(String)","url":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.nemo.common.ir.executionproperty","c":"VertexExecutionProperty","l":"VertexExecutionProperty(T)","url":"%3Cinit%3E(T)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"VERTEXPUTONHOLDID_FIELD_NUMBER"},{"p":"org.apache.nemo.runtime.master.scheduler","c":"ExecutorRegistry","l":"viewExecutors(Consumer<Set<ExecutorRepresenter>>)","url":"viewExecutors(java.util.function.Consumer)"},{"p":"org.apache.nemo.compiler.frontend.beam","c":"PipelineVisitor","l":"visitPrimitiveTransform(TransformHierarchy.Node)","url":"visitPrimitiveTransform(org.apache.beam.sdk.runners.TransformHierarchy.Node)"},{"p":"org.apache.nemo.client.beam","c":"NemoPipelineResult","l":"waitUntilFinish()"},{"p":"org.apache.nemo.runtime.master","c":"PlanStateManager","l":"waitUntilFinish()"},{"p":"org.apache.nemo.client.beam","c":"NemoPipelineResult","l":"waitUntilFinish(Duration)","url":"waitUntilFinish(org.joda.time.Duration)"},{"p":"org.apache.nemo.runtime.master","c":"PlanStateManager","l":"waitUntilFinish(long, TimeUnit)","url":"waitUntilFinish(long,java.util.concurrent.TimeUnit)"},{"p":"org.apache.nemo.client","c":"ClientEndpoint","l":"waitUntilJobFinish()"},{"p":"org.apache.nemo.client","c":"ClientEndpoint","l":"waitUntilJobFinish(long, TimeUnit)","url":"waitUntilJobFinish(long,java.util.concurrent.TimeUnit)"},{"p":"org.apache.nemo.common.punctuation","c":"Watermark","l":"Watermark(long)","url":"%3Cinit%3E(long)"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"WatermarkWithIndex","l":"WatermarkWithIndex(Watermark, int)","url":"%3Cinit%3E(org.apache.nemo.common.punctuation.Watermark,int)"},{"p":"org.apache.nemo.runtime.master.servlet","c":"WebSocketMetricAdapter","l":"WebSocketMetricAdapter()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.runtime.master.servlet","c":"WebSocketMetricServlet","l":"WebSocketMetricServlet()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.examples.beam","c":"WriteOneFilePerWindow.PerWindowFiles","l":"windowedFilename(int, int, BoundedWindow, PaneInfo, FileBasedSink.OutputFileHints)","url":"windowedFilename(int,int,org.apache.beam.sdk.transforms.windowing.BoundedWindow,org.apache.beam.sdk.transforms.windowing.PaneInfo,org.apache.beam.sdk.io.FileBasedSink.OutputFileHints)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"WindowFnTransform","l":"WindowFnTransform(WindowFn, DisplayData)","url":"%3Cinit%3E(org.apache.beam.sdk.transforms.windowing.WindowFn,org.apache.beam.sdk.transforms.display.DisplayData)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"DoFnTransform","l":"wrapDoFn(DoFn)","url":"wrapDoFn(org.apache.beam.sdk.transforms.DoFn)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"GBKTransform","l":"wrapDoFn(DoFn)","url":"wrapDoFn(org.apache.beam.sdk.transforms.DoFn)"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","c":"PushBackDoFnTransform","l":"wrapDoFn(DoFn)","url":"wrapDoFn(org.apache.beam.sdk.transforms.DoFn)"},{"p":"org.apache.nemo.runtime.common.metric","c":"DataTransferEvent.TransferType","l":"WRITE_END"},{"p":"org.apache.nemo.runtime.common.metric","c":"DataTransferEvent.TransferType","l":"WRITE_START"},{"p":"org.apache.nemo.runtime.executor.data","c":"DirectByteBufferOutputStream","l":"write(byte[], int, int)","url":"write(byte[],int,int)"},{"p":"org.apache.nemo.runtime.executor.data","c":"DirectByteBufferOutputStream","l":"write(byte[])"},{"p":"org.apache.nemo.runtime.executor.data","c":"DirectByteBufferOutputStream","l":"write(int)"},{"p":"org.apache.nemo.runtime.executor.data.block","c":"Block","l":"write(K, Object)","url":"write(K,java.lang.Object)"},{"p":"org.apache.nemo.runtime.executor.data.block","c":"FileBlock","l":"write(K, Object)","url":"write(K,java.lang.Object)"},{"p":"org.apache.nemo.runtime.executor.data.block","c":"NonSerializedMemoryBlock","l":"write(K, Object)","url":"write(K,java.lang.Object)"},{"p":"org.apache.nemo.runtime.executor.data.block","c":"SerializedMemoryBlock","l":"write(K, Object)","url":"write(K,java.lang.Object)"},{"p":"org.apache.nemo.runtime.executor.data.partition","c":"NonSerializedPartition","l":"write(Object)","url":"write(java.lang.Object)"},{"p":"org.apache.nemo.runtime.executor.data.partition","c":"Partition","l":"write(Object)","url":"write(java.lang.Object)"},{"p":"org.apache.nemo.runtime.executor.data.partition","c":"SerializedPartition","l":"write(Object)","url":"write(java.lang.Object)"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"BlockOutputWriter","l":"write(Object)","url":"write(java.lang.Object)"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"OutputWriter","l":"write(Object)","url":"write(java.lang.Object)"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"PipeOutputWriter","l":"write(Object)","url":"write(java.lang.Object)"},{"p":"org.apache.nemo.runtime.executor.data","c":"BlockManagerWorker","l":"writeBlock(Block, DataStoreProperty.Value, int, DataPersistenceProperty.Value)","url":"writeBlock(org.apache.nemo.runtime.executor.data.block.Block,org.apache.nemo.common.ir.edge.executionproperty.DataStoreProperty.Value,int,org.apache.nemo.common.ir.edge.executionproperty.DataPersistenceProperty.Value)"},{"p":"org.apache.nemo.runtime.executor.data.stores","c":"BlockStore","l":"writeBlock(Block)","url":"writeBlock(org.apache.nemo.runtime.executor.data.block.Block)"},{"p":"org.apache.nemo.runtime.executor.data.stores","c":"GlusterFileStore","l":"writeBlock(Block)","url":"writeBlock(org.apache.nemo.runtime.executor.data.block.Block)"},{"p":"org.apache.nemo.runtime.executor.data.stores","c":"LocalFileStore","l":"writeBlock(Block)","url":"writeBlock(org.apache.nemo.runtime.executor.data.block.Block)"},{"p":"org.apache.nemo.runtime.executor.data.stores","c":"MemoryStore","l":"writeBlock(Block)","url":"writeBlock(org.apache.nemo.runtime.executor.data.block.Block)"},{"p":"org.apache.nemo.runtime.executor.data.stores","c":"SerializedMemoryStore","l":"writeBlock(Block)","url":"writeBlock(org.apache.nemo.runtime.executor.data.block.Block)"},{"p":"org.apache.nemo.runtime.executor.transfer","c":"ByteOutputContext.ByteOutputStream","l":"writeElement(Object, Serializer)","url":"writeElement(java.lang.Object,org.apache.nemo.runtime.executor.data.streamchainer.Serializer)"},{"p":"org.apache.nemo.runtime.executor.transfer","c":"TransferOutputStream","l":"writeElement(Object, Serializer)","url":"writeElement(java.lang.Object,org.apache.nemo.runtime.executor.data.streamchainer.Serializer)"},{"p":"org.apache.nemo.runtime.executor.transfer","c":"ByteOutputContext.ByteOutputStream","l":"writeFileArea(FileArea)","url":"writeFileArea(org.apache.nemo.runtime.executor.data.FileArea)"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"BlockOutputWriter","l":"writeLatencymark(LatencyMark)","url":"writeLatencymark(org.apache.nemo.common.punctuation.LatencyMark)"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"OutputWriter","l":"writeLatencymark(LatencyMark)","url":"writeLatencymark(org.apache.nemo.common.punctuation.LatencyMark)"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"PipeOutputWriter","l":"writeLatencymark(LatencyMark)","url":"writeLatencymark(org.apache.nemo.common.punctuation.LatencyMark)"},{"p":"org.apache.nemo.examples.beam","c":"WriteOneFilePerWindow","l":"WriteOneFilePerWindow(String, Integer)","url":"%3Cinit%3E(java.lang.String,java.lang.Integer)"},{"p":"org.apache.nemo.runtime.executor.data.metadata","c":"FileMetadata","l":"writePartitionMetadata(K, int)","url":"writePartitionMetadata(K,int)"},{"p":"org.apache.nemo.runtime.executor.data.block","c":"Block","l":"writePartitions(Iterable<NonSerializedPartition<K>>)","url":"writePartitions(java.lang.Iterable)"},{"p":"org.apache.nemo.runtime.executor.data.block","c":"FileBlock","l":"writePartitions(Iterable<NonSerializedPartition<K>>)","url":"writePartitions(java.lang.Iterable)"},{"p":"org.apache.nemo.runtime.executor.data.block","c":"NonSerializedMemoryBlock","l":"writePartitions(Iterable<NonSerializedPartition<K>>)","url":"writePartitions(java.lang.Iterable)"},{"p":"org.apache.nemo.runtime.executor.data.block","c":"SerializedMemoryBlock","l":"writePartitions(Iterable<NonSerializedPartition<K>>)","url":"writePartitions(java.lang.Iterable)"},{"p":"org.apache.nemo.runtime.executor.transfer","c":"ByteOutputContext.ByteOutputStream","l":"writeSerializedPartitionBuffer(SerializedPartition, boolean)","url":"writeSerializedPartitionBuffer(org.apache.nemo.runtime.executor.data.partition.SerializedPartition,boolean)"},{"p":"org.apache.nemo.runtime.executor.data.block","c":"Block","l":"writeSerializedPartitions(Iterable<SerializedPartition<K>>)","url":"writeSerializedPartitions(java.lang.Iterable)"},{"p":"org.apache.nemo.runtime.executor.data.block","c":"FileBlock","l":"writeSerializedPartitions(Iterable<SerializedPartition<K>>)","url":"writeSerializedPartitions(java.lang.Iterable)"},{"p":"org.apache.nemo.runtime.executor.data.block","c":"NonSerializedMemoryBlock","l":"writeSerializedPartitions(Iterable<SerializedPartition<K>>)","url":"writeSerializedPartitions(java.lang.Iterable)"},{"p":"org.apache.nemo.runtime.executor.data.block","c":"SerializedMemoryBlock","l":"writeSerializedPartitions(Iterable<SerializedPartition<K>>)","url":"writeSerializedPartitions(java.lang.Iterable)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockLocationInfoMsg","l":"writeTo(CodedOutputStream)","url":"writeTo(com.google.protobuf.CodedOutputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockStateChangedMsg","l":"writeTo(CodedOutputStream)","url":"writeTo(com.google.protobuf.CodedOutputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.BlockTransferContextDescriptor","l":"writeTo(CodedOutputStream)","url":"writeTo(com.google.protobuf.CodedOutputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ByteTransferContextSetupMessage","l":"writeTo(CodedOutputStream)","url":"writeTo(com.google.protobuf.CodedOutputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ClientToDriverMessage","l":"writeTo(CodedOutputStream)","url":"writeTo(com.google.protobuf.CodedOutputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ContainerFailedMsg","l":"writeTo(CodedOutputStream)","url":"writeTo(com.google.protobuf.CodedOutputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DataCollectMessage","l":"writeTo(CodedOutputStream)","url":"writeTo(com.google.protobuf.CodedOutputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.DriverToClientMessage","l":"writeTo(CodedOutputStream)","url":"writeTo(com.google.protobuf.CodedOutputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ExecutorFailedMsg","l":"writeTo(CodedOutputStream)","url":"writeTo(com.google.protobuf.CodedOutputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.InMasterBroadcastVariableMessage","l":"writeTo(CodedOutputStream)","url":"writeTo(com.google.protobuf.CodedOutputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.LaunchDAGMessage","l":"writeTo(CodedOutputStream)","url":"writeTo(com.google.protobuf.CodedOutputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Message","l":"writeTo(CodedOutputStream)","url":"writeTo(com.google.protobuf.CodedOutputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.Metric","l":"writeTo(CodedOutputStream)","url":"writeTo(com.google.protobuf.CodedOutputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.MetricMsg","l":"writeTo(CodedOutputStream)","url":"writeTo(com.google.protobuf.CodedOutputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.NotificationMessage","l":"writeTo(CodedOutputStream)","url":"writeTo(com.google.protobuf.CodedOutputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeInitMessage","l":"writeTo(CodedOutputStream)","url":"writeTo(com.google.protobuf.CodedOutputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeLocationInfoMessage","l":"writeTo(CodedOutputStream)","url":"writeTo(com.google.protobuf.CodedOutputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.PipeTransferContextDescriptor","l":"writeTo(CodedOutputStream)","url":"writeTo(com.google.protobuf.CodedOutputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBlockLocationMsg","l":"writeTo(CodedOutputStream)","url":"writeTo(com.google.protobuf.CodedOutputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestBroadcastVariableMessage","l":"writeTo(CodedOutputStream)","url":"writeTo(com.google.protobuf.CodedOutputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RequestPipeLocationMessage","l":"writeTo(CodedOutputStream)","url":"writeTo(com.google.protobuf.CodedOutputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageEntry","l":"writeTo(CodedOutputStream)","url":"writeTo(com.google.protobuf.CodedOutputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.RunTimePassMessageMsg","l":"writeTo(CodedOutputStream)","url":"writeTo(com.google.protobuf.CodedOutputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.ScheduleTaskMsg","l":"writeTo(CodedOutputStream)","url":"writeTo(com.google.protobuf.CodedOutputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.TaskStateChangedMsg","l":"writeTo(CodedOutputStream)","url":"writeTo(com.google.protobuf.CodedOutputStream)"},{"p":"org.apache.nemo.runtime.common.comm","c":"GrpcMessageService.Void","l":"writeTo(CodedOutputStream)","url":"writeTo(com.google.protobuf.CodedOutputStream)"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"BlockOutputWriter","l":"writeWatermark(Watermark)","url":"writeWatermark(org.apache.nemo.common.punctuation.Watermark)"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"OutputWriter","l":"writeWatermark(Watermark)","url":"writeWatermark(org.apache.nemo.common.punctuation.Watermark)"},{"p":"org.apache.nemo.runtime.executor.datatransfer","c":"PipeOutputWriter","l":"writeWatermark(Watermark)","url":"writeWatermark(org.apache.nemo.common.punctuation.Watermark)"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.OptimizationType","l":"XGBoost"},{"p":"org.apache.nemo.runtime.common.comm","c":"ControlMessage.OptimizationType","l":"XGBoost_VALUE"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","c":"XGBoostPass","l":"XGBoostPass()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.compiler.optimizer.policy","c":"XGBoostPolicy","l":"XGBoostPolicy()","url":"%3Cinit%3E()"},{"p":"org.apache.nemo.examples.spark.sql","c":"JavaUserDefinedTypedAggregation.MyAverage","l":"zero()"}]
\ No newline at end of file
diff --git a/apidocs/member-search-index.zip b/apidocs/member-search-index.zip
index a575319..49fa162 100644
--- a/apidocs/member-search-index.zip
+++ b/apidocs/member-search-index.zip
Binary files differ
diff --git a/apidocs/org/apache/nemo/client/ClientEndpoint.html b/apidocs/org/apache/nemo/client/ClientEndpoint.html
index 0b09e02..50ed7ca 100644
--- a/apidocs/org/apache/nemo/client/ClientEndpoint.html
+++ b/apidocs/org/apache/nemo/client/ClientEndpoint.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ClientEndpoint (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ClientEndpoint (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ClientEndpoint (Nemo Project 0.2 API)";
+            parent.document.title="ClientEndpoint (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.client.ClientEndpoint</li>
@@ -138,7 +137,7 @@
 </dl>
 <hr>
 <pre>public abstract class <span class="typeNameLabel">ClientEndpoint</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+extends java.lang.Object</pre>
 <div class="block">A request endpoint in client side of a plan.</div>
 </li>
 </ul>
@@ -184,23 +183,23 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a></code></td>
+<td class="colFirst"><code>java.lang.Enum</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getPlanState()">getPlanState</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Get the current state of the running plan.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a></code></td>
+<td class="colFirst"><code>java.lang.Enum</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#waitUntilJobFinish()">waitUntilJobFinish</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Wait for this job to be finished and return the final state.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a></code></td>
+<td class="colFirst"><code>java.lang.Enum</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#waitUntilJobFinish(long,java.util.concurrent.TimeUnit)">waitUntilJobFinish</a></span>&#8203;(long&nbsp;timeout,
-                  <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">TimeUnit</a>&nbsp;unit)</code></th>
+                  java.util.concurrent.TimeUnit&nbsp;unit)</code></th>
 <td class="colLast">
 <div class="block">Wait for this job to be finished (complete or failed) and return the final state.</div>
 </td>
@@ -210,8 +209,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -259,7 +258,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getPlanState</h4>
-<pre class="methodSignature">public final&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a>&nbsp;getPlanState()</pre>
+<pre class="methodSignature">public final&nbsp;java.lang.Enum&nbsp;getPlanState()</pre>
 <div class="block">Get the current state of the running plan.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -273,8 +272,8 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>waitUntilJobFinish</h4>
-<pre class="methodSignature">public final&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a>&nbsp;waitUntilJobFinish&#8203;(long&nbsp;timeout,
-                                     <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">TimeUnit</a>&nbsp;unit)</pre>
+<pre class="methodSignature">public final&nbsp;java.lang.Enum&nbsp;waitUntilJobFinish&#8203;(long&nbsp;timeout,
+                                               java.util.concurrent.TimeUnit&nbsp;unit)</pre>
 <div class="block">Wait for this job to be finished (complete or failed) and return the final state.
  It wait for at most the given time.</div>
 <dl>
@@ -292,7 +291,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>waitUntilJobFinish</h4>
-<pre class="methodSignature">public final&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a>&nbsp;waitUntilJobFinish()</pre>
+<pre class="methodSignature">public final&nbsp;java.lang.Enum&nbsp;waitUntilJobFinish()</pre>
 <div class="block">Wait for this job to be finished and return the final state.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
diff --git a/apidocs/org/apache/nemo/client/ClientUtils.html b/apidocs/org/apache/nemo/client/ClientUtils.html
index c805491..40600ef 100644
--- a/apidocs/org/apache/nemo/client/ClientUtils.html
+++ b/apidocs/org/apache/nemo/client/ClientUtils.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ClientUtils (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ClientUtils (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ClientUtils (Nemo Project 0.2 API)";
+            parent.document.title="ClientUtils (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -116,7 +115,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.client.ClientUtils</li>
@@ -128,7 +127,7 @@
 <li class="blockList">
 <hr>
 <pre>public final class <span class="typeNameLabel">ClientUtils</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+extends java.lang.Object</pre>
 <div class="block">Utility class for the Client.</div>
 </li>
 </ul>
@@ -147,8 +146,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/client/DriverEndpoint.html b/apidocs/org/apache/nemo/client/DriverEndpoint.html
index 3446de8..a93e966 100644
--- a/apidocs/org/apache/nemo/client/DriverEndpoint.html
+++ b/apidocs/org/apache/nemo/client/DriverEndpoint.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>DriverEndpoint (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>DriverEndpoint (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DriverEndpoint (Nemo Project 0.2 API)";
+            parent.document.title="DriverEndpoint (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -116,7 +115,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.client.DriverEndpoint</li>
@@ -128,7 +127,7 @@
 <li class="blockList">
 <hr>
 <pre>public final class <span class="typeNameLabel">DriverEndpoint</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+extends java.lang.Object</pre>
 <div class="block">A request endpoint in driver side of a plan.</div>
 </li>
 </ul>
@@ -171,8 +170,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/client/DriverRPCServer.html b/apidocs/org/apache/nemo/client/DriverRPCServer.html
index ca2a415..fc3af9d 100644
--- a/apidocs/org/apache/nemo/client/DriverRPCServer.html
+++ b/apidocs/org/apache/nemo/client/DriverRPCServer.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>DriverRPCServer (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>DriverRPCServer (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DriverRPCServer (Nemo Project 0.2 API)";
+            parent.document.title="DriverRPCServer (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.client.DriverRPCServer</li>
@@ -135,7 +134,7 @@
 <hr>
 <pre>@NotThreadSafe
 public final class <span class="typeNameLabel">DriverRPCServer</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+extends java.lang.Object</pre>
 <div class="block">Client-side RPC implementation for communication from/to Nemo Driver.</div>
 </li>
 </ul>
@@ -184,7 +183,7 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getListeningHost()">getListeningHost</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -227,8 +226,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -313,7 +312,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getListeningHost</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getListeningHost()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getListeningHost()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the host of the client</dd>
diff --git a/apidocs/org/apache/nemo/client/JobLauncher.html b/apidocs/org/apache/nemo/client/JobLauncher.html
index 2826ef3..6184d3d 100644
--- a/apidocs/org/apache/nemo/client/JobLauncher.html
+++ b/apidocs/org/apache/nemo/client/JobLauncher.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>JobLauncher (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>JobLauncher (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="JobLauncher (Nemo Project 0.2 API)";
+            parent.document.title="JobLauncher (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.client.JobLauncher</li>
@@ -134,7 +133,7 @@
 <li class="blockList">
 <hr>
 <pre>public final class <span class="typeNameLabel">JobLauncher</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+extends java.lang.Object</pre>
 <div class="block">Job launcher.</div>
 </li>
 </ul>
@@ -164,7 +163,7 @@
 </td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code>static &lt;T&gt;&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;T&gt;</code></td>
+<td class="colFirst"><code>static &lt;T&gt;&nbsp;java.util.List&lt;T&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getCollectedData()">getCollectedData</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Get the collected data.</div>
@@ -172,7 +171,7 @@
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>static org.apache.reef.tang.Configuration</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getJobConf(java.lang.String%5B%5D)">getJobConf</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>[]&nbsp;args)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getJobConf(java.lang.String%5B%5D)">getJobConf</a></span>&#8203;(java.lang.String[]&nbsp;args)</code></th>
 <td class="colLast">
 <div class="block">Get job configuration.</div>
 </td>
@@ -187,26 +186,26 @@
 <tr id="i4" class="altColor">
 <td class="colFirst"><code>static void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#launchDAG(org.apache.nemo.common.ir.IRDAG,java.lang.String)">launchDAG</a></span>&#8203;(<a href="../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
-         <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;jobId)</code></th>
+         java.lang.String&nbsp;jobId)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i5" class="rowColor">
 <td class="colFirst"><code>static void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#launchDAG(org.apache.nemo.common.ir.IRDAG,java.util.Map,java.lang.String)">launchDAG</a></span>&#8203;(<a href="../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
-         <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&gt;&nbsp;broadcastVariables,
-         <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;jobId)</code></th>
+         java.util.Map&lt;java.io.Serializable,&#8203;java.lang.Object&gt;&nbsp;broadcastVariables,
+         java.lang.String&nbsp;jobId)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i6" class="altColor">
 <td class="colFirst"><code>static void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#main(java.lang.String%5B%5D)">main</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>[]&nbsp;args)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#main(java.lang.String%5B%5D)">main</a></span>&#8203;(java.lang.String[]&nbsp;args)</code></th>
 <td class="colLast">
 <div class="block">Main JobLauncher method.</div>
 </td>
 </tr>
 <tr id="i7" class="rowColor">
 <td class="colFirst"><code>static void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setup(java.lang.String%5B%5D)">setup</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>[]&nbsp;args)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setup(java.lang.String%5B%5D)">setup</a></span>&#8203;(java.lang.String[]&nbsp;args)</code></th>
 <td class="colLast">
 <div class="block">Set up the driver, etc.</div>
 </td>
@@ -221,8 +220,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -246,14 +245,14 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>main</h4>
-<pre class="methodSignature">public static&nbsp;void&nbsp;main&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>[]&nbsp;args)
-                 throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">Exception</a></pre>
+<pre class="methodSignature">public static&nbsp;void&nbsp;main&#8203;(java.lang.String[]&nbsp;args)
+                 throws java.lang.Exception</pre>
 <div class="block">Main JobLauncher method.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>args</code> - arguments.</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">Exception</a></code> - exception on the way.</dd>
+<dd><code>java.lang.Exception</code> - exception on the way.</dd>
 </dl>
 </li>
 </ul>
@@ -263,10 +262,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>setup</h4>
-<pre class="methodSignature">public static&nbsp;void&nbsp;setup&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>[]&nbsp;args)
+<pre class="methodSignature">public static&nbsp;void&nbsp;setup&#8203;(java.lang.String[]&nbsp;args)
                   throws org.apache.reef.tang.exceptions.InjectionException,
-                         <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/ClassNotFoundException.html?is-external=true" title="class or interface in java.lang" class="externalLink">ClassNotFoundException</a>,
-                         <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a>,
+                         java.lang.ClassNotFoundException,
+                         java.io.IOException,
                          <a href="../common/exception/InvalidUserMainException.html" title="class in org.apache.nemo.common.exception">InvalidUserMainException</a></pre>
 <div class="block">Set up the driver, etc. before the actual execution.</div>
 <dl>
@@ -274,8 +273,8 @@
 <dd><code>args</code> - arguments.</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
 <dd><code>org.apache.reef.tang.exceptions.InjectionException</code> - injection exception from REEF.</dd>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/ClassNotFoundException.html?is-external=true" title="class or interface in java.lang" class="externalLink">ClassNotFoundException</a></code> - class not found exception.</dd>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code> - IO exception.</dd>
+<dd><code>java.lang.ClassNotFoundException</code> - class not found exception.</dd>
+<dd><code>java.io.IOException</code> - IO exception.</dd>
 <dd><code><a href="../common/exception/InvalidUserMainException.html" title="class in org.apache.nemo.common.exception">InvalidUserMainException</a></code></dd>
 </dl>
 </li>
@@ -312,7 +311,7 @@
 <li class="blockList">
 <h4>launchDAG</h4>
 <pre class="methodSignature">public static&nbsp;void&nbsp;launchDAG&#8203;(<a href="../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
-                             <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;jobId)</pre>
+                             java.lang.String&nbsp;jobId)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>dag</code> - the application DAG.</dd>
@@ -327,8 +326,8 @@
 <li class="blockList">
 <h4>launchDAG</h4>
 <pre class="methodSignature">public static&nbsp;void&nbsp;launchDAG&#8203;(<a href="../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
-                             <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&gt;&nbsp;broadcastVariables,
-                             <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;jobId)</pre>
+                             java.util.Map&lt;java.io.Serializable,&#8203;java.lang.Object&gt;&nbsp;broadcastVariables,
+                             java.lang.String&nbsp;jobId)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>dag</code> - the application DAG.</dd>
@@ -343,8 +342,8 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getJobConf</h4>
-<pre class="methodSignature">public static&nbsp;org.apache.reef.tang.Configuration&nbsp;getJobConf&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>[]&nbsp;args)
-                                                     throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+<pre class="methodSignature">public static&nbsp;org.apache.reef.tang.Configuration&nbsp;getJobConf&#8203;(java.lang.String[]&nbsp;args)
+                                                     throws java.io.IOException</pre>
 <div class="block">Get job configuration.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -352,7 +351,7 @@
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>job configuration.</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code> - exception while processing command line.</dd>
+<dd><code>java.io.IOException</code> - exception while processing command line.</dd>
 </dl>
 </li>
 </ul>
@@ -377,7 +376,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getCollectedData</h4>
-<pre class="methodSignature">public static&nbsp;&lt;T&gt;&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;T&gt;&nbsp;getCollectedData()</pre>
+<pre class="methodSignature">public static&nbsp;&lt;T&gt;&nbsp;java.util.List&lt;T&gt;&nbsp;getCollectedData()</pre>
 <div class="block">Get the collected data.</div>
 <dl>
 <dt><span class="paramLabel">Type Parameters:</span></dt>
diff --git a/apidocs/org/apache/nemo/client/NemoClient.JobMessageHandler.html b/apidocs/org/apache/nemo/client/NemoClient.JobMessageHandler.html
index ee76364..ac81948 100644
--- a/apidocs/org/apache/nemo/client/NemoClient.JobMessageHandler.html
+++ b/apidocs/org/apache/nemo/client/NemoClient.JobMessageHandler.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>NemoClient.JobMessageHandler (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>NemoClient.JobMessageHandler (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="NemoClient.JobMessageHandler (Nemo Project 0.2 API)";
+            parent.document.title="NemoClient.JobMessageHandler (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.client.NemoClient.JobMessageHandler</li>
@@ -142,7 +141,7 @@
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">NemoClient.JobMessageHandler</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+extends java.lang.Object
 implements org.apache.reef.wake.EventHandler&lt;org.apache.reef.client.JobMessage&gt;</pre>
 <div class="block">Message handler.</div>
 </li>
@@ -196,8 +195,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/client/NemoClient.html b/apidocs/org/apache/nemo/client/NemoClient.html
index 8ab3ede..3234f5d 100644
--- a/apidocs/org/apache/nemo/client/NemoClient.html
+++ b/apidocs/org/apache/nemo/client/NemoClient.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>NemoClient (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>NemoClient (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="NemoClient (Nemo Project 0.2 API)";
+            parent.document.title="NemoClient (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -116,7 +115,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.client.NemoClient</li>
@@ -128,7 +127,7 @@
 <li class="blockList">
 <hr>
 <pre>public final class <span class="typeNameLabel">NemoClient</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+extends java.lang.Object</pre>
 <div class="block">A wrapper class that contains client handlers.</div>
 </li>
 </ul>
@@ -172,8 +171,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/client/StateTranslator.html b/apidocs/org/apache/nemo/client/StateTranslator.html
index 4bbcaa7..61c8dca 100644
--- a/apidocs/org/apache/nemo/client/StateTranslator.html
+++ b/apidocs/org/apache/nemo/client/StateTranslator.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>StateTranslator (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>StateTranslator (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="StateTranslator (Nemo Project 0.2 API)";
+            parent.document.title="StateTranslator (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -152,7 +151,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a></code></td>
+<td class="colFirst"><code>java.lang.Enum</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#translateState(org.apache.nemo.runtime.common.state.PlanState.State)">translateState</a></span>&#8203;(<a href="../runtime/common/state/PlanState.State.html" title="enum in org.apache.nemo.runtime.common.state">PlanState.State</a>&nbsp;planState)</code></th>
 <td class="colLast">
 <div class="block">Translate a plan state of nemo to a corresponding client endpoint state.</div>
@@ -181,7 +180,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>translateState</h4>
-<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a>&nbsp;translateState&#8203;(<a href="../runtime/common/state/PlanState.State.html" title="enum in org.apache.nemo.runtime.common.state">PlanState.State</a>&nbsp;planState)</pre>
+<pre class="methodSignature">java.lang.Enum&nbsp;translateState&#8203;(<a href="../runtime/common/state/PlanState.State.html" title="enum in org.apache.nemo.runtime.common.state">PlanState.State</a>&nbsp;planState)</pre>
 <div class="block">Translate a plan state of nemo to a corresponding client endpoint state.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
diff --git a/apidocs/org/apache/nemo/client/beam/BeamStateTranslator.html b/apidocs/org/apache/nemo/client/beam/BeamStateTranslator.html
index 3d77b36..b78b768 100644
--- a/apidocs/org/apache/nemo/client/beam/BeamStateTranslator.html
+++ b/apidocs/org/apache/nemo/client/beam/BeamStateTranslator.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>BeamStateTranslator (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>BeamStateTranslator (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BeamStateTranslator (Nemo Project 0.2 API)";
+            parent.document.title="BeamStateTranslator (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.client.beam.BeamStateTranslator</li>
@@ -138,7 +137,7 @@
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">BeamStateTranslator</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+extends java.lang.Object
 implements <a href="../StateTranslator.html" title="interface in org.apache.nemo.client">StateTranslator</a></pre>
 <div class="block">A <a href="../StateTranslator.html" title="interface in org.apache.nemo.client"><code>StateTranslator</code></a> for Beam.
  It provides the translation between the state of job and Beam pipeline.</div>
@@ -184,7 +183,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a></code></td>
+<td class="colFirst"><code>java.lang.Enum</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#translateState(org.apache.nemo.runtime.common.state.PlanState.State)">translateState</a></span>&#8203;(<a href="../../runtime/common/state/PlanState.State.html" title="enum in org.apache.nemo.runtime.common.state">PlanState.State</a>&nbsp;jobState)</code></th>
 <td class="colLast">
 <div class="block">Translate a job state of nemo to a corresponding Beam state.</div>
@@ -195,8 +194,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -239,7 +238,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>translateState</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a>&nbsp;translateState&#8203;(<a href="../../runtime/common/state/PlanState.State.html" title="enum in org.apache.nemo.runtime.common.state">PlanState.State</a>&nbsp;jobState)</pre>
+<pre class="methodSignature">public&nbsp;java.lang.Enum&nbsp;translateState&#8203;(<a href="../../runtime/common/state/PlanState.State.html" title="enum in org.apache.nemo.runtime.common.state">PlanState.State</a>&nbsp;jobState)</pre>
 <div class="block">Translate a job state of nemo to a corresponding Beam state.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
diff --git a/apidocs/org/apache/nemo/client/beam/NemoPipelineResult.html b/apidocs/org/apache/nemo/client/beam/NemoPipelineResult.html
index a62bee0..4be5353 100644
--- a/apidocs/org/apache/nemo/client/beam/NemoPipelineResult.html
+++ b/apidocs/org/apache/nemo/client/beam/NemoPipelineResult.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>NemoPipelineResult (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>NemoPipelineResult (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,21 +14,20 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="NemoPipelineResult (Nemo Project 0.2 API)";
+            parent.document.title="NemoPipelineResult (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10};
+var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="../ClientEndpoint.html" title="class in org.apache.nemo.client">org.apache.nemo.client.ClientEndpoint</a></li>
@@ -222,11 +221,18 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i3" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setJobDone()">setJobDone</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Signal that the job is finished to the NemoPipelineResult object.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
 <td class="colFirst"><code>org.apache.beam.sdk.PipelineResult.State</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#waitUntilFinish()">waitUntilFinish</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i4" class="altColor">
+<tr id="i5" class="rowColor">
 <td class="colFirst"><code>org.apache.beam.sdk.PipelineResult.State</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#waitUntilFinish(org.joda.time.Duration)">waitUntilFinish</a></span>&#8203;(org.joda.time.Duration&nbsp;duration)</code></th>
 <td class="colLast">&nbsp;</td>
@@ -243,8 +249,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -282,6 +288,16 @@
 <!--   -->
 </a>
 <h3>Method Detail</h3>
+<a id="setJobDone()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setJobDone</h4>
+<pre class="methodSignature">public&nbsp;void&nbsp;setJobDone()</pre>
+<div class="block">Signal that the job is finished to the NemoPipelineResult object.</div>
+</li>
+</ul>
 <a id="getState()">
 <!--   -->
 </a>
@@ -302,12 +318,12 @@
 <li class="blockList">
 <h4>cancel</h4>
 <pre class="methodSignature">public&nbsp;org.apache.beam.sdk.PipelineResult.State&nbsp;cancel()
-                                                throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                throws java.io.IOException</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>cancel</code>&nbsp;in interface&nbsp;<code>org.apache.beam.sdk.PipelineResult</code></dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/client/beam/NemoRunner.html b/apidocs/org/apache/nemo/client/beam/NemoRunner.html
index 89cf1d6..d69236d 100644
--- a/apidocs/org/apache/nemo/client/beam/NemoRunner.html
+++ b/apidocs/org/apache/nemo/client/beam/NemoRunner.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>NemoRunner (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>NemoRunner (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="NemoRunner (Nemo Project 0.2 API)";
+            parent.document.title="NemoRunner (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.beam.sdk.PipelineRunner&lt;<a href="NemoPipelineResult.html" title="class in org.apache.nemo.client.beam">NemoPipelineResult</a>&gt;</li>
@@ -201,8 +200,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/client/beam/NemoRunnerRegistrar.Options.html b/apidocs/org/apache/nemo/client/beam/NemoRunnerRegistrar.Options.html
index ab23659..37c2737 100644
--- a/apidocs/org/apache/nemo/client/beam/NemoRunnerRegistrar.Options.html
+++ b/apidocs/org/apache/nemo/client/beam/NemoRunnerRegistrar.Options.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>NemoRunnerRegistrar.Options (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>NemoRunnerRegistrar.Options (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="NemoRunnerRegistrar.Options (Nemo Project 0.2 API)";
+            parent.document.title="NemoRunnerRegistrar.Options (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.client.beam.NemoRunnerRegistrar.Options</li>
@@ -143,7 +142,7 @@
 <hr>
 <pre>@AutoService(org.apache.beam.sdk.options.PipelineOptionsRegistrar.class)
 public static final class <span class="typeNameLabel">NemoRunnerRegistrar.Options</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+extends java.lang.Object
 implements org.apache.beam.sdk.options.PipelineOptionsRegistrar</pre>
 <div class="block">Registers the <a href="../../compiler/frontend/beam/NemoPipelineOptions.html" title="interface in org.apache.nemo.compiler.frontend.beam"><code>NemoPipelineOptions</code></a>.</div>
 </li>
@@ -188,7 +187,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;? extends org.apache.beam.sdk.options.PipelineOptions&gt;&gt;</code></td>
+<td class="colFirst"><code>java.lang.Iterable&lt;java.lang.Class&lt;? extends org.apache.beam.sdk.options.PipelineOptions&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getPipelineOptions()">getPipelineOptions</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -197,8 +196,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -241,7 +240,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getPipelineOptions</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;? extends org.apache.beam.sdk.options.PipelineOptions&gt;&gt;&nbsp;getPipelineOptions()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.Iterable&lt;java.lang.Class&lt;? extends org.apache.beam.sdk.options.PipelineOptions&gt;&gt;&nbsp;getPipelineOptions()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getPipelineOptions</code>&nbsp;in interface&nbsp;<code>org.apache.beam.sdk.options.PipelineOptionsRegistrar</code></dd>
diff --git a/apidocs/org/apache/nemo/client/beam/NemoRunnerRegistrar.Runner.html b/apidocs/org/apache/nemo/client/beam/NemoRunnerRegistrar.Runner.html
index 20517d9..502f7fb 100644
--- a/apidocs/org/apache/nemo/client/beam/NemoRunnerRegistrar.Runner.html
+++ b/apidocs/org/apache/nemo/client/beam/NemoRunnerRegistrar.Runner.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>NemoRunnerRegistrar.Runner (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>NemoRunnerRegistrar.Runner (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="NemoRunnerRegistrar.Runner (Nemo Project 0.2 API)";
+            parent.document.title="NemoRunnerRegistrar.Runner (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.client.beam.NemoRunnerRegistrar.Runner</li>
@@ -143,7 +142,7 @@
 <hr>
 <pre>@AutoService(org.apache.beam.sdk.runners.PipelineRunnerRegistrar.class)
 public static final class <span class="typeNameLabel">NemoRunnerRegistrar.Runner</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+extends java.lang.Object
 implements org.apache.beam.sdk.runners.PipelineRunnerRegistrar</pre>
 <div class="block">Registers the <a href="NemoRunner.html" title="class in org.apache.nemo.client.beam"><code>NemoRunner</code></a>.</div>
 </li>
@@ -188,7 +187,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;? extends org.apache.beam.sdk.PipelineRunner&lt;?&gt;&gt;&gt;</code></td>
+<td class="colFirst"><code>java.lang.Iterable&lt;java.lang.Class&lt;? extends org.apache.beam.sdk.PipelineRunner&lt;?&gt;&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getPipelineRunners()">getPipelineRunners</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -197,8 +196,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -241,7 +240,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getPipelineRunners</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;? extends org.apache.beam.sdk.PipelineRunner&lt;?&gt;&gt;&gt;&nbsp;getPipelineRunners()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.Iterable&lt;java.lang.Class&lt;? extends org.apache.beam.sdk.PipelineRunner&lt;?&gt;&gt;&gt;&nbsp;getPipelineRunners()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getPipelineRunners</code>&nbsp;in interface&nbsp;<code>org.apache.beam.sdk.runners.PipelineRunnerRegistrar</code></dd>
diff --git a/apidocs/org/apache/nemo/client/beam/NemoRunnerRegistrar.html b/apidocs/org/apache/nemo/client/beam/NemoRunnerRegistrar.html
index 4fbe114..99a151c 100644
--- a/apidocs/org/apache/nemo/client/beam/NemoRunnerRegistrar.html
+++ b/apidocs/org/apache/nemo/client/beam/NemoRunnerRegistrar.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>NemoRunnerRegistrar (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>NemoRunnerRegistrar (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="NemoRunnerRegistrar (Nemo Project 0.2 API)";
+            parent.document.title="NemoRunnerRegistrar (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -116,7 +115,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.client.beam.NemoRunnerRegistrar</li>
@@ -128,7 +127,7 @@
 <li class="blockList">
 <hr>
 <pre>public final class <span class="typeNameLabel">NemoRunnerRegistrar</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+extends java.lang.Object</pre>
 <div class="block">Contains the <code>PipelineRunnerRegistrar</code> and <code>PipelineOptionsRegistrar</code> for the <a href="NemoRunner.html" title="class in org.apache.nemo.client.beam"><code>NemoRunner</code></a>.
  <p>
  <code>AutoService</code> will register Nemo's implementations of the <code>PipelineRunner</code> and <code>PipelineOptions</code>
@@ -182,8 +181,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/client/beam/class-use/BeamStateTranslator.html b/apidocs/org/apache/nemo/client/beam/class-use/BeamStateTranslator.html
index 7c8bf32..fe347dd 100644
--- a/apidocs/org/apache/nemo/client/beam/class-use/BeamStateTranslator.html
+++ b/apidocs/org/apache/nemo/client/beam/class-use/BeamStateTranslator.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.client.beam.BeamStateTranslator (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.client.beam.BeamStateTranslator (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.client.beam.BeamStateTranslator (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.client.beam.BeamStateTranslator (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/client/beam/class-use/NemoPipelineResult.html b/apidocs/org/apache/nemo/client/beam/class-use/NemoPipelineResult.html
index 03a6280..9ab641e 100644
--- a/apidocs/org/apache/nemo/client/beam/class-use/NemoPipelineResult.html
+++ b/apidocs/org/apache/nemo/client/beam/class-use/NemoPipelineResult.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.client.beam.NemoPipelineResult (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.client.beam.NemoPipelineResult (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.client.beam.NemoPipelineResult (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.client.beam.NemoPipelineResult (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/client/beam/class-use/NemoRunner.html b/apidocs/org/apache/nemo/client/beam/class-use/NemoRunner.html
index df55048..fc80ec2 100644
--- a/apidocs/org/apache/nemo/client/beam/class-use/NemoRunner.html
+++ b/apidocs/org/apache/nemo/client/beam/class-use/NemoRunner.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.client.beam.NemoRunner (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.client.beam.NemoRunner (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.client.beam.NemoRunner (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.client.beam.NemoRunner (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/client/beam/class-use/NemoRunnerRegistrar.Options.html b/apidocs/org/apache/nemo/client/beam/class-use/NemoRunnerRegistrar.Options.html
index cf85aa9..b53f1d1 100644
--- a/apidocs/org/apache/nemo/client/beam/class-use/NemoRunnerRegistrar.Options.html
+++ b/apidocs/org/apache/nemo/client/beam/class-use/NemoRunnerRegistrar.Options.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.client.beam.NemoRunnerRegistrar.Options (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.client.beam.NemoRunnerRegistrar.Options (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.client.beam.NemoRunnerRegistrar.Options (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.client.beam.NemoRunnerRegistrar.Options (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/client/beam/class-use/NemoRunnerRegistrar.Runner.html b/apidocs/org/apache/nemo/client/beam/class-use/NemoRunnerRegistrar.Runner.html
index 51a046b..8dc4b81 100644
--- a/apidocs/org/apache/nemo/client/beam/class-use/NemoRunnerRegistrar.Runner.html
+++ b/apidocs/org/apache/nemo/client/beam/class-use/NemoRunnerRegistrar.Runner.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.client.beam.NemoRunnerRegistrar.Runner (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.client.beam.NemoRunnerRegistrar.Runner (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.client.beam.NemoRunnerRegistrar.Runner (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.client.beam.NemoRunnerRegistrar.Runner (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/client/beam/class-use/NemoRunnerRegistrar.html b/apidocs/org/apache/nemo/client/beam/class-use/NemoRunnerRegistrar.html
index f4de35a..d42ccdc 100644
--- a/apidocs/org/apache/nemo/client/beam/class-use/NemoRunnerRegistrar.html
+++ b/apidocs/org/apache/nemo/client/beam/class-use/NemoRunnerRegistrar.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.client.beam.NemoRunnerRegistrar (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.client.beam.NemoRunnerRegistrar (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.client.beam.NemoRunnerRegistrar (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.client.beam.NemoRunnerRegistrar (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/client/beam/package-summary.html b/apidocs/org/apache/nemo/client/beam/package-summary.html
index 484f2d8..0d37a32 100644
--- a/apidocs/org/apache/nemo/client/beam/package-summary.html
+++ b/apidocs/org/apache/nemo/client/beam/package-summary.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.client.beam (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.client.beam (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.client.beam (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.client.beam (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/client/beam/package-tree.html b/apidocs/org/apache/nemo/client/beam/package-tree.html
index 9cb79a4..e06f614 100644
--- a/apidocs/org/apache/nemo/client/beam/package-tree.html
+++ b/apidocs/org/apache/nemo/client/beam/package-tree.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.client.beam Class Hierarchy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.client.beam Class Hierarchy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.client.beam Class Hierarchy (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.client.beam Class Hierarchy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -105,7 +104,7 @@
 <section role="region">
 <h2 title="Class Hierarchy">Class Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Object</span></a>
+<li class="circle">java.lang.Object
 <ul>
 <li class="circle">org.apache.nemo.client.beam.<a href="BeamStateTranslator.html" title="class in org.apache.nemo.client.beam"><span class="typeNameLink">BeamStateTranslator</span></a> (implements org.apache.nemo.client.<a href="../StateTranslator.html" title="interface in org.apache.nemo.client">StateTranslator</a>)</li>
 <li class="circle">org.apache.nemo.client.<a href="../ClientEndpoint.html" title="class in org.apache.nemo.client"><span class="typeNameLink">ClientEndpoint</span></a>
diff --git a/apidocs/org/apache/nemo/client/beam/package-use.html b/apidocs/org/apache/nemo/client/beam/package-use.html
index 291c509..eab0b2f 100644
--- a/apidocs/org/apache/nemo/client/beam/package-use.html
+++ b/apidocs/org/apache/nemo/client/beam/package-use.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Package org.apache.nemo.client.beam (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Package org.apache.nemo.client.beam (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package org.apache.nemo.client.beam (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Package org.apache.nemo.client.beam (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/client/class-use/ClientEndpoint.html b/apidocs/org/apache/nemo/client/class-use/ClientEndpoint.html
index 71a9e2e..d741fbd 100644
--- a/apidocs/org/apache/nemo/client/class-use/ClientEndpoint.html
+++ b/apidocs/org/apache/nemo/client/class-use/ClientEndpoint.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.client.ClientEndpoint (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.client.ClientEndpoint (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.client.ClientEndpoint (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.client.ClientEndpoint (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/client/class-use/ClientUtils.html b/apidocs/org/apache/nemo/client/class-use/ClientUtils.html
index d94cffe..bca3c25 100644
--- a/apidocs/org/apache/nemo/client/class-use/ClientUtils.html
+++ b/apidocs/org/apache/nemo/client/class-use/ClientUtils.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.client.ClientUtils (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.client.ClientUtils (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.client.ClientUtils (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.client.ClientUtils (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/client/class-use/DriverEndpoint.html b/apidocs/org/apache/nemo/client/class-use/DriverEndpoint.html
index bb57220..c2ec1a1 100644
--- a/apidocs/org/apache/nemo/client/class-use/DriverEndpoint.html
+++ b/apidocs/org/apache/nemo/client/class-use/DriverEndpoint.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.client.DriverEndpoint (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.client.DriverEndpoint (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.client.DriverEndpoint (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.client.DriverEndpoint (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/client/class-use/DriverRPCServer.html b/apidocs/org/apache/nemo/client/class-use/DriverRPCServer.html
index a9dfa4f..9d6315f 100644
--- a/apidocs/org/apache/nemo/client/class-use/DriverRPCServer.html
+++ b/apidocs/org/apache/nemo/client/class-use/DriverRPCServer.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.client.DriverRPCServer (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.client.DriverRPCServer (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.client.DriverRPCServer (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.client.DriverRPCServer (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/client/class-use/JobLauncher.html b/apidocs/org/apache/nemo/client/class-use/JobLauncher.html
index 10c2d47..c82dd96 100644
--- a/apidocs/org/apache/nemo/client/class-use/JobLauncher.html
+++ b/apidocs/org/apache/nemo/client/class-use/JobLauncher.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.client.JobLauncher (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.client.JobLauncher (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.client.JobLauncher (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.client.JobLauncher (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/client/class-use/NemoClient.JobMessageHandler.html b/apidocs/org/apache/nemo/client/class-use/NemoClient.JobMessageHandler.html
index e293eb7..c5e2151 100644
--- a/apidocs/org/apache/nemo/client/class-use/NemoClient.JobMessageHandler.html
+++ b/apidocs/org/apache/nemo/client/class-use/NemoClient.JobMessageHandler.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.client.NemoClient.JobMessageHandler (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.client.NemoClient.JobMessageHandler (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.client.NemoClient.JobMessageHandler (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.client.NemoClient.JobMessageHandler (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/client/class-use/NemoClient.html b/apidocs/org/apache/nemo/client/class-use/NemoClient.html
index 596d7f6..cfcb38d 100644
--- a/apidocs/org/apache/nemo/client/class-use/NemoClient.html
+++ b/apidocs/org/apache/nemo/client/class-use/NemoClient.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.client.NemoClient (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.client.NemoClient (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.client.NemoClient (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.client.NemoClient (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/client/class-use/StateTranslator.html b/apidocs/org/apache/nemo/client/class-use/StateTranslator.html
index 2ca61f9..2d2b072 100644
--- a/apidocs/org/apache/nemo/client/class-use/StateTranslator.html
+++ b/apidocs/org/apache/nemo/client/class-use/StateTranslator.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Interface org.apache.nemo.client.StateTranslator (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Interface org.apache.nemo.client.StateTranslator (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.nemo.client.StateTranslator (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Interface org.apache.nemo.client.StateTranslator (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/client/package-summary.html b/apidocs/org/apache/nemo/client/package-summary.html
index 7850eea..cf150b8 100644
--- a/apidocs/org/apache/nemo/client/package-summary.html
+++ b/apidocs/org/apache/nemo/client/package-summary.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.client (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.client (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.client (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.client (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/client/package-tree.html b/apidocs/org/apache/nemo/client/package-tree.html
index 048ae25..b6db422 100644
--- a/apidocs/org/apache/nemo/client/package-tree.html
+++ b/apidocs/org/apache/nemo/client/package-tree.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.client Class Hierarchy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.client Class Hierarchy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.client Class Hierarchy (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.client Class Hierarchy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -105,7 +104,7 @@
 <section role="region">
 <h2 title="Class Hierarchy">Class Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Object</span></a>
+<li class="circle">java.lang.Object
 <ul>
 <li class="circle">org.apache.nemo.client.<a href="ClientEndpoint.html" title="class in org.apache.nemo.client"><span class="typeNameLink">ClientEndpoint</span></a></li>
 <li class="circle">org.apache.nemo.client.<a href="ClientUtils.html" title="class in org.apache.nemo.client"><span class="typeNameLink">ClientUtils</span></a></li>
diff --git a/apidocs/org/apache/nemo/client/package-use.html b/apidocs/org/apache/nemo/client/package-use.html
index 82de8c3..02d9630 100644
--- a/apidocs/org/apache/nemo/client/package-use.html
+++ b/apidocs/org/apache/nemo/client/package-use.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Package org.apache.nemo.client (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Package org.apache.nemo.client (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package org.apache.nemo.client (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Package org.apache.nemo.client (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/ByteBufferInputStream.html b/apidocs/org/apache/nemo/common/ByteBufferInputStream.html
index 913662e..e25047b 100644
--- a/apidocs/org/apache/nemo/common/ByteBufferInputStream.html
+++ b/apidocs/org/apache/nemo/common/ByteBufferInputStream.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ByteBufferInputStream (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ByteBufferInputStream (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ByteBufferInputStream (Nemo Project 0.2 API)";
+            parent.document.title="ByteBufferInputStream (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,10 +121,10 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">java.io.InputStream</a></li>
+<li>java.io.InputStream</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.ByteBufferInputStream</li>
@@ -139,13 +138,13 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Closeable.html?is-external=true" title="class or interface in java.io" class="externalLink">Closeable</a></code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang" class="externalLink">AutoCloseable</a></code></dd>
+<dd><code>java.io.Closeable</code>, <code>java.lang.AutoCloseable</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">ByteBufferInputStream</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a></pre>
+extends java.io.InputStream</pre>
 <div class="block">This class is a customized input stream implementation which reads data from
- list of <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio" class="externalLink"><code>ByteBuffer</code></a>. If the <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio" class="externalLink"><code>ByteBuffer</code></a> is direct, it may reside outside
+ list of <code>ByteBuffer</code>. If the <code>ByteBuffer</code> is direct, it may reside outside
  the normal garbage-collected heap memory.</div>
 </li>
 </ul>
@@ -167,7 +166,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.util.List)">ByteBufferInputStream</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteBuffer</a>&gt;&nbsp;bufList)</code></th>
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.util.List)">ByteBufferInputStream</a></span>&#8203;(java.util.List&lt;java.nio.ByteBuffer&gt;&nbsp;bufList)</code></th>
 <td class="colLast">
 <div class="block">Default Constructor.</div>
 </td>
@@ -191,7 +190,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteBuffer</a></code></td>
+<td class="colFirst"><code>java.nio.ByteBuffer</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBuffer()">getBuffer</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Return next non-empty @code{ByteBuffer}.</div>
@@ -209,15 +208,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.io.InputStream">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true#available()" title="class or interface in java.io" class="externalLink">available</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true#close()" title="class or interface in java.io" class="externalLink">close</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true#mark(int)" title="class or interface in java.io" class="externalLink">mark</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true#markSupported()" title="class or interface in java.io" class="externalLink">markSupported</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true#nullInputStream()" title="class or interface in java.io" class="externalLink">nullInputStream</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true#read(byte%5B%5D)" title="class or interface in java.io" class="externalLink">read</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true#read(byte%5B%5D,int,int)" title="class or interface in java.io" class="externalLink">read</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true#readAllBytes()" title="class or interface in java.io" class="externalLink">readAllBytes</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true#readNBytes(byte%5B%5D,int,int)" title="class or interface in java.io" class="externalLink">readNBytes</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true#readNBytes(int)" title="class or interface in java.io" class="externalLink">readNBytes</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true#reset()" title="class or interface in java.io" class="externalLink">reset</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true#skip(long)" title="class or interface in java.io" class="externalLink">skip</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true#transferTo(java.io.OutputStream)" title="class or interface in java.io" class="externalLink">transferTo</a></code></li>
+<h3>Methods inherited from class&nbsp;java.io.InputStream</h3>
+<code>available, close, mark, markSupported, nullInputStream, read, read, readAllBytes, readNBytes, readNBytes, reset, skip, transferTo</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -241,7 +240,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>ByteBufferInputStream</h4>
-<pre>public&nbsp;ByteBufferInputStream&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteBuffer</a>&gt;&nbsp;bufList)</pre>
+<pre>public&nbsp;ByteBufferInputStream&#8203;(java.util.List&lt;java.nio.ByteBuffer&gt;&nbsp;bufList)</pre>
 <div class="block">Default Constructor.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -266,15 +265,15 @@
 <li class="blockList">
 <h4>read</h4>
 <pre class="methodSignature">public&nbsp;int&nbsp;read()
-         throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+         throws java.io.IOException</pre>
 <div class="block">Reads data from the list of <code>ByteBuffer</code>s.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true#read()" title="class or interface in java.io" class="externalLink">read</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a></code></dd>
+<dd><code>read</code>&nbsp;in class&nbsp;<code>java.io.InputStream</code></dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>integer.</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code> - exception.</dd>
+<dd><code>java.io.IOException</code> - exception.</dd>
 </dl>
 </li>
 </ul>
@@ -284,14 +283,14 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getBuffer</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteBuffer</a>&nbsp;getBuffer()
-                     throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+<pre class="methodSignature">public&nbsp;java.nio.ByteBuffer&nbsp;getBuffer()
+                              throws java.io.IOException</pre>
 <div class="block">Return next non-empty @code{ByteBuffer}.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd><code>ByteBuffer</code> to write the data.</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code> - when fail to retrieve buffer.</dd>
+<dd><code>java.io.IOException</code> - when fail to retrieve buffer.</dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/common/Cloneable.html b/apidocs/org/apache/nemo/common/Cloneable.html
index dd6b6bf..c6fd102 100644
--- a/apidocs/org/apache/nemo/common/Cloneable.html
+++ b/apidocs/org/apache/nemo/common/Cloneable.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Cloneable (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Cloneable (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Cloneable (Nemo Project 0.2 API)";
+            parent.document.title="Cloneable (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -130,13 +129,13 @@
 </dl>
 <dl>
 <dt>All Known Implementing Classes:</dt>
-<dd><code><a href="../compiler/frontend/beam/source/BeamBoundedSourceVertex.html" title="class in org.apache.nemo.compiler.frontend.beam.source">BeamBoundedSourceVertex</a></code>, <code><a href="../compiler/frontend/beam/source/BeamUnboundedSourceVertex.html" title="class in org.apache.nemo.compiler.frontend.beam.source">BeamUnboundedSourceVertex</a></code>, <code><a href="ir/vertex/CachedSourceVertex.html" title="class in org.apache.nemo.common.ir.vertex">CachedSourceVertex</a></code>, <code><a href="test/EmptyComponents.EmptySourceVertex.html" title="class in org.apache.nemo.common.test">EmptyComponents.EmptySourceVertex</a></code>, <code><a href="ir/vertex/InMemorySourceVertex.html" title="class in org.apache.nemo.common.ir.vertex">InMemorySourceVertex</a></code>, <code><a href="ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a></code>, <code><a href="ir/vertex/LoopVertex.html" title="class in org.apache.nemo.common.ir.vertex">LoopVertex</a></code>, <code><a href="ir/vertex/utility/MessageAggregatorVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">MessageAggregatorVertex</a></code>, <code><a href="ir/vertex/OperatorVertex.html" title="class in org.apache.nemo.common.ir.vertex">OperatorVertex</a></code>, <code><a href="ir/vertex/utility/RelayVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">RelayVertex</a></code>, <code><a href="ir/vertex/utility/SamplingVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">SamplingVertex</a></code>, <code><a href="ir/vertex/SourceVertex.html" title="class in org.apache.nemo.common.ir.vertex">SourceVertex</a></code>, <code><a href="ir/vertex/utility/TriggerVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">TriggerVertex</a></code></dd>
+<dd><code><a href="../compiler/frontend/beam/source/BeamBoundedSourceVertex.html" title="class in org.apache.nemo.compiler.frontend.beam.source">BeamBoundedSourceVertex</a></code>, <code><a href="../compiler/frontend/beam/source/BeamUnboundedSourceVertex.html" title="class in org.apache.nemo.compiler.frontend.beam.source">BeamUnboundedSourceVertex</a></code>, <code><a href="ir/vertex/CachedSourceVertex.html" title="class in org.apache.nemo.common.ir.vertex">CachedSourceVertex</a></code>, <code><a href="test/EmptyComponents.EmptySourceVertex.html" title="class in org.apache.nemo.common.test">EmptyComponents.EmptySourceVertex</a></code>, <code><a href="ir/vertex/InMemorySourceVertex.html" title="class in org.apache.nemo.common.ir.vertex">InMemorySourceVertex</a></code>, <code><a href="ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a></code>, <code><a href="ir/vertex/LoopVertex.html" title="class in org.apache.nemo.common.ir.vertex">LoopVertex</a></code>, <code><a href="ir/vertex/utility/runtimepass/MessageAggregatorVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageAggregatorVertex</a></code>, <code><a href="ir/vertex/utility/runtimepass/MessageGeneratorVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageGeneratorVertex</a></code>, <code><a href="ir/vertex/OperatorVertex.html" title="class in org.apache.nemo.common.ir.vertex">OperatorVertex</a></code>, <code><a href="ir/vertex/utility/RelayVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">RelayVertex</a></code>, <code><a href="ir/vertex/utility/SamplingVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">SamplingVertex</a></code>, <code><a href="ir/vertex/utility/runtimepass/SignalVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility.runtimepass">SignalVertex</a></code>, <code><a href="ir/vertex/SourceVertex.html" title="class in org.apache.nemo.common.ir.vertex">SourceVertex</a></code>, <code><a href="ir/vertex/utility/TaskSizeSplitterVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">TaskSizeSplitterVertex</a></code></dd>
 </dl>
 <hr>
 <pre>public interface <span class="typeNameLabel">Cloneable&lt;T extends Cloneable&lt;T&gt;&gt;</span></pre>
 <div class="block">This interface is implemented by objects that can be cloned.
  <p>
- This interface also overcomes the drawback of <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Cloneable.html?is-external=true" title="class or interface in java.lang" class="externalLink"><code>Cloneable</code></a> interface which
+ This interface also overcomes the drawback of <code>Cloneable</code> interface which
  doesn't have a clone method.
  Josh Bloch (a JDK author) has pointed out this in his book "Effective Java" as
  <a href="http://thefinestartist.com/effective-java/11"> Override clone judiciously </a>
diff --git a/apidocs/org/apache/nemo/common/HashRange.html b/apidocs/org/apache/nemo/common/HashRange.html
index fd24c95..f157b96 100644
--- a/apidocs/org/apache/nemo/common/HashRange.html
+++ b/apidocs/org/apache/nemo/common/HashRange.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>HashRange (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>HashRange (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="HashRange (Nemo Project 0.2 API)";
+            parent.document.title="HashRange (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.HashRange</li>
@@ -134,12 +133,12 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;</code></dd>
+<dd><code>java.io.Serializable</code>, <code><a href="KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&lt;java.lang.Integer&gt;</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">HashRange</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
-implements <a href="KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;</pre>
+extends java.lang.Object
+implements <a href="KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&lt;java.lang.Integer&gt;</pre>
 <div class="block">Descriptor for hash range.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -172,7 +171,7 @@
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#equals(java.lang.Object)">equals</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;o)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#equals(java.lang.Object)">equals</a></span>&#8203;(java.lang.Object&nbsp;o)</code></th>
 <td class="colLast">
 <div class="block">
  This method should be overridden for KeyRange comparisons.</div>
@@ -188,7 +187,7 @@
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#includes(java.lang.Integer)">includes</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&nbsp;i)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#includes(java.lang.Integer)">includes</a></span>&#8203;(java.lang.Integer&nbsp;i)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i4" class="altColor">
@@ -203,17 +202,17 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i6" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a></code></td>
+<td class="colFirst"><code>java.lang.Integer</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#rangeBeginInclusive()">rangeBeginInclusive</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i7" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a></code></td>
+<td class="colFirst"><code>java.lang.Integer</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#rangeEndExclusive()">rangeEndExclusive</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i8" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toString()">toString</a></span>()</code></th>
 <td class="colLast">
 <div class="block">
@@ -225,8 +224,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, finalize, getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -283,7 +282,7 @@
 <pre class="methodSignature">public&nbsp;boolean&nbsp;isAll()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="KeyRange.html#isAll()">isAll</a></code>&nbsp;in interface&nbsp;<code><a href="KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;</code></dd>
+<dd><code><a href="KeyRange.html#isAll()">isAll</a></code>&nbsp;in interface&nbsp;<code><a href="KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&lt;java.lang.Integer&gt;</code></dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>whether this hash range descriptor represents the whole data or not.</dd>
 </dl>
@@ -295,10 +294,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>rangeBeginInclusive</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&nbsp;rangeBeginInclusive()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.Integer&nbsp;rangeBeginInclusive()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="KeyRange.html#rangeBeginInclusive()">rangeBeginInclusive</a></code>&nbsp;in interface&nbsp;<code><a href="KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;</code></dd>
+<dd><code><a href="KeyRange.html#rangeBeginInclusive()">rangeBeginInclusive</a></code>&nbsp;in interface&nbsp;<code><a href="KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&lt;java.lang.Integer&gt;</code></dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the beginning of this range (inclusive).</dd>
 </dl>
@@ -310,10 +309,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>rangeEndExclusive</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&nbsp;rangeEndExclusive()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.Integer&nbsp;rangeEndExclusive()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="KeyRange.html#rangeEndExclusive()">rangeEndExclusive</a></code>&nbsp;in interface&nbsp;<code><a href="KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;</code></dd>
+<dd><code><a href="KeyRange.html#rangeEndExclusive()">rangeEndExclusive</a></code>&nbsp;in interface&nbsp;<code><a href="KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&lt;java.lang.Integer&gt;</code></dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the end of the range (exclusive)</dd>
 </dl>
@@ -325,10 +324,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>includes</h4>
-<pre class="methodSignature">public&nbsp;boolean&nbsp;includes&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&nbsp;i)</pre>
+<pre class="methodSignature">public&nbsp;boolean&nbsp;includes&#8203;(java.lang.Integer&nbsp;i)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="KeyRange.html#includes(K)">includes</a></code>&nbsp;in interface&nbsp;<code><a href="KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;</code></dd>
+<dd><code><a href="KeyRange.html#includes(K)">includes</a></code>&nbsp;in interface&nbsp;<code><a href="KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&lt;java.lang.Integer&gt;</code></dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>i</code> - the value to test</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -342,17 +341,17 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;toString()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;toString()</pre>
 <div class="block">
  This method should be overridden for a readable representation of KeyRange.
- The generic type K should override <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><code>Object</code></a>'s toString() as well.
+ The generic type K should override <code>Object</code>'s toString() as well.
  This method should be overridden for a readable representation of KeyRange.
- The generic type K should override <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><code>Object</code></a>'s toString() as well.</div>
+ The generic type K should override <code>Object</code>'s toString() as well.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="KeyRange.html#toString()">toString</a></code>&nbsp;in interface&nbsp;<code><a href="KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;</code></dd>
+<dd><code><a href="KeyRange.html#toString()">toString</a></code>&nbsp;in interface&nbsp;<code><a href="KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&lt;java.lang.Integer&gt;</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
 </dl>
 </li>
 </ul>
@@ -362,15 +361,15 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>equals</h4>
-<pre class="methodSignature">public&nbsp;boolean&nbsp;equals&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;o)</pre>
+<pre class="methodSignature">public&nbsp;boolean&nbsp;equals&#8203;(java.lang.Object&nbsp;o)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="KeyRange.html#equals(java.lang.Object)">KeyRange</a></code></span></div>
 <div class="block">
  This method should be overridden for KeyRange comparisons.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="KeyRange.html#equals(java.lang.Object)">equals</a></code>&nbsp;in interface&nbsp;<code><a href="KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;</code></dd>
+<dd><code><a href="KeyRange.html#equals(java.lang.Object)">equals</a></code>&nbsp;in interface&nbsp;<code><a href="KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&lt;java.lang.Integer&gt;</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dd><code>equals</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
 </dl>
 </li>
 </ul>
@@ -386,9 +385,9 @@
  This method should be overridden for KeyRange comparisons.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="KeyRange.html#hashCode()">hashCode</a></code>&nbsp;in interface&nbsp;<code><a href="KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;</code></dd>
+<dd><code><a href="KeyRange.html#hashCode()">hashCode</a></code>&nbsp;in interface&nbsp;<code><a href="KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&lt;java.lang.Integer&gt;</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dd><code>hashCode</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the hash value.</dd>
 </dl>
diff --git a/apidocs/org/apache/nemo/common/KeyExtractor.html b/apidocs/org/apache/nemo/common/KeyExtractor.html
index 7e31340..8cbe920 100644
--- a/apidocs/org/apache/nemo/common/KeyExtractor.html
+++ b/apidocs/org/apache/nemo/common/KeyExtractor.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>KeyExtractor (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>KeyExtractor (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="KeyExtractor (Nemo Project 0.2 API)";
+            parent.document.title="KeyExtractor (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -126,15 +125,15 @@
 <li class="blockList">
 <dl>
 <dt>All Superinterfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <dl>
 <dt>All Known Implementing Classes:</dt>
-<dd><code><a href="PairKeyExtractor.html" title="class in org.apache.nemo.common">PairKeyExtractor</a></code></dd>
+<dd><code><a href="PairKeyExtractor.html" title="class in org.apache.nemo.common">PairKeyExtractor</a></code>, <code><a href="../compiler/frontend/spark/SparkKeyExtractor.html" title="class in org.apache.nemo.compiler.frontend.spark">SparkKeyExtractor</a></code></dd>
 </dl>
 <hr>
 <pre>public interface <span class="typeNameLabel">KeyExtractor</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></pre>
+extends java.io.Serializable</pre>
 <div class="block">Extracts a key from an element.
  Keys are used for partitioning.</div>
 </li>
@@ -158,8 +157,8 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#extractKey(java.lang.Object)">extractKey</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;element)</code></th>
+<td class="colFirst"><code>java.lang.Object</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#extractKey(java.lang.Object)">extractKey</a></span>&#8203;(java.lang.Object&nbsp;element)</code></th>
 <td class="colLast">
 <div class="block">Extracts key.</div>
 </td>
@@ -187,7 +186,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>extractKey</h4>
-<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;extractKey&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;element)</pre>
+<pre class="methodSignature">java.lang.Object&nbsp;extractKey&#8203;(java.lang.Object&nbsp;element)</pre>
 <div class="block">Extracts key.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
diff --git a/apidocs/org/apache/nemo/common/KeyRange.html b/apidocs/org/apache/nemo/common/KeyRange.html
index b3ea2b1..f9c31f0 100644
--- a/apidocs/org/apache/nemo/common/KeyRange.html
+++ b/apidocs/org/apache/nemo/common/KeyRange.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>KeyRange (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>KeyRange (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="KeyRange (Nemo Project 0.2 API)";
+            parent.document.title="KeyRange (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -118,7 +117,7 @@
 <main role="main">
 <div class="header">
 <div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.common</a></div>
-<h2 title="Interface KeyRange" class="title">Interface KeyRange&lt;K extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</h2>
+<h2 title="Interface KeyRange" class="title">Interface KeyRange&lt;K extends java.io.Serializable&gt;</h2>
 </div>
 <div class="contentContainer">
 <div class="description">
@@ -130,15 +129,15 @@
 </dl>
 <dl>
 <dt>All Superinterfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <dl>
 <dt>All Known Implementing Classes:</dt>
 <dd><code><a href="HashRange.html" title="class in org.apache.nemo.common">HashRange</a></code></dd>
 </dl>
 <hr>
-<pre>public interface <span class="typeNameLabel">KeyRange&lt;K extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></pre>
+<pre>public interface <span class="typeNameLabel">KeyRange&lt;K extends java.io.Serializable&gt;</span>
+extends java.io.Serializable</pre>
 <div class="block">Represents the key range of data partitions within a block.</div>
 </li>
 </ul>
@@ -162,7 +161,7 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#equals(java.lang.Object)">equals</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;o)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#equals(java.lang.Object)">equals</a></span>&#8203;(java.lang.Object&nbsp;o)</code></th>
 <td class="colLast">
 <div class="block">
  This method should be overridden for KeyRange comparisons.</div>
@@ -197,7 +196,7 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i6" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toString()">toString</a></span>()</code></th>
 <td class="colLast">
 <div class="block">
@@ -283,13 +282,13 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;toString()</pre>
+<pre class="methodSignature">java.lang.String&nbsp;toString()</pre>
 <div class="block">
  This method should be overridden for a readable representation of KeyRange.
- The generic type K should override <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><code>Object</code></a>'s toString() as well.</div>
+ The generic type K should override <code>Object</code>'s toString() as well.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
 </dl>
 </li>
 </ul>
@@ -299,12 +298,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>equals</h4>
-<pre class="methodSignature">boolean&nbsp;equals&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;o)</pre>
+<pre class="methodSignature">boolean&nbsp;equals&#8203;(java.lang.Object&nbsp;o)</pre>
 <div class="block">
  This method should be overridden for KeyRange comparisons.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dd><code>equals</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
 </dl>
 </li>
 </ul>
@@ -319,7 +318,7 @@
  This method should be overridden for KeyRange comparisons.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dd><code>hashCode</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/common/Pair.html b/apidocs/org/apache/nemo/common/Pair.html
index 9624f7a..2cc65a4 100644
--- a/apidocs/org/apache/nemo/common/Pair.html
+++ b/apidocs/org/apache/nemo/common/Pair.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Pair (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Pair (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Pair (Nemo Project 0.2 API)";
+            parent.document.title="Pair (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.Pair&lt;A,&#8203;B&gt;</li>
@@ -139,12 +138,12 @@
 </dl>
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">Pair&lt;A,&#8203;B&gt;</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
-implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></pre>
+extends java.lang.Object
+implements java.io.Serializable</pre>
 <div class="block">Pair class.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -172,7 +171,7 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#equals(java.lang.Object)">equals</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;obj)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#equals(java.lang.Object)">equals</a></span>&#8203;(java.lang.Object&nbsp;obj)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
@@ -199,7 +198,7 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i5" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toString()">toString</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -208,8 +207,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, finalize, getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -259,10 +258,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;toString()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;toString()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
 </dl>
 </li>
 </ul>
@@ -272,10 +271,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>equals</h4>
-<pre class="methodSignature">public&nbsp;boolean&nbsp;equals&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;obj)</pre>
+<pre class="methodSignature">public&nbsp;boolean&nbsp;equals&#8203;(java.lang.Object&nbsp;obj)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dd><code>equals</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
 </dl>
 </li>
 </ul>
@@ -288,7 +287,7 @@
 <pre class="methodSignature">public&nbsp;int&nbsp;hashCode()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dd><code>hashCode</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/common/PairKeyExtractor.html b/apidocs/org/apache/nemo/common/PairKeyExtractor.html
index 5c2583a..aa06dc5 100644
--- a/apidocs/org/apache/nemo/common/PairKeyExtractor.html
+++ b/apidocs/org/apache/nemo/common/PairKeyExtractor.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>PairKeyExtractor (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>PairKeyExtractor (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="PairKeyExtractor (Nemo Project 0.2 API)";
+            parent.document.title="PairKeyExtractor (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.PairKeyExtractor</li>
@@ -134,11 +133,11 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="KeyExtractor.html" title="interface in org.apache.nemo.common">KeyExtractor</a></code></dd>
+<dd><code>java.io.Serializable</code>, <code><a href="KeyExtractor.html" title="interface in org.apache.nemo.common">KeyExtractor</a></code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">PairKeyExtractor</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+extends java.lang.Object
 implements <a href="KeyExtractor.html" title="interface in org.apache.nemo.common">KeyExtractor</a></pre>
 <div class="block">A KeyExtractor for Pair class.</div>
 <dl>
@@ -188,12 +187,12 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#equals(java.lang.Object)">equals</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;o)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#equals(java.lang.Object)">equals</a></span>&#8203;(java.lang.Object&nbsp;o)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#extractKey(java.lang.Object)">extractKey</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;element)</code></th>
+<td class="colFirst"><code>java.lang.Object</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#extractKey(java.lang.Object)">extractKey</a></span>&#8203;(java.lang.Object&nbsp;element)</code></th>
 <td class="colLast">
 <div class="block">Extracts key.</div>
 </td>
@@ -208,8 +207,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -252,7 +251,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>extractKey</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;extractKey&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;element)</pre>
+<pre class="methodSignature">public&nbsp;java.lang.Object&nbsp;extractKey&#8203;(java.lang.Object&nbsp;element)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="KeyExtractor.html#extractKey(java.lang.Object)">KeyExtractor</a></code></span></div>
 <div class="block">Extracts key.</div>
 <dl>
@@ -271,10 +270,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>equals</h4>
-<pre class="methodSignature">public&nbsp;boolean&nbsp;equals&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;o)</pre>
+<pre class="methodSignature">public&nbsp;boolean&nbsp;equals&#8203;(java.lang.Object&nbsp;o)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dd><code>equals</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
 </dl>
 </li>
 </ul>
@@ -287,7 +286,7 @@
 <pre class="methodSignature">public&nbsp;int&nbsp;hashCode()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dd><code>hashCode</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/common/StateMachine.Builder.html b/apidocs/org/apache/nemo/common/StateMachine.Builder.html
index b7879d7..97d1ca9 100644
--- a/apidocs/org/apache/nemo/common/StateMachine.Builder.html
+++ b/apidocs/org/apache/nemo/common/StateMachine.Builder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>StateMachine.Builder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>StateMachine.Builder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="StateMachine.Builder (Nemo Project 0.2 API)";
+            parent.document.title="StateMachine.Builder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.StateMachine.Builder</li>
@@ -138,7 +137,7 @@
 </dl>
 <hr>
 <pre>public static final class <span class="typeNameLabel">StateMachine.Builder</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+extends java.lang.Object</pre>
 <div class="block">Builder that builds a StateMachine.</div>
 </li>
 </ul>
@@ -162,17 +161,17 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="StateMachine.Builder.html" title="class in org.apache.nemo.common">StateMachine.Builder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addState(java.lang.Enum,java.lang.String)">addState</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a>&nbsp;stateEnum,
-        <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;description)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addState(java.lang.Enum,java.lang.String)">addState</a></span>&#8203;(java.lang.Enum&nbsp;stateEnum,
+        java.lang.String&nbsp;description)</code></th>
 <td class="colLast">
 <div class="block">Adds a state with name and description.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code><a href="StateMachine.Builder.html" title="class in org.apache.nemo.common">StateMachine.Builder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addTransition(java.lang.Enum,java.lang.Enum,java.lang.String)">addTransition</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a>&nbsp;from,
-             <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a>&nbsp;to,
-             <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;description)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addTransition(java.lang.Enum,java.lang.Enum,java.lang.String)">addTransition</a></span>&#8203;(java.lang.Enum&nbsp;from,
+             java.lang.Enum&nbsp;to,
+             java.lang.String&nbsp;description)</code></th>
 <td class="colLast">
 <div class="block">Adds a transition with description.</div>
 </td>
@@ -186,7 +185,7 @@
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code><a href="StateMachine.Builder.html" title="class in org.apache.nemo.common">StateMachine.Builder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setInitialState(java.lang.Enum)">setInitialState</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a>&nbsp;stateToSet)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setInitialState(java.lang.Enum)">setInitialState</a></span>&#8203;(java.lang.Enum&nbsp;stateToSet)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </table>
@@ -194,8 +193,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -219,8 +218,8 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>addState</h4>
-<pre class="methodSignature">public&nbsp;<a href="StateMachine.Builder.html" title="class in org.apache.nemo.common">StateMachine.Builder</a>&nbsp;addState&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a>&nbsp;stateEnum,
-                                     <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;description)</pre>
+<pre class="methodSignature">public&nbsp;<a href="StateMachine.Builder.html" title="class in org.apache.nemo.common">StateMachine.Builder</a>&nbsp;addState&#8203;(java.lang.Enum&nbsp;stateEnum,
+                                     java.lang.String&nbsp;description)</pre>
 <div class="block">Adds a state with name and description.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -229,7 +228,7 @@
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the builder</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">RuntimeException</a></code> - if the state was already added</dd>
+<dd><code>java.lang.RuntimeException</code> - if the state was already added</dd>
 </dl>
 </li>
 </ul>
@@ -239,14 +238,14 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>setInitialState</h4>
-<pre class="methodSignature">public&nbsp;<a href="StateMachine.Builder.html" title="class in org.apache.nemo.common">StateMachine.Builder</a>&nbsp;setInitialState&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a>&nbsp;stateToSet)</pre>
+<pre class="methodSignature">public&nbsp;<a href="StateMachine.Builder.html" title="class in org.apache.nemo.common">StateMachine.Builder</a>&nbsp;setInitialState&#8203;(java.lang.Enum&nbsp;stateToSet)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>stateToSet</code> - the initial state for StateMachine</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the builder</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">RuntimeException</a></code> - if the initial state was not added first</dd>
+<dd><code>java.lang.RuntimeException</code> - if the initial state was not added first</dd>
 </dl>
 </li>
 </ul>
@@ -256,9 +255,9 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>addTransition</h4>
-<pre class="methodSignature">public&nbsp;<a href="StateMachine.Builder.html" title="class in org.apache.nemo.common">StateMachine.Builder</a>&nbsp;addTransition&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a>&nbsp;from,
-                                          <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a>&nbsp;to,
-                                          <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;description)</pre>
+<pre class="methodSignature">public&nbsp;<a href="StateMachine.Builder.html" title="class in org.apache.nemo.common">StateMachine.Builder</a>&nbsp;addTransition&#8203;(java.lang.Enum&nbsp;from,
+                                          java.lang.Enum&nbsp;to,
+                                          java.lang.String&nbsp;description)</pre>
 <div class="block">Adds a transition with description.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -268,7 +267,7 @@
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the builder</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">RuntimeException</a></code> - if either from or to state was not added, or the same transition
+<dd><code>java.lang.RuntimeException</code> - if either from or to state was not added, or the same transition
                           was already added</dd>
 </dl>
 </li>
@@ -285,7 +284,7 @@
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the StateMachine</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">RuntimeException</a></code> - if an initial state was not set</dd>
+<dd><code>java.lang.RuntimeException</code> - if an initial state was not set</dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/common/StateMachine.html b/apidocs/org/apache/nemo/common/StateMachine.html
index 75f0efa..4ca5fc3 100644
--- a/apidocs/org/apache/nemo/common/StateMachine.html
+++ b/apidocs/org/apache/nemo/common/StateMachine.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>StateMachine (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>StateMachine (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="StateMachine (Nemo Project 0.2 API)";
+            parent.document.title="StateMachine (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.StateMachine</li>
@@ -134,7 +133,7 @@
 <li class="blockList">
 <hr>
 <pre>public final class <span class="typeNameLabel">StateMachine</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+extends java.lang.Object</pre>
 <div class="block">A finite state machine that can be created with user defined states and transitions.</div>
 </li>
 </ul>
@@ -183,22 +182,22 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#checkState(java.lang.Enum)">checkState</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a>&nbsp;expectedCurrentState)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#checkState(java.lang.Enum)">checkState</a></span>&#8203;(java.lang.Enum&nbsp;expectedCurrentState)</code></th>
 <td class="colLast">
 <div class="block">Checks whether the current state is same as the <code>expectedCurrentState</code>.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#compareAndSetState(java.lang.Enum,java.lang.Enum)">compareAndSetState</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a>&nbsp;expectedCurrentState,
-                  <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a>&nbsp;state)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#compareAndSetState(java.lang.Enum,java.lang.Enum)">compareAndSetState</a></span>&#8203;(java.lang.Enum&nbsp;expectedCurrentState,
+                  java.lang.Enum&nbsp;state)</code></th>
 <td class="colLast">
 <div class="block">Atomically sets the state to the given updated state
  if the current state equals to the expected state.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a></code></td>
+<td class="colFirst"><code>java.lang.Enum</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getCurrentState()">getCurrentState</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -209,13 +208,13 @@
 </tr>
 <tr id="i4" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setState(java.lang.Enum)">setState</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a>&nbsp;state)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setState(java.lang.Enum)">setState</a></span>&#8203;(java.lang.Enum&nbsp;state)</code></th>
 <td class="colLast">
 <div class="block">Sets the current state as a certain state.</div>
 </td>
 </tr>
 <tr id="i5" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toString()">toString</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -224,8 +223,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -249,13 +248,13 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>checkState</h4>
-<pre class="methodSignature">public&nbsp;void&nbsp;checkState&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a>&nbsp;expectedCurrentState)</pre>
+<pre class="methodSignature">public&nbsp;void&nbsp;checkState&#8203;(java.lang.Enum&nbsp;expectedCurrentState)</pre>
 <div class="block">Checks whether the current state is same as the <code>expectedCurrentState</code>.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>expectedCurrentState</code> - the expected current state</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">RuntimeException</a></code> - if the expectedCurrentState is not same as the actual current state</dd>
+<dd><code>java.lang.RuntimeException</code> - if the expectedCurrentState is not same as the actual current state</dd>
 </dl>
 </li>
 </ul>
@@ -265,7 +264,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>setState</h4>
-<pre class="methodSignature">public&nbsp;void&nbsp;setState&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a>&nbsp;state)
+<pre class="methodSignature">public&nbsp;void&nbsp;setState&#8203;(java.lang.Enum&nbsp;state)
               throws <a href="exception/IllegalStateTransitionException.html" title="class in org.apache.nemo.common.exception">IllegalStateTransitionException</a></pre>
 <div class="block">Sets the current state as a certain state.</div>
 <dl>
@@ -283,8 +282,8 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>compareAndSetState</h4>
-<pre class="methodSignature">public&nbsp;boolean&nbsp;compareAndSetState&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a>&nbsp;expectedCurrentState,
-                                  <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a>&nbsp;state)
+<pre class="methodSignature">public&nbsp;boolean&nbsp;compareAndSetState&#8203;(java.lang.Enum&nbsp;expectedCurrentState,
+                                  java.lang.Enum&nbsp;state)
                            throws <a href="exception/IllegalStateTransitionException.html" title="class in org.apache.nemo.common.exception">IllegalStateTransitionException</a></pre>
 <div class="block">Atomically sets the state to the given updated state
  if the current state equals to the expected state.</div>
@@ -307,7 +306,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getCurrentState</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a>&nbsp;getCurrentState()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.Enum&nbsp;getCurrentState()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the name of the current state.</dd>
@@ -320,10 +319,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;toString()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;toString()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/common/Util.html b/apidocs/org/apache/nemo/common/Util.html
index d1293df..609d1a9 100644
--- a/apidocs/org/apache/nemo/common/Util.html
+++ b/apidocs/org/apache/nemo/common/Util.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Util (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Util (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,21 +14,20 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Util (Nemo Project 0.2 API)";
+            parent.document.title="Util (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":9,"i1":9,"i2":9,"i3":9,"i4":9,"i5":9,"i6":9,"i7":9,"i8":9,"i9":9,"i10":9,"i11":9,"i12":9};
+var data = {"i0":9,"i1":9,"i2":9,"i3":9,"i4":9,"i5":9,"i6":9,"i7":9,"i8":9,"i9":9,"i10":9,"i11":9,"i12":9,"i13":9};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.Util</li>
@@ -134,7 +133,7 @@
 <li class="blockList">
 <hr>
 <pre>public final class <span class="typeNameLabel">Util</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+extends java.lang.Object</pre>
 <div class="block">Class to hold the utility methods.</div>
 </li>
 </ul>
@@ -158,8 +157,8 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#checkEqualityOfIntPredicates(java.util.function.IntPredicate,java.util.function.IntPredicate,int)">checkEqualityOfIntPredicates</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/IntPredicate.html?is-external=true" title="class or interface in java.util.function" class="externalLink">IntPredicate</a>&nbsp;firstPredicate,
-                            <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/IntPredicate.html?is-external=true" title="class or interface in java.util.function" class="externalLink">IntPredicate</a>&nbsp;secondPredicate,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#checkEqualityOfIntPredicates(java.util.function.IntPredicate,java.util.function.IntPredicate,int)">checkEqualityOfIntPredicates</a></span>&#8203;(java.util.function.IntPredicate&nbsp;firstPredicate,
+                            java.util.function.IntPredicate&nbsp;secondPredicate,
                             int&nbsp;noOfTimes)</code></th>
 <td class="colLast">
 <div class="block">Check the equality of two intPredicates.</div>
@@ -191,7 +190,7 @@
 </td>
 </tr>
 <tr id="i4" class="altColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>static java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#fetchProjectRootPath()">fetchProjectRootPath</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Finds the project root path.</div>
@@ -199,7 +198,7 @@
 </tr>
 <tr id="i5" class="rowColor">
 <td class="colFirst"><code>static long</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getObjectSize(java.lang.Object)">getObjectSize</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;o)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getObjectSize(java.lang.Object)">getObjectSize</a></span>&#8203;(java.lang.Object&nbsp;o)</code></th>
 <td class="colLast">
 <div class="block">Get the object byte size.</div>
 </td>
@@ -215,35 +214,42 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i8" class="altColor">
+<td class="colFirst"><code>static java.util.List&lt;<a href="Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;java.lang.Integer,&#8203;<a href="ir/executionproperty/ResourceSpecification.html" title="class in org.apache.nemo.common.ir.executionproperty">ResourceSpecification</a>&gt;&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseResourceSpecificationString(java.lang.String)">parseResourceSpecificationString</a></span>&#8203;(java.lang.String&nbsp;resourceSpecificationString)</code></th>
+<td class="colLast">
+<div class="block">Utility method for parsing the resource specification string.</div>
+</td>
+</tr>
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code>static void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#premain(java.lang.String,java.lang.instrument.Instrumentation)">premain</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;args,
-       <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.instrument/java/lang/instrument/Instrumentation.html?is-external=true" title="class or interface in java.lang.instrument" class="externalLink">Instrumentation</a>&nbsp;inst)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#premain(java.lang.String,java.lang.instrument.Instrumentation)">premain</a></span>&#8203;(java.lang.String&nbsp;args,
+       java.lang.instrument.Instrumentation&nbsp;inst)</code></th>
 <td class="colLast">
 <div class="block">Method for the instrumentation: for getting the object size.</div>
 </td>
 </tr>
-<tr id="i9" class="rowColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#restoreEdgeId(java.lang.Integer)">restoreEdgeId</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&nbsp;numericId)</code></th>
-<td class="colLast">
-<div class="block">Method to restore String ID from the numeric ID.</div>
-</td>
-</tr>
 <tr id="i10" class="altColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#restoreVertexId(java.lang.Integer)">restoreVertexId</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&nbsp;numericId)</code></th>
+<td class="colFirst"><code>static java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#restoreEdgeId(java.lang.Integer)">restoreEdgeId</a></span>&#8203;(java.lang.Integer&nbsp;numericId)</code></th>
 <td class="colLast">
 <div class="block">Method to restore String ID from the numeric ID.</div>
 </td>
 </tr>
 <tr id="i11" class="rowColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#stringifyIREdgeIds(java.util.Collection)">stringifyIREdgeIds</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Collection.html?is-external=true" title="class or interface in java.util" class="externalLink">Collection</a>&lt;<a href="ir/edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;edges)</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colFirst"><code>static java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#restoreVertexId(java.lang.Integer)">restoreVertexId</a></span>&#8203;(java.lang.Integer&nbsp;numericId)</code></th>
+<td class="colLast">
+<div class="block">Method to restore String ID from the numeric ID.</div>
+</td>
 </tr>
 <tr id="i12" class="altColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#stringifyIRVertexIds(java.util.Collection)">stringifyIRVertexIds</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Collection.html?is-external=true" title="class or interface in java.util" class="externalLink">Collection</a>&lt;<a href="ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;vertices)</code></th>
+<td class="colFirst"><code>static java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#stringifyIREdgeIds(java.util.Collection)">stringifyIREdgeIds</a></span>&#8203;(java.util.Collection&lt;<a href="ir/edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;edges)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i13" class="rowColor">
+<td class="colFirst"><code>static java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#stringifyIRVertexIds(java.util.Collection)">stringifyIRVertexIds</a></span>&#8203;(java.util.Collection&lt;<a href="ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;vertices)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </table>
@@ -251,8 +257,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -276,7 +282,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>fetchProjectRootPath</h4>
-<pre class="methodSignature">public static&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;fetchProjectRootPath()</pre>
+<pre class="methodSignature">public static&nbsp;java.lang.String&nbsp;fetchProjectRootPath()</pre>
 <div class="block">Finds the project root path.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -290,8 +296,8 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>checkEqualityOfIntPredicates</h4>
-<pre class="methodSignature">public static&nbsp;boolean&nbsp;checkEqualityOfIntPredicates&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/IntPredicate.html?is-external=true" title="class or interface in java.util.function" class="externalLink">IntPredicate</a>&nbsp;firstPredicate,
-                                                   <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/IntPredicate.html?is-external=true" title="class or interface in java.util.function" class="externalLink">IntPredicate</a>&nbsp;secondPredicate,
+<pre class="methodSignature">public static&nbsp;boolean&nbsp;checkEqualityOfIntPredicates&#8203;(java.util.function.IntPredicate&nbsp;firstPredicate,
+                                                   java.util.function.IntPredicate&nbsp;secondPredicate,
                                                    int&nbsp;noOfTimes)</pre>
 <div class="block">Check the equality of two intPredicates.
  Check if the both the predicates either passes together or fails together for each
@@ -392,7 +398,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>stringifyIRVertexIds</h4>
-<pre class="methodSignature">public static&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;stringifyIRVertexIds&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Collection.html?is-external=true" title="class or interface in java.util" class="externalLink">Collection</a>&lt;<a href="ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;vertices)</pre>
+<pre class="methodSignature">public static&nbsp;java.lang.String&nbsp;stringifyIRVertexIds&#8203;(java.util.Collection&lt;<a href="ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;vertices)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>vertices</code> - to stringify ids of.</dd>
@@ -407,7 +413,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>stringifyIREdgeIds</h4>
-<pre class="methodSignature">public static&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;stringifyIREdgeIds&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Collection.html?is-external=true" title="class or interface in java.util" class="externalLink">Collection</a>&lt;<a href="ir/edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;edges)</pre>
+<pre class="methodSignature">public static&nbsp;java.lang.String&nbsp;stringifyIREdgeIds&#8203;(java.util.Collection&lt;<a href="ir/edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;edges)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>edges</code> - to stringify ids of.</dd>
@@ -422,7 +428,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>restoreVertexId</h4>
-<pre class="methodSignature">public static&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;restoreVertexId&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&nbsp;numericId)</pre>
+<pre class="methodSignature">public static&nbsp;java.lang.String&nbsp;restoreVertexId&#8203;(java.lang.Integer&nbsp;numericId)</pre>
 <div class="block">Method to restore String ID from the numeric ID.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -438,7 +444,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>restoreEdgeId</h4>
-<pre class="methodSignature">public static&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;restoreEdgeId&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&nbsp;numericId)</pre>
+<pre class="methodSignature">public static&nbsp;java.lang.String&nbsp;restoreEdgeId&#8203;(java.lang.Integer&nbsp;numericId)</pre>
 <div class="block">Method to restore String ID from the numeric ID.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -448,14 +454,31 @@
 </dl>
 </li>
 </ul>
+<a id="parseResourceSpecificationString(java.lang.String)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parseResourceSpecificationString</h4>
+<pre class="methodSignature">public static&nbsp;java.util.List&lt;<a href="Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;java.lang.Integer,&#8203;<a href="ir/executionproperty/ResourceSpecification.html" title="class in org.apache.nemo.common.ir.executionproperty">ResourceSpecification</a>&gt;&gt;&nbsp;parseResourceSpecificationString&#8203;(java.lang.String&nbsp;resourceSpecificationString)</pre>
+<div class="block">Utility method for parsing the resource specification string.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>resourceSpecificationString</code> - the input resource specification string.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the parsed list of resource specifications. The Integer indicates how many of the specified nodes are
+ required, followed by the ResourceSpecification that indicates the specifications of the nodes.</dd>
+</dl>
+</li>
+</ul>
 <a id="premain(java.lang.String,java.lang.instrument.Instrumentation)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>premain</h4>
-<pre class="methodSignature">public static&nbsp;void&nbsp;premain&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;args,
-                           <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.instrument/java/lang/instrument/Instrumentation.html?is-external=true" title="class or interface in java.lang.instrument" class="externalLink">Instrumentation</a>&nbsp;inst)</pre>
+<pre class="methodSignature">public static&nbsp;void&nbsp;premain&#8203;(java.lang.String&nbsp;args,
+                           java.lang.instrument.Instrumentation&nbsp;inst)</pre>
 <div class="block">Method for the instrumentation: for getting the object size.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -470,7 +493,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getObjectSize</h4>
-<pre class="methodSignature">public static&nbsp;long&nbsp;getObjectSize&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;o)</pre>
+<pre class="methodSignature">public static&nbsp;long&nbsp;getObjectSize&#8203;(java.lang.Object&nbsp;o)</pre>
 <div class="block">Get the object byte size.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
diff --git a/apidocs/org/apache/nemo/common/class-use/ByteBufferInputStream.html b/apidocs/org/apache/nemo/common/class-use/ByteBufferInputStream.html
index 0de3a9f..79cf0db 100644
--- a/apidocs/org/apache/nemo/common/class-use/ByteBufferInputStream.html
+++ b/apidocs/org/apache/nemo/common/class-use/ByteBufferInputStream.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.ByteBufferInputStream (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.ByteBufferInputStream (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.ByteBufferInputStream (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.ByteBufferInputStream (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/class-use/Cloneable.html b/apidocs/org/apache/nemo/common/class-use/Cloneable.html
index 10525a3..699452e 100644
--- a/apidocs/org/apache/nemo/common/class-use/Cloneable.html
+++ b/apidocs/org/apache/nemo/common/class-use/Cloneable.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Interface org.apache.nemo.common.Cloneable (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Interface org.apache.nemo.common.Cloneable (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.nemo.common.Cloneable (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Interface org.apache.nemo.common.Cloneable (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -120,10 +119,14 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#org.apache.nemo.common.test">org.apache.nemo.common.test</a></th>
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.common.ir.vertex.utility.runtimepass">org.apache.nemo.common.ir.vertex.utility.runtimepass</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.common.test">org.apache.nemo.common.test</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.compiler.frontend.beam.source">org.apache.nemo.compiler.frontend.beam.source</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -230,30 +233,61 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../ir/vertex/utility/MessageAggregatorVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">MessageAggregatorVertex</a>&lt;K,&#8203;V,&#8203;O&gt;</span></code></th>
-<td class="colLast">
-<div class="block">Aggregates upstream messages.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../ir/vertex/utility/RelayVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">RelayVertex</a></span></code></th>
 <td class="colLast">
 <div class="block">Relays input data from upstream vertex to downstream vertex promptly.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../ir/vertex/utility/SamplingVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">SamplingVertex</a></span></code></th>
 <td class="colLast">
 <div class="block">Executes the original IRVertex using a subset of input data partitions.</div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../ir/vertex/utility/TaskSizeSplitterVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">TaskSizeSplitterVertex</a></span></code></th>
+<td class="colLast">
+<div class="block">This vertex works as a partition-based sampling vertex of dynamic task sizing pass.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="org.apache.nemo.common.ir.vertex.utility.runtimepass">
+<!--   -->
+</a>
+<h3>Uses of <a href="../Cloneable.html" title="interface in org.apache.nemo.common">Cloneable</a> in <a href="../ir/vertex/utility/runtimepass/package-summary.html">org.apache.nemo.common.ir.vertex.utility.runtimepass</a></h3>
+<table class="useSummary">
+<caption><span>Classes in <a href="../ir/vertex/utility/runtimepass/package-summary.html">org.apache.nemo.common.ir.vertex.utility.runtimepass</a> that implement <a href="../Cloneable.html" title="interface in org.apache.nemo.common">Cloneable</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../ir/vertex/utility/runtimepass/MessageAggregatorVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageAggregatorVertex</a>&lt;K,&#8203;V,&#8203;O&gt;</span></code></th>
+<td class="colLast">
+<div class="block">Aggregates upstream messages.</div>
+</td>
+</tr>
 <tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../ir/vertex/utility/TriggerVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">TriggerVertex</a>&lt;I,&#8203;K,&#8203;V&gt;</span></code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../ir/vertex/utility/runtimepass/MessageGeneratorVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageGeneratorVertex</a>&lt;I,&#8203;K,&#8203;V&gt;</span></code></th>
 <td class="colLast">
-<div class="block">Produces a message and triggers a run-time pass.</div>
+<div class="block">Produces a message for run-time pass.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../ir/vertex/utility/runtimepass/SignalVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility.runtimepass">SignalVertex</a></span></code></th>
+<td class="colLast">
+<div class="block">Signal vertex holding signal transform.</div>
 </td>
 </tr>
 </tbody>
diff --git a/apidocs/org/apache/nemo/common/class-use/HashRange.html b/apidocs/org/apache/nemo/common/class-use/HashRange.html
index 74a720d..3852ea8 100644
--- a/apidocs/org/apache/nemo/common/class-use/HashRange.html
+++ b/apidocs/org/apache/nemo/common/class-use/HashRange.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.HashRange (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.HashRange (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.HashRange (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.HashRange (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/class-use/KeyExtractor.html b/apidocs/org/apache/nemo/common/class-use/KeyExtractor.html
index eb29389..a784aba 100644
--- a/apidocs/org/apache/nemo/common/class-use/KeyExtractor.html
+++ b/apidocs/org/apache/nemo/common/class-use/KeyExtractor.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Interface org.apache.nemo.common.KeyExtractor (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Interface org.apache.nemo.common.KeyExtractor (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.nemo.common.KeyExtractor (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Interface org.apache.nemo.common.KeyExtractor (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -119,6 +118,10 @@
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.common.partitioner">org.apache.nemo.common.partitioner</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.compiler.frontend.spark">org.apache.nemo.compiler.frontend.spark</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 </tbody>
 </table>
 </li>
@@ -195,6 +198,30 @@
 </table>
 </section>
 </li>
+<li class="blockList">
+<section role="region"><a id="org.apache.nemo.compiler.frontend.spark">
+<!--   -->
+</a>
+<h3>Uses of <a href="../KeyExtractor.html" title="interface in org.apache.nemo.common">KeyExtractor</a> in <a href="../../compiler/frontend/spark/package-summary.html">org.apache.nemo.compiler.frontend.spark</a></h3>
+<table class="useSummary">
+<caption><span>Classes in <a href="../../compiler/frontend/spark/package-summary.html">org.apache.nemo.compiler.frontend.spark</a> that implement <a href="../KeyExtractor.html" title="interface in org.apache.nemo.common">KeyExtractor</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../compiler/frontend/spark/SparkKeyExtractor.html" title="class in org.apache.nemo.compiler.frontend.spark">SparkKeyExtractor</a></span></code></th>
+<td class="colLast">
+<div class="block">Extracts the key from a KV element.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/common/class-use/KeyRange.html b/apidocs/org/apache/nemo/common/class-use/KeyRange.html
index 3a0efa8..ac3ca14 100644
--- a/apidocs/org/apache/nemo/common/class-use/KeyRange.html
+++ b/apidocs/org/apache/nemo/common/class-use/KeyRange.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Interface org.apache.nemo.common.KeyRange (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Interface org.apache.nemo.common.KeyRange (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.nemo.common.KeyRange (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Interface org.apache.nemo.common.KeyRange (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -171,11 +170,33 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../ir/edge/executionproperty/PartitionSetProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">PartitionSetProperty</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">PartitionSetProperty.</span><code><span class="memberNameLink"><a href="../ir/edge/executionproperty/PartitionSetProperty.html#of(java.util.ArrayList)">of</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&gt;&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">PartitionSetProperty.</span><code><span class="memberNameLink"><a href="../ir/edge/executionproperty/PartitionSetProperty.html#of(java.util.ArrayList)">of</a></span>&#8203;(java.util.ArrayList&lt;<a href="../KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&gt;&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block">Static method exposing the constructor.</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../ir/edge/executionproperty/SubPartitionSetProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">SubPartitionSetProperty</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">SubPartitionSetProperty.</span><code><span class="memberNameLink"><a href="../ir/edge/executionproperty/SubPartitionSetProperty.html#of(java.util.ArrayList)">of</a></span>&#8203;(java.util.ArrayList&lt;<a href="../KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&gt;&nbsp;value)</code></th>
+<td class="colLast">
+<div class="block">Static method exposing the constructor.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary">
+<caption><span>Constructor parameters in <a href="../ir/edge/executionproperty/package-summary.html">org.apache.nemo.common.ir.edge.executionproperty</a> with type arguments of type <a href="../KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Constructor</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../ir/edge/executionproperty/SubPartitionSetProperty.html#%3Cinit%3E(java.util.ArrayList)">SubPartitionSetProperty</a></span>&#8203;(java.util.ArrayList&lt;<a href="../KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&gt;&nbsp;value)</code></th>
+<td class="colLast">
+<div class="block">Default constructor.</div>
+</td>
+</tr>
 </tbody>
 </table>
 </section>
@@ -194,9 +215,11 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.List&lt;<a href="../KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">StageEdge.</span><code><span class="memberNameLink"><a href="../../runtime/common/plan/StageEdge.html#getKeyRanges()">getKeyRanges</a></span>()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block">Get keyRanges for shuffle edge.</div>
+</td>
 </tr>
 </tbody>
 </table>
@@ -216,9 +239,9 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">CompletableFuture</a>&lt;<a href="../../runtime/executor/data/DataUtil.IteratorWithNumBytes.html" title="interface in org.apache.nemo.runtime.executor.data">DataUtil.IteratorWithNumBytes</a>&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">BlockManagerWorker.</span><code><span class="memberNameLink"><a href="../../runtime/executor/data/BlockManagerWorker.html#readBlock(java.lang.String,java.lang.String,org.apache.nemo.common.ir.executionproperty.ExecutionPropertyMap,org.apache.nemo.common.KeyRange)">readBlock</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;blockIdWildcard,
-         <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;runtimeEdgeId,
+<td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;<a href="../../runtime/executor/data/DataUtil.IteratorWithNumBytes.html" title="interface in org.apache.nemo.runtime.executor.data">DataUtil.IteratorWithNumBytes</a>&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">BlockManagerWorker.</span><code><span class="memberNameLink"><a href="../../runtime/executor/data/BlockManagerWorker.html#readBlock(java.lang.String,java.lang.String,org.apache.nemo.common.ir.executionproperty.ExecutionPropertyMap,org.apache.nemo.common.KeyRange)">readBlock</a></span>&#8203;(java.lang.String&nbsp;blockIdWildcard,
+         java.lang.String&nbsp;runtimeEdgeId,
          <a href="../ir/executionproperty/ExecutionPropertyMap.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionPropertyMap</a>&lt;<a href="../ir/executionproperty/EdgeExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">EdgeExecutionProperty</a>&gt;&nbsp;edgeProperties,
          <a href="../KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&nbsp;keyRange)</code></th>
 <td class="colLast">
@@ -244,63 +267,63 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../../runtime/executor/data/FileArea.html" title="class in org.apache.nemo.runtime.executor.data">FileArea</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.List&lt;<a href="../../runtime/executor/data/FileArea.html" title="class in org.apache.nemo.runtime.executor.data">FileArea</a>&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">FileBlock.</span><code><span class="memberNameLink"><a href="../../runtime/executor/data/block/FileBlock.html#asFileAreas(org.apache.nemo.common.KeyRange)">asFileAreas</a></span>&#8203;(<a href="../KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&nbsp;keyRange)</code></th>
 <td class="colLast">
 <div class="block">Retrieves the list of <a href="../../runtime/executor/data/FileArea.html" title="class in org.apache.nemo.runtime.executor.data"><code>FileArea</code></a>s for the specified <a href="../KeyRange.html" title="interface in org.apache.nemo.common"><code>KeyRange</code></a>.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="../../runtime/executor/data/partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&lt;<a href="../../runtime/executor/data/block/Block.html" title="type parameter in Block">K</a>&gt;&gt;</code></td>
+<td class="colFirst"><code>java.lang.Iterable&lt;<a href="../../runtime/executor/data/partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&lt;<a href="../../runtime/executor/data/block/Block.html" title="type parameter in Block">K</a>&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">Block.</span><code><span class="memberNameLink"><a href="../../runtime/executor/data/block/Block.html#readPartitions(org.apache.nemo.common.KeyRange)">readPartitions</a></span>&#8203;(<a href="../KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&lt;<a href="../../runtime/executor/data/block/Block.html" title="type parameter in Block">K</a>&gt;&nbsp;keyRange)</code></th>
 <td class="colLast">
 <div class="block">Retrieves the <a href="../../runtime/executor/data/partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition"><code>NonSerializedPartition</code></a>s in a specific key range from this block.</div>
 </td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="../../runtime/executor/data/partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&lt;<a href="../../runtime/executor/data/block/FileBlock.html" title="type parameter in FileBlock">K</a>&gt;&gt;</code></td>
+<td class="colFirst"><code>java.lang.Iterable&lt;<a href="../../runtime/executor/data/partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&lt;<a href="../../runtime/executor/data/block/FileBlock.html" title="type parameter in FileBlock">K</a>&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">FileBlock.</span><code><span class="memberNameLink"><a href="../../runtime/executor/data/block/FileBlock.html#readPartitions(org.apache.nemo.common.KeyRange)">readPartitions</a></span>&#8203;(<a href="../KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&nbsp;keyRange)</code></th>
 <td class="colLast">
 <div class="block">Retrieves the partitions of this block from the file in a specific key range and deserializes it.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="../../runtime/executor/data/partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&lt;<a href="../../runtime/executor/data/block/NonSerializedMemoryBlock.html" title="type parameter in NonSerializedMemoryBlock">K</a>&gt;&gt;</code></td>
+<td class="colFirst"><code>java.lang.Iterable&lt;<a href="../../runtime/executor/data/partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&lt;<a href="../../runtime/executor/data/block/NonSerializedMemoryBlock.html" title="type parameter in NonSerializedMemoryBlock">K</a>&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">NonSerializedMemoryBlock.</span><code><span class="memberNameLink"><a href="../../runtime/executor/data/block/NonSerializedMemoryBlock.html#readPartitions(org.apache.nemo.common.KeyRange)">readPartitions</a></span>&#8203;(<a href="../KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&nbsp;keyRange)</code></th>
 <td class="colLast">
 <div class="block">Retrieves the <a href="../../runtime/executor/data/partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition"><code>NonSerializedPartition</code></a>s in a specific hash range from this block.</div>
 </td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="../../runtime/executor/data/partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&lt;<a href="../../runtime/executor/data/block/SerializedMemoryBlock.html" title="type parameter in SerializedMemoryBlock">K</a>&gt;&gt;</code></td>
+<td class="colFirst"><code>java.lang.Iterable&lt;<a href="../../runtime/executor/data/partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&lt;<a href="../../runtime/executor/data/block/SerializedMemoryBlock.html" title="type parameter in SerializedMemoryBlock">K</a>&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">SerializedMemoryBlock.</span><code><span class="memberNameLink"><a href="../../runtime/executor/data/block/SerializedMemoryBlock.html#readPartitions(org.apache.nemo.common.KeyRange)">readPartitions</a></span>&#8203;(<a href="../KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&nbsp;keyRange)</code></th>
 <td class="colLast">
 <div class="block">Retrieves the <a href="../../runtime/executor/data/partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition"><code>NonSerializedPartition</code></a>s in a specific hash range from this block.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="../../runtime/executor/data/partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&lt;<a href="../../runtime/executor/data/block/Block.html" title="type parameter in Block">K</a>&gt;&gt;</code></td>
+<td class="colFirst"><code>java.lang.Iterable&lt;<a href="../../runtime/executor/data/partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&lt;<a href="../../runtime/executor/data/block/Block.html" title="type parameter in Block">K</a>&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">Block.</span><code><span class="memberNameLink"><a href="../../runtime/executor/data/block/Block.html#readSerializedPartitions(org.apache.nemo.common.KeyRange)">readSerializedPartitions</a></span>&#8203;(<a href="../KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&lt;<a href="../../runtime/executor/data/block/Block.html" title="type parameter in Block">K</a>&gt;&nbsp;keyRange)</code></th>
 <td class="colLast">
 <div class="block">Retrieves the <a href="../../runtime/executor/data/partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition"><code>SerializedPartition</code></a>s in a specific key range.</div>
 </td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="../../runtime/executor/data/partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&lt;<a href="../../runtime/executor/data/block/FileBlock.html" title="type parameter in FileBlock">K</a>&gt;&gt;</code></td>
+<td class="colFirst"><code>java.lang.Iterable&lt;<a href="../../runtime/executor/data/partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&lt;<a href="../../runtime/executor/data/block/FileBlock.html" title="type parameter in FileBlock">K</a>&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">FileBlock.</span><code><span class="memberNameLink"><a href="../../runtime/executor/data/block/FileBlock.html#readSerializedPartitions(org.apache.nemo.common.KeyRange)">readSerializedPartitions</a></span>&#8203;(<a href="../KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&nbsp;keyRange)</code></th>
 <td class="colLast">
 <div class="block">Retrieves the <a href="../../runtime/executor/data/partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition"><code>SerializedPartition</code></a>s in a specific key range.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="../../runtime/executor/data/partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&lt;<a href="../../runtime/executor/data/block/NonSerializedMemoryBlock.html" title="type parameter in NonSerializedMemoryBlock">K</a>&gt;&gt;</code></td>
+<td class="colFirst"><code>java.lang.Iterable&lt;<a href="../../runtime/executor/data/partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&lt;<a href="../../runtime/executor/data/block/NonSerializedMemoryBlock.html" title="type parameter in NonSerializedMemoryBlock">K</a>&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">NonSerializedMemoryBlock.</span><code><span class="memberNameLink"><a href="../../runtime/executor/data/block/NonSerializedMemoryBlock.html#readSerializedPartitions(org.apache.nemo.common.KeyRange)">readSerializedPartitions</a></span>&#8203;(<a href="../KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&nbsp;keyRange)</code></th>
 <td class="colLast">
 <div class="block">Retrieves the <a href="../../runtime/executor/data/partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition"><code>SerializedPartition</code></a>s in a specific hash range.</div>
 </td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="../../runtime/executor/data/partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&lt;<a href="../../runtime/executor/data/block/SerializedMemoryBlock.html" title="type parameter in SerializedMemoryBlock">K</a>&gt;&gt;</code></td>
+<td class="colFirst"><code>java.lang.Iterable&lt;<a href="../../runtime/executor/data/partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&lt;<a href="../../runtime/executor/data/block/SerializedMemoryBlock.html" title="type parameter in SerializedMemoryBlock">K</a>&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">SerializedMemoryBlock.</span><code><span class="memberNameLink"><a href="../../runtime/executor/data/block/SerializedMemoryBlock.html#readSerializedPartitions(org.apache.nemo.common.KeyRange)">readSerializedPartitions</a></span>&#8203;(<a href="../KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&nbsp;keyRange)</code></th>
 <td class="colLast">
 <div class="block">Retrieves the <a href="../../runtime/executor/data/partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition"><code>SerializedPartition</code></a>s in a specific hash range.</div>
diff --git a/apidocs/org/apache/nemo/common/class-use/Pair.html b/apidocs/org/apache/nemo/common/class-use/Pair.html
index 8a6d502..e2b52b2 100644
--- a/apidocs/org/apache/nemo/common/class-use/Pair.html
+++ b/apidocs/org/apache/nemo/common/class-use/Pair.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.Pair (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.Pair (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.Pair (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.Pair (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -116,22 +115,26 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.common.ir">org.apache.nemo.common.ir</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.common.ir.edge.executionproperty">org.apache.nemo.common.ir.edge.executionproperty</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.common.ir.vertex.transform">org.apache.nemo.common.ir.vertex.transform</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.compiler.optimizer">org.apache.nemo.compiler.optimizer</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.common.metric">org.apache.nemo.runtime.common.metric</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.master">org.apache.nemo.runtime.master</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -163,6 +166,23 @@
 </tr>
 </tbody>
 </table>
+<table class="useSummary">
+<caption><span>Methods in <a href="../package-summary.html">org.apache.nemo.common</a> that return types with arguments of type <a href="../Pair.html" title="class in org.apache.nemo.common">Pair</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static java.util.List&lt;<a href="../Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;java.lang.Integer,&#8203;<a href="../ir/executionproperty/ResourceSpecification.html" title="class in org.apache.nemo.common.ir.executionproperty">ResourceSpecification</a>&gt;&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Util.</span><code><span class="memberNameLink"><a href="../Util.html#parseResourceSpecificationString(java.lang.String)">parseResourceSpecificationString</a></span>&#8203;(java.lang.String&nbsp;resourceSpecificationString)</code></th>
+<td class="colLast">
+<div class="block">Utility method for parsing the resource specification string.</div>
+</td>
+</tr>
+</tbody>
+</table>
 </section>
 </li>
 <li class="blockList">
@@ -180,12 +200,12 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../coder/DecoderFactory.Decoder.html" title="interface in org.apache.nemo.common.coder">DecoderFactory.Decoder</a>&lt;<a href="../Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;<a href="../coder/PairDecoderFactory.html" title="type parameter in PairDecoderFactory">A</a>,&#8203;<a href="../coder/PairDecoderFactory.html" title="type parameter in PairDecoderFactory">B</a>&gt;&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">PairDecoderFactory.</span><code><span class="memberNameLink"><a href="../coder/PairDecoderFactory.html#create(java.io.InputStream)">create</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;inputStream)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">PairDecoderFactory.</span><code><span class="memberNameLink"><a href="../coder/PairDecoderFactory.html#create(java.io.InputStream)">create</a></span>&#8203;(java.io.InputStream&nbsp;inputStream)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../coder/EncoderFactory.Encoder.html" title="interface in org.apache.nemo.common.coder">EncoderFactory.Encoder</a>&lt;<a href="../Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;<a href="../coder/PairEncoderFactory.html" title="type parameter in PairEncoderFactory">A</a>,&#8203;<a href="../coder/PairEncoderFactory.html" title="type parameter in PairEncoderFactory">B</a>&gt;&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">PairEncoderFactory.</span><code><span class="memberNameLink"><a href="../coder/PairEncoderFactory.html#create(java.io.OutputStream)">create</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a>&nbsp;outputStream)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">PairEncoderFactory.</span><code><span class="memberNameLink"><a href="../coder/PairEncoderFactory.html#create(java.io.OutputStream)">create</a></span>&#8203;(java.io.OutputStream&nbsp;outputStream)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
@@ -193,6 +213,47 @@
 </section>
 </li>
 <li class="blockList">
+<section role="region"><a id="org.apache.nemo.common.ir">
+<!--   -->
+</a>
+<h3>Uses of <a href="../Pair.html" title="class in org.apache.nemo.common">Pair</a> in <a href="../ir/package-summary.html">org.apache.nemo.common.ir</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../ir/package-summary.html">org.apache.nemo.common.ir</a> that return types with arguments of type <a href="../Pair.html" title="class in org.apache.nemo.common">Pair</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>java.util.List&lt;<a href="../Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;java.lang.Integer,&#8203;<a href="../ir/executionproperty/ResourceSpecification.html" title="class in org.apache.nemo.common.ir.executionproperty">ResourceSpecification</a>&gt;&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">IRDAG.</span><code><span class="memberNameLink"><a href="../ir/IRDAG.html#getExecutorInfo()">getExecutorInfo</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Getter for the executor specifications information.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary">
+<caption><span>Method parameters in <a href="../ir/package-summary.html">org.apache.nemo.common.ir</a> with type arguments of type <a href="../Pair.html" title="class in org.apache.nemo.common">Pair</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">IRDAG.</span><code><span class="memberNameLink"><a href="../ir/IRDAG.html#recordExecutorInfo(java.util.List)">recordExecutorInfo</a></span>&#8203;(java.util.List&lt;<a href="../Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;java.lang.Integer,&#8203;<a href="../ir/executionproperty/ResourceSpecification.html" title="class in org.apache.nemo.common.ir.executionproperty">ResourceSpecification</a>&gt;&gt;&nbsp;parsedExecutorInfo)</code></th>
+<td class="colLast">
+<div class="block">Setter for the executor specifications information.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
 <section role="region"><a id="org.apache.nemo.common.ir.edge.executionproperty">
 <!--   -->
 </a>
@@ -207,7 +268,7 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../ir/edge/executionproperty/PartitionerProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">PartitionerProperty</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">PartitionerProperty.</span><code><span class="memberNameLink"><a href="../ir/edge/executionproperty/PartitionerProperty.html#of(org.apache.nemo.common.Pair)">of</a></span>&#8203;(<a href="../Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;<a href="../ir/edge/executionproperty/PartitionerProperty.Type.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">PartitionerProperty.Type</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">PartitionerProperty.</span><code><span class="memberNameLink"><a href="../ir/edge/executionproperty/PartitionerProperty.html#of(org.apache.nemo.common.Pair)">of</a></span>&#8203;(<a href="../Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;<a href="../ir/edge/executionproperty/PartitionerProperty.Type.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">PartitionerProperty.Type</a>,&#8203;java.lang.Integer&gt;&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block">Static constructor.</div>
 </td>
@@ -246,8 +307,8 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">TriggerTransform.</span><code><span class="memberNameLink"><a href="../ir/vertex/transform/TriggerTransform.html#prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)">prepare</a></span>&#8203;(<a href="../ir/vertex/transform/Transform.Context.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform.Context</a>&nbsp;context,
-       <a href="../ir/OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;<a href="../Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;<a href="../ir/vertex/transform/TriggerTransform.html" title="type parameter in TriggerTransform">K</a>,&#8203;<a href="../ir/vertex/transform/TriggerTransform.html" title="type parameter in TriggerTransform">V</a>&gt;&gt;&nbsp;oc)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">MessageGeneratorTransform.</span><code><span class="memberNameLink"><a href="../ir/vertex/transform/MessageGeneratorTransform.html#prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)">prepare</a></span>&#8203;(<a href="../ir/vertex/transform/Transform.Context.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform.Context</a>&nbsp;context,
+       <a href="../ir/OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;<a href="../Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;<a href="../ir/vertex/transform/MessageGeneratorTransform.html" title="type parameter in MessageGeneratorTransform">K</a>,&#8203;<a href="../ir/vertex/transform/MessageGeneratorTransform.html" title="type parameter in MessageGeneratorTransform">V</a>&gt;&gt;&nbsp;oc)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
@@ -268,8 +329,8 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>static <a href="../Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">OptimizerUtils.</span><code><span class="memberNameLink"><a href="../../compiler/optimizer/OptimizerUtils.html#stringToIdAndEPKeyIndex(java.lang.String)">stringToIdAndEPKeyIndex</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;string)</code></th>
+<td class="colFirst"><code>static <a href="../Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;java.lang.String,&#8203;java.lang.Integer&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">OptimizerUtils.</span><code><span class="memberNameLink"><a href="../../compiler/optimizer/OptimizerUtils.html#stringToIdAndEPKeyIndex(java.lang.String)">stringToIdAndEPKeyIndex</a></span>&#8203;(java.lang.String&nbsp;string)</code></th>
 <td class="colLast">
 <div class="block">Restore the formatted string into a pair of vertex/edge id and the execution property.</div>
 </td>
@@ -292,7 +353,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>static <a href="../Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;</code></td>
+<td class="colFirst"><code>static <a href="../Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;java.lang.String,&#8203;java.lang.String&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">MetricUtils.</span><code><span class="memberNameLink"><a href="../../runtime/common/metric/MetricUtils.html#stringifyIRDAGProperties(org.apache.nemo.common.ir.IRDAG)">stringifyIRDAGProperties</a></span>&#8203;(<a href="../ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;irdag)</code></th>
 <td class="colLast">
 <div class="block">Stringify execution properties of an IR DAG.</div>
@@ -316,7 +377,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code><a href="../Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;<a href="../../runtime/master/PlanStateManager.html" title="class in org.apache.nemo.runtime.master">PlanStateManager</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/ScheduledExecutorService.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">ScheduledExecutorService</a>&gt;</code></td>
+<td class="colFirst"><code><a href="../Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;<a href="../../runtime/master/PlanStateManager.html" title="class in org.apache.nemo.runtime.master">PlanStateManager</a>,&#8203;java.util.concurrent.ScheduledExecutorService&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">RuntimeMaster.</span><code><span class="memberNameLink"><a href="../../runtime/master/RuntimeMaster.html#execute(org.apache.nemo.runtime.common.plan.PhysicalPlan,int)">execute</a></span>&#8203;(<a href="../../runtime/common/plan/PhysicalPlan.html" title="class in org.apache.nemo.runtime.common.plan">PhysicalPlan</a>&nbsp;plan,
        int&nbsp;maxScheduleAttempt)</code></th>
 <td class="colLast">
diff --git a/apidocs/org/apache/nemo/common/class-use/PairKeyExtractor.html b/apidocs/org/apache/nemo/common/class-use/PairKeyExtractor.html
index 1679396..915eb35 100644
--- a/apidocs/org/apache/nemo/common/class-use/PairKeyExtractor.html
+++ b/apidocs/org/apache/nemo/common/class-use/PairKeyExtractor.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.PairKeyExtractor (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.PairKeyExtractor (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.PairKeyExtractor (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.PairKeyExtractor (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/class-use/StateMachine.Builder.html b/apidocs/org/apache/nemo/common/class-use/StateMachine.Builder.html
index 6640c7b..c018b1e 100644
--- a/apidocs/org/apache/nemo/common/class-use/StateMachine.Builder.html
+++ b/apidocs/org/apache/nemo/common/class-use/StateMachine.Builder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.StateMachine.Builder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.StateMachine.Builder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.StateMachine.Builder (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.StateMachine.Builder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -131,17 +130,17 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../StateMachine.Builder.html" title="class in org.apache.nemo.common">StateMachine.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">StateMachine.Builder.</span><code><span class="memberNameLink"><a href="../StateMachine.Builder.html#addState(java.lang.Enum,java.lang.String)">addState</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a>&nbsp;stateEnum,
-        <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;description)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">StateMachine.Builder.</span><code><span class="memberNameLink"><a href="../StateMachine.Builder.html#addState(java.lang.Enum,java.lang.String)">addState</a></span>&#8203;(java.lang.Enum&nbsp;stateEnum,
+        java.lang.String&nbsp;description)</code></th>
 <td class="colLast">
 <div class="block">Adds a state with name and description.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../StateMachine.Builder.html" title="class in org.apache.nemo.common">StateMachine.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">StateMachine.Builder.</span><code><span class="memberNameLink"><a href="../StateMachine.Builder.html#addTransition(java.lang.Enum,java.lang.Enum,java.lang.String)">addTransition</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a>&nbsp;from,
-             <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a>&nbsp;to,
-             <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;description)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">StateMachine.Builder.</span><code><span class="memberNameLink"><a href="../StateMachine.Builder.html#addTransition(java.lang.Enum,java.lang.Enum,java.lang.String)">addTransition</a></span>&#8203;(java.lang.Enum&nbsp;from,
+             java.lang.Enum&nbsp;to,
+             java.lang.String&nbsp;description)</code></th>
 <td class="colLast">
 <div class="block">Adds a transition with description.</div>
 </td>
@@ -153,7 +152,7 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../StateMachine.Builder.html" title="class in org.apache.nemo.common">StateMachine.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">StateMachine.Builder.</span><code><span class="memberNameLink"><a href="../StateMachine.Builder.html#setInitialState(java.lang.Enum)">setInitialState</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a>&nbsp;stateToSet)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">StateMachine.Builder.</span><code><span class="memberNameLink"><a href="../StateMachine.Builder.html#setInitialState(java.lang.Enum)">setInitialState</a></span>&#8203;(java.lang.Enum&nbsp;stateToSet)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
diff --git a/apidocs/org/apache/nemo/common/class-use/StateMachine.html b/apidocs/org/apache/nemo/common/class-use/StateMachine.html
index 3632fd8..680506e 100644
--- a/apidocs/org/apache/nemo/common/class-use/StateMachine.html
+++ b/apidocs/org/apache/nemo/common/class-use/StateMachine.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.StateMachine (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.StateMachine (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.StateMachine (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.StateMachine (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/class-use/Util.html b/apidocs/org/apache/nemo/common/class-use/Util.html
index 7e9856f..87014b2 100644
--- a/apidocs/org/apache/nemo/common/class-use/Util.html
+++ b/apidocs/org/apache/nemo/common/class-use/Util.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.Util (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.Util (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.Util (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.Util (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/coder/BytesDecoderFactory.html b/apidocs/org/apache/nemo/common/coder/BytesDecoderFactory.html
index 13826fd..d8a61c8 100644
--- a/apidocs/org/apache/nemo/common/coder/BytesDecoderFactory.html
+++ b/apidocs/org/apache/nemo/common/coder/BytesDecoderFactory.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>BytesDecoderFactory (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>BytesDecoderFactory (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BytesDecoderFactory (Nemo Project 0.2 API)";
+            parent.document.title="BytesDecoderFactory (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.coder.BytesDecoderFactory</li>
@@ -134,11 +133,11 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="DecoderFactory.html" title="interface in org.apache.nemo.common.coder">DecoderFactory</a>&lt;byte[]&gt;</code></dd>
+<dd><code>java.io.Serializable</code>, <code><a href="DecoderFactory.html" title="interface in org.apache.nemo.common.coder">DecoderFactory</a>&lt;byte[]&gt;</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">BytesDecoderFactory</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+extends java.lang.Object
 implements <a href="DecoderFactory.html" title="interface in org.apache.nemo.common.coder">DecoderFactory</a>&lt;byte[]&gt;</pre>
 <div class="block">A <a href="DecoderFactory.html" title="interface in org.apache.nemo.common.coder"><code>DecoderFactory</code></a> which is used for an array of bytes.</div>
 <dl>
@@ -201,7 +200,7 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="DecoderFactory.Decoder.html" title="interface in org.apache.nemo.common.coder">DecoderFactory.Decoder</a>&lt;byte[]&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#create(java.io.InputStream)">create</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;inputStream)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#create(java.io.InputStream)">create</a></span>&#8203;(java.io.InputStream&nbsp;inputStream)</code></th>
 <td class="colLast">
 <div class="block">Get a decoder instance.</div>
 </td>
@@ -214,7 +213,7 @@
 </td>
 </tr>
 <tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toString()">toString</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -223,8 +222,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -262,7 +261,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>create</h4>
-<pre class="methodSignature">public&nbsp;<a href="DecoderFactory.Decoder.html" title="interface in org.apache.nemo.common.coder">DecoderFactory.Decoder</a>&lt;byte[]&gt;&nbsp;create&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;inputStream)</pre>
+<pre class="methodSignature">public&nbsp;<a href="DecoderFactory.Decoder.html" title="interface in org.apache.nemo.common.coder">DecoderFactory.Decoder</a>&lt;byte[]&gt;&nbsp;create&#8203;(java.io.InputStream&nbsp;inputStream)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="DecoderFactory.html#create(java.io.InputStream)">DecoderFactory</a></code></span></div>
 <div class="block">Get a decoder instance.</div>
 <dl>
@@ -281,10 +280,10 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>toString</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;toString()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;toString()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/common/coder/BytesEncoderFactory.html b/apidocs/org/apache/nemo/common/coder/BytesEncoderFactory.html
index 1c11866..ade5088 100644
--- a/apidocs/org/apache/nemo/common/coder/BytesEncoderFactory.html
+++ b/apidocs/org/apache/nemo/common/coder/BytesEncoderFactory.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>BytesEncoderFactory (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>BytesEncoderFactory (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BytesEncoderFactory (Nemo Project 0.2 API)";
+            parent.document.title="BytesEncoderFactory (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.coder.BytesEncoderFactory</li>
@@ -134,11 +133,11 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="EncoderFactory.html" title="interface in org.apache.nemo.common.coder">EncoderFactory</a>&lt;byte[]&gt;</code></dd>
+<dd><code>java.io.Serializable</code>, <code><a href="EncoderFactory.html" title="interface in org.apache.nemo.common.coder">EncoderFactory</a>&lt;byte[]&gt;</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">BytesEncoderFactory</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+extends java.lang.Object
 implements <a href="EncoderFactory.html" title="interface in org.apache.nemo.common.coder">EncoderFactory</a>&lt;byte[]&gt;</pre>
 <div class="block">A <a href="EncoderFactory.html" title="interface in org.apache.nemo.common.coder"><code>EncoderFactory</code></a> which is used for an array of bytes.</div>
 <dl>
@@ -201,7 +200,7 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="EncoderFactory.Encoder.html" title="interface in org.apache.nemo.common.coder">EncoderFactory.Encoder</a>&lt;byte[]&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#create(java.io.OutputStream)">create</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a>&nbsp;outputStream)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#create(java.io.OutputStream)">create</a></span>&#8203;(java.io.OutputStream&nbsp;outputStream)</code></th>
 <td class="colLast">
 <div class="block">Get an encoder instance.</div>
 </td>
@@ -214,7 +213,7 @@
 </td>
 </tr>
 <tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toString()">toString</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -223,8 +222,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -262,7 +261,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>create</h4>
-<pre class="methodSignature">public&nbsp;<a href="EncoderFactory.Encoder.html" title="interface in org.apache.nemo.common.coder">EncoderFactory.Encoder</a>&lt;byte[]&gt;&nbsp;create&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a>&nbsp;outputStream)</pre>
+<pre class="methodSignature">public&nbsp;<a href="EncoderFactory.Encoder.html" title="interface in org.apache.nemo.common.coder">EncoderFactory.Encoder</a>&lt;byte[]&gt;&nbsp;create&#8203;(java.io.OutputStream&nbsp;outputStream)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="EncoderFactory.html#create(java.io.OutputStream)">EncoderFactory</a></code></span></div>
 <div class="block">Get an encoder instance.</div>
 <dl>
@@ -281,10 +280,10 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>toString</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;toString()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;toString()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/common/coder/DecoderFactory.Decoder.html b/apidocs/org/apache/nemo/common/coder/DecoderFactory.Decoder.html
index 9c11b09..2b14324 100644
--- a/apidocs/org/apache/nemo/common/coder/DecoderFactory.Decoder.html
+++ b/apidocs/org/apache/nemo/common/coder/DecoderFactory.Decoder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>DecoderFactory.Decoder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>DecoderFactory.Decoder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DecoderFactory.Decoder (Nemo Project 0.2 API)";
+            parent.document.title="DecoderFactory.Decoder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -130,7 +129,7 @@
 </dl>
 <dl>
 <dt>All Superinterfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <dl>
 <dt>Enclosing interface:</dt>
@@ -138,7 +137,7 @@
 </dl>
 <hr>
 <pre>public static interface <span class="typeNameLabel">DecoderFactory.Decoder&lt;T&gt;</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></pre>
+extends java.io.Serializable</pre>
 <div class="block">Interface of Decoder.</div>
 </li>
 </ul>
@@ -191,7 +190,7 @@
 <li class="blockList">
 <h4>decode</h4>
 <pre class="methodSignature"><a href="DecoderFactory.Decoder.html" title="type parameter in DecoderFactory.Decoder">T</a>&nbsp;decode()
-  throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+  throws java.io.IOException</pre>
 <div class="block">Decodes the a value from the given input stream.
  It have to be able to decode the given stream consequently by calling this method repeatedly.
  Because there are many elements in the input stream, the stream should not be closed.</div>
@@ -199,7 +198,7 @@
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the decoded element</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code> - if fail to decode</dd>
+<dd><code>java.io.IOException</code> - if fail to decode</dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/common/coder/DecoderFactory.DummyDecoderFactory.html b/apidocs/org/apache/nemo/common/coder/DecoderFactory.DummyDecoderFactory.html
index fc679dd..6e38c35 100644
--- a/apidocs/org/apache/nemo/common/coder/DecoderFactory.DummyDecoderFactory.html
+++ b/apidocs/org/apache/nemo/common/coder/DecoderFactory.DummyDecoderFactory.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>DecoderFactory.DummyDecoderFactory (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>DecoderFactory.DummyDecoderFactory (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DecoderFactory.DummyDecoderFactory (Nemo Project 0.2 API)";
+            parent.document.title="DecoderFactory.DummyDecoderFactory (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.coder.DecoderFactory.DummyDecoderFactory</li>
@@ -134,7 +133,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="DecoderFactory.html" title="interface in org.apache.nemo.common.coder">DecoderFactory</a></code></dd>
+<dd><code>java.io.Serializable</code>, <code><a href="DecoderFactory.html" title="interface in org.apache.nemo.common.coder">DecoderFactory</a></code></dd>
 </dl>
 <dl>
 <dt>Enclosing interface:</dt>
@@ -142,7 +141,7 @@
 </dl>
 <hr>
 <pre>public static final class <span class="typeNameLabel">DecoderFactory.DummyDecoderFactory</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+extends java.lang.Object
 implements <a href="DecoderFactory.html" title="interface in org.apache.nemo.common.coder">DecoderFactory</a></pre>
 <div class="block">Dummy coder factory implementation which is not supposed to be used.</div>
 <dl>
@@ -226,13 +225,13 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="DecoderFactory.Decoder.html" title="interface in org.apache.nemo.common.coder">DecoderFactory.Decoder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#create(java.io.InputStream)">create</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;inputStream)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#create(java.io.InputStream)">create</a></span>&#8203;(java.io.InputStream&nbsp;inputStream)</code></th>
 <td class="colLast">
 <div class="block">Get a decoder instance.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toString()">toString</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -241,8 +240,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -285,7 +284,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>create</h4>
-<pre class="methodSignature">public&nbsp;<a href="DecoderFactory.Decoder.html" title="interface in org.apache.nemo.common.coder">DecoderFactory.Decoder</a>&nbsp;create&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;inputStream)</pre>
+<pre class="methodSignature">public&nbsp;<a href="DecoderFactory.Decoder.html" title="interface in org.apache.nemo.common.coder">DecoderFactory.Decoder</a>&nbsp;create&#8203;(java.io.InputStream&nbsp;inputStream)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="DecoderFactory.html#create(java.io.InputStream)">DecoderFactory</a></code></span></div>
 <div class="block">Get a decoder instance.</div>
 <dl>
@@ -304,10 +303,10 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>toString</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;toString()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;toString()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/common/coder/DecoderFactory.html b/apidocs/org/apache/nemo/common/coder/DecoderFactory.html
index 49c006d..ce4690e 100644
--- a/apidocs/org/apache/nemo/common/coder/DecoderFactory.html
+++ b/apidocs/org/apache/nemo/common/coder/DecoderFactory.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>DecoderFactory (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>DecoderFactory (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DecoderFactory (Nemo Project 0.2 API)";
+            parent.document.title="DecoderFactory (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -130,7 +129,7 @@
 </dl>
 <dl>
 <dt>All Superinterfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <dl>
 <dt>All Known Implementing Classes:</dt>
@@ -138,7 +137,7 @@
 </dl>
 <hr>
 <pre>public interface <span class="typeNameLabel">DecoderFactory&lt;T&gt;</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></pre>
+extends java.io.Serializable</pre>
 <div class="block">A decoder factory object which generates decoders that decode byte streams into values of type <code>T</code>.
  To avoid generating instance-based coder such as Spark serializer for every decoding,
  user need to instantiate a decoder instance and use it.</div>
@@ -221,7 +220,7 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="DecoderFactory.Decoder.html" title="interface in org.apache.nemo.common.coder">DecoderFactory.Decoder</a>&lt;<a href="DecoderFactory.html" title="type parameter in DecoderFactory">T</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#create(java.io.InputStream)">create</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;inputStream)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#create(java.io.InputStream)">create</a></span>&#8203;(java.io.InputStream&nbsp;inputStream)</code></th>
 <td class="colLast">
 <div class="block">Get a decoder instance.</div>
 </td>
@@ -269,8 +268,8 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>create</h4>
-<pre class="methodSignature"><a href="DecoderFactory.Decoder.html" title="interface in org.apache.nemo.common.coder">DecoderFactory.Decoder</a>&lt;<a href="DecoderFactory.html" title="type parameter in DecoderFactory">T</a>&gt;&nbsp;create&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;inputStream)
-                          throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+<pre class="methodSignature"><a href="DecoderFactory.Decoder.html" title="interface in org.apache.nemo.common.coder">DecoderFactory.Decoder</a>&lt;<a href="DecoderFactory.html" title="type parameter in DecoderFactory">T</a>&gt;&nbsp;create&#8203;(java.io.InputStream&nbsp;inputStream)
+                          throws java.io.IOException</pre>
 <div class="block">Get a decoder instance.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -278,7 +277,7 @@
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the decoder instance.</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code> - if fail to get the instance.</dd>
+<dd><code>java.io.IOException</code> - if fail to get the instance.</dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/common/coder/EncoderFactory.DummyEncoderFactory.html b/apidocs/org/apache/nemo/common/coder/EncoderFactory.DummyEncoderFactory.html
index 16e35a8..cf83c8e 100644
--- a/apidocs/org/apache/nemo/common/coder/EncoderFactory.DummyEncoderFactory.html
+++ b/apidocs/org/apache/nemo/common/coder/EncoderFactory.DummyEncoderFactory.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>EncoderFactory.DummyEncoderFactory (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>EncoderFactory.DummyEncoderFactory (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="EncoderFactory.DummyEncoderFactory (Nemo Project 0.2 API)";
+            parent.document.title="EncoderFactory.DummyEncoderFactory (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.coder.EncoderFactory.DummyEncoderFactory</li>
@@ -134,7 +133,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="EncoderFactory.html" title="interface in org.apache.nemo.common.coder">EncoderFactory</a></code></dd>
+<dd><code>java.io.Serializable</code>, <code><a href="EncoderFactory.html" title="interface in org.apache.nemo.common.coder">EncoderFactory</a></code></dd>
 </dl>
 <dl>
 <dt>Enclosing interface:</dt>
@@ -142,7 +141,7 @@
 </dl>
 <hr>
 <pre>public static final class <span class="typeNameLabel">EncoderFactory.DummyEncoderFactory</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+extends java.lang.Object
 implements <a href="EncoderFactory.html" title="interface in org.apache.nemo.common.coder">EncoderFactory</a></pre>
 <div class="block">Dummy encoder factory implementation which is not supposed to be used.</div>
 <dl>
@@ -226,13 +225,13 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="EncoderFactory.Encoder.html" title="interface in org.apache.nemo.common.coder">EncoderFactory.Encoder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#create(java.io.OutputStream)">create</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a>&nbsp;outputStream)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#create(java.io.OutputStream)">create</a></span>&#8203;(java.io.OutputStream&nbsp;outputStream)</code></th>
 <td class="colLast">
 <div class="block">Get an encoder instance.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toString()">toString</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -241,8 +240,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -285,7 +284,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>create</h4>
-<pre class="methodSignature">public&nbsp;<a href="EncoderFactory.Encoder.html" title="interface in org.apache.nemo.common.coder">EncoderFactory.Encoder</a>&nbsp;create&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a>&nbsp;outputStream)</pre>
+<pre class="methodSignature">public&nbsp;<a href="EncoderFactory.Encoder.html" title="interface in org.apache.nemo.common.coder">EncoderFactory.Encoder</a>&nbsp;create&#8203;(java.io.OutputStream&nbsp;outputStream)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="EncoderFactory.html#create(java.io.OutputStream)">EncoderFactory</a></code></span></div>
 <div class="block">Get an encoder instance.</div>
 <dl>
@@ -304,10 +303,10 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>toString</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;toString()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;toString()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/common/coder/EncoderFactory.Encoder.html b/apidocs/org/apache/nemo/common/coder/EncoderFactory.Encoder.html
index 9dadaba..8b0739a 100644
--- a/apidocs/org/apache/nemo/common/coder/EncoderFactory.Encoder.html
+++ b/apidocs/org/apache/nemo/common/coder/EncoderFactory.Encoder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>EncoderFactory.Encoder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>EncoderFactory.Encoder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="EncoderFactory.Encoder (Nemo Project 0.2 API)";
+            parent.document.title="EncoderFactory.Encoder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -130,7 +129,7 @@
 </dl>
 <dl>
 <dt>All Superinterfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <dl>
 <dt>Enclosing interface:</dt>
@@ -138,7 +137,7 @@
 </dl>
 <hr>
 <pre>public static interface <span class="typeNameLabel">EncoderFactory.Encoder&lt;T&gt;</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></pre>
+extends java.io.Serializable</pre>
 <div class="block">Interface of Encoder.</div>
 </li>
 </ul>
@@ -193,7 +192,7 @@
 <li class="blockList">
 <h4>encode</h4>
 <pre class="methodSignature">void&nbsp;encode&#8203;(<a href="EncoderFactory.Encoder.html" title="type parameter in EncoderFactory.Encoder">T</a>&nbsp;element)
-     throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+     throws java.io.IOException</pre>
 <div class="block">Encodes the given value onto the specified output stream.
  It has to be able to encode the given stream consequently by calling this method repeatedly.
  Because the user can want to keep a single output stream and continuously concatenate elements,
@@ -202,7 +201,7 @@
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>element</code> - the element to be encoded</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code> - if fail to encode</dd>
+<dd><code>java.io.IOException</code> - if fail to encode</dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/common/coder/EncoderFactory.html b/apidocs/org/apache/nemo/common/coder/EncoderFactory.html
index f96657d..333abd0 100644
--- a/apidocs/org/apache/nemo/common/coder/EncoderFactory.html
+++ b/apidocs/org/apache/nemo/common/coder/EncoderFactory.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>EncoderFactory (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>EncoderFactory (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="EncoderFactory (Nemo Project 0.2 API)";
+            parent.document.title="EncoderFactory (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -130,7 +129,7 @@
 </dl>
 <dl>
 <dt>All Superinterfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <dl>
 <dt>All Known Implementing Classes:</dt>
@@ -138,7 +137,7 @@
 </dl>
 <hr>
 <pre>public interface <span class="typeNameLabel">EncoderFactory&lt;T&gt;</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></pre>
+extends java.io.Serializable</pre>
 <div class="block">A encoder factory object which generates encoders that encode values of type <code>T</code> into byte streams.
  To avoid to generate instance-based coder such as Spark serializer for every encoding,
  user need to explicitly instantiate an encoder instance and use it.</div>
@@ -221,7 +220,7 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="EncoderFactory.Encoder.html" title="interface in org.apache.nemo.common.coder">EncoderFactory.Encoder</a>&lt;<a href="EncoderFactory.html" title="type parameter in EncoderFactory">T</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#create(java.io.OutputStream)">create</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a>&nbsp;outputStream)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#create(java.io.OutputStream)">create</a></span>&#8203;(java.io.OutputStream&nbsp;outputStream)</code></th>
 <td class="colLast">
 <div class="block">Get an encoder instance.</div>
 </td>
@@ -269,8 +268,8 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>create</h4>
-<pre class="methodSignature"><a href="EncoderFactory.Encoder.html" title="interface in org.apache.nemo.common.coder">EncoderFactory.Encoder</a>&lt;<a href="EncoderFactory.html" title="type parameter in EncoderFactory">T</a>&gt;&nbsp;create&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a>&nbsp;outputStream)
-                          throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+<pre class="methodSignature"><a href="EncoderFactory.Encoder.html" title="interface in org.apache.nemo.common.coder">EncoderFactory.Encoder</a>&lt;<a href="EncoderFactory.html" title="type parameter in EncoderFactory">T</a>&gt;&nbsp;create&#8203;(java.io.OutputStream&nbsp;outputStream)
+                          throws java.io.IOException</pre>
 <div class="block">Get an encoder instance.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -278,7 +277,7 @@
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the encoder instance.</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code> - if fail to get the instance.</dd>
+<dd><code>java.io.IOException</code> - if fail to get the instance.</dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/common/coder/IntDecoderFactory.html b/apidocs/org/apache/nemo/common/coder/IntDecoderFactory.html
index 7d51671..1d0b779 100644
--- a/apidocs/org/apache/nemo/common/coder/IntDecoderFactory.html
+++ b/apidocs/org/apache/nemo/common/coder/IntDecoderFactory.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>IntDecoderFactory (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>IntDecoderFactory (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="IntDecoderFactory (Nemo Project 0.2 API)";
+            parent.document.title="IntDecoderFactory (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.coder.IntDecoderFactory</li>
@@ -134,12 +133,12 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="DecoderFactory.html" title="interface in org.apache.nemo.common.coder">DecoderFactory</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;</code></dd>
+<dd><code>java.io.Serializable</code>, <code><a href="DecoderFactory.html" title="interface in org.apache.nemo.common.coder">DecoderFactory</a>&lt;java.lang.Integer&gt;</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">IntDecoderFactory</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
-implements <a href="DecoderFactory.html" title="interface in org.apache.nemo.common.coder">DecoderFactory</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;</pre>
+extends java.lang.Object
+implements <a href="DecoderFactory.html" title="interface in org.apache.nemo.common.coder">DecoderFactory</a>&lt;java.lang.Integer&gt;</pre>
 <div class="block">A <a href="DecoderFactory.html" title="interface in org.apache.nemo.common.coder"><code>DecoderFactory</code></a> which is used for an integer.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -200,8 +199,8 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="DecoderFactory.Decoder.html" title="interface in org.apache.nemo.common.coder">DecoderFactory.Decoder</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#create(java.io.InputStream)">create</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;inputStream)</code></th>
+<td class="colFirst"><code><a href="DecoderFactory.Decoder.html" title="interface in org.apache.nemo.common.coder">DecoderFactory.Decoder</a>&lt;java.lang.Integer&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#create(java.io.InputStream)">create</a></span>&#8203;(java.io.InputStream&nbsp;inputStream)</code></th>
 <td class="colLast">
 <div class="block">Get a decoder instance.</div>
 </td>
@@ -214,7 +213,7 @@
 </td>
 </tr>
 <tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toString()">toString</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -223,8 +222,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -262,12 +261,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>create</h4>
-<pre class="methodSignature">public&nbsp;<a href="DecoderFactory.Decoder.html" title="interface in org.apache.nemo.common.coder">DecoderFactory.Decoder</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;&nbsp;create&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;inputStream)</pre>
+<pre class="methodSignature">public&nbsp;<a href="DecoderFactory.Decoder.html" title="interface in org.apache.nemo.common.coder">DecoderFactory.Decoder</a>&lt;java.lang.Integer&gt;&nbsp;create&#8203;(java.io.InputStream&nbsp;inputStream)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="DecoderFactory.html#create(java.io.InputStream)">DecoderFactory</a></code></span></div>
 <div class="block">Get a decoder instance.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="DecoderFactory.html#create(java.io.InputStream)">create</a></code>&nbsp;in interface&nbsp;<code><a href="DecoderFactory.html" title="interface in org.apache.nemo.common.coder">DecoderFactory</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;</code></dd>
+<dd><code><a href="DecoderFactory.html#create(java.io.InputStream)">create</a></code>&nbsp;in interface&nbsp;<code><a href="DecoderFactory.html" title="interface in org.apache.nemo.common.coder">DecoderFactory</a>&lt;java.lang.Integer&gt;</code></dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>inputStream</code> - the input stream to decode.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -281,10 +280,10 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>toString</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;toString()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;toString()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/common/coder/IntEncoderFactory.html b/apidocs/org/apache/nemo/common/coder/IntEncoderFactory.html
index 004cf2a..5eb5d43 100644
--- a/apidocs/org/apache/nemo/common/coder/IntEncoderFactory.html
+++ b/apidocs/org/apache/nemo/common/coder/IntEncoderFactory.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>IntEncoderFactory (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>IntEncoderFactory (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="IntEncoderFactory (Nemo Project 0.2 API)";
+            parent.document.title="IntEncoderFactory (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.coder.IntEncoderFactory</li>
@@ -134,12 +133,12 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="EncoderFactory.html" title="interface in org.apache.nemo.common.coder">EncoderFactory</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;</code></dd>
+<dd><code>java.io.Serializable</code>, <code><a href="EncoderFactory.html" title="interface in org.apache.nemo.common.coder">EncoderFactory</a>&lt;java.lang.Integer&gt;</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">IntEncoderFactory</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
-implements <a href="EncoderFactory.html" title="interface in org.apache.nemo.common.coder">EncoderFactory</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;</pre>
+extends java.lang.Object
+implements <a href="EncoderFactory.html" title="interface in org.apache.nemo.common.coder">EncoderFactory</a>&lt;java.lang.Integer&gt;</pre>
 <div class="block">A <a href="EncoderFactory.html" title="interface in org.apache.nemo.common.coder"><code>EncoderFactory</code></a> which is used for an integer.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -200,8 +199,8 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="EncoderFactory.Encoder.html" title="interface in org.apache.nemo.common.coder">EncoderFactory.Encoder</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#create(java.io.OutputStream)">create</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a>&nbsp;outputStream)</code></th>
+<td class="colFirst"><code><a href="EncoderFactory.Encoder.html" title="interface in org.apache.nemo.common.coder">EncoderFactory.Encoder</a>&lt;java.lang.Integer&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#create(java.io.OutputStream)">create</a></span>&#8203;(java.io.OutputStream&nbsp;outputStream)</code></th>
 <td class="colLast">
 <div class="block">Get an encoder instance.</div>
 </td>
@@ -214,7 +213,7 @@
 </td>
 </tr>
 <tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toString()">toString</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -223,8 +222,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -262,12 +261,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>create</h4>
-<pre class="methodSignature">public&nbsp;<a href="EncoderFactory.Encoder.html" title="interface in org.apache.nemo.common.coder">EncoderFactory.Encoder</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;&nbsp;create&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a>&nbsp;outputStream)</pre>
+<pre class="methodSignature">public&nbsp;<a href="EncoderFactory.Encoder.html" title="interface in org.apache.nemo.common.coder">EncoderFactory.Encoder</a>&lt;java.lang.Integer&gt;&nbsp;create&#8203;(java.io.OutputStream&nbsp;outputStream)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="EncoderFactory.html#create(java.io.OutputStream)">EncoderFactory</a></code></span></div>
 <div class="block">Get an encoder instance.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="EncoderFactory.html#create(java.io.OutputStream)">create</a></code>&nbsp;in interface&nbsp;<code><a href="EncoderFactory.html" title="interface in org.apache.nemo.common.coder">EncoderFactory</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;</code></dd>
+<dd><code><a href="EncoderFactory.html#create(java.io.OutputStream)">create</a></code>&nbsp;in interface&nbsp;<code><a href="EncoderFactory.html" title="interface in org.apache.nemo.common.coder">EncoderFactory</a>&lt;java.lang.Integer&gt;</code></dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>outputStream</code> - the stream on which encoded bytes are written</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -281,10 +280,10 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>toString</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;toString()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;toString()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/common/coder/LongDecoderFactory.html b/apidocs/org/apache/nemo/common/coder/LongDecoderFactory.html
index 5dd8609..1164418 100644
--- a/apidocs/org/apache/nemo/common/coder/LongDecoderFactory.html
+++ b/apidocs/org/apache/nemo/common/coder/LongDecoderFactory.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>LongDecoderFactory (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>LongDecoderFactory (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="LongDecoderFactory (Nemo Project 0.2 API)";
+            parent.document.title="LongDecoderFactory (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.coder.LongDecoderFactory</li>
@@ -134,12 +133,12 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="DecoderFactory.html" title="interface in org.apache.nemo.common.coder">DecoderFactory</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>&gt;</code></dd>
+<dd><code>java.io.Serializable</code>, <code><a href="DecoderFactory.html" title="interface in org.apache.nemo.common.coder">DecoderFactory</a>&lt;java.lang.Long&gt;</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">LongDecoderFactory</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
-implements <a href="DecoderFactory.html" title="interface in org.apache.nemo.common.coder">DecoderFactory</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>&gt;</pre>
+extends java.lang.Object
+implements <a href="DecoderFactory.html" title="interface in org.apache.nemo.common.coder">DecoderFactory</a>&lt;java.lang.Long&gt;</pre>
 <div class="block">A <a href="DecoderFactory.html" title="interface in org.apache.nemo.common.coder"><code>DecoderFactory</code></a> which is used for long.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -200,8 +199,8 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="DecoderFactory.Decoder.html" title="interface in org.apache.nemo.common.coder">DecoderFactory.Decoder</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#create(java.io.InputStream)">create</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;inputStream)</code></th>
+<td class="colFirst"><code><a href="DecoderFactory.Decoder.html" title="interface in org.apache.nemo.common.coder">DecoderFactory.Decoder</a>&lt;java.lang.Long&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#create(java.io.InputStream)">create</a></span>&#8203;(java.io.InputStream&nbsp;inputStream)</code></th>
 <td class="colLast">
 <div class="block">Get a decoder instance.</div>
 </td>
@@ -214,7 +213,7 @@
 </td>
 </tr>
 <tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toString()">toString</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -223,8 +222,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -262,12 +261,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>create</h4>
-<pre class="methodSignature">public&nbsp;<a href="DecoderFactory.Decoder.html" title="interface in org.apache.nemo.common.coder">DecoderFactory.Decoder</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>&gt;&nbsp;create&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;inputStream)</pre>
+<pre class="methodSignature">public&nbsp;<a href="DecoderFactory.Decoder.html" title="interface in org.apache.nemo.common.coder">DecoderFactory.Decoder</a>&lt;java.lang.Long&gt;&nbsp;create&#8203;(java.io.InputStream&nbsp;inputStream)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="DecoderFactory.html#create(java.io.InputStream)">DecoderFactory</a></code></span></div>
 <div class="block">Get a decoder instance.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="DecoderFactory.html#create(java.io.InputStream)">create</a></code>&nbsp;in interface&nbsp;<code><a href="DecoderFactory.html" title="interface in org.apache.nemo.common.coder">DecoderFactory</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>&gt;</code></dd>
+<dd><code><a href="DecoderFactory.html#create(java.io.InputStream)">create</a></code>&nbsp;in interface&nbsp;<code><a href="DecoderFactory.html" title="interface in org.apache.nemo.common.coder">DecoderFactory</a>&lt;java.lang.Long&gt;</code></dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>inputStream</code> - the input stream to decode.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -281,10 +280,10 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>toString</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;toString()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;toString()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/common/coder/LongEncoderFactory.html b/apidocs/org/apache/nemo/common/coder/LongEncoderFactory.html
index ebe9a57..0abbb98 100644
--- a/apidocs/org/apache/nemo/common/coder/LongEncoderFactory.html
+++ b/apidocs/org/apache/nemo/common/coder/LongEncoderFactory.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>LongEncoderFactory (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>LongEncoderFactory (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="LongEncoderFactory (Nemo Project 0.2 API)";
+            parent.document.title="LongEncoderFactory (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.coder.LongEncoderFactory</li>
@@ -134,12 +133,12 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="EncoderFactory.html" title="interface in org.apache.nemo.common.coder">EncoderFactory</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>&gt;</code></dd>
+<dd><code>java.io.Serializable</code>, <code><a href="EncoderFactory.html" title="interface in org.apache.nemo.common.coder">EncoderFactory</a>&lt;java.lang.Long&gt;</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">LongEncoderFactory</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
-implements <a href="EncoderFactory.html" title="interface in org.apache.nemo.common.coder">EncoderFactory</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>&gt;</pre>
+extends java.lang.Object
+implements <a href="EncoderFactory.html" title="interface in org.apache.nemo.common.coder">EncoderFactory</a>&lt;java.lang.Long&gt;</pre>
 <div class="block">A <a href="EncoderFactory.html" title="interface in org.apache.nemo.common.coder"><code>EncoderFactory</code></a> which is used for long.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -200,8 +199,8 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="EncoderFactory.Encoder.html" title="interface in org.apache.nemo.common.coder">EncoderFactory.Encoder</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#create(java.io.OutputStream)">create</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a>&nbsp;outputStream)</code></th>
+<td class="colFirst"><code><a href="EncoderFactory.Encoder.html" title="interface in org.apache.nemo.common.coder">EncoderFactory.Encoder</a>&lt;java.lang.Long&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#create(java.io.OutputStream)">create</a></span>&#8203;(java.io.OutputStream&nbsp;outputStream)</code></th>
 <td class="colLast">
 <div class="block">Get an encoder instance.</div>
 </td>
@@ -214,7 +213,7 @@
 </td>
 </tr>
 <tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toString()">toString</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -223,8 +222,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -262,12 +261,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>create</h4>
-<pre class="methodSignature">public&nbsp;<a href="EncoderFactory.Encoder.html" title="interface in org.apache.nemo.common.coder">EncoderFactory.Encoder</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>&gt;&nbsp;create&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a>&nbsp;outputStream)</pre>
+<pre class="methodSignature">public&nbsp;<a href="EncoderFactory.Encoder.html" title="interface in org.apache.nemo.common.coder">EncoderFactory.Encoder</a>&lt;java.lang.Long&gt;&nbsp;create&#8203;(java.io.OutputStream&nbsp;outputStream)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="EncoderFactory.html#create(java.io.OutputStream)">EncoderFactory</a></code></span></div>
 <div class="block">Get an encoder instance.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="EncoderFactory.html#create(java.io.OutputStream)">create</a></code>&nbsp;in interface&nbsp;<code><a href="EncoderFactory.html" title="interface in org.apache.nemo.common.coder">EncoderFactory</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>&gt;</code></dd>
+<dd><code><a href="EncoderFactory.html#create(java.io.OutputStream)">create</a></code>&nbsp;in interface&nbsp;<code><a href="EncoderFactory.html" title="interface in org.apache.nemo.common.coder">EncoderFactory</a>&lt;java.lang.Long&gt;</code></dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>outputStream</code> - the stream on which encoded bytes are written</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -281,10 +280,10 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>toString</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;toString()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;toString()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/common/coder/PairDecoderFactory.html b/apidocs/org/apache/nemo/common/coder/PairDecoderFactory.html
index df7152f..191517c 100644
--- a/apidocs/org/apache/nemo/common/coder/PairDecoderFactory.html
+++ b/apidocs/org/apache/nemo/common/coder/PairDecoderFactory.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>PairDecoderFactory (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>PairDecoderFactory (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="PairDecoderFactory (Nemo Project 0.2 API)";
+            parent.document.title="PairDecoderFactory (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -118,11 +117,11 @@
 <main role="main">
 <div class="header">
 <div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.common.coder</a></div>
-<h2 title="Class PairDecoderFactory" class="title">Class PairDecoderFactory&lt;A extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>,&#8203;B extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</h2>
+<h2 title="Class PairDecoderFactory" class="title">Class PairDecoderFactory&lt;A extends java.io.Serializable,&#8203;B extends java.io.Serializable&gt;</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.coder.PairDecoderFactory&lt;A,&#8203;B&gt;</li>
@@ -139,11 +138,11 @@
 </dl>
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="DecoderFactory.html" title="interface in org.apache.nemo.common.coder">DecoderFactory</a>&lt;<a href="../Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;A,&#8203;B&gt;&gt;</code></dd>
+<dd><code>java.io.Serializable</code>, <code><a href="DecoderFactory.html" title="interface in org.apache.nemo.common.coder">DecoderFactory</a>&lt;<a href="../Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;A,&#8203;B&gt;&gt;</code></dd>
 </dl>
 <hr>
-<pre>public final class <span class="typeNameLabel">PairDecoderFactory&lt;A extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>,&#8203;B extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+<pre>public final class <span class="typeNameLabel">PairDecoderFactory&lt;A extends java.io.Serializable,&#8203;B extends java.io.Serializable&gt;</span>
+extends java.lang.Object
 implements <a href="DecoderFactory.html" title="interface in org.apache.nemo.common.coder">DecoderFactory</a>&lt;<a href="../Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;A,&#8203;B&gt;&gt;</pre>
 <div class="block">An DecoderFactory for <a href="../Pair.html" title="class in org.apache.nemo.common"><code>Pair</code></a>. Reference: KvCoder in BEAM.</div>
 <dl>
@@ -206,13 +205,13 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="DecoderFactory.Decoder.html" title="interface in org.apache.nemo.common.coder">DecoderFactory.Decoder</a>&lt;<a href="../Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;<a href="PairDecoderFactory.html" title="type parameter in PairDecoderFactory">A</a>,&#8203;<a href="PairDecoderFactory.html" title="type parameter in PairDecoderFactory">B</a>&gt;&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#create(java.io.InputStream)">create</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;inputStream)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#create(java.io.InputStream)">create</a></span>&#8203;(java.io.InputStream&nbsp;inputStream)</code></th>
 <td class="colLast">
 <div class="block">Get a decoder instance.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code>static &lt;A extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>,&#8203;B extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;<br><a href="PairDecoderFactory.html" title="class in org.apache.nemo.common.coder">PairDecoderFactory</a>&lt;A,&#8203;B&gt;</code></td>
+<td class="colFirst"><code>static &lt;A extends java.io.Serializable,&#8203;B extends java.io.Serializable&gt;<br><a href="PairDecoderFactory.html" title="class in org.apache.nemo.common.coder">PairDecoderFactory</a>&lt;A,&#8203;B&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#of(org.apache.nemo.common.coder.DecoderFactory,org.apache.nemo.common.coder.DecoderFactory)">of</a></span>&#8203;(<a href="DecoderFactory.html" title="interface in org.apache.nemo.common.coder">DecoderFactory</a>&lt;A&gt;&nbsp;leftDecoderFactory,
   <a href="DecoderFactory.html" title="interface in org.apache.nemo.common.coder">DecoderFactory</a>&lt;B&gt;&nbsp;rightDecoderFactory)</code></th>
 <td class="colLast">
@@ -220,7 +219,7 @@
 </td>
 </tr>
 <tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toString()">toString</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -229,8 +228,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -254,8 +253,8 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>of</h4>
-<pre class="methodSignature">public static&nbsp;&lt;A extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>,&#8203;B extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;&nbsp;<a href="PairDecoderFactory.html" title="class in org.apache.nemo.common.coder">PairDecoderFactory</a>&lt;A,&#8203;B&gt;&nbsp;of&#8203;(<a href="DecoderFactory.html" title="interface in org.apache.nemo.common.coder">DecoderFactory</a>&lt;A&gt;&nbsp;leftDecoderFactory,
-                                                                                                     <a href="DecoderFactory.html" title="interface in org.apache.nemo.common.coder">DecoderFactory</a>&lt;B&gt;&nbsp;rightDecoderFactory)</pre>
+<pre class="methodSignature">public static&nbsp;&lt;A extends java.io.Serializable,&#8203;B extends java.io.Serializable&gt;&nbsp;<a href="PairDecoderFactory.html" title="class in org.apache.nemo.common.coder">PairDecoderFactory</a>&lt;A,&#8203;B&gt;&nbsp;of&#8203;(<a href="DecoderFactory.html" title="interface in org.apache.nemo.common.coder">DecoderFactory</a>&lt;A&gt;&nbsp;leftDecoderFactory,
+                                                                                                                     <a href="DecoderFactory.html" title="interface in org.apache.nemo.common.coder">DecoderFactory</a>&lt;B&gt;&nbsp;rightDecoderFactory)</pre>
 <div class="block">static initializer of the class.</div>
 <dl>
 <dt><span class="paramLabel">Type Parameters:</span></dt>
@@ -275,19 +274,19 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>create</h4>
-<pre class="methodSignature">public&nbsp;<a href="DecoderFactory.Decoder.html" title="interface in org.apache.nemo.common.coder">DecoderFactory.Decoder</a>&lt;<a href="../Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;<a href="PairDecoderFactory.html" title="type parameter in PairDecoderFactory">A</a>,&#8203;<a href="PairDecoderFactory.html" title="type parameter in PairDecoderFactory">B</a>&gt;&gt;&nbsp;create&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;inputStream)
-                                               throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+<pre class="methodSignature">public&nbsp;<a href="DecoderFactory.Decoder.html" title="interface in org.apache.nemo.common.coder">DecoderFactory.Decoder</a>&lt;<a href="../Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;<a href="PairDecoderFactory.html" title="type parameter in PairDecoderFactory">A</a>,&#8203;<a href="PairDecoderFactory.html" title="type parameter in PairDecoderFactory">B</a>&gt;&gt;&nbsp;create&#8203;(java.io.InputStream&nbsp;inputStream)
+                                               throws java.io.IOException</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="DecoderFactory.html#create(java.io.InputStream)">DecoderFactory</a></code></span></div>
 <div class="block">Get a decoder instance.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="DecoderFactory.html#create(java.io.InputStream)">create</a></code>&nbsp;in interface&nbsp;<code><a href="DecoderFactory.html" title="interface in org.apache.nemo.common.coder">DecoderFactory</a>&lt;<a href="PairDecoderFactory.html" title="type parameter in PairDecoderFactory">A</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</code></dd>
+<dd><code><a href="DecoderFactory.html#create(java.io.InputStream)">create</a></code>&nbsp;in interface&nbsp;<code><a href="DecoderFactory.html" title="interface in org.apache.nemo.common.coder">DecoderFactory</a>&lt;<a href="PairDecoderFactory.html" title="type parameter in PairDecoderFactory">A</a> extends java.io.Serializable&gt;</code></dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>inputStream</code> - the input stream to decode.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the decoder instance.</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code> - if fail to get the instance.</dd>
+<dd><code>java.io.IOException</code> - if fail to get the instance.</dd>
 </dl>
 </li>
 </ul>
@@ -297,10 +296,10 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>toString</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;toString()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;toString()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/common/coder/PairEncoderFactory.html b/apidocs/org/apache/nemo/common/coder/PairEncoderFactory.html
index c6c45d5..09c83a0 100644
--- a/apidocs/org/apache/nemo/common/coder/PairEncoderFactory.html
+++ b/apidocs/org/apache/nemo/common/coder/PairEncoderFactory.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>PairEncoderFactory (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>PairEncoderFactory (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="PairEncoderFactory (Nemo Project 0.2 API)";
+            parent.document.title="PairEncoderFactory (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -118,11 +117,11 @@
 <main role="main">
 <div class="header">
 <div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.common.coder</a></div>
-<h2 title="Class PairEncoderFactory" class="title">Class PairEncoderFactory&lt;A extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>,&#8203;B extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</h2>
+<h2 title="Class PairEncoderFactory" class="title">Class PairEncoderFactory&lt;A extends java.io.Serializable,&#8203;B extends java.io.Serializable&gt;</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.coder.PairEncoderFactory&lt;A,&#8203;B&gt;</li>
@@ -139,11 +138,11 @@
 </dl>
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="EncoderFactory.html" title="interface in org.apache.nemo.common.coder">EncoderFactory</a>&lt;<a href="../Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;A,&#8203;B&gt;&gt;</code></dd>
+<dd><code>java.io.Serializable</code>, <code><a href="EncoderFactory.html" title="interface in org.apache.nemo.common.coder">EncoderFactory</a>&lt;<a href="../Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;A,&#8203;B&gt;&gt;</code></dd>
 </dl>
 <hr>
-<pre>public final class <span class="typeNameLabel">PairEncoderFactory&lt;A extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>,&#8203;B extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+<pre>public final class <span class="typeNameLabel">PairEncoderFactory&lt;A extends java.io.Serializable,&#8203;B extends java.io.Serializable&gt;</span>
+extends java.lang.Object
 implements <a href="EncoderFactory.html" title="interface in org.apache.nemo.common.coder">EncoderFactory</a>&lt;<a href="../Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;A,&#8203;B&gt;&gt;</pre>
 <div class="block">An EncoderFactory for <a href="../Pair.html" title="class in org.apache.nemo.common"><code>Pair</code></a>. Reference: KvCoder in BEAM.</div>
 <dl>
@@ -206,13 +205,13 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="EncoderFactory.Encoder.html" title="interface in org.apache.nemo.common.coder">EncoderFactory.Encoder</a>&lt;<a href="../Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;<a href="PairEncoderFactory.html" title="type parameter in PairEncoderFactory">A</a>,&#8203;<a href="PairEncoderFactory.html" title="type parameter in PairEncoderFactory">B</a>&gt;&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#create(java.io.OutputStream)">create</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a>&nbsp;outputStream)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#create(java.io.OutputStream)">create</a></span>&#8203;(java.io.OutputStream&nbsp;outputStream)</code></th>
 <td class="colLast">
 <div class="block">Get an encoder instance.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code>static &lt;A extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>,&#8203;B extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;<br><a href="PairEncoderFactory.html" title="class in org.apache.nemo.common.coder">PairEncoderFactory</a>&lt;A,&#8203;B&gt;</code></td>
+<td class="colFirst"><code>static &lt;A extends java.io.Serializable,&#8203;B extends java.io.Serializable&gt;<br><a href="PairEncoderFactory.html" title="class in org.apache.nemo.common.coder">PairEncoderFactory</a>&lt;A,&#8203;B&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#of(org.apache.nemo.common.coder.EncoderFactory,org.apache.nemo.common.coder.EncoderFactory)">of</a></span>&#8203;(<a href="EncoderFactory.html" title="interface in org.apache.nemo.common.coder">EncoderFactory</a>&lt;A&gt;&nbsp;leftEncoderFactory,
   <a href="EncoderFactory.html" title="interface in org.apache.nemo.common.coder">EncoderFactory</a>&lt;B&gt;&nbsp;rightEncoderFactory)</code></th>
 <td class="colLast">
@@ -220,7 +219,7 @@
 </td>
 </tr>
 <tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toString()">toString</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -229,8 +228,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -254,8 +253,8 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>of</h4>
-<pre class="methodSignature">public static&nbsp;&lt;A extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>,&#8203;B extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;&nbsp;<a href="PairEncoderFactory.html" title="class in org.apache.nemo.common.coder">PairEncoderFactory</a>&lt;A,&#8203;B&gt;&nbsp;of&#8203;(<a href="EncoderFactory.html" title="interface in org.apache.nemo.common.coder">EncoderFactory</a>&lt;A&gt;&nbsp;leftEncoderFactory,
-                                                                                                     <a href="EncoderFactory.html" title="interface in org.apache.nemo.common.coder">EncoderFactory</a>&lt;B&gt;&nbsp;rightEncoderFactory)</pre>
+<pre class="methodSignature">public static&nbsp;&lt;A extends java.io.Serializable,&#8203;B extends java.io.Serializable&gt;&nbsp;<a href="PairEncoderFactory.html" title="class in org.apache.nemo.common.coder">PairEncoderFactory</a>&lt;A,&#8203;B&gt;&nbsp;of&#8203;(<a href="EncoderFactory.html" title="interface in org.apache.nemo.common.coder">EncoderFactory</a>&lt;A&gt;&nbsp;leftEncoderFactory,
+                                                                                                                     <a href="EncoderFactory.html" title="interface in org.apache.nemo.common.coder">EncoderFactory</a>&lt;B&gt;&nbsp;rightEncoderFactory)</pre>
 <div class="block">static initializer of the class.</div>
 <dl>
 <dt><span class="paramLabel">Type Parameters:</span></dt>
@@ -275,19 +274,19 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>create</h4>
-<pre class="methodSignature">public&nbsp;<a href="EncoderFactory.Encoder.html" title="interface in org.apache.nemo.common.coder">EncoderFactory.Encoder</a>&lt;<a href="../Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;<a href="PairEncoderFactory.html" title="type parameter in PairEncoderFactory">A</a>,&#8203;<a href="PairEncoderFactory.html" title="type parameter in PairEncoderFactory">B</a>&gt;&gt;&nbsp;create&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a>&nbsp;outputStream)
-                                               throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+<pre class="methodSignature">public&nbsp;<a href="EncoderFactory.Encoder.html" title="interface in org.apache.nemo.common.coder">EncoderFactory.Encoder</a>&lt;<a href="../Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;<a href="PairEncoderFactory.html" title="type parameter in PairEncoderFactory">A</a>,&#8203;<a href="PairEncoderFactory.html" title="type parameter in PairEncoderFactory">B</a>&gt;&gt;&nbsp;create&#8203;(java.io.OutputStream&nbsp;outputStream)
+                                               throws java.io.IOException</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="EncoderFactory.html#create(java.io.OutputStream)">EncoderFactory</a></code></span></div>
 <div class="block">Get an encoder instance.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="EncoderFactory.html#create(java.io.OutputStream)">create</a></code>&nbsp;in interface&nbsp;<code><a href="EncoderFactory.html" title="interface in org.apache.nemo.common.coder">EncoderFactory</a>&lt;<a href="PairEncoderFactory.html" title="type parameter in PairEncoderFactory">A</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</code></dd>
+<dd><code><a href="EncoderFactory.html#create(java.io.OutputStream)">create</a></code>&nbsp;in interface&nbsp;<code><a href="EncoderFactory.html" title="interface in org.apache.nemo.common.coder">EncoderFactory</a>&lt;<a href="PairEncoderFactory.html" title="type parameter in PairEncoderFactory">A</a> extends java.io.Serializable&gt;</code></dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>outputStream</code> - the stream on which encoded bytes are written</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the encoder instance.</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code> - if fail to get the instance.</dd>
+<dd><code>java.io.IOException</code> - if fail to get the instance.</dd>
 </dl>
 </li>
 </ul>
@@ -297,10 +296,10 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>toString</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;toString()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;toString()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/common/coder/class-use/BytesDecoderFactory.html b/apidocs/org/apache/nemo/common/coder/class-use/BytesDecoderFactory.html
index 0a4bf49..9a34ff1 100644
--- a/apidocs/org/apache/nemo/common/coder/class-use/BytesDecoderFactory.html
+++ b/apidocs/org/apache/nemo/common/coder/class-use/BytesDecoderFactory.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.coder.BytesDecoderFactory (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.coder.BytesDecoderFactory (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.coder.BytesDecoderFactory (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.coder.BytesDecoderFactory (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/coder/class-use/BytesEncoderFactory.html b/apidocs/org/apache/nemo/common/coder/class-use/BytesEncoderFactory.html
index e583f90..8ade833 100644
--- a/apidocs/org/apache/nemo/common/coder/class-use/BytesEncoderFactory.html
+++ b/apidocs/org/apache/nemo/common/coder/class-use/BytesEncoderFactory.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.coder.BytesEncoderFactory (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.coder.BytesEncoderFactory (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.coder.BytesEncoderFactory (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.coder.BytesEncoderFactory (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/coder/class-use/DecoderFactory.Decoder.html b/apidocs/org/apache/nemo/common/coder/class-use/DecoderFactory.Decoder.html
index d478938..d48b0c8 100644
--- a/apidocs/org/apache/nemo/common/coder/class-use/DecoderFactory.Decoder.html
+++ b/apidocs/org/apache/nemo/common/coder/class-use/DecoderFactory.Decoder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Interface org.apache.nemo.common.coder.DecoderFactory.Decoder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Interface org.apache.nemo.common.coder.DecoderFactory.Decoder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.nemo.common.coder.DecoderFactory.Decoder (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Interface org.apache.nemo.common.coder.DecoderFactory.Decoder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -139,34 +138,34 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../DecoderFactory.Decoder.html" title="interface in org.apache.nemo.common.coder">DecoderFactory.Decoder</a>&lt;byte[]&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">BytesDecoderFactory.</span><code><span class="memberNameLink"><a href="../BytesDecoderFactory.html#create(java.io.InputStream)">create</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;inputStream)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">BytesDecoderFactory.</span><code><span class="memberNameLink"><a href="../BytesDecoderFactory.html#create(java.io.InputStream)">create</a></span>&#8203;(java.io.InputStream&nbsp;inputStream)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../DecoderFactory.Decoder.html" title="interface in org.apache.nemo.common.coder">DecoderFactory.Decoder</a>&lt;<a href="../DecoderFactory.html" title="type parameter in DecoderFactory">T</a>&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">DecoderFactory.</span><code><span class="memberNameLink"><a href="../DecoderFactory.html#create(java.io.InputStream)">create</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;inputStream)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">DecoderFactory.</span><code><span class="memberNameLink"><a href="../DecoderFactory.html#create(java.io.InputStream)">create</a></span>&#8203;(java.io.InputStream&nbsp;inputStream)</code></th>
 <td class="colLast">
 <div class="block">Get a decoder instance.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../DecoderFactory.Decoder.html" title="interface in org.apache.nemo.common.coder">DecoderFactory.Decoder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">DecoderFactory.DummyDecoderFactory.</span><code><span class="memberNameLink"><a href="../DecoderFactory.DummyDecoderFactory.html#create(java.io.InputStream)">create</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;inputStream)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">DecoderFactory.DummyDecoderFactory.</span><code><span class="memberNameLink"><a href="../DecoderFactory.DummyDecoderFactory.html#create(java.io.InputStream)">create</a></span>&#8203;(java.io.InputStream&nbsp;inputStream)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="../DecoderFactory.Decoder.html" title="interface in org.apache.nemo.common.coder">DecoderFactory.Decoder</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">IntDecoderFactory.</span><code><span class="memberNameLink"><a href="../IntDecoderFactory.html#create(java.io.InputStream)">create</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;inputStream)</code></th>
+<td class="colFirst"><code><a href="../DecoderFactory.Decoder.html" title="interface in org.apache.nemo.common.coder">DecoderFactory.Decoder</a>&lt;java.lang.Integer&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">IntDecoderFactory.</span><code><span class="memberNameLink"><a href="../IntDecoderFactory.html#create(java.io.InputStream)">create</a></span>&#8203;(java.io.InputStream&nbsp;inputStream)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code><a href="../DecoderFactory.Decoder.html" title="interface in org.apache.nemo.common.coder">DecoderFactory.Decoder</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">LongDecoderFactory.</span><code><span class="memberNameLink"><a href="../LongDecoderFactory.html#create(java.io.InputStream)">create</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;inputStream)</code></th>
+<td class="colFirst"><code><a href="../DecoderFactory.Decoder.html" title="interface in org.apache.nemo.common.coder">DecoderFactory.Decoder</a>&lt;java.lang.Long&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">LongDecoderFactory.</span><code><span class="memberNameLink"><a href="../LongDecoderFactory.html#create(java.io.InputStream)">create</a></span>&#8203;(java.io.InputStream&nbsp;inputStream)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../DecoderFactory.Decoder.html" title="interface in org.apache.nemo.common.coder">DecoderFactory.Decoder</a>&lt;<a href="../../Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;<a href="../PairDecoderFactory.html" title="type parameter in PairDecoderFactory">A</a>,&#8203;<a href="../PairDecoderFactory.html" title="type parameter in PairDecoderFactory">B</a>&gt;&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">PairDecoderFactory.</span><code><span class="memberNameLink"><a href="../PairDecoderFactory.html#create(java.io.InputStream)">create</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;inputStream)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">PairDecoderFactory.</span><code><span class="memberNameLink"><a href="../PairDecoderFactory.html#create(java.io.InputStream)">create</a></span>&#8203;(java.io.InputStream&nbsp;inputStream)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
@@ -188,7 +187,7 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../DecoderFactory.Decoder.html" title="interface in org.apache.nemo.common.coder">DecoderFactory.Decoder</a>&lt;<a href="../../../compiler/frontend/beam/coder/BeamDecoderFactory.html" title="type parameter in BeamDecoderFactory">T</a>&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">BeamDecoderFactory.</span><code><span class="memberNameLink"><a href="../../../compiler/frontend/beam/coder/BeamDecoderFactory.html#create(java.io.InputStream)">create</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;inputStream)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">BeamDecoderFactory.</span><code><span class="memberNameLink"><a href="../../../compiler/frontend/beam/coder/BeamDecoderFactory.html#create(java.io.InputStream)">create</a></span>&#8203;(java.io.InputStream&nbsp;inputStream)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
@@ -210,7 +209,7 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../DecoderFactory.Decoder.html" title="interface in org.apache.nemo.common.coder">DecoderFactory.Decoder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">NemoEventDecoderFactory.</span><code><span class="memberNameLink"><a href="../../../runtime/executor/datatransfer/NemoEventDecoderFactory.html#create(java.io.InputStream)">create</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;inputStream)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">NemoEventDecoderFactory.</span><code><span class="memberNameLink"><a href="../../../runtime/executor/datatransfer/NemoEventDecoderFactory.html#create(java.io.InputStream)">create</a></span>&#8203;(java.io.InputStream&nbsp;inputStream)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
diff --git a/apidocs/org/apache/nemo/common/coder/class-use/DecoderFactory.DummyDecoderFactory.html b/apidocs/org/apache/nemo/common/coder/class-use/DecoderFactory.DummyDecoderFactory.html
index 0db7793..0423ec3 100644
--- a/apidocs/org/apache/nemo/common/coder/class-use/DecoderFactory.DummyDecoderFactory.html
+++ b/apidocs/org/apache/nemo/common/coder/class-use/DecoderFactory.DummyDecoderFactory.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.coder.DecoderFactory.DummyDecoderFactory (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.coder.DecoderFactory.DummyDecoderFactory (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.coder.DecoderFactory.DummyDecoderFactory (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.coder.DecoderFactory.DummyDecoderFactory (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/coder/class-use/DecoderFactory.html b/apidocs/org/apache/nemo/common/coder/class-use/DecoderFactory.html
index e1c95e6..0371d28 100644
--- a/apidocs/org/apache/nemo/common/coder/class-use/DecoderFactory.html
+++ b/apidocs/org/apache/nemo/common/coder/class-use/DecoderFactory.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Interface org.apache.nemo.common.coder.DecoderFactory (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Interface org.apache.nemo.common.coder.DecoderFactory (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.nemo.common.coder.DecoderFactory (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Interface org.apache.nemo.common.coder.DecoderFactory (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -179,7 +178,7 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../PairDecoderFactory.html" title="class in org.apache.nemo.common.coder">PairDecoderFactory</a>&lt;A extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>,&#8203;B extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</span></code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../PairDecoderFactory.html" title="class in org.apache.nemo.common.coder">PairDecoderFactory</a>&lt;A extends java.io.Serializable,&#8203;B extends java.io.Serializable&gt;</span></code></th>
 <td class="colLast">
 <div class="block">An DecoderFactory for <a href="../../Pair.html" title="class in org.apache.nemo.common"><code>Pair</code></a>.</div>
 </td>
@@ -212,7 +211,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>static &lt;A extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>,&#8203;B extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;<br><a href="../PairDecoderFactory.html" title="class in org.apache.nemo.common.coder">PairDecoderFactory</a>&lt;A,&#8203;B&gt;</code></td>
+<td class="colFirst"><code>static &lt;A extends java.io.Serializable,&#8203;B extends java.io.Serializable&gt;<br><a href="../PairDecoderFactory.html" title="class in org.apache.nemo.common.coder">PairDecoderFactory</a>&lt;A,&#8203;B&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">PairDecoderFactory.</span><code><span class="memberNameLink"><a href="../PairDecoderFactory.html#of(org.apache.nemo.common.coder.DecoderFactory,org.apache.nemo.common.coder.DecoderFactory)">of</a></span>&#8203;(<a href="../DecoderFactory.html" title="interface in org.apache.nemo.common.coder">DecoderFactory</a>&lt;A&gt;&nbsp;leftDecoderFactory,
   <a href="../DecoderFactory.html" title="interface in org.apache.nemo.common.coder">DecoderFactory</a>&lt;B&gt;&nbsp;rightDecoderFactory)</code></th>
 <td class="colLast">
@@ -293,7 +292,7 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">SerializerManager.</span><code><span class="memberNameLink"><a href="../../../runtime/executor/data/SerializerManager.html#register(java.lang.String,org.apache.nemo.common.coder.EncoderFactory,org.apache.nemo.common.coder.DecoderFactory)">register</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;runtimeEdgeId,
+<th class="colSecond" scope="row"><span class="typeNameLabel">SerializerManager.</span><code><span class="memberNameLink"><a href="../../../runtime/executor/data/SerializerManager.html#register(java.lang.String,org.apache.nemo.common.coder.EncoderFactory,org.apache.nemo.common.coder.DecoderFactory)">register</a></span>&#8203;(java.lang.String&nbsp;runtimeEdgeId,
         <a href="../EncoderFactory.html" title="interface in org.apache.nemo.common.coder">EncoderFactory</a>&nbsp;encoderFactory,
         <a href="../DecoderFactory.html" title="interface in org.apache.nemo.common.coder">DecoderFactory</a>&nbsp;decoderFactory)</code></th>
 <td class="colLast">
@@ -302,7 +301,7 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">SerializerManager.</span><code><span class="memberNameLink"><a href="../../../runtime/executor/data/SerializerManager.html#register(java.lang.String,org.apache.nemo.common.coder.EncoderFactory,org.apache.nemo.common.coder.DecoderFactory,org.apache.nemo.common.ir.edge.executionproperty.CompressionProperty.Value,org.apache.nemo.common.ir.edge.executionproperty.CompressionProperty.Value)">register</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;runtimeEdgeId,
+<th class="colSecond" scope="row"><span class="typeNameLabel">SerializerManager.</span><code><span class="memberNameLink"><a href="../../../runtime/executor/data/SerializerManager.html#register(java.lang.String,org.apache.nemo.common.coder.EncoderFactory,org.apache.nemo.common.coder.DecoderFactory,org.apache.nemo.common.ir.edge.executionproperty.CompressionProperty.Value,org.apache.nemo.common.ir.edge.executionproperty.CompressionProperty.Value)">register</a></span>&#8203;(java.lang.String&nbsp;runtimeEdgeId,
         <a href="../EncoderFactory.html" title="interface in org.apache.nemo.common.coder">EncoderFactory</a>&nbsp;encoderFactory,
         <a href="../DecoderFactory.html" title="interface in org.apache.nemo.common.coder">DecoderFactory</a>&nbsp;decoderFactory,
         <a href="../../ir/edge/executionproperty/CompressionProperty.Value.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">CompressionProperty.Value</a>&nbsp;compressionProperty,
@@ -345,8 +344,8 @@
 <tr class="altColor">
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../runtime/executor/data/streamchainer/Serializer.html#%3Cinit%3E(org.apache.nemo.common.coder.EncoderFactory,org.apache.nemo.common.coder.DecoderFactory,java.util.List,java.util.List)">Serializer</a></span>&#8203;(<a href="../EncoderFactory.html" title="interface in org.apache.nemo.common.coder">EncoderFactory</a>&lt;<a href="../../../runtime/executor/data/streamchainer/Serializer.html" title="type parameter in Serializer">E</a>&gt;&nbsp;encoderFactory,
           <a href="../DecoderFactory.html" title="interface in org.apache.nemo.common.coder">DecoderFactory</a>&lt;<a href="../../../runtime/executor/data/streamchainer/Serializer.html" title="type parameter in Serializer">D</a>&gt;&nbsp;decoderFactory,
-          <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../../../runtime/executor/data/streamchainer/EncodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer">EncodeStreamChainer</a>&gt;&nbsp;encodeStreamChainers,
-          <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../../../runtime/executor/data/streamchainer/DecodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer">DecodeStreamChainer</a>&gt;&nbsp;decodeStreamChainers)</code></th>
+          java.util.List&lt;<a href="../../../runtime/executor/data/streamchainer/EncodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer">EncodeStreamChainer</a>&gt;&nbsp;encodeStreamChainers,
+          java.util.List&lt;<a href="../../../runtime/executor/data/streamchainer/DecodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer">DecodeStreamChainer</a>&gt;&nbsp;decodeStreamChainers)</code></th>
 <td class="colLast">
 <div class="block">Constructor.</div>
 </td>
diff --git a/apidocs/org/apache/nemo/common/coder/class-use/EncoderFactory.DummyEncoderFactory.html b/apidocs/org/apache/nemo/common/coder/class-use/EncoderFactory.DummyEncoderFactory.html
index e401b5c..9ffddb4 100644
--- a/apidocs/org/apache/nemo/common/coder/class-use/EncoderFactory.DummyEncoderFactory.html
+++ b/apidocs/org/apache/nemo/common/coder/class-use/EncoderFactory.DummyEncoderFactory.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.coder.EncoderFactory.DummyEncoderFactory (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.coder.EncoderFactory.DummyEncoderFactory (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.coder.EncoderFactory.DummyEncoderFactory (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.coder.EncoderFactory.DummyEncoderFactory (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/coder/class-use/EncoderFactory.Encoder.html b/apidocs/org/apache/nemo/common/coder/class-use/EncoderFactory.Encoder.html
index f06d959..91cc6b3 100644
--- a/apidocs/org/apache/nemo/common/coder/class-use/EncoderFactory.Encoder.html
+++ b/apidocs/org/apache/nemo/common/coder/class-use/EncoderFactory.Encoder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Interface org.apache.nemo.common.coder.EncoderFactory.Encoder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Interface org.apache.nemo.common.coder.EncoderFactory.Encoder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.nemo.common.coder.EncoderFactory.Encoder (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Interface org.apache.nemo.common.coder.EncoderFactory.Encoder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -139,34 +138,34 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../EncoderFactory.Encoder.html" title="interface in org.apache.nemo.common.coder">EncoderFactory.Encoder</a>&lt;byte[]&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">BytesEncoderFactory.</span><code><span class="memberNameLink"><a href="../BytesEncoderFactory.html#create(java.io.OutputStream)">create</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a>&nbsp;outputStream)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">BytesEncoderFactory.</span><code><span class="memberNameLink"><a href="../BytesEncoderFactory.html#create(java.io.OutputStream)">create</a></span>&#8203;(java.io.OutputStream&nbsp;outputStream)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../EncoderFactory.Encoder.html" title="interface in org.apache.nemo.common.coder">EncoderFactory.Encoder</a>&lt;<a href="../EncoderFactory.html" title="type parameter in EncoderFactory">T</a>&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">EncoderFactory.</span><code><span class="memberNameLink"><a href="../EncoderFactory.html#create(java.io.OutputStream)">create</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a>&nbsp;outputStream)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">EncoderFactory.</span><code><span class="memberNameLink"><a href="../EncoderFactory.html#create(java.io.OutputStream)">create</a></span>&#8203;(java.io.OutputStream&nbsp;outputStream)</code></th>
 <td class="colLast">
 <div class="block">Get an encoder instance.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../EncoderFactory.Encoder.html" title="interface in org.apache.nemo.common.coder">EncoderFactory.Encoder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">EncoderFactory.DummyEncoderFactory.</span><code><span class="memberNameLink"><a href="../EncoderFactory.DummyEncoderFactory.html#create(java.io.OutputStream)">create</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a>&nbsp;outputStream)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">EncoderFactory.DummyEncoderFactory.</span><code><span class="memberNameLink"><a href="../EncoderFactory.DummyEncoderFactory.html#create(java.io.OutputStream)">create</a></span>&#8203;(java.io.OutputStream&nbsp;outputStream)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="../EncoderFactory.Encoder.html" title="interface in org.apache.nemo.common.coder">EncoderFactory.Encoder</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">IntEncoderFactory.</span><code><span class="memberNameLink"><a href="../IntEncoderFactory.html#create(java.io.OutputStream)">create</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a>&nbsp;outputStream)</code></th>
+<td class="colFirst"><code><a href="../EncoderFactory.Encoder.html" title="interface in org.apache.nemo.common.coder">EncoderFactory.Encoder</a>&lt;java.lang.Integer&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">IntEncoderFactory.</span><code><span class="memberNameLink"><a href="../IntEncoderFactory.html#create(java.io.OutputStream)">create</a></span>&#8203;(java.io.OutputStream&nbsp;outputStream)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code><a href="../EncoderFactory.Encoder.html" title="interface in org.apache.nemo.common.coder">EncoderFactory.Encoder</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">LongEncoderFactory.</span><code><span class="memberNameLink"><a href="../LongEncoderFactory.html#create(java.io.OutputStream)">create</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a>&nbsp;outputStream)</code></th>
+<td class="colFirst"><code><a href="../EncoderFactory.Encoder.html" title="interface in org.apache.nemo.common.coder">EncoderFactory.Encoder</a>&lt;java.lang.Long&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">LongEncoderFactory.</span><code><span class="memberNameLink"><a href="../LongEncoderFactory.html#create(java.io.OutputStream)">create</a></span>&#8203;(java.io.OutputStream&nbsp;outputStream)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../EncoderFactory.Encoder.html" title="interface in org.apache.nemo.common.coder">EncoderFactory.Encoder</a>&lt;<a href="../../Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;<a href="../PairEncoderFactory.html" title="type parameter in PairEncoderFactory">A</a>,&#8203;<a href="../PairEncoderFactory.html" title="type parameter in PairEncoderFactory">B</a>&gt;&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">PairEncoderFactory.</span><code><span class="memberNameLink"><a href="../PairEncoderFactory.html#create(java.io.OutputStream)">create</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a>&nbsp;outputStream)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">PairEncoderFactory.</span><code><span class="memberNameLink"><a href="../PairEncoderFactory.html#create(java.io.OutputStream)">create</a></span>&#8203;(java.io.OutputStream&nbsp;outputStream)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
@@ -188,7 +187,7 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../EncoderFactory.Encoder.html" title="interface in org.apache.nemo.common.coder">EncoderFactory.Encoder</a>&lt;<a href="../../../compiler/frontend/beam/coder/BeamEncoderFactory.html" title="type parameter in BeamEncoderFactory">T</a>&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">BeamEncoderFactory.</span><code><span class="memberNameLink"><a href="../../../compiler/frontend/beam/coder/BeamEncoderFactory.html#create(java.io.OutputStream)">create</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a>&nbsp;outputStream)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">BeamEncoderFactory.</span><code><span class="memberNameLink"><a href="../../../compiler/frontend/beam/coder/BeamEncoderFactory.html#create(java.io.OutputStream)">create</a></span>&#8203;(java.io.OutputStream&nbsp;outputStream)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
@@ -210,7 +209,7 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../EncoderFactory.Encoder.html" title="interface in org.apache.nemo.common.coder">EncoderFactory.Encoder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">NemoEventEncoderFactory.</span><code><span class="memberNameLink"><a href="../../../runtime/executor/datatransfer/NemoEventEncoderFactory.html#create(java.io.OutputStream)">create</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a>&nbsp;outputStream)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">NemoEventEncoderFactory.</span><code><span class="memberNameLink"><a href="../../../runtime/executor/datatransfer/NemoEventEncoderFactory.html#create(java.io.OutputStream)">create</a></span>&#8203;(java.io.OutputStream&nbsp;outputStream)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
diff --git a/apidocs/org/apache/nemo/common/coder/class-use/EncoderFactory.html b/apidocs/org/apache/nemo/common/coder/class-use/EncoderFactory.html
index 5d20228..68ebdf6 100644
--- a/apidocs/org/apache/nemo/common/coder/class-use/EncoderFactory.html
+++ b/apidocs/org/apache/nemo/common/coder/class-use/EncoderFactory.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Interface org.apache.nemo.common.coder.EncoderFactory (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Interface org.apache.nemo.common.coder.EncoderFactory (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.nemo.common.coder.EncoderFactory (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Interface org.apache.nemo.common.coder.EncoderFactory (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -179,7 +178,7 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../PairEncoderFactory.html" title="class in org.apache.nemo.common.coder">PairEncoderFactory</a>&lt;A extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>,&#8203;B extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</span></code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../PairEncoderFactory.html" title="class in org.apache.nemo.common.coder">PairEncoderFactory</a>&lt;A extends java.io.Serializable,&#8203;B extends java.io.Serializable&gt;</span></code></th>
 <td class="colLast">
 <div class="block">An EncoderFactory for <a href="../../Pair.html" title="class in org.apache.nemo.common"><code>Pair</code></a>.</div>
 </td>
@@ -212,7 +211,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>static &lt;A extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>,&#8203;B extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;<br><a href="../PairEncoderFactory.html" title="class in org.apache.nemo.common.coder">PairEncoderFactory</a>&lt;A,&#8203;B&gt;</code></td>
+<td class="colFirst"><code>static &lt;A extends java.io.Serializable,&#8203;B extends java.io.Serializable&gt;<br><a href="../PairEncoderFactory.html" title="class in org.apache.nemo.common.coder">PairEncoderFactory</a>&lt;A,&#8203;B&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">PairEncoderFactory.</span><code><span class="memberNameLink"><a href="../PairEncoderFactory.html#of(org.apache.nemo.common.coder.EncoderFactory,org.apache.nemo.common.coder.EncoderFactory)">of</a></span>&#8203;(<a href="../EncoderFactory.html" title="interface in org.apache.nemo.common.coder">EncoderFactory</a>&lt;A&gt;&nbsp;leftEncoderFactory,
   <a href="../EncoderFactory.html" title="interface in org.apache.nemo.common.coder">EncoderFactory</a>&lt;B&gt;&nbsp;rightEncoderFactory)</code></th>
 <td class="colLast">
@@ -293,7 +292,7 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">SerializerManager.</span><code><span class="memberNameLink"><a href="../../../runtime/executor/data/SerializerManager.html#register(java.lang.String,org.apache.nemo.common.coder.EncoderFactory,org.apache.nemo.common.coder.DecoderFactory)">register</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;runtimeEdgeId,
+<th class="colSecond" scope="row"><span class="typeNameLabel">SerializerManager.</span><code><span class="memberNameLink"><a href="../../../runtime/executor/data/SerializerManager.html#register(java.lang.String,org.apache.nemo.common.coder.EncoderFactory,org.apache.nemo.common.coder.DecoderFactory)">register</a></span>&#8203;(java.lang.String&nbsp;runtimeEdgeId,
         <a href="../EncoderFactory.html" title="interface in org.apache.nemo.common.coder">EncoderFactory</a>&nbsp;encoderFactory,
         <a href="../DecoderFactory.html" title="interface in org.apache.nemo.common.coder">DecoderFactory</a>&nbsp;decoderFactory)</code></th>
 <td class="colLast">
@@ -302,7 +301,7 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">SerializerManager.</span><code><span class="memberNameLink"><a href="../../../runtime/executor/data/SerializerManager.html#register(java.lang.String,org.apache.nemo.common.coder.EncoderFactory,org.apache.nemo.common.coder.DecoderFactory,org.apache.nemo.common.ir.edge.executionproperty.CompressionProperty.Value,org.apache.nemo.common.ir.edge.executionproperty.CompressionProperty.Value)">register</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;runtimeEdgeId,
+<th class="colSecond" scope="row"><span class="typeNameLabel">SerializerManager.</span><code><span class="memberNameLink"><a href="../../../runtime/executor/data/SerializerManager.html#register(java.lang.String,org.apache.nemo.common.coder.EncoderFactory,org.apache.nemo.common.coder.DecoderFactory,org.apache.nemo.common.ir.edge.executionproperty.CompressionProperty.Value,org.apache.nemo.common.ir.edge.executionproperty.CompressionProperty.Value)">register</a></span>&#8203;(java.lang.String&nbsp;runtimeEdgeId,
         <a href="../EncoderFactory.html" title="interface in org.apache.nemo.common.coder">EncoderFactory</a>&nbsp;encoderFactory,
         <a href="../DecoderFactory.html" title="interface in org.apache.nemo.common.coder">DecoderFactory</a>&nbsp;decoderFactory,
         <a href="../../ir/edge/executionproperty/CompressionProperty.Value.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">CompressionProperty.Value</a>&nbsp;compressionProperty,
@@ -345,8 +344,8 @@
 <tr class="altColor">
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../runtime/executor/data/streamchainer/Serializer.html#%3Cinit%3E(org.apache.nemo.common.coder.EncoderFactory,org.apache.nemo.common.coder.DecoderFactory,java.util.List,java.util.List)">Serializer</a></span>&#8203;(<a href="../EncoderFactory.html" title="interface in org.apache.nemo.common.coder">EncoderFactory</a>&lt;<a href="../../../runtime/executor/data/streamchainer/Serializer.html" title="type parameter in Serializer">E</a>&gt;&nbsp;encoderFactory,
           <a href="../DecoderFactory.html" title="interface in org.apache.nemo.common.coder">DecoderFactory</a>&lt;<a href="../../../runtime/executor/data/streamchainer/Serializer.html" title="type parameter in Serializer">D</a>&gt;&nbsp;decoderFactory,
-          <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../../../runtime/executor/data/streamchainer/EncodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer">EncodeStreamChainer</a>&gt;&nbsp;encodeStreamChainers,
-          <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../../../runtime/executor/data/streamchainer/DecodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer">DecodeStreamChainer</a>&gt;&nbsp;decodeStreamChainers)</code></th>
+          java.util.List&lt;<a href="../../../runtime/executor/data/streamchainer/EncodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer">EncodeStreamChainer</a>&gt;&nbsp;encodeStreamChainers,
+          java.util.List&lt;<a href="../../../runtime/executor/data/streamchainer/DecodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer">DecodeStreamChainer</a>&gt;&nbsp;decodeStreamChainers)</code></th>
 <td class="colLast">
 <div class="block">Constructor.</div>
 </td>
diff --git a/apidocs/org/apache/nemo/common/coder/class-use/IntDecoderFactory.html b/apidocs/org/apache/nemo/common/coder/class-use/IntDecoderFactory.html
index 37d84cb..1e6d2f8 100644
--- a/apidocs/org/apache/nemo/common/coder/class-use/IntDecoderFactory.html
+++ b/apidocs/org/apache/nemo/common/coder/class-use/IntDecoderFactory.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.coder.IntDecoderFactory (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.coder.IntDecoderFactory (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.coder.IntDecoderFactory (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.coder.IntDecoderFactory (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/coder/class-use/IntEncoderFactory.html b/apidocs/org/apache/nemo/common/coder/class-use/IntEncoderFactory.html
index 0f89f4e..e124974 100644
--- a/apidocs/org/apache/nemo/common/coder/class-use/IntEncoderFactory.html
+++ b/apidocs/org/apache/nemo/common/coder/class-use/IntEncoderFactory.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.coder.IntEncoderFactory (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.coder.IntEncoderFactory (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.coder.IntEncoderFactory (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.coder.IntEncoderFactory (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/coder/class-use/LongDecoderFactory.html b/apidocs/org/apache/nemo/common/coder/class-use/LongDecoderFactory.html
index b8bcee3..04d0ee8 100644
--- a/apidocs/org/apache/nemo/common/coder/class-use/LongDecoderFactory.html
+++ b/apidocs/org/apache/nemo/common/coder/class-use/LongDecoderFactory.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.coder.LongDecoderFactory (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.coder.LongDecoderFactory (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.coder.LongDecoderFactory (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.coder.LongDecoderFactory (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/coder/class-use/LongEncoderFactory.html b/apidocs/org/apache/nemo/common/coder/class-use/LongEncoderFactory.html
index a98e205..1e63c41 100644
--- a/apidocs/org/apache/nemo/common/coder/class-use/LongEncoderFactory.html
+++ b/apidocs/org/apache/nemo/common/coder/class-use/LongEncoderFactory.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.coder.LongEncoderFactory (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.coder.LongEncoderFactory (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.coder.LongEncoderFactory (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.coder.LongEncoderFactory (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/coder/class-use/PairDecoderFactory.html b/apidocs/org/apache/nemo/common/coder/class-use/PairDecoderFactory.html
index ec0836f..fb91694 100644
--- a/apidocs/org/apache/nemo/common/coder/class-use/PairDecoderFactory.html
+++ b/apidocs/org/apache/nemo/common/coder/class-use/PairDecoderFactory.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.coder.PairDecoderFactory (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.coder.PairDecoderFactory (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.coder.PairDecoderFactory (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.coder.PairDecoderFactory (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -130,7 +129,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>static &lt;A extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>,&#8203;B extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;<br><a href="../PairDecoderFactory.html" title="class in org.apache.nemo.common.coder">PairDecoderFactory</a>&lt;A,&#8203;B&gt;</code></td>
+<td class="colFirst"><code>static &lt;A extends java.io.Serializable,&#8203;B extends java.io.Serializable&gt;<br><a href="../PairDecoderFactory.html" title="class in org.apache.nemo.common.coder">PairDecoderFactory</a>&lt;A,&#8203;B&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">PairDecoderFactory.</span><code><span class="memberNameLink"><a href="../PairDecoderFactory.html#of(org.apache.nemo.common.coder.DecoderFactory,org.apache.nemo.common.coder.DecoderFactory)">of</a></span>&#8203;(<a href="../DecoderFactory.html" title="interface in org.apache.nemo.common.coder">DecoderFactory</a>&lt;A&gt;&nbsp;leftDecoderFactory,
   <a href="../DecoderFactory.html" title="interface in org.apache.nemo.common.coder">DecoderFactory</a>&lt;B&gt;&nbsp;rightDecoderFactory)</code></th>
 <td class="colLast">
diff --git a/apidocs/org/apache/nemo/common/coder/class-use/PairEncoderFactory.html b/apidocs/org/apache/nemo/common/coder/class-use/PairEncoderFactory.html
index a2d2705..d71f806 100644
--- a/apidocs/org/apache/nemo/common/coder/class-use/PairEncoderFactory.html
+++ b/apidocs/org/apache/nemo/common/coder/class-use/PairEncoderFactory.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.coder.PairEncoderFactory (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.coder.PairEncoderFactory (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.coder.PairEncoderFactory (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.coder.PairEncoderFactory (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -130,7 +129,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>static &lt;A extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>,&#8203;B extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;<br><a href="../PairEncoderFactory.html" title="class in org.apache.nemo.common.coder">PairEncoderFactory</a>&lt;A,&#8203;B&gt;</code></td>
+<td class="colFirst"><code>static &lt;A extends java.io.Serializable,&#8203;B extends java.io.Serializable&gt;<br><a href="../PairEncoderFactory.html" title="class in org.apache.nemo.common.coder">PairEncoderFactory</a>&lt;A,&#8203;B&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">PairEncoderFactory.</span><code><span class="memberNameLink"><a href="../PairEncoderFactory.html#of(org.apache.nemo.common.coder.EncoderFactory,org.apache.nemo.common.coder.EncoderFactory)">of</a></span>&#8203;(<a href="../EncoderFactory.html" title="interface in org.apache.nemo.common.coder">EncoderFactory</a>&lt;A&gt;&nbsp;leftEncoderFactory,
   <a href="../EncoderFactory.html" title="interface in org.apache.nemo.common.coder">EncoderFactory</a>&lt;B&gt;&nbsp;rightEncoderFactory)</code></th>
 <td class="colLast">
diff --git a/apidocs/org/apache/nemo/common/coder/package-summary.html b/apidocs/org/apache/nemo/common/coder/package-summary.html
index 0a1c139..6345216 100644
--- a/apidocs/org/apache/nemo/common/coder/package-summary.html
+++ b/apidocs/org/apache/nemo/common/coder/package-summary.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.common.coder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.common.coder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.common.coder (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.common.coder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -191,13 +190,13 @@
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="PairDecoderFactory.html" title="class in org.apache.nemo.common.coder">PairDecoderFactory</a>&lt;A extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>,&#8203;B extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</th>
+<th class="colFirst" scope="row"><a href="PairDecoderFactory.html" title="class in org.apache.nemo.common.coder">PairDecoderFactory</a>&lt;A extends java.io.Serializable,&#8203;B extends java.io.Serializable&gt;</th>
 <td class="colLast">
 <div class="block">An DecoderFactory for <a href="../Pair.html" title="class in org.apache.nemo.common"><code>Pair</code></a>.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="PairEncoderFactory.html" title="class in org.apache.nemo.common.coder">PairEncoderFactory</a>&lt;A extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>,&#8203;B extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</th>
+<th class="colFirst" scope="row"><a href="PairEncoderFactory.html" title="class in org.apache.nemo.common.coder">PairEncoderFactory</a>&lt;A extends java.io.Serializable,&#8203;B extends java.io.Serializable&gt;</th>
 <td class="colLast">
 <div class="block">An EncoderFactory for <a href="../Pair.html" title="class in org.apache.nemo.common"><code>Pair</code></a>.</div>
 </td>
diff --git a/apidocs/org/apache/nemo/common/coder/package-tree.html b/apidocs/org/apache/nemo/common/coder/package-tree.html
index d5bb407..bec5cf6 100644
--- a/apidocs/org/apache/nemo/common/coder/package-tree.html
+++ b/apidocs/org/apache/nemo/common/coder/package-tree.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.common.coder Class Hierarchy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.common.coder Class Hierarchy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.common.coder Class Hierarchy (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.common.coder Class Hierarchy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -105,7 +104,7 @@
 <section role="region">
 <h2 title="Class Hierarchy">Class Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Object</span></a>
+<li class="circle">java.lang.Object
 <ul>
 <li class="circle">org.apache.nemo.common.coder.<a href="BytesDecoderFactory.html" title="class in org.apache.nemo.common.coder"><span class="typeNameLink">BytesDecoderFactory</span></a> (implements org.apache.nemo.common.coder.<a href="DecoderFactory.html" title="interface in org.apache.nemo.common.coder">DecoderFactory</a>&lt;T&gt;)</li>
 <li class="circle">org.apache.nemo.common.coder.<a href="BytesEncoderFactory.html" title="class in org.apache.nemo.common.coder"><span class="typeNameLink">BytesEncoderFactory</span></a> (implements org.apache.nemo.common.coder.<a href="EncoderFactory.html" title="interface in org.apache.nemo.common.coder">EncoderFactory</a>&lt;T&gt;)</li>
@@ -124,7 +123,7 @@
 <section role="region">
 <h2 title="Interface Hierarchy">Interface Hierarchy</h2>
 <ul>
-<li class="circle">java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink"><span class="typeNameLink">Serializable</span></a>
+<li class="circle">java.io.Serializable
 <ul>
 <li class="circle">org.apache.nemo.common.coder.<a href="DecoderFactory.html" title="interface in org.apache.nemo.common.coder"><span class="typeNameLink">DecoderFactory</span></a>&lt;T&gt;</li>
 <li class="circle">org.apache.nemo.common.coder.<a href="DecoderFactory.Decoder.html" title="interface in org.apache.nemo.common.coder"><span class="typeNameLink">DecoderFactory.Decoder</span></a>&lt;T&gt;</li>
diff --git a/apidocs/org/apache/nemo/common/coder/package-use.html b/apidocs/org/apache/nemo/common/coder/package-use.html
index 493fe68..2d9d588 100644
--- a/apidocs/org/apache/nemo/common/coder/package-use.html
+++ b/apidocs/org/apache/nemo/common/coder/package-use.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Package org.apache.nemo.common.coder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Package org.apache.nemo.common.coder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package org.apache.nemo.common.coder (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Package org.apache.nemo.common.coder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/dag/DAG.html b/apidocs/org/apache/nemo/common/dag/DAG.html
index 248f900..9c8bc0d 100644
--- a/apidocs/org/apache/nemo/common/dag/DAG.html
+++ b/apidocs/org/apache/nemo/common/dag/DAG.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>DAG (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>DAG (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DAG (Nemo Project 0.2 API)";
+            parent.document.title="DAG (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.dag.DAG&lt;V,&#8203;E&gt;</li>
@@ -139,11 +138,11 @@
 </dl>
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="DAGInterface.html" title="interface in org.apache.nemo.common.dag">DAGInterface</a>&lt;V,&#8203;E&gt;</code></dd>
+<dd><code>java.io.Serializable</code>, <code><a href="DAGInterface.html" title="interface in org.apache.nemo.common.dag">DAGInterface</a>&lt;V,&#8203;E&gt;</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">DAG&lt;V extends <a href="Vertex.html" title="class in org.apache.nemo.common.dag">Vertex</a>,&#8203;E extends <a href="Edge.html" title="class in org.apache.nemo.common.dag">Edge</a>&lt;V&gt;&gt;</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+extends java.lang.Object
 implements <a href="DAGInterface.html" title="interface in org.apache.nemo.common.dag">DAGInterface</a>&lt;V,&#8203;E&gt;</pre>
 <div class="block">DAG implementation.</div>
 <dl>
@@ -188,7 +187,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>static java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#EMPTY_DAG_DIRECTORY">EMPTY_DAG_DIRECTORY</a></span></code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -210,11 +209,11 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.util.Set,java.util.Map,java.util.Map,java.util.Map,java.util.Map)">DAG</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="DAG.html" title="type parameter in DAG">V</a>&gt;&nbsp;vertices,
-   <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="DAG.html" title="type parameter in DAG">V</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="DAG.html" title="type parameter in DAG">E</a>&gt;&gt;&nbsp;incomingEdges,
-   <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="DAG.html" title="type parameter in DAG">V</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="DAG.html" title="type parameter in DAG">E</a>&gt;&gt;&nbsp;outgoingEdges,
-   <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="DAG.html" title="type parameter in DAG">V</a>,&#8203;<a href="../ir/vertex/LoopVertex.html" title="class in org.apache.nemo.common.ir.vertex">LoopVertex</a>&gt;&nbsp;assignedLoopVertexMap,
-   <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="DAG.html" title="type parameter in DAG">V</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;&nbsp;loopStackDepthMap)</code></th>
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.util.Set,java.util.Map,java.util.Map,java.util.Map,java.util.Map)">DAG</a></span>&#8203;(java.util.Set&lt;<a href="DAG.html" title="type parameter in DAG">V</a>&gt;&nbsp;vertices,
+   java.util.Map&lt;<a href="DAG.html" title="type parameter in DAG">V</a>,&#8203;java.util.Set&lt;<a href="DAG.html" title="type parameter in DAG">E</a>&gt;&gt;&nbsp;incomingEdges,
+   java.util.Map&lt;<a href="DAG.html" title="type parameter in DAG">V</a>,&#8203;java.util.Set&lt;<a href="DAG.html" title="type parameter in DAG">E</a>&gt;&gt;&nbsp;outgoingEdges,
+   java.util.Map&lt;<a href="DAG.html" title="type parameter in DAG">V</a>,&#8203;<a href="../ir/vertex/LoopVertex.html" title="class in org.apache.nemo.common.ir.vertex">LoopVertex</a>&gt;&nbsp;assignedLoopVertexMap,
+   java.util.Map&lt;<a href="DAG.html" title="type parameter in DAG">V</a>,&#8203;java.lang.Integer&gt;&nbsp;loopStackDepthMap)</code></th>
 <td class="colLast">
 <div class="block">Constructor of DAG, called by the DAGBuilder.</div>
 </td>
@@ -245,31 +244,31 @@
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#dfsDo(V,java.util.function.Consumer,org.apache.nemo.common.dag.DAGInterface.TraversalOrder,java.util.Set)">dfsDo</a></span>&#8203;(<a href="DAG.html" title="type parameter in DAG">V</a>&nbsp;vertex,
-     <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Consumer.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Consumer</a>&lt;<a href="DAG.html" title="type parameter in DAG">V</a>&gt;&nbsp;vertexConsumer,
+     java.util.function.Consumer&lt;<a href="DAG.html" title="type parameter in DAG">V</a>&gt;&nbsp;vertexConsumer,
      <a href="DAGInterface.TraversalOrder.html" title="enum in org.apache.nemo.common.dag">DAGInterface.TraversalOrder</a>&nbsp;traversalOrder,
-     <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="DAG.html" title="type parameter in DAG">V</a>&gt;&nbsp;visited)</code></th>
+     java.util.Set&lt;<a href="DAG.html" title="type parameter in DAG">V</a>&gt;&nbsp;visited)</code></th>
 <td class="colLast">
 <div class="block">A recursive helper function for <a href="DAGInterface.html#dfsTraverse(java.util.function.Consumer,org.apache.nemo.common.dag.DAGInterface.TraversalOrder)"><code>DAGInterface.dfsTraverse(Consumer, TraversalOrder)</code></a>.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#dfsTraverse(java.util.function.Consumer,org.apache.nemo.common.dag.DAGInterface.TraversalOrder)">dfsTraverse</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Consumer.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Consumer</a>&lt;<a href="DAG.html" title="type parameter in DAG">V</a>&gt;&nbsp;function,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#dfsTraverse(java.util.function.Consumer,org.apache.nemo.common.dag.DAGInterface.TraversalOrder)">dfsTraverse</a></span>&#8203;(java.util.function.Consumer&lt;<a href="DAG.html" title="type parameter in DAG">V</a>&gt;&nbsp;function,
            <a href="DAGInterface.TraversalOrder.html" title="enum in org.apache.nemo.common.dag">DAGInterface.TraversalOrder</a>&nbsp;traversalOrder)</code></th>
 <td class="colLast">
 <div class="block">Traverses the DAG by DFS, applying the given function.</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="DAG.html" title="type parameter in DAG">V</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#filterVertices(java.util.function.Predicate)">filterVertices</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Predicate.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Predicate</a>&lt;<a href="DAG.html" title="type parameter in DAG">V</a>&gt;&nbsp;condition)</code></th>
+<td class="colFirst"><code>java.util.List&lt;<a href="DAG.html" title="type parameter in DAG">V</a>&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#filterVertices(java.util.function.Predicate)">filterVertices</a></span>&#8203;(java.util.function.Predicate&lt;<a href="DAG.html" title="type parameter in DAG">V</a>&gt;&nbsp;condition)</code></th>
 <td class="colLast">
 <div class="block">Filters the vertices according to the given condition.</div>
 </td>
 </tr>
 <tr id="i4" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="DAG.html" title="type parameter in DAG">V</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getAncestors(java.lang.String)">getAncestors</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;vertexId)</code></th>
+<td class="colFirst"><code>java.util.List&lt;<a href="DAG.html" title="type parameter in DAG">V</a>&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getAncestors(java.lang.String)">getAncestors</a></span>&#8203;(java.lang.String&nbsp;vertexId)</code></th>
 <td class="colLast">
 <div class="block">Retrieves the ancestors of a vertex.</div>
 </td>
@@ -282,92 +281,92 @@
 </td>
 </tr>
 <tr id="i6" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="DAG.html" title="type parameter in DAG">V</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getChildren(java.lang.String)">getChildren</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;vertexId)</code></th>
+<td class="colFirst"><code>java.util.List&lt;<a href="DAG.html" title="type parameter in DAG">V</a>&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getChildren(java.lang.String)">getChildren</a></span>&#8203;(java.lang.String&nbsp;vertexId)</code></th>
 <td class="colLast">
 <div class="block">Retrieves the children vertices of the given vertex.</div>
 </td>
 </tr>
 <tr id="i7" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="DAG.html" title="type parameter in DAG">V</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescendants(java.lang.String)">getDescendants</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;vertexId)</code></th>
+<td class="colFirst"><code>java.util.List&lt;<a href="DAG.html" title="type parameter in DAG">V</a>&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescendants(java.lang.String)">getDescendants</a></span>&#8203;(java.lang.String&nbsp;vertexId)</code></th>
 <td class="colLast">
 <div class="block">Retrieves the descendants of a vertex.</div>
 </td>
 </tr>
 <tr id="i8" class="altColor">
 <td class="colFirst"><code><a href="DAG.html" title="type parameter in DAG">E</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getEdgeBetween(java.lang.String,java.lang.String)">getEdgeBetween</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;srcVertexId,
-              <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;dstVertexId)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getEdgeBetween(java.lang.String,java.lang.String)">getEdgeBetween</a></span>&#8203;(java.lang.String&nbsp;srcVertexId,
+              java.lang.String&nbsp;dstVertexId)</code></th>
 <td class="colLast">
 <div class="block">Retrieves the edge between two vertices.</div>
 </td>
 </tr>
 <tr id="i9" class="rowColor">
 <td class="colFirst"><code><a href="DAG.html" title="type parameter in DAG">E</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getEdgeById(java.lang.String)">getEdgeById</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;id)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getEdgeById(java.lang.String)">getEdgeById</a></span>&#8203;(java.lang.String&nbsp;id)</code></th>
 <td class="colLast">
 <div class="block">Retrieves the edge given its ID.</div>
 </td>
 </tr>
 <tr id="i10" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="DAG.html" title="type parameter in DAG">E</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.List&lt;<a href="DAG.html" title="type parameter in DAG">E</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getEdges()">getEdges</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Retrieves the edges of this DAG.</div>
 </td>
 </tr>
 <tr id="i11" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="DAG.html" title="type parameter in DAG">E</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getIncomingEdgesOf(java.lang.String)">getIncomingEdgesOf</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;vertexId)</code></th>
+<td class="colFirst"><code>java.util.List&lt;<a href="DAG.html" title="type parameter in DAG">E</a>&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getIncomingEdgesOf(java.lang.String)">getIncomingEdgesOf</a></span>&#8203;(java.lang.String&nbsp;vertexId)</code></th>
 <td class="colLast">
 <div class="block">Retrieves the incoming edges of the given vertex.</div>
 </td>
 </tr>
 <tr id="i12" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="DAG.html" title="type parameter in DAG">E</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.List&lt;<a href="DAG.html" title="type parameter in DAG">E</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getIncomingEdgesOf(V)">getIncomingEdgesOf</a></span>&#8203;(<a href="DAG.html" title="type parameter in DAG">V</a>&nbsp;v)</code></th>
 <td class="colLast">
 <div class="block">Retrieves the incoming edges of the given vertex.</div>
 </td>
 </tr>
 <tr id="i13" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a></code></td>
+<td class="colFirst"><code>java.lang.Integer</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getLoopStackDepthOf(V)">getLoopStackDepthOf</a></span>&#8203;(<a href="DAG.html" title="type parameter in DAG">V</a>&nbsp;v)</code></th>
 <td class="colLast">
 <div class="block">Retrieves the stack depth of the given vertex.</div>
 </td>
 </tr>
 <tr id="i14" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="DAG.html" title="type parameter in DAG">E</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getOutgoingEdgesOf(java.lang.String)">getOutgoingEdgesOf</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;vertexId)</code></th>
+<td class="colFirst"><code>java.util.List&lt;<a href="DAG.html" title="type parameter in DAG">E</a>&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getOutgoingEdgesOf(java.lang.String)">getOutgoingEdgesOf</a></span>&#8203;(java.lang.String&nbsp;vertexId)</code></th>
 <td class="colLast">
 <div class="block">Retrieves the outgoing edges of the given vertex.</div>
 </td>
 </tr>
 <tr id="i15" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="DAG.html" title="type parameter in DAG">E</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.List&lt;<a href="DAG.html" title="type parameter in DAG">E</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getOutgoingEdgesOf(V)">getOutgoingEdgesOf</a></span>&#8203;(<a href="DAG.html" title="type parameter in DAG">V</a>&nbsp;v)</code></th>
 <td class="colLast">
 <div class="block">Retrieves the outgoing edges of the given vertex.</div>
 </td>
 </tr>
 <tr id="i16" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="DAG.html" title="type parameter in DAG">V</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getParents(java.lang.String)">getParents</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;vertexId)</code></th>
+<td class="colFirst"><code>java.util.List&lt;<a href="DAG.html" title="type parameter in DAG">V</a>&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getParents(java.lang.String)">getParents</a></span>&#8203;(java.lang.String&nbsp;vertexId)</code></th>
 <td class="colLast">
 <div class="block">Retrieves the parent vertices of the given vertex.</div>
 </td>
 </tr>
 <tr id="i17" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="DAG.html" title="type parameter in DAG">V</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.List&lt;<a href="DAG.html" title="type parameter in DAG">V</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRootVertices()">getRootVertices</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Retrieves the root vertices of this DAG.</div>
 </td>
 </tr>
 <tr id="i18" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="DAG.html" title="type parameter in DAG">V</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.List&lt;<a href="DAG.html" title="type parameter in DAG">V</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTopologicalSort()">getTopologicalSort</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Gets the DAG's vertices in topologically sorted order.</div>
@@ -375,27 +374,27 @@
 </tr>
 <tr id="i19" class="rowColor">
 <td class="colFirst"><code><a href="DAG.html" title="type parameter in DAG">V</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getVertexById(java.lang.String)">getVertexById</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;id)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getVertexById(java.lang.String)">getVertexById</a></span>&#8203;(java.lang.String&nbsp;id)</code></th>
 <td class="colLast">
 <div class="block">Retrieves the vertex given its ID.</div>
 </td>
 </tr>
 <tr id="i20" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="DAG.html" title="type parameter in DAG">V</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.List&lt;<a href="DAG.html" title="type parameter in DAG">V</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getVertices()">getVertices</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Retrieves the vertices of this DAG.</div>
 </td>
 </tr>
 <tr id="i21" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang" class="externalLink">Boolean</a></code></td>
+<td class="colFirst"><code>java.lang.Boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isCompositeVertex(V)">isCompositeVertex</a></span>&#8203;(<a href="DAG.html" title="type parameter in DAG">V</a>&nbsp;v)</code></th>
 <td class="colLast">
 <div class="block">Checks whether the given vertex is assigned with a wrapping LoopVertex.</div>
 </td>
 </tr>
 <tr id="i22" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang" class="externalLink">Boolean</a></code></td>
+<td class="colFirst"><code>java.lang.Boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#pathExistsBetween(V,V)">pathExistsBetween</a></span>&#8203;(<a href="DAG.html" title="type parameter in DAG">V</a>&nbsp;v1,
                  <a href="DAG.html" title="type parameter in DAG">V</a>&nbsp;v2)</code></th>
 <td class="colLast">
@@ -404,22 +403,22 @@
 </tr>
 <tr id="i23" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#storeJSON(java.lang.String,java.lang.String,java.lang.String)">storeJSON</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;directory,
-         <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name,
-         <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;description)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#storeJSON(java.lang.String,java.lang.String,java.lang.String)">storeJSON</a></span>&#8203;(java.lang.String&nbsp;directory,
+         java.lang.String&nbsp;name,
+         java.lang.String&nbsp;description)</code></th>
 <td class="colLast">
 <div class="block">Stores JSON representation of this DAG into a file.</div>
 </td>
 </tr>
 <tr id="i24" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#topologicalDo(java.util.function.Consumer)">topologicalDo</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Consumer.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Consumer</a>&lt;<a href="DAG.html" title="type parameter in DAG">V</a>&gt;&nbsp;function)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#topologicalDo(java.util.function.Consumer)">topologicalDo</a></span>&#8203;(java.util.function.Consumer&lt;<a href="DAG.html" title="type parameter in DAG">V</a>&gt;&nbsp;function)</code></th>
 <td class="colLast">
 <div class="block">Applies the function to each node in the DAG in a topological order.</div>
 </td>
 </tr>
 <tr id="i25" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toString()">toString</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -428,8 +427,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -453,7 +452,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>EMPTY_DAG_DIRECTORY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> EMPTY_DAG_DIRECTORY</pre>
+<pre>public static final&nbsp;java.lang.String EMPTY_DAG_DIRECTORY</pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../constant-values.html#org.apache.nemo.common.dag.DAG.EMPTY_DAG_DIRECTORY">Constant Field Values</a></dd>
@@ -476,11 +475,11 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>DAG</h4>
-<pre>public&nbsp;DAG&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="DAG.html" title="type parameter in DAG">V</a>&gt;&nbsp;vertices,
-           <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="DAG.html" title="type parameter in DAG">V</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="DAG.html" title="type parameter in DAG">E</a>&gt;&gt;&nbsp;incomingEdges,
-           <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="DAG.html" title="type parameter in DAG">V</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="DAG.html" title="type parameter in DAG">E</a>&gt;&gt;&nbsp;outgoingEdges,
-           <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="DAG.html" title="type parameter in DAG">V</a>,&#8203;<a href="../ir/vertex/LoopVertex.html" title="class in org.apache.nemo.common.ir.vertex">LoopVertex</a>&gt;&nbsp;assignedLoopVertexMap,
-           <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="DAG.html" title="type parameter in DAG">V</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;&nbsp;loopStackDepthMap)</pre>
+<pre>public&nbsp;DAG&#8203;(java.util.Set&lt;<a href="DAG.html" title="type parameter in DAG">V</a>&gt;&nbsp;vertices,
+           java.util.Map&lt;<a href="DAG.html" title="type parameter in DAG">V</a>,&#8203;java.util.Set&lt;<a href="DAG.html" title="type parameter in DAG">E</a>&gt;&gt;&nbsp;incomingEdges,
+           java.util.Map&lt;<a href="DAG.html" title="type parameter in DAG">V</a>,&#8203;java.util.Set&lt;<a href="DAG.html" title="type parameter in DAG">E</a>&gt;&gt;&nbsp;outgoingEdges,
+           java.util.Map&lt;<a href="DAG.html" title="type parameter in DAG">V</a>,&#8203;<a href="../ir/vertex/LoopVertex.html" title="class in org.apache.nemo.common.ir.vertex">LoopVertex</a>&gt;&nbsp;assignedLoopVertexMap,
+           java.util.Map&lt;<a href="DAG.html" title="type parameter in DAG">V</a>,&#8203;java.lang.Integer&gt;&nbsp;loopStackDepthMap)</pre>
 <div class="block">Constructor of DAG, called by the DAGBuilder.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -508,7 +507,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getVertexById</h4>
-<pre class="methodSignature">public&nbsp;<a href="DAG.html" title="type parameter in DAG">V</a>&nbsp;getVertexById&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;id)</pre>
+<pre class="methodSignature">public&nbsp;<a href="DAG.html" title="type parameter in DAG">V</a>&nbsp;getVertexById&#8203;(java.lang.String&nbsp;id)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="DAGInterface.html#getVertexById(java.lang.String)">DAGInterface</a></code></span></div>
 <div class="block">Retrieves the vertex given its ID.</div>
 <dl>
@@ -527,7 +526,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getEdgeById</h4>
-<pre class="methodSignature">public&nbsp;<a href="DAG.html" title="type parameter in DAG">E</a>&nbsp;getEdgeById&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;id)</pre>
+<pre class="methodSignature">public&nbsp;<a href="DAG.html" title="type parameter in DAG">E</a>&nbsp;getEdgeById&#8203;(java.lang.String&nbsp;id)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="DAGInterface.html#getEdgeById(java.lang.String)">DAGInterface</a></code></span></div>
 <div class="block">Retrieves the edge given its ID.</div>
 <dl>
@@ -546,7 +545,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getVertices</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="DAG.html" title="type parameter in DAG">V</a>&gt;&nbsp;getVertices()</pre>
+<pre class="methodSignature">public&nbsp;java.util.List&lt;<a href="DAG.html" title="type parameter in DAG">V</a>&gt;&nbsp;getVertices()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="DAGInterface.html#getVertices()">DAGInterface</a></code></span></div>
 <div class="block">Retrieves the vertices of this DAG.</div>
 <dl>
@@ -564,7 +563,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getEdges</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="DAG.html" title="type parameter in DAG">E</a>&gt;&nbsp;getEdges()</pre>
+<pre class="methodSignature">public&nbsp;java.util.List&lt;<a href="DAG.html" title="type parameter in DAG">E</a>&gt;&nbsp;getEdges()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="DAGInterface.html#getEdges()">DAGInterface</a></code></span></div>
 <div class="block">Retrieves the edges of this DAG.</div>
 <dl>
@@ -581,7 +580,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getRootVertices</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="DAG.html" title="type parameter in DAG">V</a>&gt;&nbsp;getRootVertices()</pre>
+<pre class="methodSignature">public&nbsp;java.util.List&lt;<a href="DAG.html" title="type parameter in DAG">V</a>&gt;&nbsp;getRootVertices()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="DAGInterface.html#getRootVertices()">DAGInterface</a></code></span></div>
 <div class="block">Retrieves the root vertices of this DAG.</div>
 <dl>
@@ -600,7 +599,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getIncomingEdgesOf</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="DAG.html" title="type parameter in DAG">E</a>&gt;&nbsp;getIncomingEdgesOf&#8203;(<a href="DAG.html" title="type parameter in DAG">V</a>&nbsp;v)</pre>
+<pre class="methodSignature">public&nbsp;java.util.List&lt;<a href="DAG.html" title="type parameter in DAG">E</a>&gt;&nbsp;getIncomingEdgesOf&#8203;(<a href="DAG.html" title="type parameter in DAG">V</a>&nbsp;v)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="DAGInterface.html#getIncomingEdgesOf(V)">DAGInterface</a></code></span></div>
 <div class="block">Retrieves the incoming edges of the given vertex.</div>
 <dl>
@@ -620,7 +619,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getIncomingEdgesOf</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="DAG.html" title="type parameter in DAG">E</a>&gt;&nbsp;getIncomingEdgesOf&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;vertexId)</pre>
+<pre class="methodSignature">public&nbsp;java.util.List&lt;<a href="DAG.html" title="type parameter in DAG">E</a>&gt;&nbsp;getIncomingEdgesOf&#8203;(java.lang.String&nbsp;vertexId)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="DAGInterface.html#getIncomingEdgesOf(java.lang.String)">DAGInterface</a></code></span></div>
 <div class="block">Retrieves the incoming edges of the given vertex.</div>
 <dl>
@@ -642,7 +641,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getOutgoingEdgesOf</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="DAG.html" title="type parameter in DAG">E</a>&gt;&nbsp;getOutgoingEdgesOf&#8203;(<a href="DAG.html" title="type parameter in DAG">V</a>&nbsp;v)</pre>
+<pre class="methodSignature">public&nbsp;java.util.List&lt;<a href="DAG.html" title="type parameter in DAG">E</a>&gt;&nbsp;getOutgoingEdgesOf&#8203;(<a href="DAG.html" title="type parameter in DAG">V</a>&nbsp;v)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="DAGInterface.html#getOutgoingEdgesOf(V)">DAGInterface</a></code></span></div>
 <div class="block">Retrieves the outgoing edges of the given vertex.</div>
 <dl>
@@ -662,7 +661,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getOutgoingEdgesOf</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="DAG.html" title="type parameter in DAG">E</a>&gt;&nbsp;getOutgoingEdgesOf&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;vertexId)</pre>
+<pre class="methodSignature">public&nbsp;java.util.List&lt;<a href="DAG.html" title="type parameter in DAG">E</a>&gt;&nbsp;getOutgoingEdgesOf&#8203;(java.lang.String&nbsp;vertexId)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="DAGInterface.html#getOutgoingEdgesOf(java.lang.String)">DAGInterface</a></code></span></div>
 <div class="block">Retrieves the outgoing edges of the given vertex.</div>
 <dl>
@@ -682,7 +681,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getParents</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="DAG.html" title="type parameter in DAG">V</a>&gt;&nbsp;getParents&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;vertexId)</pre>
+<pre class="methodSignature">public&nbsp;java.util.List&lt;<a href="DAG.html" title="type parameter in DAG">V</a>&gt;&nbsp;getParents&#8203;(java.lang.String&nbsp;vertexId)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="DAGInterface.html#getParents(java.lang.String)">DAGInterface</a></code></span></div>
 <div class="block">Retrieves the parent vertices of the given vertex.</div>
 <dl>
@@ -701,7 +700,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getChildren</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="DAG.html" title="type parameter in DAG">V</a>&gt;&nbsp;getChildren&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;vertexId)</pre>
+<pre class="methodSignature">public&nbsp;java.util.List&lt;<a href="DAG.html" title="type parameter in DAG">V</a>&gt;&nbsp;getChildren&#8203;(java.lang.String&nbsp;vertexId)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="DAGInterface.html#getChildren(java.lang.String)">DAGInterface</a></code></span></div>
 <div class="block">Retrieves the children vertices of the given vertex.</div>
 <dl>
@@ -720,8 +719,8 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getEdgeBetween</h4>
-<pre class="methodSignature">public&nbsp;<a href="DAG.html" title="type parameter in DAG">E</a>&nbsp;getEdgeBetween&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;srcVertexId,
-                        <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;dstVertexId)</pre>
+<pre class="methodSignature">public&nbsp;<a href="DAG.html" title="type parameter in DAG">E</a>&nbsp;getEdgeBetween&#8203;(java.lang.String&nbsp;srcVertexId,
+                        java.lang.String&nbsp;dstVertexId)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="DAGInterface.html#getEdgeBetween(java.lang.String,java.lang.String)">DAGInterface</a></code></span></div>
 <div class="block">Retrieves the edge between two vertices.</div>
 <dl>
@@ -741,7 +740,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getTopologicalSort</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="DAG.html" title="type parameter in DAG">V</a>&gt;&nbsp;getTopologicalSort()</pre>
+<pre class="methodSignature">public&nbsp;java.util.List&lt;<a href="DAG.html" title="type parameter in DAG">V</a>&gt;&nbsp;getTopologicalSort()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="DAGInterface.html#getTopologicalSort()">DAGInterface</a></code></span></div>
 <div class="block">Gets the DAG's vertices in topologically sorted order.
  This function brings consistent results.</div>
@@ -759,7 +758,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getAncestors</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="DAG.html" title="type parameter in DAG">V</a>&gt;&nbsp;getAncestors&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;vertexId)</pre>
+<pre class="methodSignature">public&nbsp;java.util.List&lt;<a href="DAG.html" title="type parameter in DAG">V</a>&gt;&nbsp;getAncestors&#8203;(java.lang.String&nbsp;vertexId)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="DAGInterface.html#getAncestors(java.lang.String)">DAGInterface</a></code></span></div>
 <div class="block">Retrieves the ancestors of a vertex.</div>
 <dl>
@@ -778,7 +777,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getDescendants</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="DAG.html" title="type parameter in DAG">V</a>&gt;&nbsp;getDescendants&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;vertexId)</pre>
+<pre class="methodSignature">public&nbsp;java.util.List&lt;<a href="DAG.html" title="type parameter in DAG">V</a>&gt;&nbsp;getDescendants&#8203;(java.lang.String&nbsp;vertexId)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="DAGInterface.html#getDescendants(java.lang.String)">DAGInterface</a></code></span></div>
 <div class="block">Retrieves the descendants of a vertex.</div>
 <dl>
@@ -797,7 +796,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>filterVertices</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="DAG.html" title="type parameter in DAG">V</a>&gt;&nbsp;filterVertices&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Predicate.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Predicate</a>&lt;<a href="DAG.html" title="type parameter in DAG">V</a>&gt;&nbsp;condition)</pre>
+<pre class="methodSignature">public&nbsp;java.util.List&lt;<a href="DAG.html" title="type parameter in DAG">V</a>&gt;&nbsp;filterVertices&#8203;(java.util.function.Predicate&lt;<a href="DAG.html" title="type parameter in DAG">V</a>&gt;&nbsp;condition)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="DAGInterface.html#filterVertices(java.util.function.Predicate)">DAGInterface</a></code></span></div>
 <div class="block">Filters the vertices according to the given condition.</div>
 <dl>
@@ -816,7 +815,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>topologicalDo</h4>
-<pre class="methodSignature">public&nbsp;void&nbsp;topologicalDo&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Consumer.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Consumer</a>&lt;<a href="DAG.html" title="type parameter in DAG">V</a>&gt;&nbsp;function)</pre>
+<pre class="methodSignature">public&nbsp;void&nbsp;topologicalDo&#8203;(java.util.function.Consumer&lt;<a href="DAG.html" title="type parameter in DAG">V</a>&gt;&nbsp;function)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="DAGInterface.html#topologicalDo(java.util.function.Consumer)">DAGInterface</a></code></span></div>
 <div class="block">Applies the function to each node in the DAG in a topological order.
  This function brings consistent results.</div>
@@ -834,7 +833,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>dfsTraverse</h4>
-<pre class="methodSignature">public&nbsp;void&nbsp;dfsTraverse&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Consumer.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Consumer</a>&lt;<a href="DAG.html" title="type parameter in DAG">V</a>&gt;&nbsp;function,
+<pre class="methodSignature">public&nbsp;void&nbsp;dfsTraverse&#8203;(java.util.function.Consumer&lt;<a href="DAG.html" title="type parameter in DAG">V</a>&gt;&nbsp;function,
                         <a href="DAGInterface.TraversalOrder.html" title="enum in org.apache.nemo.common.dag">DAGInterface.TraversalOrder</a>&nbsp;traversalOrder)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="DAGInterface.html#dfsTraverse(java.util.function.Consumer,org.apache.nemo.common.dag.DAGInterface.TraversalOrder)">DAGInterface</a></code></span></div>
 <div class="block">Traverses the DAG by DFS, applying the given function.</div>
@@ -856,9 +855,9 @@
 <li class="blockList">
 <h4>dfsDo</h4>
 <pre class="methodSignature">public&nbsp;void&nbsp;dfsDo&#8203;(<a href="DAG.html" title="type parameter in DAG">V</a>&nbsp;vertex,
-                  <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Consumer.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Consumer</a>&lt;<a href="DAG.html" title="type parameter in DAG">V</a>&gt;&nbsp;vertexConsumer,
+                  java.util.function.Consumer&lt;<a href="DAG.html" title="type parameter in DAG">V</a>&gt;&nbsp;vertexConsumer,
                   <a href="DAGInterface.TraversalOrder.html" title="enum in org.apache.nemo.common.dag">DAGInterface.TraversalOrder</a>&nbsp;traversalOrder,
-                  <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="DAG.html" title="type parameter in DAG">V</a>&gt;&nbsp;visited)</pre>
+                  java.util.Set&lt;<a href="DAG.html" title="type parameter in DAG">V</a>&gt;&nbsp;visited)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="DAGInterface.html#dfsDo(V,java.util.function.Consumer,org.apache.nemo.common.dag.DAGInterface.TraversalOrder,java.util.Set)">DAGInterface</a></code></span></div>
 <div class="block">A recursive helper function for <a href="DAGInterface.html#dfsTraverse(java.util.function.Consumer,org.apache.nemo.common.dag.DAGInterface.TraversalOrder)"><code>DAGInterface.dfsTraverse(Consumer, TraversalOrder)</code></a>.</div>
 <dl>
@@ -880,8 +879,8 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>pathExistsBetween</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang" class="externalLink">Boolean</a>&nbsp;pathExistsBetween&#8203;(<a href="DAG.html" title="type parameter in DAG">V</a>&nbsp;v1,
-                                 <a href="DAG.html" title="type parameter in DAG">V</a>&nbsp;v2)</pre>
+<pre class="methodSignature">public&nbsp;java.lang.Boolean&nbsp;pathExistsBetween&#8203;(<a href="DAG.html" title="type parameter in DAG">V</a>&nbsp;v1,
+                                           <a href="DAG.html" title="type parameter in DAG">V</a>&nbsp;v2)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="DAGInterface.html#pathExistsBetween(V,V)">DAGInterface</a></code></span></div>
 <div class="block">Function checks whether there is a path between two vertices.</div>
 <dl>
@@ -903,7 +902,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>isCompositeVertex</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang" class="externalLink">Boolean</a>&nbsp;isCompositeVertex&#8203;(<a href="DAG.html" title="type parameter in DAG">V</a>&nbsp;v)</pre>
+<pre class="methodSignature">public&nbsp;java.lang.Boolean&nbsp;isCompositeVertex&#8203;(<a href="DAG.html" title="type parameter in DAG">V</a>&nbsp;v)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="DAGInterface.html#isCompositeVertex(V)">DAGInterface</a></code></span></div>
 <div class="block">Checks whether the given vertex is assigned with a wrapping LoopVertex.</div>
 <dl>
@@ -945,7 +944,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getLoopStackDepthOf</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&nbsp;getLoopStackDepthOf&#8203;(<a href="DAG.html" title="type parameter in DAG">V</a>&nbsp;v)</pre>
+<pre class="methodSignature">public&nbsp;java.lang.Integer&nbsp;getLoopStackDepthOf&#8203;(<a href="DAG.html" title="type parameter in DAG">V</a>&nbsp;v)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="DAGInterface.html#getLoopStackDepthOf(V)">DAGInterface</a></code></span></div>
 <div class="block">Retrieves the stack depth of the given vertex.</div>
 <dl>
@@ -979,10 +978,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;toString()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;toString()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
 </dl>
 </li>
 </ul>
@@ -992,9 +991,9 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>storeJSON</h4>
-<pre class="methodSignature">public&nbsp;void&nbsp;storeJSON&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;directory,
-                      <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name,
-                      <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;description)</pre>
+<pre class="methodSignature">public&nbsp;void&nbsp;storeJSON&#8203;(java.lang.String&nbsp;directory,
+                      java.lang.String&nbsp;name,
+                      java.lang.String&nbsp;description)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="DAGInterface.html#storeJSON(java.lang.String,java.lang.String,java.lang.String)">DAGInterface</a></code></span></div>
 <div class="block">Stores JSON representation of this DAG into a file.</div>
 <dl>
diff --git a/apidocs/org/apache/nemo/common/dag/DAGBuilder.html b/apidocs/org/apache/nemo/common/dag/DAGBuilder.html
index a117453..ca6fb56 100644
--- a/apidocs/org/apache/nemo/common/dag/DAGBuilder.html
+++ b/apidocs/org/apache/nemo/common/dag/DAGBuilder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>DAGBuilder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>DAGBuilder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,21 +14,20 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DAGBuilder (Nemo Project 0.2 API)";
+            parent.document.title="DAGBuilder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10};
+var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.dag.DAGBuilder&lt;V,&#8203;E&gt;</li>
@@ -139,12 +138,12 @@
 </dl>
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">DAGBuilder&lt;V extends <a href="Vertex.html" title="class in org.apache.nemo.common.dag">Vertex</a>,&#8203;E extends <a href="Edge.html" title="class in org.apache.nemo.common.dag">Edge</a>&lt;V&gt;&gt;</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
-implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></pre>
+extends java.lang.Object
+implements java.io.Serializable</pre>
 <div class="block">DAG Builder.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -209,7 +208,7 @@
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code><a href="DAGBuilder.html" title="class in org.apache.nemo.common.dag">DAGBuilder</a>&lt;<a href="DAGBuilder.html" title="type parameter in DAGBuilder">V</a>,&#8203;<a href="DAGBuilder.html" title="type parameter in DAGBuilder">E</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addVertex(V,java.util.Stack)">addVertex</a></span>&#8203;(<a href="DAGBuilder.html" title="type parameter in DAGBuilder">V</a>&nbsp;v,
-         <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Stack.html?is-external=true" title="class or interface in java.util" class="externalLink">Stack</a>&lt;<a href="../ir/vertex/LoopVertex.html" title="class in org.apache.nemo.common.ir.vertex">LoopVertex</a>&gt;&nbsp;loopVertexStack)</code></th>
+         java.util.Stack&lt;<a href="../ir/vertex/LoopVertex.html" title="class in org.apache.nemo.common.ir.vertex">LoopVertex</a>&gt;&nbsp;loopVertexStack)</code></th>
 <td class="colLast">
 <div class="block">Add vertex to the builder, using the LoopVertex stack.</div>
 </td>
@@ -245,33 +244,51 @@
 </tr>
 <tr id="i6" class="altColor">
 <td class="colFirst"><code><a href="DAGBuilder.html" title="class in org.apache.nemo.common.dag">DAGBuilder</a>&lt;<a href="DAGBuilder.html" title="type parameter in DAGBuilder">V</a>,&#8203;<a href="DAGBuilder.html" title="type parameter in DAGBuilder">E</a>&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#connectSplitterVertexWithoutReplacing(E,E)">connectSplitterVertexWithoutReplacing</a></span>&#8203;(<a href="DAGBuilder.html" title="type parameter in DAGBuilder">E</a>&nbsp;edgeToReference,
+                                     <a href="DAGBuilder.html" title="type parameter in DAGBuilder">E</a>&nbsp;edgeToInsert)</code></th>
+<td class="colLast">
+<div class="block">This method adds a information in SplitterVertex's LoopEdge - InternalEdge relationship and connects the Edge
+ without replacing existing mapping relationships.</div>
+</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code><a href="DAGBuilder.html" title="class in org.apache.nemo.common.dag">DAGBuilder</a>&lt;<a href="DAGBuilder.html" title="type parameter in DAGBuilder">V</a>,&#8203;<a href="DAGBuilder.html" title="type parameter in DAGBuilder">E</a>&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#connectSplitterVertexWithReplacing(E,E)">connectSplitterVertexWithReplacing</a></span>&#8203;(<a href="DAGBuilder.html" title="type parameter in DAGBuilder">E</a>&nbsp;originalEdge,
+                                  <a href="DAGBuilder.html" title="type parameter in DAGBuilder">E</a>&nbsp;edgeToInsert)</code></th>
+<td class="colLast">
+<div class="block">This method replaces current SplitterVertex's LoopEdge - InternalEdge relationship with the new relationship
+ and connects the Edge.</div>
+</td>
+</tr>
+<tr id="i8" class="altColor">
+<td class="colFirst"><code><a href="DAGBuilder.html" title="class in org.apache.nemo.common.dag">DAGBuilder</a>&lt;<a href="DAGBuilder.html" title="type parameter in DAGBuilder">V</a>,&#8203;<a href="DAGBuilder.html" title="type parameter in DAGBuilder">E</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#connectVertices(E)">connectVertices</a></span>&#8203;(<a href="DAGBuilder.html" title="type parameter in DAGBuilder">E</a>&nbsp;edge)</code></th>
 <td class="colLast">
 <div class="block">Connect vertices at the edge.</div>
 </td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#contains(java.util.function.Predicate)">contains</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Predicate.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Predicate</a>&lt;<a href="DAGBuilder.html" title="type parameter in DAGBuilder">V</a>&gt;&nbsp;predicate)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#contains(java.util.function.Predicate)">contains</a></span>&#8203;(java.util.function.Predicate&lt;<a href="DAGBuilder.html" title="type parameter in DAGBuilder">V</a>&gt;&nbsp;predicate)</code></th>
 <td class="colLast">
 <div class="block">check if the DAGBuilder contains any vertex that satisfies the predicate.</div>
 </td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#contains(V)">contains</a></span>&#8203;(<a href="DAGBuilder.html" title="type parameter in DAGBuilder">V</a>&nbsp;vertex)</code></th>
 <td class="colLast">
 <div class="block">check if the DAGBuilder contains the vertex.</div>
 </td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isEmpty()">isEmpty</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Checks whether the DAGBuilder is empty.</div>
 </td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i12" class="altColor">
 <td class="colFirst"><code><a href="DAGBuilder.html" title="class in org.apache.nemo.common.dag">DAGBuilder</a>&lt;<a href="DAGBuilder.html" title="type parameter in DAGBuilder">V</a>,&#8203;<a href="DAGBuilder.html" title="type parameter in DAGBuilder">E</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeVertex(V)">removeVertex</a></span>&#8203;(<a href="DAGBuilder.html" title="type parameter in DAGBuilder">V</a>&nbsp;v)</code></th>
 <td class="colLast">
@@ -283,8 +300,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -363,7 +380,7 @@
 <li class="blockList">
 <h4>addVertex</h4>
 <pre class="methodSignature">public&nbsp;<a href="DAGBuilder.html" title="class in org.apache.nemo.common.dag">DAGBuilder</a>&lt;<a href="DAGBuilder.html" title="type parameter in DAGBuilder">V</a>,&#8203;<a href="DAGBuilder.html" title="type parameter in DAGBuilder">E</a>&gt;&nbsp;addVertex&#8203;(<a href="DAGBuilder.html" title="type parameter in DAGBuilder">V</a>&nbsp;v,
-                                       <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Stack.html?is-external=true" title="class or interface in java.util" class="externalLink">Stack</a>&lt;<a href="../ir/vertex/LoopVertex.html" title="class in org.apache.nemo.common.ir.vertex">LoopVertex</a>&gt;&nbsp;loopVertexStack)</pre>
+                                       java.util.Stack&lt;<a href="../ir/vertex/LoopVertex.html" title="class in org.apache.nemo.common.ir.vertex">LoopVertex</a>&gt;&nbsp;loopVertexStack)</pre>
 <div class="block">Add vertex to the builder, using the LoopVertex stack.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -431,6 +448,68 @@
 </dl>
 </li>
 </ul>
+<a id="connectSplitterVertexWithReplacing(org.apache.nemo.common.dag.Edge,org.apache.nemo.common.dag.Edge)">
+<!--   -->
+</a><a id="connectSplitterVertexWithReplacing(E,E)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>connectSplitterVertexWithReplacing</h4>
+<pre class="methodSignature">public&nbsp;<a href="DAGBuilder.html" title="class in org.apache.nemo.common.dag">DAGBuilder</a>&lt;<a href="DAGBuilder.html" title="type parameter in DAGBuilder">V</a>,&#8203;<a href="DAGBuilder.html" title="type parameter in DAGBuilder">E</a>&gt;&nbsp;connectSplitterVertexWithReplacing&#8203;(<a href="DAGBuilder.html" title="type parameter in DAGBuilder">E</a>&nbsp;originalEdge,
+                                                                <a href="DAGBuilder.html" title="type parameter in DAGBuilder">E</a>&nbsp;edgeToInsert)</pre>
+<div class="block">This method replaces current SplitterVertex's LoopEdge - InternalEdge relationship with the new relationship
+ and connects the Edge.
+ The changes which invokes this method should not be caused by SplitterVertex itself. Therefore, this method
+ should be used when there are changes in vertices before / after SplitterVertex.
+
+ CAUTION: TaskSizeSplitterVertex must only appear in IRDAG.
+          <code>originalEdge</code> and <code>edgeToInsert</code> should have same source and destination.
+
+ Relation to be Erased:   originalEdge - internalEdge
+ Relation to insert:      edgeToInsert - newInternalEdge</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>originalEdge</code> - edge connected to SplitterVertex, and is to be replaced.</dd>
+<dd><code>edgeToInsert</code> - edge connected to SplitterVertex, and is to be inserted.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>itself.</dd>
+</dl>
+</li>
+</ul>
+<a id="connectSplitterVertexWithoutReplacing(org.apache.nemo.common.dag.Edge,org.apache.nemo.common.dag.Edge)">
+<!--   -->
+</a><a id="connectSplitterVertexWithoutReplacing(E,E)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>connectSplitterVertexWithoutReplacing</h4>
+<pre class="methodSignature">public&nbsp;<a href="DAGBuilder.html" title="class in org.apache.nemo.common.dag">DAGBuilder</a>&lt;<a href="DAGBuilder.html" title="type parameter in DAGBuilder">V</a>,&#8203;<a href="DAGBuilder.html" title="type parameter in DAGBuilder">E</a>&gt;&nbsp;connectSplitterVertexWithoutReplacing&#8203;(<a href="DAGBuilder.html" title="type parameter in DAGBuilder">E</a>&nbsp;edgeToReference,
+                                                                   <a href="DAGBuilder.html" title="type parameter in DAGBuilder">E</a>&nbsp;edgeToInsert)</pre>
+<div class="block">This method adds a information in SplitterVertex's LoopEdge - InternalEdge relationship and connects the Edge
+ without replacing existing mapping relationships.
+ The changes which invokes this method should not be caused by SplitterVertex itself. Therefore, this method
+ should be used when there are changes in vertices before / after SplitterVertex.
+ Since <code>edgeToInsert</code> should also have a mapping relationship to originalVertices of SplitterVertex,
+ we give <code>edgeToReference</code> together to copy the mapping information. Therefore, these two parameters must
+ have at least one common source or destination.
+
+ Relation to reference:   edgeToReference - internalEdge
+ Relation to add:         edgeToInsert - newInternalEdge
+
+ CAUTION: TaskSizeSplitterVertex must only appear in IRDAG.
+
+ Use case example: when inserting trigger vertices before / after splitterVertex.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>edgeToReference</code> - edge connected to SplitterVertex, and to reference.</dd>
+<dd><code>edgeToInsert</code> - edge connected to SplitterVertex, and to insert.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>itself.</dd>
+</dl>
+</li>
+</ul>
 <a id="isEmpty()">
 <!--   -->
 </a>
@@ -469,7 +548,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>contains</h4>
-<pre class="methodSignature">public&nbsp;boolean&nbsp;contains&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Predicate.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Predicate</a>&lt;<a href="DAGBuilder.html" title="type parameter in DAGBuilder">V</a>&gt;&nbsp;predicate)</pre>
+<pre class="methodSignature">public&nbsp;boolean&nbsp;contains&#8203;(java.util.function.Predicate&lt;<a href="DAGBuilder.html" title="type parameter in DAGBuilder">V</a>&gt;&nbsp;predicate)</pre>
 <div class="block">check if the DAGBuilder contains any vertex that satisfies the predicate.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
diff --git a/apidocs/org/apache/nemo/common/dag/DAGInterface.TraversalOrder.html b/apidocs/org/apache/nemo/common/dag/DAGInterface.TraversalOrder.html
index 9de8f0f..466d19d 100644
--- a/apidocs/org/apache/nemo/common/dag/DAGInterface.TraversalOrder.html
+++ b/apidocs/org/apache/nemo/common/dag/DAGInterface.TraversalOrder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>DAGInterface.TraversalOrder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>DAGInterface.TraversalOrder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DAGInterface.TraversalOrder (Nemo Project 0.2 API)";
+            parent.document.title="DAGInterface.TraversalOrder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,10 +121,10 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Enum</a>&lt;<a href="DAGInterface.TraversalOrder.html" title="enum in org.apache.nemo.common.dag">DAGInterface.TraversalOrder</a>&gt;</li>
+<li>java.lang.Enum&lt;<a href="DAGInterface.TraversalOrder.html" title="enum in org.apache.nemo.common.dag">DAGInterface.TraversalOrder</a>&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.dag.DAGInterface.TraversalOrder</li>
@@ -139,7 +138,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Comparable</a>&lt;<a href="DAGInterface.TraversalOrder.html" title="enum in org.apache.nemo.common.dag">DAGInterface.TraversalOrder</a>&gt;</code></dd>
+<dd><code>java.io.Serializable</code>, <code>java.lang.Comparable&lt;<a href="DAGInterface.TraversalOrder.html" title="enum in org.apache.nemo.common.dag">DAGInterface.TraversalOrder</a>&gt;</code></dd>
 </dl>
 <dl>
 <dt>Enclosing interface:</dt>
@@ -147,7 +146,7 @@
 </dl>
 <hr>
 <pre>public static enum <span class="typeNameLabel">DAGInterface.TraversalOrder</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a>&lt;<a href="DAGInterface.TraversalOrder.html" title="enum in org.apache.nemo.common.dag">DAGInterface.TraversalOrder</a>&gt;</pre>
+extends java.lang.Enum&lt;<a href="DAGInterface.TraversalOrder.html" title="enum in org.apache.nemo.common.dag">DAGInterface.TraversalOrder</a>&gt;</pre>
 <div class="block">Indicates the traversal order of this DAG.</div>
 </li>
 </ul>
@@ -196,7 +195,7 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static <a href="DAGInterface.TraversalOrder.html" title="enum in org.apache.nemo.common.dag">DAGInterface.TraversalOrder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#valueOf(java.lang.String)">valueOf</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#valueOf(java.lang.String)">valueOf</a></span>&#8203;(java.lang.String&nbsp;name)</code></th>
 <td class="colLast">
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
@@ -214,15 +213,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Enum">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#compareTo(E)" title="class or interface in java.lang" class="externalLink">compareTo</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#getDeclaringClass()" title="class or interface in java.lang" class="externalLink">getDeclaringClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#name()" title="class or interface in java.lang" class="externalLink">name</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#ordinal()" title="class or interface in java.lang" class="externalLink">ordinal</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#valueOf(java.lang.Class,java.lang.String)" title="class or interface in java.lang" class="externalLink">valueOf</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Enum</h3>
+<code>clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -294,7 +293,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre class="methodSignature">public static&nbsp;<a href="DAGInterface.TraversalOrder.html" title="enum in org.apache.nemo.common.dag">DAGInterface.TraversalOrder</a>&nbsp;valueOf&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name)</pre>
+<pre class="methodSignature">public static&nbsp;<a href="DAGInterface.TraversalOrder.html" title="enum in org.apache.nemo.common.dag">DAGInterface.TraversalOrder</a>&nbsp;valueOf&#8203;(java.lang.String&nbsp;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 
@@ -305,8 +304,8 @@
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the enum constant with the specified name</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalArgumentException</a></code> - if this enum type has no constant with the specified name</dd>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the argument is null</dd>
+<dd><code>java.lang.IllegalArgumentException</code> - if this enum type has no constant with the specified name</dd>
+<dd><code>java.lang.NullPointerException</code> - if the argument is null</dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/common/dag/DAGInterface.html b/apidocs/org/apache/nemo/common/dag/DAGInterface.html
index a547285..40dce41 100644
--- a/apidocs/org/apache/nemo/common/dag/DAGInterface.html
+++ b/apidocs/org/apache/nemo/common/dag/DAGInterface.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>DAGInterface (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>DAGInterface (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DAGInterface (Nemo Project 0.2 API)";
+            parent.document.title="DAGInterface (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -131,7 +130,7 @@
 </dl>
 <dl>
 <dt>All Superinterfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <dl>
 <dt>All Known Implementing Classes:</dt>
@@ -139,7 +138,7 @@
 </dl>
 <hr>
 <pre>public interface <span class="typeNameLabel">DAGInterface&lt;V extends <a href="Vertex.html" title="class in org.apache.nemo.common.dag">Vertex</a>,&#8203;E extends <a href="Edge.html" title="class in org.apache.nemo.common.dag">Edge</a>&lt;V&gt;&gt;</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></pre>
+extends java.io.Serializable</pre>
 <div class="block">Methods for querying a directed-acyclic graph (DAG).
  Implementations of the methods must not modify the topology of the DAG.</div>
 </li>
@@ -195,31 +194,31 @@
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#dfsDo(V,java.util.function.Consumer,org.apache.nemo.common.dag.DAGInterface.TraversalOrder,java.util.Set)">dfsDo</a></span>&#8203;(<a href="DAGInterface.html" title="type parameter in DAGInterface">V</a>&nbsp;vertex,
-     <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Consumer.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Consumer</a>&lt;<a href="DAGInterface.html" title="type parameter in DAGInterface">V</a>&gt;&nbsp;vertexConsumer,
+     java.util.function.Consumer&lt;<a href="DAGInterface.html" title="type parameter in DAGInterface">V</a>&gt;&nbsp;vertexConsumer,
      <a href="DAGInterface.TraversalOrder.html" title="enum in org.apache.nemo.common.dag">DAGInterface.TraversalOrder</a>&nbsp;traversalOrder,
-     <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="DAGInterface.html" title="type parameter in DAGInterface">V</a>&gt;&nbsp;visited)</code></th>
+     java.util.Set&lt;<a href="DAGInterface.html" title="type parameter in DAGInterface">V</a>&gt;&nbsp;visited)</code></th>
 <td class="colLast">
 <div class="block">A recursive helper function for <a href="#dfsTraverse(java.util.function.Consumer,org.apache.nemo.common.dag.DAGInterface.TraversalOrder)"><code>dfsTraverse(Consumer, TraversalOrder)</code></a>.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#dfsTraverse(java.util.function.Consumer,org.apache.nemo.common.dag.DAGInterface.TraversalOrder)">dfsTraverse</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Consumer.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Consumer</a>&lt;<a href="DAGInterface.html" title="type parameter in DAGInterface">V</a>&gt;&nbsp;function,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#dfsTraverse(java.util.function.Consumer,org.apache.nemo.common.dag.DAGInterface.TraversalOrder)">dfsTraverse</a></span>&#8203;(java.util.function.Consumer&lt;<a href="DAGInterface.html" title="type parameter in DAGInterface">V</a>&gt;&nbsp;function,
            <a href="DAGInterface.TraversalOrder.html" title="enum in org.apache.nemo.common.dag">DAGInterface.TraversalOrder</a>&nbsp;traversalOrder)</code></th>
 <td class="colLast">
 <div class="block">Traverses the DAG by DFS, applying the given function.</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="DAGInterface.html" title="type parameter in DAGInterface">V</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#filterVertices(java.util.function.Predicate)">filterVertices</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Predicate.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Predicate</a>&lt;<a href="DAGInterface.html" title="type parameter in DAGInterface">V</a>&gt;&nbsp;condition)</code></th>
+<td class="colFirst"><code>java.util.List&lt;<a href="DAGInterface.html" title="type parameter in DAGInterface">V</a>&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#filterVertices(java.util.function.Predicate)">filterVertices</a></span>&#8203;(java.util.function.Predicate&lt;<a href="DAGInterface.html" title="type parameter in DAGInterface">V</a>&gt;&nbsp;condition)</code></th>
 <td class="colLast">
 <div class="block">Filters the vertices according to the given condition.</div>
 </td>
 </tr>
 <tr id="i4" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="DAGInterface.html" title="type parameter in DAGInterface">V</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getAncestors(java.lang.String)">getAncestors</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;vertexId)</code></th>
+<td class="colFirst"><code>java.util.List&lt;<a href="DAGInterface.html" title="type parameter in DAGInterface">V</a>&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getAncestors(java.lang.String)">getAncestors</a></span>&#8203;(java.lang.String&nbsp;vertexId)</code></th>
 <td class="colLast">
 <div class="block">Retrieves the ancestors of a vertex.</div>
 </td>
@@ -232,92 +231,92 @@
 </td>
 </tr>
 <tr id="i6" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="DAGInterface.html" title="type parameter in DAGInterface">V</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getChildren(java.lang.String)">getChildren</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;vertexId)</code></th>
+<td class="colFirst"><code>java.util.List&lt;<a href="DAGInterface.html" title="type parameter in DAGInterface">V</a>&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getChildren(java.lang.String)">getChildren</a></span>&#8203;(java.lang.String&nbsp;vertexId)</code></th>
 <td class="colLast">
 <div class="block">Retrieves the children vertices of the given vertex.</div>
 </td>
 </tr>
 <tr id="i7" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="DAGInterface.html" title="type parameter in DAGInterface">V</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescendants(java.lang.String)">getDescendants</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;vertexId)</code></th>
+<td class="colFirst"><code>java.util.List&lt;<a href="DAGInterface.html" title="type parameter in DAGInterface">V</a>&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescendants(java.lang.String)">getDescendants</a></span>&#8203;(java.lang.String&nbsp;vertexId)</code></th>
 <td class="colLast">
 <div class="block">Retrieves the descendants of a vertex.</div>
 </td>
 </tr>
 <tr id="i8" class="altColor">
 <td class="colFirst"><code><a href="DAGInterface.html" title="type parameter in DAGInterface">E</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getEdgeBetween(java.lang.String,java.lang.String)">getEdgeBetween</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;srcVertexId,
-              <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;dstVertexId)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getEdgeBetween(java.lang.String,java.lang.String)">getEdgeBetween</a></span>&#8203;(java.lang.String&nbsp;srcVertexId,
+              java.lang.String&nbsp;dstVertexId)</code></th>
 <td class="colLast">
 <div class="block">Retrieves the edge between two vertices.</div>
 </td>
 </tr>
 <tr id="i9" class="rowColor">
 <td class="colFirst"><code><a href="DAGInterface.html" title="type parameter in DAGInterface">E</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getEdgeById(java.lang.String)">getEdgeById</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;id)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getEdgeById(java.lang.String)">getEdgeById</a></span>&#8203;(java.lang.String&nbsp;id)</code></th>
 <td class="colLast">
 <div class="block">Retrieves the edge given its ID.</div>
 </td>
 </tr>
 <tr id="i10" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="DAGInterface.html" title="type parameter in DAGInterface">E</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.List&lt;<a href="DAGInterface.html" title="type parameter in DAGInterface">E</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getEdges()">getEdges</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Retrieves the edges of this DAG.</div>
 </td>
 </tr>
 <tr id="i11" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="DAGInterface.html" title="type parameter in DAGInterface">E</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getIncomingEdgesOf(java.lang.String)">getIncomingEdgesOf</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;vertexId)</code></th>
+<td class="colFirst"><code>java.util.List&lt;<a href="DAGInterface.html" title="type parameter in DAGInterface">E</a>&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getIncomingEdgesOf(java.lang.String)">getIncomingEdgesOf</a></span>&#8203;(java.lang.String&nbsp;vertexId)</code></th>
 <td class="colLast">
 <div class="block">Retrieves the incoming edges of the given vertex.</div>
 </td>
 </tr>
 <tr id="i12" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="DAGInterface.html" title="type parameter in DAGInterface">E</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.List&lt;<a href="DAGInterface.html" title="type parameter in DAGInterface">E</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getIncomingEdgesOf(V)">getIncomingEdgesOf</a></span>&#8203;(<a href="DAGInterface.html" title="type parameter in DAGInterface">V</a>&nbsp;v)</code></th>
 <td class="colLast">
 <div class="block">Retrieves the incoming edges of the given vertex.</div>
 </td>
 </tr>
 <tr id="i13" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a></code></td>
+<td class="colFirst"><code>java.lang.Integer</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getLoopStackDepthOf(V)">getLoopStackDepthOf</a></span>&#8203;(<a href="DAGInterface.html" title="type parameter in DAGInterface">V</a>&nbsp;v)</code></th>
 <td class="colLast">
 <div class="block">Retrieves the stack depth of the given vertex.</div>
 </td>
 </tr>
 <tr id="i14" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="DAGInterface.html" title="type parameter in DAGInterface">E</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getOutgoingEdgesOf(java.lang.String)">getOutgoingEdgesOf</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;vertexId)</code></th>
+<td class="colFirst"><code>java.util.List&lt;<a href="DAGInterface.html" title="type parameter in DAGInterface">E</a>&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getOutgoingEdgesOf(java.lang.String)">getOutgoingEdgesOf</a></span>&#8203;(java.lang.String&nbsp;vertexId)</code></th>
 <td class="colLast">
 <div class="block">Retrieves the outgoing edges of the given vertex.</div>
 </td>
 </tr>
 <tr id="i15" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="DAGInterface.html" title="type parameter in DAGInterface">E</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.List&lt;<a href="DAGInterface.html" title="type parameter in DAGInterface">E</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getOutgoingEdgesOf(V)">getOutgoingEdgesOf</a></span>&#8203;(<a href="DAGInterface.html" title="type parameter in DAGInterface">V</a>&nbsp;v)</code></th>
 <td class="colLast">
 <div class="block">Retrieves the outgoing edges of the given vertex.</div>
 </td>
 </tr>
 <tr id="i16" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="DAGInterface.html" title="type parameter in DAGInterface">V</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getParents(java.lang.String)">getParents</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;vertexId)</code></th>
+<td class="colFirst"><code>java.util.List&lt;<a href="DAGInterface.html" title="type parameter in DAGInterface">V</a>&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getParents(java.lang.String)">getParents</a></span>&#8203;(java.lang.String&nbsp;vertexId)</code></th>
 <td class="colLast">
 <div class="block">Retrieves the parent vertices of the given vertex.</div>
 </td>
 </tr>
 <tr id="i17" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="DAGInterface.html" title="type parameter in DAGInterface">V</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.List&lt;<a href="DAGInterface.html" title="type parameter in DAGInterface">V</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRootVertices()">getRootVertices</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Retrieves the root vertices of this DAG.</div>
 </td>
 </tr>
 <tr id="i18" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="DAGInterface.html" title="type parameter in DAGInterface">V</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.List&lt;<a href="DAGInterface.html" title="type parameter in DAGInterface">V</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTopologicalSort()">getTopologicalSort</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Gets the DAG's vertices in topologically sorted order.</div>
@@ -325,27 +324,27 @@
 </tr>
 <tr id="i19" class="rowColor">
 <td class="colFirst"><code><a href="DAGInterface.html" title="type parameter in DAGInterface">V</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getVertexById(java.lang.String)">getVertexById</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;id)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getVertexById(java.lang.String)">getVertexById</a></span>&#8203;(java.lang.String&nbsp;id)</code></th>
 <td class="colLast">
 <div class="block">Retrieves the vertex given its ID.</div>
 </td>
 </tr>
 <tr id="i20" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="DAGInterface.html" title="type parameter in DAGInterface">V</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.List&lt;<a href="DAGInterface.html" title="type parameter in DAGInterface">V</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getVertices()">getVertices</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Retrieves the vertices of this DAG.</div>
 </td>
 </tr>
 <tr id="i21" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang" class="externalLink">Boolean</a></code></td>
+<td class="colFirst"><code>java.lang.Boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isCompositeVertex(V)">isCompositeVertex</a></span>&#8203;(<a href="DAGInterface.html" title="type parameter in DAGInterface">V</a>&nbsp;v)</code></th>
 <td class="colLast">
 <div class="block">Checks whether the given vertex is assigned with a wrapping LoopVertex.</div>
 </td>
 </tr>
 <tr id="i22" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang" class="externalLink">Boolean</a></code></td>
+<td class="colFirst"><code>java.lang.Boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#pathExistsBetween(V,V)">pathExistsBetween</a></span>&#8203;(<a href="DAGInterface.html" title="type parameter in DAGInterface">V</a>&nbsp;v1,
                  <a href="DAGInterface.html" title="type parameter in DAGInterface">V</a>&nbsp;v2)</code></th>
 <td class="colLast">
@@ -354,16 +353,16 @@
 </tr>
 <tr id="i23" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#storeJSON(java.lang.String,java.lang.String,java.lang.String)">storeJSON</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;directory,
-         <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name,
-         <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;description)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#storeJSON(java.lang.String,java.lang.String,java.lang.String)">storeJSON</a></span>&#8203;(java.lang.String&nbsp;directory,
+         java.lang.String&nbsp;name,
+         java.lang.String&nbsp;description)</code></th>
 <td class="colLast">
 <div class="block">Stores JSON representation of this DAG into a file.</div>
 </td>
 </tr>
 <tr id="i24" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#topologicalDo(java.util.function.Consumer)">topologicalDo</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Consumer.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Consumer</a>&lt;<a href="DAGInterface.html" title="type parameter in DAGInterface">V</a>&gt;&nbsp;function)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#topologicalDo(java.util.function.Consumer)">topologicalDo</a></span>&#8203;(java.util.function.Consumer&lt;<a href="DAGInterface.html" title="type parameter in DAGInterface">V</a>&gt;&nbsp;function)</code></th>
 <td class="colLast">
 <div class="block">Applies the function to each node in the DAG in a topological order.</div>
 </td>
@@ -391,7 +390,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getVertexById</h4>
-<pre class="methodSignature"><a href="DAGInterface.html" title="type parameter in DAGInterface">V</a>&nbsp;getVertexById&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;id)</pre>
+<pre class="methodSignature"><a href="DAGInterface.html" title="type parameter in DAGInterface">V</a>&nbsp;getVertexById&#8203;(java.lang.String&nbsp;id)</pre>
 <div class="block">Retrieves the vertex given its ID.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -407,7 +406,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getEdgeById</h4>
-<pre class="methodSignature"><a href="DAGInterface.html" title="type parameter in DAGInterface">E</a>&nbsp;getEdgeById&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;id)</pre>
+<pre class="methodSignature"><a href="DAGInterface.html" title="type parameter in DAGInterface">E</a>&nbsp;getEdgeById&#8203;(java.lang.String&nbsp;id)</pre>
 <div class="block">Retrieves the edge given its ID.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -423,7 +422,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getVertices</h4>
-<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="DAGInterface.html" title="type parameter in DAGInterface">V</a>&gt;&nbsp;getVertices()</pre>
+<pre class="methodSignature">java.util.List&lt;<a href="DAGInterface.html" title="type parameter in DAGInterface">V</a>&gt;&nbsp;getVertices()</pre>
 <div class="block">Retrieves the vertices of this DAG.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -438,7 +437,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getEdges</h4>
-<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="DAGInterface.html" title="type parameter in DAGInterface">E</a>&gt;&nbsp;getEdges()</pre>
+<pre class="methodSignature">java.util.List&lt;<a href="DAGInterface.html" title="type parameter in DAGInterface">E</a>&gt;&nbsp;getEdges()</pre>
 <div class="block">Retrieves the edges of this DAG.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -452,7 +451,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getRootVertices</h4>
-<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="DAGInterface.html" title="type parameter in DAGInterface">V</a>&gt;&nbsp;getRootVertices()</pre>
+<pre class="methodSignature">java.util.List&lt;<a href="DAGInterface.html" title="type parameter in DAGInterface">V</a>&gt;&nbsp;getRootVertices()</pre>
 <div class="block">Retrieves the root vertices of this DAG.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -468,7 +467,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getIncomingEdgesOf</h4>
-<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="DAGInterface.html" title="type parameter in DAGInterface">E</a>&gt;&nbsp;getIncomingEdgesOf&#8203;(<a href="DAGInterface.html" title="type parameter in DAGInterface">V</a>&nbsp;v)</pre>
+<pre class="methodSignature">java.util.List&lt;<a href="DAGInterface.html" title="type parameter in DAGInterface">E</a>&gt;&nbsp;getIncomingEdgesOf&#8203;(<a href="DAGInterface.html" title="type parameter in DAGInterface">V</a>&nbsp;v)</pre>
 <div class="block">Retrieves the incoming edges of the given vertex.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -485,7 +484,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getIncomingEdgesOf</h4>
-<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="DAGInterface.html" title="type parameter in DAGInterface">E</a>&gt;&nbsp;getIncomingEdgesOf&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;vertexId)</pre>
+<pre class="methodSignature">java.util.List&lt;<a href="DAGInterface.html" title="type parameter in DAGInterface">E</a>&gt;&nbsp;getIncomingEdgesOf&#8203;(java.lang.String&nbsp;vertexId)</pre>
 <div class="block">Retrieves the incoming edges of the given vertex.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -504,7 +503,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getOutgoingEdgesOf</h4>
-<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="DAGInterface.html" title="type parameter in DAGInterface">E</a>&gt;&nbsp;getOutgoingEdgesOf&#8203;(<a href="DAGInterface.html" title="type parameter in DAGInterface">V</a>&nbsp;v)</pre>
+<pre class="methodSignature">java.util.List&lt;<a href="DAGInterface.html" title="type parameter in DAGInterface">E</a>&gt;&nbsp;getOutgoingEdgesOf&#8203;(<a href="DAGInterface.html" title="type parameter in DAGInterface">V</a>&nbsp;v)</pre>
 <div class="block">Retrieves the outgoing edges of the given vertex.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -521,7 +520,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getOutgoingEdgesOf</h4>
-<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="DAGInterface.html" title="type parameter in DAGInterface">E</a>&gt;&nbsp;getOutgoingEdgesOf&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;vertexId)</pre>
+<pre class="methodSignature">java.util.List&lt;<a href="DAGInterface.html" title="type parameter in DAGInterface">E</a>&gt;&nbsp;getOutgoingEdgesOf&#8203;(java.lang.String&nbsp;vertexId)</pre>
 <div class="block">Retrieves the outgoing edges of the given vertex.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -538,7 +537,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getParents</h4>
-<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="DAGInterface.html" title="type parameter in DAGInterface">V</a>&gt;&nbsp;getParents&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;vertexId)</pre>
+<pre class="methodSignature">java.util.List&lt;<a href="DAGInterface.html" title="type parameter in DAGInterface">V</a>&gt;&nbsp;getParents&#8203;(java.lang.String&nbsp;vertexId)</pre>
 <div class="block">Retrieves the parent vertices of the given vertex.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -554,7 +553,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getChildren</h4>
-<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="DAGInterface.html" title="type parameter in DAGInterface">V</a>&gt;&nbsp;getChildren&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;vertexId)</pre>
+<pre class="methodSignature">java.util.List&lt;<a href="DAGInterface.html" title="type parameter in DAGInterface">V</a>&gt;&nbsp;getChildren&#8203;(java.lang.String&nbsp;vertexId)</pre>
 <div class="block">Retrieves the children vertices of the given vertex.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -570,8 +569,8 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getEdgeBetween</h4>
-<pre class="methodSignature"><a href="DAGInterface.html" title="type parameter in DAGInterface">E</a>&nbsp;getEdgeBetween&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;srcVertexId,
-                 <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;dstVertexId)</pre>
+<pre class="methodSignature"><a href="DAGInterface.html" title="type parameter in DAGInterface">E</a>&nbsp;getEdgeBetween&#8203;(java.lang.String&nbsp;srcVertexId,
+                 java.lang.String&nbsp;dstVertexId)</pre>
 <div class="block">Retrieves the edge between two vertices.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -588,7 +587,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getTopologicalSort</h4>
-<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="DAGInterface.html" title="type parameter in DAGInterface">V</a>&gt;&nbsp;getTopologicalSort()</pre>
+<pre class="methodSignature">java.util.List&lt;<a href="DAGInterface.html" title="type parameter in DAGInterface">V</a>&gt;&nbsp;getTopologicalSort()</pre>
 <div class="block">Gets the DAG's vertices in topologically sorted order.
  This function brings consistent results.</div>
 <dl>
@@ -603,7 +602,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getAncestors</h4>
-<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="DAGInterface.html" title="type parameter in DAGInterface">V</a>&gt;&nbsp;getAncestors&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;vertexId)</pre>
+<pre class="methodSignature">java.util.List&lt;<a href="DAGInterface.html" title="type parameter in DAGInterface">V</a>&gt;&nbsp;getAncestors&#8203;(java.lang.String&nbsp;vertexId)</pre>
 <div class="block">Retrieves the ancestors of a vertex.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -619,7 +618,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getDescendants</h4>
-<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="DAGInterface.html" title="type parameter in DAGInterface">V</a>&gt;&nbsp;getDescendants&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;vertexId)</pre>
+<pre class="methodSignature">java.util.List&lt;<a href="DAGInterface.html" title="type parameter in DAGInterface">V</a>&gt;&nbsp;getDescendants&#8203;(java.lang.String&nbsp;vertexId)</pre>
 <div class="block">Retrieves the descendants of a vertex.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -635,7 +634,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>filterVertices</h4>
-<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="DAGInterface.html" title="type parameter in DAGInterface">V</a>&gt;&nbsp;filterVertices&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Predicate.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Predicate</a>&lt;<a href="DAGInterface.html" title="type parameter in DAGInterface">V</a>&gt;&nbsp;condition)</pre>
+<pre class="methodSignature">java.util.List&lt;<a href="DAGInterface.html" title="type parameter in DAGInterface">V</a>&gt;&nbsp;filterVertices&#8203;(java.util.function.Predicate&lt;<a href="DAGInterface.html" title="type parameter in DAGInterface">V</a>&gt;&nbsp;condition)</pre>
 <div class="block">Filters the vertices according to the given condition.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -651,7 +650,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>topologicalDo</h4>
-<pre class="methodSignature">void&nbsp;topologicalDo&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Consumer.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Consumer</a>&lt;<a href="DAGInterface.html" title="type parameter in DAGInterface">V</a>&gt;&nbsp;function)</pre>
+<pre class="methodSignature">void&nbsp;topologicalDo&#8203;(java.util.function.Consumer&lt;<a href="DAGInterface.html" title="type parameter in DAGInterface">V</a>&gt;&nbsp;function)</pre>
 <div class="block">Applies the function to each node in the DAG in a topological order.
  This function brings consistent results.</div>
 <dl>
@@ -666,7 +665,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>dfsTraverse</h4>
-<pre class="methodSignature">void&nbsp;dfsTraverse&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Consumer.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Consumer</a>&lt;<a href="DAGInterface.html" title="type parameter in DAGInterface">V</a>&gt;&nbsp;function,
+<pre class="methodSignature">void&nbsp;dfsTraverse&#8203;(java.util.function.Consumer&lt;<a href="DAGInterface.html" title="type parameter in DAGInterface">V</a>&gt;&nbsp;function,
                  <a href="DAGInterface.TraversalOrder.html" title="enum in org.apache.nemo.common.dag">DAGInterface.TraversalOrder</a>&nbsp;traversalOrder)</pre>
 <div class="block">Traverses the DAG by DFS, applying the given function.</div>
 <dl>
@@ -685,9 +684,9 @@
 <li class="blockList">
 <h4>dfsDo</h4>
 <pre class="methodSignature">void&nbsp;dfsDo&#8203;(<a href="DAGInterface.html" title="type parameter in DAGInterface">V</a>&nbsp;vertex,
-           <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Consumer.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Consumer</a>&lt;<a href="DAGInterface.html" title="type parameter in DAGInterface">V</a>&gt;&nbsp;vertexConsumer,
+           java.util.function.Consumer&lt;<a href="DAGInterface.html" title="type parameter in DAGInterface">V</a>&gt;&nbsp;vertexConsumer,
            <a href="DAGInterface.TraversalOrder.html" title="enum in org.apache.nemo.common.dag">DAGInterface.TraversalOrder</a>&nbsp;traversalOrder,
-           <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="DAGInterface.html" title="type parameter in DAGInterface">V</a>&gt;&nbsp;visited)</pre>
+           java.util.Set&lt;<a href="DAGInterface.html" title="type parameter in DAGInterface">V</a>&gt;&nbsp;visited)</pre>
 <div class="block">A recursive helper function for <a href="#dfsTraverse(java.util.function.Consumer,org.apache.nemo.common.dag.DAGInterface.TraversalOrder)"><code>dfsTraverse(Consumer, TraversalOrder)</code></a>.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -706,8 +705,8 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>pathExistsBetween</h4>
-<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang" class="externalLink">Boolean</a>&nbsp;pathExistsBetween&#8203;(<a href="DAGInterface.html" title="type parameter in DAGInterface">V</a>&nbsp;v1,
-                          <a href="DAGInterface.html" title="type parameter in DAGInterface">V</a>&nbsp;v2)</pre>
+<pre class="methodSignature">java.lang.Boolean&nbsp;pathExistsBetween&#8203;(<a href="DAGInterface.html" title="type parameter in DAGInterface">V</a>&nbsp;v1,
+                                    <a href="DAGInterface.html" title="type parameter in DAGInterface">V</a>&nbsp;v2)</pre>
 <div class="block">Function checks whether there is a path between two vertices.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -726,7 +725,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>isCompositeVertex</h4>
-<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang" class="externalLink">Boolean</a>&nbsp;isCompositeVertex&#8203;(<a href="DAGInterface.html" title="type parameter in DAGInterface">V</a>&nbsp;v)</pre>
+<pre class="methodSignature">java.lang.Boolean&nbsp;isCompositeVertex&#8203;(<a href="DAGInterface.html" title="type parameter in DAGInterface">V</a>&nbsp;v)</pre>
 <div class="block">Checks whether the given vertex is assigned with a wrapping LoopVertex.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -744,7 +743,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getLoopStackDepthOf</h4>
-<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&nbsp;getLoopStackDepthOf&#8203;(<a href="DAGInterface.html" title="type parameter in DAGInterface">V</a>&nbsp;v)</pre>
+<pre class="methodSignature">java.lang.Integer&nbsp;getLoopStackDepthOf&#8203;(<a href="DAGInterface.html" title="type parameter in DAGInterface">V</a>&nbsp;v)</pre>
 <div class="block">Retrieves the stack depth of the given vertex.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -791,9 +790,9 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>storeJSON</h4>
-<pre class="methodSignature">void&nbsp;storeJSON&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;directory,
-               <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name,
-               <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;description)</pre>
+<pre class="methodSignature">void&nbsp;storeJSON&#8203;(java.lang.String&nbsp;directory,
+               java.lang.String&nbsp;name,
+               java.lang.String&nbsp;description)</pre>
 <div class="block">Stores JSON representation of this DAG into a file.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
diff --git a/apidocs/org/apache/nemo/common/dag/Edge.html b/apidocs/org/apache/nemo/common/dag/Edge.html
index 179cb31..b85d13c 100644
--- a/apidocs/org/apache/nemo/common/dag/Edge.html
+++ b/apidocs/org/apache/nemo/common/dag/Edge.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Edge (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Edge (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Edge (Nemo Project 0.2 API)";
+            parent.document.title="Edge (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.dag.Edge&lt;V&gt;</li>
@@ -138,7 +137,7 @@
 </dl>
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <dl>
 <dt>Direct Known Subclasses:</dt>
@@ -146,8 +145,8 @@
 </dl>
 <hr>
 <pre>public class <span class="typeNameLabel">Edge&lt;V extends <a href="Vertex.html" title="class in org.apache.nemo.common.dag">Vertex</a>&gt;</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
-implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></pre>
+extends java.lang.Object
+implements java.io.Serializable</pre>
 <div class="block">Connects two vertices of a DAG.
  This class can be extended for various DAG representations.</div>
 <dl>
@@ -174,7 +173,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String,V,V)">Edge</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;id,
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String,V,V)">Edge</a></span>&#8203;(java.lang.String&nbsp;id,
     <a href="Edge.html" title="type parameter in Edge">V</a>&nbsp;src,
     <a href="Edge.html" title="type parameter in Edge">V</a>&nbsp;dst)</code></th>
 <td class="colLast">
@@ -205,12 +204,12 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getId()">getId</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a></code></td>
+<td class="colFirst"><code>java.lang.Integer</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getNumericId()">getNumericId</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -229,8 +228,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -256,7 +255,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>Edge</h4>
-<pre>public&nbsp;Edge&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;id,
+<pre>public&nbsp;Edge&#8203;(java.lang.String&nbsp;id,
             <a href="Edge.html" title="type parameter in Edge">V</a>&nbsp;src,
             <a href="Edge.html" title="type parameter in Edge">V</a>&nbsp;dst)</pre>
 <div class="block">Constructor for Edge.</div>
@@ -284,7 +283,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getId</h4>
-<pre class="methodSignature">public final&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getId()</pre>
+<pre class="methodSignature">public final&nbsp;java.lang.String&nbsp;getId()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the ID of the edge.</dd>
@@ -297,7 +296,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getNumericId</h4>
-<pre class="methodSignature">public final&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&nbsp;getNumericId()</pre>
+<pre class="methodSignature">public final&nbsp;java.lang.Integer&nbsp;getNumericId()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the numeric ID of the edge. (for edge id "edge-2", this method returns 2)</dd>
diff --git a/apidocs/org/apache/nemo/common/dag/Vertex.html b/apidocs/org/apache/nemo/common/dag/Vertex.html
index ae51ef6..b73426e 100644
--- a/apidocs/org/apache/nemo/common/dag/Vertex.html
+++ b/apidocs/org/apache/nemo/common/dag/Vertex.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Vertex (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Vertex (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Vertex (Nemo Project 0.2 API)";
+            parent.document.title="Vertex (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.dag.Vertex</li>
@@ -134,7 +133,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <dl>
 <dt>Direct Known Subclasses:</dt>
@@ -142,8 +141,8 @@
 </dl>
 <hr>
 <pre>public abstract class <span class="typeNameLabel">Vertex</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
-implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></pre>
+extends java.lang.Object
+implements java.io.Serializable</pre>
 <div class="block">A vertex in DAG.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -169,7 +168,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String)">Vertex</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;id)</code></th>
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String)">Vertex</a></span>&#8203;(java.lang.String&nbsp;id)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </table>
@@ -191,12 +190,12 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getId()">getId</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a></code></td>
+<td class="colFirst"><code>java.lang.Integer</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getNumericId()">getNumericId</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -210,8 +209,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -235,7 +234,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>Vertex</h4>
-<pre>public&nbsp;Vertex&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;id)</pre>
+<pre>public&nbsp;Vertex&#8203;(java.lang.String&nbsp;id)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>id</code> - unique identifier of the vertex</dd>
@@ -258,7 +257,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getId</h4>
-<pre class="methodSignature">public final&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getId()</pre>
+<pre class="methodSignature">public final&nbsp;java.lang.String&nbsp;getId()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>identifier of the vertex</dd>
@@ -271,7 +270,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getNumericId</h4>
-<pre class="methodSignature">public final&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&nbsp;getNumericId()</pre>
+<pre class="methodSignature">public final&nbsp;java.lang.Integer&nbsp;getNumericId()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the numeric id of the vertex.</dd>
diff --git a/apidocs/org/apache/nemo/common/dag/class-use/DAG.html b/apidocs/org/apache/nemo/common/dag/class-use/DAG.html
index 1ff69cf..325b792 100644
--- a/apidocs/org/apache/nemo/common/dag/class-use/DAG.html
+++ b/apidocs/org/apache/nemo/common/dag/class-use/DAG.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.dag.DAG (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.dag.DAG (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.dag.DAG (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.dag.DAG (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -120,14 +119,18 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.common.metric">org.apache.nemo.runtime.common.metric</a></th>
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.common.ir.vertex.utility">org.apache.nemo.common.ir.vertex.utility</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.common.plan">org.apache.nemo.runtime.common.plan</a></th>
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.common.metric">org.apache.nemo.runtime.common.metric</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.common.plan">org.apache.nemo.runtime.common.plan</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.executor.task">org.apache.nemo.runtime.executor.task</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -244,14 +247,14 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">IRDAG.</span><code><span class="memberNameLink"><a href="../../ir/IRDAG.html#reshapeUnsafely(java.util.function.Function)">reshapeUnsafely</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a>&lt;<a href="../DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="../../ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="../../ir/edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;,&#8203;<a href="../DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="../../ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="../../ir/edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&gt;&nbsp;unsafeReshapingFunction)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">IRDAG.</span><code><span class="memberNameLink"><a href="../../ir/IRDAG.html#reshapeUnsafely(java.util.function.Function)">reshapeUnsafely</a></span>&#8203;(java.util.function.Function&lt;<a href="../DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="../../ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="../../ir/edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;,&#8203;<a href="../DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="../../ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="../../ir/edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&gt;&nbsp;unsafeReshapingFunction)</code></th>
 <td class="colLast">
 <div class="block">Reshape unsafely, without guarantees on preserving application semantics.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">IRDAG.</span><code><span class="memberNameLink"><a href="../../ir/IRDAG.html#reshapeUnsafely(java.util.function.Function)">reshapeUnsafely</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a>&lt;<a href="../DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="../../ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="../../ir/edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;,&#8203;<a href="../DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="../../ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="../../ir/edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&gt;&nbsp;unsafeReshapingFunction)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">IRDAG.</span><code><span class="memberNameLink"><a href="../../ir/IRDAG.html#reshapeUnsafely(java.util.function.Function)">reshapeUnsafely</a></span>&#8203;(java.util.function.Function&lt;<a href="../DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="../../ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="../../ir/edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;,&#8203;<a href="../DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="../../ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="../../ir/edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&gt;&nbsp;unsafeReshapingFunction)</code></th>
 <td class="colLast">
 <div class="block">Reshape unsafely, without guarantees on preserving application semantics.</div>
 </td>
@@ -296,6 +299,51 @@
 </section>
 </li>
 <li class="blockList">
+<section role="region"><a id="org.apache.nemo.common.ir.vertex.utility">
+<!--   -->
+</a>
+<h3>Uses of <a href="../DAG.html" title="class in org.apache.nemo.common.dag">DAG</a> in <a href="../../ir/vertex/utility/package-summary.html">org.apache.nemo.common.ir.vertex.utility</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../../ir/vertex/utility/package-summary.html">org.apache.nemo.common.ir.vertex.utility</a> with parameters of type <a href="../DAG.html" title="class in org.apache.nemo.common.dag">DAG</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>java.util.Set&lt;<a href="../../ir/edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">TaskSizeSplitterVertex.</span><code><span class="memberNameLink"><a href="../../ir/vertex/utility/TaskSizeSplitterVertex.html#getEdgesFromOriginalToOutside(org.apache.nemo.common.dag.DAG)">getEdgesFromOriginalToOutside</a></span>&#8203;(<a href="../DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="../../ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="../../ir/edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;dag)</code></th>
+<td class="colLast">
+<div class="block">Get edges which come from original vertices to outer destinations by observing the dag.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>java.util.Set&lt;<a href="../../ir/edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">TaskSizeSplitterVertex.</span><code><span class="memberNameLink"><a href="../../ir/vertex/utility/TaskSizeSplitterVertex.html#getEdgesFromOutsideToOriginal(org.apache.nemo.common.dag.DAG)">getEdgesFromOutsideToOriginal</a></span>&#8203;(<a href="../DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="../../ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="../../ir/edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;dag)</code></th>
+<td class="colLast">
+<div class="block">Get edges which come to original vertices from outer sources by observing the dag.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>java.util.Set&lt;<a href="../../ir/edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">TaskSizeSplitterVertex.</span><code><span class="memberNameLink"><a href="../../ir/vertex/utility/TaskSizeSplitterVertex.html#getEdgesFromOutsideToSplitter(org.apache.nemo.common.dag.DAG)">getEdgesFromOutsideToSplitter</a></span>&#8203;(<a href="../DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="../../ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="../../ir/edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;dag)</code></th>
+<td class="colLast">
+<div class="block">Get edges which come to splitter from outside sources.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>java.util.Set&lt;<a href="../../ir/edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">TaskSizeSplitterVertex.</span><code><span class="memberNameLink"><a href="../../ir/vertex/utility/TaskSizeSplitterVertex.html#getEdgesFromSplitterToOutside(org.apache.nemo.common.dag.DAG)">getEdgesFromSplitterToOutside</a></span>&#8203;(<a href="../DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="../../ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="../../ir/edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;dag)</code></th>
+<td class="colLast">
+<div class="block">Get edges which come out from splitter to outside destinations.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
 <section role="region"><a id="org.apache.nemo.runtime.common.metric">
 <!--   -->
 </a>
@@ -366,18 +414,18 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../runtime/common/plan/PhysicalPlan.html#%3Cinit%3E(java.lang.String,org.apache.nemo.common.dag.DAG)">PhysicalPlan</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;id,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../runtime/common/plan/PhysicalPlan.html#%3Cinit%3E(java.lang.String,org.apache.nemo.common.dag.DAG)">PhysicalPlan</a></span>&#8203;(java.lang.String&nbsp;id,
             <a href="../DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="../../../runtime/common/plan/Stage.html" title="class in org.apache.nemo.runtime.common.plan">Stage</a>,&#8203;<a href="../../../runtime/common/plan/StageEdge.html" title="class in org.apache.nemo.runtime.common.plan">StageEdge</a>&gt;&nbsp;stageDAG)</code></th>
 <td class="colLast">
 <div class="block">Constructor.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../runtime/common/plan/Stage.html#%3Cinit%3E(java.lang.String,java.util.List,org.apache.nemo.common.dag.DAG,org.apache.nemo.common.ir.executionproperty.ExecutionPropertyMap,java.util.List)">Stage</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;stageId,
-     <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;&nbsp;taskIndices,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../runtime/common/plan/Stage.html#%3Cinit%3E(java.lang.String,java.util.List,org.apache.nemo.common.dag.DAG,org.apache.nemo.common.ir.executionproperty.ExecutionPropertyMap,java.util.List)">Stage</a></span>&#8203;(java.lang.String&nbsp;stageId,
+     java.util.List&lt;java.lang.Integer&gt;&nbsp;taskIndices,
      <a href="../DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="../../ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="../../../runtime/common/plan/RuntimeEdge.html" title="class in org.apache.nemo.runtime.common.plan">RuntimeEdge</a>&lt;<a href="../../ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&gt;&nbsp;irDag,
      <a href="../../ir/executionproperty/ExecutionPropertyMap.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionPropertyMap</a>&lt;<a href="../../ir/executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&gt;&nbsp;executionProperties,
-     <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="../../ir/Readable.html" title="interface in org.apache.nemo.common.ir">Readable</a>&gt;&gt;&nbsp;vertexIdToReadables)</code></th>
+     java.util.List&lt;java.util.Map&lt;java.lang.String,&#8203;<a href="../../ir/Readable.html" title="interface in org.apache.nemo.common.ir">Readable</a>&gt;&gt;&nbsp;vertexIdToReadables)</code></th>
 <td class="colLast">
 <div class="block">Constructor.</div>
 </td>
@@ -399,13 +447,14 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../runtime/executor/task/TaskExecutor.html#%3Cinit%3E(org.apache.nemo.runtime.common.plan.Task,org.apache.nemo.common.dag.DAG,org.apache.nemo.runtime.executor.TaskStateManager,org.apache.nemo.runtime.executor.datatransfer.IntermediateDataIOFactory,org.apache.nemo.runtime.executor.data.BroadcastManagerWorker,org.apache.nemo.runtime.executor.MetricMessageSender,org.apache.nemo.runtime.common.message.PersistentConnectionToMasterMap)">TaskExecutor</a></span>&#8203;(<a href="../../../runtime/common/plan/Task.html" title="class in org.apache.nemo.runtime.common.plan">Task</a>&nbsp;task,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../runtime/executor/task/TaskExecutor.html#%3Cinit%3E(org.apache.nemo.runtime.common.plan.Task,org.apache.nemo.common.dag.DAG,org.apache.nemo.runtime.executor.TaskStateManager,org.apache.nemo.runtime.executor.datatransfer.IntermediateDataIOFactory,org.apache.nemo.runtime.executor.data.BroadcastManagerWorker,org.apache.nemo.runtime.executor.MetricMessageSender,org.apache.nemo.runtime.common.message.PersistentConnectionToMasterMap,int)">TaskExecutor</a></span>&#8203;(<a href="../../../runtime/common/plan/Task.html" title="class in org.apache.nemo.runtime.common.plan">Task</a>&nbsp;task,
             <a href="../DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="../../ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="../../../runtime/common/plan/RuntimeEdge.html" title="class in org.apache.nemo.runtime.common.plan">RuntimeEdge</a>&lt;<a href="../../ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&gt;&nbsp;irVertexDag,
             <a href="../../../runtime/executor/TaskStateManager.html" title="class in org.apache.nemo.runtime.executor">TaskStateManager</a>&nbsp;taskStateManager,
             <a href="../../../runtime/executor/datatransfer/IntermediateDataIOFactory.html" title="class in org.apache.nemo.runtime.executor.datatransfer">IntermediateDataIOFactory</a>&nbsp;intermediateDataIOFactory,
             <a href="../../../runtime/executor/data/BroadcastManagerWorker.html" title="class in org.apache.nemo.runtime.executor.data">BroadcastManagerWorker</a>&nbsp;broadcastManagerWorker,
             <a href="../../../runtime/executor/MetricMessageSender.html" title="interface in org.apache.nemo.runtime.executor">MetricMessageSender</a>&nbsp;metricMessageSender,
-            <a href="../../../runtime/common/message/PersistentConnectionToMasterMap.html" title="class in org.apache.nemo.runtime.common.message">PersistentConnectionToMasterMap</a>&nbsp;persistentConnectionToMasterMap)</code></th>
+            <a href="../../../runtime/common/message/PersistentConnectionToMasterMap.html" title="class in org.apache.nemo.runtime.common.message">PersistentConnectionToMasterMap</a>&nbsp;persistentConnectionToMasterMap,
+            int&nbsp;latencyMarkPeriod)</code></th>
 <td class="colLast">
 <div class="block">Constructor.</div>
 </td>
diff --git a/apidocs/org/apache/nemo/common/dag/class-use/DAGBuilder.html b/apidocs/org/apache/nemo/common/dag/class-use/DAGBuilder.html
index 312e039..aca3147 100644
--- a/apidocs/org/apache/nemo/common/dag/class-use/DAGBuilder.html
+++ b/apidocs/org/apache/nemo/common/dag/class-use/DAGBuilder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.dag.DAGBuilder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.dag.DAGBuilder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.dag.DAGBuilder (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.dag.DAGBuilder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -115,6 +114,10 @@
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.common.ir.vertex">org.apache.nemo.common.ir.vertex</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.common.ir.vertex.utility">org.apache.nemo.common.ir.vertex.utility</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 </tbody>
 </table>
 </li>
@@ -143,7 +146,7 @@
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../DAGBuilder.html" title="class in org.apache.nemo.common.dag">DAGBuilder</a>&lt;<a href="../DAGBuilder.html" title="type parameter in DAGBuilder">V</a>,&#8203;<a href="../DAGBuilder.html" title="type parameter in DAGBuilder">E</a>&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">DAGBuilder.</span><code><span class="memberNameLink"><a href="../DAGBuilder.html#addVertex(V,java.util.Stack)">addVertex</a></span>&#8203;(<a href="../DAGBuilder.html" title="type parameter in DAGBuilder">V</a>&nbsp;v,
-         <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Stack.html?is-external=true" title="class or interface in java.util" class="externalLink">Stack</a>&lt;<a href="../../ir/vertex/LoopVertex.html" title="class in org.apache.nemo.common.ir.vertex">LoopVertex</a>&gt;&nbsp;loopVertexStack)</code></th>
+         java.util.Stack&lt;<a href="../../ir/vertex/LoopVertex.html" title="class in org.apache.nemo.common.ir.vertex">LoopVertex</a>&gt;&nbsp;loopVertexStack)</code></th>
 <td class="colLast">
 <div class="block">Add vertex to the builder, using the LoopVertex stack.</div>
 </td>
@@ -158,6 +161,24 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../DAGBuilder.html" title="class in org.apache.nemo.common.dag">DAGBuilder</a>&lt;<a href="../DAGBuilder.html" title="type parameter in DAGBuilder">V</a>,&#8203;<a href="../DAGBuilder.html" title="type parameter in DAGBuilder">E</a>&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">DAGBuilder.</span><code><span class="memberNameLink"><a href="../DAGBuilder.html#connectSplitterVertexWithoutReplacing(E,E)">connectSplitterVertexWithoutReplacing</a></span>&#8203;(<a href="../DAGBuilder.html" title="type parameter in DAGBuilder">E</a>&nbsp;edgeToReference,
+                                     <a href="../DAGBuilder.html" title="type parameter in DAGBuilder">E</a>&nbsp;edgeToInsert)</code></th>
+<td class="colLast">
+<div class="block">This method adds a information in SplitterVertex's LoopEdge - InternalEdge relationship and connects the Edge
+ without replacing existing mapping relationships.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../DAGBuilder.html" title="class in org.apache.nemo.common.dag">DAGBuilder</a>&lt;<a href="../DAGBuilder.html" title="type parameter in DAGBuilder">V</a>,&#8203;<a href="../DAGBuilder.html" title="type parameter in DAGBuilder">E</a>&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">DAGBuilder.</span><code><span class="memberNameLink"><a href="../DAGBuilder.html#connectSplitterVertexWithReplacing(E,E)">connectSplitterVertexWithReplacing</a></span>&#8203;(<a href="../DAGBuilder.html" title="type parameter in DAGBuilder">E</a>&nbsp;originalEdge,
+                                  <a href="../DAGBuilder.html" title="type parameter in DAGBuilder">E</a>&nbsp;edgeToInsert)</code></th>
+<td class="colLast">
+<div class="block">This method replaces current SplitterVertex's LoopEdge - InternalEdge relationship with the new relationship
+ and connects the Edge.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../DAGBuilder.html" title="class in org.apache.nemo.common.dag">DAGBuilder</a>&lt;<a href="../DAGBuilder.html" title="type parameter in DAGBuilder">V</a>,&#8203;<a href="../DAGBuilder.html" title="type parameter in DAGBuilder">E</a>&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">DAGBuilder.</span><code><span class="memberNameLink"><a href="../DAGBuilder.html#connectVertices(E)">connectVertices</a></span>&#8203;(<a href="../DAGBuilder.html" title="type parameter in DAGBuilder">E</a>&nbsp;edge)</code></th>
 <td class="colLast">
 <div class="block">Connect vertices at the edge.</div>
@@ -213,6 +234,30 @@
 </table>
 </section>
 </li>
+<li class="blockList">
+<section role="region"><a id="org.apache.nemo.common.ir.vertex.utility">
+<!--   -->
+</a>
+<h3>Uses of <a href="../DAGBuilder.html" title="class in org.apache.nemo.common.dag">DAGBuilder</a> in <a href="../../ir/vertex/utility/package-summary.html">org.apache.nemo.common.ir.vertex.utility</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../../ir/vertex/utility/package-summary.html">org.apache.nemo.common.ir.vertex.utility</a> with parameters of type <a href="../DAGBuilder.html" title="class in org.apache.nemo.common.dag">DAGBuilder</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../ir/vertex/utility/TaskSizeSplitterVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">TaskSizeSplitterVertex</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">TaskSizeSplitterVertex.</span><code><span class="memberNameLink"><a href="../../ir/vertex/utility/TaskSizeSplitterVertex.html#unRollIteration(org.apache.nemo.common.dag.DAGBuilder)">unRollIteration</a></span>&#8203;(<a href="../DAGBuilder.html" title="class in org.apache.nemo.common.dag">DAGBuilder</a>&lt;<a href="../../ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="../../ir/edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;dagBuilder)</code></th>
+<td class="colLast">
+<div class="block">Need to be careful about Signal Vertex, because they do not appear in the last iteration.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/common/dag/class-use/DAGInterface.TraversalOrder.html b/apidocs/org/apache/nemo/common/dag/class-use/DAGInterface.TraversalOrder.html
index d7efa35..63a40c4 100644
--- a/apidocs/org/apache/nemo/common/dag/class-use/DAGInterface.TraversalOrder.html
+++ b/apidocs/org/apache/nemo/common/dag/class-use/DAGInterface.TraversalOrder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.dag.DAGInterface.TraversalOrder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.dag.DAGInterface.TraversalOrder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.dag.DAGInterface.TraversalOrder (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.dag.DAGInterface.TraversalOrder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -135,7 +134,7 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../DAGInterface.TraversalOrder.html" title="enum in org.apache.nemo.common.dag">DAGInterface.TraversalOrder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">DAGInterface.TraversalOrder.</span><code><span class="memberNameLink"><a href="../DAGInterface.TraversalOrder.html#valueOf(java.lang.String)">valueOf</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">DAGInterface.TraversalOrder.</span><code><span class="memberNameLink"><a href="../DAGInterface.TraversalOrder.html#valueOf(java.lang.String)">valueOf</a></span>&#8203;(java.lang.String&nbsp;name)</code></th>
 <td class="colLast">
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
@@ -161,30 +160,30 @@
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">DAG.</span><code><span class="memberNameLink"><a href="../DAG.html#dfsDo(V,java.util.function.Consumer,org.apache.nemo.common.dag.DAGInterface.TraversalOrder,java.util.Set)">dfsDo</a></span>&#8203;(<a href="../DAG.html" title="type parameter in DAG">V</a>&nbsp;vertex,
-     <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Consumer.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Consumer</a>&lt;<a href="../DAG.html" title="type parameter in DAG">V</a>&gt;&nbsp;vertexConsumer,
+     java.util.function.Consumer&lt;<a href="../DAG.html" title="type parameter in DAG">V</a>&gt;&nbsp;vertexConsumer,
      <a href="../DAGInterface.TraversalOrder.html" title="enum in org.apache.nemo.common.dag">DAGInterface.TraversalOrder</a>&nbsp;traversalOrder,
-     <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="../DAG.html" title="type parameter in DAG">V</a>&gt;&nbsp;visited)</code></th>
+     java.util.Set&lt;<a href="../DAG.html" title="type parameter in DAG">V</a>&gt;&nbsp;visited)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">DAGInterface.</span><code><span class="memberNameLink"><a href="../DAGInterface.html#dfsDo(V,java.util.function.Consumer,org.apache.nemo.common.dag.DAGInterface.TraversalOrder,java.util.Set)">dfsDo</a></span>&#8203;(<a href="../DAGInterface.html" title="type parameter in DAGInterface">V</a>&nbsp;vertex,
-     <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Consumer.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Consumer</a>&lt;<a href="../DAGInterface.html" title="type parameter in DAGInterface">V</a>&gt;&nbsp;vertexConsumer,
+     java.util.function.Consumer&lt;<a href="../DAGInterface.html" title="type parameter in DAGInterface">V</a>&gt;&nbsp;vertexConsumer,
      <a href="../DAGInterface.TraversalOrder.html" title="enum in org.apache.nemo.common.dag">DAGInterface.TraversalOrder</a>&nbsp;traversalOrder,
-     <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="../DAGInterface.html" title="type parameter in DAGInterface">V</a>&gt;&nbsp;visited)</code></th>
+     java.util.Set&lt;<a href="../DAGInterface.html" title="type parameter in DAGInterface">V</a>&gt;&nbsp;visited)</code></th>
 <td class="colLast">
 <div class="block">A recursive helper function for <a href="../DAGInterface.html#dfsTraverse(java.util.function.Consumer,org.apache.nemo.common.dag.DAGInterface.TraversalOrder)"><code>DAGInterface.dfsTraverse(Consumer, TraversalOrder)</code></a>.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">DAG.</span><code><span class="memberNameLink"><a href="../DAG.html#dfsTraverse(java.util.function.Consumer,org.apache.nemo.common.dag.DAGInterface.TraversalOrder)">dfsTraverse</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Consumer.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Consumer</a>&lt;<a href="../DAG.html" title="type parameter in DAG">V</a>&gt;&nbsp;function,
+<th class="colSecond" scope="row"><span class="typeNameLabel">DAG.</span><code><span class="memberNameLink"><a href="../DAG.html#dfsTraverse(java.util.function.Consumer,org.apache.nemo.common.dag.DAGInterface.TraversalOrder)">dfsTraverse</a></span>&#8203;(java.util.function.Consumer&lt;<a href="../DAG.html" title="type parameter in DAG">V</a>&gt;&nbsp;function,
            <a href="../DAGInterface.TraversalOrder.html" title="enum in org.apache.nemo.common.dag">DAGInterface.TraversalOrder</a>&nbsp;traversalOrder)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">DAGInterface.</span><code><span class="memberNameLink"><a href="../DAGInterface.html#dfsTraverse(java.util.function.Consumer,org.apache.nemo.common.dag.DAGInterface.TraversalOrder)">dfsTraverse</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Consumer.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Consumer</a>&lt;<a href="../DAGInterface.html" title="type parameter in DAGInterface">V</a>&gt;&nbsp;function,
+<th class="colSecond" scope="row"><span class="typeNameLabel">DAGInterface.</span><code><span class="memberNameLink"><a href="../DAGInterface.html#dfsTraverse(java.util.function.Consumer,org.apache.nemo.common.dag.DAGInterface.TraversalOrder)">dfsTraverse</a></span>&#8203;(java.util.function.Consumer&lt;<a href="../DAGInterface.html" title="type parameter in DAGInterface">V</a>&gt;&nbsp;function,
            <a href="../DAGInterface.TraversalOrder.html" title="enum in org.apache.nemo.common.dag">DAGInterface.TraversalOrder</a>&nbsp;traversalOrder)</code></th>
 <td class="colLast">
 <div class="block">Traverses the DAG by DFS, applying the given function.</div>
@@ -210,14 +209,14 @@
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">IRDAG.</span><code><span class="memberNameLink"><a href="../../ir/IRDAG.html#dfsDo(org.apache.nemo.common.ir.vertex.IRVertex,java.util.function.Consumer,org.apache.nemo.common.dag.DAGInterface.TraversalOrder,java.util.Set)">dfsDo</a></span>&#8203;(<a href="../../ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&nbsp;vertex,
-     <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Consumer.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Consumer</a>&lt;<a href="../../ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;vertexConsumer,
+     java.util.function.Consumer&lt;<a href="../../ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;vertexConsumer,
      <a href="../DAGInterface.TraversalOrder.html" title="enum in org.apache.nemo.common.dag">DAGInterface.TraversalOrder</a>&nbsp;traversalOrder,
-     <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="../../ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;visited)</code></th>
+     java.util.Set&lt;<a href="../../ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;visited)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">IRDAG.</span><code><span class="memberNameLink"><a href="../../ir/IRDAG.html#dfsTraverse(java.util.function.Consumer,org.apache.nemo.common.dag.DAGInterface.TraversalOrder)">dfsTraverse</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Consumer.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Consumer</a>&lt;<a href="../../ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;function,
+<th class="colSecond" scope="row"><span class="typeNameLabel">IRDAG.</span><code><span class="memberNameLink"><a href="../../ir/IRDAG.html#dfsTraverse(java.util.function.Consumer,org.apache.nemo.common.dag.DAGInterface.TraversalOrder)">dfsTraverse</a></span>&#8203;(java.util.function.Consumer&lt;<a href="../../ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;function,
            <a href="../DAGInterface.TraversalOrder.html" title="enum in org.apache.nemo.common.dag">DAGInterface.TraversalOrder</a>&nbsp;traversalOrder)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
diff --git a/apidocs/org/apache/nemo/common/dag/class-use/DAGInterface.html b/apidocs/org/apache/nemo/common/dag/class-use/DAGInterface.html
index 4ca0413..ba3fe4f 100644
--- a/apidocs/org/apache/nemo/common/dag/class-use/DAGInterface.html
+++ b/apidocs/org/apache/nemo/common/dag/class-use/DAGInterface.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Interface org.apache.nemo.common.dag.DAGInterface (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Interface org.apache.nemo.common.dag.DAGInterface (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.nemo.common.dag.DAGInterface (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Interface org.apache.nemo.common.dag.DAGInterface (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/dag/class-use/Edge.html b/apidocs/org/apache/nemo/common/dag/class-use/Edge.html
index c6a4eb9..bbfc64f 100644
--- a/apidocs/org/apache/nemo/common/dag/class-use/Edge.html
+++ b/apidocs/org/apache/nemo/common/dag/class-use/Edge.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.dag.Edge (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.dag.Edge (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.dag.Edge (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.dag.Edge (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/dag/class-use/Vertex.html b/apidocs/org/apache/nemo/common/dag/class-use/Vertex.html
index d76d0e0..4001010 100644
--- a/apidocs/org/apache/nemo/common/dag/class-use/Vertex.html
+++ b/apidocs/org/apache/nemo/common/dag/class-use/Vertex.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.dag.Vertex (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.dag.Vertex (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.dag.Vertex (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.dag.Vertex (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -124,14 +123,18 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.nemo.common.test">org.apache.nemo.common.test</a></th>
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.common.ir.vertex.utility.runtimepass">org.apache.nemo.common.ir.vertex.utility.runtimepass</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#org.apache.nemo.compiler.frontend.beam.source">org.apache.nemo.compiler.frontend.beam.source</a></th>
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.common.test">org.apache.nemo.common.test</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.compiler.frontend.beam.source">org.apache.nemo.compiler.frontend.beam.source</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.common.plan">org.apache.nemo.runtime.common.plan</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -199,7 +202,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>static java.lang.String</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">IdManager.</span><code><span class="memberNameLink"><a href="../../ir/IdManager.html#getVertexId(org.apache.nemo.common.dag.Vertex)">getVertexId</a></span>&#8203;(<a href="../Vertex.html" title="class in org.apache.nemo.common.dag">Vertex</a>&nbsp;v)</code></th>
 <td class="colLast">
 <div class="block">Used for cloning vertices.</div>
@@ -208,7 +211,7 @@
 <tr class="rowColor">
 <td class="colFirst"><code>static void</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">IdManager.</span><code><span class="memberNameLink"><a href="../../ir/IdManager.html#saveVertexId(org.apache.nemo.common.dag.Vertex,java.lang.String)">saveVertexId</a></span>&#8203;(<a href="../Vertex.html" title="class in org.apache.nemo.common.dag">Vertex</a>&nbsp;v,
-            <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;id)</code></th>
+            java.lang.String&nbsp;id)</code></th>
 <td class="colLast">
 <div class="block">Save the vertex id for the vertices that can be cloned later on.</div>
 </td>
@@ -291,30 +294,61 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../ir/vertex/utility/MessageAggregatorVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">MessageAggregatorVertex</a>&lt;K,&#8203;V,&#8203;O&gt;</span></code></th>
-<td class="colLast">
-<div class="block">Aggregates upstream messages.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../ir/vertex/utility/RelayVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">RelayVertex</a></span></code></th>
 <td class="colLast">
 <div class="block">Relays input data from upstream vertex to downstream vertex promptly.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../ir/vertex/utility/SamplingVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">SamplingVertex</a></span></code></th>
 <td class="colLast">
 <div class="block">Executes the original IRVertex using a subset of input data partitions.</div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../ir/vertex/utility/TaskSizeSplitterVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">TaskSizeSplitterVertex</a></span></code></th>
+<td class="colLast">
+<div class="block">This vertex works as a partition-based sampling vertex of dynamic task sizing pass.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="org.apache.nemo.common.ir.vertex.utility.runtimepass">
+<!--   -->
+</a>
+<h3>Uses of <a href="../Vertex.html" title="class in org.apache.nemo.common.dag">Vertex</a> in <a href="../../ir/vertex/utility/runtimepass/package-summary.html">org.apache.nemo.common.ir.vertex.utility.runtimepass</a></h3>
+<table class="useSummary">
+<caption><span>Subclasses of <a href="../Vertex.html" title="class in org.apache.nemo.common.dag">Vertex</a> in <a href="../../ir/vertex/utility/runtimepass/package-summary.html">org.apache.nemo.common.ir.vertex.utility.runtimepass</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../ir/vertex/utility/runtimepass/MessageAggregatorVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageAggregatorVertex</a>&lt;K,&#8203;V,&#8203;O&gt;</span></code></th>
+<td class="colLast">
+<div class="block">Aggregates upstream messages.</div>
+</td>
+</tr>
 <tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../ir/vertex/utility/TriggerVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">TriggerVertex</a>&lt;I,&#8203;K,&#8203;V&gt;</span></code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../ir/vertex/utility/runtimepass/MessageGeneratorVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageGeneratorVertex</a>&lt;I,&#8203;K,&#8203;V&gt;</span></code></th>
 <td class="colLast">
-<div class="block">Produces a message and triggers a run-time pass.</div>
+<div class="block">Produces a message for run-time pass.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../ir/vertex/utility/runtimepass/SignalVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility.runtimepass">SignalVertex</a></span></code></th>
+<td class="colLast">
+<div class="block">Signal vertex holding signal transform.</div>
 </td>
 </tr>
 </tbody>
diff --git a/apidocs/org/apache/nemo/common/dag/package-summary.html b/apidocs/org/apache/nemo/common/dag/package-summary.html
index 52ba61a..c92e844 100644
--- a/apidocs/org/apache/nemo/common/dag/package-summary.html
+++ b/apidocs/org/apache/nemo/common/dag/package-summary.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.common.dag (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.common.dag (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.common.dag (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.common.dag (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/dag/package-tree.html b/apidocs/org/apache/nemo/common/dag/package-tree.html
index ee197dd..5bc6d5e 100644
--- a/apidocs/org/apache/nemo/common/dag/package-tree.html
+++ b/apidocs/org/apache/nemo/common/dag/package-tree.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.common.dag Class Hierarchy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.common.dag Class Hierarchy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.common.dag Class Hierarchy (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.common.dag Class Hierarchy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -105,12 +104,12 @@
 <section role="region">
 <h2 title="Class Hierarchy">Class Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Object</span></a>
+<li class="circle">java.lang.Object
 <ul>
 <li class="circle">org.apache.nemo.common.dag.<a href="DAG.html" title="class in org.apache.nemo.common.dag"><span class="typeNameLink">DAG</span></a>&lt;V,&#8203;E&gt; (implements org.apache.nemo.common.dag.<a href="DAGInterface.html" title="interface in org.apache.nemo.common.dag">DAGInterface</a>&lt;V,&#8203;E&gt;)</li>
-<li class="circle">org.apache.nemo.common.dag.<a href="DAGBuilder.html" title="class in org.apache.nemo.common.dag"><span class="typeNameLink">DAGBuilder</span></a>&lt;V,&#8203;E&gt; (implements java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>)</li>
-<li class="circle">org.apache.nemo.common.dag.<a href="Edge.html" title="class in org.apache.nemo.common.dag"><span class="typeNameLink">Edge</span></a>&lt;V&gt; (implements java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>)</li>
-<li class="circle">org.apache.nemo.common.dag.<a href="Vertex.html" title="class in org.apache.nemo.common.dag"><span class="typeNameLink">Vertex</span></a> (implements java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>)</li>
+<li class="circle">org.apache.nemo.common.dag.<a href="DAGBuilder.html" title="class in org.apache.nemo.common.dag"><span class="typeNameLink">DAGBuilder</span></a>&lt;V,&#8203;E&gt; (implements java.io.Serializable)</li>
+<li class="circle">org.apache.nemo.common.dag.<a href="Edge.html" title="class in org.apache.nemo.common.dag"><span class="typeNameLink">Edge</span></a>&lt;V&gt; (implements java.io.Serializable)</li>
+<li class="circle">org.apache.nemo.common.dag.<a href="Vertex.html" title="class in org.apache.nemo.common.dag"><span class="typeNameLink">Vertex</span></a> (implements java.io.Serializable)</li>
 </ul>
 </li>
 </ul>
@@ -118,7 +117,7 @@
 <section role="region">
 <h2 title="Interface Hierarchy">Interface Hierarchy</h2>
 <ul>
-<li class="circle">java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink"><span class="typeNameLink">Serializable</span></a>
+<li class="circle">java.io.Serializable
 <ul>
 <li class="circle">org.apache.nemo.common.dag.<a href="DAGInterface.html" title="interface in org.apache.nemo.common.dag"><span class="typeNameLink">DAGInterface</span></a>&lt;V,&#8203;E&gt;</li>
 </ul>
@@ -128,9 +127,9 @@
 <section role="region">
 <h2 title="Enum Hierarchy">Enum Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Object</span></a>
+<li class="circle">java.lang.Object
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>)
+<li class="circle">java.lang.Enum&lt;E&gt; (implements java.lang.Comparable&lt;T&gt;, java.io.Serializable)
 <ul>
 <li class="circle">org.apache.nemo.common.dag.<a href="DAGInterface.TraversalOrder.html" title="enum in org.apache.nemo.common.dag"><span class="typeNameLink">DAGInterface.TraversalOrder</span></a></li>
 </ul>
diff --git a/apidocs/org/apache/nemo/common/dag/package-use.html b/apidocs/org/apache/nemo/common/dag/package-use.html
index 224b7bd..cce39da 100644
--- a/apidocs/org/apache/nemo/common/dag/package-use.html
+++ b/apidocs/org/apache/nemo/common/dag/package-use.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Package org.apache.nemo.common.dag (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Package org.apache.nemo.common.dag (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package org.apache.nemo.common.dag (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Package org.apache.nemo.common.dag (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -128,22 +127,26 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.common.ir.vertex.utility.runtimepass">org.apache.nemo.common.ir.vertex.utility.runtimepass</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.common.test">org.apache.nemo.common.test</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.compiler.frontend.beam.source">org.apache.nemo.compiler.frontend.beam.source</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.common.metric">org.apache.nemo.runtime.common.metric</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.common.plan">org.apache.nemo.runtime.common.plan</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.executor.task">org.apache.nemo.runtime.executor.task</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -297,6 +300,18 @@
 </tr>
 <tbody>
 <tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/DAG.html#org.apache.nemo.common.ir.vertex.utility">DAG</a></th>
+<td class="colLast">
+<div class="block">DAG implementation.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="class-use/DAGBuilder.html#org.apache.nemo.common.ir.vertex.utility">DAGBuilder</a></th>
+<td class="colLast">
+<div class="block">DAG Builder.</div>
+</td>
+</tr>
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="class-use/Vertex.html#org.apache.nemo.common.ir.vertex.utility">Vertex</a></th>
 <td class="colLast">
 <div class="block">A vertex in DAG.</div>
@@ -305,6 +320,25 @@
 </tbody>
 </table>
 </li>
+<li class="blockList"><a id="org.apache.nemo.common.ir.vertex.utility.runtimepass">
+<!--   -->
+</a>
+<table class="useSummary">
+<caption><span>Classes in <a href="package-summary.html">org.apache.nemo.common.dag</a> used by <a href="../ir/vertex/utility/runtimepass/package-summary.html">org.apache.nemo.common.ir.vertex.utility.runtimepass</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/Vertex.html#org.apache.nemo.common.ir.vertex.utility.runtimepass">Vertex</a></th>
+<td class="colLast">
+<div class="block">A vertex in DAG.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
 <li class="blockList"><a id="org.apache.nemo.common.test">
 <!--   -->
 </a>
diff --git a/apidocs/org/apache/nemo/common/eventhandler/CommonEventHandler.html b/apidocs/org/apache/nemo/common/eventhandler/CommonEventHandler.html
index 137d0eb..0f37ef8 100644
--- a/apidocs/org/apache/nemo/common/eventhandler/CommonEventHandler.html
+++ b/apidocs/org/apache/nemo/common/eventhandler/CommonEventHandler.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>CommonEventHandler (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>CommonEventHandler (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="CommonEventHandler (Nemo Project 0.2 API)";
+            parent.document.title="CommonEventHandler (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -161,7 +160,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;<a href="CommonEventHandler.html" title="type parameter in CommonEventHandler">T</a>&gt;</code></td>
+<td class="colFirst"><code>java.lang.Class&lt;<a href="CommonEventHandler.html" title="type parameter in CommonEventHandler">T</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getEventClass()">getEventClass</a></span>()</code></th>
 <td class="colLast">
 <div class="block">fetches the class of the event.</div>
@@ -197,7 +196,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getEventClass</h4>
-<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;<a href="CommonEventHandler.html" title="type parameter in CommonEventHandler">T</a>&gt;&nbsp;getEventClass()</pre>
+<pre class="methodSignature">java.lang.Class&lt;<a href="CommonEventHandler.html" title="type parameter in CommonEventHandler">T</a>&gt;&nbsp;getEventClass()</pre>
 <div class="block">fetches the class of the event.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
diff --git a/apidocs/org/apache/nemo/common/eventhandler/CompilerEvent.html b/apidocs/org/apache/nemo/common/eventhandler/CompilerEvent.html
index 27d0089..b278efe 100644
--- a/apidocs/org/apache/nemo/common/eventhandler/CompilerEvent.html
+++ b/apidocs/org/apache/nemo/common/eventhandler/CompilerEvent.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>CompilerEvent (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>CompilerEvent (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="CompilerEvent (Nemo Project 0.2 API)";
+            parent.document.title="CompilerEvent (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/eventhandler/CompilerEventHandler.html b/apidocs/org/apache/nemo/common/eventhandler/CompilerEventHandler.html
index 34be2b7..920b07d 100644
--- a/apidocs/org/apache/nemo/common/eventhandler/CompilerEventHandler.html
+++ b/apidocs/org/apache/nemo/common/eventhandler/CompilerEventHandler.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>CompilerEventHandler (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>CompilerEventHandler (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="CompilerEventHandler (Nemo Project 0.2 API)";
+            parent.document.title="CompilerEventHandler (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/eventhandler/PubSubEventHandlerWrapper.html b/apidocs/org/apache/nemo/common/eventhandler/PubSubEventHandlerWrapper.html
index 6305b15..048a995 100644
--- a/apidocs/org/apache/nemo/common/eventhandler/PubSubEventHandlerWrapper.html
+++ b/apidocs/org/apache/nemo/common/eventhandler/PubSubEventHandlerWrapper.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>PubSubEventHandlerWrapper (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>PubSubEventHandlerWrapper (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="PubSubEventHandlerWrapper (Nemo Project 0.2 API)";
+            parent.document.title="PubSubEventHandlerWrapper (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.eventhandler.PubSubEventHandlerWrapper</li>
@@ -134,7 +133,7 @@
 <li class="blockList">
 <hr>
 <pre>public final class <span class="typeNameLabel">PubSubEventHandlerWrapper</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+extends java.lang.Object</pre>
 <div class="block">Wrapper class with a pub/sub event handler.</div>
 </li>
 </ul>
@@ -166,8 +165,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/common/eventhandler/RuntimeEvent.html b/apidocs/org/apache/nemo/common/eventhandler/RuntimeEvent.html
index a2eb1d8..3feb827 100644
--- a/apidocs/org/apache/nemo/common/eventhandler/RuntimeEvent.html
+++ b/apidocs/org/apache/nemo/common/eventhandler/RuntimeEvent.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>RuntimeEvent (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>RuntimeEvent (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="RuntimeEvent (Nemo Project 0.2 API)";
+            parent.document.title="RuntimeEvent (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/eventhandler/RuntimeEventHandler.html b/apidocs/org/apache/nemo/common/eventhandler/RuntimeEventHandler.html
index b1d4031..0a88f16 100644
--- a/apidocs/org/apache/nemo/common/eventhandler/RuntimeEventHandler.html
+++ b/apidocs/org/apache/nemo/common/eventhandler/RuntimeEventHandler.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>RuntimeEventHandler (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>RuntimeEventHandler (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="RuntimeEventHandler (Nemo Project 0.2 API)";
+            parent.document.title="RuntimeEventHandler (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/eventhandler/class-use/CommonEventHandler.html b/apidocs/org/apache/nemo/common/eventhandler/class-use/CommonEventHandler.html
index 86503a8..6150e17 100644
--- a/apidocs/org/apache/nemo/common/eventhandler/class-use/CommonEventHandler.html
+++ b/apidocs/org/apache/nemo/common/eventhandler/class-use/CommonEventHandler.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Interface org.apache.nemo.common.eventhandler.CommonEventHandler (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Interface org.apache.nemo.common.eventhandler.CommonEventHandler (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.nemo.common.eventhandler.CommonEventHandler (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Interface org.apache.nemo.common.eventhandler.CommonEventHandler (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/eventhandler/class-use/CompilerEvent.html b/apidocs/org/apache/nemo/common/eventhandler/class-use/CompilerEvent.html
index 1cde7af..581f39b 100644
--- a/apidocs/org/apache/nemo/common/eventhandler/class-use/CompilerEvent.html
+++ b/apidocs/org/apache/nemo/common/eventhandler/class-use/CompilerEvent.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Interface org.apache.nemo.common.eventhandler.CompilerEvent (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Interface org.apache.nemo.common.eventhandler.CompilerEvent (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.nemo.common.eventhandler.CompilerEvent (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Interface org.apache.nemo.common.eventhandler.CompilerEvent (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/eventhandler/class-use/CompilerEventHandler.html b/apidocs/org/apache/nemo/common/eventhandler/class-use/CompilerEventHandler.html
index 994860f..8951980 100644
--- a/apidocs/org/apache/nemo/common/eventhandler/class-use/CompilerEventHandler.html
+++ b/apidocs/org/apache/nemo/common/eventhandler/class-use/CompilerEventHandler.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Interface org.apache.nemo.common.eventhandler.CompilerEventHandler (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Interface org.apache.nemo.common.eventhandler.CompilerEventHandler (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.nemo.common.eventhandler.CompilerEventHandler (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Interface org.apache.nemo.common.eventhandler.CompilerEventHandler (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/eventhandler/class-use/PubSubEventHandlerWrapper.html b/apidocs/org/apache/nemo/common/eventhandler/class-use/PubSubEventHandlerWrapper.html
index e8dbed1..cf79e43 100644
--- a/apidocs/org/apache/nemo/common/eventhandler/class-use/PubSubEventHandlerWrapper.html
+++ b/apidocs/org/apache/nemo/common/eventhandler/class-use/PubSubEventHandlerWrapper.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.eventhandler.PubSubEventHandlerWrapper (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.eventhandler.PubSubEventHandlerWrapper (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.eventhandler.PubSubEventHandlerWrapper (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.eventhandler.PubSubEventHandlerWrapper (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/eventhandler/class-use/RuntimeEvent.html b/apidocs/org/apache/nemo/common/eventhandler/class-use/RuntimeEvent.html
index 2d44e60..511bcf6 100644
--- a/apidocs/org/apache/nemo/common/eventhandler/class-use/RuntimeEvent.html
+++ b/apidocs/org/apache/nemo/common/eventhandler/class-use/RuntimeEvent.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Interface org.apache.nemo.common.eventhandler.RuntimeEvent (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Interface org.apache.nemo.common.eventhandler.RuntimeEvent (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.nemo.common.eventhandler.RuntimeEvent (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Interface org.apache.nemo.common.eventhandler.RuntimeEvent (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/eventhandler/class-use/RuntimeEventHandler.html b/apidocs/org/apache/nemo/common/eventhandler/class-use/RuntimeEventHandler.html
index c6c5879..c1b3219 100644
--- a/apidocs/org/apache/nemo/common/eventhandler/class-use/RuntimeEventHandler.html
+++ b/apidocs/org/apache/nemo/common/eventhandler/class-use/RuntimeEventHandler.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Interface org.apache.nemo.common.eventhandler.RuntimeEventHandler (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Interface org.apache.nemo.common.eventhandler.RuntimeEventHandler (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.nemo.common.eventhandler.RuntimeEventHandler (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Interface org.apache.nemo.common.eventhandler.RuntimeEventHandler (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/eventhandler/package-summary.html b/apidocs/org/apache/nemo/common/eventhandler/package-summary.html
index d39473a..5a033a1 100644
--- a/apidocs/org/apache/nemo/common/eventhandler/package-summary.html
+++ b/apidocs/org/apache/nemo/common/eventhandler/package-summary.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.common.eventhandler (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.common.eventhandler (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.common.eventhandler (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.common.eventhandler (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/eventhandler/package-tree.html b/apidocs/org/apache/nemo/common/eventhandler/package-tree.html
index ed00042..ea12378 100644
--- a/apidocs/org/apache/nemo/common/eventhandler/package-tree.html
+++ b/apidocs/org/apache/nemo/common/eventhandler/package-tree.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.common.eventhandler Class Hierarchy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.common.eventhandler Class Hierarchy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.common.eventhandler Class Hierarchy (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.common.eventhandler Class Hierarchy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -105,7 +104,7 @@
 <section role="region">
 <h2 title="Class Hierarchy">Class Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Object</span></a>
+<li class="circle">java.lang.Object
 <ul>
 <li class="circle">org.apache.nemo.common.eventhandler.<a href="PubSubEventHandlerWrapper.html" title="class in org.apache.nemo.common.eventhandler"><span class="typeNameLink">PubSubEventHandlerWrapper</span></a></li>
 </ul>
diff --git a/apidocs/org/apache/nemo/common/eventhandler/package-use.html b/apidocs/org/apache/nemo/common/eventhandler/package-use.html
index 55f4e39..7e4211a 100644
--- a/apidocs/org/apache/nemo/common/eventhandler/package-use.html
+++ b/apidocs/org/apache/nemo/common/eventhandler/package-use.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Package org.apache.nemo.common.eventhandler (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Package org.apache.nemo.common.eventhandler (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package org.apache.nemo.common.eventhandler (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Package org.apache.nemo.common.eventhandler (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/exception/BlockFetchException.html b/apidocs/org/apache/nemo/common/exception/BlockFetchException.html
index d1869ba..8ea4e48 100644
--- a/apidocs/org/apache/nemo/common/exception/BlockFetchException.html
+++ b/apidocs/org/apache/nemo/common/exception/BlockFetchException.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>BlockFetchException (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>BlockFetchException (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BlockFetchException (Nemo Project 0.2 API)";
+            parent.document.title="BlockFetchException (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -116,16 +115,16 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Throwable</a></li>
+<li>java.lang.Throwable</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Exception</a></li>
+<li>java.lang.Exception</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.RuntimeException</a></li>
+<li>java.lang.RuntimeException</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.exception.BlockFetchException</li>
@@ -143,11 +142,11 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">BlockFetchException</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">RuntimeException</a></pre>
+extends java.lang.RuntimeException</pre>
 <div class="block">BlockFetchException.
  Thrown when any exception occurs while trying to fetch a block for task execution.</div>
 <dl>
@@ -174,7 +173,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.Throwable)">BlockFetchException</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a>&nbsp;throwable)</code></th>
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.Throwable)">BlockFetchException</a></span>&#8203;(java.lang.Throwable&nbsp;throwable)</code></th>
 <td class="colLast">
 <div class="block">BlockFetchException.</div>
 </td>
@@ -194,15 +193,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Throwable">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#addSuppressed(java.lang.Throwable)" title="class or interface in java.lang" class="externalLink">addSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#fillInStackTrace()" title="class or interface in java.lang" class="externalLink">fillInStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getCause()" title="class or interface in java.lang" class="externalLink">getCause</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getLocalizedMessage()" title="class or interface in java.lang" class="externalLink">getLocalizedMessage</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getMessage()" title="class or interface in java.lang" class="externalLink">getMessage</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getStackTrace()" title="class or interface in java.lang" class="externalLink">getStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getSuppressed()" title="class or interface in java.lang" class="externalLink">getSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#initCause(java.lang.Throwable)" title="class or interface in java.lang" class="externalLink">initCause</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace()" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace(java.io.PrintStream)" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace(java.io.PrintWriter)" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#setStackTrace(java.lang.StackTraceElement%5B%5D)" title="class or interface in java.lang" class="externalLink">setStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Throwable</h3>
+<code>addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -226,7 +225,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>BlockFetchException</h4>
-<pre>public&nbsp;BlockFetchException&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a>&nbsp;throwable)</pre>
+<pre>public&nbsp;BlockFetchException&#8203;(java.lang.Throwable&nbsp;throwable)</pre>
 <div class="block">BlockFetchException.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
diff --git a/apidocs/org/apache/nemo/common/exception/BlockWriteException.html b/apidocs/org/apache/nemo/common/exception/BlockWriteException.html
index 35a05fa..7627d65 100644
--- a/apidocs/org/apache/nemo/common/exception/BlockWriteException.html
+++ b/apidocs/org/apache/nemo/common/exception/BlockWriteException.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>BlockWriteException (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>BlockWriteException (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BlockWriteException (Nemo Project 0.2 API)";
+            parent.document.title="BlockWriteException (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -116,16 +115,16 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Throwable</a></li>
+<li>java.lang.Throwable</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Exception</a></li>
+<li>java.lang.Exception</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.RuntimeException</a></li>
+<li>java.lang.RuntimeException</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.exception.BlockWriteException</li>
@@ -143,11 +142,11 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">BlockWriteException</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">RuntimeException</a></pre>
+extends java.lang.RuntimeException</pre>
 <div class="block">BlockWriteException.
  Thrown when any exception occurs while trying to write a block.</div>
 <dl>
@@ -174,7 +173,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.Throwable)">BlockWriteException</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a>&nbsp;throwable)</code></th>
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.Throwable)">BlockWriteException</a></span>&#8203;(java.lang.Throwable&nbsp;throwable)</code></th>
 <td class="colLast">
 <div class="block">BlockWriteException.</div>
 </td>
@@ -194,15 +193,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Throwable">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#addSuppressed(java.lang.Throwable)" title="class or interface in java.lang" class="externalLink">addSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#fillInStackTrace()" title="class or interface in java.lang" class="externalLink">fillInStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getCause()" title="class or interface in java.lang" class="externalLink">getCause</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getLocalizedMessage()" title="class or interface in java.lang" class="externalLink">getLocalizedMessage</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getMessage()" title="class or interface in java.lang" class="externalLink">getMessage</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getStackTrace()" title="class or interface in java.lang" class="externalLink">getStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getSuppressed()" title="class or interface in java.lang" class="externalLink">getSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#initCause(java.lang.Throwable)" title="class or interface in java.lang" class="externalLink">initCause</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace()" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace(java.io.PrintStream)" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace(java.io.PrintWriter)" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#setStackTrace(java.lang.StackTraceElement%5B%5D)" title="class or interface in java.lang" class="externalLink">setStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Throwable</h3>
+<code>addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -226,7 +225,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>BlockWriteException</h4>
-<pre>public&nbsp;BlockWriteException&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a>&nbsp;throwable)</pre>
+<pre>public&nbsp;BlockWriteException&#8203;(java.lang.Throwable&nbsp;throwable)</pre>
 <div class="block">BlockWriteException.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
diff --git a/apidocs/org/apache/nemo/common/exception/CompileTimeOptimizationException.html b/apidocs/org/apache/nemo/common/exception/CompileTimeOptimizationException.html
index 376d634..1d8cc76 100644
--- a/apidocs/org/apache/nemo/common/exception/CompileTimeOptimizationException.html
+++ b/apidocs/org/apache/nemo/common/exception/CompileTimeOptimizationException.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>CompileTimeOptimizationException (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>CompileTimeOptimizationException (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="CompileTimeOptimizationException (Nemo Project 0.2 API)";
+            parent.document.title="CompileTimeOptimizationException (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -116,16 +115,16 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Throwable</a></li>
+<li>java.lang.Throwable</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Exception</a></li>
+<li>java.lang.Exception</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.RuntimeException</a></li>
+<li>java.lang.RuntimeException</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.exception.CompileTimeOptimizationException</li>
@@ -143,11 +142,11 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <hr>
 <pre>public class <span class="typeNameLabel">CompileTimeOptimizationException</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">RuntimeException</a></pre>
+extends java.lang.RuntimeException</pre>
 <div class="block">CompileTimeOptimizationException.
  Thrown for compile-time optimization related exceptions.</div>
 <dl>
@@ -174,13 +173,13 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String)">CompileTimeOptimizationException</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;message)</code></th>
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String)">CompileTimeOptimizationException</a></span>&#8203;(java.lang.String&nbsp;message)</code></th>
 <td class="colLast">
 <div class="block">Constructor of CompileTimeOptimizationException.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.Throwable)">CompileTimeOptimizationException</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a>&nbsp;cause)</code></th>
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.Throwable)">CompileTimeOptimizationException</a></span>&#8203;(java.lang.Throwable&nbsp;cause)</code></th>
 <td class="colLast">
 <div class="block">Constructor of CompileTimeOptimizationException.</div>
 </td>
@@ -200,15 +199,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Throwable">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#addSuppressed(java.lang.Throwable)" title="class or interface in java.lang" class="externalLink">addSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#fillInStackTrace()" title="class or interface in java.lang" class="externalLink">fillInStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getCause()" title="class or interface in java.lang" class="externalLink">getCause</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getLocalizedMessage()" title="class or interface in java.lang" class="externalLink">getLocalizedMessage</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getMessage()" title="class or interface in java.lang" class="externalLink">getMessage</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getStackTrace()" title="class or interface in java.lang" class="externalLink">getStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getSuppressed()" title="class or interface in java.lang" class="externalLink">getSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#initCause(java.lang.Throwable)" title="class or interface in java.lang" class="externalLink">initCause</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace()" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace(java.io.PrintStream)" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace(java.io.PrintWriter)" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#setStackTrace(java.lang.StackTraceElement%5B%5D)" title="class or interface in java.lang" class="externalLink">setStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Throwable</h3>
+<code>addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -232,7 +231,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>CompileTimeOptimizationException</h4>
-<pre>public&nbsp;CompileTimeOptimizationException&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a>&nbsp;cause)</pre>
+<pre>public&nbsp;CompileTimeOptimizationException&#8203;(java.lang.Throwable&nbsp;cause)</pre>
 <div class="block">Constructor of CompileTimeOptimizationException.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -246,7 +245,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>CompileTimeOptimizationException</h4>
-<pre>public&nbsp;CompileTimeOptimizationException&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;message)</pre>
+<pre>public&nbsp;CompileTimeOptimizationException&#8203;(java.lang.String&nbsp;message)</pre>
 <div class="block">Constructor of CompileTimeOptimizationException.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
diff --git a/apidocs/org/apache/nemo/common/exception/ContainerException.html b/apidocs/org/apache/nemo/common/exception/ContainerException.html
index d234807..dd48370 100644
--- a/apidocs/org/apache/nemo/common/exception/ContainerException.html
+++ b/apidocs/org/apache/nemo/common/exception/ContainerException.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ContainerException (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ContainerException (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ContainerException (Nemo Project 0.2 API)";
+            parent.document.title="ContainerException (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -116,16 +115,16 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Throwable</a></li>
+<li>java.lang.Throwable</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Exception</a></li>
+<li>java.lang.Exception</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.RuntimeException</a></li>
+<li>java.lang.RuntimeException</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.exception.ContainerException</li>
@@ -143,11 +142,11 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">ContainerException</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">RuntimeException</a></pre>
+extends java.lang.RuntimeException</pre>
 <div class="block">ContainerException.
  Thrown for container/resource related exceptions.</div>
 <dl>
@@ -174,7 +173,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.Throwable)">ContainerException</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a>&nbsp;cause)</code></th>
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.Throwable)">ContainerException</a></span>&#8203;(java.lang.Throwable&nbsp;cause)</code></th>
 <td class="colLast">
 <div class="block">ContainerException.</div>
 </td>
@@ -194,15 +193,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Throwable">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#addSuppressed(java.lang.Throwable)" title="class or interface in java.lang" class="externalLink">addSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#fillInStackTrace()" title="class or interface in java.lang" class="externalLink">fillInStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getCause()" title="class or interface in java.lang" class="externalLink">getCause</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getLocalizedMessage()" title="class or interface in java.lang" class="externalLink">getLocalizedMessage</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getMessage()" title="class or interface in java.lang" class="externalLink">getMessage</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getStackTrace()" title="class or interface in java.lang" class="externalLink">getStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getSuppressed()" title="class or interface in java.lang" class="externalLink">getSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#initCause(java.lang.Throwable)" title="class or interface in java.lang" class="externalLink">initCause</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace()" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace(java.io.PrintStream)" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace(java.io.PrintWriter)" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#setStackTrace(java.lang.StackTraceElement%5B%5D)" title="class or interface in java.lang" class="externalLink">setStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Throwable</h3>
+<code>addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -226,7 +225,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>ContainerException</h4>
-<pre>public&nbsp;ContainerException&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a>&nbsp;cause)</pre>
+<pre>public&nbsp;ContainerException&#8203;(java.lang.Throwable&nbsp;cause)</pre>
 <div class="block">ContainerException.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
diff --git a/apidocs/org/apache/nemo/common/exception/DataSourceException.html b/apidocs/org/apache/nemo/common/exception/DataSourceException.html
index 47ff08e..a26fe04 100644
--- a/apidocs/org/apache/nemo/common/exception/DataSourceException.html
+++ b/apidocs/org/apache/nemo/common/exception/DataSourceException.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>DataSourceException (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>DataSourceException (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DataSourceException (Nemo Project 0.2 API)";
+            parent.document.title="DataSourceException (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -116,16 +115,16 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Throwable</a></li>
+<li>java.lang.Throwable</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Exception</a></li>
+<li>java.lang.Exception</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.RuntimeException</a></li>
+<li>java.lang.RuntimeException</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.exception.DataSourceException</li>
@@ -143,11 +142,11 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">DataSourceException</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">RuntimeException</a></pre>
+extends java.lang.RuntimeException</pre>
 <div class="block">DataSourceException
  Thrown when any exception occurs in data sources. ex. processing data from file systems.</div>
 <dl>
@@ -174,7 +173,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.Throwable)">DataSourceException</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a>&nbsp;throwable)</code></th>
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.Throwable)">DataSourceException</a></span>&#8203;(java.lang.Throwable&nbsp;throwable)</code></th>
 <td class="colLast">
 <div class="block">DataSourceException.</div>
 </td>
@@ -194,15 +193,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Throwable">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#addSuppressed(java.lang.Throwable)" title="class or interface in java.lang" class="externalLink">addSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#fillInStackTrace()" title="class or interface in java.lang" class="externalLink">fillInStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getCause()" title="class or interface in java.lang" class="externalLink">getCause</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getLocalizedMessage()" title="class or interface in java.lang" class="externalLink">getLocalizedMessage</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getMessage()" title="class or interface in java.lang" class="externalLink">getMessage</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getStackTrace()" title="class or interface in java.lang" class="externalLink">getStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getSuppressed()" title="class or interface in java.lang" class="externalLink">getSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#initCause(java.lang.Throwable)" title="class or interface in java.lang" class="externalLink">initCause</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace()" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace(java.io.PrintStream)" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace(java.io.PrintWriter)" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#setStackTrace(java.lang.StackTraceElement%5B%5D)" title="class or interface in java.lang" class="externalLink">setStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Throwable</h3>
+<code>addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -226,7 +225,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>DataSourceException</h4>
-<pre>public&nbsp;DataSourceException&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a>&nbsp;throwable)</pre>
+<pre>public&nbsp;DataSourceException&#8203;(java.lang.Throwable&nbsp;throwable)</pre>
 <div class="block">DataSourceException.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
diff --git a/apidocs/org/apache/nemo/common/exception/DynamicOptimizationException.html b/apidocs/org/apache/nemo/common/exception/DynamicOptimizationException.html
index 986c639..3859b76 100644
--- a/apidocs/org/apache/nemo/common/exception/DynamicOptimizationException.html
+++ b/apidocs/org/apache/nemo/common/exception/DynamicOptimizationException.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>DynamicOptimizationException (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>DynamicOptimizationException (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DynamicOptimizationException (Nemo Project 0.2 API)";
+            parent.document.title="DynamicOptimizationException (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -116,16 +115,16 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Throwable</a></li>
+<li>java.lang.Throwable</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Exception</a></li>
+<li>java.lang.Exception</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.RuntimeException</a></li>
+<li>java.lang.RuntimeException</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.exception.DynamicOptimizationException</li>
@@ -143,11 +142,11 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <hr>
 <pre>public class <span class="typeNameLabel">DynamicOptimizationException</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">RuntimeException</a></pre>
+extends java.lang.RuntimeException</pre>
 <div class="block">DynamicOptimizationException.
  Thrown for dynamic optimization related exceptions.</div>
 <dl>
@@ -174,13 +173,13 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String)">DynamicOptimizationException</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;message)</code></th>
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String)">DynamicOptimizationException</a></span>&#8203;(java.lang.String&nbsp;message)</code></th>
 <td class="colLast">
 <div class="block">Constructor of DynamicOptimizationException.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.Throwable)">DynamicOptimizationException</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a>&nbsp;cause)</code></th>
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.Throwable)">DynamicOptimizationException</a></span>&#8203;(java.lang.Throwable&nbsp;cause)</code></th>
 <td class="colLast">
 <div class="block">Constructor of DynamicOptimizationException.</div>
 </td>
@@ -200,15 +199,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Throwable">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#addSuppressed(java.lang.Throwable)" title="class or interface in java.lang" class="externalLink">addSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#fillInStackTrace()" title="class or interface in java.lang" class="externalLink">fillInStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getCause()" title="class or interface in java.lang" class="externalLink">getCause</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getLocalizedMessage()" title="class or interface in java.lang" class="externalLink">getLocalizedMessage</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getMessage()" title="class or interface in java.lang" class="externalLink">getMessage</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getStackTrace()" title="class or interface in java.lang" class="externalLink">getStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getSuppressed()" title="class or interface in java.lang" class="externalLink">getSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#initCause(java.lang.Throwable)" title="class or interface in java.lang" class="externalLink">initCause</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace()" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace(java.io.PrintStream)" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace(java.io.PrintWriter)" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#setStackTrace(java.lang.StackTraceElement%5B%5D)" title="class or interface in java.lang" class="externalLink">setStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Throwable</h3>
+<code>addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -232,7 +231,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>DynamicOptimizationException</h4>
-<pre>public&nbsp;DynamicOptimizationException&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a>&nbsp;cause)</pre>
+<pre>public&nbsp;DynamicOptimizationException&#8203;(java.lang.Throwable&nbsp;cause)</pre>
 <div class="block">Constructor of DynamicOptimizationException.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -246,7 +245,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>DynamicOptimizationException</h4>
-<pre>public&nbsp;DynamicOptimizationException&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;message)</pre>
+<pre>public&nbsp;DynamicOptimizationException&#8203;(java.lang.String&nbsp;message)</pre>
 <div class="block">Constructor of DynamicOptimizationException.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
diff --git a/apidocs/org/apache/nemo/common/exception/IllegalEdgeOperationException.html b/apidocs/org/apache/nemo/common/exception/IllegalEdgeOperationException.html
index d6a7715..9ca2a0c 100644
--- a/apidocs/org/apache/nemo/common/exception/IllegalEdgeOperationException.html
+++ b/apidocs/org/apache/nemo/common/exception/IllegalEdgeOperationException.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>IllegalEdgeOperationException (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>IllegalEdgeOperationException (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="IllegalEdgeOperationException (Nemo Project 0.2 API)";
+            parent.document.title="IllegalEdgeOperationException (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -116,16 +115,16 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Throwable</a></li>
+<li>java.lang.Throwable</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Exception</a></li>
+<li>java.lang.Exception</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.RuntimeException</a></li>
+<li>java.lang.RuntimeException</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.exception.IllegalEdgeOperationException</li>
@@ -143,11 +142,11 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">IllegalEdgeOperationException</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">RuntimeException</a></pre>
+extends java.lang.RuntimeException</pre>
 <div class="block">IllegalEdgeOperationException.
  Thrown when an operation is conducted with a {org.apache.nemo.runtime.common.plan.stage.StageEdge}
  that is unknown/invalid/out of scope.</div>
@@ -175,13 +174,13 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String)">IllegalEdgeOperationException</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;message)</code></th>
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String)">IllegalEdgeOperationException</a></span>&#8203;(java.lang.String&nbsp;message)</code></th>
 <td class="colLast">
 <div class="block">IllegalEdgeOperationException.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.Throwable)">IllegalEdgeOperationException</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a>&nbsp;cause)</code></th>
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.Throwable)">IllegalEdgeOperationException</a></span>&#8203;(java.lang.Throwable&nbsp;cause)</code></th>
 <td class="colLast">
 <div class="block">IllegalEdgeOperationException.</div>
 </td>
@@ -201,15 +200,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Throwable">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#addSuppressed(java.lang.Throwable)" title="class or interface in java.lang" class="externalLink">addSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#fillInStackTrace()" title="class or interface in java.lang" class="externalLink">fillInStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getCause()" title="class or interface in java.lang" class="externalLink">getCause</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getLocalizedMessage()" title="class or interface in java.lang" class="externalLink">getLocalizedMessage</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getMessage()" title="class or interface in java.lang" class="externalLink">getMessage</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getStackTrace()" title="class or interface in java.lang" class="externalLink">getStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getSuppressed()" title="class or interface in java.lang" class="externalLink">getSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#initCause(java.lang.Throwable)" title="class or interface in java.lang" class="externalLink">initCause</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace()" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace(java.io.PrintStream)" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace(java.io.PrintWriter)" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#setStackTrace(java.lang.StackTraceElement%5B%5D)" title="class or interface in java.lang" class="externalLink">setStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Throwable</h3>
+<code>addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -233,7 +232,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>IllegalEdgeOperationException</h4>
-<pre>public&nbsp;IllegalEdgeOperationException&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a>&nbsp;cause)</pre>
+<pre>public&nbsp;IllegalEdgeOperationException&#8203;(java.lang.Throwable&nbsp;cause)</pre>
 <div class="block">IllegalEdgeOperationException.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -247,7 +246,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>IllegalEdgeOperationException</h4>
-<pre>public&nbsp;IllegalEdgeOperationException&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;message)</pre>
+<pre>public&nbsp;IllegalEdgeOperationException&#8203;(java.lang.String&nbsp;message)</pre>
 <div class="block">IllegalEdgeOperationException.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
diff --git a/apidocs/org/apache/nemo/common/exception/IllegalMessageException.html b/apidocs/org/apache/nemo/common/exception/IllegalMessageException.html
index ffb0e4a..7349ec7 100644
--- a/apidocs/org/apache/nemo/common/exception/IllegalMessageException.html
+++ b/apidocs/org/apache/nemo/common/exception/IllegalMessageException.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>IllegalMessageException (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>IllegalMessageException (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="IllegalMessageException (Nemo Project 0.2 API)";
+            parent.document.title="IllegalMessageException (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -116,16 +115,16 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Throwable</a></li>
+<li>java.lang.Throwable</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Exception</a></li>
+<li>java.lang.Exception</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.RuntimeException</a></li>
+<li>java.lang.RuntimeException</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.exception.IllegalMessageException</li>
@@ -143,11 +142,11 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">IllegalMessageException</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">RuntimeException</a></pre>
+extends java.lang.RuntimeException</pre>
 <div class="block">IllegalMessageException.
  Thrown when the received message is of an illegal type in master/executor.</div>
 <dl>
@@ -174,7 +173,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.Throwable)">IllegalMessageException</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a>&nbsp;cause)</code></th>
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.Throwable)">IllegalMessageException</a></span>&#8203;(java.lang.Throwable&nbsp;cause)</code></th>
 <td class="colLast">
 <div class="block">IllegalMessageException.</div>
 </td>
@@ -194,15 +193,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Throwable">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#addSuppressed(java.lang.Throwable)" title="class or interface in java.lang" class="externalLink">addSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#fillInStackTrace()" title="class or interface in java.lang" class="externalLink">fillInStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getCause()" title="class or interface in java.lang" class="externalLink">getCause</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getLocalizedMessage()" title="class or interface in java.lang" class="externalLink">getLocalizedMessage</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getMessage()" title="class or interface in java.lang" class="externalLink">getMessage</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getStackTrace()" title="class or interface in java.lang" class="externalLink">getStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getSuppressed()" title="class or interface in java.lang" class="externalLink">getSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#initCause(java.lang.Throwable)" title="class or interface in java.lang" class="externalLink">initCause</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace()" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace(java.io.PrintStream)" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace(java.io.PrintWriter)" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#setStackTrace(java.lang.StackTraceElement%5B%5D)" title="class or interface in java.lang" class="externalLink">setStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Throwable</h3>
+<code>addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -226,7 +225,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>IllegalMessageException</h4>
-<pre>public&nbsp;IllegalMessageException&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a>&nbsp;cause)</pre>
+<pre>public&nbsp;IllegalMessageException&#8203;(java.lang.Throwable&nbsp;cause)</pre>
 <div class="block">IllegalMessageException.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
diff --git a/apidocs/org/apache/nemo/common/exception/IllegalStateTransitionException.html b/apidocs/org/apache/nemo/common/exception/IllegalStateTransitionException.html
index 09ff267..7428ace 100644
--- a/apidocs/org/apache/nemo/common/exception/IllegalStateTransitionException.html
+++ b/apidocs/org/apache/nemo/common/exception/IllegalStateTransitionException.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>IllegalStateTransitionException (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>IllegalStateTransitionException (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="IllegalStateTransitionException (Nemo Project 0.2 API)";
+            parent.document.title="IllegalStateTransitionException (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -116,13 +115,13 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Throwable</a></li>
+<li>java.lang.Throwable</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Exception</a></li>
+<li>java.lang.Exception</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.exception.IllegalStateTransitionException</li>
@@ -138,11 +137,11 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">IllegalStateTransitionException</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">Exception</a></pre>
+extends java.lang.Exception</pre>
 <div class="block">IllegalStateTransitionException.
  Thrown when the execution state transition is illegal.</div>
 <dl>
@@ -169,7 +168,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.Throwable)">IllegalStateTransitionException</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a>&nbsp;cause)</code></th>
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.Throwable)">IllegalStateTransitionException</a></span>&#8203;(java.lang.Throwable&nbsp;cause)</code></th>
 <td class="colLast">
 <div class="block">IllegalStateTransitionException.</div>
 </td>
@@ -189,15 +188,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Throwable">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#addSuppressed(java.lang.Throwable)" title="class or interface in java.lang" class="externalLink">addSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#fillInStackTrace()" title="class or interface in java.lang" class="externalLink">fillInStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getCause()" title="class or interface in java.lang" class="externalLink">getCause</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getLocalizedMessage()" title="class or interface in java.lang" class="externalLink">getLocalizedMessage</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getMessage()" title="class or interface in java.lang" class="externalLink">getMessage</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getStackTrace()" title="class or interface in java.lang" class="externalLink">getStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getSuppressed()" title="class or interface in java.lang" class="externalLink">getSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#initCause(java.lang.Throwable)" title="class or interface in java.lang" class="externalLink">initCause</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace()" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace(java.io.PrintStream)" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace(java.io.PrintWriter)" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#setStackTrace(java.lang.StackTraceElement%5B%5D)" title="class or interface in java.lang" class="externalLink">setStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Throwable</h3>
+<code>addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -221,7 +220,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>IllegalStateTransitionException</h4>
-<pre>public&nbsp;IllegalStateTransitionException&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a>&nbsp;cause)</pre>
+<pre>public&nbsp;IllegalStateTransitionException&#8203;(java.lang.Throwable&nbsp;cause)</pre>
 <div class="block">IllegalStateTransitionException.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
diff --git a/apidocs/org/apache/nemo/common/exception/IllegalVertexOperationException.html b/apidocs/org/apache/nemo/common/exception/IllegalVertexOperationException.html
index ce58f4e..ff8c9c6 100644
--- a/apidocs/org/apache/nemo/common/exception/IllegalVertexOperationException.html
+++ b/apidocs/org/apache/nemo/common/exception/IllegalVertexOperationException.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>IllegalVertexOperationException (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>IllegalVertexOperationException (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="IllegalVertexOperationException (Nemo Project 0.2 API)";
+            parent.document.title="IllegalVertexOperationException (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -116,16 +115,16 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Throwable</a></li>
+<li>java.lang.Throwable</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Exception</a></li>
+<li>java.lang.Exception</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.RuntimeException</a></li>
+<li>java.lang.RuntimeException</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.exception.IllegalVertexOperationException</li>
@@ -143,11 +142,11 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">IllegalVertexOperationException</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">RuntimeException</a></pre>
+extends java.lang.RuntimeException</pre>
 <div class="block">IllegalVertexOperationException.
  Thrown when an operation is conducted with a {org.apache.nemo.common.ir.IRVertex}
  that is unknown/invalid/out of scope.</div>
@@ -175,7 +174,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String)">IllegalVertexOperationException</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;message)</code></th>
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String)">IllegalVertexOperationException</a></span>&#8203;(java.lang.String&nbsp;message)</code></th>
 <td class="colLast">
 <div class="block">IllegalVertexOperationException.</div>
 </td>
@@ -195,15 +194,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Throwable">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#addSuppressed(java.lang.Throwable)" title="class or interface in java.lang" class="externalLink">addSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#fillInStackTrace()" title="class or interface in java.lang" class="externalLink">fillInStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getCause()" title="class or interface in java.lang" class="externalLink">getCause</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getLocalizedMessage()" title="class or interface in java.lang" class="externalLink">getLocalizedMessage</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getMessage()" title="class or interface in java.lang" class="externalLink">getMessage</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getStackTrace()" title="class or interface in java.lang" class="externalLink">getStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getSuppressed()" title="class or interface in java.lang" class="externalLink">getSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#initCause(java.lang.Throwable)" title="class or interface in java.lang" class="externalLink">initCause</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace()" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace(java.io.PrintStream)" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace(java.io.PrintWriter)" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#setStackTrace(java.lang.StackTraceElement%5B%5D)" title="class or interface in java.lang" class="externalLink">setStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Throwable</h3>
+<code>addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -227,7 +226,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>IllegalVertexOperationException</h4>
-<pre>public&nbsp;IllegalVertexOperationException&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;message)</pre>
+<pre>public&nbsp;IllegalVertexOperationException&#8203;(java.lang.String&nbsp;message)</pre>
 <div class="block">IllegalVertexOperationException.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
diff --git a/apidocs/org/apache/nemo/common/exception/InvalidParameterException.html b/apidocs/org/apache/nemo/common/exception/InvalidParameterException.html
index 1ac3795..9c48b7c 100644
--- a/apidocs/org/apache/nemo/common/exception/InvalidParameterException.html
+++ b/apidocs/org/apache/nemo/common/exception/InvalidParameterException.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>InvalidParameterException (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>InvalidParameterException (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="InvalidParameterException (Nemo Project 0.2 API)";
+            parent.document.title="InvalidParameterException (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -116,16 +115,16 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Throwable</a></li>
+<li>java.lang.Throwable</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Exception</a></li>
+<li>java.lang.Exception</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.RuntimeException</a></li>
+<li>java.lang.RuntimeException</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.exception.InvalidParameterException</li>
@@ -143,11 +142,11 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">InvalidParameterException</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">RuntimeException</a></pre>
+extends java.lang.RuntimeException</pre>
 <div class="block">InvalidParameterException.
  Thrown when the given parameters are invalid values in Runtime components.</div>
 <dl>
@@ -174,7 +173,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String)">InvalidParameterException</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;message)</code></th>
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String)">InvalidParameterException</a></span>&#8203;(java.lang.String&nbsp;message)</code></th>
 <td class="colLast">
 <div class="block">InvalidParameterException.</div>
 </td>
@@ -194,15 +193,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Throwable">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#addSuppressed(java.lang.Throwable)" title="class or interface in java.lang" class="externalLink">addSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#fillInStackTrace()" title="class or interface in java.lang" class="externalLink">fillInStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getCause()" title="class or interface in java.lang" class="externalLink">getCause</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getLocalizedMessage()" title="class or interface in java.lang" class="externalLink">getLocalizedMessage</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getMessage()" title="class or interface in java.lang" class="externalLink">getMessage</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getStackTrace()" title="class or interface in java.lang" class="externalLink">getStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getSuppressed()" title="class or interface in java.lang" class="externalLink">getSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#initCause(java.lang.Throwable)" title="class or interface in java.lang" class="externalLink">initCause</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace()" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace(java.io.PrintStream)" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace(java.io.PrintWriter)" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#setStackTrace(java.lang.StackTraceElement%5B%5D)" title="class or interface in java.lang" class="externalLink">setStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Throwable</h3>
+<code>addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -226,7 +225,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>InvalidParameterException</h4>
-<pre>public&nbsp;InvalidParameterException&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;message)</pre>
+<pre>public&nbsp;InvalidParameterException&#8203;(java.lang.String&nbsp;message)</pre>
 <div class="block">InvalidParameterException.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
diff --git a/apidocs/org/apache/nemo/common/exception/InvalidUserMainException.html b/apidocs/org/apache/nemo/common/exception/InvalidUserMainException.html
index 70d2c5f..88b814a 100644
--- a/apidocs/org/apache/nemo/common/exception/InvalidUserMainException.html
+++ b/apidocs/org/apache/nemo/common/exception/InvalidUserMainException.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>InvalidUserMainException (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>InvalidUserMainException (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="InvalidUserMainException (Nemo Project 0.2 API)";
+            parent.document.title="InvalidUserMainException (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -116,13 +115,13 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Throwable</a></li>
+<li>java.lang.Throwable</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Exception</a></li>
+<li>java.lang.Exception</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.exception.InvalidUserMainException</li>
@@ -138,11 +137,11 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">InvalidUserMainException</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">Exception</a></pre>
+extends java.lang.Exception</pre>
 <div class="block">InvalidUserMainException.
  Thrown when an application's main class is invalid.</div>
 <dl>
@@ -169,13 +168,13 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String)">InvalidUserMainException</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;message)</code></th>
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String)">InvalidUserMainException</a></span>&#8203;(java.lang.String&nbsp;message)</code></th>
 <td class="colLast">
 <div class="block">InvalidUserMainException.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.Throwable)">InvalidUserMainException</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a>&nbsp;cause)</code></th>
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.Throwable)">InvalidUserMainException</a></span>&#8203;(java.lang.Throwable&nbsp;cause)</code></th>
 <td class="colLast">
 <div class="block">InvalidUserMainException.</div>
 </td>
@@ -195,15 +194,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Throwable">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#addSuppressed(java.lang.Throwable)" title="class or interface in java.lang" class="externalLink">addSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#fillInStackTrace()" title="class or interface in java.lang" class="externalLink">fillInStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getCause()" title="class or interface in java.lang" class="externalLink">getCause</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getLocalizedMessage()" title="class or interface in java.lang" class="externalLink">getLocalizedMessage</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getMessage()" title="class or interface in java.lang" class="externalLink">getMessage</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getStackTrace()" title="class or interface in java.lang" class="externalLink">getStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getSuppressed()" title="class or interface in java.lang" class="externalLink">getSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#initCause(java.lang.Throwable)" title="class or interface in java.lang" class="externalLink">initCause</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace()" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace(java.io.PrintStream)" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace(java.io.PrintWriter)" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#setStackTrace(java.lang.StackTraceElement%5B%5D)" title="class or interface in java.lang" class="externalLink">setStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Throwable</h3>
+<code>addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -227,7 +226,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>InvalidUserMainException</h4>
-<pre>public&nbsp;InvalidUserMainException&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a>&nbsp;cause)</pre>
+<pre>public&nbsp;InvalidUserMainException&#8203;(java.lang.Throwable&nbsp;cause)</pre>
 <div class="block">InvalidUserMainException.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -241,7 +240,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>InvalidUserMainException</h4>
-<pre>public&nbsp;InvalidUserMainException&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;message)</pre>
+<pre>public&nbsp;InvalidUserMainException&#8203;(java.lang.String&nbsp;message)</pre>
 <div class="block">InvalidUserMainException.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
diff --git a/apidocs/org/apache/nemo/common/exception/JsonParseException.html b/apidocs/org/apache/nemo/common/exception/JsonParseException.html
index 9f74d68..45e26e0 100644
--- a/apidocs/org/apache/nemo/common/exception/JsonParseException.html
+++ b/apidocs/org/apache/nemo/common/exception/JsonParseException.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>JsonParseException (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>JsonParseException (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="JsonParseException (Nemo Project 0.2 API)";
+            parent.document.title="JsonParseException (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -116,16 +115,16 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Throwable</a></li>
+<li>java.lang.Throwable</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Exception</a></li>
+<li>java.lang.Exception</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.RuntimeException</a></li>
+<li>java.lang.RuntimeException</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.exception.JsonParseException</li>
@@ -143,11 +142,11 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">JsonParseException</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">RuntimeException</a></pre>
+extends java.lang.RuntimeException</pre>
 <div class="block">JsonParseException.
  Thrown when the cause for the json parsing failure.</div>
 <dl>
@@ -174,7 +173,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.Throwable)">JsonParseException</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a>&nbsp;cause)</code></th>
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.Throwable)">JsonParseException</a></span>&#8203;(java.lang.Throwable&nbsp;cause)</code></th>
 <td class="colLast">
 <div class="block">JsonParseException.</div>
 </td>
@@ -194,15 +193,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Throwable">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#addSuppressed(java.lang.Throwable)" title="class or interface in java.lang" class="externalLink">addSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#fillInStackTrace()" title="class or interface in java.lang" class="externalLink">fillInStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getCause()" title="class or interface in java.lang" class="externalLink">getCause</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getLocalizedMessage()" title="class or interface in java.lang" class="externalLink">getLocalizedMessage</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getMessage()" title="class or interface in java.lang" class="externalLink">getMessage</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getStackTrace()" title="class or interface in java.lang" class="externalLink">getStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getSuppressed()" title="class or interface in java.lang" class="externalLink">getSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#initCause(java.lang.Throwable)" title="class or interface in java.lang" class="externalLink">initCause</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace()" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace(java.io.PrintStream)" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace(java.io.PrintWriter)" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#setStackTrace(java.lang.StackTraceElement%5B%5D)" title="class or interface in java.lang" class="externalLink">setStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Throwable</h3>
+<code>addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -226,7 +225,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>JsonParseException</h4>
-<pre>public&nbsp;JsonParseException&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a>&nbsp;cause)</pre>
+<pre>public&nbsp;JsonParseException&#8203;(java.lang.Throwable&nbsp;cause)</pre>
 <div class="block">JsonParseException.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
diff --git a/apidocs/org/apache/nemo/common/exception/MetricException.html b/apidocs/org/apache/nemo/common/exception/MetricException.html
index 207b5e1..006a7d6 100644
--- a/apidocs/org/apache/nemo/common/exception/MetricException.html
+++ b/apidocs/org/apache/nemo/common/exception/MetricException.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>MetricException (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>MetricException (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MetricException (Nemo Project 0.2 API)";
+            parent.document.title="MetricException (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -116,16 +115,16 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Throwable</a></li>
+<li>java.lang.Throwable</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Exception</a></li>
+<li>java.lang.Exception</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.RuntimeException</a></li>
+<li>java.lang.RuntimeException</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.exception.MetricException</li>
@@ -143,11 +142,11 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <hr>
 <pre>public class <span class="typeNameLabel">MetricException</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">RuntimeException</a></pre>
+extends java.lang.RuntimeException</pre>
 <div class="block">MetricException.
  Thrown when the cause is related to the metrics.</div>
 <dl>
@@ -174,13 +173,13 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String)">MetricException</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;cause)</code></th>
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String)">MetricException</a></span>&#8203;(java.lang.String&nbsp;cause)</code></th>
 <td class="colLast">
 <div class="block">MetricException.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.Throwable)">MetricException</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a>&nbsp;cause)</code></th>
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.Throwable)">MetricException</a></span>&#8203;(java.lang.Throwable&nbsp;cause)</code></th>
 <td class="colLast">
 <div class="block">MetricException.</div>
 </td>
@@ -200,15 +199,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Throwable">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#addSuppressed(java.lang.Throwable)" title="class or interface in java.lang" class="externalLink">addSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#fillInStackTrace()" title="class or interface in java.lang" class="externalLink">fillInStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getCause()" title="class or interface in java.lang" class="externalLink">getCause</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getLocalizedMessage()" title="class or interface in java.lang" class="externalLink">getLocalizedMessage</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getMessage()" title="class or interface in java.lang" class="externalLink">getMessage</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getStackTrace()" title="class or interface in java.lang" class="externalLink">getStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getSuppressed()" title="class or interface in java.lang" class="externalLink">getSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#initCause(java.lang.Throwable)" title="class or interface in java.lang" class="externalLink">initCause</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace()" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace(java.io.PrintStream)" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace(java.io.PrintWriter)" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#setStackTrace(java.lang.StackTraceElement%5B%5D)" title="class or interface in java.lang" class="externalLink">setStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Throwable</h3>
+<code>addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -232,7 +231,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>MetricException</h4>
-<pre>public&nbsp;MetricException&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a>&nbsp;cause)</pre>
+<pre>public&nbsp;MetricException&#8203;(java.lang.Throwable&nbsp;cause)</pre>
 <div class="block">MetricException.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -246,7 +245,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>MetricException</h4>
-<pre>public&nbsp;MetricException&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;cause)</pre>
+<pre>public&nbsp;MetricException&#8203;(java.lang.String&nbsp;cause)</pre>
 <div class="block">MetricException.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
diff --git a/apidocs/org/apache/nemo/common/exception/NodeConnectionException.html b/apidocs/org/apache/nemo/common/exception/NodeConnectionException.html
index fc30026..bbb6932 100644
--- a/apidocs/org/apache/nemo/common/exception/NodeConnectionException.html
+++ b/apidocs/org/apache/nemo/common/exception/NodeConnectionException.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>NodeConnectionException (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>NodeConnectionException (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="NodeConnectionException (Nemo Project 0.2 API)";
+            parent.document.title="NodeConnectionException (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -116,16 +115,16 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Throwable</a></li>
+<li>java.lang.Throwable</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Exception</a></li>
+<li>java.lang.Exception</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.RuntimeException</a></li>
+<li>java.lang.RuntimeException</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.exception.NodeConnectionException</li>
@@ -143,11 +142,11 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">NodeConnectionException</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">RuntimeException</a></pre>
+extends java.lang.RuntimeException</pre>
 <div class="block">NodeConnectionException.
  Thrown when an exception occurs while trying to connect to a node.</div>
 <dl>
@@ -174,7 +173,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.Throwable)">NodeConnectionException</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a>&nbsp;cause)</code></th>
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.Throwable)">NodeConnectionException</a></span>&#8203;(java.lang.Throwable&nbsp;cause)</code></th>
 <td class="colLast">
 <div class="block">NodeConnectionException.</div>
 </td>
@@ -194,15 +193,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Throwable">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#addSuppressed(java.lang.Throwable)" title="class or interface in java.lang" class="externalLink">addSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#fillInStackTrace()" title="class or interface in java.lang" class="externalLink">fillInStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getCause()" title="class or interface in java.lang" class="externalLink">getCause</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getLocalizedMessage()" title="class or interface in java.lang" class="externalLink">getLocalizedMessage</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getMessage()" title="class or interface in java.lang" class="externalLink">getMessage</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getStackTrace()" title="class or interface in java.lang" class="externalLink">getStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getSuppressed()" title="class or interface in java.lang" class="externalLink">getSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#initCause(java.lang.Throwable)" title="class or interface in java.lang" class="externalLink">initCause</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace()" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace(java.io.PrintStream)" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace(java.io.PrintWriter)" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#setStackTrace(java.lang.StackTraceElement%5B%5D)" title="class or interface in java.lang" class="externalLink">setStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Throwable</h3>
+<code>addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -226,7 +225,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>NodeConnectionException</h4>
-<pre>public&nbsp;NodeConnectionException&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a>&nbsp;cause)</pre>
+<pre>public&nbsp;NodeConnectionException&#8203;(java.lang.Throwable&nbsp;cause)</pre>
 <div class="block">NodeConnectionException.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
diff --git a/apidocs/org/apache/nemo/common/exception/OutputMismatchException.html b/apidocs/org/apache/nemo/common/exception/OutputMismatchException.html
new file mode 100644
index 0000000..7cbe5c5
--- /dev/null
+++ b/apidocs/org/apache/nemo/common/exception/OutputMismatchException.html
@@ -0,0 +1,328 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>OutputMismatchException (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="OutputMismatchException (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var pathtoroot = "../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/OutputMismatchException.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.common.exception</a></div>
+<h2 title="Class OutputMismatchException" class="title">Class OutputMismatchException</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>java.lang.Throwable</li>
+<li>
+<ul class="inheritance">
+<li>java.lang.Exception</li>
+<li>
+<ul class="inheritance">
+<li>java.lang.RuntimeException</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.nemo.common.exception.OutputMismatchException</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><code>java.io.Serializable</code></dd>
+</dl>
+<hr>
+<pre>public class <span class="typeNameLabel">OutputMismatchException</span>
+extends java.lang.RuntimeException</pre>
+<div class="block">OutputMismatchException.
+ Thrown in ITCases where output doesn't match the expected outputs.</div>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../../serialized-form.html#org.apache.nemo.common.exception.OutputMismatchException">Serialized Form</a></dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Constructor</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr class="altColor">
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String)">OutputMismatchException</a></span>&#8203;(java.lang.String&nbsp;message)</code></th>
+<td class="colLast">
+<div class="block">Constructor of OutputMismatchException.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.Throwable)">OutputMismatchException</a></span>&#8203;(java.lang.Throwable&nbsp;cause)</code></th>
+<td class="colLast">
+<div class="block">Constructor of OutputMismatchException.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Throwable">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Throwable</h3>
+<code>addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a id="&lt;init&gt;(java.lang.Throwable)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>OutputMismatchException</h4>
+<pre>public&nbsp;OutputMismatchException&#8203;(java.lang.Throwable&nbsp;cause)</pre>
+<div class="block">Constructor of OutputMismatchException.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>cause</code> - cause.</dd>
+</dl>
+</li>
+</ul>
+<a id="&lt;init&gt;(java.lang.String)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>OutputMismatchException</h4>
+<pre>public&nbsp;OutputMismatchException&#8203;(java.lang.String&nbsp;message)</pre>
+<div class="block">Constructor of OutputMismatchException.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>message</code> - message.</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/OutputMismatchException.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/common/exception/PhysicalPlanGenerationException.html b/apidocs/org/apache/nemo/common/exception/PhysicalPlanGenerationException.html
index e9d4945..999d6ae 100644
--- a/apidocs/org/apache/nemo/common/exception/PhysicalPlanGenerationException.html
+++ b/apidocs/org/apache/nemo/common/exception/PhysicalPlanGenerationException.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>PhysicalPlanGenerationException (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>PhysicalPlanGenerationException (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="PhysicalPlanGenerationException (Nemo Project 0.2 API)";
+            parent.document.title="PhysicalPlanGenerationException (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -116,16 +115,16 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Throwable</a></li>
+<li>java.lang.Throwable</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Exception</a></li>
+<li>java.lang.Exception</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.RuntimeException</a></li>
+<li>java.lang.RuntimeException</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.exception.PhysicalPlanGenerationException</li>
@@ -143,11 +142,11 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">PhysicalPlanGenerationException</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">RuntimeException</a></pre>
+extends java.lang.RuntimeException</pre>
 <div class="block">PhysicalPlanGenerationException.
  Thrown when any exception occurs during the conversion
  from <a href="../dag/DAG.html" title="class in org.apache.nemo.common.dag"><code>DAG</code></a>
@@ -176,13 +175,13 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String)">PhysicalPlanGenerationException</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;message)</code></th>
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String)">PhysicalPlanGenerationException</a></span>&#8203;(java.lang.String&nbsp;message)</code></th>
 <td class="colLast">
 <div class="block">PhysicalPlanGenerationException.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.Throwable)">PhysicalPlanGenerationException</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a>&nbsp;e)</code></th>
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.Throwable)">PhysicalPlanGenerationException</a></span>&#8203;(java.lang.Throwable&nbsp;e)</code></th>
 <td class="colLast">
 <div class="block">PhysicalPlanGenerationException.</div>
 </td>
@@ -202,15 +201,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Throwable">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#addSuppressed(java.lang.Throwable)" title="class or interface in java.lang" class="externalLink">addSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#fillInStackTrace()" title="class or interface in java.lang" class="externalLink">fillInStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getCause()" title="class or interface in java.lang" class="externalLink">getCause</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getLocalizedMessage()" title="class or interface in java.lang" class="externalLink">getLocalizedMessage</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getMessage()" title="class or interface in java.lang" class="externalLink">getMessage</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getStackTrace()" title="class or interface in java.lang" class="externalLink">getStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getSuppressed()" title="class or interface in java.lang" class="externalLink">getSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#initCause(java.lang.Throwable)" title="class or interface in java.lang" class="externalLink">initCause</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace()" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace(java.io.PrintStream)" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace(java.io.PrintWriter)" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#setStackTrace(java.lang.StackTraceElement%5B%5D)" title="class or interface in java.lang" class="externalLink">setStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Throwable</h3>
+<code>addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -234,7 +233,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>PhysicalPlanGenerationException</h4>
-<pre>public&nbsp;PhysicalPlanGenerationException&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;message)</pre>
+<pre>public&nbsp;PhysicalPlanGenerationException&#8203;(java.lang.String&nbsp;message)</pre>
 <div class="block">PhysicalPlanGenerationException.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -248,7 +247,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>PhysicalPlanGenerationException</h4>
-<pre>public&nbsp;PhysicalPlanGenerationException&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a>&nbsp;e)</pre>
+<pre>public&nbsp;PhysicalPlanGenerationException&#8203;(java.lang.Throwable&nbsp;e)</pre>
 <div class="block">PhysicalPlanGenerationException.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
diff --git a/apidocs/org/apache/nemo/common/exception/RuntimeOptimizationException.html b/apidocs/org/apache/nemo/common/exception/RuntimeOptimizationException.html
new file mode 100644
index 0000000..55a5735
--- /dev/null
+++ b/apidocs/org/apache/nemo/common/exception/RuntimeOptimizationException.html
@@ -0,0 +1,328 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>RuntimeOptimizationException (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="RuntimeOptimizationException (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var pathtoroot = "../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/RuntimeOptimizationException.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.common.exception</a></div>
+<h2 title="Class RuntimeOptimizationException" class="title">Class RuntimeOptimizationException</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>java.lang.Throwable</li>
+<li>
+<ul class="inheritance">
+<li>java.lang.Exception</li>
+<li>
+<ul class="inheritance">
+<li>java.lang.RuntimeException</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.nemo.common.exception.RuntimeOptimizationException</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><code>java.io.Serializable</code></dd>
+</dl>
+<hr>
+<pre>public class <span class="typeNameLabel">RuntimeOptimizationException</span>
+extends java.lang.RuntimeException</pre>
+<div class="block">CompileTimeOptimizationException.
+ Thrown for run-time optimization related exceptions.</div>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../../serialized-form.html#org.apache.nemo.common.exception.RuntimeOptimizationException">Serialized Form</a></dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Constructor</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr class="altColor">
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String)">RuntimeOptimizationException</a></span>&#8203;(java.lang.String&nbsp;message)</code></th>
+<td class="colLast">
+<div class="block">Constructor of CompileTimeOptimizationException.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.Throwable)">RuntimeOptimizationException</a></span>&#8203;(java.lang.Throwable&nbsp;cause)</code></th>
+<td class="colLast">
+<div class="block">Constructor of RuntimeOptimizationException.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Throwable">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Throwable</h3>
+<code>addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a id="&lt;init&gt;(java.lang.Throwable)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>RuntimeOptimizationException</h4>
+<pre>public&nbsp;RuntimeOptimizationException&#8203;(java.lang.Throwable&nbsp;cause)</pre>
+<div class="block">Constructor of RuntimeOptimizationException.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>cause</code> - cause.</dd>
+</dl>
+</li>
+</ul>
+<a id="&lt;init&gt;(java.lang.String)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>RuntimeOptimizationException</h4>
+<pre>public&nbsp;RuntimeOptimizationException&#8203;(java.lang.String&nbsp;message)</pre>
+<div class="block">Constructor of CompileTimeOptimizationException.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>message</code> - message.</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/RuntimeOptimizationException.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/common/exception/SchedulingException.html b/apidocs/org/apache/nemo/common/exception/SchedulingException.html
index caa851c..d82c287 100644
--- a/apidocs/org/apache/nemo/common/exception/SchedulingException.html
+++ b/apidocs/org/apache/nemo/common/exception/SchedulingException.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>SchedulingException (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>SchedulingException (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="SchedulingException (Nemo Project 0.2 API)";
+            parent.document.title="SchedulingException (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -116,16 +115,16 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Throwable</a></li>
+<li>java.lang.Throwable</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Exception</a></li>
+<li>java.lang.Exception</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.RuntimeException</a></li>
+<li>java.lang.RuntimeException</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.exception.SchedulingException</li>
@@ -143,11 +142,11 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">SchedulingException</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">RuntimeException</a></pre>
+extends java.lang.RuntimeException</pre>
 <div class="block">SchedulingException.
  Thrown when any exception occurs while trying to schedule
  a {org.apache.nemo.runtime.common.plan.physical.Task} to an executor.</div>
@@ -175,7 +174,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.Throwable)">SchedulingException</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a>&nbsp;exception)</code></th>
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.Throwable)">SchedulingException</a></span>&#8203;(java.lang.Throwable&nbsp;exception)</code></th>
 <td class="colLast">
 <div class="block">SchedulingException.</div>
 </td>
@@ -195,15 +194,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Throwable">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#addSuppressed(java.lang.Throwable)" title="class or interface in java.lang" class="externalLink">addSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#fillInStackTrace()" title="class or interface in java.lang" class="externalLink">fillInStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getCause()" title="class or interface in java.lang" class="externalLink">getCause</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getLocalizedMessage()" title="class or interface in java.lang" class="externalLink">getLocalizedMessage</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getMessage()" title="class or interface in java.lang" class="externalLink">getMessage</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getStackTrace()" title="class or interface in java.lang" class="externalLink">getStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getSuppressed()" title="class or interface in java.lang" class="externalLink">getSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#initCause(java.lang.Throwable)" title="class or interface in java.lang" class="externalLink">initCause</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace()" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace(java.io.PrintStream)" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace(java.io.PrintWriter)" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#setStackTrace(java.lang.StackTraceElement%5B%5D)" title="class or interface in java.lang" class="externalLink">setStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Throwable</h3>
+<code>addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -227,7 +226,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>SchedulingException</h4>
-<pre>public&nbsp;SchedulingException&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a>&nbsp;exception)</pre>
+<pre>public&nbsp;SchedulingException&#8203;(java.lang.Throwable&nbsp;exception)</pre>
 <div class="block">SchedulingException.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
diff --git a/apidocs/org/apache/nemo/common/exception/SimulationException.html b/apidocs/org/apache/nemo/common/exception/SimulationException.html
new file mode 100644
index 0000000..abd6549
--- /dev/null
+++ b/apidocs/org/apache/nemo/common/exception/SimulationException.html
@@ -0,0 +1,329 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>SimulationException (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="SimulationException (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var pathtoroot = "../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/SimulationException.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.common.exception</a></div>
+<h2 title="Class SimulationException" class="title">Class SimulationException</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>java.lang.Throwable</li>
+<li>
+<ul class="inheritance">
+<li>java.lang.Exception</li>
+<li>
+<ul class="inheritance">
+<li>java.lang.RuntimeException</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.nemo.common.exception.SimulationException</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><code>java.io.Serializable</code></dd>
+</dl>
+<hr>
+<pre>public final class <span class="typeNameLabel">SimulationException</span>
+extends java.lang.RuntimeException</pre>
+<div class="block">SimulationException.
+ Thrown when any exception occurs while trying to simulate
+ a {org.apache.nemo.runtime.common.plan.physical.Task} to an executor.</div>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../../serialized-form.html#org.apache.nemo.common.exception.SimulationException">Serialized Form</a></dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Constructor</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr class="altColor">
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String)">SimulationException</a></span>&#8203;(java.lang.String&nbsp;exception)</code></th>
+<td class="colLast">
+<div class="block">SimulationException.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.Throwable)">SimulationException</a></span>&#8203;(java.lang.Throwable&nbsp;exception)</code></th>
+<td class="colLast">
+<div class="block">SimulationException.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Throwable">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Throwable</h3>
+<code>addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a id="&lt;init&gt;(java.lang.Throwable)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>SimulationException</h4>
+<pre>public&nbsp;SimulationException&#8203;(java.lang.Throwable&nbsp;exception)</pre>
+<div class="block">SimulationException.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>exception</code> - exception</dd>
+</dl>
+</li>
+</ul>
+<a id="&lt;init&gt;(java.lang.String)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>SimulationException</h4>
+<pre>public&nbsp;SimulationException&#8203;(java.lang.String&nbsp;exception)</pre>
+<div class="block">SimulationException.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>exception</code> - exception</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/SimulationException.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/common/exception/UnknownExecutionStateException.html b/apidocs/org/apache/nemo/common/exception/UnknownExecutionStateException.html
index fb334e3..56d0df0 100644
--- a/apidocs/org/apache/nemo/common/exception/UnknownExecutionStateException.html
+++ b/apidocs/org/apache/nemo/common/exception/UnknownExecutionStateException.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>UnknownExecutionStateException (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>UnknownExecutionStateException (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="UnknownExecutionStateException (Nemo Project 0.2 API)";
+            parent.document.title="UnknownExecutionStateException (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -116,16 +115,16 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Throwable</a></li>
+<li>java.lang.Throwable</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Exception</a></li>
+<li>java.lang.Exception</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.RuntimeException</a></li>
+<li>java.lang.RuntimeException</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.exception.UnknownExecutionStateException</li>
@@ -143,11 +142,11 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">UnknownExecutionStateException</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">RuntimeException</a></pre>
+extends java.lang.RuntimeException</pre>
 <div class="block">UnknownExecutionStateException.
  Thrown when the execution state is undefined in Runtime.</div>
 <dl>
@@ -174,7 +173,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.Throwable)">UnknownExecutionStateException</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a>&nbsp;cause)</code></th>
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.Throwable)">UnknownExecutionStateException</a></span>&#8203;(java.lang.Throwable&nbsp;cause)</code></th>
 <td class="colLast">
 <div class="block">UnknownExecutionStateException.</div>
 </td>
@@ -194,15 +193,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Throwable">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#addSuppressed(java.lang.Throwable)" title="class or interface in java.lang" class="externalLink">addSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#fillInStackTrace()" title="class or interface in java.lang" class="externalLink">fillInStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getCause()" title="class or interface in java.lang" class="externalLink">getCause</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getLocalizedMessage()" title="class or interface in java.lang" class="externalLink">getLocalizedMessage</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getMessage()" title="class or interface in java.lang" class="externalLink">getMessage</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getStackTrace()" title="class or interface in java.lang" class="externalLink">getStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getSuppressed()" title="class or interface in java.lang" class="externalLink">getSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#initCause(java.lang.Throwable)" title="class or interface in java.lang" class="externalLink">initCause</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace()" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace(java.io.PrintStream)" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace(java.io.PrintWriter)" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#setStackTrace(java.lang.StackTraceElement%5B%5D)" title="class or interface in java.lang" class="externalLink">setStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Throwable</h3>
+<code>addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -226,7 +225,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>UnknownExecutionStateException</h4>
-<pre>public&nbsp;UnknownExecutionStateException&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a>&nbsp;cause)</pre>
+<pre>public&nbsp;UnknownExecutionStateException&#8203;(java.lang.Throwable&nbsp;cause)</pre>
 <div class="block">UnknownExecutionStateException.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
diff --git a/apidocs/org/apache/nemo/common/exception/UnknownFailureCauseException.html b/apidocs/org/apache/nemo/common/exception/UnknownFailureCauseException.html
index 55d0909..1f155ba 100644
--- a/apidocs/org/apache/nemo/common/exception/UnknownFailureCauseException.html
+++ b/apidocs/org/apache/nemo/common/exception/UnknownFailureCauseException.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>UnknownFailureCauseException (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>UnknownFailureCauseException (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="UnknownFailureCauseException (Nemo Project 0.2 API)";
+            parent.document.title="UnknownFailureCauseException (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -116,16 +115,16 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Throwable</a></li>
+<li>java.lang.Throwable</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Exception</a></li>
+<li>java.lang.Exception</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.RuntimeException</a></li>
+<li>java.lang.RuntimeException</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.exception.UnknownFailureCauseException</li>
@@ -143,11 +142,11 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">UnknownFailureCauseException</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">RuntimeException</a></pre>
+extends java.lang.RuntimeException</pre>
 <div class="block">UnknownFailureCauseException.
  Thrown when the cause for the recoverable failure is undefined in Runtime.</div>
 <dl>
@@ -174,7 +173,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.Throwable)">UnknownFailureCauseException</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a>&nbsp;cause)</code></th>
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.Throwable)">UnknownFailureCauseException</a></span>&#8203;(java.lang.Throwable&nbsp;cause)</code></th>
 <td class="colLast">
 <div class="block">UnknownFailureCauseException.</div>
 </td>
@@ -194,15 +193,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Throwable">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#addSuppressed(java.lang.Throwable)" title="class or interface in java.lang" class="externalLink">addSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#fillInStackTrace()" title="class or interface in java.lang" class="externalLink">fillInStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getCause()" title="class or interface in java.lang" class="externalLink">getCause</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getLocalizedMessage()" title="class or interface in java.lang" class="externalLink">getLocalizedMessage</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getMessage()" title="class or interface in java.lang" class="externalLink">getMessage</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getStackTrace()" title="class or interface in java.lang" class="externalLink">getStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getSuppressed()" title="class or interface in java.lang" class="externalLink">getSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#initCause(java.lang.Throwable)" title="class or interface in java.lang" class="externalLink">initCause</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace()" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace(java.io.PrintStream)" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace(java.io.PrintWriter)" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#setStackTrace(java.lang.StackTraceElement%5B%5D)" title="class or interface in java.lang" class="externalLink">setStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Throwable</h3>
+<code>addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -226,7 +225,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>UnknownFailureCauseException</h4>
-<pre>public&nbsp;UnknownFailureCauseException&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a>&nbsp;cause)</pre>
+<pre>public&nbsp;UnknownFailureCauseException&#8203;(java.lang.Throwable&nbsp;cause)</pre>
 <div class="block">UnknownFailureCauseException.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
diff --git a/apidocs/org/apache/nemo/common/exception/UnrecoverableFailureException.html b/apidocs/org/apache/nemo/common/exception/UnrecoverableFailureException.html
index e643e4c..fb1b41c 100644
--- a/apidocs/org/apache/nemo/common/exception/UnrecoverableFailureException.html
+++ b/apidocs/org/apache/nemo/common/exception/UnrecoverableFailureException.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>UnrecoverableFailureException (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>UnrecoverableFailureException (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="UnrecoverableFailureException (Nemo Project 0.2 API)";
+            parent.document.title="UnrecoverableFailureException (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -116,16 +115,16 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Throwable</a></li>
+<li>java.lang.Throwable</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Exception</a></li>
+<li>java.lang.Exception</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.RuntimeException</a></li>
+<li>java.lang.RuntimeException</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.exception.UnrecoverableFailureException</li>
@@ -143,11 +142,11 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">UnrecoverableFailureException</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">RuntimeException</a></pre>
+extends java.lang.RuntimeException</pre>
 <div class="block">UnrecoverableFailureException.
  Thrown when a job fails and is unrecoverable.</div>
 <dl>
@@ -174,7 +173,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.Throwable)">UnrecoverableFailureException</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a>&nbsp;cause)</code></th>
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.Throwable)">UnrecoverableFailureException</a></span>&#8203;(java.lang.Throwable&nbsp;cause)</code></th>
 <td class="colLast">
 <div class="block">UnrecoverableFailureException.</div>
 </td>
@@ -194,15 +193,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Throwable">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#addSuppressed(java.lang.Throwable)" title="class or interface in java.lang" class="externalLink">addSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#fillInStackTrace()" title="class or interface in java.lang" class="externalLink">fillInStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getCause()" title="class or interface in java.lang" class="externalLink">getCause</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getLocalizedMessage()" title="class or interface in java.lang" class="externalLink">getLocalizedMessage</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getMessage()" title="class or interface in java.lang" class="externalLink">getMessage</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getStackTrace()" title="class or interface in java.lang" class="externalLink">getStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getSuppressed()" title="class or interface in java.lang" class="externalLink">getSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#initCause(java.lang.Throwable)" title="class or interface in java.lang" class="externalLink">initCause</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace()" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace(java.io.PrintStream)" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace(java.io.PrintWriter)" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#setStackTrace(java.lang.StackTraceElement%5B%5D)" title="class or interface in java.lang" class="externalLink">setStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Throwable</h3>
+<code>addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -226,7 +225,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>UnrecoverableFailureException</h4>
-<pre>public&nbsp;UnrecoverableFailureException&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a>&nbsp;cause)</pre>
+<pre>public&nbsp;UnrecoverableFailureException&#8203;(java.lang.Throwable&nbsp;cause)</pre>
 <div class="block">UnrecoverableFailureException.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
diff --git a/apidocs/org/apache/nemo/common/exception/UnsupportedBlockStoreException.html b/apidocs/org/apache/nemo/common/exception/UnsupportedBlockStoreException.html
index fe6d187..99a3704 100644
--- a/apidocs/org/apache/nemo/common/exception/UnsupportedBlockStoreException.html
+++ b/apidocs/org/apache/nemo/common/exception/UnsupportedBlockStoreException.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>UnsupportedBlockStoreException (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>UnsupportedBlockStoreException (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="UnsupportedBlockStoreException (Nemo Project 0.2 API)";
+            parent.document.title="UnsupportedBlockStoreException (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -116,16 +115,16 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Throwable</a></li>
+<li>java.lang.Throwable</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Exception</a></li>
+<li>java.lang.Exception</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.RuntimeException</a></li>
+<li>java.lang.RuntimeException</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.exception.UnsupportedBlockStoreException</li>
@@ -143,11 +142,11 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">UnsupportedBlockStoreException</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">RuntimeException</a></pre>
+extends java.lang.RuntimeException</pre>
 <div class="block">UnsupportedBlockStoreException.
  Thrown when the data placement method is undefined in Runtime.</div>
 <dl>
@@ -174,7 +173,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.Throwable)">UnsupportedBlockStoreException</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a>&nbsp;cause)</code></th>
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.Throwable)">UnsupportedBlockStoreException</a></span>&#8203;(java.lang.Throwable&nbsp;cause)</code></th>
 <td class="colLast">
 <div class="block">UnsupportedBlockStoreException.</div>
 </td>
@@ -194,15 +193,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Throwable">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#addSuppressed(java.lang.Throwable)" title="class or interface in java.lang" class="externalLink">addSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#fillInStackTrace()" title="class or interface in java.lang" class="externalLink">fillInStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getCause()" title="class or interface in java.lang" class="externalLink">getCause</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getLocalizedMessage()" title="class or interface in java.lang" class="externalLink">getLocalizedMessage</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getMessage()" title="class or interface in java.lang" class="externalLink">getMessage</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getStackTrace()" title="class or interface in java.lang" class="externalLink">getStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getSuppressed()" title="class or interface in java.lang" class="externalLink">getSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#initCause(java.lang.Throwable)" title="class or interface in java.lang" class="externalLink">initCause</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace()" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace(java.io.PrintStream)" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace(java.io.PrintWriter)" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#setStackTrace(java.lang.StackTraceElement%5B%5D)" title="class or interface in java.lang" class="externalLink">setStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Throwable</h3>
+<code>addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -226,7 +225,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>UnsupportedBlockStoreException</h4>
-<pre>public&nbsp;UnsupportedBlockStoreException&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a>&nbsp;cause)</pre>
+<pre>public&nbsp;UnsupportedBlockStoreException&#8203;(java.lang.Throwable&nbsp;cause)</pre>
 <div class="block">UnsupportedBlockStoreException.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
diff --git a/apidocs/org/apache/nemo/common/exception/UnsupportedCommPatternException.html b/apidocs/org/apache/nemo/common/exception/UnsupportedCommPatternException.html
index ba7df8c..30ad936 100644
--- a/apidocs/org/apache/nemo/common/exception/UnsupportedCommPatternException.html
+++ b/apidocs/org/apache/nemo/common/exception/UnsupportedCommPatternException.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>UnsupportedCommPatternException (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>UnsupportedCommPatternException (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="UnsupportedCommPatternException (Nemo Project 0.2 API)";
+            parent.document.title="UnsupportedCommPatternException (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -116,16 +115,16 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Throwable</a></li>
+<li>java.lang.Throwable</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Exception</a></li>
+<li>java.lang.Exception</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.RuntimeException</a></li>
+<li>java.lang.RuntimeException</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.exception.UnsupportedCommPatternException</li>
@@ -143,11 +142,11 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">UnsupportedCommPatternException</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">RuntimeException</a></pre>
+extends java.lang.RuntimeException</pre>
 <div class="block">UnsupportedCommPatternException.
  Thrown when the intermediate data communication pattern is not supported in Runtime.</div>
 <dl>
@@ -174,7 +173,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.Throwable)">UnsupportedCommPatternException</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a>&nbsp;cause)</code></th>
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.Throwable)">UnsupportedCommPatternException</a></span>&#8203;(java.lang.Throwable&nbsp;cause)</code></th>
 <td class="colLast">
 <div class="block">UnsupportedCommPatternException.</div>
 </td>
@@ -194,15 +193,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Throwable">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#addSuppressed(java.lang.Throwable)" title="class or interface in java.lang" class="externalLink">addSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#fillInStackTrace()" title="class or interface in java.lang" class="externalLink">fillInStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getCause()" title="class or interface in java.lang" class="externalLink">getCause</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getLocalizedMessage()" title="class or interface in java.lang" class="externalLink">getLocalizedMessage</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getMessage()" title="class or interface in java.lang" class="externalLink">getMessage</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getStackTrace()" title="class or interface in java.lang" class="externalLink">getStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getSuppressed()" title="class or interface in java.lang" class="externalLink">getSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#initCause(java.lang.Throwable)" title="class or interface in java.lang" class="externalLink">initCause</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace()" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace(java.io.PrintStream)" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace(java.io.PrintWriter)" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#setStackTrace(java.lang.StackTraceElement%5B%5D)" title="class or interface in java.lang" class="externalLink">setStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Throwable</h3>
+<code>addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -226,7 +225,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>UnsupportedCommPatternException</h4>
-<pre>public&nbsp;UnsupportedCommPatternException&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a>&nbsp;cause)</pre>
+<pre>public&nbsp;UnsupportedCommPatternException&#8203;(java.lang.Throwable&nbsp;cause)</pre>
 <div class="block">UnsupportedCommPatternException.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
diff --git a/apidocs/org/apache/nemo/common/exception/UnsupportedCompressionException.html b/apidocs/org/apache/nemo/common/exception/UnsupportedCompressionException.html
index 19f8868..a14d918 100644
--- a/apidocs/org/apache/nemo/common/exception/UnsupportedCompressionException.html
+++ b/apidocs/org/apache/nemo/common/exception/UnsupportedCompressionException.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>UnsupportedCompressionException (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>UnsupportedCompressionException (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="UnsupportedCompressionException (Nemo Project 0.2 API)";
+            parent.document.title="UnsupportedCompressionException (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -116,16 +115,16 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Throwable</a></li>
+<li>java.lang.Throwable</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Exception</a></li>
+<li>java.lang.Exception</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.RuntimeException</a></li>
+<li>java.lang.RuntimeException</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.exception.UnsupportedCompressionException</li>
@@ -143,11 +142,11 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">UnsupportedCompressionException</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">RuntimeException</a></pre>
+extends java.lang.RuntimeException</pre>
 <div class="block">UnsupportedCompressionException
  Thrown when the compression method is not supported.</div>
 <dl>
@@ -174,7 +173,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String)">UnsupportedCompressionException</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;cause)</code></th>
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String)">UnsupportedCompressionException</a></span>&#8203;(java.lang.String&nbsp;cause)</code></th>
 <td class="colLast">
 <div class="block">Constructor.</div>
 </td>
@@ -194,15 +193,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Throwable">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#addSuppressed(java.lang.Throwable)" title="class or interface in java.lang" class="externalLink">addSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#fillInStackTrace()" title="class or interface in java.lang" class="externalLink">fillInStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getCause()" title="class or interface in java.lang" class="externalLink">getCause</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getLocalizedMessage()" title="class or interface in java.lang" class="externalLink">getLocalizedMessage</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getMessage()" title="class or interface in java.lang" class="externalLink">getMessage</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getStackTrace()" title="class or interface in java.lang" class="externalLink">getStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getSuppressed()" title="class or interface in java.lang" class="externalLink">getSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#initCause(java.lang.Throwable)" title="class or interface in java.lang" class="externalLink">initCause</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace()" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace(java.io.PrintStream)" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace(java.io.PrintWriter)" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#setStackTrace(java.lang.StackTraceElement%5B%5D)" title="class or interface in java.lang" class="externalLink">setStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Throwable</h3>
+<code>addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -226,7 +225,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>UnsupportedCompressionException</h4>
-<pre>public&nbsp;UnsupportedCompressionException&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;cause)</pre>
+<pre>public&nbsp;UnsupportedCompressionException&#8203;(java.lang.String&nbsp;cause)</pre>
 <div class="block">Constructor.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
diff --git a/apidocs/org/apache/nemo/common/exception/UnsupportedExecutionPropertyException.html b/apidocs/org/apache/nemo/common/exception/UnsupportedExecutionPropertyException.html
index 758256b..e5b969b 100644
--- a/apidocs/org/apache/nemo/common/exception/UnsupportedExecutionPropertyException.html
+++ b/apidocs/org/apache/nemo/common/exception/UnsupportedExecutionPropertyException.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>UnsupportedExecutionPropertyException (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>UnsupportedExecutionPropertyException (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="UnsupportedExecutionPropertyException (Nemo Project 0.2 API)";
+            parent.document.title="UnsupportedExecutionPropertyException (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -116,16 +115,16 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Throwable</a></li>
+<li>java.lang.Throwable</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Exception</a></li>
+<li>java.lang.Exception</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.RuntimeException</a></li>
+<li>java.lang.RuntimeException</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.exception.UnsupportedExecutionPropertyException</li>
@@ -143,11 +142,11 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">UnsupportedExecutionPropertyException</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">RuntimeException</a></pre>
+extends java.lang.RuntimeException</pre>
 <div class="block">UnsupportedExecutionPropertyException.
  Thrown when Runtime does not support the execution property or it is unknown.</div>
 <dl>
@@ -174,7 +173,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String)">UnsupportedExecutionPropertyException</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;message)</code></th>
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String)">UnsupportedExecutionPropertyException</a></span>&#8203;(java.lang.String&nbsp;message)</code></th>
 <td class="colLast">
 <div class="block">UnsupportedExecutionPropertyException.</div>
 </td>
@@ -194,15 +193,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Throwable">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#addSuppressed(java.lang.Throwable)" title="class or interface in java.lang" class="externalLink">addSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#fillInStackTrace()" title="class or interface in java.lang" class="externalLink">fillInStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getCause()" title="class or interface in java.lang" class="externalLink">getCause</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getLocalizedMessage()" title="class or interface in java.lang" class="externalLink">getLocalizedMessage</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getMessage()" title="class or interface in java.lang" class="externalLink">getMessage</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getStackTrace()" title="class or interface in java.lang" class="externalLink">getStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getSuppressed()" title="class or interface in java.lang" class="externalLink">getSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#initCause(java.lang.Throwable)" title="class or interface in java.lang" class="externalLink">initCause</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace()" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace(java.io.PrintStream)" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace(java.io.PrintWriter)" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#setStackTrace(java.lang.StackTraceElement%5B%5D)" title="class or interface in java.lang" class="externalLink">setStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Throwable</h3>
+<code>addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -226,7 +225,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>UnsupportedExecutionPropertyException</h4>
-<pre>public&nbsp;UnsupportedExecutionPropertyException&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;message)</pre>
+<pre>public&nbsp;UnsupportedExecutionPropertyException&#8203;(java.lang.String&nbsp;message)</pre>
 <div class="block">UnsupportedExecutionPropertyException.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
diff --git a/apidocs/org/apache/nemo/common/exception/UnsupportedMethodException.html b/apidocs/org/apache/nemo/common/exception/UnsupportedMethodException.html
index 35e1806..52b0d6a 100644
--- a/apidocs/org/apache/nemo/common/exception/UnsupportedMethodException.html
+++ b/apidocs/org/apache/nemo/common/exception/UnsupportedMethodException.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>UnsupportedMethodException (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>UnsupportedMethodException (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="UnsupportedMethodException (Nemo Project 0.2 API)";
+            parent.document.title="UnsupportedMethodException (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -116,16 +115,16 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Throwable</a></li>
+<li>java.lang.Throwable</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Exception</a></li>
+<li>java.lang.Exception</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.RuntimeException</a></li>
+<li>java.lang.RuntimeException</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.exception.UnsupportedMethodException</li>
@@ -143,11 +142,11 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">UnsupportedMethodException</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">RuntimeException</a></pre>
+extends java.lang.RuntimeException</pre>
 <div class="block">UnsupportedMethodException.
  Thrown when a unsupported method in a class is called.</div>
 <dl>
@@ -174,7 +173,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String)">UnsupportedMethodException</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;message)</code></th>
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String)">UnsupportedMethodException</a></span>&#8203;(java.lang.String&nbsp;message)</code></th>
 <td class="colLast">
 <div class="block">UnsupportedMethodException.</div>
 </td>
@@ -194,15 +193,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Throwable">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#addSuppressed(java.lang.Throwable)" title="class or interface in java.lang" class="externalLink">addSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#fillInStackTrace()" title="class or interface in java.lang" class="externalLink">fillInStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getCause()" title="class or interface in java.lang" class="externalLink">getCause</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getLocalizedMessage()" title="class or interface in java.lang" class="externalLink">getLocalizedMessage</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getMessage()" title="class or interface in java.lang" class="externalLink">getMessage</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getStackTrace()" title="class or interface in java.lang" class="externalLink">getStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getSuppressed()" title="class or interface in java.lang" class="externalLink">getSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#initCause(java.lang.Throwable)" title="class or interface in java.lang" class="externalLink">initCause</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace()" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace(java.io.PrintStream)" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace(java.io.PrintWriter)" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#setStackTrace(java.lang.StackTraceElement%5B%5D)" title="class or interface in java.lang" class="externalLink">setStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Throwable</h3>
+<code>addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -226,7 +225,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>UnsupportedMethodException</h4>
-<pre>public&nbsp;UnsupportedMethodException&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;message)</pre>
+<pre>public&nbsp;UnsupportedMethodException&#8203;(java.lang.String&nbsp;message)</pre>
 <div class="block">UnsupportedMethodException.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
diff --git a/apidocs/org/apache/nemo/common/exception/UnsupportedMetricException.html b/apidocs/org/apache/nemo/common/exception/UnsupportedMetricException.html
index b041ef0..2b801d6 100644
--- a/apidocs/org/apache/nemo/common/exception/UnsupportedMetricException.html
+++ b/apidocs/org/apache/nemo/common/exception/UnsupportedMetricException.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>UnsupportedMetricException (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>UnsupportedMetricException (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="UnsupportedMetricException (Nemo Project 0.2 API)";
+            parent.document.title="UnsupportedMetricException (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -116,16 +115,16 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Throwable</a></li>
+<li>java.lang.Throwable</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Exception</a></li>
+<li>java.lang.Exception</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.RuntimeException</a></li>
+<li>java.lang.RuntimeException</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.exception.UnsupportedMetricException</li>
@@ -143,11 +142,11 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">UnsupportedMetricException</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">RuntimeException</a></pre>
+extends java.lang.RuntimeException</pre>
 <div class="block">UnsupportedMetricException.
  This exception will be thrown when MetricStore receives unsupported metric.</div>
 <dl>
@@ -174,7 +173,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.Throwable)">UnsupportedMetricException</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a>&nbsp;cause)</code></th>
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.Throwable)">UnsupportedMetricException</a></span>&#8203;(java.lang.Throwable&nbsp;cause)</code></th>
 <td class="colLast">
 <div class="block">UnsupportedMetricException.</div>
 </td>
@@ -194,15 +193,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Throwable">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#addSuppressed(java.lang.Throwable)" title="class or interface in java.lang" class="externalLink">addSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#fillInStackTrace()" title="class or interface in java.lang" class="externalLink">fillInStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getCause()" title="class or interface in java.lang" class="externalLink">getCause</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getLocalizedMessage()" title="class or interface in java.lang" class="externalLink">getLocalizedMessage</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getMessage()" title="class or interface in java.lang" class="externalLink">getMessage</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getStackTrace()" title="class or interface in java.lang" class="externalLink">getStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getSuppressed()" title="class or interface in java.lang" class="externalLink">getSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#initCause(java.lang.Throwable)" title="class or interface in java.lang" class="externalLink">initCause</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace()" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace(java.io.PrintStream)" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace(java.io.PrintWriter)" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#setStackTrace(java.lang.StackTraceElement%5B%5D)" title="class or interface in java.lang" class="externalLink">setStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Throwable</h3>
+<code>addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -226,7 +225,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>UnsupportedMetricException</h4>
-<pre>public&nbsp;UnsupportedMetricException&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a>&nbsp;cause)</pre>
+<pre>public&nbsp;UnsupportedMetricException&#8203;(java.lang.Throwable&nbsp;cause)</pre>
 <div class="block">UnsupportedMetricException.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
diff --git a/apidocs/org/apache/nemo/common/exception/UnsupportedPartitionerException.html b/apidocs/org/apache/nemo/common/exception/UnsupportedPartitionerException.html
index 081b1b5..1ec0613 100644
--- a/apidocs/org/apache/nemo/common/exception/UnsupportedPartitionerException.html
+++ b/apidocs/org/apache/nemo/common/exception/UnsupportedPartitionerException.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>UnsupportedPartitionerException (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>UnsupportedPartitionerException (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="UnsupportedPartitionerException (Nemo Project 0.2 API)";
+            parent.document.title="UnsupportedPartitionerException (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -116,16 +115,16 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Throwable</a></li>
+<li>java.lang.Throwable</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Exception</a></li>
+<li>java.lang.Exception</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.RuntimeException</a></li>
+<li>java.lang.RuntimeException</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.exception.UnsupportedPartitionerException</li>
@@ -143,11 +142,11 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">UnsupportedPartitionerException</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">RuntimeException</a></pre>
+extends java.lang.RuntimeException</pre>
 <div class="block">UnsupportedPartitionerException.
  Thrown when the intermediate data partitioning method is not supported in Runtime.</div>
 <dl>
@@ -174,7 +173,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.Throwable)">UnsupportedPartitionerException</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a>&nbsp;cause)</code></th>
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.Throwable)">UnsupportedPartitionerException</a></span>&#8203;(java.lang.Throwable&nbsp;cause)</code></th>
 <td class="colLast">
 <div class="block">UnsupportedPartitionerException.</div>
 </td>
@@ -194,15 +193,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Throwable">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#addSuppressed(java.lang.Throwable)" title="class or interface in java.lang" class="externalLink">addSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#fillInStackTrace()" title="class or interface in java.lang" class="externalLink">fillInStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getCause()" title="class or interface in java.lang" class="externalLink">getCause</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getLocalizedMessage()" title="class or interface in java.lang" class="externalLink">getLocalizedMessage</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getMessage()" title="class or interface in java.lang" class="externalLink">getMessage</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getStackTrace()" title="class or interface in java.lang" class="externalLink">getStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getSuppressed()" title="class or interface in java.lang" class="externalLink">getSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#initCause(java.lang.Throwable)" title="class or interface in java.lang" class="externalLink">initCause</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace()" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace(java.io.PrintStream)" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace(java.io.PrintWriter)" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#setStackTrace(java.lang.StackTraceElement%5B%5D)" title="class or interface in java.lang" class="externalLink">setStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Throwable</h3>
+<code>addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -226,7 +225,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>UnsupportedPartitionerException</h4>
-<pre>public&nbsp;UnsupportedPartitionerException&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a>&nbsp;cause)</pre>
+<pre>public&nbsp;UnsupportedPartitionerException&#8203;(java.lang.Throwable&nbsp;cause)</pre>
 <div class="block">UnsupportedPartitionerException.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
diff --git a/apidocs/org/apache/nemo/common/exception/class-use/BlockFetchException.html b/apidocs/org/apache/nemo/common/exception/class-use/BlockFetchException.html
index 6d87fb3..6b23aca 100644
--- a/apidocs/org/apache/nemo/common/exception/class-use/BlockFetchException.html
+++ b/apidocs/org/apache/nemo/common/exception/class-use/BlockFetchException.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.exception.BlockFetchException (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.exception.BlockFetchException (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.exception.BlockFetchException (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.exception.BlockFetchException (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -134,14 +133,14 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="../../../runtime/executor/data/partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&lt;<a href="../../../runtime/executor/data/block/NonSerializedMemoryBlock.html" title="type parameter in NonSerializedMemoryBlock">K</a>&gt;&gt;</code></td>
+<td class="colFirst"><code>java.lang.Iterable&lt;<a href="../../../runtime/executor/data/partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&lt;<a href="../../../runtime/executor/data/block/NonSerializedMemoryBlock.html" title="type parameter in NonSerializedMemoryBlock">K</a>&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">NonSerializedMemoryBlock.</span><code><span class="memberNameLink"><a href="../../../runtime/executor/data/block/NonSerializedMemoryBlock.html#readPartitions(org.apache.nemo.common.KeyRange)">readPartitions</a></span>&#8203;(<a href="../../KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&nbsp;keyRange)</code></th>
 <td class="colLast">
 <div class="block">Retrieves the <a href="../../../runtime/executor/data/partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition"><code>NonSerializedPartition</code></a>s in a specific hash range from this block.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="../../../runtime/executor/data/partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&lt;<a href="../../../runtime/executor/data/block/NonSerializedMemoryBlock.html" title="type parameter in NonSerializedMemoryBlock">K</a>&gt;&gt;</code></td>
+<td class="colFirst"><code>java.lang.Iterable&lt;<a href="../../../runtime/executor/data/partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&lt;<a href="../../../runtime/executor/data/block/NonSerializedMemoryBlock.html" title="type parameter in NonSerializedMemoryBlock">K</a>&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">NonSerializedMemoryBlock.</span><code><span class="memberNameLink"><a href="../../../runtime/executor/data/block/NonSerializedMemoryBlock.html#readSerializedPartitions(org.apache.nemo.common.KeyRange)">readSerializedPartitions</a></span>&#8203;(<a href="../../KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&nbsp;keyRange)</code></th>
 <td class="colLast">
 <div class="block">Retrieves the <a href="../../../runtime/executor/data/partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition"><code>SerializedPartition</code></a>s in a specific hash range.</div>
@@ -165,8 +164,8 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Optional.html?is-external=true" title="class or interface in java.util" class="externalLink">Optional</a>&lt;<a href="../../../runtime/executor/data/block/Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">BlockStore.</span><code><span class="memberNameLink"><a href="../../../runtime/executor/data/stores/BlockStore.html#readBlock(java.lang.String)">readBlock</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;blockId)</code></th>
+<td class="colFirst"><code>java.util.Optional&lt;<a href="../../../runtime/executor/data/block/Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">BlockStore.</span><code><span class="memberNameLink"><a href="../../../runtime/executor/data/stores/BlockStore.html#readBlock(java.lang.String)">readBlock</a></span>&#8203;(java.lang.String&nbsp;blockId)</code></th>
 <td class="colLast">
 <div class="block">Reads a committed block from this store.</div>
 </td>
diff --git a/apidocs/org/apache/nemo/common/exception/class-use/BlockWriteException.html b/apidocs/org/apache/nemo/common/exception/class-use/BlockWriteException.html
index 0bcdd5d..db8d6e5 100644
--- a/apidocs/org/apache/nemo/common/exception/class-use/BlockWriteException.html
+++ b/apidocs/org/apache/nemo/common/exception/class-use/BlockWriteException.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.exception.BlockWriteException (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.exception.BlockWriteException (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.exception.BlockWriteException (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.exception.BlockWriteException (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -143,21 +142,21 @@
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">NonSerializedMemoryBlock.</span><code><span class="memberNameLink"><a href="../../../runtime/executor/data/block/NonSerializedMemoryBlock.html#write(K,java.lang.Object)">write</a></span>&#8203;(<a href="../../../runtime/executor/data/block/NonSerializedMemoryBlock.html" title="type parameter in NonSerializedMemoryBlock">K</a>&nbsp;key,
-     <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;element)</code></th>
+     java.lang.Object&nbsp;element)</code></th>
 <td class="colLast">
 <div class="block">Writes an element to non-committed block.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">NonSerializedMemoryBlock.</span><code><span class="memberNameLink"><a href="../../../runtime/executor/data/block/NonSerializedMemoryBlock.html#writePartitions(java.lang.Iterable)">writePartitions</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="../../../runtime/executor/data/partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&lt;<a href="../../../runtime/executor/data/block/NonSerializedMemoryBlock.html" title="type parameter in NonSerializedMemoryBlock">K</a>&gt;&gt;&nbsp;partitions)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">NonSerializedMemoryBlock.</span><code><span class="memberNameLink"><a href="../../../runtime/executor/data/block/NonSerializedMemoryBlock.html#writePartitions(java.lang.Iterable)">writePartitions</a></span>&#8203;(java.lang.Iterable&lt;<a href="../../../runtime/executor/data/partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&lt;<a href="../../../runtime/executor/data/block/NonSerializedMemoryBlock.html" title="type parameter in NonSerializedMemoryBlock">K</a>&gt;&gt;&nbsp;partitions)</code></th>
 <td class="colLast">
 <div class="block">Stores <a href="../../../runtime/executor/data/partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition"><code>NonSerializedPartition</code></a>s to this block.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">NonSerializedMemoryBlock.</span><code><span class="memberNameLink"><a href="../../../runtime/executor/data/block/NonSerializedMemoryBlock.html#writeSerializedPartitions(java.lang.Iterable)">writeSerializedPartitions</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="../../../runtime/executor/data/partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&lt;<a href="../../../runtime/executor/data/block/NonSerializedMemoryBlock.html" title="type parameter in NonSerializedMemoryBlock">K</a>&gt;&gt;&nbsp;partitions)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">NonSerializedMemoryBlock.</span><code><span class="memberNameLink"><a href="../../../runtime/executor/data/block/NonSerializedMemoryBlock.html#writeSerializedPartitions(java.lang.Iterable)">writeSerializedPartitions</a></span>&#8203;(java.lang.Iterable&lt;<a href="../../../runtime/executor/data/partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&lt;<a href="../../../runtime/executor/data/block/NonSerializedMemoryBlock.html" title="type parameter in NonSerializedMemoryBlock">K</a>&gt;&gt;&nbsp;partitions)</code></th>
 <td class="colLast">
 <div class="block">Stores <a href="../../../runtime/executor/data/partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition"><code>SerializedPartition</code></a>s to this block.</div>
 </td>
@@ -181,7 +180,7 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../runtime/executor/data/block/Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">BlockStore.</span><code><span class="memberNameLink"><a href="../../../runtime/executor/data/stores/BlockStore.html#createBlock(java.lang.String)">createBlock</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;blockId)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">BlockStore.</span><code><span class="memberNameLink"><a href="../../../runtime/executor/data/stores/BlockStore.html#createBlock(java.lang.String)">createBlock</a></span>&#8203;(java.lang.String&nbsp;blockId)</code></th>
 <td class="colLast">
 <div class="block">Creates a new block.</div>
 </td>
diff --git a/apidocs/org/apache/nemo/common/exception/class-use/CompileTimeOptimizationException.html b/apidocs/org/apache/nemo/common/exception/class-use/CompileTimeOptimizationException.html
index 76c7f49..9882d28 100644
--- a/apidocs/org/apache/nemo/common/exception/class-use/CompileTimeOptimizationException.html
+++ b/apidocs/org/apache/nemo/common/exception/class-use/CompileTimeOptimizationException.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.exception.CompileTimeOptimizationException (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.exception.CompileTimeOptimizationException (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.exception.CompileTimeOptimizationException (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.exception.CompileTimeOptimizationException (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/exception/class-use/ContainerException.html b/apidocs/org/apache/nemo/common/exception/class-use/ContainerException.html
index 6e4fc35..a80a758 100644
--- a/apidocs/org/apache/nemo/common/exception/class-use/ContainerException.html
+++ b/apidocs/org/apache/nemo/common/exception/class-use/ContainerException.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.exception.ContainerException (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.exception.ContainerException (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.exception.ContainerException (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.exception.ContainerException (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/exception/class-use/DataSourceException.html b/apidocs/org/apache/nemo/common/exception/class-use/DataSourceException.html
index 43d4487..0d72a40 100644
--- a/apidocs/org/apache/nemo/common/exception/class-use/DataSourceException.html
+++ b/apidocs/org/apache/nemo/common/exception/class-use/DataSourceException.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.exception.DataSourceException (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.exception.DataSourceException (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.exception.DataSourceException (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.exception.DataSourceException (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/exception/class-use/DynamicOptimizationException.html b/apidocs/org/apache/nemo/common/exception/class-use/DynamicOptimizationException.html
index af12eb1..cac1688 100644
--- a/apidocs/org/apache/nemo/common/exception/class-use/DynamicOptimizationException.html
+++ b/apidocs/org/apache/nemo/common/exception/class-use/DynamicOptimizationException.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.exception.DynamicOptimizationException (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.exception.DynamicOptimizationException (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.exception.DynamicOptimizationException (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.exception.DynamicOptimizationException (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/exception/class-use/IllegalEdgeOperationException.html b/apidocs/org/apache/nemo/common/exception/class-use/IllegalEdgeOperationException.html
index 2d46cfa..7c9f031 100644
--- a/apidocs/org/apache/nemo/common/exception/class-use/IllegalEdgeOperationException.html
+++ b/apidocs/org/apache/nemo/common/exception/class-use/IllegalEdgeOperationException.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.exception.IllegalEdgeOperationException (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.exception.IllegalEdgeOperationException (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.exception.IllegalEdgeOperationException (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.exception.IllegalEdgeOperationException (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/exception/class-use/IllegalMessageException.html b/apidocs/org/apache/nemo/common/exception/class-use/IllegalMessageException.html
index d79511c..f97edc4 100644
--- a/apidocs/org/apache/nemo/common/exception/class-use/IllegalMessageException.html
+++ b/apidocs/org/apache/nemo/common/exception/class-use/IllegalMessageException.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.exception.IllegalMessageException (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.exception.IllegalMessageException (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.exception.IllegalMessageException (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.exception.IllegalMessageException (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/exception/class-use/IllegalStateTransitionException.html b/apidocs/org/apache/nemo/common/exception/class-use/IllegalStateTransitionException.html
index a0053f3..5b8f626 100644
--- a/apidocs/org/apache/nemo/common/exception/class-use/IllegalStateTransitionException.html
+++ b/apidocs/org/apache/nemo/common/exception/class-use/IllegalStateTransitionException.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.exception.IllegalStateTransitionException (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.exception.IllegalStateTransitionException (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.exception.IllegalStateTransitionException (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.exception.IllegalStateTransitionException (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -131,8 +130,8 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">StateMachine.</span><code><span class="memberNameLink"><a href="../../StateMachine.html#compareAndSetState(java.lang.Enum,java.lang.Enum)">compareAndSetState</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a>&nbsp;expectedCurrentState,
-                  <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a>&nbsp;state)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">StateMachine.</span><code><span class="memberNameLink"><a href="../../StateMachine.html#compareAndSetState(java.lang.Enum,java.lang.Enum)">compareAndSetState</a></span>&#8203;(java.lang.Enum&nbsp;expectedCurrentState,
+                  java.lang.Enum&nbsp;state)</code></th>
 <td class="colLast">
 <div class="block">Atomically sets the state to the given updated state
  if the current state equals to the expected state.</div>
@@ -140,7 +139,7 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">StateMachine.</span><code><span class="memberNameLink"><a href="../../StateMachine.html#setState(java.lang.Enum)">setState</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a>&nbsp;state)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">StateMachine.</span><code><span class="memberNameLink"><a href="../../StateMachine.html#setState(java.lang.Enum)">setState</a></span>&#8203;(java.lang.Enum&nbsp;state)</code></th>
 <td class="colLast">
 <div class="block">Sets the current state as a certain state.</div>
 </td>
diff --git a/apidocs/org/apache/nemo/common/exception/class-use/IllegalVertexOperationException.html b/apidocs/org/apache/nemo/common/exception/class-use/IllegalVertexOperationException.html
index e60669a..781ca4d 100644
--- a/apidocs/org/apache/nemo/common/exception/class-use/IllegalVertexOperationException.html
+++ b/apidocs/org/apache/nemo/common/exception/class-use/IllegalVertexOperationException.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.exception.IllegalVertexOperationException (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.exception.IllegalVertexOperationException (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.exception.IllegalVertexOperationException (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.exception.IllegalVertexOperationException (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/exception/class-use/InvalidParameterException.html b/apidocs/org/apache/nemo/common/exception/class-use/InvalidParameterException.html
index 710f661..6541712 100644
--- a/apidocs/org/apache/nemo/common/exception/class-use/InvalidParameterException.html
+++ b/apidocs/org/apache/nemo/common/exception/class-use/InvalidParameterException.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.exception.InvalidParameterException (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.exception.InvalidParameterException (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.exception.InvalidParameterException (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.exception.InvalidParameterException (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/exception/class-use/InvalidUserMainException.html b/apidocs/org/apache/nemo/common/exception/class-use/InvalidUserMainException.html
index 951476f..077e98e 100644
--- a/apidocs/org/apache/nemo/common/exception/class-use/InvalidUserMainException.html
+++ b/apidocs/org/apache/nemo/common/exception/class-use/InvalidUserMainException.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.exception.InvalidUserMainException (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.exception.InvalidUserMainException (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.exception.InvalidUserMainException (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.exception.InvalidUserMainException (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -131,7 +130,7 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>static void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JobLauncher.</span><code><span class="memberNameLink"><a href="../../../client/JobLauncher.html#setup(java.lang.String%5B%5D)">setup</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>[]&nbsp;args)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JobLauncher.</span><code><span class="memberNameLink"><a href="../../../client/JobLauncher.html#setup(java.lang.String%5B%5D)">setup</a></span>&#8203;(java.lang.String[]&nbsp;args)</code></th>
 <td class="colLast">
 <div class="block">Set up the driver, etc.</div>
 </td>
diff --git a/apidocs/org/apache/nemo/common/exception/class-use/JsonParseException.html b/apidocs/org/apache/nemo/common/exception/class-use/JsonParseException.html
index cc1ba43..bf516f5 100644
--- a/apidocs/org/apache/nemo/common/exception/class-use/JsonParseException.html
+++ b/apidocs/org/apache/nemo/common/exception/class-use/JsonParseException.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.exception.JsonParseException (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.exception.JsonParseException (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.exception.JsonParseException (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.exception.JsonParseException (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/exception/class-use/MetricException.html b/apidocs/org/apache/nemo/common/exception/class-use/MetricException.html
index 7f090a0..bdf7b43 100644
--- a/apidocs/org/apache/nemo/common/exception/class-use/MetricException.html
+++ b/apidocs/org/apache/nemo/common/exception/class-use/MetricException.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.exception.MetricException (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.exception.MetricException (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.exception.MetricException (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.exception.MetricException (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/exception/class-use/NodeConnectionException.html b/apidocs/org/apache/nemo/common/exception/class-use/NodeConnectionException.html
index 40bce47..05b7fce 100644
--- a/apidocs/org/apache/nemo/common/exception/class-use/NodeConnectionException.html
+++ b/apidocs/org/apache/nemo/common/exception/class-use/NodeConnectionException.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.exception.NodeConnectionException (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.exception.NodeConnectionException (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.exception.NodeConnectionException (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.exception.NodeConnectionException (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/exception/class-use/OutputMismatchException.html b/apidocs/org/apache/nemo/common/exception/class-use/OutputMismatchException.html
new file mode 100644
index 0000000..cccd62e
--- /dev/null
+++ b/apidocs/org/apache/nemo/common/exception/class-use/OutputMismatchException.html
@@ -0,0 +1,149 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.exception.OutputMismatchException (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Uses of Class org.apache.nemo.common.exception.OutputMismatchException (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var pathtoroot = "../../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../OutputMismatchException.html" title="class in org.apache.nemo.common.exception">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Class org.apache.nemo.common.exception.OutputMismatchException" class="title">Uses of Class<br>org.apache.nemo.common.exception.OutputMismatchException</h2>
+</div>
+<div class="classUseContainer">No usage of org.apache.nemo.common.exception.OutputMismatchException</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../OutputMismatchException.html" title="class in org.apache.nemo.common.exception">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/common/exception/class-use/PhysicalPlanGenerationException.html b/apidocs/org/apache/nemo/common/exception/class-use/PhysicalPlanGenerationException.html
index e72c1f5..d622a9d 100644
--- a/apidocs/org/apache/nemo/common/exception/class-use/PhysicalPlanGenerationException.html
+++ b/apidocs/org/apache/nemo/common/exception/class-use/PhysicalPlanGenerationException.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.exception.PhysicalPlanGenerationException (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.exception.PhysicalPlanGenerationException (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.exception.PhysicalPlanGenerationException (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.exception.PhysicalPlanGenerationException (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/exception/class-use/RuntimeOptimizationException.html b/apidocs/org/apache/nemo/common/exception/class-use/RuntimeOptimizationException.html
new file mode 100644
index 0000000..43734ef
--- /dev/null
+++ b/apidocs/org/apache/nemo/common/exception/class-use/RuntimeOptimizationException.html
@@ -0,0 +1,149 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.exception.RuntimeOptimizationException (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Uses of Class org.apache.nemo.common.exception.RuntimeOptimizationException (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var pathtoroot = "../../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../RuntimeOptimizationException.html" title="class in org.apache.nemo.common.exception">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Class org.apache.nemo.common.exception.RuntimeOptimizationException" class="title">Uses of Class<br>org.apache.nemo.common.exception.RuntimeOptimizationException</h2>
+</div>
+<div class="classUseContainer">No usage of org.apache.nemo.common.exception.RuntimeOptimizationException</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../RuntimeOptimizationException.html" title="class in org.apache.nemo.common.exception">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/common/exception/class-use/SchedulingException.html b/apidocs/org/apache/nemo/common/exception/class-use/SchedulingException.html
index a9043e6..bde1f56 100644
--- a/apidocs/org/apache/nemo/common/exception/class-use/SchedulingException.html
+++ b/apidocs/org/apache/nemo/common/exception/class-use/SchedulingException.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.exception.SchedulingException (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.exception.SchedulingException (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.exception.SchedulingException (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.exception.SchedulingException (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/exception/class-use/SimulationException.html b/apidocs/org/apache/nemo/common/exception/class-use/SimulationException.html
new file mode 100644
index 0000000..f21512f
--- /dev/null
+++ b/apidocs/org/apache/nemo/common/exception/class-use/SimulationException.html
@@ -0,0 +1,149 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.exception.SimulationException (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Uses of Class org.apache.nemo.common.exception.SimulationException (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var pathtoroot = "../../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../SimulationException.html" title="class in org.apache.nemo.common.exception">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Class org.apache.nemo.common.exception.SimulationException" class="title">Uses of Class<br>org.apache.nemo.common.exception.SimulationException</h2>
+</div>
+<div class="classUseContainer">No usage of org.apache.nemo.common.exception.SimulationException</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../SimulationException.html" title="class in org.apache.nemo.common.exception">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/common/exception/class-use/UnknownExecutionStateException.html b/apidocs/org/apache/nemo/common/exception/class-use/UnknownExecutionStateException.html
index 7d577d0..5721be7 100644
--- a/apidocs/org/apache/nemo/common/exception/class-use/UnknownExecutionStateException.html
+++ b/apidocs/org/apache/nemo/common/exception/class-use/UnknownExecutionStateException.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.exception.UnknownExecutionStateException (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.exception.UnknownExecutionStateException (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.exception.UnknownExecutionStateException (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.exception.UnknownExecutionStateException (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/exception/class-use/UnknownFailureCauseException.html b/apidocs/org/apache/nemo/common/exception/class-use/UnknownFailureCauseException.html
index 0bac5e4..0bd0c38 100644
--- a/apidocs/org/apache/nemo/common/exception/class-use/UnknownFailureCauseException.html
+++ b/apidocs/org/apache/nemo/common/exception/class-use/UnknownFailureCauseException.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.exception.UnknownFailureCauseException (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.exception.UnknownFailureCauseException (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.exception.UnknownFailureCauseException (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.exception.UnknownFailureCauseException (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/exception/class-use/UnrecoverableFailureException.html b/apidocs/org/apache/nemo/common/exception/class-use/UnrecoverableFailureException.html
index 43fcfec..c8b648c 100644
--- a/apidocs/org/apache/nemo/common/exception/class-use/UnrecoverableFailureException.html
+++ b/apidocs/org/apache/nemo/common/exception/class-use/UnrecoverableFailureException.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.exception.UnrecoverableFailureException (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.exception.UnrecoverableFailureException (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.exception.UnrecoverableFailureException (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.exception.UnrecoverableFailureException (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/exception/class-use/UnsupportedBlockStoreException.html b/apidocs/org/apache/nemo/common/exception/class-use/UnsupportedBlockStoreException.html
index c1c9fb0..fda8326 100644
--- a/apidocs/org/apache/nemo/common/exception/class-use/UnsupportedBlockStoreException.html
+++ b/apidocs/org/apache/nemo/common/exception/class-use/UnsupportedBlockStoreException.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.exception.UnsupportedBlockStoreException (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.exception.UnsupportedBlockStoreException (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.exception.UnsupportedBlockStoreException (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.exception.UnsupportedBlockStoreException (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/exception/class-use/UnsupportedCommPatternException.html b/apidocs/org/apache/nemo/common/exception/class-use/UnsupportedCommPatternException.html
index f808259..2d9af9f 100644
--- a/apidocs/org/apache/nemo/common/exception/class-use/UnsupportedCommPatternException.html
+++ b/apidocs/org/apache/nemo/common/exception/class-use/UnsupportedCommPatternException.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.exception.UnsupportedCommPatternException (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.exception.UnsupportedCommPatternException (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.exception.UnsupportedCommPatternException (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.exception.UnsupportedCommPatternException (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/exception/class-use/UnsupportedCompressionException.html b/apidocs/org/apache/nemo/common/exception/class-use/UnsupportedCompressionException.html
index 151333e..c51d8a4 100644
--- a/apidocs/org/apache/nemo/common/exception/class-use/UnsupportedCompressionException.html
+++ b/apidocs/org/apache/nemo/common/exception/class-use/UnsupportedCompressionException.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.exception.UnsupportedCompressionException (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.exception.UnsupportedCompressionException (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.exception.UnsupportedCompressionException (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.exception.UnsupportedCompressionException (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/exception/class-use/UnsupportedExecutionPropertyException.html b/apidocs/org/apache/nemo/common/exception/class-use/UnsupportedExecutionPropertyException.html
index bbd5757..381e4c5 100644
--- a/apidocs/org/apache/nemo/common/exception/class-use/UnsupportedExecutionPropertyException.html
+++ b/apidocs/org/apache/nemo/common/exception/class-use/UnsupportedExecutionPropertyException.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.exception.UnsupportedExecutionPropertyException (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.exception.UnsupportedExecutionPropertyException (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.exception.UnsupportedExecutionPropertyException (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.exception.UnsupportedExecutionPropertyException (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/exception/class-use/UnsupportedMethodException.html b/apidocs/org/apache/nemo/common/exception/class-use/UnsupportedMethodException.html
index 3496757..8e00439 100644
--- a/apidocs/org/apache/nemo/common/exception/class-use/UnsupportedMethodException.html
+++ b/apidocs/org/apache/nemo/common/exception/class-use/UnsupportedMethodException.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.exception.UnsupportedMethodException (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.exception.UnsupportedMethodException (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.exception.UnsupportedMethodException (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.exception.UnsupportedMethodException (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/exception/class-use/UnsupportedMetricException.html b/apidocs/org/apache/nemo/common/exception/class-use/UnsupportedMetricException.html
index 6a2c327..6c8b323 100644
--- a/apidocs/org/apache/nemo/common/exception/class-use/UnsupportedMetricException.html
+++ b/apidocs/org/apache/nemo/common/exception/class-use/UnsupportedMetricException.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.exception.UnsupportedMetricException (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.exception.UnsupportedMetricException (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.exception.UnsupportedMetricException (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.exception.UnsupportedMetricException (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/exception/class-use/UnsupportedPartitionerException.html b/apidocs/org/apache/nemo/common/exception/class-use/UnsupportedPartitionerException.html
index 02bef87..711912f 100644
--- a/apidocs/org/apache/nemo/common/exception/class-use/UnsupportedPartitionerException.html
+++ b/apidocs/org/apache/nemo/common/exception/class-use/UnsupportedPartitionerException.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.exception.UnsupportedPartitionerException (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.exception.UnsupportedPartitionerException (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.exception.UnsupportedPartitionerException (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.exception.UnsupportedPartitionerException (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/exception/package-summary.html b/apidocs/org/apache/nemo/common/exception/package-summary.html
index 7fe3ca7..e1e01ea 100644
--- a/apidocs/org/apache/nemo/common/exception/package-summary.html
+++ b/apidocs/org/apache/nemo/common/exception/package-summary.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.common.exception (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.common.exception (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.common.exception (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.common.exception (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -199,11 +198,23 @@
 </td>
 </tr>
 <tr class="rowColor">
+<th class="colFirst" scope="row"><a href="OutputMismatchException.html" title="class in org.apache.nemo.common.exception">OutputMismatchException</a></th>
+<td class="colLast">
+<div class="block">OutputMismatchException.</div>
+</td>
+</tr>
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="PhysicalPlanGenerationException.html" title="class in org.apache.nemo.common.exception">PhysicalPlanGenerationException</a></th>
 <td class="colLast">
 <div class="block">PhysicalPlanGenerationException.</div>
 </td>
 </tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="RuntimeOptimizationException.html" title="class in org.apache.nemo.common.exception">RuntimeOptimizationException</a></th>
+<td class="colLast">
+<div class="block">CompileTimeOptimizationException.</div>
+</td>
+</tr>
 <tr class="altColor">
 <th class="colFirst" scope="row"><a href="SchedulingException.html" title="class in org.apache.nemo.common.exception">SchedulingException</a></th>
 <td class="colLast">
@@ -211,61 +222,67 @@
 </td>
 </tr>
 <tr class="rowColor">
+<th class="colFirst" scope="row"><a href="SimulationException.html" title="class in org.apache.nemo.common.exception">SimulationException</a></th>
+<td class="colLast">
+<div class="block">SimulationException.</div>
+</td>
+</tr>
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="UnknownExecutionStateException.html" title="class in org.apache.nemo.common.exception">UnknownExecutionStateException</a></th>
 <td class="colLast">
 <div class="block">UnknownExecutionStateException.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="UnknownFailureCauseException.html" title="class in org.apache.nemo.common.exception">UnknownFailureCauseException</a></th>
 <td class="colLast">
 <div class="block">UnknownFailureCauseException.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="UnrecoverableFailureException.html" title="class in org.apache.nemo.common.exception">UnrecoverableFailureException</a></th>
 <td class="colLast">
 <div class="block">UnrecoverableFailureException.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="UnsupportedBlockStoreException.html" title="class in org.apache.nemo.common.exception">UnsupportedBlockStoreException</a></th>
 <td class="colLast">
 <div class="block">UnsupportedBlockStoreException.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="UnsupportedCommPatternException.html" title="class in org.apache.nemo.common.exception">UnsupportedCommPatternException</a></th>
 <td class="colLast">
 <div class="block">UnsupportedCommPatternException.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="UnsupportedCompressionException.html" title="class in org.apache.nemo.common.exception">UnsupportedCompressionException</a></th>
 <td class="colLast">
 <div class="block">UnsupportedCompressionException
  Thrown when the compression method is not supported.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="UnsupportedExecutionPropertyException.html" title="class in org.apache.nemo.common.exception">UnsupportedExecutionPropertyException</a></th>
 <td class="colLast">
 <div class="block">UnsupportedExecutionPropertyException.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="UnsupportedMethodException.html" title="class in org.apache.nemo.common.exception">UnsupportedMethodException</a></th>
 <td class="colLast">
 <div class="block">UnsupportedMethodException.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="UnsupportedMetricException.html" title="class in org.apache.nemo.common.exception">UnsupportedMetricException</a></th>
 <td class="colLast">
 <div class="block">UnsupportedMetricException.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="UnsupportedPartitionerException.html" title="class in org.apache.nemo.common.exception">UnsupportedPartitionerException</a></th>
 <td class="colLast">
 <div class="block">UnsupportedPartitionerException.</div>
diff --git a/apidocs/org/apache/nemo/common/exception/package-tree.html b/apidocs/org/apache/nemo/common/exception/package-tree.html
index eb1d7c6..d01979a 100644
--- a/apidocs/org/apache/nemo/common/exception/package-tree.html
+++ b/apidocs/org/apache/nemo/common/exception/package-tree.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.common.exception Class Hierarchy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.common.exception Class Hierarchy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.common.exception Class Hierarchy (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.common.exception Class Hierarchy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -105,15 +104,15 @@
 <section role="region">
 <h2 title="Class Hierarchy">Class Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Object</span></a>
+<li class="circle">java.lang.Object
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Throwable</span></a> (implements java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>)
+<li class="circle">java.lang.Throwable (implements java.io.Serializable)
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Exception</span></a>
+<li class="circle">java.lang.Exception
 <ul>
 <li class="circle">org.apache.nemo.common.exception.<a href="IllegalStateTransitionException.html" title="class in org.apache.nemo.common.exception"><span class="typeNameLink">IllegalStateTransitionException</span></a></li>
 <li class="circle">org.apache.nemo.common.exception.<a href="InvalidUserMainException.html" title="class in org.apache.nemo.common.exception"><span class="typeNameLink">InvalidUserMainException</span></a></li>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">RuntimeException</span></a>
+<li class="circle">java.lang.RuntimeException
 <ul>
 <li class="circle">org.apache.nemo.common.exception.<a href="BlockFetchException.html" title="class in org.apache.nemo.common.exception"><span class="typeNameLink">BlockFetchException</span></a></li>
 <li class="circle">org.apache.nemo.common.exception.<a href="BlockWriteException.html" title="class in org.apache.nemo.common.exception"><span class="typeNameLink">BlockWriteException</span></a></li>
@@ -128,8 +127,11 @@
 <li class="circle">org.apache.nemo.common.exception.<a href="JsonParseException.html" title="class in org.apache.nemo.common.exception"><span class="typeNameLink">JsonParseException</span></a></li>
 <li class="circle">org.apache.nemo.common.exception.<a href="MetricException.html" title="class in org.apache.nemo.common.exception"><span class="typeNameLink">MetricException</span></a></li>
 <li class="circle">org.apache.nemo.common.exception.<a href="NodeConnectionException.html" title="class in org.apache.nemo.common.exception"><span class="typeNameLink">NodeConnectionException</span></a></li>
+<li class="circle">org.apache.nemo.common.exception.<a href="OutputMismatchException.html" title="class in org.apache.nemo.common.exception"><span class="typeNameLink">OutputMismatchException</span></a></li>
 <li class="circle">org.apache.nemo.common.exception.<a href="PhysicalPlanGenerationException.html" title="class in org.apache.nemo.common.exception"><span class="typeNameLink">PhysicalPlanGenerationException</span></a></li>
+<li class="circle">org.apache.nemo.common.exception.<a href="RuntimeOptimizationException.html" title="class in org.apache.nemo.common.exception"><span class="typeNameLink">RuntimeOptimizationException</span></a></li>
 <li class="circle">org.apache.nemo.common.exception.<a href="SchedulingException.html" title="class in org.apache.nemo.common.exception"><span class="typeNameLink">SchedulingException</span></a></li>
+<li class="circle">org.apache.nemo.common.exception.<a href="SimulationException.html" title="class in org.apache.nemo.common.exception"><span class="typeNameLink">SimulationException</span></a></li>
 <li class="circle">org.apache.nemo.common.exception.<a href="UnknownExecutionStateException.html" title="class in org.apache.nemo.common.exception"><span class="typeNameLink">UnknownExecutionStateException</span></a></li>
 <li class="circle">org.apache.nemo.common.exception.<a href="UnknownFailureCauseException.html" title="class in org.apache.nemo.common.exception"><span class="typeNameLink">UnknownFailureCauseException</span></a></li>
 <li class="circle">org.apache.nemo.common.exception.<a href="UnrecoverableFailureException.html" title="class in org.apache.nemo.common.exception"><span class="typeNameLink">UnrecoverableFailureException</span></a></li>
diff --git a/apidocs/org/apache/nemo/common/exception/package-use.html b/apidocs/org/apache/nemo/common/exception/package-use.html
index d7b8f1a..28b93ab 100644
--- a/apidocs/org/apache/nemo/common/exception/package-use.html
+++ b/apidocs/org/apache/nemo/common/exception/package-use.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Package org.apache.nemo.common.exception (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Package org.apache.nemo.common.exception (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package org.apache.nemo.common.exception (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Package org.apache.nemo.common.exception (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/ir/BoundedIteratorReadable.html b/apidocs/org/apache/nemo/common/ir/BoundedIteratorReadable.html
index 2583dbc..1fad10c 100644
--- a/apidocs/org/apache/nemo/common/ir/BoundedIteratorReadable.html
+++ b/apidocs/org/apache/nemo/common/ir/BoundedIteratorReadable.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>BoundedIteratorReadable (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>BoundedIteratorReadable (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BoundedIteratorReadable (Nemo Project 0.2 API)";
+            parent.document.title="BoundedIteratorReadable (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.ir.BoundedIteratorReadable&lt;O&gt;</li>
@@ -138,11 +137,11 @@
 </dl>
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="Readable.html" title="interface in org.apache.nemo.common.ir">Readable</a>&lt;O&gt;</code></dd>
+<dd><code>java.io.Serializable</code>, <code><a href="Readable.html" title="interface in org.apache.nemo.common.ir">Readable</a>&lt;O&gt;</code></dd>
 </dl>
 <hr>
 <pre>public abstract class <span class="typeNameLabel">BoundedIteratorReadable&lt;O&gt;</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+extends java.lang.Object
 implements <a href="Readable.html" title="interface in org.apache.nemo.common.ir">Readable</a>&lt;O&gt;</pre>
 <div class="block">An abstract readable class that retrieves data from iterator.</div>
 <dl>
@@ -191,7 +190,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code>protected abstract <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Iterator.html?is-external=true" title="class or interface in java.util" class="externalLink">Iterator</a>&lt;<a href="BoundedIteratorReadable.html" title="type parameter in BoundedIteratorReadable">O</a>&gt;</code></td>
+<td class="colFirst"><code>protected abstract java.util.Iterator&lt;<a href="BoundedIteratorReadable.html" title="type parameter in BoundedIteratorReadable">O</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#initializeIterator()">initializeIterator</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Initialize iterator.</div>
@@ -221,8 +220,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.org.apache.nemo.common.ir.Readable">
@@ -272,7 +271,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>initializeIterator</h4>
-<pre class="methodSignature">protected abstract&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Iterator.html?is-external=true" title="class or interface in java.util" class="externalLink">Iterator</a>&lt;<a href="BoundedIteratorReadable.html" title="type parameter in BoundedIteratorReadable">O</a>&gt;&nbsp;initializeIterator()</pre>
+<pre class="methodSignature">protected abstract&nbsp;java.util.Iterator&lt;<a href="BoundedIteratorReadable.html" title="type parameter in BoundedIteratorReadable">O</a>&gt;&nbsp;initializeIterator()</pre>
 <div class="block">Initialize iterator.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
diff --git a/apidocs/org/apache/nemo/common/ir/IRDAG.html b/apidocs/org/apache/nemo/common/ir/IRDAG.html
index d09d440..5470fa3 100644
--- a/apidocs/org/apache/nemo/common/ir/IRDAG.html
+++ b/apidocs/org/apache/nemo/common/ir/IRDAG.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>IRDAG (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>IRDAG (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,21 +14,20 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="IRDAG (Nemo Project 0.2 API)";
+            parent.document.title="IRDAG (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10};
+var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.ir.IRDAG</li>
@@ -134,12 +133,12 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="../dag/DAGInterface.html" title="interface in org.apache.nemo.common.dag">DAGInterface</a>&lt;<a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;</code></dd>
+<dd><code>java.io.Serializable</code>, <code><a href="../dag/DAGInterface.html" title="interface in org.apache.nemo.common.dag">DAGInterface</a>&lt;<a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;</code></dd>
 </dl>
 <hr>
 <pre>@NotThreadSafe
 public final class <span class="typeNameLabel">IRDAG</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+extends java.lang.Object
 implements <a href="../dag/DAGInterface.html" title="interface in org.apache.nemo.common.dag">DAGInterface</a>&lt;<a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;</pre>
 <div class="block">An IRDAG object captures a high-level data processing application (e.g., Spark/Beam application).
  - IRVertex: A data-parallel operation. (e.g., map)
@@ -215,7 +214,7 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#advanceDAGSnapshot(java.util.function.BiFunction)">advanceDAGSnapshot</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/BiFunction.html?is-external=true" title="class or interface in java.util.function" class="externalLink">BiFunction</a>&lt;<a href="IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang" class="externalLink">Boolean</a>&gt;&nbsp;checker)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#advanceDAGSnapshot(java.util.function.BiFunction)">advanceDAGSnapshot</a></span>&#8203;(java.util.function.BiFunction&lt;<a href="IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;java.lang.Boolean&gt;&nbsp;checker)</code></th>
 <td class="colLast">
 <div class="block">Used internally by Nemo to advance the DAG snapshot after applying each pass.</div>
 </td>
@@ -240,31 +239,31 @@
 <tr id="i4" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#dfsDo(org.apache.nemo.common.ir.vertex.IRVertex,java.util.function.Consumer,org.apache.nemo.common.dag.DAGInterface.TraversalOrder,java.util.Set)">dfsDo</a></span>&#8203;(<a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&nbsp;vertex,
-     <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Consumer.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Consumer</a>&lt;<a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;vertexConsumer,
+     java.util.function.Consumer&lt;<a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;vertexConsumer,
      <a href="../dag/DAGInterface.TraversalOrder.html" title="enum in org.apache.nemo.common.dag">DAGInterface.TraversalOrder</a>&nbsp;traversalOrder,
-     <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;visited)</code></th>
+     java.util.Set&lt;<a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;visited)</code></th>
 <td class="colLast">
 <div class="block">A recursive helper function for <a href="../dag/DAGInterface.html#dfsTraverse(java.util.function.Consumer,org.apache.nemo.common.dag.DAGInterface.TraversalOrder)"><code>DAGInterface.dfsTraverse(Consumer, TraversalOrder)</code></a>.</div>
 </td>
 </tr>
 <tr id="i5" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#dfsTraverse(java.util.function.Consumer,org.apache.nemo.common.dag.DAGInterface.TraversalOrder)">dfsTraverse</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Consumer.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Consumer</a>&lt;<a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;function,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#dfsTraverse(java.util.function.Consumer,org.apache.nemo.common.dag.DAGInterface.TraversalOrder)">dfsTraverse</a></span>&#8203;(java.util.function.Consumer&lt;<a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;function,
            <a href="../dag/DAGInterface.TraversalOrder.html" title="enum in org.apache.nemo.common.dag">DAGInterface.TraversalOrder</a>&nbsp;traversalOrder)</code></th>
 <td class="colLast">
 <div class="block">Traverses the DAG by DFS, applying the given function.</div>
 </td>
 </tr>
 <tr id="i6" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#filterVertices(java.util.function.Predicate)">filterVertices</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Predicate.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Predicate</a>&lt;<a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;condition)</code></th>
+<td class="colFirst"><code>java.util.List&lt;<a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#filterVertices(java.util.function.Predicate)">filterVertices</a></span>&#8203;(java.util.function.Predicate&lt;<a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;condition)</code></th>
 <td class="colLast">
 <div class="block">Filters the vertices according to the given condition.</div>
 </td>
 </tr>
 <tr id="i7" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getAncestors(java.lang.String)">getAncestors</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;vertexId)</code></th>
+<td class="colFirst"><code>java.util.List&lt;<a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getAncestors(java.lang.String)">getAncestors</a></span>&#8203;(java.lang.String&nbsp;vertexId)</code></th>
 <td class="colLast">
 <div class="block">Retrieves the ancestors of a vertex.</div>
 </td>
@@ -277,120 +276,132 @@
 </td>
 </tr>
 <tr id="i9" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getChildren(java.lang.String)">getChildren</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;vertexId)</code></th>
+<td class="colFirst"><code>java.util.List&lt;<a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getChildren(java.lang.String)">getChildren</a></span>&#8203;(java.lang.String&nbsp;vertexId)</code></th>
 <td class="colLast">
 <div class="block">Retrieves the children vertices of the given vertex.</div>
 </td>
 </tr>
 <tr id="i10" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescendants(java.lang.String)">getDescendants</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;vertexId)</code></th>
+<td class="colFirst"><code>java.util.List&lt;<a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescendants(java.lang.String)">getDescendants</a></span>&#8203;(java.lang.String&nbsp;vertexId)</code></th>
 <td class="colLast">
 <div class="block">Retrieves the descendants of a vertex.</div>
 </td>
 </tr>
 <tr id="i11" class="rowColor">
 <td class="colFirst"><code><a href="edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getEdgeBetween(java.lang.String,java.lang.String)">getEdgeBetween</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;srcVertexId,
-              <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;dstVertexId)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getEdgeBetween(java.lang.String,java.lang.String)">getEdgeBetween</a></span>&#8203;(java.lang.String&nbsp;srcVertexId,
+              java.lang.String&nbsp;dstVertexId)</code></th>
 <td class="colLast">
 <div class="block">Retrieves the edge between two vertices.</div>
 </td>
 </tr>
 <tr id="i12" class="altColor">
 <td class="colFirst"><code><a href="edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getEdgeById(java.lang.String)">getEdgeById</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;id)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getEdgeById(java.lang.String)">getEdgeById</a></span>&#8203;(java.lang.String&nbsp;id)</code></th>
 <td class="colLast">
 <div class="block">Retrieves the edge given its ID.</div>
 </td>
 </tr>
 <tr id="i13" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.List&lt;<a href="edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getEdges()">getEdges</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Retrieves the edges of this DAG.</div>
 </td>
 </tr>
 <tr id="i14" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getIncomingEdgesOf(java.lang.String)">getIncomingEdgesOf</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;vertexId)</code></th>
+<td class="colFirst"><code>java.util.List&lt;<a href="../Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;java.lang.Integer,&#8203;<a href="executionproperty/ResourceSpecification.html" title="class in org.apache.nemo.common.ir.executionproperty">ResourceSpecification</a>&gt;&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getExecutorInfo()">getExecutorInfo</a></span>()</code></th>
 <td class="colLast">
-<div class="block">Retrieves the incoming edges of the given vertex.</div>
+<div class="block">Getter for the executor specifications information.</div>
 </td>
 </tr>
 <tr id="i15" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getIncomingEdgesOf(org.apache.nemo.common.ir.vertex.IRVertex)">getIncomingEdgesOf</a></span>&#8203;(<a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&nbsp;v)</code></th>
+<td class="colFirst"><code>java.util.List&lt;<a href="edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getIncomingEdgesOf(java.lang.String)">getIncomingEdgesOf</a></span>&#8203;(java.lang.String&nbsp;vertexId)</code></th>
 <td class="colLast">
 <div class="block">Retrieves the incoming edges of the given vertex.</div>
 </td>
 </tr>
 <tr id="i16" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a></code></td>
+<td class="colFirst"><code>java.util.List&lt;<a href="edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getIncomingEdgesOf(org.apache.nemo.common.ir.vertex.IRVertex)">getIncomingEdgesOf</a></span>&#8203;(<a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&nbsp;v)</code></th>
+<td class="colLast">
+<div class="block">Retrieves the incoming edges of the given vertex.</div>
+</td>
+</tr>
+<tr id="i17" class="rowColor">
+<td class="colFirst"><code>java.lang.Long</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getInputSize()">getInputSize</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i18" class="altColor">
+<td class="colFirst"><code>java.lang.Integer</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getLoopStackDepthOf(org.apache.nemo.common.ir.vertex.IRVertex)">getLoopStackDepthOf</a></span>&#8203;(<a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&nbsp;irVertex)</code></th>
 <td class="colLast">
 <div class="block">Retrieves the stack depth of the given vertex.</div>
 </td>
 </tr>
-<tr id="i17" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getOutgoingEdgesOf(java.lang.String)">getOutgoingEdgesOf</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;vertexId)</code></th>
+<tr id="i19" class="rowColor">
+<td class="colFirst"><code>java.util.List&lt;<a href="edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getOutgoingEdgesOf(java.lang.String)">getOutgoingEdgesOf</a></span>&#8203;(java.lang.String&nbsp;vertexId)</code></th>
 <td class="colLast">
 <div class="block">Retrieves the outgoing edges of the given vertex.</div>
 </td>
 </tr>
-<tr id="i18" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;</code></td>
+<tr id="i20" class="altColor">
+<td class="colFirst"><code>java.util.List&lt;<a href="edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getOutgoingEdgesOf(org.apache.nemo.common.ir.vertex.IRVertex)">getOutgoingEdgesOf</a></span>&#8203;(<a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&nbsp;v)</code></th>
 <td class="colLast">
 <div class="block">Retrieves the outgoing edges of the given vertex.</div>
 </td>
 </tr>
-<tr id="i19" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getParents(java.lang.String)">getParents</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;vertexId)</code></th>
+<tr id="i21" class="rowColor">
+<td class="colFirst"><code>java.util.List&lt;<a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getParents(java.lang.String)">getParents</a></span>&#8203;(java.lang.String&nbsp;vertexId)</code></th>
 <td class="colLast">
 <div class="block">Retrieves the parent vertices of the given vertex.</div>
 </td>
 </tr>
-<tr id="i20" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;</code></td>
+<tr id="i22" class="altColor">
+<td class="colFirst"><code>java.util.List&lt;<a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRootVertices()">getRootVertices</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Retrieves the root vertices of this DAG.</div>
 </td>
 </tr>
-<tr id="i21" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;</code></td>
+<tr id="i23" class="rowColor">
+<td class="colFirst"><code>java.util.List&lt;<a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTopologicalSort()">getTopologicalSort</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Gets the DAG's vertices in topologically sorted order.</div>
 </td>
 </tr>
-<tr id="i22" class="altColor">
+<tr id="i24" class="altColor">
 <td class="colFirst"><code><a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getVertexById(java.lang.String)">getVertexById</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;id)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getVertexById(java.lang.String)">getVertexById</a></span>&#8203;(java.lang.String&nbsp;id)</code></th>
 <td class="colLast">
 <div class="block">Retrieves the vertex given its ID.</div>
 </td>
 </tr>
-<tr id="i23" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;</code></td>
+<tr id="i25" class="rowColor">
+<td class="colFirst"><code>java.util.List&lt;<a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getVertices()">getVertices</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Retrieves the vertices of this DAG.</div>
 </td>
 </tr>
-<tr id="i24" class="altColor">
+<tr id="i26" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#insert(java.util.Set,java.util.Set)">insert</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="vertex/utility/SamplingVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">SamplingVertex</a>&gt;&nbsp;toInsert,
-      <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;executeAfter)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#insert(java.util.Set,java.util.Set)">insert</a></span>&#8203;(java.util.Set&lt;<a href="vertex/utility/SamplingVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">SamplingVertex</a>&gt;&nbsp;toInsert,
+      java.util.Set&lt;<a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;executeAfter)</code></th>
 <td class="colLast">
 <div class="block">Inserts a set of samplingVertices that process sampled data.</div>
 </td>
 </tr>
-<tr id="i25" class="rowColor">
+<tr id="i27" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#insert(org.apache.nemo.common.ir.vertex.utility.RelayVertex,org.apache.nemo.common.ir.edge.IREdge)">insert</a></span>&#8203;(<a href="vertex/utility/RelayVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">RelayVertex</a>&nbsp;relayVertex,
       <a href="edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&nbsp;edgeToStreamize)</code></th>
@@ -398,63 +409,85 @@
 <div class="block">Inserts a new vertex that streams data.</div>
 </td>
 </tr>
-<tr id="i26" class="altColor">
+<tr id="i28" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#insert(org.apache.nemo.common.ir.vertex.utility.TriggerVertex,org.apache.nemo.common.ir.vertex.utility.MessageAggregatorVertex,org.apache.nemo.common.ir.edge.executionproperty.EncoderProperty,org.apache.nemo.common.ir.edge.executionproperty.DecoderProperty,java.util.Set,java.util.Set)">insert</a></span>&#8203;(<a href="vertex/utility/TriggerVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">TriggerVertex</a>&nbsp;triggerVertex,
-      <a href="vertex/utility/MessageAggregatorVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">MessageAggregatorVertex</a>&nbsp;messageAggregatorVertex,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#insert(org.apache.nemo.common.ir.vertex.utility.runtimepass.MessageGeneratorVertex,org.apache.nemo.common.ir.vertex.utility.runtimepass.MessageAggregatorVertex,org.apache.nemo.common.ir.edge.executionproperty.EncoderProperty,org.apache.nemo.common.ir.edge.executionproperty.DecoderProperty,java.util.Set,java.util.Set)">insert</a></span>&#8203;(<a href="vertex/utility/runtimepass/MessageGeneratorVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageGeneratorVertex</a>&nbsp;messageGeneratorVertex,
+      <a href="vertex/utility/runtimepass/MessageAggregatorVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageAggregatorVertex</a>&nbsp;messageAggregatorVertex,
       <a href="edge/executionproperty/EncoderProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">EncoderProperty</a>&nbsp;triggerOutputEncoder,
       <a href="edge/executionproperty/DecoderProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">DecoderProperty</a>&nbsp;triggerOutputDecoder,
-      <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;edgesToGetStatisticsOf,
-      <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;edgesToOptimize)</code></th>
+      java.util.Set&lt;<a href="edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;edgesToGetStatisticsOf,
+      java.util.Set&lt;<a href="edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;edgesToOptimize)</code></th>
 <td class="colLast">
 <div class="block">Inserts a new vertex that analyzes intermediate data, and triggers a dynamic optimization.</div>
 </td>
 </tr>
-<tr id="i27" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<tr id="i29" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#insert(org.apache.nemo.common.ir.vertex.utility.runtimepass.SignalVertex,org.apache.nemo.common.ir.edge.IREdge)">insert</a></span>&#8203;(<a href="vertex/utility/runtimepass/SignalVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility.runtimepass">SignalVertex</a>&nbsp;toInsert,
+      <a href="edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&nbsp;edgeToOptimize)</code></th>
+<td class="colLast">
+<div class="block">Inserts new vertex which calls for runtime pass.</div>
+</td>
+</tr>
+<tr id="i30" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#insert(org.apache.nemo.common.ir.vertex.utility.TaskSizeSplitterVertex)">insert</a></span>&#8203;(<a href="vertex/utility/TaskSizeSplitterVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">TaskSizeSplitterVertex</a>&nbsp;toInsert)</code></th>
+<td class="colLast">
+<div class="block">Insert TaskSizeSplitterVertex in dag.</div>
+</td>
+</tr>
+<tr id="i31" class="rowColor">
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#irDAGSummary()">irDAGSummary</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i28" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang" class="externalLink">Boolean</a></code></td>
+<tr id="i32" class="altColor">
+<td class="colFirst"><code>java.lang.Boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isCompositeVertex(org.apache.nemo.common.ir.vertex.IRVertex)">isCompositeVertex</a></span>&#8203;(<a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&nbsp;irVertex)</code></th>
 <td class="colLast">
 <div class="block">Checks whether the given vertex is assigned with a wrapping LoopVertex.</div>
 </td>
 </tr>
-<tr id="i29" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang" class="externalLink">Boolean</a></code></td>
+<tr id="i33" class="rowColor">
+<td class="colFirst"><code>java.lang.Boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#pathExistsBetween(org.apache.nemo.common.ir.vertex.IRVertex,org.apache.nemo.common.ir.vertex.IRVertex)">pathExistsBetween</a></span>&#8203;(<a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&nbsp;v1,
                  <a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&nbsp;v2)</code></th>
 <td class="colLast">
 <div class="block">Function checks whether there is a path between two vertices.</div>
 </td>
 </tr>
-<tr id="i30" class="altColor">
+<tr id="i34" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#reshapeUnsafely(java.util.function.Function)">reshapeUnsafely</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a>&lt;<a href="../dag/DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;,&#8203;<a href="../dag/DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&gt;&nbsp;unsafeReshapingFunction)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#recordExecutorInfo(java.util.List)">recordExecutorInfo</a></span>&#8203;(java.util.List&lt;<a href="../Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;java.lang.Integer,&#8203;<a href="executionproperty/ResourceSpecification.html" title="class in org.apache.nemo.common.ir.executionproperty">ResourceSpecification</a>&gt;&gt;&nbsp;parsedExecutorInfo)</code></th>
+<td class="colLast">
+<div class="block">Setter for the executor specifications information.</div>
+</td>
+</tr>
+<tr id="i35" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#reshapeUnsafely(java.util.function.Function)">reshapeUnsafely</a></span>&#8203;(java.util.function.Function&lt;<a href="../dag/DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;,&#8203;<a href="../dag/DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&gt;&nbsp;unsafeReshapingFunction)</code></th>
 <td class="colLast">
 <div class="block">Reshape unsafely, without guarantees on preserving application semantics.</div>
 </td>
 </tr>
-<tr id="i31" class="rowColor">
+<tr id="i36" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#storeJSON(java.lang.String,java.lang.String,java.lang.String)">storeJSON</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;directory,
-         <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name,
-         <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;description)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#storeJSON(java.lang.String,java.lang.String,java.lang.String)">storeJSON</a></span>&#8203;(java.lang.String&nbsp;directory,
+         java.lang.String&nbsp;name,
+         java.lang.String&nbsp;description)</code></th>
 <td class="colLast">
 <div class="block">Stores JSON representation of this DAG into a file.</div>
 </td>
 </tr>
-<tr id="i32" class="altColor">
+<tr id="i37" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#topologicalDo(java.util.function.Consumer)">topologicalDo</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Consumer.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Consumer</a>&lt;<a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;function)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#topologicalDo(java.util.function.Consumer)">topologicalDo</a></span>&#8203;(java.util.function.Consumer&lt;<a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;function)</code></th>
 <td class="colLast">
 <div class="block">Applies the function to each node in the DAG in a topological order.</div>
 </td>
 </tr>
-<tr id="i33" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<tr id="i38" class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toString()">toString</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -463,8 +496,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -520,7 +553,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>advanceDAGSnapshot</h4>
-<pre class="methodSignature">public&nbsp;boolean&nbsp;advanceDAGSnapshot&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/BiFunction.html?is-external=true" title="class or interface in java.util.function" class="externalLink">BiFunction</a>&lt;<a href="IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang" class="externalLink">Boolean</a>&gt;&nbsp;checker)</pre>
+<pre class="methodSignature">public&nbsp;boolean&nbsp;advanceDAGSnapshot&#8203;(java.util.function.BiFunction&lt;<a href="IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;java.lang.Boolean&gt;&nbsp;checker)</pre>
 <div class="block">Used internally by Nemo to advance the DAG snapshot after applying each pass.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -537,13 +570,54 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>irDAGSummary</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;irDAGSummary()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;irDAGSummary()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>a IR DAG summary string, consisting of only the vertices generated from the frontend.</dd>
 </dl>
 </li>
 </ul>
+<a id="getInputSize()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getInputSize</h4>
+<pre class="methodSignature">public&nbsp;java.lang.Long&nbsp;getInputSize()</pre>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the total sum of the input size for the IR DAG.</dd>
+</dl>
+</li>
+</ul>
+<a id="recordExecutorInfo(java.util.List)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>recordExecutorInfo</h4>
+<pre class="methodSignature">public&nbsp;void&nbsp;recordExecutorInfo&#8203;(java.util.List&lt;<a href="../Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;java.lang.Integer,&#8203;<a href="executionproperty/ResourceSpecification.html" title="class in org.apache.nemo.common.ir.executionproperty">ResourceSpecification</a>&gt;&gt;&nbsp;parsedExecutorInfo)</pre>
+<div class="block">Setter for the executor specifications information.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>parsedExecutorInfo</code> - executor information parsed for processing.</dd>
+</dl>
+</li>
+</ul>
+<a id="getExecutorInfo()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getExecutorInfo</h4>
+<pre class="methodSignature">public&nbsp;java.util.List&lt;<a href="../Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;java.lang.Integer,&#8203;<a href="executionproperty/ResourceSpecification.html" title="class in org.apache.nemo.common.ir.executionproperty">ResourceSpecification</a>&gt;&gt;&nbsp;getExecutorInfo()</pre>
+<div class="block">Getter for the executor specifications information.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the executor specifications information.</dd>
+</dl>
+</li>
+</ul>
 <a id="delete(org.apache.nemo.common.ir.vertex.IRVertex)">
 <!--   -->
 </a>
@@ -584,18 +658,18 @@
 </dl>
 </li>
 </ul>
-<a id="insert(org.apache.nemo.common.ir.vertex.utility.TriggerVertex,org.apache.nemo.common.ir.vertex.utility.MessageAggregatorVertex,org.apache.nemo.common.ir.edge.executionproperty.EncoderProperty,org.apache.nemo.common.ir.edge.executionproperty.DecoderProperty,java.util.Set,java.util.Set)">
+<a id="insert(org.apache.nemo.common.ir.vertex.utility.runtimepass.MessageGeneratorVertex,org.apache.nemo.common.ir.vertex.utility.runtimepass.MessageAggregatorVertex,org.apache.nemo.common.ir.edge.executionproperty.EncoderProperty,org.apache.nemo.common.ir.edge.executionproperty.DecoderProperty,java.util.Set,java.util.Set)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>insert</h4>
-<pre class="methodSignature">public&nbsp;void&nbsp;insert&#8203;(<a href="vertex/utility/TriggerVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">TriggerVertex</a>&nbsp;triggerVertex,
-                   <a href="vertex/utility/MessageAggregatorVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">MessageAggregatorVertex</a>&nbsp;messageAggregatorVertex,
+<pre class="methodSignature">public&nbsp;void&nbsp;insert&#8203;(<a href="vertex/utility/runtimepass/MessageGeneratorVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageGeneratorVertex</a>&nbsp;messageGeneratorVertex,
+                   <a href="vertex/utility/runtimepass/MessageAggregatorVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageAggregatorVertex</a>&nbsp;messageAggregatorVertex,
                    <a href="edge/executionproperty/EncoderProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">EncoderProperty</a>&nbsp;triggerOutputEncoder,
                    <a href="edge/executionproperty/DecoderProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">DecoderProperty</a>&nbsp;triggerOutputDecoder,
-                   <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;edgesToGetStatisticsOf,
-                   <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;edgesToOptimize)</pre>
+                   java.util.Set&lt;<a href="edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;edgesToGetStatisticsOf,
+                   java.util.Set&lt;<a href="edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;edgesToOptimize)</pre>
 <div class="block">Inserts a new vertex that analyzes intermediate data, and triggers a dynamic optimization.
  <p>
  For each edge in edgesToGetStatisticsOf...
@@ -610,7 +684,7 @@
  TODO #345: Simplify insert(TriggerVertex)</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>triggerVertex</code> - to insert.</dd>
+<dd><code>messageGeneratorVertex</code> - to insert.</dd>
 <dd><code>messageAggregatorVertex</code> - to insert.</dd>
 <dd><code>triggerOutputEncoder</code> - to use.</dd>
 <dd><code>triggerOutputDecoder</code> - to use.</dd>
@@ -619,14 +693,44 @@
 </dl>
 </li>
 </ul>
+<a id="insert(org.apache.nemo.common.ir.vertex.utility.runtimepass.SignalVertex,org.apache.nemo.common.ir.edge.IREdge)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>insert</h4>
+<pre class="methodSignature">public&nbsp;void&nbsp;insert&#8203;(<a href="vertex/utility/runtimepass/SignalVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility.runtimepass">SignalVertex</a>&nbsp;toInsert,
+                   <a href="edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&nbsp;edgeToOptimize)</pre>
+<div class="block">Inserts new vertex which calls for runtime pass.
+
+ e.g) suppose that we want to change vertex 2's property by using runtime pass, but the related data is not gained
+ directly from the incoming edge of vertex 2 (for example, the data is gained from using simulation).
+ In this case, it is unnecessary to insert message generator vertex and message aggregator vertex to launch runtime
+ pass.
+
+ Original case: (vertex1) -- shuffle edge -- (vertex 2)
+
+ After inserting signal Vertex:
+ (vertex 1) -------------------- shuffle edge ------------------- (vertex 2)
+            -- control edge -- (signal vertex) -- control edge --
+
+ Therefore, the shuffle edge to vertex 2 is executed after signal vertex is executed.
+ Since signal vertex only 'signals' the launch of runtime pass, its parallelism is sufficient to be only 1.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>toInsert</code> - Signal vertex to optimize.</dd>
+<dd><code>edgeToOptimize</code> - Original edge to optimize(in the above example, shuffle edge).</dd>
+</dl>
+</li>
+</ul>
 <a id="insert(java.util.Set,java.util.Set)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>insert</h4>
-<pre class="methodSignature">public&nbsp;void&nbsp;insert&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="vertex/utility/SamplingVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">SamplingVertex</a>&gt;&nbsp;toInsert,
-                   <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;executeAfter)</pre>
+<pre class="methodSignature">public&nbsp;void&nbsp;insert&#8203;(java.util.Set&lt;<a href="vertex/utility/SamplingVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">SamplingVertex</a>&gt;&nbsp;toInsert,
+                   java.util.Set&lt;<a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;executeAfter)</pre>
 <div class="block">Inserts a set of samplingVertices that process sampled data.
  <p>
  This method automatically inserts the following three types of edges.
@@ -656,13 +760,27 @@
 </dl>
 </li>
 </ul>
+<a id="insert(org.apache.nemo.common.ir.vertex.utility.TaskSizeSplitterVertex)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>insert</h4>
+<pre class="methodSignature">public&nbsp;void&nbsp;insert&#8203;(<a href="vertex/utility/TaskSizeSplitterVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">TaskSizeSplitterVertex</a>&nbsp;toInsert)</pre>
+<div class="block">Insert TaskSizeSplitterVertex in dag.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>toInsert</code> - TaskSizeSplitterVertex to insert.</dd>
+</dl>
+</li>
+</ul>
 <a id="reshapeUnsafely(java.util.function.Function)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>reshapeUnsafely</h4>
-<pre class="methodSignature">public&nbsp;void&nbsp;reshapeUnsafely&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a>&lt;<a href="../dag/DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;,&#8203;<a href="../dag/DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&gt;&nbsp;unsafeReshapingFunction)</pre>
+<pre class="methodSignature">public&nbsp;void&nbsp;reshapeUnsafely&#8203;(java.util.function.Function&lt;<a href="../dag/DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;,&#8203;<a href="../dag/DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&gt;&nbsp;unsafeReshapingFunction)</pre>
 <div class="block">Reshape unsafely, without guarantees on preserving application semantics.
  TODO #330: Refactor Unsafe Reshaping Passes</div>
 <dl>
@@ -677,7 +795,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>topologicalDo</h4>
-<pre class="methodSignature">public&nbsp;void&nbsp;topologicalDo&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Consumer.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Consumer</a>&lt;<a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;function)</pre>
+<pre class="methodSignature">public&nbsp;void&nbsp;topologicalDo&#8203;(java.util.function.Consumer&lt;<a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;function)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../dag/DAGInterface.html#topologicalDo(java.util.function.Consumer)">DAGInterface</a></code></span></div>
 <div class="block">Applies the function to each node in the DAG in a topological order.
  This function brings consistent results.</div>
@@ -695,7 +813,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>dfsTraverse</h4>
-<pre class="methodSignature">public&nbsp;void&nbsp;dfsTraverse&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Consumer.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Consumer</a>&lt;<a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;function,
+<pre class="methodSignature">public&nbsp;void&nbsp;dfsTraverse&#8203;(java.util.function.Consumer&lt;<a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;function,
                         <a href="../dag/DAGInterface.TraversalOrder.html" title="enum in org.apache.nemo.common.dag">DAGInterface.TraversalOrder</a>&nbsp;traversalOrder)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../dag/DAGInterface.html#dfsTraverse(java.util.function.Consumer,org.apache.nemo.common.dag.DAGInterface.TraversalOrder)">DAGInterface</a></code></span></div>
 <div class="block">Traverses the DAG by DFS, applying the given function.</div>
@@ -715,9 +833,9 @@
 <li class="blockList">
 <h4>dfsDo</h4>
 <pre class="methodSignature">public&nbsp;void&nbsp;dfsDo&#8203;(<a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&nbsp;vertex,
-                  <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Consumer.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Consumer</a>&lt;<a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;vertexConsumer,
+                  java.util.function.Consumer&lt;<a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;vertexConsumer,
                   <a href="../dag/DAGInterface.TraversalOrder.html" title="enum in org.apache.nemo.common.dag">DAGInterface.TraversalOrder</a>&nbsp;traversalOrder,
-                  <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;visited)</pre>
+                  java.util.Set&lt;<a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;visited)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../dag/DAGInterface.html#dfsDo(V,java.util.function.Consumer,org.apache.nemo.common.dag.DAGInterface.TraversalOrder,java.util.Set)">DAGInterface</a></code></span></div>
 <div class="block">A recursive helper function for <a href="../dag/DAGInterface.html#dfsTraverse(java.util.function.Consumer,org.apache.nemo.common.dag.DAGInterface.TraversalOrder)"><code>DAGInterface.dfsTraverse(Consumer, TraversalOrder)</code></a>.</div>
 <dl>
@@ -737,8 +855,8 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>pathExistsBetween</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang" class="externalLink">Boolean</a>&nbsp;pathExistsBetween&#8203;(<a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&nbsp;v1,
-                                 <a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&nbsp;v2)</pre>
+<pre class="methodSignature">public&nbsp;java.lang.Boolean&nbsp;pathExistsBetween&#8203;(<a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&nbsp;v1,
+                                           <a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&nbsp;v2)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../dag/DAGInterface.html#pathExistsBetween(V,V)">DAGInterface</a></code></span></div>
 <div class="block">Function checks whether there is a path between two vertices.</div>
 <dl>
@@ -758,7 +876,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>isCompositeVertex</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang" class="externalLink">Boolean</a>&nbsp;isCompositeVertex&#8203;(<a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&nbsp;irVertex)</pre>
+<pre class="methodSignature">public&nbsp;java.lang.Boolean&nbsp;isCompositeVertex&#8203;(<a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&nbsp;irVertex)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../dag/DAGInterface.html#isCompositeVertex(V)">DAGInterface</a></code></span></div>
 <div class="block">Checks whether the given vertex is assigned with a wrapping LoopVertex.</div>
 <dl>
@@ -777,7 +895,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getLoopStackDepthOf</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&nbsp;getLoopStackDepthOf&#8203;(<a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&nbsp;irVertex)</pre>
+<pre class="methodSignature">public&nbsp;java.lang.Integer&nbsp;getLoopStackDepthOf&#8203;(<a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&nbsp;irVertex)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../dag/DAGInterface.html#getLoopStackDepthOf(V)">DAGInterface</a></code></span></div>
 <div class="block">Retrieves the stack depth of the given vertex.</div>
 <dl>
@@ -830,9 +948,9 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>storeJSON</h4>
-<pre class="methodSignature">public&nbsp;void&nbsp;storeJSON&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;directory,
-                      <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name,
-                      <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;description)</pre>
+<pre class="methodSignature">public&nbsp;void&nbsp;storeJSON&#8203;(java.lang.String&nbsp;directory,
+                      java.lang.String&nbsp;name,
+                      java.lang.String&nbsp;description)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../dag/DAGInterface.html#storeJSON(java.lang.String,java.lang.String,java.lang.String)">DAGInterface</a></code></span></div>
 <div class="block">Stores JSON representation of this DAG into a file.</div>
 <dl>
@@ -851,7 +969,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getVertexById</h4>
-<pre class="methodSignature">public&nbsp;<a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&nbsp;getVertexById&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;id)</pre>
+<pre class="methodSignature">public&nbsp;<a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&nbsp;getVertexById&#8203;(java.lang.String&nbsp;id)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../dag/DAGInterface.html#getVertexById(java.lang.String)">DAGInterface</a></code></span></div>
 <div class="block">Retrieves the vertex given its ID.</div>
 <dl>
@@ -870,7 +988,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getEdgeById</h4>
-<pre class="methodSignature">public&nbsp;<a href="edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&nbsp;getEdgeById&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;id)</pre>
+<pre class="methodSignature">public&nbsp;<a href="edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&nbsp;getEdgeById&#8203;(java.lang.String&nbsp;id)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../dag/DAGInterface.html#getEdgeById(java.lang.String)">DAGInterface</a></code></span></div>
 <div class="block">Retrieves the edge given its ID.</div>
 <dl>
@@ -889,7 +1007,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getVertices</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;getVertices()</pre>
+<pre class="methodSignature">public&nbsp;java.util.List&lt;<a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;getVertices()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../dag/DAGInterface.html#getVertices()">DAGInterface</a></code></span></div>
 <div class="block">Retrieves the vertices of this DAG.</div>
 <dl>
@@ -907,7 +1025,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getEdges</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;getEdges()</pre>
+<pre class="methodSignature">public&nbsp;java.util.List&lt;<a href="edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;getEdges()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../dag/DAGInterface.html#getEdges()">DAGInterface</a></code></span></div>
 <div class="block">Retrieves the edges of this DAG.</div>
 <dl>
@@ -924,7 +1042,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getRootVertices</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;getRootVertices()</pre>
+<pre class="methodSignature">public&nbsp;java.util.List&lt;<a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;getRootVertices()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../dag/DAGInterface.html#getRootVertices()">DAGInterface</a></code></span></div>
 <div class="block">Retrieves the root vertices of this DAG.</div>
 <dl>
@@ -941,7 +1059,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getIncomingEdgesOf</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;getIncomingEdgesOf&#8203;(<a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&nbsp;v)</pre>
+<pre class="methodSignature">public&nbsp;java.util.List&lt;<a href="edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;getIncomingEdgesOf&#8203;(<a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&nbsp;v)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../dag/DAGInterface.html#getIncomingEdgesOf(V)">DAGInterface</a></code></span></div>
 <div class="block">Retrieves the incoming edges of the given vertex.</div>
 <dl>
@@ -961,7 +1079,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getIncomingEdgesOf</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;getIncomingEdgesOf&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;vertexId)</pre>
+<pre class="methodSignature">public&nbsp;java.util.List&lt;<a href="edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;getIncomingEdgesOf&#8203;(java.lang.String&nbsp;vertexId)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../dag/DAGInterface.html#getIncomingEdgesOf(java.lang.String)">DAGInterface</a></code></span></div>
 <div class="block">Retrieves the incoming edges of the given vertex.</div>
 <dl>
@@ -981,7 +1099,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getOutgoingEdgesOf</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;getOutgoingEdgesOf&#8203;(<a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&nbsp;v)</pre>
+<pre class="methodSignature">public&nbsp;java.util.List&lt;<a href="edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;getOutgoingEdgesOf&#8203;(<a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&nbsp;v)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../dag/DAGInterface.html#getOutgoingEdgesOf(V)">DAGInterface</a></code></span></div>
 <div class="block">Retrieves the outgoing edges of the given vertex.</div>
 <dl>
@@ -1001,7 +1119,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getOutgoingEdgesOf</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;getOutgoingEdgesOf&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;vertexId)</pre>
+<pre class="methodSignature">public&nbsp;java.util.List&lt;<a href="edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;getOutgoingEdgesOf&#8203;(java.lang.String&nbsp;vertexId)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../dag/DAGInterface.html#getOutgoingEdgesOf(java.lang.String)">DAGInterface</a></code></span></div>
 <div class="block">Retrieves the outgoing edges of the given vertex.</div>
 <dl>
@@ -1021,7 +1139,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getParents</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;getParents&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;vertexId)</pre>
+<pre class="methodSignature">public&nbsp;java.util.List&lt;<a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;getParents&#8203;(java.lang.String&nbsp;vertexId)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../dag/DAGInterface.html#getParents(java.lang.String)">DAGInterface</a></code></span></div>
 <div class="block">Retrieves the parent vertices of the given vertex.</div>
 <dl>
@@ -1040,7 +1158,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getChildren</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;getChildren&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;vertexId)</pre>
+<pre class="methodSignature">public&nbsp;java.util.List&lt;<a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;getChildren&#8203;(java.lang.String&nbsp;vertexId)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../dag/DAGInterface.html#getChildren(java.lang.String)">DAGInterface</a></code></span></div>
 <div class="block">Retrieves the children vertices of the given vertex.</div>
 <dl>
@@ -1059,8 +1177,8 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getEdgeBetween</h4>
-<pre class="methodSignature">public&nbsp;<a href="edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&nbsp;getEdgeBetween&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;srcVertexId,
-                             <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;dstVertexId)</pre>
+<pre class="methodSignature">public&nbsp;<a href="edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&nbsp;getEdgeBetween&#8203;(java.lang.String&nbsp;srcVertexId,
+                             java.lang.String&nbsp;dstVertexId)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../dag/DAGInterface.html#getEdgeBetween(java.lang.String,java.lang.String)">DAGInterface</a></code></span></div>
 <div class="block">Retrieves the edge between two vertices.</div>
 <dl>
@@ -1080,7 +1198,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getTopologicalSort</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;getTopologicalSort()</pre>
+<pre class="methodSignature">public&nbsp;java.util.List&lt;<a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;getTopologicalSort()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../dag/DAGInterface.html#getTopologicalSort()">DAGInterface</a></code></span></div>
 <div class="block">Gets the DAG's vertices in topologically sorted order.
  This function brings consistent results.</div>
@@ -1098,7 +1216,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getAncestors</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;getAncestors&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;vertexId)</pre>
+<pre class="methodSignature">public&nbsp;java.util.List&lt;<a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;getAncestors&#8203;(java.lang.String&nbsp;vertexId)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../dag/DAGInterface.html#getAncestors(java.lang.String)">DAGInterface</a></code></span></div>
 <div class="block">Retrieves the ancestors of a vertex.</div>
 <dl>
@@ -1117,7 +1235,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getDescendants</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;getDescendants&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;vertexId)</pre>
+<pre class="methodSignature">public&nbsp;java.util.List&lt;<a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;getDescendants&#8203;(java.lang.String&nbsp;vertexId)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../dag/DAGInterface.html#getDescendants(java.lang.String)">DAGInterface</a></code></span></div>
 <div class="block">Retrieves the descendants of a vertex.</div>
 <dl>
@@ -1136,7 +1254,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>filterVertices</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;filterVertices&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Predicate.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Predicate</a>&lt;<a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;condition)</pre>
+<pre class="methodSignature">public&nbsp;java.util.List&lt;<a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;filterVertices&#8203;(java.util.function.Predicate&lt;<a href="vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;condition)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../dag/DAGInterface.html#filterVertices(java.util.function.Predicate)">DAGInterface</a></code></span></div>
 <div class="block">Filters the vertices according to the given condition.</div>
 <dl>
@@ -1155,10 +1273,10 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>toString</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;toString()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;toString()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/common/ir/IRDAGChecker.CheckerResult.html b/apidocs/org/apache/nemo/common/ir/IRDAGChecker.CheckerResult.html
index 62c4077..e735489 100644
--- a/apidocs/org/apache/nemo/common/ir/IRDAGChecker.CheckerResult.html
+++ b/apidocs/org/apache/nemo/common/ir/IRDAGChecker.CheckerResult.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>IRDAGChecker.CheckerResult (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>IRDAGChecker.CheckerResult (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="IRDAGChecker.CheckerResult (Nemo Project 0.2 API)";
+            parent.document.title="IRDAGChecker.CheckerResult (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.ir.IRDAGChecker.CheckerResult</li>
@@ -138,7 +137,7 @@
 </dl>
 <hr>
 <pre>public class <span class="typeNameLabel">IRDAGChecker.CheckerResult</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+extends java.lang.Object</pre>
 <div class="block">Result of a checker.</div>
 </li>
 </ul>
@@ -161,7 +160,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getFailReason()">getFailReason</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -175,8 +174,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -209,7 +208,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getFailReason</h4>
-<pre class="methodSignature">public final&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getFailReason()</pre>
+<pre class="methodSignature">public final&nbsp;java.lang.String&nbsp;getFailReason()</pre>
 </li>
 </ul>
 </li>
diff --git a/apidocs/org/apache/nemo/common/ir/IRDAGChecker.GlobalDAGChecker.html b/apidocs/org/apache/nemo/common/ir/IRDAGChecker.GlobalDAGChecker.html
index d6bac64..42eff12 100644
--- a/apidocs/org/apache/nemo/common/ir/IRDAGChecker.GlobalDAGChecker.html
+++ b/apidocs/org/apache/nemo/common/ir/IRDAGChecker.GlobalDAGChecker.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>IRDAGChecker.GlobalDAGChecker (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>IRDAGChecker.GlobalDAGChecker (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="IRDAGChecker.GlobalDAGChecker (Nemo Project 0.2 API)";
+            parent.document.title="IRDAGChecker.GlobalDAGChecker (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/ir/IRDAGChecker.html b/apidocs/org/apache/nemo/common/ir/IRDAGChecker.html
index 3a7bd0e..3d9dcd0 100644
--- a/apidocs/org/apache/nemo/common/ir/IRDAGChecker.html
+++ b/apidocs/org/apache/nemo/common/ir/IRDAGChecker.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>IRDAGChecker (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>IRDAGChecker (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="IRDAGChecker (Nemo Project 0.2 API)";
+            parent.document.title="IRDAGChecker (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.ir.IRDAGChecker</li>
@@ -134,7 +133,7 @@
 <li class="blockList">
 <hr>
 <pre>public final class <span class="typeNameLabel">IRDAGChecker</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+extends java.lang.Object</pre>
 <div class="block">Checks the integrity of an IR DAG.</div>
 </li>
 </ul>
@@ -205,8 +204,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/common/ir/IdManager.html b/apidocs/org/apache/nemo/common/ir/IdManager.html
index b837a87..2afd7ce 100644
--- a/apidocs/org/apache/nemo/common/ir/IdManager.html
+++ b/apidocs/org/apache/nemo/common/ir/IdManager.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>IdManager (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>IdManager (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,21 +14,20 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="IdManager (Nemo Project 0.2 API)";
+            parent.document.title="IdManager (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":9,"i1":9,"i2":9,"i3":9,"i4":9};
+var data = {"i0":9,"i1":9,"i2":9,"i3":9,"i4":9,"i5":9,"i6":9,"i7":9};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.ir.IdManager</li>
@@ -134,7 +133,7 @@
 <li class="blockList">
 <hr>
 <pre>public final class <span class="typeNameLabel">IdManager</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+extends java.lang.Object</pre>
 <div class="block">ID manager.</div>
 </li>
 </ul>
@@ -157,31 +156,48 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>static java.lang.Integer</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#generateDuplicatedEdgeGroupId()">generateDuplicatedEdgeGroupId</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>static java.lang.Integer</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#generateMessageId()">generateMessageId</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>static java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#generateResourceSpecId()">generateResourceSpecId</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Generates the ID for a resource specification.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>static java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getVertexId(org.apache.nemo.common.dag.Vertex)">getVertexId</a></span>&#8203;(<a href="../dag/Vertex.html" title="class in org.apache.nemo.common.dag">Vertex</a>&nbsp;v)</code></th>
 <td class="colLast">
 <div class="block">Used for cloning vertices.</div>
 </td>
 </tr>
-<tr id="i1" class="rowColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>static java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newEdgeId()">newEdgeId</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i2" class="altColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code>static java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newVertexId()">newVertexId</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i3" class="rowColor">
+<tr id="i6" class="altColor">
 <td class="colFirst"><code>static void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#saveVertexId(org.apache.nemo.common.dag.Vertex,java.lang.String)">saveVertexId</a></span>&#8203;(<a href="../dag/Vertex.html" title="class in org.apache.nemo.common.dag">Vertex</a>&nbsp;v,
-            <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;id)</code></th>
+            java.lang.String&nbsp;id)</code></th>
 <td class="colLast">
 <div class="block">Save the vertex id for the vertices that can be cloned later on.</div>
 </td>
 </tr>
-<tr id="i4" class="altColor">
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code>static void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setInDriver()">setInDriver</a></span>()</code></th>
 <td class="colLast">
@@ -193,8 +209,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -218,7 +234,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>newVertexId</h4>
-<pre class="methodSignature">public static&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;newVertexId()</pre>
+<pre class="methodSignature">public static&nbsp;java.lang.String&nbsp;newVertexId()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>a new operator ID.</dd>
@@ -232,7 +248,7 @@
 <li class="blockList">
 <h4>saveVertexId</h4>
 <pre class="methodSignature">public static&nbsp;void&nbsp;saveVertexId&#8203;(<a href="../dag/Vertex.html" title="class in org.apache.nemo.common.dag">Vertex</a>&nbsp;v,
-                                <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;id)</pre>
+                                java.lang.String&nbsp;id)</pre>
 <div class="block">Save the vertex id for the vertices that can be cloned later on.
  WARN: this should guarantee that the vertex is no longer used, otherwise, it would result in duplicate IDs.</div>
 <dl>
@@ -248,7 +264,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getVertexId</h4>
-<pre class="methodSignature">public static&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getVertexId&#8203;(<a href="../dag/Vertex.html" title="class in org.apache.nemo.common.dag">Vertex</a>&nbsp;v)</pre>
+<pre class="methodSignature">public static&nbsp;java.lang.String&nbsp;getVertexId&#8203;(<a href="../dag/Vertex.html" title="class in org.apache.nemo.common.dag">Vertex</a>&nbsp;v)</pre>
 <div class="block">Used for cloning vertices. If an existing ID exists, it returns the unused ID,
  otherwise simply acts as the newVertexId method.
  WARN: the #saveVertexId method should no longer use the ID saved at that moment,
@@ -267,13 +283,45 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>newEdgeId</h4>
-<pre class="methodSignature">public static&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;newEdgeId()</pre>
+<pre class="methodSignature">public static&nbsp;java.lang.String&nbsp;newEdgeId()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>a new edge ID.</dd>
 </dl>
 </li>
 </ul>
+<a id="generateResourceSpecId()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>generateResourceSpecId</h4>
+<pre class="methodSignature">public static&nbsp;java.lang.String&nbsp;generateResourceSpecId()</pre>
+<div class="block">Generates the ID for a resource specification.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the generated ID</dd>
+</dl>
+</li>
+</ul>
+<a id="generateDuplicatedEdgeGroupId()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>generateDuplicatedEdgeGroupId</h4>
+<pre class="methodSignature">public static&nbsp;java.lang.Integer&nbsp;generateDuplicatedEdgeGroupId()</pre>
+</li>
+</ul>
+<a id="generateMessageId()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>generateMessageId</h4>
+<pre class="methodSignature">public static&nbsp;java.lang.Integer&nbsp;generateMessageId()</pre>
+</li>
+</ul>
 <a id="setInDriver()">
 <!--   -->
 </a>
diff --git a/apidocs/org/apache/nemo/common/ir/OutputCollector.html b/apidocs/org/apache/nemo/common/ir/OutputCollector.html
index 2272bc9..e28a0ca 100644
--- a/apidocs/org/apache/nemo/common/ir/OutputCollector.html
+++ b/apidocs/org/apache/nemo/common/ir/OutputCollector.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>OutputCollector (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>OutputCollector (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,21 +14,20 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="OutputCollector (Nemo Project 0.2 API)";
+            parent.document.title="OutputCollector (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":6,"i1":6,"i2":6};
+var data = {"i0":6,"i1":6,"i2":6,"i3":6};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -130,15 +129,15 @@
 </dl>
 <dl>
 <dt>All Superinterfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <dl>
 <dt>All Known Implementing Classes:</dt>
-<dd><code><a href="../../runtime/executor/datatransfer/DataFetcherOutputCollector.html" title="class in org.apache.nemo.runtime.executor.datatransfer">DataFetcherOutputCollector</a></code>, <code><a href="../../runtime/executor/datatransfer/OperatorVertexOutputCollector.html" title="class in org.apache.nemo.runtime.executor.datatransfer">OperatorVertexOutputCollector</a></code>, <code><a href="../../runtime/executor/datatransfer/OperatorWatermarkCollector.html" title="class in org.apache.nemo.runtime.executor.datatransfer">OperatorWatermarkCollector</a></code>, <code><a href="../../runtime/executor/datatransfer/RunTimeMessageOutputCollector.html" title="class in org.apache.nemo.runtime.executor.datatransfer">RunTimeMessageOutputCollector</a></code></dd>
+<dd><code><a href="../../runtime/executor/datatransfer/DataFetcherOutputCollector.html" title="class in org.apache.nemo.runtime.executor.datatransfer">DataFetcherOutputCollector</a></code>, <code><a href="../../compiler/frontend/beam/transform/GBKTransform.GBKOutputCollector.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">GBKTransform.GBKOutputCollector</a></code>, <code><a href="../../runtime/executor/datatransfer/OperatorVertexOutputCollector.html" title="class in org.apache.nemo.runtime.executor.datatransfer">OperatorVertexOutputCollector</a></code>, <code><a href="../../runtime/executor/datatransfer/OperatorWatermarkCollector.html" title="class in org.apache.nemo.runtime.executor.datatransfer">OperatorWatermarkCollector</a></code>, <code><a href="../../runtime/executor/datatransfer/RunTimeMessageOutputCollector.html" title="class in org.apache.nemo.runtime.executor.datatransfer">RunTimeMessageOutputCollector</a></code></dd>
 </dl>
 <hr>
 <pre>public interface <span class="typeNameLabel">OutputCollector&lt;O&gt;</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></pre>
+extends java.io.Serializable</pre>
 <div class="block">Interface through which Transform emits outputs.
  This is to be implemented in the runtime with
  runtime-specific distributed data movement and storage mechanisms.</div>
@@ -164,7 +163,7 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>&lt;T&gt;&nbsp;void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#emit(java.lang.String,T)">emit</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;dstVertexId,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#emit(java.lang.String,T)">emit</a></span>&#8203;(java.lang.String&nbsp;dstVertexId,
     T&nbsp;output)</code></th>
 <td class="colLast">
 <div class="block">Multi-destination emit.</div>
@@ -179,6 +178,13 @@
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#emitLatencymark(org.apache.nemo.common.punctuation.LatencyMark)">emitLatencymark</a></span>&#8203;(<a href="../punctuation/LatencyMark.html" title="class in org.apache.nemo.common.punctuation">LatencyMark</a>&nbsp;latencymark)</code></th>
+<td class="colLast">
+<div class="block">Emit latencymark to downstream vertices.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#emitWatermark(org.apache.nemo.common.punctuation.Watermark)">emitWatermark</a></span>&#8203;(<a href="../punctuation/Watermark.html" title="class in org.apache.nemo.common.punctuation">Watermark</a>&nbsp;watermark)</code></th>
 <td class="colLast">
 <div class="block">Emit watermark to downstream vertices.</div>
@@ -231,6 +237,20 @@
 </dl>
 </li>
 </ul>
+<a id="emitLatencymark(org.apache.nemo.common.punctuation.LatencyMark)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>emitLatencymark</h4>
+<pre class="methodSignature">void&nbsp;emitLatencymark&#8203;(<a href="../punctuation/LatencyMark.html" title="class in org.apache.nemo.common.punctuation">LatencyMark</a>&nbsp;latencymark)</pre>
+<div class="block">Emit latencymark to downstream vertices.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>latencymark</code> - latencymark</dd>
+</dl>
+</li>
+</ul>
 <a id="emit(java.lang.String,java.lang.Object)">
 <!--   -->
 </a><a id="emit(java.lang.String,T)">
@@ -239,7 +259,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>emit</h4>
-<pre class="methodSignature">&lt;T&gt;&nbsp;void&nbsp;emit&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;dstVertexId,
+<pre class="methodSignature">&lt;T&gt;&nbsp;void&nbsp;emit&#8203;(java.lang.String&nbsp;dstVertexId,
               T&nbsp;output)</pre>
 <div class="block">Multi-destination emit.
  Currently unused, but might come in handy
diff --git a/apidocs/org/apache/nemo/common/ir/Readable.html b/apidocs/org/apache/nemo/common/ir/Readable.html
index 79f1738..49149c4 100644
--- a/apidocs/org/apache/nemo/common/ir/Readable.html
+++ b/apidocs/org/apache/nemo/common/ir/Readable.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Readable (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Readable (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Readable (Nemo Project 0.2 API)";
+            parent.document.title="Readable (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -130,7 +129,7 @@
 </dl>
 <dl>
 <dt>All Superinterfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <dl>
 <dt>All Known Implementing Classes:</dt>
@@ -138,7 +137,7 @@
 </dl>
 <hr>
 <pre>public interface <span class="typeNameLabel">Readable&lt;O&gt;</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></pre>
+extends java.io.Serializable</pre>
 <div class="block">Interface for readable.</div>
 </li>
 </ul>
@@ -168,7 +167,7 @@
 </td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.List&lt;java.lang.String&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getLocations()">getLocations</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Returns the list of locations where this readable resides.</div>
@@ -276,16 +275,16 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getLocations</h4>
-<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;&nbsp;getLocations()
-                   throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">Exception</a></pre>
+<pre class="methodSignature">java.util.List&lt;java.lang.String&gt;&nbsp;getLocations()
+                                       throws java.lang.Exception</pre>
 <div class="block">Returns the list of locations where this readable resides.
  Each location has a complete copy of the readable.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>List of locations where this readable resides</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/UnsupportedOperationException.html?is-external=true" title="class or interface in java.lang" class="externalLink">UnsupportedOperationException</a></code> - when this operation is not supported</dd>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">Exception</a></code> - any other exceptions on the way</dd>
+<dd><code>java.lang.UnsupportedOperationException</code> - when this operation is not supported</dd>
+<dd><code>java.lang.Exception</code> - any other exceptions on the way</dd>
 </dl>
 </li>
 </ul>
@@ -296,11 +295,11 @@
 <li class="blockList">
 <h4>close</h4>
 <pre class="methodSignature">void&nbsp;close()
-    throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+    throws java.io.IOException</pre>
 <div class="block">Close.</div>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code> - if file-based reader throws any.</dd>
+<dd><code>java.io.IOException</code> - if file-based reader throws any.</dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/common/ir/class-use/BoundedIteratorReadable.html b/apidocs/org/apache/nemo/common/ir/class-use/BoundedIteratorReadable.html
index 2142b27..59852c2 100644
--- a/apidocs/org/apache/nemo/common/ir/class-use/BoundedIteratorReadable.html
+++ b/apidocs/org/apache/nemo/common/ir/class-use/BoundedIteratorReadable.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.ir.BoundedIteratorReadable (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.ir.BoundedIteratorReadable (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.ir.BoundedIteratorReadable (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.ir.BoundedIteratorReadable (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/ir/class-use/IRDAG.html b/apidocs/org/apache/nemo/common/ir/class-use/IRDAG.html
index 651d775..c8166b1 100644
--- a/apidocs/org/apache/nemo/common/ir/class-use/IRDAG.html
+++ b/apidocs/org/apache/nemo/common/ir/class-use/IRDAG.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.ir.IRDAG (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.ir.IRDAG (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.ir.IRDAG (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.ir.IRDAG (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -136,42 +135,46 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.compiler.backend.nemo.prophet">org.apache.nemo.compiler.backend.nemo.prophet</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.compiler.frontend.beam">org.apache.nemo.compiler.frontend.beam</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.compiler.optimizer">org.apache.nemo.compiler.optimizer</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.compiler.optimizer.pass.compiletime.annotating">org.apache.nemo.compiler.optimizer.pass.compiletime.annotating</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.compiler.optimizer.pass.compiletime.composite">org.apache.nemo.compiler.optimizer.pass.compiletime.composite</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping">org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.compiler.optimizer.pass.runtime">org.apache.nemo.compiler.optimizer.pass.runtime</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.compiler.optimizer.policy">org.apache.nemo.compiler.optimizer.policy</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.common.metric">org.apache.nemo.runtime.common.metric</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.common.plan">org.apache.nemo.runtime.common.plan</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.master">org.apache.nemo.runtime.master</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -203,14 +206,14 @@
 <tr class="rowColor">
 <td class="colFirst"><code>static void</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">JobLauncher.</span><code><span class="memberNameLink"><a href="../../../client/JobLauncher.html#launchDAG(org.apache.nemo.common.ir.IRDAG,java.lang.String)">launchDAG</a></span>&#8203;(<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
-         <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;jobId)</code></th>
+         java.lang.String&nbsp;jobId)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static void</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">JobLauncher.</span><code><span class="memberNameLink"><a href="../../../client/JobLauncher.html#launchDAG(org.apache.nemo.common.ir.IRDAG,java.util.Map,java.lang.String)">launchDAG</a></span>&#8203;(<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
-         <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&gt;&nbsp;broadcastVariables,
-         <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;jobId)</code></th>
+         java.util.Map&lt;java.io.Serializable,&#8203;java.lang.Object&gt;&nbsp;broadcastVariables,
+         java.lang.String&nbsp;jobId)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
@@ -232,14 +235,14 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">IRDAG.</span><code><span class="memberNameLink"><a href="../IRDAG.html#advanceDAGSnapshot(java.util.function.BiFunction)">advanceDAGSnapshot</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/BiFunction.html?is-external=true" title="class or interface in java.util.function" class="externalLink">BiFunction</a>&lt;<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang" class="externalLink">Boolean</a>&gt;&nbsp;checker)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">IRDAG.</span><code><span class="memberNameLink"><a href="../IRDAG.html#advanceDAGSnapshot(java.util.function.BiFunction)">advanceDAGSnapshot</a></span>&#8203;(java.util.function.BiFunction&lt;<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;java.lang.Boolean&gt;&nbsp;checker)</code></th>
 <td class="colLast">
 <div class="block">Used internally by Nemo to advance the DAG snapshot after applying each pass.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">IRDAG.</span><code><span class="memberNameLink"><a href="../IRDAG.html#advanceDAGSnapshot(java.util.function.BiFunction)">advanceDAGSnapshot</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/BiFunction.html?is-external=true" title="class or interface in java.util.function" class="externalLink">BiFunction</a>&lt;<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang" class="externalLink">Boolean</a>&gt;&nbsp;checker)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">IRDAG.</span><code><span class="memberNameLink"><a href="../IRDAG.html#advanceDAGSnapshot(java.util.function.BiFunction)">advanceDAGSnapshot</a></span>&#8203;(java.util.function.BiFunction&lt;<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;java.lang.Boolean&gt;&nbsp;checker)</code></th>
 <td class="colLast">
 <div class="block">Used internally by Nemo to advance the DAG snapshot after applying each pass.</div>
 </td>
@@ -262,7 +265,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Predicate.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Predicate</a>&lt;<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.function.Predicate&lt;<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">Pass.</span><code><span class="memberNameLink"><a href="../../pass/Pass.html#getCondition()">getCondition</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Getter for the condition under which to apply the pass.</div>
@@ -280,7 +283,7 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../pass/Pass.html" title="class in org.apache.nemo.common.pass">Pass</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Pass.</span><code><span class="memberNameLink"><a href="../../pass/Pass.html#addCondition(java.util.function.Predicate)">addCondition</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Predicate.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Predicate</a>&lt;<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;&nbsp;newCondition)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Pass.</span><code><span class="memberNameLink"><a href="../../pass/Pass.html#addCondition(java.util.function.Predicate)">addCondition</a></span>&#8203;(java.util.function.Predicate&lt;<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;&nbsp;newCondition)</code></th>
 <td class="colLast">
 <div class="block">Add the condition to the existing condition to run the pass.</div>
 </td>
@@ -403,7 +406,7 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">NemoPlanRewriter.</span><code><span class="memberNameLink"><a href="../../../compiler/backend/nemo/NemoPlanRewriter.html#setIRDAG(org.apache.nemo.common.ir.IRDAG)">setIRDAG</a></span>&#8203;(<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;irdag)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">NemoPlanRewriter.</span><code><span class="memberNameLink"><a href="../../../compiler/backend/nemo/NemoPlanRewriter.html#setCurrentIRDAG(org.apache.nemo.common.ir.IRDAG)">setCurrentIRDAG</a></span>&#8203;(<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;currentIRDAG)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
@@ -411,6 +414,32 @@
 </section>
 </li>
 <li class="blockList">
+<section role="region"><a id="org.apache.nemo.compiler.backend.nemo.prophet">
+<!--   -->
+</a>
+<h3>Uses of <a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a> in <a href="../../../compiler/backend/nemo/prophet/package-summary.html">org.apache.nemo.compiler.backend.nemo.prophet</a></h3>
+<table class="useSummary">
+<caption><span>Constructors in <a href="../../../compiler/backend/nemo/prophet/package-summary.html">org.apache.nemo.compiler.backend.nemo.prophet</a> with parameters of type <a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Constructor</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../compiler/backend/nemo/prophet/ParallelismProphet.html#%3Cinit%3E(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.runtime.common.plan.PhysicalPlan,org.apache.nemo.runtime.master.scheduler.SimulationScheduler,org.apache.nemo.runtime.common.plan.PhysicalPlanGenerator,java.util.Set)">ParallelismProphet</a></span>&#8203;(<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;irdag,
+                  <a href="../../../runtime/common/plan/PhysicalPlan.html" title="class in org.apache.nemo.runtime.common.plan">PhysicalPlan</a>&nbsp;physicalPlan,
+                  <a href="../../../runtime/master/scheduler/SimulationScheduler.html" title="class in org.apache.nemo.runtime.master.scheduler">SimulationScheduler</a>&nbsp;simulationScheduler,
+                  <a href="../../../runtime/common/plan/PhysicalPlanGenerator.html" title="class in org.apache.nemo.runtime.common.plan">PhysicalPlanGenerator</a>&nbsp;physicalPlanGenerator,
+                  java.util.Set&lt;<a href="../../../runtime/common/plan/StageEdge.html" title="class in org.apache.nemo.runtime.common.plan">StageEdge</a>&gt;&nbsp;edgesToOptimize)</code></th>
+<td class="colLast">
+<div class="block">Default constructor for ParallelismProphet.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
 <section role="region"><a id="org.apache.nemo.compiler.frontend.beam">
 <!--   -->
 </a>
@@ -845,6 +874,11 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">SamplingTaskSizingPass.</span><code><span class="memberNameLink"><a href="../../../compiler/optimizer/pass/compiletime/reshaping/SamplingTaskSizingPass.html#apply(org.apache.nemo.common.ir.IRDAG)">apply</a></span>&#8203;(<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">SkewReshapingPass.</span><code><span class="memberNameLink"><a href="../../../compiler/optimizer/pass/compiletime/reshaping/SkewReshapingPass.html#apply(org.apache.nemo.common.ir.IRDAG)">apply</a></span>&#8203;(<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -895,6 +929,11 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">SamplingTaskSizingPass.</span><code><span class="memberNameLink"><a href="../../../compiler/optimizer/pass/compiletime/reshaping/SamplingTaskSizingPass.html#apply(org.apache.nemo.common.ir.IRDAG)">apply</a></span>&#8203;(<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">SkewReshapingPass.</span><code><span class="memberNameLink"><a href="../../../compiler/optimizer/pass/compiletime/reshaping/SkewReshapingPass.html#apply(org.apache.nemo.common.ir.IRDAG)">apply</a></span>&#8203;(<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -917,8 +956,14 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">DynamicTaskSizingRuntimePass.</span><code><span class="memberNameLink"><a href="../../../compiler/optimizer/pass/runtime/DynamicTaskSizingRuntimePass.html#apply(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.compiler.optimizer.pass.runtime.Message)">apply</a></span>&#8203;(<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;irdag,
+     <a href="../../../compiler/optimizer/pass/runtime/Message.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">Message</a>&lt;java.util.Map&lt;java.lang.String,&#8203;java.lang.Long&gt;&gt;&nbsp;mapMessage)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">SkewRunTimePass.</span><code><span class="memberNameLink"><a href="../../../compiler/optimizer/pass/runtime/SkewRunTimePass.html#apply(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.compiler.optimizer.pass.runtime.Message)">apply</a></span>&#8203;(<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;irdag,
-     <a href="../../../compiler/optimizer/pass/runtime/Message.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">Message</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>&gt;&gt;&nbsp;message)</code></th>
+     <a href="../../../compiler/optimizer/pass/runtime/Message.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">Message</a>&lt;java.util.Map&lt;java.lang.Object,&#8203;java.lang.Long&gt;&gt;&nbsp;message)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
@@ -933,8 +978,14 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">DynamicTaskSizingRuntimePass.</span><code><span class="memberNameLink"><a href="../../../compiler/optimizer/pass/runtime/DynamicTaskSizingRuntimePass.html#apply(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.compiler.optimizer.pass.runtime.Message)">apply</a></span>&#8203;(<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;irdag,
+     <a href="../../../compiler/optimizer/pass/runtime/Message.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">Message</a>&lt;java.util.Map&lt;java.lang.String,&#8203;java.lang.Long&gt;&gt;&nbsp;mapMessage)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">SkewRunTimePass.</span><code><span class="memberNameLink"><a href="../../../compiler/optimizer/pass/runtime/SkewRunTimePass.html#apply(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.compiler.optimizer.pass.runtime.Message)">apply</a></span>&#8203;(<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;irdag,
-     <a href="../../../compiler/optimizer/pass/runtime/Message.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">Message</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>&gt;&gt;&nbsp;message)</code></th>
+     <a href="../../../compiler/optimizer/pass/runtime/Message.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">Message</a>&lt;java.util.Map&lt;java.lang.Object,&#8203;java.lang.Long&gt;&gt;&nbsp;message)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
@@ -957,143 +1008,155 @@
 <tr class="altColor">
 <td class="colFirst"><code><a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">BasicPullPolicy.</span><code><span class="memberNameLink"><a href="../../../compiler/optimizer/policy/BasicPullPolicy.html#runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)">runCompileTimeOptimization</a></span>&#8203;(<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
-                          <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;dagDirectory)</code></th>
+                          java.lang.String&nbsp;dagDirectory)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">BasicPushPolicy.</span><code><span class="memberNameLink"><a href="../../../compiler/optimizer/policy/BasicPushPolicy.html#runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)">runCompileTimeOptimization</a></span>&#8203;(<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
-                          <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;dagDirectory)</code></th>
+                          java.lang.String&nbsp;dagDirectory)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ConditionalLargeShufflePolicy.</span><code><span class="memberNameLink"><a href="../../../compiler/optimizer/policy/ConditionalLargeShufflePolicy.html#runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)">runCompileTimeOptimization</a></span>&#8203;(<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
-                          <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;dagDirectory)</code></th>
+                          java.lang.String&nbsp;dagDirectory)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">DataSkewPolicy.</span><code><span class="memberNameLink"><a href="../../../compiler/optimizer/policy/DataSkewPolicy.html#runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)">runCompileTimeOptimization</a></span>&#8203;(<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
-                          <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;dagDirectory)</code></th>
+                          java.lang.String&nbsp;dagDirectory)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">DefaultPolicy.</span><code><span class="memberNameLink"><a href="../../../compiler/optimizer/policy/DefaultPolicy.html#runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)">runCompileTimeOptimization</a></span>&#8203;(<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
-                          <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;dagDirectory)</code></th>
+                          java.lang.String&nbsp;dagDirectory)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">DefaultPolicyWithSeparatePass.</span><code><span class="memberNameLink"><a href="../../../compiler/optimizer/policy/DefaultPolicyWithSeparatePass.html#runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)">runCompileTimeOptimization</a></span>&#8203;(<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
-                          <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;dagDirectory)</code></th>
+                          java.lang.String&nbsp;dagDirectory)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">DisaggregationPolicy.</span><code><span class="memberNameLink"><a href="../../../compiler/optimizer/policy/DisaggregationPolicy.html#runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)">runCompileTimeOptimization</a></span>&#8203;(<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
-                          <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;dagDirectory)</code></th>
+                          java.lang.String&nbsp;dagDirectory)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">LambdaPolicy.</span><code><span class="memberNameLink"><a href="../../../compiler/optimizer/policy/LambdaPolicy.html#runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)">runCompileTimeOptimization</a></span>&#8203;(<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
-                          <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;dagDirectory)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">DynamicTaskSizingPolicy.</span><code><span class="memberNameLink"><a href="../../../compiler/optimizer/policy/DynamicTaskSizingPolicy.html#runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)">runCompileTimeOptimization</a></span>&#8203;(<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
+                          java.lang.String&nbsp;dagDirectory)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">LargeShufflePolicy.</span><code><span class="memberNameLink"><a href="../../../compiler/optimizer/policy/LargeShufflePolicy.html#runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)">runCompileTimeOptimization</a></span>&#8203;(<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
-                          <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;dagDirectory)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">LambdaPolicy.</span><code><span class="memberNameLink"><a href="../../../compiler/optimizer/policy/LambdaPolicy.html#runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)">runCompileTimeOptimization</a></span>&#8203;(<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
+                          java.lang.String&nbsp;dagDirectory)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">LargeShufflePolicy.</span><code><span class="memberNameLink"><a href="../../../compiler/optimizer/policy/LargeShufflePolicy.html#runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)">runCompileTimeOptimization</a></span>&#8203;(<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
+                          java.lang.String&nbsp;dagDirectory)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">Policy.</span><code><span class="memberNameLink"><a href="../../../compiler/optimizer/policy/Policy.html#runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)">runCompileTimeOptimization</a></span>&#8203;(<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
-                          <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;dagDirectory)</code></th>
+                          java.lang.String&nbsp;dagDirectory)</code></th>
 <td class="colLast">
 <div class="block">Optimize the DAG with the compile-time optimizations.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">PolicyImpl.</span><code><span class="memberNameLink"><a href="../../../compiler/optimizer/policy/PolicyImpl.html#runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)">runCompileTimeOptimization</a></span>&#8203;(<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
-                          <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;dagDirectory)</code></th>
+                          java.lang.String&nbsp;dagDirectory)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">SamplingLargeShuffleSkewPolicy.</span><code><span class="memberNameLink"><a href="../../../compiler/optimizer/policy/SamplingLargeShuffleSkewPolicy.html#runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)">runCompileTimeOptimization</a></span>&#8203;(<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
-                          <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;dagDirectory)</code></th>
+                          java.lang.String&nbsp;dagDirectory)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">StreamingPolicy.</span><code><span class="memberNameLink"><a href="../../../compiler/optimizer/policy/StreamingPolicy.html#runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)">runCompileTimeOptimization</a></span>&#8203;(<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
-                          <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;dagDirectory)</code></th>
+                          java.lang.String&nbsp;dagDirectory)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">TestPolicy.</span><code><span class="memberNameLink"><a href="../../../compiler/optimizer/policy/TestPolicy.html#runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)">runCompileTimeOptimization</a></span>&#8203;(<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
-                          <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;dagDirectory)</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">TransientResourcePolicy.</span><code><span class="memberNameLink"><a href="../../../compiler/optimizer/policy/TransientResourcePolicy.html#runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)">runCompileTimeOptimization</a></span>&#8203;(<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
-                          <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;dagDirectory)</code></th>
+                          java.lang.String&nbsp;dagDirectory)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">XGBoostPolicy.</span><code><span class="memberNameLink"><a href="../../../compiler/optimizer/policy/XGBoostPolicy.html#runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)">runCompileTimeOptimization</a></span>&#8203;(<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
-                          <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;dagDirectory)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">TransientResourcePolicy.</span><code><span class="memberNameLink"><a href="../../../compiler/optimizer/policy/TransientResourcePolicy.html#runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)">runCompileTimeOptimization</a></span>&#8203;(<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
+                          java.lang.String&nbsp;dagDirectory)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">XGBoostPolicy.</span><code><span class="memberNameLink"><a href="../../../compiler/optimizer/policy/XGBoostPolicy.html#runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)">runCompileTimeOptimization</a></span>&#8203;(<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
+                          java.lang.String&nbsp;dagDirectory)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">BasicPullPolicy.</span><code><span class="memberNameLink"><a href="../../../compiler/optimizer/policy/BasicPullPolicy.html#runRunTimeOptimizations(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.compiler.optimizer.pass.runtime.Message)">runRunTimeOptimizations</a></span>&#8203;(<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
                        <a href="../../../compiler/optimizer/pass/runtime/Message.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">Message</a>&lt;?&gt;&nbsp;message)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">BasicPushPolicy.</span><code><span class="memberNameLink"><a href="../../../compiler/optimizer/policy/BasicPushPolicy.html#runRunTimeOptimizations(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.compiler.optimizer.pass.runtime.Message)">runRunTimeOptimizations</a></span>&#8203;(<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
                        <a href="../../../compiler/optimizer/pass/runtime/Message.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">Message</a>&lt;?&gt;&nbsp;message)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ConditionalLargeShufflePolicy.</span><code><span class="memberNameLink"><a href="../../../compiler/optimizer/policy/ConditionalLargeShufflePolicy.html#runRunTimeOptimizations(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.compiler.optimizer.pass.runtime.Message)">runRunTimeOptimizations</a></span>&#8203;(<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
                        <a href="../../../compiler/optimizer/pass/runtime/Message.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">Message</a>&lt;?&gt;&nbsp;message)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">DataSkewPolicy.</span><code><span class="memberNameLink"><a href="../../../compiler/optimizer/policy/DataSkewPolicy.html#runRunTimeOptimizations(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.compiler.optimizer.pass.runtime.Message)">runRunTimeOptimizations</a></span>&#8203;(<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
                        <a href="../../../compiler/optimizer/pass/runtime/Message.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">Message</a>&lt;?&gt;&nbsp;message)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">DefaultPolicy.</span><code><span class="memberNameLink"><a href="../../../compiler/optimizer/policy/DefaultPolicy.html#runRunTimeOptimizations(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.compiler.optimizer.pass.runtime.Message)">runRunTimeOptimizations</a></span>&#8203;(<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
                        <a href="../../../compiler/optimizer/pass/runtime/Message.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">Message</a>&lt;?&gt;&nbsp;message)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">DefaultPolicyWithSeparatePass.</span><code><span class="memberNameLink"><a href="../../../compiler/optimizer/policy/DefaultPolicyWithSeparatePass.html#runRunTimeOptimizations(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.compiler.optimizer.pass.runtime.Message)">runRunTimeOptimizations</a></span>&#8203;(<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
                        <a href="../../../compiler/optimizer/pass/runtime/Message.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">Message</a>&lt;?&gt;&nbsp;message)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">DisaggregationPolicy.</span><code><span class="memberNameLink"><a href="../../../compiler/optimizer/policy/DisaggregationPolicy.html#runRunTimeOptimizations(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.compiler.optimizer.pass.runtime.Message)">runRunTimeOptimizations</a></span>&#8203;(<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
                        <a href="../../../compiler/optimizer/pass/runtime/Message.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">Message</a>&lt;?&gt;&nbsp;message)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">DynamicTaskSizingPolicy.</span><code><span class="memberNameLink"><a href="../../../compiler/optimizer/policy/DynamicTaskSizingPolicy.html#runRunTimeOptimizations(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.compiler.optimizer.pass.runtime.Message)">runRunTimeOptimizations</a></span>&#8203;(<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
+                       <a href="../../../compiler/optimizer/pass/runtime/Message.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">Message</a>&lt;?&gt;&nbsp;message)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">LambdaPolicy.</span><code><span class="memberNameLink"><a href="../../../compiler/optimizer/policy/LambdaPolicy.html#runRunTimeOptimizations(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.compiler.optimizer.pass.runtime.Message)">runRunTimeOptimizations</a></span>&#8203;(<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
@@ -1163,143 +1226,155 @@
 <tr class="altColor">
 <td class="colFirst"><code><a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">BasicPullPolicy.</span><code><span class="memberNameLink"><a href="../../../compiler/optimizer/policy/BasicPullPolicy.html#runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)">runCompileTimeOptimization</a></span>&#8203;(<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
-                          <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;dagDirectory)</code></th>
+                          java.lang.String&nbsp;dagDirectory)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">BasicPushPolicy.</span><code><span class="memberNameLink"><a href="../../../compiler/optimizer/policy/BasicPushPolicy.html#runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)">runCompileTimeOptimization</a></span>&#8203;(<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
-                          <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;dagDirectory)</code></th>
+                          java.lang.String&nbsp;dagDirectory)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ConditionalLargeShufflePolicy.</span><code><span class="memberNameLink"><a href="../../../compiler/optimizer/policy/ConditionalLargeShufflePolicy.html#runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)">runCompileTimeOptimization</a></span>&#8203;(<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
-                          <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;dagDirectory)</code></th>
+                          java.lang.String&nbsp;dagDirectory)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">DataSkewPolicy.</span><code><span class="memberNameLink"><a href="../../../compiler/optimizer/policy/DataSkewPolicy.html#runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)">runCompileTimeOptimization</a></span>&#8203;(<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
-                          <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;dagDirectory)</code></th>
+                          java.lang.String&nbsp;dagDirectory)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">DefaultPolicy.</span><code><span class="memberNameLink"><a href="../../../compiler/optimizer/policy/DefaultPolicy.html#runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)">runCompileTimeOptimization</a></span>&#8203;(<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
-                          <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;dagDirectory)</code></th>
+                          java.lang.String&nbsp;dagDirectory)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">DefaultPolicyWithSeparatePass.</span><code><span class="memberNameLink"><a href="../../../compiler/optimizer/policy/DefaultPolicyWithSeparatePass.html#runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)">runCompileTimeOptimization</a></span>&#8203;(<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
-                          <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;dagDirectory)</code></th>
+                          java.lang.String&nbsp;dagDirectory)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">DisaggregationPolicy.</span><code><span class="memberNameLink"><a href="../../../compiler/optimizer/policy/DisaggregationPolicy.html#runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)">runCompileTimeOptimization</a></span>&#8203;(<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
-                          <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;dagDirectory)</code></th>
+                          java.lang.String&nbsp;dagDirectory)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">LambdaPolicy.</span><code><span class="memberNameLink"><a href="../../../compiler/optimizer/policy/LambdaPolicy.html#runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)">runCompileTimeOptimization</a></span>&#8203;(<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
-                          <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;dagDirectory)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">DynamicTaskSizingPolicy.</span><code><span class="memberNameLink"><a href="../../../compiler/optimizer/policy/DynamicTaskSizingPolicy.html#runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)">runCompileTimeOptimization</a></span>&#8203;(<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
+                          java.lang.String&nbsp;dagDirectory)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">LargeShufflePolicy.</span><code><span class="memberNameLink"><a href="../../../compiler/optimizer/policy/LargeShufflePolicy.html#runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)">runCompileTimeOptimization</a></span>&#8203;(<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
-                          <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;dagDirectory)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">LambdaPolicy.</span><code><span class="memberNameLink"><a href="../../../compiler/optimizer/policy/LambdaPolicy.html#runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)">runCompileTimeOptimization</a></span>&#8203;(<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
+                          java.lang.String&nbsp;dagDirectory)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">LargeShufflePolicy.</span><code><span class="memberNameLink"><a href="../../../compiler/optimizer/policy/LargeShufflePolicy.html#runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)">runCompileTimeOptimization</a></span>&#8203;(<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
+                          java.lang.String&nbsp;dagDirectory)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">Policy.</span><code><span class="memberNameLink"><a href="../../../compiler/optimizer/policy/Policy.html#runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)">runCompileTimeOptimization</a></span>&#8203;(<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
-                          <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;dagDirectory)</code></th>
+                          java.lang.String&nbsp;dagDirectory)</code></th>
 <td class="colLast">
 <div class="block">Optimize the DAG with the compile-time optimizations.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">PolicyImpl.</span><code><span class="memberNameLink"><a href="../../../compiler/optimizer/policy/PolicyImpl.html#runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)">runCompileTimeOptimization</a></span>&#8203;(<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
-                          <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;dagDirectory)</code></th>
+                          java.lang.String&nbsp;dagDirectory)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">SamplingLargeShuffleSkewPolicy.</span><code><span class="memberNameLink"><a href="../../../compiler/optimizer/policy/SamplingLargeShuffleSkewPolicy.html#runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)">runCompileTimeOptimization</a></span>&#8203;(<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
-                          <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;dagDirectory)</code></th>
+                          java.lang.String&nbsp;dagDirectory)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">StreamingPolicy.</span><code><span class="memberNameLink"><a href="../../../compiler/optimizer/policy/StreamingPolicy.html#runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)">runCompileTimeOptimization</a></span>&#8203;(<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
-                          <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;dagDirectory)</code></th>
+                          java.lang.String&nbsp;dagDirectory)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">TestPolicy.</span><code><span class="memberNameLink"><a href="../../../compiler/optimizer/policy/TestPolicy.html#runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)">runCompileTimeOptimization</a></span>&#8203;(<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
-                          <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;dagDirectory)</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">TransientResourcePolicy.</span><code><span class="memberNameLink"><a href="../../../compiler/optimizer/policy/TransientResourcePolicy.html#runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)">runCompileTimeOptimization</a></span>&#8203;(<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
-                          <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;dagDirectory)</code></th>
+                          java.lang.String&nbsp;dagDirectory)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">XGBoostPolicy.</span><code><span class="memberNameLink"><a href="../../../compiler/optimizer/policy/XGBoostPolicy.html#runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)">runCompileTimeOptimization</a></span>&#8203;(<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
-                          <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;dagDirectory)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">TransientResourcePolicy.</span><code><span class="memberNameLink"><a href="../../../compiler/optimizer/policy/TransientResourcePolicy.html#runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)">runCompileTimeOptimization</a></span>&#8203;(<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
+                          java.lang.String&nbsp;dagDirectory)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">XGBoostPolicy.</span><code><span class="memberNameLink"><a href="../../../compiler/optimizer/policy/XGBoostPolicy.html#runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)">runCompileTimeOptimization</a></span>&#8203;(<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
+                          java.lang.String&nbsp;dagDirectory)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">BasicPullPolicy.</span><code><span class="memberNameLink"><a href="../../../compiler/optimizer/policy/BasicPullPolicy.html#runRunTimeOptimizations(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.compiler.optimizer.pass.runtime.Message)">runRunTimeOptimizations</a></span>&#8203;(<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
                        <a href="../../../compiler/optimizer/pass/runtime/Message.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">Message</a>&lt;?&gt;&nbsp;message)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">BasicPushPolicy.</span><code><span class="memberNameLink"><a href="../../../compiler/optimizer/policy/BasicPushPolicy.html#runRunTimeOptimizations(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.compiler.optimizer.pass.runtime.Message)">runRunTimeOptimizations</a></span>&#8203;(<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
                        <a href="../../../compiler/optimizer/pass/runtime/Message.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">Message</a>&lt;?&gt;&nbsp;message)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ConditionalLargeShufflePolicy.</span><code><span class="memberNameLink"><a href="../../../compiler/optimizer/policy/ConditionalLargeShufflePolicy.html#runRunTimeOptimizations(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.compiler.optimizer.pass.runtime.Message)">runRunTimeOptimizations</a></span>&#8203;(<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
                        <a href="../../../compiler/optimizer/pass/runtime/Message.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">Message</a>&lt;?&gt;&nbsp;message)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">DataSkewPolicy.</span><code><span class="memberNameLink"><a href="../../../compiler/optimizer/policy/DataSkewPolicy.html#runRunTimeOptimizations(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.compiler.optimizer.pass.runtime.Message)">runRunTimeOptimizations</a></span>&#8203;(<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
                        <a href="../../../compiler/optimizer/pass/runtime/Message.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">Message</a>&lt;?&gt;&nbsp;message)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">DefaultPolicy.</span><code><span class="memberNameLink"><a href="../../../compiler/optimizer/policy/DefaultPolicy.html#runRunTimeOptimizations(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.compiler.optimizer.pass.runtime.Message)">runRunTimeOptimizations</a></span>&#8203;(<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
                        <a href="../../../compiler/optimizer/pass/runtime/Message.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">Message</a>&lt;?&gt;&nbsp;message)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">DefaultPolicyWithSeparatePass.</span><code><span class="memberNameLink"><a href="../../../compiler/optimizer/policy/DefaultPolicyWithSeparatePass.html#runRunTimeOptimizations(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.compiler.optimizer.pass.runtime.Message)">runRunTimeOptimizations</a></span>&#8203;(<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
                        <a href="../../../compiler/optimizer/pass/runtime/Message.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">Message</a>&lt;?&gt;&nbsp;message)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">DisaggregationPolicy.</span><code><span class="memberNameLink"><a href="../../../compiler/optimizer/policy/DisaggregationPolicy.html#runRunTimeOptimizations(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.compiler.optimizer.pass.runtime.Message)">runRunTimeOptimizations</a></span>&#8203;(<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
                        <a href="../../../compiler/optimizer/pass/runtime/Message.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">Message</a>&lt;?&gt;&nbsp;message)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">DynamicTaskSizingPolicy.</span><code><span class="memberNameLink"><a href="../../../compiler/optimizer/policy/DynamicTaskSizingPolicy.html#runRunTimeOptimizations(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.compiler.optimizer.pass.runtime.Message)">runRunTimeOptimizations</a></span>&#8203;(<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
+                       <a href="../../../compiler/optimizer/pass/runtime/Message.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">Message</a>&lt;?&gt;&nbsp;message)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">LambdaPolicy.</span><code><span class="memberNameLink"><a href="../../../compiler/optimizer/policy/LambdaPolicy.html#runRunTimeOptimizations(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.compiler.optimizer.pass.runtime.Message)">runRunTimeOptimizations</a></span>&#8203;(<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
@@ -1369,7 +1444,7 @@
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../compiler/optimizer/policy/PolicyBuilder.html" title="class in org.apache.nemo.compiler.optimizer.policy">PolicyBuilder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">PolicyBuilder.</span><code><span class="memberNameLink"><a href="../../../compiler/optimizer/policy/PolicyBuilder.html#registerCompileTimePass(org.apache.nemo.compiler.optimizer.pass.compiletime.CompileTimePass,java.util.function.Predicate)">registerCompileTimePass</a></span>&#8203;(<a href="../../../compiler/optimizer/pass/compiletime/CompileTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime">CompileTimePass</a>&nbsp;compileTimePass,
-                       <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Predicate.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Predicate</a>&lt;<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;&nbsp;condition)</code></th>
+                       java.util.function.Predicate&lt;<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;&nbsp;condition)</code></th>
 <td class="colLast">
 <div class="block">Register compile time pass with its condition under which to run the pass.</div>
 </td>
@@ -1378,7 +1453,7 @@
 <td class="colFirst"><code><a href="../../../compiler/optimizer/policy/PolicyBuilder.html" title="class in org.apache.nemo.compiler.optimizer.policy">PolicyBuilder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">PolicyBuilder.</span><code><span class="memberNameLink"><a href="../../../compiler/optimizer/policy/PolicyBuilder.html#registerRunTimePass(org.apache.nemo.compiler.optimizer.pass.runtime.RunTimePass,org.apache.nemo.compiler.optimizer.pass.compiletime.CompileTimePass,java.util.function.Predicate)">registerRunTimePass</a></span>&#8203;(<a href="../../../compiler/optimizer/pass/runtime/RunTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">RunTimePass</a>&lt;?&gt;&nbsp;runTimePass,
                    <a href="../../../compiler/optimizer/pass/compiletime/CompileTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime">CompileTimePass</a>&nbsp;runTimePassRegisterer,
-                   <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Predicate.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Predicate</a>&lt;<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;&nbsp;condition)</code></th>
+                   java.util.function.Predicate&lt;<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;&nbsp;condition)</code></th>
 <td class="colLast">
 <div class="block">Register a run time pass.</div>
 </td>
@@ -1408,7 +1483,7 @@
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>static <a href="../../Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;</code></td>
+<td class="colFirst"><code>static <a href="../../Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;java.lang.String,&#8203;java.lang.String&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">MetricUtils.</span><code><span class="memberNameLink"><a href="../../../runtime/common/metric/MetricUtils.html#stringifyIRDAGProperties(org.apache.nemo.common.ir.IRDAG)">stringifyIRDAGProperties</a></span>&#8203;(<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;irdag)</code></th>
 <td class="colLast">
 <div class="block">Stringify execution properties of an IR DAG.</div>
@@ -1439,7 +1514,7 @@
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="../vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.Map&lt;<a href="../vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;java.lang.Integer&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">StagePartitioner.</span><code><span class="memberNameLink"><a href="../../../runtime/common/plan/StagePartitioner.html#apply(org.apache.nemo.common.ir.IRDAG)">apply</a></span>&#8203;(<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;irDAG)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -1470,7 +1545,7 @@
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">RuntimeMaster.</span><code><span class="memberNameLink"><a href="../../../runtime/master/RuntimeMaster.html#recordIRDAGMetrics(org.apache.nemo.common.ir.IRDAG,java.lang.String)">recordIRDAGMetrics</a></span>&#8203;(<a href="../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;irdag,
-                  <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;planId)</code></th>
+                  java.lang.String&nbsp;planId)</code></th>
 <td class="colLast">
 <div class="block">Record IR DAG related metrics.</div>
 </td>
diff --git a/apidocs/org/apache/nemo/common/ir/class-use/IRDAGChecker.CheckerResult.html b/apidocs/org/apache/nemo/common/ir/class-use/IRDAGChecker.CheckerResult.html
index b819a92..65bc3b0 100644
--- a/apidocs/org/apache/nemo/common/ir/class-use/IRDAGChecker.CheckerResult.html
+++ b/apidocs/org/apache/nemo/common/ir/class-use/IRDAGChecker.CheckerResult.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.ir.IRDAGChecker.CheckerResult (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.ir.IRDAGChecker.CheckerResult (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.ir.IRDAGChecker.CheckerResult (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.ir.IRDAGChecker.CheckerResult (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/ir/class-use/IRDAGChecker.GlobalDAGChecker.html b/apidocs/org/apache/nemo/common/ir/class-use/IRDAGChecker.GlobalDAGChecker.html
index 85d507a..393d021 100644
--- a/apidocs/org/apache/nemo/common/ir/class-use/IRDAGChecker.GlobalDAGChecker.html
+++ b/apidocs/org/apache/nemo/common/ir/class-use/IRDAGChecker.GlobalDAGChecker.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Interface org.apache.nemo.common.ir.IRDAGChecker.GlobalDAGChecker (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Interface org.apache.nemo.common.ir.IRDAGChecker.GlobalDAGChecker (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.nemo.common.ir.IRDAGChecker.GlobalDAGChecker (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Interface org.apache.nemo.common.ir.IRDAGChecker.GlobalDAGChecker (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/ir/class-use/IRDAGChecker.html b/apidocs/org/apache/nemo/common/ir/class-use/IRDAGChecker.html
index c834e91..e950927 100644
--- a/apidocs/org/apache/nemo/common/ir/class-use/IRDAGChecker.html
+++ b/apidocs/org/apache/nemo/common/ir/class-use/IRDAGChecker.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.ir.IRDAGChecker (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.ir.IRDAGChecker (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.ir.IRDAGChecker (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.ir.IRDAGChecker (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/ir/class-use/IdManager.html b/apidocs/org/apache/nemo/common/ir/class-use/IdManager.html
index 9c09f9e..881cab6 100644
--- a/apidocs/org/apache/nemo/common/ir/class-use/IdManager.html
+++ b/apidocs/org/apache/nemo/common/ir/class-use/IdManager.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.ir.IdManager (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.ir.IdManager (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.ir.IdManager (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.ir.IdManager (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/ir/class-use/OutputCollector.html b/apidocs/org/apache/nemo/common/ir/class-use/OutputCollector.html
index d74d394..38072d7 100644
--- a/apidocs/org/apache/nemo/common/ir/class-use/OutputCollector.html
+++ b/apidocs/org/apache/nemo/common/ir/class-use/OutputCollector.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Interface org.apache.nemo.common.ir.OutputCollector (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Interface org.apache.nemo.common.ir.OutputCollector (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.nemo.common.ir.OutputCollector (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Interface org.apache.nemo.common.ir.OutputCollector (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -134,6 +133,23 @@
 </a>
 <h3>Uses of <a href="../OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a> in <a href="../vertex/transform/package-summary.html">org.apache.nemo.common.ir.vertex.transform</a></h3>
 <table class="useSummary">
+<caption><span>Methods in <a href="../vertex/transform/package-summary.html">org.apache.nemo.common.ir.vertex.transform</a> that return <a href="../OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;<a href="../vertex/transform/LatencymarkEmitTransform.html" title="type parameter in LatencymarkEmitTransform">O</a>&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">LatencymarkEmitTransform.</span><code><span class="memberNameLink"><a href="../vertex/transform/LatencymarkEmitTransform.html#getOutputCollector()">getOutputCollector</a></span>()</code></th>
+<td class="colLast">
+<div class="block">get OutputCollector.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary">
 <caption><span>Methods in <a href="../vertex/transform/package-summary.html">org.apache.nemo.common.ir.vertex.transform</a> with parameters of type <a href="../OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
@@ -143,14 +159,26 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">MessageAggregatorTransform.</span><code><span class="memberNameLink"><a href="../vertex/transform/MessageAggregatorTransform.html#prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)">prepare</a></span>&#8203;(<a href="../vertex/transform/Transform.Context.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform.Context</a>&nbsp;context,
-       <a href="../OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;<a href="../vertex/transform/MessageAggregatorTransform.html" title="type parameter in MessageAggregatorTransform">O</a>&gt;&nbsp;oc)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">LatencymarkEmitTransform.</span><code><span class="memberNameLink"><a href="../vertex/transform/LatencymarkEmitTransform.html#prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)">prepare</a></span>&#8203;(<a href="../vertex/transform/Transform.Context.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform.Context</a>&nbsp;context,
+       <a href="../OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;<a href="../vertex/transform/LatencymarkEmitTransform.html" title="type parameter in LatencymarkEmitTransform">O</a>&gt;&nbsp;oc)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">StreamTransform.</span><code><span class="memberNameLink"><a href="../vertex/transform/StreamTransform.html#prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)">prepare</a></span>&#8203;(<a href="../vertex/transform/Transform.Context.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform.Context</a>&nbsp;context,
-       <a href="../OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;<a href="../vertex/transform/StreamTransform.html" title="type parameter in StreamTransform">T</a>&gt;&nbsp;oc)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">MessageAggregatorTransform.</span><code><span class="memberNameLink"><a href="../vertex/transform/MessageAggregatorTransform.html#prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)">prepare</a></span>&#8203;(<a href="../vertex/transform/Transform.Context.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform.Context</a>&nbsp;context,
+       <a href="../OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;<a href="../vertex/transform/MessageAggregatorTransform.html" title="type parameter in MessageAggregatorTransform">O</a>&gt;&nbsp;oc)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">MessageGeneratorTransform.</span><code><span class="memberNameLink"><a href="../vertex/transform/MessageGeneratorTransform.html#prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)">prepare</a></span>&#8203;(<a href="../vertex/transform/Transform.Context.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform.Context</a>&nbsp;context,
+       <a href="../OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;<a href="../../Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;<a href="../vertex/transform/MessageGeneratorTransform.html" title="type parameter in MessageGeneratorTransform">K</a>,&#8203;<a href="../vertex/transform/MessageGeneratorTransform.html" title="type parameter in MessageGeneratorTransform">V</a>&gt;&gt;&nbsp;oc)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">SignalTransform.</span><code><span class="memberNameLink"><a href="../vertex/transform/SignalTransform.html#prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)">prepare</a></span>&#8203;(<a href="../vertex/transform/Transform.Context.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform.Context</a>&nbsp;context,
+       <a href="../OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;java.lang.Void&gt;&nbsp;oc)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
@@ -161,12 +189,6 @@
 <div class="block">Prepare the transform.</div>
 </td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">TriggerTransform.</span><code><span class="memberNameLink"><a href="../vertex/transform/TriggerTransform.html#prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)">prepare</a></span>&#8203;(<a href="../vertex/transform/Transform.Context.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform.Context</a>&nbsp;context,
-       <a href="../OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;<a href="../../Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;<a href="../vertex/transform/TriggerTransform.html" title="type parameter in TriggerTransform">K</a>,&#8203;<a href="../vertex/transform/TriggerTransform.html" title="type parameter in TriggerTransform">V</a>&gt;&gt;&nbsp;oc)</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
 </tbody>
 </table>
 </section>
@@ -200,6 +222,23 @@
 </a>
 <h3>Uses of <a href="../OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a> in <a href="../../../compiler/frontend/beam/transform/package-summary.html">org.apache.nemo.compiler.frontend.beam.transform</a></h3>
 <table class="useSummary">
+<caption><span>Classes in <a href="../../../compiler/frontend/beam/transform/package-summary.html">org.apache.nemo.compiler.frontend.beam.transform</a> that implement <a href="../OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../compiler/frontend/beam/transform/GBKTransform.GBKOutputCollector.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">GBKTransform.GBKOutputCollector</a></span></code></th>
+<td class="colLast">
+<div class="block">Wrapper class for <a href="../OutputCollector.html" title="interface in org.apache.nemo.common.ir"><code>OutputCollector</code></a>.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary">
 <caption><span>Methods in <a href="../../../compiler/frontend/beam/transform/package-summary.html">org.apache.nemo.compiler.frontend.beam.transform</a> that return <a href="../OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
@@ -244,32 +283,21 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">CreateViewTransform.</span><code><span class="memberNameLink"><a href="../../../compiler/frontend/beam/transform/CreateViewTransform.html#prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)">prepare</a></span>&#8203;(<a href="../vertex/transform/Transform.Context.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform.Context</a>&nbsp;context,
-       <a href="../OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;org.apache.beam.sdk.util.WindowedValue&lt;<a href="../../../compiler/frontend/beam/transform/CreateViewTransform.html" title="type parameter in CreateViewTransform">O</a>&gt;&gt;&nbsp;oc)</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">FlattenTransform.</span><code><span class="memberNameLink"><a href="../../../compiler/frontend/beam/transform/FlattenTransform.html#prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)">prepare</a></span>&#8203;(<a href="../vertex/transform/Transform.Context.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform.Context</a>&nbsp;context,
-       <a href="../OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;<a href="../../../compiler/frontend/beam/transform/FlattenTransform.html" title="type parameter in FlattenTransform">T</a>&gt;&nbsp;oc)</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">GroupByKeyTransform.</span><code><span class="memberNameLink"><a href="../../../compiler/frontend/beam/transform/GroupByKeyTransform.html#prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)">prepare</a></span>&#8203;(<a href="../vertex/transform/Transform.Context.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform.Context</a>&nbsp;context,
-       <a href="../OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;org.apache.beam.sdk.util.WindowedValue&lt;org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&gt;&gt;&gt;&nbsp;oc)</code></th>
+       <a href="../OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;org.apache.beam.sdk.util.WindowedValue&lt;org.apache.beam.sdk.values.KV&lt;java.lang.Object,&#8203;java.util.List&gt;&gt;&gt;&nbsp;oc)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
+</tbody>
+</table>
+<table class="useSummary">
+<caption><span>Constructors in <a href="../../../compiler/frontend/beam/transform/package-summary.html">org.apache.nemo.compiler.frontend.beam.transform</a> with parameters of type <a href="../OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Constructor</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
 <tr class="altColor">
-<td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">SideInputTransform.</span><code><span class="memberNameLink"><a href="../../../compiler/frontend/beam/transform/SideInputTransform.html#prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)">prepare</a></span>&#8203;(<a href="../vertex/transform/Transform.Context.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform.Context</a>&nbsp;context,
-       <a href="../OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;org.apache.beam.sdk.util.WindowedValue&lt;<a href="../../../compiler/frontend/beam/SideInputElement.html" title="class in org.apache.nemo.compiler.frontend.beam">SideInputElement</a>&lt;<a href="../../../compiler/frontend/beam/transform/SideInputTransform.html" title="type parameter in SideInputTransform">T</a>&gt;&gt;&gt;&nbsp;oc)</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">WindowFnTransform.</span><code><span class="memberNameLink"><a href="../../../compiler/frontend/beam/transform/WindowFnTransform.html#prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)">prepare</a></span>&#8203;(<a href="../vertex/transform/Transform.Context.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform.Context</a>&nbsp;context,
-       <a href="../OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;org.apache.beam.sdk.util.WindowedValue&lt;<a href="../../../compiler/frontend/beam/transform/WindowFnTransform.html" title="type parameter in WindowFnTransform">T</a>&gt;&gt;&nbsp;oc)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../compiler/frontend/beam/transform/GBKTransform.GBKOutputCollector.html#%3Cinit%3E(org.apache.nemo.common.ir.OutputCollector)">GBKOutputCollector</a></span>&#8203;(<a href="../OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&nbsp;oc)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
diff --git a/apidocs/org/apache/nemo/common/ir/class-use/Readable.html b/apidocs/org/apache/nemo/common/ir/class-use/Readable.html
index b05db7d..5306248 100644
--- a/apidocs/org/apache/nemo/common/ir/class-use/Readable.html
+++ b/apidocs/org/apache/nemo/common/ir/class-use/Readable.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Interface org.apache.nemo.common.ir.Readable (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Interface org.apache.nemo.common.ir.Readable (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.nemo.common.ir.Readable (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Interface org.apache.nemo.common.ir.Readable (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -170,17 +169,17 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../Readable.html" title="interface in org.apache.nemo.common.ir">Readable</a>&lt;<a href="../vertex/CachedSourceVertex.html" title="type parameter in CachedSourceVertex">T</a>&gt;&gt;</code></td>
+<td class="colFirst"><code>java.util.List&lt;<a href="../Readable.html" title="interface in org.apache.nemo.common.ir">Readable</a>&lt;<a href="../vertex/CachedSourceVertex.html" title="type parameter in CachedSourceVertex">T</a>&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">CachedSourceVertex.</span><code><span class="memberNameLink"><a href="../vertex/CachedSourceVertex.html#getReadables(int)">getReadables</a></span>&#8203;(int&nbsp;desiredNumOfSplits)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../Readable.html" title="interface in org.apache.nemo.common.ir">Readable</a>&lt;<a href="../vertex/InMemorySourceVertex.html" title="type parameter in InMemorySourceVertex">T</a>&gt;&gt;</code></td>
+<td class="colFirst"><code>java.util.List&lt;<a href="../Readable.html" title="interface in org.apache.nemo.common.ir">Readable</a>&lt;<a href="../vertex/InMemorySourceVertex.html" title="type parameter in InMemorySourceVertex">T</a>&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">InMemorySourceVertex.</span><code><span class="memberNameLink"><a href="../vertex/InMemorySourceVertex.html#getReadables(int)">getReadables</a></span>&#8203;(int&nbsp;desiredNumOfSplits)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>abstract <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../Readable.html" title="interface in org.apache.nemo.common.ir">Readable</a>&lt;<a href="../vertex/SourceVertex.html" title="type parameter in SourceVertex">O</a>&gt;&gt;</code></td>
+<td class="colFirst"><code>abstract java.util.List&lt;<a href="../Readable.html" title="interface in org.apache.nemo.common.ir">Readable</a>&lt;<a href="../vertex/SourceVertex.html" title="type parameter in SourceVertex">O</a>&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">SourceVertex.</span><code><span class="memberNameLink"><a href="../vertex/SourceVertex.html#getReadables(int)">getReadables</a></span>&#8203;(int&nbsp;desiredNumOfSplits)</code></th>
 <td class="colLast">
 <div class="block">Gets parallel readables.</div>
@@ -204,7 +203,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../Readable.html" title="interface in org.apache.nemo.common.ir">Readable</a>&lt;<a href="../../test/EmptyComponents.EmptySourceVertex.html" title="type parameter in EmptyComponents.EmptySourceVertex">T</a>&gt;&gt;</code></td>
+<td class="colFirst"><code>java.util.List&lt;<a href="../Readable.html" title="interface in org.apache.nemo.common.ir">Readable</a>&lt;<a href="../../test/EmptyComponents.EmptySourceVertex.html" title="type parameter in EmptyComponents.EmptySourceVertex">T</a>&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">EmptyComponents.EmptySourceVertex.</span><code><span class="memberNameLink"><a href="../../test/EmptyComponents.EmptySourceVertex.html#getReadables(int)">getReadables</a></span>&#8203;(int&nbsp;desirednumOfSplits)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -226,12 +225,12 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../Readable.html" title="interface in org.apache.nemo.common.ir">Readable</a>&lt;org.apache.beam.sdk.util.WindowedValue&lt;<a href="../../../compiler/frontend/beam/source/BeamBoundedSourceVertex.html" title="type parameter in BeamBoundedSourceVertex">O</a>&gt;&gt;&gt;</code></td>
+<td class="colFirst"><code>java.util.List&lt;<a href="../Readable.html" title="interface in org.apache.nemo.common.ir">Readable</a>&lt;org.apache.beam.sdk.util.WindowedValue&lt;<a href="../../../compiler/frontend/beam/source/BeamBoundedSourceVertex.html" title="type parameter in BeamBoundedSourceVertex">O</a>&gt;&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">BeamBoundedSourceVertex.</span><code><span class="memberNameLink"><a href="../../../compiler/frontend/beam/source/BeamBoundedSourceVertex.html#getReadables(int)">getReadables</a></span>&#8203;(int&nbsp;desiredNumOfSplits)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../Readable.html" title="interface in org.apache.nemo.common.ir">Readable</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&gt;&gt;</code></td>
+<td class="colFirst"><code>java.util.List&lt;<a href="../Readable.html" title="interface in org.apache.nemo.common.ir">Readable</a>&lt;java.lang.Object&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">BeamUnboundedSourceVertex.</span><code><span class="memberNameLink"><a href="../../../compiler/frontend/beam/source/BeamUnboundedSourceVertex.html#getReadables(int)">getReadables</a></span>&#8203;(int&nbsp;desiredNumOfSplits)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -253,12 +252,12 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="../Readable.html" title="interface in org.apache.nemo.common.ir">Readable</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.Map&lt;java.lang.String,&#8203;<a href="../Readable.html" title="interface in org.apache.nemo.common.ir">Readable</a>&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">Task.</span><code><span class="memberNameLink"><a href="../../../runtime/common/plan/Task.html#getIrVertexIdToReadable()">getIrVertexIdToReadable</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="../Readable.html" title="interface in org.apache.nemo.common.ir">Readable</a>&gt;&gt;</code></td>
+<td class="colFirst"><code>java.util.List&lt;java.util.Map&lt;java.lang.String,&#8203;<a href="../Readable.html" title="interface in org.apache.nemo.common.ir">Readable</a>&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">Stage.</span><code><span class="memberNameLink"><a href="../../../runtime/common/plan/Stage.html#getVertexIdToReadables()">getVertexIdToReadables</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -272,13 +271,13 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../runtime/common/plan/Task.html#%3Cinit%3E(java.lang.String,java.lang.String,org.apache.nemo.common.ir.executionproperty.ExecutionPropertyMap,byte%5B%5D,java.util.List,java.util.List,java.util.Map)">Task</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;planId,
-    <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;taskId,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../runtime/common/plan/Task.html#%3Cinit%3E(java.lang.String,java.lang.String,org.apache.nemo.common.ir.executionproperty.ExecutionPropertyMap,byte%5B%5D,java.util.List,java.util.List,java.util.Map)">Task</a></span>&#8203;(java.lang.String&nbsp;planId,
+    java.lang.String&nbsp;taskId,
     <a href="../executionproperty/ExecutionPropertyMap.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionPropertyMap</a>&lt;<a href="../executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&gt;&nbsp;executionProperties,
     byte[]&nbsp;serializedIRDag,
-    <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../../../runtime/common/plan/StageEdge.html" title="class in org.apache.nemo.runtime.common.plan">StageEdge</a>&gt;&nbsp;taskIncomingEdges,
-    <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../../../runtime/common/plan/StageEdge.html" title="class in org.apache.nemo.runtime.common.plan">StageEdge</a>&gt;&nbsp;taskOutgoingEdges,
-    <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="../Readable.html" title="interface in org.apache.nemo.common.ir">Readable</a>&gt;&nbsp;irVertexIdToReadable)</code></th>
+    java.util.List&lt;<a href="../../../runtime/common/plan/StageEdge.html" title="class in org.apache.nemo.runtime.common.plan">StageEdge</a>&gt;&nbsp;taskIncomingEdges,
+    java.util.List&lt;<a href="../../../runtime/common/plan/StageEdge.html" title="class in org.apache.nemo.runtime.common.plan">StageEdge</a>&gt;&nbsp;taskOutgoingEdges,
+    java.util.Map&lt;java.lang.String,&#8203;<a href="../Readable.html" title="interface in org.apache.nemo.common.ir">Readable</a>&gt;&nbsp;irVertexIdToReadable)</code></th>
 <td class="colLast">
 <div class="block">Constructor.</div>
 </td>
diff --git a/apidocs/org/apache/nemo/common/ir/edge/IREdge.html b/apidocs/org/apache/nemo/common/ir/edge/IREdge.html
index ce68c2c..f11bdd1 100644
--- a/apidocs/org/apache/nemo/common/ir/edge/IREdge.html
+++ b/apidocs/org/apache/nemo/common/ir/edge/IREdge.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>IREdge (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>IREdge (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="IREdge (Nemo Project 0.2 API)";
+            parent.document.title="IREdge (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="../../dag/Edge.html" title="class in org.apache.nemo.common.dag">org.apache.nemo.common.dag.Edge</a>&lt;<a href="../vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;</li>
@@ -139,7 +138,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">IREdge</span>
@@ -203,7 +202,7 @@
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#equals(java.lang.Object)">equals</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;o)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#equals(java.lang.Object)">equals</a></span>&#8203;(java.lang.Object&nbsp;o)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i2" class="altColor">
@@ -217,8 +216,8 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i4" class="altColor">
-<td class="colFirst"><code>&lt;T extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;<br><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Optional.html?is-external=true" title="class or interface in java.util" class="externalLink">Optional</a>&lt;T&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getPropertyValue(java.lang.Class)">getPropertyValue</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;? extends <a href="../executionproperty/EdgeExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">EdgeExecutionProperty</a>&lt;T&gt;&gt;&nbsp;executionPropertyKey)</code></th>
+<td class="colFirst"><code>&lt;T extends java.io.Serializable&gt;<br>java.util.Optional&lt;T&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getPropertyValue(java.lang.Class)">getPropertyValue</a></span>&#8203;(java.lang.Class&lt;? extends <a href="../executionproperty/EdgeExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">EdgeExecutionProperty</a>&lt;T&gt;&gt;&nbsp;executionPropertyKey)</code></th>
 <td class="colLast">
 <div class="block">Get the executionProperty of the IREdge.</div>
 </td>
@@ -229,7 +228,7 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i6" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang" class="externalLink">Boolean</a></code></td>
+<td class="colFirst"><code>java.lang.Boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasSameItineraryAs(org.apache.nemo.common.ir.edge.IREdge)">hasSameItineraryAs</a></span>&#8203;(<a href="IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&nbsp;edge)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -259,8 +258,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -344,7 +343,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getPropertyValue</h4>
-<pre class="methodSignature">public&nbsp;&lt;T extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Optional.html?is-external=true" title="class or interface in java.util" class="externalLink">Optional</a>&lt;T&gt;&nbsp;getPropertyValue&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;? extends <a href="../executionproperty/EdgeExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">EdgeExecutionProperty</a>&lt;T&gt;&gt;&nbsp;executionPropertyKey)</pre>
+<pre class="methodSignature">public&nbsp;&lt;T extends java.io.Serializable&gt;&nbsp;java.util.Optional&lt;T&gt;&nbsp;getPropertyValue&#8203;(java.lang.Class&lt;? extends <a href="../executionproperty/EdgeExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">EdgeExecutionProperty</a>&lt;T&gt;&gt;&nbsp;executionPropertyKey)</pre>
 <div class="block">Get the executionProperty of the IREdge.</div>
 <dl>
 <dt><span class="paramLabel">Type Parameters:</span></dt>
@@ -375,7 +374,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>hasSameItineraryAs</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang" class="externalLink">Boolean</a>&nbsp;hasSameItineraryAs&#8203;(<a href="IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&nbsp;edge)</pre>
+<pre class="methodSignature">public&nbsp;java.lang.Boolean&nbsp;hasSameItineraryAs&#8203;(<a href="IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&nbsp;edge)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>edge</code> - edge to compare.</dd>
@@ -404,10 +403,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>equals</h4>
-<pre class="methodSignature">public&nbsp;boolean&nbsp;equals&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;o)</pre>
+<pre class="methodSignature">public&nbsp;boolean&nbsp;equals&#8203;(java.lang.Object&nbsp;o)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dd><code>equals</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
 </dl>
 </li>
 </ul>
@@ -420,7 +419,7 @@
 <pre class="methodSignature">public&nbsp;int&nbsp;hashCode()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dd><code>hashCode</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/common/ir/edge/class-use/IREdge.html b/apidocs/org/apache/nemo/common/ir/edge/class-use/IREdge.html
index 965080e..1ed18f9 100644
--- a/apidocs/org/apache/nemo/common/ir/edge/class-use/IREdge.html
+++ b/apidocs/org/apache/nemo/common/ir/edge/class-use/IREdge.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.ir.edge.IREdge (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.ir.edge.IREdge (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.ir.edge.IREdge (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.ir.edge.IREdge (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -225,8 +224,8 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Util.</span><code><span class="memberNameLink"><a href="../../../Util.html#stringifyIREdgeIds(java.util.Collection)">stringifyIREdgeIds</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Collection.html?is-external=true" title="class or interface in java.util" class="externalLink">Collection</a>&lt;<a href="../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;edges)</code></th>
+<td class="colFirst"><code>static java.lang.String</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Util.</span><code><span class="memberNameLink"><a href="../../../Util.html#stringifyIREdgeIds(java.util.Collection)">stringifyIREdgeIds</a></span>&#8203;(java.util.Collection&lt;<a href="../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;edges)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
@@ -248,13 +247,13 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">IRDAG.</span><code><span class="memberNameLink"><a href="../../IRDAG.html#getEdgeBetween(java.lang.String,java.lang.String)">getEdgeBetween</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;srcVertexId,
-              <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;dstVertexId)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">IRDAG.</span><code><span class="memberNameLink"><a href="../../IRDAG.html#getEdgeBetween(java.lang.String,java.lang.String)">getEdgeBetween</a></span>&#8203;(java.lang.String&nbsp;srcVertexId,
+              java.lang.String&nbsp;dstVertexId)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">IRDAG.</span><code><span class="memberNameLink"><a href="../../IRDAG.html#getEdgeById(java.lang.String)">getEdgeById</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;id)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">IRDAG.</span><code><span class="memberNameLink"><a href="../../IRDAG.html#getEdgeById(java.lang.String)">getEdgeById</a></span>&#8203;(java.lang.String&nbsp;id)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
@@ -268,27 +267,27 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.List&lt;<a href="../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">IRDAG.</span><code><span class="memberNameLink"><a href="../../IRDAG.html#getEdges()">getEdges</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">IRDAG.</span><code><span class="memberNameLink"><a href="../../IRDAG.html#getIncomingEdgesOf(java.lang.String)">getIncomingEdgesOf</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;vertexId)</code></th>
+<td class="colFirst"><code>java.util.List&lt;<a href="../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">IRDAG.</span><code><span class="memberNameLink"><a href="../../IRDAG.html#getIncomingEdgesOf(java.lang.String)">getIncomingEdgesOf</a></span>&#8203;(java.lang.String&nbsp;vertexId)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.List&lt;<a href="../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">IRDAG.</span><code><span class="memberNameLink"><a href="../../IRDAG.html#getIncomingEdgesOf(org.apache.nemo.common.ir.vertex.IRVertex)">getIncomingEdgesOf</a></span>&#8203;(<a href="../../vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&nbsp;v)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">IRDAG.</span><code><span class="memberNameLink"><a href="../../IRDAG.html#getOutgoingEdgesOf(java.lang.String)">getOutgoingEdgesOf</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;vertexId)</code></th>
+<td class="colFirst"><code>java.util.List&lt;<a href="../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">IRDAG.</span><code><span class="memberNameLink"><a href="../../IRDAG.html#getOutgoingEdgesOf(java.lang.String)">getOutgoingEdgesOf</a></span>&#8203;(java.lang.String&nbsp;vertexId)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.List&lt;<a href="../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">IRDAG.</span><code><span class="memberNameLink"><a href="../../IRDAG.html#getOutgoingEdgesOf(org.apache.nemo.common.ir.vertex.IRVertex)">getOutgoingEdgesOf</a></span>&#8203;(<a href="../../vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&nbsp;v)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -310,6 +309,14 @@
 <div class="block">Inserts a new vertex that streams data.</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">IRDAG.</span><code><span class="memberNameLink"><a href="../../IRDAG.html#insert(org.apache.nemo.common.ir.vertex.utility.runtimepass.SignalVertex,org.apache.nemo.common.ir.edge.IREdge)">insert</a></span>&#8203;(<a href="../../vertex/utility/runtimepass/SignalVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility.runtimepass">SignalVertex</a>&nbsp;toInsert,
+      <a href="../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&nbsp;edgeToOptimize)</code></th>
+<td class="colLast">
+<div class="block">Inserts new vertex which calls for runtime pass.</div>
+</td>
+</tr>
 </tbody>
 </table>
 <table class="useSummary">
@@ -334,26 +341,26 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">IRDAG.</span><code><span class="memberNameLink"><a href="../../IRDAG.html#insert(org.apache.nemo.common.ir.vertex.utility.TriggerVertex,org.apache.nemo.common.ir.vertex.utility.MessageAggregatorVertex,org.apache.nemo.common.ir.edge.executionproperty.EncoderProperty,org.apache.nemo.common.ir.edge.executionproperty.DecoderProperty,java.util.Set,java.util.Set)">insert</a></span>&#8203;(<a href="../../vertex/utility/TriggerVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">TriggerVertex</a>&nbsp;triggerVertex,
-      <a href="../../vertex/utility/MessageAggregatorVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">MessageAggregatorVertex</a>&nbsp;messageAggregatorVertex,
+<th class="colSecond" scope="row"><span class="typeNameLabel">IRDAG.</span><code><span class="memberNameLink"><a href="../../IRDAG.html#insert(org.apache.nemo.common.ir.vertex.utility.runtimepass.MessageGeneratorVertex,org.apache.nemo.common.ir.vertex.utility.runtimepass.MessageAggregatorVertex,org.apache.nemo.common.ir.edge.executionproperty.EncoderProperty,org.apache.nemo.common.ir.edge.executionproperty.DecoderProperty,java.util.Set,java.util.Set)">insert</a></span>&#8203;(<a href="../../vertex/utility/runtimepass/MessageGeneratorVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageGeneratorVertex</a>&nbsp;messageGeneratorVertex,
+      <a href="../../vertex/utility/runtimepass/MessageAggregatorVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageAggregatorVertex</a>&nbsp;messageAggregatorVertex,
       <a href="../executionproperty/EncoderProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">EncoderProperty</a>&nbsp;triggerOutputEncoder,
       <a href="../executionproperty/DecoderProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">DecoderProperty</a>&nbsp;triggerOutputDecoder,
-      <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;edgesToGetStatisticsOf,
-      <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;edgesToOptimize)</code></th>
+      java.util.Set&lt;<a href="../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;edgesToGetStatisticsOf,
+      java.util.Set&lt;<a href="../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;edgesToOptimize)</code></th>
 <td class="colLast">
 <div class="block">Inserts a new vertex that analyzes intermediate data, and triggers a dynamic optimization.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">IRDAG.</span><code><span class="memberNameLink"><a href="../../IRDAG.html#reshapeUnsafely(java.util.function.Function)">reshapeUnsafely</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a>&lt;<a href="../../../dag/DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="../../vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;,&#8203;<a href="../../../dag/DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="../../vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&gt;&nbsp;unsafeReshapingFunction)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">IRDAG.</span><code><span class="memberNameLink"><a href="../../IRDAG.html#reshapeUnsafely(java.util.function.Function)">reshapeUnsafely</a></span>&#8203;(java.util.function.Function&lt;<a href="../../../dag/DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="../../vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;,&#8203;<a href="../../../dag/DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="../../vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&gt;&nbsp;unsafeReshapingFunction)</code></th>
 <td class="colLast">
 <div class="block">Reshape unsafely, without guarantees on preserving application semantics.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">IRDAG.</span><code><span class="memberNameLink"><a href="../../IRDAG.html#reshapeUnsafely(java.util.function.Function)">reshapeUnsafely</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a>&lt;<a href="../../../dag/DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="../../vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;,&#8203;<a href="../../../dag/DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="../../vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&gt;&nbsp;unsafeReshapingFunction)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">IRDAG.</span><code><span class="memberNameLink"><a href="../../IRDAG.html#reshapeUnsafely(java.util.function.Function)">reshapeUnsafely</a></span>&#8203;(java.util.function.Function&lt;<a href="../../../dag/DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="../../vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;,&#8203;<a href="../../../dag/DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="../../vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&gt;&nbsp;unsafeReshapingFunction)</code></th>
 <td class="colLast">
 <div class="block">Reshape unsafely, without guarantees on preserving application semantics.</div>
 </td>
@@ -420,7 +427,7 @@
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang" class="externalLink">Boolean</a></code></td>
+<td class="colFirst"><code>java.lang.Boolean</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">IREdge.</span><code><span class="memberNameLink"><a href="../IREdge.html#hasSameItineraryAs(org.apache.nemo.common.ir.edge.IREdge)">hasSameItineraryAs</a></span>&#8203;(<a href="../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&nbsp;edge)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -468,6 +475,11 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">LoopVertex.</span><code><span class="memberNameLink"><a href="../../vertex/LoopVertex.html#getEdgeWithInternalVertex(org.apache.nemo.common.ir.edge.IREdge)">getEdgeWithInternalVertex</a></span>&#8203;(<a href="../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&nbsp;edgeWithLoop)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">LoopVertex.</span><code><span class="memberNameLink"><a href="../../vertex/LoopVertex.html#getEdgeWithLoop(org.apache.nemo.common.ir.edge.IREdge)">getEdgeWithLoop</a></span>&#8203;(<a href="../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&nbsp;edgeWithInternalVertex)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -492,22 +504,50 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="../../vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&gt;</code></td>
+<td class="colFirst"><code>java.util.Map&lt;<a href="../../vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;java.util.Set&lt;<a href="../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">LoopVertex.</span><code><span class="memberNameLink"><a href="../../vertex/LoopVertex.html#getDagIncomingEdges()">getDagIncomingEdges</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="../../vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&gt;</code></td>
+<td class="colFirst"><code>java.util.Map&lt;<a href="../../vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;java.util.Set&lt;<a href="../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">LoopVertex.</span><code><span class="memberNameLink"><a href="../../vertex/LoopVertex.html#getDagOutgoingEdges()">getDagOutgoingEdges</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="../../vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&gt;</code></td>
+<td class="colFirst"><code>java.util.Map&lt;<a href="../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>,&#8203;<a href="../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">LoopVertex.</span><code><span class="memberNameLink"><a href="../../vertex/LoopVertex.html#getEdgeWithInternalVertexToEdgeWithLoop()">getEdgeWithInternalVertexToEdgeWithLoop</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Getter method for edgeWithInternalVertexToEdgeWithLoop.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>java.util.Map&lt;<a href="../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>,&#8203;<a href="../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">LoopVertex.</span><code><span class="memberNameLink"><a href="../../vertex/LoopVertex.html#getEdgeWithInternalVertexToEdgeWithLoop()">getEdgeWithInternalVertexToEdgeWithLoop</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Getter method for edgeWithInternalVertexToEdgeWithLoop.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>java.util.Map&lt;<a href="../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>,&#8203;<a href="../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">LoopVertex.</span><code><span class="memberNameLink"><a href="../../vertex/LoopVertex.html#getEdgeWithLoopToEdgeWithInternalVertex()">getEdgeWithLoopToEdgeWithInternalVertex</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Getter method for edgeWithLoopToEdgeWithInternalVertex.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>java.util.Map&lt;<a href="../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>,&#8203;<a href="../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">LoopVertex.</span><code><span class="memberNameLink"><a href="../../vertex/LoopVertex.html#getEdgeWithLoopToEdgeWithInternalVertex()">getEdgeWithLoopToEdgeWithInternalVertex</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Getter method for edgeWithLoopToEdgeWithInternalVertex.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>java.util.Map&lt;<a href="../../vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;java.util.Set&lt;<a href="../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">LoopVertex.</span><code><span class="memberNameLink"><a href="../../vertex/LoopVertex.html#getIterativeIncomingEdges()">getIterativeIncomingEdges</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="../../vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&gt;</code></td>
+<td class="colFirst"><code>java.util.Map&lt;<a href="../../vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;java.util.Set&lt;<a href="../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">LoopVertex.</span><code><span class="memberNameLink"><a href="../../vertex/LoopVertex.html#getNonIterativeIncomingEdges()">getNonIterativeIncomingEdges</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -551,10 +591,15 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">LoopVertex.</span><code><span class="memberNameLink"><a href="../../vertex/LoopVertex.html#getEdgeWithLoop(org.apache.nemo.common.ir.edge.IREdge)">getEdgeWithLoop</a></span>&#8203;(<a href="../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&nbsp;edgeWithInternalVertex)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">LoopVertex.</span><code><span class="memberNameLink"><a href="../../vertex/LoopVertex.html#getEdgeWithInternalVertex(org.apache.nemo.common.ir.edge.IREdge)">getEdgeWithInternalVertex</a></span>&#8203;(<a href="../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&nbsp;edgeWithLoop)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><code><a href="../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">LoopVertex.</span><code><span class="memberNameLink"><a href="../../vertex/LoopVertex.html#getEdgeWithLoop(org.apache.nemo.common.ir.edge.IREdge)">getEdgeWithLoop</a></span>&#8203;(<a href="../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&nbsp;edgeWithInternalVertex)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">LoopVertex.</span><code><span class="memberNameLink"><a href="../../vertex/LoopVertex.html#mapEdgeWithLoop(org.apache.nemo.common.ir.edge.IREdge,org.apache.nemo.common.ir.edge.IREdge)">mapEdgeWithLoop</a></span>&#8203;(<a href="../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&nbsp;edgeWithLoop,
                <a href="../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&nbsp;edgeWithInternalVertex)</code></th>
@@ -562,6 +607,34 @@
 <div class="block">Maps an edge from/to loop with the corresponding edge from/to internal vertex.</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">LoopVertex.</span><code><span class="memberNameLink"><a href="../../vertex/LoopVertex.html#removeDagIncomingEdge(org.apache.nemo.common.ir.edge.IREdge)">removeDagIncomingEdge</a></span>&#8203;(<a href="../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&nbsp;edge)</code></th>
+<td class="colLast">
+<div class="block">Removes the incoming edge of the contained DAG.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">LoopVertex.</span><code><span class="memberNameLink"><a href="../../vertex/LoopVertex.html#removeDagOutgoingEdge(org.apache.nemo.common.ir.edge.IREdge)">removeDagOutgoingEdge</a></span>&#8203;(<a href="../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&nbsp;edge)</code></th>
+<td class="colLast">
+<div class="block">Removes a dag outgoing edge.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">LoopVertex.</span><code><span class="memberNameLink"><a href="../../vertex/LoopVertex.html#removeIterativeIncomingEdge(org.apache.nemo.common.ir.edge.IREdge)">removeIterativeIncomingEdge</a></span>&#8203;(<a href="../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&nbsp;edge)</code></th>
+<td class="colLast">
+<div class="block">Remove an iterative incoming edge.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">LoopVertex.</span><code><span class="memberNameLink"><a href="../../vertex/LoopVertex.html#removeNonIterativeIncomingEdge(org.apache.nemo.common.ir.edge.IREdge)">removeNonIterativeIncomingEdge</a></span>&#8203;(<a href="../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&nbsp;edge)</code></th>
+<td class="colLast">
+<div class="block">Removes non iterative incoming edge.</div>
+</td>
+</tr>
 </tbody>
 </table>
 <table class="useSummary">
@@ -606,6 +679,44 @@
 </tbody>
 </table>
 <table class="useSummary">
+<caption><span>Methods in <a href="../../vertex/utility/package-summary.html">org.apache.nemo.common.ir.vertex.utility</a> that return types with arguments of type <a href="../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>java.util.Set&lt;<a href="../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">TaskSizeSplitterVertex.</span><code><span class="memberNameLink"><a href="../../vertex/utility/TaskSizeSplitterVertex.html#getEdgesFromOriginalToOutside(org.apache.nemo.common.dag.DAG)">getEdgesFromOriginalToOutside</a></span>&#8203;(<a href="../../../dag/DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="../../vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;dag)</code></th>
+<td class="colLast">
+<div class="block">Get edges which come from original vertices to outer destinations by observing the dag.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>java.util.Set&lt;<a href="../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">TaskSizeSplitterVertex.</span><code><span class="memberNameLink"><a href="../../vertex/utility/TaskSizeSplitterVertex.html#getEdgesFromOutsideToOriginal(org.apache.nemo.common.dag.DAG)">getEdgesFromOutsideToOriginal</a></span>&#8203;(<a href="../../../dag/DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="../../vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;dag)</code></th>
+<td class="colLast">
+<div class="block">Get edges which come to original vertices from outer sources by observing the dag.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>java.util.Set&lt;<a href="../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">TaskSizeSplitterVertex.</span><code><span class="memberNameLink"><a href="../../vertex/utility/TaskSizeSplitterVertex.html#getEdgesFromOutsideToSplitter(org.apache.nemo.common.dag.DAG)">getEdgesFromOutsideToSplitter</a></span>&#8203;(<a href="../../../dag/DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="../../vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;dag)</code></th>
+<td class="colLast">
+<div class="block">Get edges which come to splitter from outside sources.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>java.util.Set&lt;<a href="../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">TaskSizeSplitterVertex.</span><code><span class="memberNameLink"><a href="../../vertex/utility/TaskSizeSplitterVertex.html#getEdgesFromSplitterToOutside(org.apache.nemo.common.dag.DAG)">getEdgesFromSplitterToOutside</a></span>&#8203;(<a href="../../../dag/DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="../../vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;dag)</code></th>
+<td class="colLast">
+<div class="block">Get edges which come out from splitter to outside destinations.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary">
 <caption><span>Methods in <a href="../../vertex/utility/package-summary.html">org.apache.nemo.common.ir.vertex.utility</a> with parameters of type <a href="../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
@@ -622,6 +733,51 @@
 </tr>
 </tbody>
 </table>
+<table class="useSummary">
+<caption><span>Method parameters in <a href="../../vertex/utility/package-summary.html">org.apache.nemo.common.ir.vertex.utility</a> with type arguments of type <a href="../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>java.util.Set&lt;<a href="../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">TaskSizeSplitterVertex.</span><code><span class="memberNameLink"><a href="../../vertex/utility/TaskSizeSplitterVertex.html#getEdgesFromOriginalToOutside(org.apache.nemo.common.dag.DAG)">getEdgesFromOriginalToOutside</a></span>&#8203;(<a href="../../../dag/DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="../../vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;dag)</code></th>
+<td class="colLast">
+<div class="block">Get edges which come from original vertices to outer destinations by observing the dag.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>java.util.Set&lt;<a href="../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">TaskSizeSplitterVertex.</span><code><span class="memberNameLink"><a href="../../vertex/utility/TaskSizeSplitterVertex.html#getEdgesFromOutsideToOriginal(org.apache.nemo.common.dag.DAG)">getEdgesFromOutsideToOriginal</a></span>&#8203;(<a href="../../../dag/DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="../../vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;dag)</code></th>
+<td class="colLast">
+<div class="block">Get edges which come to original vertices from outer sources by observing the dag.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>java.util.Set&lt;<a href="../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">TaskSizeSplitterVertex.</span><code><span class="memberNameLink"><a href="../../vertex/utility/TaskSizeSplitterVertex.html#getEdgesFromOutsideToSplitter(org.apache.nemo.common.dag.DAG)">getEdgesFromOutsideToSplitter</a></span>&#8203;(<a href="../../../dag/DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="../../vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;dag)</code></th>
+<td class="colLast">
+<div class="block">Get edges which come to splitter from outside sources.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>java.util.Set&lt;<a href="../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">TaskSizeSplitterVertex.</span><code><span class="memberNameLink"><a href="../../vertex/utility/TaskSizeSplitterVertex.html#getEdgesFromSplitterToOutside(org.apache.nemo.common.dag.DAG)">getEdgesFromSplitterToOutside</a></span>&#8203;(<a href="../../../dag/DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="../../vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;dag)</code></th>
+<td class="colLast">
+<div class="block">Get edges which come out from splitter to outside destinations.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../vertex/utility/TaskSizeSplitterVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">TaskSizeSplitterVertex</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">TaskSizeSplitterVertex.</span><code><span class="memberNameLink"><a href="../../vertex/utility/TaskSizeSplitterVertex.html#unRollIteration(org.apache.nemo.common.dag.DAGBuilder)">unRollIteration</a></span>&#8203;(<a href="../../../dag/DAGBuilder.html" title="class in org.apache.nemo.common.dag">DAGBuilder</a>&lt;<a href="../../vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;dagBuilder)</code></th>
+<td class="colLast">
+<div class="block">Need to be careful about Signal Vertex, because they do not appear in the last iteration.</div>
+</td>
+</tr>
+</tbody>
+</table>
 </section>
 </li>
 <li class="blockList">
@@ -661,7 +817,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.Set&lt;<a href="../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">Message.</span><code><span class="memberNameLink"><a href="../../../../compiler/optimizer/pass/runtime/Message.html#getExaminedEdges()">getExaminedEdges</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -676,7 +832,7 @@
 <tbody>
 <tr class="altColor">
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../compiler/optimizer/pass/runtime/Message.html#%3Cinit%3E(int,java.util.Set,T)">Message</a></span>&#8203;(int&nbsp;messageId,
-       <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;edgesToExamine,
+       java.util.Set&lt;<a href="../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;edgesToExamine,
        <a href="../../../../compiler/optimizer/pass/runtime/Message.html" title="type parameter in Message">T</a>&nbsp;value)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
diff --git a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/AdditionalOutputTagProperty.html b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/AdditionalOutputTagProperty.html
index 99487c7..23a281f 100644
--- a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/AdditionalOutputTagProperty.html
+++ b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/AdditionalOutputTagProperty.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>AdditionalOutputTagProperty (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>AdditionalOutputTagProperty (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="AdditionalOutputTagProperty (Nemo Project 0.2 API)";
+            parent.document.title="AdditionalOutputTagProperty (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,13 +121,13 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="../../executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">org.apache.nemo.common.ir.executionproperty.ExecutionProperty</a>&lt;T&gt;</li>
 <li>
 <ul class="inheritance">
-<li><a href="../../executionproperty/EdgeExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">org.apache.nemo.common.ir.executionproperty.EdgeExecutionProperty</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;</li>
+<li><a href="../../executionproperty/EdgeExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">org.apache.nemo.common.ir.executionproperty.EdgeExecutionProperty</a>&lt;java.lang.String&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.ir.edge.executionproperty.AdditionalOutputTagProperty</li>
@@ -144,11 +143,11 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">AdditionalOutputTagProperty</span>
-extends <a href="../../executionproperty/EdgeExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">EdgeExecutionProperty</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;</pre>
+extends <a href="../../executionproperty/EdgeExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">EdgeExecutionProperty</a>&lt;java.lang.String&gt;</pre>
 <div class="block">Additional Output Tag Execution Property for edge that contains tag for additional outputs.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -175,13 +174,13 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>static java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMainOutputTag()">getMainOutputTag</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>static <a href="AdditionalOutputTagProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">AdditionalOutputTagProperty</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#of(java.lang.String)">of</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#of(java.lang.String)">of</a></span>&#8203;(java.lang.String&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block">Static method exposing constructor.</div>
 </td>
@@ -198,8 +197,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, finalize, getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -223,7 +222,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>of</h4>
-<pre class="methodSignature">public static&nbsp;<a href="AdditionalOutputTagProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">AdditionalOutputTagProperty</a>&nbsp;of&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</pre>
+<pre class="methodSignature">public static&nbsp;<a href="AdditionalOutputTagProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">AdditionalOutputTagProperty</a>&nbsp;of&#8203;(java.lang.String&nbsp;value)</pre>
 <div class="block">Static method exposing constructor.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -239,7 +238,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getMainOutputTag</h4>
-<pre class="methodSignature">public static&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getMainOutputTag()</pre>
+<pre class="methodSignature">public static&nbsp;java.lang.String&nbsp;getMainOutputTag()</pre>
 </li>
 </ul>
 </li>
diff --git a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/BlockFetchFailureProperty.Value.html b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/BlockFetchFailureProperty.Value.html
index 508c674..305b1e9 100644
--- a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/BlockFetchFailureProperty.Value.html
+++ b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/BlockFetchFailureProperty.Value.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>BlockFetchFailureProperty.Value (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>BlockFetchFailureProperty.Value (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BlockFetchFailureProperty.Value (Nemo Project 0.2 API)";
+            parent.document.title="BlockFetchFailureProperty.Value (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,10 +121,10 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Enum</a>&lt;<a href="BlockFetchFailureProperty.Value.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">BlockFetchFailureProperty.Value</a>&gt;</li>
+<li>java.lang.Enum&lt;<a href="BlockFetchFailureProperty.Value.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">BlockFetchFailureProperty.Value</a>&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.ir.edge.executionproperty.BlockFetchFailureProperty.Value</li>
@@ -139,7 +138,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Comparable</a>&lt;<a href="BlockFetchFailureProperty.Value.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">BlockFetchFailureProperty.Value</a>&gt;</code></dd>
+<dd><code>java.io.Serializable</code>, <code>java.lang.Comparable&lt;<a href="BlockFetchFailureProperty.Value.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">BlockFetchFailureProperty.Value</a>&gt;</code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -147,7 +146,7 @@
 </dl>
 <hr>
 <pre>public static enum <span class="typeNameLabel">BlockFetchFailureProperty.Value</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a>&lt;<a href="BlockFetchFailureProperty.Value.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">BlockFetchFailureProperty.Value</a>&gt;</pre>
+extends java.lang.Enum&lt;<a href="BlockFetchFailureProperty.Value.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">BlockFetchFailureProperty.Value</a>&gt;</pre>
 <div class="block">Possible values of DataFlowModel ExecutionProperty.</div>
 </li>
 </ul>
@@ -201,7 +200,7 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static <a href="BlockFetchFailureProperty.Value.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">BlockFetchFailureProperty.Value</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#valueOf(java.lang.String)">valueOf</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#valueOf(java.lang.String)">valueOf</a></span>&#8203;(java.lang.String&nbsp;name)</code></th>
 <td class="colLast">
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
@@ -219,15 +218,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Enum">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#compareTo(E)" title="class or interface in java.lang" class="externalLink">compareTo</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#getDeclaringClass()" title="class or interface in java.lang" class="externalLink">getDeclaringClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#name()" title="class or interface in java.lang" class="externalLink">name</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#ordinal()" title="class or interface in java.lang" class="externalLink">ordinal</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#valueOf(java.lang.Class,java.lang.String)" title="class or interface in java.lang" class="externalLink">valueOf</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Enum</h3>
+<code>clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -307,7 +306,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre class="methodSignature">public static&nbsp;<a href="BlockFetchFailureProperty.Value.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">BlockFetchFailureProperty.Value</a>&nbsp;valueOf&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name)</pre>
+<pre class="methodSignature">public static&nbsp;<a href="BlockFetchFailureProperty.Value.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">BlockFetchFailureProperty.Value</a>&nbsp;valueOf&#8203;(java.lang.String&nbsp;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 
@@ -318,8 +317,8 @@
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the enum constant with the specified name</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalArgumentException</a></code> - if this enum type has no constant with the specified name</dd>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the argument is null</dd>
+<dd><code>java.lang.IllegalArgumentException</code> - if this enum type has no constant with the specified name</dd>
+<dd><code>java.lang.NullPointerException</code> - if the argument is null</dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/BlockFetchFailureProperty.html b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/BlockFetchFailureProperty.html
index 4f6b98c..934c966 100644
--- a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/BlockFetchFailureProperty.html
+++ b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/BlockFetchFailureProperty.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>BlockFetchFailureProperty (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>BlockFetchFailureProperty (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BlockFetchFailureProperty (Nemo Project 0.2 API)";
+            parent.document.title="BlockFetchFailureProperty (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="../../executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">org.apache.nemo.common.ir.executionproperty.ExecutionProperty</a>&lt;T&gt;</li>
@@ -144,7 +143,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">BlockFetchFailureProperty</span>
@@ -218,8 +217,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, finalize, getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/CacheIDProperty.html b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/CacheIDProperty.html
index 5248367..74629f2 100644
--- a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/CacheIDProperty.html
+++ b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/CacheIDProperty.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>CacheIDProperty (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>CacheIDProperty (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="CacheIDProperty (Nemo Project 0.2 API)";
+            parent.document.title="CacheIDProperty (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,13 +121,13 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="../../executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">org.apache.nemo.common.ir.executionproperty.ExecutionProperty</a>&lt;T&gt;</li>
 <li>
 <ul class="inheritance">
-<li><a href="../../executionproperty/EdgeExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">org.apache.nemo.common.ir.executionproperty.EdgeExecutionProperty</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/UUID.html?is-external=true" title="class or interface in java.util" class="externalLink">UUID</a>&gt;</li>
+<li><a href="../../executionproperty/EdgeExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">org.apache.nemo.common.ir.executionproperty.EdgeExecutionProperty</a>&lt;java.util.UUID&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.ir.edge.executionproperty.CacheIDProperty</li>
@@ -144,11 +143,11 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">CacheIDProperty</span>
-extends <a href="../../executionproperty/EdgeExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">EdgeExecutionProperty</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/UUID.html?is-external=true" title="class or interface in java.util" class="externalLink">UUID</a>&gt;</pre>
+extends <a href="../../executionproperty/EdgeExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">EdgeExecutionProperty</a>&lt;java.util.UUID&gt;</pre>
 <div class="block">Cache ID ExecutionProperty. This property is used for identifying the cached data.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -176,7 +175,7 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static <a href="CacheIDProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">CacheIDProperty</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#of(java.util.UUID)">of</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/UUID.html?is-external=true" title="class or interface in java.util" class="externalLink">UUID</a>&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#of(java.util.UUID)">of</a></span>&#8203;(java.util.UUID&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block">Static method exposing the constructor.</div>
 </td>
@@ -193,8 +192,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, finalize, getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -218,7 +217,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>of</h4>
-<pre class="methodSignature">public static&nbsp;<a href="CacheIDProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">CacheIDProperty</a>&nbsp;of&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/UUID.html?is-external=true" title="class or interface in java.util" class="externalLink">UUID</a>&nbsp;value)</pre>
+<pre class="methodSignature">public static&nbsp;<a href="CacheIDProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">CacheIDProperty</a>&nbsp;of&#8203;(java.util.UUID&nbsp;value)</pre>
 <div class="block">Static method exposing the constructor.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
diff --git a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/CommunicationPatternProperty.Value.html b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/CommunicationPatternProperty.Value.html
index 239f731..ba98bda 100644
--- a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/CommunicationPatternProperty.Value.html
+++ b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/CommunicationPatternProperty.Value.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>CommunicationPatternProperty.Value (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>CommunicationPatternProperty.Value (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="CommunicationPatternProperty.Value (Nemo Project 0.2 API)";
+            parent.document.title="CommunicationPatternProperty.Value (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,10 +121,10 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Enum</a>&lt;<a href="CommunicationPatternProperty.Value.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">CommunicationPatternProperty.Value</a>&gt;</li>
+<li>java.lang.Enum&lt;<a href="CommunicationPatternProperty.Value.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">CommunicationPatternProperty.Value</a>&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.ir.edge.executionproperty.CommunicationPatternProperty.Value</li>
@@ -139,7 +138,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Comparable</a>&lt;<a href="CommunicationPatternProperty.Value.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">CommunicationPatternProperty.Value</a>&gt;</code></dd>
+<dd><code>java.io.Serializable</code>, <code>java.lang.Comparable&lt;<a href="CommunicationPatternProperty.Value.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">CommunicationPatternProperty.Value</a>&gt;</code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -147,7 +146,7 @@
 </dl>
 <hr>
 <pre>public static enum <span class="typeNameLabel">CommunicationPatternProperty.Value</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a>&lt;<a href="CommunicationPatternProperty.Value.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">CommunicationPatternProperty.Value</a>&gt;</pre>
+extends java.lang.Enum&lt;<a href="CommunicationPatternProperty.Value.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">CommunicationPatternProperty.Value</a>&gt;</pre>
 <div class="block">Possible values of DataCommunicationPattern ExecutionProperty.</div>
 </li>
 </ul>
@@ -200,7 +199,7 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static <a href="CommunicationPatternProperty.Value.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">CommunicationPatternProperty.Value</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#valueOf(java.lang.String)">valueOf</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#valueOf(java.lang.String)">valueOf</a></span>&#8203;(java.lang.String&nbsp;name)</code></th>
 <td class="colLast">
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
@@ -218,15 +217,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Enum">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#compareTo(E)" title="class or interface in java.lang" class="externalLink">compareTo</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#getDeclaringClass()" title="class or interface in java.lang" class="externalLink">getDeclaringClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#name()" title="class or interface in java.lang" class="externalLink">name</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#ordinal()" title="class or interface in java.lang" class="externalLink">ordinal</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#valueOf(java.lang.Class,java.lang.String)" title="class or interface in java.lang" class="externalLink">valueOf</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Enum</h3>
+<code>clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -307,7 +306,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre class="methodSignature">public static&nbsp;<a href="CommunicationPatternProperty.Value.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">CommunicationPatternProperty.Value</a>&nbsp;valueOf&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name)</pre>
+<pre class="methodSignature">public static&nbsp;<a href="CommunicationPatternProperty.Value.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">CommunicationPatternProperty.Value</a>&nbsp;valueOf&#8203;(java.lang.String&nbsp;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 
@@ -318,8 +317,8 @@
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the enum constant with the specified name</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalArgumentException</a></code> - if this enum type has no constant with the specified name</dd>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the argument is null</dd>
+<dd><code>java.lang.IllegalArgumentException</code> - if this enum type has no constant with the specified name</dd>
+<dd><code>java.lang.NullPointerException</code> - if the argument is null</dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/CommunicationPatternProperty.html b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/CommunicationPatternProperty.html
index 96fbb7b..9a853a7 100644
--- a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/CommunicationPatternProperty.html
+++ b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/CommunicationPatternProperty.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>CommunicationPatternProperty (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>CommunicationPatternProperty (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="CommunicationPatternProperty (Nemo Project 0.2 API)";
+            parent.document.title="CommunicationPatternProperty (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="../../executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">org.apache.nemo.common.ir.executionproperty.ExecutionProperty</a>&lt;T&gt;</li>
@@ -144,7 +143,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">CommunicationPatternProperty</span>
@@ -218,8 +217,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, finalize, getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/CompressionProperty.Value.html b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/CompressionProperty.Value.html
index 0dcf27f..5e32a01 100644
--- a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/CompressionProperty.Value.html
+++ b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/CompressionProperty.Value.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>CompressionProperty.Value (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>CompressionProperty.Value (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="CompressionProperty.Value (Nemo Project 0.2 API)";
+            parent.document.title="CompressionProperty.Value (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,10 +121,10 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Enum</a>&lt;<a href="CompressionProperty.Value.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">CompressionProperty.Value</a>&gt;</li>
+<li>java.lang.Enum&lt;<a href="CompressionProperty.Value.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">CompressionProperty.Value</a>&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.ir.edge.executionproperty.CompressionProperty.Value</li>
@@ -139,7 +138,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Comparable</a>&lt;<a href="CompressionProperty.Value.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">CompressionProperty.Value</a>&gt;</code></dd>
+<dd><code>java.io.Serializable</code>, <code>java.lang.Comparable&lt;<a href="CompressionProperty.Value.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">CompressionProperty.Value</a>&gt;</code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -147,7 +146,7 @@
 </dl>
 <hr>
 <pre>public static enum <span class="typeNameLabel">CompressionProperty.Value</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a>&lt;<a href="CompressionProperty.Value.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">CompressionProperty.Value</a>&gt;</pre>
+extends java.lang.Enum&lt;<a href="CompressionProperty.Value.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">CompressionProperty.Value</a>&gt;</pre>
 <div class="block">Possible values of Compression ExecutionProperty.</div>
 </li>
 </ul>
@@ -200,7 +199,7 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static <a href="CompressionProperty.Value.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">CompressionProperty.Value</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#valueOf(java.lang.String)">valueOf</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#valueOf(java.lang.String)">valueOf</a></span>&#8203;(java.lang.String&nbsp;name)</code></th>
 <td class="colLast">
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
@@ -218,15 +217,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Enum">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#compareTo(E)" title="class or interface in java.lang" class="externalLink">compareTo</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#getDeclaringClass()" title="class or interface in java.lang" class="externalLink">getDeclaringClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#name()" title="class or interface in java.lang" class="externalLink">name</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#ordinal()" title="class or interface in java.lang" class="externalLink">ordinal</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#valueOf(java.lang.Class,java.lang.String)" title="class or interface in java.lang" class="externalLink">valueOf</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Enum</h3>
+<code>clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -307,7 +306,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre class="methodSignature">public static&nbsp;<a href="CompressionProperty.Value.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">CompressionProperty.Value</a>&nbsp;valueOf&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name)</pre>
+<pre class="methodSignature">public static&nbsp;<a href="CompressionProperty.Value.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">CompressionProperty.Value</a>&nbsp;valueOf&#8203;(java.lang.String&nbsp;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 
@@ -318,8 +317,8 @@
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the enum constant with the specified name</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalArgumentException</a></code> - if this enum type has no constant with the specified name</dd>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the argument is null</dd>
+<dd><code>java.lang.IllegalArgumentException</code> - if this enum type has no constant with the specified name</dd>
+<dd><code>java.lang.NullPointerException</code> - if the argument is null</dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/CompressionProperty.html b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/CompressionProperty.html
index d3e53dd..78d99e1 100644
--- a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/CompressionProperty.html
+++ b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/CompressionProperty.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>CompressionProperty (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>CompressionProperty (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="CompressionProperty (Nemo Project 0.2 API)";
+            parent.document.title="CompressionProperty (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="../../executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">org.apache.nemo.common.ir.executionproperty.ExecutionProperty</a>&lt;T&gt;</li>
@@ -144,7 +143,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">CompressionProperty</span>
@@ -218,8 +217,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, finalize, getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/DataFlowProperty.Value.html b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/DataFlowProperty.Value.html
index 866bf49..4213068 100644
--- a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/DataFlowProperty.Value.html
+++ b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/DataFlowProperty.Value.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>DataFlowProperty.Value (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>DataFlowProperty.Value (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DataFlowProperty.Value (Nemo Project 0.2 API)";
+            parent.document.title="DataFlowProperty.Value (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,10 +121,10 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Enum</a>&lt;<a href="DataFlowProperty.Value.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">DataFlowProperty.Value</a>&gt;</li>
+<li>java.lang.Enum&lt;<a href="DataFlowProperty.Value.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">DataFlowProperty.Value</a>&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.ir.edge.executionproperty.DataFlowProperty.Value</li>
@@ -139,7 +138,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Comparable</a>&lt;<a href="DataFlowProperty.Value.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">DataFlowProperty.Value</a>&gt;</code></dd>
+<dd><code>java.io.Serializable</code>, <code>java.lang.Comparable&lt;<a href="DataFlowProperty.Value.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">DataFlowProperty.Value</a>&gt;</code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -147,7 +146,7 @@
 </dl>
 <hr>
 <pre>public static enum <span class="typeNameLabel">DataFlowProperty.Value</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a>&lt;<a href="DataFlowProperty.Value.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">DataFlowProperty.Value</a>&gt;</pre>
+extends java.lang.Enum&lt;<a href="DataFlowProperty.Value.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">DataFlowProperty.Value</a>&gt;</pre>
 <div class="block">Possible values of DataFlowModel ExecutionProperty.</div>
 </li>
 </ul>
@@ -196,7 +195,7 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static <a href="DataFlowProperty.Value.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">DataFlowProperty.Value</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#valueOf(java.lang.String)">valueOf</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#valueOf(java.lang.String)">valueOf</a></span>&#8203;(java.lang.String&nbsp;name)</code></th>
 <td class="colLast">
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
@@ -214,15 +213,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Enum">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#compareTo(E)" title="class or interface in java.lang" class="externalLink">compareTo</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#getDeclaringClass()" title="class or interface in java.lang" class="externalLink">getDeclaringClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#name()" title="class or interface in java.lang" class="externalLink">name</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#ordinal()" title="class or interface in java.lang" class="externalLink">ordinal</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#valueOf(java.lang.Class,java.lang.String)" title="class or interface in java.lang" class="externalLink">valueOf</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Enum</h3>
+<code>clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -294,7 +293,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre class="methodSignature">public static&nbsp;<a href="DataFlowProperty.Value.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">DataFlowProperty.Value</a>&nbsp;valueOf&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name)</pre>
+<pre class="methodSignature">public static&nbsp;<a href="DataFlowProperty.Value.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">DataFlowProperty.Value</a>&nbsp;valueOf&#8203;(java.lang.String&nbsp;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 
@@ -305,8 +304,8 @@
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the enum constant with the specified name</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalArgumentException</a></code> - if this enum type has no constant with the specified name</dd>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the argument is null</dd>
+<dd><code>java.lang.IllegalArgumentException</code> - if this enum type has no constant with the specified name</dd>
+<dd><code>java.lang.NullPointerException</code> - if the argument is null</dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/DataFlowProperty.html b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/DataFlowProperty.html
index 6c2fb1a..269d2f1 100644
--- a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/DataFlowProperty.html
+++ b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/DataFlowProperty.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>DataFlowProperty (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>DataFlowProperty (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DataFlowProperty (Nemo Project 0.2 API)";
+            parent.document.title="DataFlowProperty (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="../../executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">org.apache.nemo.common.ir.executionproperty.ExecutionProperty</a>&lt;T&gt;</li>
@@ -144,7 +143,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">DataFlowProperty</span>
@@ -218,8 +217,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, finalize, getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/DataPersistenceProperty.Value.html b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/DataPersistenceProperty.Value.html
index 759d27f..fb2a472 100644
--- a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/DataPersistenceProperty.Value.html
+++ b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/DataPersistenceProperty.Value.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>DataPersistenceProperty.Value (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>DataPersistenceProperty.Value (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DataPersistenceProperty.Value (Nemo Project 0.2 API)";
+            parent.document.title="DataPersistenceProperty.Value (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,10 +121,10 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Enum</a>&lt;<a href="DataPersistenceProperty.Value.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">DataPersistenceProperty.Value</a>&gt;</li>
+<li>java.lang.Enum&lt;<a href="DataPersistenceProperty.Value.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">DataPersistenceProperty.Value</a>&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.ir.edge.executionproperty.DataPersistenceProperty.Value</li>
@@ -139,7 +138,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Comparable</a>&lt;<a href="DataPersistenceProperty.Value.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">DataPersistenceProperty.Value</a>&gt;</code></dd>
+<dd><code>java.io.Serializable</code>, <code>java.lang.Comparable&lt;<a href="DataPersistenceProperty.Value.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">DataPersistenceProperty.Value</a>&gt;</code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -147,7 +146,7 @@
 </dl>
 <hr>
 <pre>public static enum <span class="typeNameLabel">DataPersistenceProperty.Value</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a>&lt;<a href="DataPersistenceProperty.Value.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">DataPersistenceProperty.Value</a>&gt;</pre>
+extends java.lang.Enum&lt;<a href="DataPersistenceProperty.Value.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">DataPersistenceProperty.Value</a>&gt;</pre>
 <div class="block">Possible options for the data persistence strategy.</div>
 </li>
 </ul>
@@ -196,7 +195,7 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static <a href="DataPersistenceProperty.Value.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">DataPersistenceProperty.Value</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#valueOf(java.lang.String)">valueOf</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#valueOf(java.lang.String)">valueOf</a></span>&#8203;(java.lang.String&nbsp;name)</code></th>
 <td class="colLast">
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
@@ -214,15 +213,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Enum">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#compareTo(E)" title="class or interface in java.lang" class="externalLink">compareTo</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#getDeclaringClass()" title="class or interface in java.lang" class="externalLink">getDeclaringClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#name()" title="class or interface in java.lang" class="externalLink">name</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#ordinal()" title="class or interface in java.lang" class="externalLink">ordinal</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#valueOf(java.lang.Class,java.lang.String)" title="class or interface in java.lang" class="externalLink">valueOf</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Enum</h3>
+<code>clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -294,7 +293,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre class="methodSignature">public static&nbsp;<a href="DataPersistenceProperty.Value.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">DataPersistenceProperty.Value</a>&nbsp;valueOf&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name)</pre>
+<pre class="methodSignature">public static&nbsp;<a href="DataPersistenceProperty.Value.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">DataPersistenceProperty.Value</a>&nbsp;valueOf&#8203;(java.lang.String&nbsp;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 
@@ -305,8 +304,8 @@
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the enum constant with the specified name</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalArgumentException</a></code> - if this enum type has no constant with the specified name</dd>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the argument is null</dd>
+<dd><code>java.lang.IllegalArgumentException</code> - if this enum type has no constant with the specified name</dd>
+<dd><code>java.lang.NullPointerException</code> - if the argument is null</dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/DataPersistenceProperty.html b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/DataPersistenceProperty.html
index 7112b29..f373571 100644
--- a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/DataPersistenceProperty.html
+++ b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/DataPersistenceProperty.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>DataPersistenceProperty (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>DataPersistenceProperty (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DataPersistenceProperty (Nemo Project 0.2 API)";
+            parent.document.title="DataPersistenceProperty (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="../../executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">org.apache.nemo.common.ir.executionproperty.ExecutionProperty</a>&lt;T&gt;</li>
@@ -144,7 +143,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">DataPersistenceProperty</span>
@@ -218,8 +217,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, finalize, getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/DataStoreProperty.Value.html b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/DataStoreProperty.Value.html
index 6c4d43d..01e7af9 100644
--- a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/DataStoreProperty.Value.html
+++ b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/DataStoreProperty.Value.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>DataStoreProperty.Value (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>DataStoreProperty.Value (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DataStoreProperty.Value (Nemo Project 0.2 API)";
+            parent.document.title="DataStoreProperty.Value (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,10 +121,10 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Enum</a>&lt;<a href="DataStoreProperty.Value.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">DataStoreProperty.Value</a>&gt;</li>
+<li>java.lang.Enum&lt;<a href="DataStoreProperty.Value.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">DataStoreProperty.Value</a>&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.ir.edge.executionproperty.DataStoreProperty.Value</li>
@@ -139,7 +138,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Comparable</a>&lt;<a href="DataStoreProperty.Value.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">DataStoreProperty.Value</a>&gt;</code></dd>
+<dd><code>java.io.Serializable</code>, <code>java.lang.Comparable&lt;<a href="DataStoreProperty.Value.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">DataStoreProperty.Value</a>&gt;</code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -147,7 +146,7 @@
 </dl>
 <hr>
 <pre>public static enum <span class="typeNameLabel">DataStoreProperty.Value</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a>&lt;<a href="DataStoreProperty.Value.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">DataStoreProperty.Value</a>&gt;</pre>
+extends java.lang.Enum&lt;<a href="DataStoreProperty.Value.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">DataStoreProperty.Value</a>&gt;</pre>
 <div class="block">Possible values of DataStore ExecutionProperty.</div>
 </li>
 </ul>
@@ -208,7 +207,7 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static <a href="DataStoreProperty.Value.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">DataStoreProperty.Value</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#valueOf(java.lang.String)">valueOf</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#valueOf(java.lang.String)">valueOf</a></span>&#8203;(java.lang.String&nbsp;name)</code></th>
 <td class="colLast">
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
@@ -226,15 +225,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Enum">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#compareTo(E)" title="class or interface in java.lang" class="externalLink">compareTo</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#getDeclaringClass()" title="class or interface in java.lang" class="externalLink">getDeclaringClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#name()" title="class or interface in java.lang" class="externalLink">name</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#ordinal()" title="class or interface in java.lang" class="externalLink">ordinal</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#valueOf(java.lang.Class,java.lang.String)" title="class or interface in java.lang" class="externalLink">valueOf</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Enum</h3>
+<code>clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -333,7 +332,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre class="methodSignature">public static&nbsp;<a href="DataStoreProperty.Value.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">DataStoreProperty.Value</a>&nbsp;valueOf&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name)</pre>
+<pre class="methodSignature">public static&nbsp;<a href="DataStoreProperty.Value.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">DataStoreProperty.Value</a>&nbsp;valueOf&#8203;(java.lang.String&nbsp;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 
@@ -344,8 +343,8 @@
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the enum constant with the specified name</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalArgumentException</a></code> - if this enum type has no constant with the specified name</dd>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the argument is null</dd>
+<dd><code>java.lang.IllegalArgumentException</code> - if this enum type has no constant with the specified name</dd>
+<dd><code>java.lang.NullPointerException</code> - if the argument is null</dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/DataStoreProperty.html b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/DataStoreProperty.html
index a9c669f..d50972e 100644
--- a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/DataStoreProperty.html
+++ b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/DataStoreProperty.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>DataStoreProperty (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>DataStoreProperty (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DataStoreProperty (Nemo Project 0.2 API)";
+            parent.document.title="DataStoreProperty (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="../../executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">org.apache.nemo.common.ir.executionproperty.ExecutionProperty</a>&lt;T&gt;</li>
@@ -144,7 +143,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">DataStoreProperty</span>
@@ -218,8 +217,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, finalize, getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/DecoderProperty.html b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/DecoderProperty.html
index 73cd900..dc56650 100644
--- a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/DecoderProperty.html
+++ b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/DecoderProperty.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>DecoderProperty (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>DecoderProperty (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DecoderProperty (Nemo Project 0.2 API)";
+            parent.document.title="DecoderProperty (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="../../executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">org.apache.nemo.common.ir.executionproperty.ExecutionProperty</a>&lt;T&gt;</li>
@@ -144,7 +143,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">DecoderProperty</span>
@@ -195,8 +194,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, finalize, getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/DecompressionProperty.html b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/DecompressionProperty.html
index 5be65aa..56f3b7a 100644
--- a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/DecompressionProperty.html
+++ b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/DecompressionProperty.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>DecompressionProperty (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>DecompressionProperty (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DecompressionProperty (Nemo Project 0.2 API)";
+            parent.document.title="DecompressionProperty (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="../../executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">org.apache.nemo.common.ir.executionproperty.ExecutionProperty</a>&lt;T&gt;</li>
@@ -144,7 +143,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">DecompressionProperty</span>
@@ -194,8 +193,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, finalize, getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/DuplicateEdgeGroupProperty.html b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/DuplicateEdgeGroupProperty.html
index 15a68bc..35ac0e9 100644
--- a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/DuplicateEdgeGroupProperty.html
+++ b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/DuplicateEdgeGroupProperty.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>DuplicateEdgeGroupProperty (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>DuplicateEdgeGroupProperty (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DuplicateEdgeGroupProperty (Nemo Project 0.2 API)";
+            parent.document.title="DuplicateEdgeGroupProperty (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="../../executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">org.apache.nemo.common.ir.executionproperty.ExecutionProperty</a>&lt;T&gt;</li>
@@ -144,7 +143,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">DuplicateEdgeGroupProperty</span>
@@ -194,8 +193,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, finalize, getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/DuplicateEdgeGroupPropertyValue.html b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/DuplicateEdgeGroupPropertyValue.html
index 200bb24..f16cd1f 100644
--- a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/DuplicateEdgeGroupPropertyValue.html
+++ b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/DuplicateEdgeGroupPropertyValue.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>DuplicateEdgeGroupPropertyValue (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>DuplicateEdgeGroupPropertyValue (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DuplicateEdgeGroupPropertyValue (Nemo Project 0.2 API)";
+            parent.document.title="DuplicateEdgeGroupPropertyValue (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.ir.edge.executionproperty.DuplicateEdgeGroupPropertyValue</li>
@@ -134,12 +133,12 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">DuplicateEdgeGroupPropertyValue</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
-implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></pre>
+extends java.lang.Object
+implements java.io.Serializable</pre>
 <div class="block">Value of DuplicateEdgeGroupProperty.
  If isRepresentativeEdgeDecided is false, its physical edge id(representativeEdgeId) is not yet discovered.
  representativeEdgeId is the id of an edge that represents the group with an id of groupId.
@@ -168,7 +167,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String)">DuplicateEdgeGroupPropertyValue</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;groupId)</code></th>
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String)">DuplicateEdgeGroupPropertyValue</a></span>&#8203;(java.lang.String&nbsp;groupId)</code></th>
 <td class="colLast">
 <div class="block">Constructor.</div>
 </td>
@@ -192,7 +191,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getGroupId()">getGroupId</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Get the data id.</div>
@@ -206,7 +205,7 @@
 </td>
 </tr>
 <tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRepresentativeEdgeId()">getRepresentativeEdgeId</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Get the physical edge id of the representative edge.</div>
@@ -226,13 +225,13 @@
 </tr>
 <tr id="i5" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setRepresentativeEdgeId(java.lang.String)">setRepresentativeEdgeId</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;representativeEdgeId)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setRepresentativeEdgeId(java.lang.String)">setRepresentativeEdgeId</a></span>&#8203;(java.lang.String&nbsp;representativeEdgeId)</code></th>
 <td class="colLast">
 <div class="block">Set physical edge id.</div>
 </td>
 </tr>
 <tr id="i6" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toString()">toString</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -241,8 +240,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -266,7 +265,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>DuplicateEdgeGroupPropertyValue</h4>
-<pre>public&nbsp;DuplicateEdgeGroupPropertyValue&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;groupId)</pre>
+<pre>public&nbsp;DuplicateEdgeGroupPropertyValue&#8203;(java.lang.String&nbsp;groupId)</pre>
 <div class="block">Constructor.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -290,7 +289,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>setRepresentativeEdgeId</h4>
-<pre class="methodSignature">public&nbsp;void&nbsp;setRepresentativeEdgeId&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;representativeEdgeId)</pre>
+<pre class="methodSignature">public&nbsp;void&nbsp;setRepresentativeEdgeId&#8203;(java.lang.String&nbsp;representativeEdgeId)</pre>
 <div class="block">Set physical edge id.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -318,7 +317,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getRepresentativeEdgeId</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getRepresentativeEdgeId()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getRepresentativeEdgeId()</pre>
 <div class="block">Get the physical edge id of the representative edge.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -332,7 +331,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getGroupId</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getGroupId()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getGroupId()</pre>
 <div class="block">Get the data id.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -373,10 +372,10 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>toString</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;toString()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;toString()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/EncoderProperty.html b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/EncoderProperty.html
index cda5a29..75c3388 100644
--- a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/EncoderProperty.html
+++ b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/EncoderProperty.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>EncoderProperty (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>EncoderProperty (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="EncoderProperty (Nemo Project 0.2 API)";
+            parent.document.title="EncoderProperty (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="../../executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">org.apache.nemo.common.ir.executionproperty.ExecutionProperty</a>&lt;T&gt;</li>
@@ -144,7 +143,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">EncoderProperty</span>
@@ -195,8 +194,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, finalize, getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/KeyDecoderProperty.html b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/KeyDecoderProperty.html
index 370e276..0af0bef 100644
--- a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/KeyDecoderProperty.html
+++ b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/KeyDecoderProperty.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>KeyDecoderProperty (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>KeyDecoderProperty (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="KeyDecoderProperty (Nemo Project 0.2 API)";
+            parent.document.title="KeyDecoderProperty (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="../../executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">org.apache.nemo.common.ir.executionproperty.ExecutionProperty</a>&lt;T&gt;</li>
@@ -144,7 +143,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">KeyDecoderProperty</span>
@@ -193,8 +192,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, finalize, getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/KeyEncoderProperty.html b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/KeyEncoderProperty.html
index b8a23d4..52b86b7 100644
--- a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/KeyEncoderProperty.html
+++ b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/KeyEncoderProperty.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>KeyEncoderProperty (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>KeyEncoderProperty (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="KeyEncoderProperty (Nemo Project 0.2 API)";
+            parent.document.title="KeyEncoderProperty (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="../../executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">org.apache.nemo.common.ir.executionproperty.ExecutionProperty</a>&lt;T&gt;</li>
@@ -144,7 +143,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">KeyEncoderProperty</span>
@@ -193,8 +192,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, finalize, getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/KeyExtractorProperty.html b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/KeyExtractorProperty.html
index fe0b579..34c8a94 100644
--- a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/KeyExtractorProperty.html
+++ b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/KeyExtractorProperty.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>KeyExtractorProperty (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>KeyExtractorProperty (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="KeyExtractorProperty (Nemo Project 0.2 API)";
+            parent.document.title="KeyExtractorProperty (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="../../executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">org.apache.nemo.common.ir.executionproperty.ExecutionProperty</a>&lt;T&gt;</li>
@@ -144,7 +143,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">KeyExtractorProperty</span>
@@ -193,8 +192,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, finalize, getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/MessageIdEdgeProperty.html b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/MessageIdEdgeProperty.html
index 0420468..d8b5c7f 100644
--- a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/MessageIdEdgeProperty.html
+++ b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/MessageIdEdgeProperty.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>MessageIdEdgeProperty (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>MessageIdEdgeProperty (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MessageIdEdgeProperty (Nemo Project 0.2 API)";
+            parent.document.title="MessageIdEdgeProperty (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,13 +121,13 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="../../executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">org.apache.nemo.common.ir.executionproperty.ExecutionProperty</a>&lt;T&gt;</li>
 <li>
 <ul class="inheritance">
-<li><a href="../../executionproperty/EdgeExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">org.apache.nemo.common.ir.executionproperty.EdgeExecutionProperty</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/HashSet.html?is-external=true" title="class or interface in java.util" class="externalLink">HashSet</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;&gt;</li>
+<li><a href="../../executionproperty/EdgeExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">org.apache.nemo.common.ir.executionproperty.EdgeExecutionProperty</a>&lt;java.util.HashSet&lt;java.lang.Integer&gt;&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.ir.edge.executionproperty.MessageIdEdgeProperty</li>
@@ -144,11 +143,11 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">MessageIdEdgeProperty</span>
-extends <a href="../../executionproperty/EdgeExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">EdgeExecutionProperty</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/HashSet.html?is-external=true" title="class or interface in java.util" class="externalLink">HashSet</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;&gt;</pre>
+extends <a href="../../executionproperty/EdgeExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">EdgeExecutionProperty</a>&lt;java.util.HashSet&lt;java.lang.Integer&gt;&gt;</pre>
 <div class="block">Vertices and edges with the same MessageId are subject to the same run-time optimization.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -176,7 +175,7 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static <a href="MessageIdEdgeProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">MessageIdEdgeProperty</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#of(java.util.HashSet)">of</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/HashSet.html?is-external=true" title="class or interface in java.util" class="externalLink">HashSet</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#of(java.util.HashSet)">of</a></span>&#8203;(java.util.HashSet&lt;java.lang.Integer&gt;&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block">Static method exposing the constructor.</div>
 </td>
@@ -193,8 +192,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, finalize, getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -218,7 +217,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>of</h4>
-<pre class="methodSignature">public static&nbsp;<a href="MessageIdEdgeProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">MessageIdEdgeProperty</a>&nbsp;of&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/HashSet.html?is-external=true" title="class or interface in java.util" class="externalLink">HashSet</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;&nbsp;value)</pre>
+<pre class="methodSignature">public static&nbsp;<a href="MessageIdEdgeProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">MessageIdEdgeProperty</a>&nbsp;of&#8203;(java.util.HashSet&lt;java.lang.Integer&gt;&nbsp;value)</pre>
 <div class="block">Static method exposing the constructor.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
diff --git a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/PartitionSetProperty.html b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/PartitionSetProperty.html
index 5209233..854d694 100644
--- a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/PartitionSetProperty.html
+++ b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/PartitionSetProperty.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>PartitionSetProperty (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>PartitionSetProperty (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="PartitionSetProperty (Nemo Project 0.2 API)";
+            parent.document.title="PartitionSetProperty (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,13 +121,13 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="../../executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">org.apache.nemo.common.ir.executionproperty.ExecutionProperty</a>&lt;T&gt;</li>
 <li>
 <ul class="inheritance">
-<li><a href="../../executionproperty/EdgeExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">org.apache.nemo.common.ir.executionproperty.EdgeExecutionProperty</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../../../KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&gt;&gt;</li>
+<li><a href="../../executionproperty/EdgeExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">org.apache.nemo.common.ir.executionproperty.EdgeExecutionProperty</a>&lt;java.util.ArrayList&lt;<a href="../../../KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&gt;&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.ir.edge.executionproperty.PartitionSetProperty</li>
@@ -144,11 +143,11 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">PartitionSetProperty</span>
-extends <a href="../../executionproperty/EdgeExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">EdgeExecutionProperty</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../../../KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&gt;&gt;</pre>
+extends <a href="../../executionproperty/EdgeExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">EdgeExecutionProperty</a>&lt;java.util.ArrayList&lt;<a href="../../../KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&gt;&gt;</pre>
 <div class="block">This property decides which partitions the tasks of the destination IRVertex should fetch.
  The position of a KeyRange in the list corresponds to the offset of the destination task.
  <p>
@@ -188,7 +187,7 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static <a href="PartitionSetProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">PartitionSetProperty</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#of(java.util.ArrayList)">of</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../../../KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&gt;&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#of(java.util.ArrayList)">of</a></span>&#8203;(java.util.ArrayList&lt;<a href="../../../KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&gt;&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block">Static method exposing the constructor.</div>
 </td>
@@ -205,8 +204,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, finalize, getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -230,7 +229,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>of</h4>
-<pre class="methodSignature">public static&nbsp;<a href="PartitionSetProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">PartitionSetProperty</a>&nbsp;of&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../../../KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&gt;&nbsp;value)</pre>
+<pre class="methodSignature">public static&nbsp;<a href="PartitionSetProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">PartitionSetProperty</a>&nbsp;of&#8203;(java.util.ArrayList&lt;<a href="../../../KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&gt;&nbsp;value)</pre>
 <div class="block">Static method exposing the constructor.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
diff --git a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/PartitionerProperty.Type.html b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/PartitionerProperty.Type.html
index ca6f992..035b1d3 100644
--- a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/PartitionerProperty.Type.html
+++ b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/PartitionerProperty.Type.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>PartitionerProperty.Type (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>PartitionerProperty.Type (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="PartitionerProperty.Type (Nemo Project 0.2 API)";
+            parent.document.title="PartitionerProperty.Type (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,10 +121,10 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Enum</a>&lt;<a href="PartitionerProperty.Type.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">PartitionerProperty.Type</a>&gt;</li>
+<li>java.lang.Enum&lt;<a href="PartitionerProperty.Type.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">PartitionerProperty.Type</a>&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.ir.edge.executionproperty.PartitionerProperty.Type</li>
@@ -139,7 +138,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Comparable</a>&lt;<a href="PartitionerProperty.Type.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">PartitionerProperty.Type</a>&gt;</code></dd>
+<dd><code>java.io.Serializable</code>, <code>java.lang.Comparable&lt;<a href="PartitionerProperty.Type.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">PartitionerProperty.Type</a>&gt;</code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -147,7 +146,7 @@
 </dl>
 <hr>
 <pre>public static enum <span class="typeNameLabel">PartitionerProperty.Type</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a>&lt;<a href="PartitionerProperty.Type.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">PartitionerProperty.Type</a>&gt;</pre>
+extends java.lang.Enum&lt;<a href="PartitionerProperty.Type.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">PartitionerProperty.Type</a>&gt;</pre>
 <div class="block">Partitioning types.</div>
 </li>
 </ul>
@@ -200,7 +199,7 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static <a href="PartitionerProperty.Type.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">PartitionerProperty.Type</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#valueOf(java.lang.String)">valueOf</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#valueOf(java.lang.String)">valueOf</a></span>&#8203;(java.lang.String&nbsp;name)</code></th>
 <td class="colLast">
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
@@ -218,15 +217,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Enum">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#compareTo(E)" title="class or interface in java.lang" class="externalLink">compareTo</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#getDeclaringClass()" title="class or interface in java.lang" class="externalLink">getDeclaringClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#name()" title="class or interface in java.lang" class="externalLink">name</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#ordinal()" title="class or interface in java.lang" class="externalLink">ordinal</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#valueOf(java.lang.Class,java.lang.String)" title="class or interface in java.lang" class="externalLink">valueOf</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Enum</h3>
+<code>clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -307,7 +306,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre class="methodSignature">public static&nbsp;<a href="PartitionerProperty.Type.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">PartitionerProperty.Type</a>&nbsp;valueOf&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name)</pre>
+<pre class="methodSignature">public static&nbsp;<a href="PartitionerProperty.Type.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">PartitionerProperty.Type</a>&nbsp;valueOf&#8203;(java.lang.String&nbsp;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 
@@ -318,8 +317,8 @@
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the enum constant with the specified name</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalArgumentException</a></code> - if this enum type has no constant with the specified name</dd>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the argument is null</dd>
+<dd><code>java.lang.IllegalArgumentException</code> - if this enum type has no constant with the specified name</dd>
+<dd><code>java.lang.NullPointerException</code> - if the argument is null</dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/PartitionerProperty.html b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/PartitionerProperty.html
index 6535987..95bd398 100644
--- a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/PartitionerProperty.html
+++ b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/PartitionerProperty.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>PartitionerProperty (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>PartitionerProperty (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="PartitionerProperty (Nemo Project 0.2 API)";
+            parent.document.title="PartitionerProperty (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,13 +121,13 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="../../executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">org.apache.nemo.common.ir.executionproperty.ExecutionProperty</a>&lt;T&gt;</li>
 <li>
 <ul class="inheritance">
-<li><a href="../../executionproperty/EdgeExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">org.apache.nemo.common.ir.executionproperty.EdgeExecutionProperty</a>&lt;<a href="../../../Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;<a href="PartitionerProperty.Type.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">PartitionerProperty.Type</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;&gt;</li>
+<li><a href="../../executionproperty/EdgeExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">org.apache.nemo.common.ir.executionproperty.EdgeExecutionProperty</a>&lt;<a href="../../../Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;<a href="PartitionerProperty.Type.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">PartitionerProperty.Type</a>,&#8203;java.lang.Integer&gt;&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.ir.edge.executionproperty.PartitionerProperty</li>
@@ -144,11 +143,11 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">PartitionerProperty</span>
-extends <a href="../../executionproperty/EdgeExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">EdgeExecutionProperty</a>&lt;<a href="../../../Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;<a href="PartitionerProperty.Type.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">PartitionerProperty.Type</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;&gt;</pre>
+extends <a href="../../executionproperty/EdgeExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">EdgeExecutionProperty</a>&lt;<a href="../../../Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;<a href="PartitionerProperty.Type.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">PartitionerProperty.Type</a>,&#8203;java.lang.Integer&gt;&gt;</pre>
 <div class="block">Partitioner ExecutionProperty.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -235,7 +234,7 @@
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>static <a href="PartitionerProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">PartitionerProperty</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#of(org.apache.nemo.common.Pair)">of</a></span>&#8203;(<a href="../../../Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;<a href="PartitionerProperty.Type.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">PartitionerProperty.Type</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#of(org.apache.nemo.common.Pair)">of</a></span>&#8203;(<a href="../../../Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;<a href="PartitionerProperty.Type.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">PartitionerProperty.Type</a>,&#8203;java.lang.Integer&gt;&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block">Static constructor.</div>
 </td>
@@ -252,8 +251,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, finalize, getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -332,7 +331,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>of</h4>
-<pre class="methodSignature">public static&nbsp;<a href="PartitionerProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">PartitionerProperty</a>&nbsp;of&#8203;(<a href="../../../Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;<a href="PartitionerProperty.Type.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">PartitionerProperty.Type</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;&nbsp;value)</pre>
+<pre class="methodSignature">public static&nbsp;<a href="PartitionerProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">PartitionerProperty</a>&nbsp;of&#8203;(<a href="../../../Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;<a href="PartitionerProperty.Type.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">PartitionerProperty.Type</a>,&#8203;java.lang.Integer&gt;&nbsp;value)</pre>
 <div class="block">Static constructor.
  This is used by reflection by the MetricUtils class.</div>
 <dl>
diff --git a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/SubPartitionSetProperty.html b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/SubPartitionSetProperty.html
new file mode 100644
index 0000000..34391e4
--- /dev/null
+++ b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/SubPartitionSetProperty.html
@@ -0,0 +1,357 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>SubPartitionSetProperty (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="SubPartitionSetProperty (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var data = {"i0":9};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/SubPartitionSetProperty.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.common.ir.edge.executionproperty</a></div>
+<h2 title="Class SubPartitionSetProperty" class="title">Class SubPartitionSetProperty</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">org.apache.nemo.common.ir.executionproperty.ExecutionProperty</a>&lt;T&gt;</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../executionproperty/EdgeExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">org.apache.nemo.common.ir.executionproperty.EdgeExecutionProperty</a>&lt;java.util.ArrayList&lt;<a href="../../../KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&gt;&gt;</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.nemo.common.ir.edge.executionproperty.SubPartitionSetProperty</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><code>java.io.Serializable</code></dd>
+</dl>
+<hr>
+<pre>public class <span class="typeNameLabel">SubPartitionSetProperty</span>
+extends <a href="../../executionproperty/EdgeExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">EdgeExecutionProperty</a>&lt;java.util.ArrayList&lt;<a href="../../../KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&gt;&gt;</pre>
+<div class="block">This property decides the hash partition set of sampled and optimized tasks in Dynamic Task Sizing Policy.
+ <p>
+ Adopting this property requires changing other properties as well.
+ Such execution properties include:
+ <a href="PartitionerProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty"><code>PartitionerProperty</code></a>
+ <a href="../../vertex/executionproperty/ParallelismProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty"><code>ParallelismProperty</code></a>
+ </p>
+ Changing order matters: one must need to change PartitionerProperty, SubPartitionSetProperty,
+ and ParallelismProperty sequentially.</div>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../../../../serialized-form.html#org.apache.nemo.common.ir.edge.executionproperty.SubPartitionSetProperty">Serialized Form</a></dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Constructor</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr class="altColor">
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.util.ArrayList)">SubPartitionSetProperty</a></span>&#8203;(java.util.ArrayList&lt;<a href="../../../KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&gt;&nbsp;value)</code></th>
+<td class="colLast">
+<div class="block">Default constructor.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>static <a href="SubPartitionSetProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">SubPartitionSetProperty</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#of(java.util.ArrayList)">of</a></span>&#8203;(java.util.ArrayList&lt;<a href="../../../KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&gt;&nbsp;value)</code></th>
+<td class="colLast">
+<div class="block">Static method exposing the constructor.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.org.apache.nemo.common.ir.executionproperty.ExecutionProperty">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.nemo.common.ir.executionproperty.<a href="../../executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionProperty</a></h3>
+<code><a href="../../executionproperty/ExecutionProperty.html#equals(java.lang.Object)">equals</a>, <a href="../../executionproperty/ExecutionProperty.html#getValue()">getValue</a>, <a href="../../executionproperty/ExecutionProperty.html#hashCode()">hashCode</a>, <a href="../../executionproperty/ExecutionProperty.html#toString()">toString</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, finalize, getClass, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a id="&lt;init&gt;(java.util.ArrayList)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>SubPartitionSetProperty</h4>
+<pre>public&nbsp;SubPartitionSetProperty&#8203;(java.util.ArrayList&lt;<a href="../../../KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&gt;&nbsp;value)</pre>
+<div class="block">Default constructor.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - value of the EdgeExecutionProperty.</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a id="of(java.util.ArrayList)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>of</h4>
+<pre class="methodSignature">public static&nbsp;<a href="SubPartitionSetProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">SubPartitionSetProperty</a>&nbsp;of&#8203;(java.util.ArrayList&lt;<a href="../../../KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&gt;&nbsp;value)</pre>
+<div class="block">Static method exposing the constructor.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - value of the new execution property.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the newly created execution property.</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/SubPartitionSetProperty.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/AdditionalOutputTagProperty.html b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/AdditionalOutputTagProperty.html
index 25a2c1e..5070783 100644
--- a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/AdditionalOutputTagProperty.html
+++ b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/AdditionalOutputTagProperty.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.ir.edge.executionproperty.AdditionalOutputTagProperty (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.ir.edge.executionproperty.AdditionalOutputTagProperty (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.ir.edge.executionproperty.AdditionalOutputTagProperty (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.ir.edge.executionproperty.AdditionalOutputTagProperty (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -131,7 +130,7 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../AdditionalOutputTagProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">AdditionalOutputTagProperty</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">AdditionalOutputTagProperty.</span><code><span class="memberNameLink"><a href="../AdditionalOutputTagProperty.html#of(java.lang.String)">of</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">AdditionalOutputTagProperty.</span><code><span class="memberNameLink"><a href="../AdditionalOutputTagProperty.html#of(java.lang.String)">of</a></span>&#8203;(java.lang.String&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block">Static method exposing constructor.</div>
 </td>
diff --git a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/BlockFetchFailureProperty.Value.html b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/BlockFetchFailureProperty.Value.html
index f284d56..3d6145c 100644
--- a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/BlockFetchFailureProperty.Value.html
+++ b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/BlockFetchFailureProperty.Value.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.ir.edge.executionproperty.BlockFetchFailureProperty.Value (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.ir.edge.executionproperty.BlockFetchFailureProperty.Value (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.ir.edge.executionproperty.BlockFetchFailureProperty.Value (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.ir.edge.executionproperty.BlockFetchFailureProperty.Value (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -131,7 +130,7 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../BlockFetchFailureProperty.Value.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">BlockFetchFailureProperty.Value</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">BlockFetchFailureProperty.Value.</span><code><span class="memberNameLink"><a href="../BlockFetchFailureProperty.Value.html#valueOf(java.lang.String)">valueOf</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">BlockFetchFailureProperty.Value.</span><code><span class="memberNameLink"><a href="../BlockFetchFailureProperty.Value.html#valueOf(java.lang.String)">valueOf</a></span>&#8203;(java.lang.String&nbsp;name)</code></th>
 <td class="colLast">
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
diff --git a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/BlockFetchFailureProperty.html b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/BlockFetchFailureProperty.html
index 8c18ab3..d1dade7 100644
--- a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/BlockFetchFailureProperty.html
+++ b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/BlockFetchFailureProperty.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.ir.edge.executionproperty.BlockFetchFailureProperty (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.ir.edge.executionproperty.BlockFetchFailureProperty (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.ir.edge.executionproperty.BlockFetchFailureProperty (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.ir.edge.executionproperty.BlockFetchFailureProperty (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/CacheIDProperty.html b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/CacheIDProperty.html
index 2a551c0..101c300 100644
--- a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/CacheIDProperty.html
+++ b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/CacheIDProperty.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.ir.edge.executionproperty.CacheIDProperty (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.ir.edge.executionproperty.CacheIDProperty (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.ir.edge.executionproperty.CacheIDProperty (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.ir.edge.executionproperty.CacheIDProperty (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -131,7 +130,7 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../CacheIDProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">CacheIDProperty</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">CacheIDProperty.</span><code><span class="memberNameLink"><a href="../CacheIDProperty.html#of(java.util.UUID)">of</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/UUID.html?is-external=true" title="class or interface in java.util" class="externalLink">UUID</a>&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">CacheIDProperty.</span><code><span class="memberNameLink"><a href="../CacheIDProperty.html#of(java.util.UUID)">of</a></span>&#8203;(java.util.UUID&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block">Static method exposing the constructor.</div>
 </td>
diff --git a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/CommunicationPatternProperty.Value.html b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/CommunicationPatternProperty.Value.html
index 5bca714..5c10ef1 100644
--- a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/CommunicationPatternProperty.Value.html
+++ b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/CommunicationPatternProperty.Value.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.ir.edge.executionproperty.CommunicationPatternProperty.Value (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.ir.edge.executionproperty.CommunicationPatternProperty.Value (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.ir.edge.executionproperty.CommunicationPatternProperty.Value (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.ir.edge.executionproperty.CommunicationPatternProperty.Value (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -198,7 +197,7 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../CommunicationPatternProperty.Value.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">CommunicationPatternProperty.Value</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">CommunicationPatternProperty.Value.</span><code><span class="memberNameLink"><a href="../CommunicationPatternProperty.Value.html#valueOf(java.lang.String)">valueOf</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">CommunicationPatternProperty.Value.</span><code><span class="memberNameLink"><a href="../CommunicationPatternProperty.Value.html#valueOf(java.lang.String)">valueOf</a></span>&#8203;(java.lang.String&nbsp;name)</code></th>
 <td class="colLast">
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
diff --git a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/CommunicationPatternProperty.html b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/CommunicationPatternProperty.html
index b741d56..99b2d04 100644
--- a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/CommunicationPatternProperty.html
+++ b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/CommunicationPatternProperty.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.ir.edge.executionproperty.CommunicationPatternProperty (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.ir.edge.executionproperty.CommunicationPatternProperty (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.ir.edge.executionproperty.CommunicationPatternProperty (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.ir.edge.executionproperty.CommunicationPatternProperty (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/CompressionProperty.Value.html b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/CompressionProperty.Value.html
index 1937695..a90b6b8 100644
--- a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/CompressionProperty.Value.html
+++ b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/CompressionProperty.Value.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.ir.edge.executionproperty.CompressionProperty.Value (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.ir.edge.executionproperty.CompressionProperty.Value (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.ir.edge.executionproperty.CompressionProperty.Value (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.ir.edge.executionproperty.CompressionProperty.Value (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -143,7 +142,7 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../CompressionProperty.Value.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">CompressionProperty.Value</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">CompressionProperty.Value.</span><code><span class="memberNameLink"><a href="../CompressionProperty.Value.html#valueOf(java.lang.String)">valueOf</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">CompressionProperty.Value.</span><code><span class="memberNameLink"><a href="../CompressionProperty.Value.html#valueOf(java.lang.String)">valueOf</a></span>&#8203;(java.lang.String&nbsp;name)</code></th>
 <td class="colLast">
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
@@ -221,7 +220,7 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">SerializerManager.</span><code><span class="memberNameLink"><a href="../../../../../runtime/executor/data/SerializerManager.html#register(java.lang.String,org.apache.nemo.common.coder.EncoderFactory,org.apache.nemo.common.coder.DecoderFactory,org.apache.nemo.common.ir.edge.executionproperty.CompressionProperty.Value,org.apache.nemo.common.ir.edge.executionproperty.CompressionProperty.Value)">register</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;runtimeEdgeId,
+<th class="colSecond" scope="row"><span class="typeNameLabel">SerializerManager.</span><code><span class="memberNameLink"><a href="../../../../../runtime/executor/data/SerializerManager.html#register(java.lang.String,org.apache.nemo.common.coder.EncoderFactory,org.apache.nemo.common.coder.DecoderFactory,org.apache.nemo.common.ir.edge.executionproperty.CompressionProperty.Value,org.apache.nemo.common.ir.edge.executionproperty.CompressionProperty.Value)">register</a></span>&#8203;(java.lang.String&nbsp;runtimeEdgeId,
         <a href="../../../../coder/EncoderFactory.html" title="interface in org.apache.nemo.common.coder">EncoderFactory</a>&nbsp;encoderFactory,
         <a href="../../../../coder/DecoderFactory.html" title="interface in org.apache.nemo.common.coder">DecoderFactory</a>&nbsp;decoderFactory,
         <a href="../CompressionProperty.Value.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">CompressionProperty.Value</a>&nbsp;compressionProperty,
diff --git a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/CompressionProperty.html b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/CompressionProperty.html
index 5f3acb3..ee67dae 100644
--- a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/CompressionProperty.html
+++ b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/CompressionProperty.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.ir.edge.executionproperty.CompressionProperty (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.ir.edge.executionproperty.CompressionProperty (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.ir.edge.executionproperty.CompressionProperty (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.ir.edge.executionproperty.CompressionProperty (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/DataFlowProperty.Value.html b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/DataFlowProperty.Value.html
index 2bb36f0..7351e65 100644
--- a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/DataFlowProperty.Value.html
+++ b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/DataFlowProperty.Value.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.ir.edge.executionproperty.DataFlowProperty.Value (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.ir.edge.executionproperty.DataFlowProperty.Value (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.ir.edge.executionproperty.DataFlowProperty.Value (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.ir.edge.executionproperty.DataFlowProperty.Value (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -135,7 +134,7 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../DataFlowProperty.Value.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">DataFlowProperty.Value</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">DataFlowProperty.Value.</span><code><span class="memberNameLink"><a href="../DataFlowProperty.Value.html#valueOf(java.lang.String)">valueOf</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">DataFlowProperty.Value.</span><code><span class="memberNameLink"><a href="../DataFlowProperty.Value.html#valueOf(java.lang.String)">valueOf</a></span>&#8203;(java.lang.String&nbsp;name)</code></th>
 <td class="colLast">
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
diff --git a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/DataFlowProperty.html b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/DataFlowProperty.html
index 4add0cf..d20b92f 100644
--- a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/DataFlowProperty.html
+++ b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/DataFlowProperty.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.ir.edge.executionproperty.DataFlowProperty (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.ir.edge.executionproperty.DataFlowProperty (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.ir.edge.executionproperty.DataFlowProperty (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.ir.edge.executionproperty.DataFlowProperty (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/DataPersistenceProperty.Value.html b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/DataPersistenceProperty.Value.html
index 5748822..611f53c 100644
--- a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/DataPersistenceProperty.Value.html
+++ b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/DataPersistenceProperty.Value.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.ir.edge.executionproperty.DataPersistenceProperty.Value (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.ir.edge.executionproperty.DataPersistenceProperty.Value (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.ir.edge.executionproperty.DataPersistenceProperty.Value (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.ir.edge.executionproperty.DataPersistenceProperty.Value (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -135,7 +134,7 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../DataPersistenceProperty.Value.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">DataPersistenceProperty.Value</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">DataPersistenceProperty.Value.</span><code><span class="memberNameLink"><a href="../DataPersistenceProperty.Value.html#valueOf(java.lang.String)">valueOf</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">DataPersistenceProperty.Value.</span><code><span class="memberNameLink"><a href="../DataPersistenceProperty.Value.html#valueOf(java.lang.String)">valueOf</a></span>&#8203;(java.lang.String&nbsp;name)</code></th>
 <td class="colLast">
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
diff --git a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/DataPersistenceProperty.html b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/DataPersistenceProperty.html
index ca4e1e0..1e50c3c 100644
--- a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/DataPersistenceProperty.html
+++ b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/DataPersistenceProperty.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.ir.edge.executionproperty.DataPersistenceProperty (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.ir.edge.executionproperty.DataPersistenceProperty (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.ir.edge.executionproperty.DataPersistenceProperty (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.ir.edge.executionproperty.DataPersistenceProperty (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/DataStoreProperty.Value.html b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/DataStoreProperty.Value.html
index 22a3067..1a7d820 100644
--- a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/DataStoreProperty.Value.html
+++ b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/DataStoreProperty.Value.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.ir.edge.executionproperty.DataStoreProperty.Value (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.ir.edge.executionproperty.DataStoreProperty.Value (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.ir.edge.executionproperty.DataStoreProperty.Value (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.ir.edge.executionproperty.DataStoreProperty.Value (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -135,7 +134,7 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../DataStoreProperty.Value.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">DataStoreProperty.Value</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">DataStoreProperty.Value.</span><code><span class="memberNameLink"><a href="../DataStoreProperty.Value.html#valueOf(java.lang.String)">valueOf</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">DataStoreProperty.Value.</span><code><span class="memberNameLink"><a href="../DataStoreProperty.Value.html#valueOf(java.lang.String)">valueOf</a></span>&#8203;(java.lang.String&nbsp;name)</code></th>
 <td class="colLast">
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
@@ -184,7 +183,7 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../runtime/executor/data/block/Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">BlockManagerWorker.</span><code><span class="memberNameLink"><a href="../../../../../runtime/executor/data/BlockManagerWorker.html#createBlock(java.lang.String,org.apache.nemo.common.ir.edge.executionproperty.DataStoreProperty.Value)">createBlock</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;blockId,
+<th class="colSecond" scope="row"><span class="typeNameLabel">BlockManagerWorker.</span><code><span class="memberNameLink"><a href="../../../../../runtime/executor/data/BlockManagerWorker.html#createBlock(java.lang.String,org.apache.nemo.common.ir.edge.executionproperty.DataStoreProperty.Value)">createBlock</a></span>&#8203;(java.lang.String&nbsp;blockId,
            <a href="../DataStoreProperty.Value.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">DataStoreProperty.Value</a>&nbsp;blockStore)</code></th>
 <td class="colLast">
 <div class="block">Creates a new block.</div>
@@ -192,7 +191,7 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">BlockManagerWorker.</span><code><span class="memberNameLink"><a href="../../../../../runtime/executor/data/BlockManagerWorker.html#removeBlock(java.lang.String,org.apache.nemo.common.ir.edge.executionproperty.DataStoreProperty.Value)">removeBlock</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;blockId,
+<th class="colSecond" scope="row"><span class="typeNameLabel">BlockManagerWorker.</span><code><span class="memberNameLink"><a href="../../../../../runtime/executor/data/BlockManagerWorker.html#removeBlock(java.lang.String,org.apache.nemo.common.ir.edge.executionproperty.DataStoreProperty.Value)">removeBlock</a></span>&#8203;(java.lang.String&nbsp;blockId,
            <a href="../DataStoreProperty.Value.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">DataStoreProperty.Value</a>&nbsp;blockStore)</code></th>
 <td class="colLast">
 <div class="block">Remove the block from store.</div>
diff --git a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/DataStoreProperty.html b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/DataStoreProperty.html
index f817e48..1e8e5be 100644
--- a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/DataStoreProperty.html
+++ b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/DataStoreProperty.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.ir.edge.executionproperty.DataStoreProperty (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.ir.edge.executionproperty.DataStoreProperty (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.ir.edge.executionproperty.DataStoreProperty (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.ir.edge.executionproperty.DataStoreProperty (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/DecoderProperty.html b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/DecoderProperty.html
index d9e6dfa..c0ed2bf 100644
--- a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/DecoderProperty.html
+++ b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/DecoderProperty.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.ir.edge.executionproperty.DecoderProperty (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.ir.edge.executionproperty.DecoderProperty (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.ir.edge.executionproperty.DecoderProperty (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.ir.edge.executionproperty.DecoderProperty (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -135,12 +134,12 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">IRDAG.</span><code><span class="memberNameLink"><a href="../../../IRDAG.html#insert(org.apache.nemo.common.ir.vertex.utility.TriggerVertex,org.apache.nemo.common.ir.vertex.utility.MessageAggregatorVertex,org.apache.nemo.common.ir.edge.executionproperty.EncoderProperty,org.apache.nemo.common.ir.edge.executionproperty.DecoderProperty,java.util.Set,java.util.Set)">insert</a></span>&#8203;(<a href="../../../vertex/utility/TriggerVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">TriggerVertex</a>&nbsp;triggerVertex,
-      <a href="../../../vertex/utility/MessageAggregatorVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">MessageAggregatorVertex</a>&nbsp;messageAggregatorVertex,
+<th class="colSecond" scope="row"><span class="typeNameLabel">IRDAG.</span><code><span class="memberNameLink"><a href="../../../IRDAG.html#insert(org.apache.nemo.common.ir.vertex.utility.runtimepass.MessageGeneratorVertex,org.apache.nemo.common.ir.vertex.utility.runtimepass.MessageAggregatorVertex,org.apache.nemo.common.ir.edge.executionproperty.EncoderProperty,org.apache.nemo.common.ir.edge.executionproperty.DecoderProperty,java.util.Set,java.util.Set)">insert</a></span>&#8203;(<a href="../../../vertex/utility/runtimepass/MessageGeneratorVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageGeneratorVertex</a>&nbsp;messageGeneratorVertex,
+      <a href="../../../vertex/utility/runtimepass/MessageAggregatorVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageAggregatorVertex</a>&nbsp;messageAggregatorVertex,
       <a href="../EncoderProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">EncoderProperty</a>&nbsp;triggerOutputEncoder,
       <a href="../DecoderProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">DecoderProperty</a>&nbsp;triggerOutputDecoder,
-      <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="../../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;edgesToGetStatisticsOf,
-      <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="../../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;edgesToOptimize)</code></th>
+      java.util.Set&lt;<a href="../../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;edgesToGetStatisticsOf,
+      java.util.Set&lt;<a href="../../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;edgesToOptimize)</code></th>
 <td class="colLast">
 <div class="block">Inserts a new vertex that analyzes intermediate data, and triggers a dynamic optimization.</div>
 </td>
diff --git a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/DecompressionProperty.html b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/DecompressionProperty.html
index 4ed4ede..cd092c3 100644
--- a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/DecompressionProperty.html
+++ b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/DecompressionProperty.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.ir.edge.executionproperty.DecompressionProperty (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.ir.edge.executionproperty.DecompressionProperty (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.ir.edge.executionproperty.DecompressionProperty (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.ir.edge.executionproperty.DecompressionProperty (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/DuplicateEdgeGroupProperty.html b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/DuplicateEdgeGroupProperty.html
index 75f0e40..8c8818b 100644
--- a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/DuplicateEdgeGroupProperty.html
+++ b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/DuplicateEdgeGroupProperty.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.ir.edge.executionproperty.DuplicateEdgeGroupProperty (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.ir.edge.executionproperty.DuplicateEdgeGroupProperty (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.ir.edge.executionproperty.DuplicateEdgeGroupProperty (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.ir.edge.executionproperty.DuplicateEdgeGroupProperty (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/DuplicateEdgeGroupPropertyValue.html b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/DuplicateEdgeGroupPropertyValue.html
index 98318e8..d739618 100644
--- a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/DuplicateEdgeGroupPropertyValue.html
+++ b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/DuplicateEdgeGroupPropertyValue.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.ir.edge.executionproperty.DuplicateEdgeGroupPropertyValue (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.ir.edge.executionproperty.DuplicateEdgeGroupPropertyValue (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.ir.edge.executionproperty.DuplicateEdgeGroupPropertyValue (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.ir.edge.executionproperty.DuplicateEdgeGroupPropertyValue (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/EncoderProperty.html b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/EncoderProperty.html
index e636f50..368a95b 100644
--- a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/EncoderProperty.html
+++ b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/EncoderProperty.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.ir.edge.executionproperty.EncoderProperty (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.ir.edge.executionproperty.EncoderProperty (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.ir.edge.executionproperty.EncoderProperty (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.ir.edge.executionproperty.EncoderProperty (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -135,12 +134,12 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">IRDAG.</span><code><span class="memberNameLink"><a href="../../../IRDAG.html#insert(org.apache.nemo.common.ir.vertex.utility.TriggerVertex,org.apache.nemo.common.ir.vertex.utility.MessageAggregatorVertex,org.apache.nemo.common.ir.edge.executionproperty.EncoderProperty,org.apache.nemo.common.ir.edge.executionproperty.DecoderProperty,java.util.Set,java.util.Set)">insert</a></span>&#8203;(<a href="../../../vertex/utility/TriggerVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">TriggerVertex</a>&nbsp;triggerVertex,
-      <a href="../../../vertex/utility/MessageAggregatorVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">MessageAggregatorVertex</a>&nbsp;messageAggregatorVertex,
+<th class="colSecond" scope="row"><span class="typeNameLabel">IRDAG.</span><code><span class="memberNameLink"><a href="../../../IRDAG.html#insert(org.apache.nemo.common.ir.vertex.utility.runtimepass.MessageGeneratorVertex,org.apache.nemo.common.ir.vertex.utility.runtimepass.MessageAggregatorVertex,org.apache.nemo.common.ir.edge.executionproperty.EncoderProperty,org.apache.nemo.common.ir.edge.executionproperty.DecoderProperty,java.util.Set,java.util.Set)">insert</a></span>&#8203;(<a href="../../../vertex/utility/runtimepass/MessageGeneratorVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageGeneratorVertex</a>&nbsp;messageGeneratorVertex,
+      <a href="../../../vertex/utility/runtimepass/MessageAggregatorVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageAggregatorVertex</a>&nbsp;messageAggregatorVertex,
       <a href="../EncoderProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">EncoderProperty</a>&nbsp;triggerOutputEncoder,
       <a href="../DecoderProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">DecoderProperty</a>&nbsp;triggerOutputDecoder,
-      <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="../../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;edgesToGetStatisticsOf,
-      <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="../../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;edgesToOptimize)</code></th>
+      java.util.Set&lt;<a href="../../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;edgesToGetStatisticsOf,
+      java.util.Set&lt;<a href="../../IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;edgesToOptimize)</code></th>
 <td class="colLast">
 <div class="block">Inserts a new vertex that analyzes intermediate data, and triggers a dynamic optimization.</div>
 </td>
diff --git a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/KeyDecoderProperty.html b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/KeyDecoderProperty.html
index 40e7710..7b82cc5 100644
--- a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/KeyDecoderProperty.html
+++ b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/KeyDecoderProperty.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.ir.edge.executionproperty.KeyDecoderProperty (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.ir.edge.executionproperty.KeyDecoderProperty (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.ir.edge.executionproperty.KeyDecoderProperty (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.ir.edge.executionproperty.KeyDecoderProperty (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/KeyEncoderProperty.html b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/KeyEncoderProperty.html
index 8f3c95b..7625af1 100644
--- a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/KeyEncoderProperty.html
+++ b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/KeyEncoderProperty.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.ir.edge.executionproperty.KeyEncoderProperty (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.ir.edge.executionproperty.KeyEncoderProperty (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.ir.edge.executionproperty.KeyEncoderProperty (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.ir.edge.executionproperty.KeyEncoderProperty (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/KeyExtractorProperty.html b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/KeyExtractorProperty.html
index c71c9d7..5274e6f 100644
--- a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/KeyExtractorProperty.html
+++ b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/KeyExtractorProperty.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.ir.edge.executionproperty.KeyExtractorProperty (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.ir.edge.executionproperty.KeyExtractorProperty (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.ir.edge.executionproperty.KeyExtractorProperty (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.ir.edge.executionproperty.KeyExtractorProperty (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/MessageIdEdgeProperty.html b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/MessageIdEdgeProperty.html
index 15a8cc9..7759d7a 100644
--- a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/MessageIdEdgeProperty.html
+++ b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/MessageIdEdgeProperty.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.ir.edge.executionproperty.MessageIdEdgeProperty (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.ir.edge.executionproperty.MessageIdEdgeProperty (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.ir.edge.executionproperty.MessageIdEdgeProperty (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.ir.edge.executionproperty.MessageIdEdgeProperty (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -131,7 +130,7 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../MessageIdEdgeProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">MessageIdEdgeProperty</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">MessageIdEdgeProperty.</span><code><span class="memberNameLink"><a href="../MessageIdEdgeProperty.html#of(java.util.HashSet)">of</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/HashSet.html?is-external=true" title="class or interface in java.util" class="externalLink">HashSet</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">MessageIdEdgeProperty.</span><code><span class="memberNameLink"><a href="../MessageIdEdgeProperty.html#of(java.util.HashSet)">of</a></span>&#8203;(java.util.HashSet&lt;java.lang.Integer&gt;&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block">Static method exposing the constructor.</div>
 </td>
diff --git a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/PartitionSetProperty.html b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/PartitionSetProperty.html
index d89c936..5ba4958 100644
--- a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/PartitionSetProperty.html
+++ b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/PartitionSetProperty.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.ir.edge.executionproperty.PartitionSetProperty (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.ir.edge.executionproperty.PartitionSetProperty (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.ir.edge.executionproperty.PartitionSetProperty (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.ir.edge.executionproperty.PartitionSetProperty (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -131,7 +130,7 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../PartitionSetProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">PartitionSetProperty</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">PartitionSetProperty.</span><code><span class="memberNameLink"><a href="../PartitionSetProperty.html#of(java.util.ArrayList)">of</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../../../../KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&gt;&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">PartitionSetProperty.</span><code><span class="memberNameLink"><a href="../PartitionSetProperty.html#of(java.util.ArrayList)">of</a></span>&#8203;(java.util.ArrayList&lt;<a href="../../../../KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&gt;&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block">Static method exposing the constructor.</div>
 </td>
diff --git a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/PartitionerProperty.Type.html b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/PartitionerProperty.Type.html
index fb89477..b919d37 100644
--- a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/PartitionerProperty.Type.html
+++ b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/PartitionerProperty.Type.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.ir.edge.executionproperty.PartitionerProperty.Type (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.ir.edge.executionproperty.PartitionerProperty.Type (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.ir.edge.executionproperty.PartitionerProperty.Type (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.ir.edge.executionproperty.PartitionerProperty.Type (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -131,7 +130,7 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../PartitionerProperty.Type.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">PartitionerProperty.Type</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">PartitionerProperty.Type.</span><code><span class="memberNameLink"><a href="../PartitionerProperty.Type.html#valueOf(java.lang.String)">valueOf</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">PartitionerProperty.Type.</span><code><span class="memberNameLink"><a href="../PartitionerProperty.Type.html#valueOf(java.lang.String)">valueOf</a></span>&#8203;(java.lang.String&nbsp;name)</code></th>
 <td class="colLast">
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
@@ -177,7 +176,7 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../PartitionerProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">PartitionerProperty</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">PartitionerProperty.</span><code><span class="memberNameLink"><a href="../PartitionerProperty.html#of(org.apache.nemo.common.Pair)">of</a></span>&#8203;(<a href="../../../../Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;<a href="../PartitionerProperty.Type.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">PartitionerProperty.Type</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">PartitionerProperty.</span><code><span class="memberNameLink"><a href="../PartitionerProperty.html#of(org.apache.nemo.common.Pair)">of</a></span>&#8203;(<a href="../../../../Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;<a href="../PartitionerProperty.Type.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">PartitionerProperty.Type</a>,&#8203;java.lang.Integer&gt;&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block">Static constructor.</div>
 </td>
diff --git a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/PartitionerProperty.html b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/PartitionerProperty.html
index c1d81b6..876da7c 100644
--- a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/PartitionerProperty.html
+++ b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/PartitionerProperty.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.ir.edge.executionproperty.PartitionerProperty (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.ir.edge.executionproperty.PartitionerProperty (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.ir.edge.executionproperty.PartitionerProperty (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.ir.edge.executionproperty.PartitionerProperty (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -142,7 +141,7 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../PartitionerProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">PartitionerProperty</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">PartitionerProperty.</span><code><span class="memberNameLink"><a href="../PartitionerProperty.html#of(org.apache.nemo.common.Pair)">of</a></span>&#8203;(<a href="../../../../Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;<a href="../PartitionerProperty.Type.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">PartitionerProperty.Type</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">PartitionerProperty.</span><code><span class="memberNameLink"><a href="../PartitionerProperty.html#of(org.apache.nemo.common.Pair)">of</a></span>&#8203;(<a href="../../../../Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;<a href="../PartitionerProperty.Type.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">PartitionerProperty.Type</a>,&#8203;java.lang.Integer&gt;&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block">Static constructor.</div>
 </td>
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/utility/class-use/TriggerVertex.html b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/SubPartitionSetProperty.html
similarity index 60%
copy from apidocs/org/apache/nemo/common/ir/vertex/utility/class-use/TriggerVertex.html
copy to apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/SubPartitionSetProperty.html
index 40b99f9..32f0148 100644
--- a/apidocs/org/apache/nemo/common/ir/vertex/utility/class-use/TriggerVertex.html
+++ b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/class-use/SubPartitionSetProperty.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.ir.vertex.utility.TriggerVertex (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.ir.edge.executionproperty.SubPartitionSetProperty (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.ir.vertex.utility.TriggerVertex (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.ir.edge.executionproperty.SubPartitionSetProperty (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -48,7 +47,7 @@
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../../../index.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../TriggerVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">Class</a></li>
+<li><a href="../SubPartitionSetProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../../deprecated-list.html">Deprecated</a></li>
@@ -95,20 +94,20 @@
 </header>
 <main role="main">
 <div class="header">
-<h2 title="Uses of Class org.apache.nemo.common.ir.vertex.utility.TriggerVertex" class="title">Uses of Class<br>org.apache.nemo.common.ir.vertex.utility.TriggerVertex</h2>
+<h2 title="Uses of Class org.apache.nemo.common.ir.edge.executionproperty.SubPartitionSetProperty" class="title">Uses of Class<br>org.apache.nemo.common.ir.edge.executionproperty.SubPartitionSetProperty</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
 <table class="useSummary">
-<caption><span>Packages that use <a href="../TriggerVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">TriggerVertex</a></span><span class="tabEnd">&nbsp;</span></caption>
+<caption><span>Packages that use <a href="../SubPartitionSetProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">SubPartitionSetProperty</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.nemo.common.ir">org.apache.nemo.common.ir</a></th>
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.common.ir.edge.executionproperty">org.apache.nemo.common.ir.edge.executionproperty</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
@@ -117,12 +116,12 @@
 <li class="blockList">
 <ul class="blockList">
 <li class="blockList">
-<section role="region"><a id="org.apache.nemo.common.ir">
+<section role="region"><a id="org.apache.nemo.common.ir.edge.executionproperty">
 <!--   -->
 </a>
-<h3>Uses of <a href="../TriggerVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">TriggerVertex</a> in <a href="../../../package-summary.html">org.apache.nemo.common.ir</a></h3>
+<h3>Uses of <a href="../SubPartitionSetProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">SubPartitionSetProperty</a> in <a href="../package-summary.html">org.apache.nemo.common.ir.edge.executionproperty</a></h3>
 <table class="useSummary">
-<caption><span>Methods in <a href="../../../package-summary.html">org.apache.nemo.common.ir</a> with parameters of type <a href="../TriggerVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">TriggerVertex</a></span><span class="tabEnd">&nbsp;</span></caption>
+<caption><span>Methods in <a href="../package-summary.html">org.apache.nemo.common.ir.edge.executionproperty</a> that return <a href="../SubPartitionSetProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">SubPartitionSetProperty</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
 <th class="colSecond" scope="col">Method</th>
@@ -130,15 +129,10 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">IRDAG.</span><code><span class="memberNameLink"><a href="../../../IRDAG.html#insert(org.apache.nemo.common.ir.vertex.utility.TriggerVertex,org.apache.nemo.common.ir.vertex.utility.MessageAggregatorVertex,org.apache.nemo.common.ir.edge.executionproperty.EncoderProperty,org.apache.nemo.common.ir.edge.executionproperty.DecoderProperty,java.util.Set,java.util.Set)">insert</a></span>&#8203;(<a href="../TriggerVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">TriggerVertex</a>&nbsp;triggerVertex,
-      <a href="../MessageAggregatorVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">MessageAggregatorVertex</a>&nbsp;messageAggregatorVertex,
-      <a href="../../../edge/executionproperty/EncoderProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">EncoderProperty</a>&nbsp;triggerOutputEncoder,
-      <a href="../../../edge/executionproperty/DecoderProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">DecoderProperty</a>&nbsp;triggerOutputDecoder,
-      <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="../../../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;edgesToGetStatisticsOf,
-      <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="../../../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;edgesToOptimize)</code></th>
+<td class="colFirst"><code>static <a href="../SubPartitionSetProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">SubPartitionSetProperty</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">SubPartitionSetProperty.</span><code><span class="memberNameLink"><a href="../SubPartitionSetProperty.html#of(java.util.ArrayList)">of</a></span>&#8203;(java.util.ArrayList&lt;<a href="../../../../KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&gt;&nbsp;value)</code></th>
 <td class="colLast">
-<div class="block">Inserts a new vertex that analyzes intermediate data, and triggers a dynamic optimization.</div>
+<div class="block">Static method exposing the constructor.</div>
 </td>
 </tr>
 </tbody>
@@ -163,7 +157,7 @@
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../../../index.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../TriggerVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">Class</a></li>
+<li><a href="../SubPartitionSetProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../../deprecated-list.html">Deprecated</a></li>
diff --git a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/package-summary.html b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/package-summary.html
index 15c1df5..57eb89b 100644
--- a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/package-summary.html
+++ b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/package-summary.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.common.ir.edge.executionproperty (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.common.ir.edge.executionproperty (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.common.ir.edge.executionproperty (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.common.ir.edge.executionproperty (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -221,6 +220,12 @@
 <div class="block">This property decides which partitions the tasks of the destination IRVertex should fetch.</div>
 </td>
 </tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="SubPartitionSetProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">SubPartitionSetProperty</a></th>
+<td class="colLast">
+<div class="block">This property decides the hash partition set of sampled and optimized tasks in Dynamic Task Sizing Policy.</div>
+</td>
+</tr>
 </tbody>
 </table>
 </li>
diff --git a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/package-tree.html b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/package-tree.html
index e41906c..4c30f6d 100644
--- a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/package-tree.html
+++ b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/package-tree.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.common.ir.edge.executionproperty Class Hierarchy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.common.ir.edge.executionproperty Class Hierarchy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.common.ir.edge.executionproperty Class Hierarchy (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.common.ir.edge.executionproperty Class Hierarchy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -105,10 +104,10 @@
 <section role="region">
 <h2 title="Class Hierarchy">Class Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Object</span></a>
+<li class="circle">java.lang.Object
 <ul>
-<li class="circle">org.apache.nemo.common.ir.edge.executionproperty.<a href="DuplicateEdgeGroupPropertyValue.html" title="class in org.apache.nemo.common.ir.edge.executionproperty"><span class="typeNameLink">DuplicateEdgeGroupPropertyValue</span></a> (implements java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>)</li>
-<li class="circle">org.apache.nemo.common.ir.executionproperty.<a href="../../executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty"><span class="typeNameLink">ExecutionProperty</span></a>&lt;T&gt; (implements java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>)
+<li class="circle">org.apache.nemo.common.ir.edge.executionproperty.<a href="DuplicateEdgeGroupPropertyValue.html" title="class in org.apache.nemo.common.ir.edge.executionproperty"><span class="typeNameLink">DuplicateEdgeGroupPropertyValue</span></a> (implements java.io.Serializable)</li>
+<li class="circle">org.apache.nemo.common.ir.executionproperty.<a href="../../executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty"><span class="typeNameLink">ExecutionProperty</span></a>&lt;T&gt; (implements java.io.Serializable)
 <ul>
 <li class="circle">org.apache.nemo.common.ir.executionproperty.<a href="../../executionproperty/EdgeExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty"><span class="typeNameLink">EdgeExecutionProperty</span></a>&lt;T&gt;
 <ul>
@@ -130,6 +129,7 @@
 <li class="circle">org.apache.nemo.common.ir.edge.executionproperty.<a href="MessageIdEdgeProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty"><span class="typeNameLink">MessageIdEdgeProperty</span></a></li>
 <li class="circle">org.apache.nemo.common.ir.edge.executionproperty.<a href="PartitionerProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty"><span class="typeNameLink">PartitionerProperty</span></a></li>
 <li class="circle">org.apache.nemo.common.ir.edge.executionproperty.<a href="PartitionSetProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty"><span class="typeNameLink">PartitionSetProperty</span></a></li>
+<li class="circle">org.apache.nemo.common.ir.edge.executionproperty.<a href="SubPartitionSetProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty"><span class="typeNameLink">SubPartitionSetProperty</span></a></li>
 </ul>
 </li>
 </ul>
@@ -141,9 +141,9 @@
 <section role="region">
 <h2 title="Enum Hierarchy">Enum Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Object</span></a>
+<li class="circle">java.lang.Object
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>)
+<li class="circle">java.lang.Enum&lt;E&gt; (implements java.lang.Comparable&lt;T&gt;, java.io.Serializable)
 <ul>
 <li class="circle">org.apache.nemo.common.ir.edge.executionproperty.<a href="BlockFetchFailureProperty.Value.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty"><span class="typeNameLink">BlockFetchFailureProperty.Value</span></a></li>
 <li class="circle">org.apache.nemo.common.ir.edge.executionproperty.<a href="CommunicationPatternProperty.Value.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty"><span class="typeNameLink">CommunicationPatternProperty.Value</span></a></li>
diff --git a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/package-use.html b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/package-use.html
index d668e85..3cdbb8f 100644
--- a/apidocs/org/apache/nemo/common/ir/edge/executionproperty/package-use.html
+++ b/apidocs/org/apache/nemo/common/ir/edge/executionproperty/package-use.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Package org.apache.nemo.common.ir.edge.executionproperty (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Package org.apache.nemo.common.ir.edge.executionproperty (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package org.apache.nemo.common.ir.edge.executionproperty (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Package org.apache.nemo.common.ir.edge.executionproperty (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -375,6 +374,12 @@
 <div class="block">This property decides which partitions the tasks of the destination IRVertex should fetch.</div>
 </td>
 </tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/SubPartitionSetProperty.html#org.apache.nemo.common.ir.edge.executionproperty">SubPartitionSetProperty</a></th>
+<td class="colLast">
+<div class="block">This property decides the hash partition set of sampled and optimized tasks in Dynamic Task Sizing Policy.</div>
+</td>
+</tr>
 </tbody>
 </table>
 </li>
diff --git a/apidocs/org/apache/nemo/common/ir/edge/package-summary.html b/apidocs/org/apache/nemo/common/ir/edge/package-summary.html
index 4df2687..830194f 100644
--- a/apidocs/org/apache/nemo/common/ir/edge/package-summary.html
+++ b/apidocs/org/apache/nemo/common/ir/edge/package-summary.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.common.ir.edge (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.common.ir.edge (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.common.ir.edge (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.common.ir.edge (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/ir/edge/package-tree.html b/apidocs/org/apache/nemo/common/ir/edge/package-tree.html
index d7e407a..e9d5294 100644
--- a/apidocs/org/apache/nemo/common/ir/edge/package-tree.html
+++ b/apidocs/org/apache/nemo/common/ir/edge/package-tree.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.common.ir.edge Class Hierarchy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.common.ir.edge Class Hierarchy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.common.ir.edge Class Hierarchy (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.common.ir.edge Class Hierarchy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -105,9 +104,9 @@
 <section role="region">
 <h2 title="Class Hierarchy">Class Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Object</span></a>
+<li class="circle">java.lang.Object
 <ul>
-<li class="circle">org.apache.nemo.common.dag.<a href="../../dag/Edge.html" title="class in org.apache.nemo.common.dag"><span class="typeNameLink">Edge</span></a>&lt;V&gt; (implements java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>)
+<li class="circle">org.apache.nemo.common.dag.<a href="../../dag/Edge.html" title="class in org.apache.nemo.common.dag"><span class="typeNameLink">Edge</span></a>&lt;V&gt; (implements java.io.Serializable)
 <ul>
 <li class="circle">org.apache.nemo.common.ir.edge.<a href="IREdge.html" title="class in org.apache.nemo.common.ir.edge"><span class="typeNameLink">IREdge</span></a></li>
 </ul>
diff --git a/apidocs/org/apache/nemo/common/ir/edge/package-use.html b/apidocs/org/apache/nemo/common/ir/edge/package-use.html
index e852ba1..4618005 100644
--- a/apidocs/org/apache/nemo/common/ir/edge/package-use.html
+++ b/apidocs/org/apache/nemo/common/ir/edge/package-use.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Package org.apache.nemo.common.ir.edge (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Package org.apache.nemo.common.ir.edge (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package org.apache.nemo.common.ir.edge (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Package org.apache.nemo.common.ir.edge (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/ir/executionproperty/AssociatedProperty.html b/apidocs/org/apache/nemo/common/ir/executionproperty/AssociatedProperty.html
index 86239c1..2d115bb 100644
--- a/apidocs/org/apache/nemo/common/ir/executionproperty/AssociatedProperty.html
+++ b/apidocs/org/apache/nemo/common/ir/executionproperty/AssociatedProperty.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>AssociatedProperty (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>AssociatedProperty (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="AssociatedProperty (Nemo Project 0.2 API)";
+            parent.document.title="AssociatedProperty (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -117,9 +116,9 @@
 <ul class="blockList">
 <li class="blockList">
 <hr>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/annotation/Target.html?is-external=true" title="class or interface in java.lang.annotation" class="externalLink">@Target</a>(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/annotation/ElementType.html?is-external=true#TYPE" title="class or interface in java.lang.annotation" class="externalLink">TYPE</a>)
-<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/annotation/Documented.html?is-external=true" title="class or interface in java.lang.annotation" class="externalLink">@Documented</a>
-<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/annotation/Retention.html?is-external=true" title="class or interface in java.lang.annotation" class="externalLink">@Retention</a>(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/annotation/RetentionPolicy.html?is-external=true#RUNTIME" title="class or interface in java.lang.annotation" class="externalLink">RUNTIME</a>)
+<pre>@Target(TYPE)
+@Documented
+@Retention(RUNTIME)
 public @interface <span class="memberNameLabel">AssociatedProperty</span></pre>
 <div class="block">Declares associated <a href="ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty"><code>ExecutionProperty</code></a> for implementations.</div>
 </li>
@@ -143,7 +142,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;? extends <a href="ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionProperty</a>&gt;</code></td>
+<td class="colFirst"><code>java.lang.Class&lt;? extends <a href="ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionProperty</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#value()">value</a></span></code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -170,7 +169,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>value</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;? extends <a href="ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionProperty</a>&gt;&nbsp;value</pre>
+<pre>java.lang.Class&lt;? extends <a href="ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionProperty</a>&gt;&nbsp;value</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the associated <a href="ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty"><code>ExecutionProperty</code></a>.</dd>
diff --git a/apidocs/org/apache/nemo/common/ir/executionproperty/EdgeExecutionProperty.html b/apidocs/org/apache/nemo/common/ir/executionproperty/EdgeExecutionProperty.html
index 5896402..727d67f 100644
--- a/apidocs/org/apache/nemo/common/ir/executionproperty/EdgeExecutionProperty.html
+++ b/apidocs/org/apache/nemo/common/ir/executionproperty/EdgeExecutionProperty.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>EdgeExecutionProperty (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>EdgeExecutionProperty (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="EdgeExecutionProperty (Nemo Project 0.2 API)";
+            parent.document.title="EdgeExecutionProperty (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -112,11 +111,11 @@
 <main role="main">
 <div class="header">
 <div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.common.ir.executionproperty</a></div>
-<h2 title="Class EdgeExecutionProperty" class="title">Class EdgeExecutionProperty&lt;T extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</h2>
+<h2 title="Class EdgeExecutionProperty" class="title">Class EdgeExecutionProperty&lt;T extends java.io.Serializable&gt;</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">org.apache.nemo.common.ir.executionproperty.ExecutionProperty</a>&lt;T&gt;</li>
@@ -137,14 +136,14 @@
 </dl>
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <dl>
 <dt>Direct Known Subclasses:</dt>
-<dd><code><a href="../edge/executionproperty/AdditionalOutputTagProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">AdditionalOutputTagProperty</a></code>, <code><a href="../edge/executionproperty/BlockFetchFailureProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">BlockFetchFailureProperty</a></code>, <code><a href="../edge/executionproperty/CacheIDProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">CacheIDProperty</a></code>, <code><a href="../edge/executionproperty/CommunicationPatternProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">CommunicationPatternProperty</a></code>, <code><a href="../edge/executionproperty/CompressionProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">CompressionProperty</a></code>, <code><a href="../edge/executionproperty/DataFlowProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">DataFlowProperty</a></code>, <code><a href="../edge/executionproperty/DataPersistenceProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">DataPersistenceProperty</a></code>, <code><a href="../edge/executionproperty/DataStoreProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">DataStoreProperty</a></code>, <code><a href="../edge/executionproperty/DecoderProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">DecoderProperty</a></code>, <code><a href="../edge/executionproperty/DecompressionProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">DecompressionProperty</a></code>, <code><a href="../edge/executionproperty/DuplicateEdgeGroupProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">DuplicateEdgeGroupProperty</a></code>, <code><a href="../edge/executionproperty/EncoderProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">EncoderProperty</a></code>, <code><a href="../edge/executionproperty/KeyDecoderProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">KeyDecoderProperty</a></code>, <code><a href="../edge/executionproperty/KeyEncoderProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">KeyEncoderProperty</a></code>, <code><a href="../edge/executionproperty/KeyExtractorProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">KeyExtractorProperty</a></code>, <code><a href="../edge/executionproperty/MessageIdEdgeProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">MessageIdEdgeProperty</a></code>, <code><a href="../edge/executionproperty/PartitionerProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">PartitionerProperty</a></code>, <code><a href="../edge/executionproperty/PartitionSetProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">PartitionSetProperty</a></code></dd>
+<dd><code><a href="../edge/executionproperty/AdditionalOutputTagProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">AdditionalOutputTagProperty</a></code>, <code><a href="../edge/executionproperty/BlockFetchFailureProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">BlockFetchFailureProperty</a></code>, <code><a href="../edge/executionproperty/CacheIDProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">CacheIDProperty</a></code>, <code><a href="../edge/executionproperty/CommunicationPatternProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">CommunicationPatternProperty</a></code>, <code><a href="../edge/executionproperty/CompressionProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">CompressionProperty</a></code>, <code><a href="../edge/executionproperty/DataFlowProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">DataFlowProperty</a></code>, <code><a href="../edge/executionproperty/DataPersistenceProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">DataPersistenceProperty</a></code>, <code><a href="../edge/executionproperty/DataStoreProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">DataStoreProperty</a></code>, <code><a href="../edge/executionproperty/DecoderProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">DecoderProperty</a></code>, <code><a href="../edge/executionproperty/DecompressionProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">DecompressionProperty</a></code>, <code><a href="../edge/executionproperty/DuplicateEdgeGroupProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">DuplicateEdgeGroupProperty</a></code>, <code><a href="../edge/executionproperty/EncoderProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">EncoderProperty</a></code>, <code><a href="../edge/executionproperty/KeyDecoderProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">KeyDecoderProperty</a></code>, <code><a href="../edge/executionproperty/KeyEncoderProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">KeyEncoderProperty</a></code>, <code><a href="../edge/executionproperty/KeyExtractorProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">KeyExtractorProperty</a></code>, <code><a href="../edge/executionproperty/MessageIdEdgeProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">MessageIdEdgeProperty</a></code>, <code><a href="../edge/executionproperty/PartitionerProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">PartitionerProperty</a></code>, <code><a href="../edge/executionproperty/PartitionSetProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">PartitionSetProperty</a></code>, <code><a href="../edge/executionproperty/SubPartitionSetProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">SubPartitionSetProperty</a></code></dd>
 </dl>
 <hr>
-<pre>public abstract class <span class="typeNameLabel">EdgeExecutionProperty&lt;T extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</span>
+<pre>public abstract class <span class="typeNameLabel">EdgeExecutionProperty&lt;T extends java.io.Serializable&gt;</span>
 extends <a href="ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionProperty</a>&lt;T&gt;</pre>
 <div class="block"><a href="ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty"><code>ExecutionProperty</code></a> for <a href="../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge"><code>IREdge</code></a>.</div>
 <dl>
@@ -198,8 +197,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, finalize, getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/common/ir/executionproperty/ExecutionProperty.html b/apidocs/org/apache/nemo/common/ir/executionproperty/ExecutionProperty.html
index df89541..e9a0090 100644
--- a/apidocs/org/apache/nemo/common/ir/executionproperty/ExecutionProperty.html
+++ b/apidocs/org/apache/nemo/common/ir/executionproperty/ExecutionProperty.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ExecutionProperty (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ExecutionProperty (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ExecutionProperty (Nemo Project 0.2 API)";
+            parent.document.title="ExecutionProperty (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -118,11 +117,11 @@
 <main role="main">
 <div class="header">
 <div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.common.ir.executionproperty</a></div>
-<h2 title="Class ExecutionProperty" class="title">Class ExecutionProperty&lt;T extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</h2>
+<h2 title="Class ExecutionProperty" class="title">Class ExecutionProperty&lt;T extends java.io.Serializable&gt;</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.ir.executionproperty.ExecutionProperty&lt;T&gt;</li>
@@ -138,16 +137,16 @@
 </dl>
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <dl>
 <dt>Direct Known Subclasses:</dt>
 <dd><code><a href="EdgeExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">EdgeExecutionProperty</a></code>, <code><a href="VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a></code></dd>
 </dl>
 <hr>
-<pre>public abstract class <span class="typeNameLabel">ExecutionProperty&lt;T extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
-implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></pre>
+<pre>public abstract class <span class="typeNameLabel">ExecutionProperty&lt;T extends java.io.Serializable&gt;</span>
+extends java.lang.Object
+implements java.io.Serializable</pre>
 <div class="block">An abstract class for each execution factors.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -198,7 +197,7 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#equals(java.lang.Object)">equals</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;o)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#equals(java.lang.Object)">equals</a></span>&#8203;(java.lang.Object&nbsp;o)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
@@ -212,7 +211,7 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i3" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toString()">toString</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -221,8 +220,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, finalize, getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -285,10 +284,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>equals</h4>
-<pre class="methodSignature">public final&nbsp;boolean&nbsp;equals&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;o)</pre>
+<pre class="methodSignature">public final&nbsp;boolean&nbsp;equals&#8203;(java.lang.Object&nbsp;o)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dd><code>equals</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
 </dl>
 </li>
 </ul>
@@ -301,7 +300,7 @@
 <pre class="methodSignature">public final&nbsp;int&nbsp;hashCode()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dd><code>hashCode</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
 </dl>
 </li>
 </ul>
@@ -311,10 +310,10 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>toString</h4>
-<pre class="methodSignature">public final&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;toString()</pre>
+<pre class="methodSignature">public final&nbsp;java.lang.String&nbsp;toString()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/common/ir/executionproperty/ExecutionPropertyMap.html b/apidocs/org/apache/nemo/common/ir/executionproperty/ExecutionPropertyMap.html
index 6eecfae..862ac15 100644
--- a/apidocs/org/apache/nemo/common/ir/executionproperty/ExecutionPropertyMap.html
+++ b/apidocs/org/apache/nemo/common/ir/executionproperty/ExecutionPropertyMap.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ExecutionPropertyMap (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ExecutionPropertyMap (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ExecutionPropertyMap (Nemo Project 0.2 API)";
+            parent.document.title="ExecutionPropertyMap (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.ir.executionproperty.ExecutionPropertyMap&lt;T&gt;</li>
@@ -138,13 +137,13 @@
 </dl>
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <hr>
 <pre>@NotThreadSafe
 public final class <span class="typeNameLabel">ExecutionPropertyMap&lt;T extends <a href="ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionProperty</a>&gt;</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
-implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></pre>
+extends java.lang.Object
+implements java.io.Serializable</pre>
 <div class="block">ExecutionPropertyMap Class, which uses HashMap for keeping track of ExecutionProperties for vertices and edges.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -170,7 +169,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String)">ExecutionPropertyMap</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;id)</code></th>
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String)">ExecutionPropertyMap</a></span>&#8203;(java.lang.String&nbsp;id)</code></th>
 <td class="colLast">
 <div class="block">Constructor for ExecutionPropertyMap class.</div>
 </td>
@@ -200,30 +199,30 @@
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#containsKey(java.lang.Class)">containsKey</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;? extends <a href="ExecutionPropertyMap.html" title="type parameter in ExecutionPropertyMap">T</a>&gt;&nbsp;key)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#containsKey(java.lang.Class)">containsKey</a></span>&#8203;(java.lang.Class&lt;? extends <a href="ExecutionPropertyMap.html" title="type parameter in ExecutionPropertyMap">T</a>&gt;&nbsp;key)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#equals(java.lang.Object)">equals</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;obj)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#equals(java.lang.Object)">equals</a></span>&#8203;(java.lang.Object&nbsp;obj)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#forEachProperties(java.util.function.Consumer)">forEachProperties</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Consumer.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Consumer</a>&lt;? super <a href="ExecutionPropertyMap.html" title="type parameter in ExecutionPropertyMap">T</a>&gt;&nbsp;action)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#forEachProperties(java.util.function.Consumer)">forEachProperties</a></span>&#8203;(java.util.function.Consumer&lt;? super <a href="ExecutionPropertyMap.html" title="type parameter in ExecutionPropertyMap">T</a>&gt;&nbsp;action)</code></th>
 <td class="colLast">
 <div class="block">Same as forEach function in Java 8, but for execution properties.</div>
 </td>
 </tr>
 <tr id="i4" class="altColor">
-<td class="colFirst"><code>&lt;U extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;<br><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Optional.html?is-external=true" title="class or interface in java.util" class="externalLink">Optional</a>&lt;U&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#get(java.lang.Class)">get</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;? extends <a href="ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionProperty</a>&lt;U&gt;&gt;&nbsp;executionPropertyKey)</code></th>
+<td class="colFirst"><code>&lt;U extends java.io.Serializable&gt;<br>java.util.Optional&lt;U&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#get(java.lang.Class)">get</a></span>&#8203;(java.lang.Class&lt;? extends <a href="ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionProperty</a>&lt;U&gt;&gt;&nbsp;executionPropertyKey)</code></th>
 <td class="colLast">
 <div class="block">Get the value of the given execution property type.</div>
 </td>
 </tr>
 <tr id="i5" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getId()">getId</a></span>()</code></th>
 <td class="colLast">
 <div class="block">ID of the item this ExecutionPropertyMap class is keeping track of.</div>
@@ -259,25 +258,25 @@
 <tr id="i10" class="altColor">
 <td class="colFirst"><code><a href="ExecutionPropertyMap.html" title="type parameter in ExecutionPropertyMap">T</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#put(T,java.lang.Boolean)">put</a></span>&#8203;(<a href="ExecutionPropertyMap.html" title="type parameter in ExecutionPropertyMap">T</a>&nbsp;executionProperty,
-   <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang" class="externalLink">Boolean</a>&nbsp;finalize)</code></th>
+   java.lang.Boolean&nbsp;finalize)</code></th>
 <td class="colLast">
 <div class="block">Put the given execution property in the ExecutionPropertyMap.</div>
 </td>
 </tr>
 <tr id="i11" class="rowColor">
 <td class="colFirst"><code><a href="ExecutionPropertyMap.html" title="type parameter in ExecutionPropertyMap">T</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#remove(java.lang.Class)">remove</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;? extends <a href="ExecutionPropertyMap.html" title="type parameter in ExecutionPropertyMap">T</a>&gt;&nbsp;key)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#remove(java.lang.Class)">remove</a></span>&#8203;(java.lang.Class&lt;? extends <a href="ExecutionPropertyMap.html" title="type parameter in ExecutionPropertyMap">T</a>&gt;&nbsp;key)</code></th>
 <td class="colLast">
 <div class="block">remove the execution property.</div>
 </td>
 </tr>
 <tr id="i12" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Stream.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Stream</a>&lt;<a href="ExecutionPropertyMap.html" title="type parameter in ExecutionPropertyMap">T</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.stream.Stream&lt;<a href="ExecutionPropertyMap.html" title="type parameter in ExecutionPropertyMap">T</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#stream()">stream</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i13" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toString()">toString</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -286,8 +285,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, finalize, getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -311,7 +310,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>ExecutionPropertyMap</h4>
-<pre>public&nbsp;ExecutionPropertyMap&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;id)</pre>
+<pre>public&nbsp;ExecutionPropertyMap&#8203;(java.lang.String&nbsp;id)</pre>
 <div class="block">Constructor for ExecutionPropertyMap class.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -369,7 +368,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getId</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getId()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getId()</pre>
 <div class="block">ID of the item this ExecutionPropertyMap class is keeping track of.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -405,7 +404,7 @@
 <li class="blockList">
 <h4>put</h4>
 <pre class="methodSignature">public&nbsp;<a href="ExecutionPropertyMap.html" title="type parameter in ExecutionPropertyMap">T</a>&nbsp;put&#8203;(<a href="ExecutionPropertyMap.html" title="type parameter in ExecutionPropertyMap">T</a>&nbsp;executionProperty,
-             <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang" class="externalLink">Boolean</a>&nbsp;finalize)</pre>
+             java.lang.Boolean&nbsp;finalize)</pre>
 <div class="block">Put the given execution property in the ExecutionPropertyMap.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -423,7 +422,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>get</h4>
-<pre class="methodSignature">public&nbsp;&lt;U extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Optional.html?is-external=true" title="class or interface in java.util" class="externalLink">Optional</a>&lt;U&gt;&nbsp;get&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;? extends <a href="ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionProperty</a>&lt;U&gt;&gt;&nbsp;executionPropertyKey)</pre>
+<pre class="methodSignature">public&nbsp;&lt;U extends java.io.Serializable&gt;&nbsp;java.util.Optional&lt;U&gt;&nbsp;get&#8203;(java.lang.Class&lt;? extends <a href="ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionProperty</a>&lt;U&gt;&gt;&nbsp;executionPropertyKey)</pre>
 <div class="block">Get the value of the given execution property type.</div>
 <dl>
 <dt><span class="paramLabel">Type Parameters:</span></dt>
@@ -441,7 +440,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>remove</h4>
-<pre class="methodSignature">public&nbsp;<a href="ExecutionPropertyMap.html" title="type parameter in ExecutionPropertyMap">T</a>&nbsp;remove&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;? extends <a href="ExecutionPropertyMap.html" title="type parameter in ExecutionPropertyMap">T</a>&gt;&nbsp;key)</pre>
+<pre class="methodSignature">public&nbsp;<a href="ExecutionPropertyMap.html" title="type parameter in ExecutionPropertyMap">T</a>&nbsp;remove&#8203;(java.lang.Class&lt;? extends <a href="ExecutionPropertyMap.html" title="type parameter in ExecutionPropertyMap">T</a>&gt;&nbsp;key)</pre>
 <div class="block">remove the execution property.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -457,7 +456,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>containsKey</h4>
-<pre class="methodSignature">public&nbsp;boolean&nbsp;containsKey&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;? extends <a href="ExecutionPropertyMap.html" title="type parameter in ExecutionPropertyMap">T</a>&gt;&nbsp;key)</pre>
+<pre class="methodSignature">public&nbsp;boolean&nbsp;containsKey&#8203;(java.lang.Class&lt;? extends <a href="ExecutionPropertyMap.html" title="type parameter in ExecutionPropertyMap">T</a>&gt;&nbsp;key)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>key</code> - key to look for.</dd>
@@ -472,7 +471,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>forEachProperties</h4>
-<pre class="methodSignature">public&nbsp;void&nbsp;forEachProperties&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Consumer.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Consumer</a>&lt;? super <a href="ExecutionPropertyMap.html" title="type parameter in ExecutionPropertyMap">T</a>&gt;&nbsp;action)</pre>
+<pre class="methodSignature">public&nbsp;void&nbsp;forEachProperties&#8203;(java.util.function.Consumer&lt;? super <a href="ExecutionPropertyMap.html" title="type parameter in ExecutionPropertyMap">T</a>&gt;&nbsp;action)</pre>
 <div class="block">Same as forEach function in Java 8, but for execution properties.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -486,10 +485,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>stream</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Stream.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Stream</a>&lt;<a href="ExecutionPropertyMap.html" title="type parameter in ExecutionPropertyMap">T</a>&gt;&nbsp;stream()</pre>
+<pre class="methodSignature">public&nbsp;java.util.stream.Stream&lt;<a href="ExecutionPropertyMap.html" title="type parameter in ExecutionPropertyMap">T</a>&gt;&nbsp;stream()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
-<dd><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Stream.html?is-external=true" title="class or interface in java.util.stream" class="externalLink"><code>Stream</code></a> of execution properties.</dd>
+<dd><code>Stream</code> of execution properties.</dd>
 </dl>
 </li>
 </ul>
@@ -499,10 +498,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;toString()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;toString()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
 </dl>
 </li>
 </ul>
@@ -525,10 +524,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>equals</h4>
-<pre class="methodSignature">public&nbsp;boolean&nbsp;equals&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;obj)</pre>
+<pre class="methodSignature">public&nbsp;boolean&nbsp;equals&#8203;(java.lang.Object&nbsp;obj)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dd><code>equals</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
 </dl>
 </li>
 </ul>
@@ -541,7 +540,7 @@
 <pre class="methodSignature">public&nbsp;int&nbsp;hashCode()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dd><code>hashCode</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/master/resource/ResourceSpecification.html b/apidocs/org/apache/nemo/common/ir/executionproperty/ResourceSpecification.html
similarity index 63%
rename from apidocs/org/apache/nemo/runtime/master/resource/ResourceSpecification.html
rename to apidocs/org/apache/nemo/common/ir/executionproperty/ResourceSpecification.html
index 6171fe2..0ca7b23 100644
--- a/apidocs/org/apache/nemo/runtime/master/resource/ResourceSpecification.html
+++ b/apidocs/org/apache/nemo/common/ir/executionproperty/ResourceSpecification.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ResourceSpecification (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ResourceSpecification (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ResourceSpecification (Nemo Project 0.2 API)";
+            parent.document.title="ResourceSpecification (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -117,15 +116,15 @@
 <!-- ======== START OF CLASS DATA ======== -->
 <main role="main">
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.runtime.master.resource</a></div>
+<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.common.ir.executionproperty</a></div>
 <h2 title="Class ResourceSpecification" class="title">Class ResourceSpecification</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li>org.apache.nemo.runtime.master.resource.ResourceSpecification</li>
+<li>org.apache.nemo.common.ir.executionproperty.ResourceSpecification</li>
 </ul>
 </li>
 </ul>
@@ -134,7 +133,7 @@
 <li class="blockList">
 <hr>
 <pre>public final class <span class="typeNameLabel">ResourceSpecification</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+extends java.lang.Object</pre>
 <div class="block">Represents the specifications of a resource.</div>
 </li>
 </ul>
@@ -156,17 +155,17 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String,int,int)">ResourceSpecification</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;containerType,
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String,int,int)">ResourceSpecification</a></span>&#8203;(java.lang.String&nbsp;containerType,
                      int&nbsp;capacity,
                      int&nbsp;memory)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String,int,int,java.util.OptionalDouble,java.util.OptionalInt)">ResourceSpecification</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;containerType,
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String,int,int,java.util.OptionalDouble,java.util.OptionalInt)">ResourceSpecification</a></span>&#8203;(java.lang.String&nbsp;containerType,
                      int&nbsp;capacity,
                      int&nbsp;memory,
-                     <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/OptionalDouble.html?is-external=true" title="class or interface in java.util" class="externalLink">OptionalDouble</a>&nbsp;maxOffheapRatio,
-                     <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/OptionalInt.html?is-external=true" title="class or interface in java.util" class="externalLink">OptionalInt</a>&nbsp;poisonSec)</code></th>
+                     java.util.OptionalDouble&nbsp;maxOffheapRatio,
+                     java.util.OptionalInt&nbsp;poisonSec)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </table>
@@ -193,12 +192,12 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getContainerType()">getContainerType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/OptionalDouble.html?is-external=true" title="class or interface in java.util" class="externalLink">OptionalDouble</a></code></td>
+<td class="colFirst"><code>java.util.OptionalDouble</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMaxOffheapRatio()">getMaxOffheapRatio</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -208,12 +207,12 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i4" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/OptionalInt.html?is-external=true" title="class or interface in java.util" class="externalLink">OptionalInt</a></code></td>
+<td class="colFirst"><code>java.util.OptionalInt</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getPoisonSec()">getPoisonSec</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i5" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getResourceSpecId()">getResourceSpecId</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -222,8 +221,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -247,7 +246,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>ResourceSpecification</h4>
-<pre>public&nbsp;ResourceSpecification&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;containerType,
+<pre>public&nbsp;ResourceSpecification&#8203;(java.lang.String&nbsp;containerType,
                              int&nbsp;capacity,
                              int&nbsp;memory)</pre>
 </li>
@@ -258,11 +257,11 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>ResourceSpecification</h4>
-<pre>public&nbsp;ResourceSpecification&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;containerType,
+<pre>public&nbsp;ResourceSpecification&#8203;(java.lang.String&nbsp;containerType,
                              int&nbsp;capacity,
                              int&nbsp;memory,
-                             <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/OptionalDouble.html?is-external=true" title="class or interface in java.util" class="externalLink">OptionalDouble</a>&nbsp;maxOffheapRatio,
-                             <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/OptionalInt.html?is-external=true" title="class or interface in java.util" class="externalLink">OptionalInt</a>&nbsp;poisonSec)</pre>
+                             java.util.OptionalDouble&nbsp;maxOffheapRatio,
+                             java.util.OptionalInt&nbsp;poisonSec)</pre>
 </li>
 </ul>
 </li>
@@ -281,7 +280,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getContainerType</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getContainerType()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getContainerType()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>The type of the container.</dd>
@@ -320,7 +319,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getMaxOffheapRatio</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/OptionalDouble.html?is-external=true" title="class or interface in java.util" class="externalLink">OptionalDouble</a>&nbsp;getMaxOffheapRatio()</pre>
+<pre class="methodSignature">public&nbsp;java.util.OptionalDouble&nbsp;getMaxOffheapRatio()</pre>
 </li>
 </ul>
 <a id="getResourceSpecId()">
@@ -329,7 +328,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getResourceSpecId</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getResourceSpecId()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getResourceSpecId()</pre>
 </li>
 </ul>
 <a id="getPoisonSec()">
@@ -338,7 +337,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getPoisonSec</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/OptionalInt.html?is-external=true" title="class or interface in java.util" class="externalLink">OptionalInt</a>&nbsp;getPoisonSec()</pre>
+<pre class="methodSignature">public&nbsp;java.util.OptionalInt&nbsp;getPoisonSec()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>-1   if this resource is not poisoned. (for all other normal cases)
diff --git a/apidocs/org/apache/nemo/common/ir/executionproperty/VertexExecutionProperty.html b/apidocs/org/apache/nemo/common/ir/executionproperty/VertexExecutionProperty.html
index 7a7d3ba..16511ea 100644
--- a/apidocs/org/apache/nemo/common/ir/executionproperty/VertexExecutionProperty.html
+++ b/apidocs/org/apache/nemo/common/ir/executionproperty/VertexExecutionProperty.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>VertexExecutionProperty (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>VertexExecutionProperty (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="VertexExecutionProperty (Nemo Project 0.2 API)";
+            parent.document.title="VertexExecutionProperty (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -112,11 +111,11 @@
 <main role="main">
 <div class="header">
 <div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.common.ir.executionproperty</a></div>
-<h2 title="Class VertexExecutionProperty" class="title">Class VertexExecutionProperty&lt;T extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</h2>
+<h2 title="Class VertexExecutionProperty" class="title">Class VertexExecutionProperty&lt;T extends java.io.Serializable&gt;</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">org.apache.nemo.common.ir.executionproperty.ExecutionProperty</a>&lt;T&gt;</li>
@@ -137,14 +136,14 @@
 </dl>
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <dl>
 <dt>Direct Known Subclasses:</dt>
-<dd><code><a href="../vertex/executionproperty/ClonedSchedulingProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ClonedSchedulingProperty</a></code>, <code><a href="../vertex/executionproperty/IgnoreSchedulingTempDataReceiverProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">IgnoreSchedulingTempDataReceiverProperty</a></code>, <code><a href="../vertex/executionproperty/MessageIdVertexProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">MessageIdVertexProperty</a></code>, <code><a href="../vertex/executionproperty/ParallelismProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ParallelismProperty</a></code>, <code><a href="../vertex/executionproperty/ResourceAntiAffinityProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ResourceAntiAffinityProperty</a></code>, <code><a href="../vertex/executionproperty/ResourceLambdaProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ResourceLambdaProperty</a></code>, <code><a href="../vertex/executionproperty/ResourceLocalityProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ResourceLocalityProperty</a></code>, <code><a href="../vertex/executionproperty/ResourcePriorityProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ResourcePriorityProperty</a></code>, <code><a href="../vertex/executionproperty/ResourceSiteProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ResourceSiteProperty</a></code>, <code><a href="../vertex/executionproperty/ResourceSlotProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ResourceSlotProperty</a></code>, <code><a href="../vertex/executionproperty/ScheduleGroupProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ScheduleGroupProperty</a></code></dd>
+<dd><code><a href="../vertex/executionproperty/ClonedSchedulingProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ClonedSchedulingProperty</a></code>, <code><a href="../vertex/executionproperty/EnableDynamicTaskSizingProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">EnableDynamicTaskSizingProperty</a></code>, <code><a href="../vertex/executionproperty/IgnoreSchedulingTempDataReceiverProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">IgnoreSchedulingTempDataReceiverProperty</a></code>, <code><a href="../vertex/executionproperty/MessageIdVertexProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">MessageIdVertexProperty</a></code>, <code><a href="../vertex/executionproperty/ParallelismProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ParallelismProperty</a></code>, <code><a href="../vertex/executionproperty/ResourceAntiAffinityProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ResourceAntiAffinityProperty</a></code>, <code><a href="../vertex/executionproperty/ResourceLambdaProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ResourceLambdaProperty</a></code>, <code><a href="../vertex/executionproperty/ResourceLocalityProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ResourceLocalityProperty</a></code>, <code><a href="../vertex/executionproperty/ResourcePriorityProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ResourcePriorityProperty</a></code>, <code><a href="../vertex/executionproperty/ResourceSiteProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ResourceSiteProperty</a></code>, <code><a href="../vertex/executionproperty/ResourceSlotProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ResourceSlotProperty</a></code>, <code><a href="../vertex/executionproperty/ScheduleGroupProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ScheduleGroupProperty</a></code></dd>
 </dl>
 <hr>
-<pre>public abstract class <span class="typeNameLabel">VertexExecutionProperty&lt;T extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</span>
+<pre>public abstract class <span class="typeNameLabel">VertexExecutionProperty&lt;T extends java.io.Serializable&gt;</span>
 extends <a href="ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionProperty</a>&lt;T&gt;</pre>
 <div class="block"><a href="ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty"><code>ExecutionProperty</code></a> for <a href="../vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex"><code>IRVertex</code></a>.</div>
 <dl>
@@ -198,8 +197,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, finalize, getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/common/ir/executionproperty/class-use/AssociatedProperty.html b/apidocs/org/apache/nemo/common/ir/executionproperty/class-use/AssociatedProperty.html
index 50bde83..a109e4e 100644
--- a/apidocs/org/apache/nemo/common/ir/executionproperty/class-use/AssociatedProperty.html
+++ b/apidocs/org/apache/nemo/common/ir/executionproperty/class-use/AssociatedProperty.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.ir.executionproperty.AssociatedProperty (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.ir.executionproperty.AssociatedProperty (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.ir.executionproperty.AssociatedProperty (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.ir.executionproperty.AssociatedProperty (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/ir/executionproperty/class-use/EdgeExecutionProperty.html b/apidocs/org/apache/nemo/common/ir/executionproperty/class-use/EdgeExecutionProperty.html
index 74e4dba..5f05e45 100644
--- a/apidocs/org/apache/nemo/common/ir/executionproperty/class-use/EdgeExecutionProperty.html
+++ b/apidocs/org/apache/nemo/common/ir/executionproperty/class-use/EdgeExecutionProperty.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.ir.executionproperty.EdgeExecutionProperty (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.ir.executionproperty.EdgeExecutionProperty (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.ir.executionproperty.EdgeExecutionProperty (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.ir.executionproperty.EdgeExecutionProperty (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -193,8 +192,8 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>&lt;T extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;<br><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Optional.html?is-external=true" title="class or interface in java.util" class="externalLink">Optional</a>&lt;T&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">IREdge.</span><code><span class="memberNameLink"><a href="../../edge/IREdge.html#getPropertyValue(java.lang.Class)">getPropertyValue</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;? extends <a href="../EdgeExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">EdgeExecutionProperty</a>&lt;T&gt;&gt;&nbsp;executionPropertyKey)</code></th>
+<td class="colFirst"><code>&lt;T extends java.io.Serializable&gt;<br>java.util.Optional&lt;T&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">IREdge.</span><code><span class="memberNameLink"><a href="../../edge/IREdge.html#getPropertyValue(java.lang.Class)">getPropertyValue</a></span>&#8203;(java.lang.Class&lt;? extends <a href="../EdgeExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">EdgeExecutionProperty</a>&lt;T&gt;&gt;&nbsp;executionPropertyKey)</code></th>
 <td class="colLast">
 <div class="block">Get the executionProperty of the IREdge.</div>
 </td>
@@ -342,6 +341,13 @@
 <div class="block">This property decides which partitions the tasks of the destination IRVertex should fetch.</div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../edge/executionproperty/SubPartitionSetProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">SubPartitionSetProperty</a></span></code></th>
+<td class="colLast">
+<div class="block">This property decides the hash partition set of sampled and optimized tasks in Dynamic Task Sizing Policy.</div>
+</td>
+</tr>
 </tbody>
 </table>
 </section>
@@ -423,15 +429,15 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>&lt;T extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;<br><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Optional.html?is-external=true" title="class or interface in java.util" class="externalLink">Optional</a>&lt;T&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">RuntimeEdge.</span><code><span class="memberNameLink"><a href="../../../../runtime/common/plan/RuntimeEdge.html#getPropertyValue(java.lang.Class)">getPropertyValue</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;? extends <a href="../EdgeExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">EdgeExecutionProperty</a>&lt;T&gt;&gt;&nbsp;executionPropertyKey)</code></th>
+<td class="colFirst"><code>&lt;T extends java.io.Serializable&gt;<br>java.util.Optional&lt;T&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">RuntimeEdge.</span><code><span class="memberNameLink"><a href="../../../../runtime/common/plan/RuntimeEdge.html#getPropertyValue(java.lang.Class)">getPropertyValue</a></span>&#8203;(java.lang.Class&lt;? extends <a href="../EdgeExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">EdgeExecutionProperty</a>&lt;T&gt;&gt;&nbsp;executionPropertyKey)</code></th>
 <td class="colLast">
 <div class="block">Get the execution property of the Runtime Edge.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>&lt;T extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;<br>T</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">RuntimeEdge.</span><code><span class="memberNameLink"><a href="../../../../runtime/common/plan/RuntimeEdge.html#getPropertyValueOrRuntimeException(java.lang.Class)">getPropertyValueOrRuntimeException</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;? extends <a href="../EdgeExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">EdgeExecutionProperty</a>&lt;T&gt;&gt;&nbsp;executionPropertyKey)</code></th>
+<td class="colFirst"><code>&lt;T extends java.io.Serializable&gt;<br>T</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">RuntimeEdge.</span><code><span class="memberNameLink"><a href="../../../../runtime/common/plan/RuntimeEdge.html#getPropertyValueOrRuntimeException(java.lang.Class)">getPropertyValueOrRuntimeException</a></span>&#8203;(java.lang.Class&lt;? extends <a href="../EdgeExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">EdgeExecutionProperty</a>&lt;T&gt;&gt;&nbsp;executionPropertyKey)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
@@ -444,7 +450,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../runtime/common/plan/RuntimeEdge.html#%3Cinit%3E(java.lang.String,org.apache.nemo.common.ir.executionproperty.ExecutionPropertyMap,V,V)">RuntimeEdge</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;runtimeEdgeId,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../runtime/common/plan/RuntimeEdge.html#%3Cinit%3E(java.lang.String,org.apache.nemo.common.ir.executionproperty.ExecutionPropertyMap,V,V)">RuntimeEdge</a></span>&#8203;(java.lang.String&nbsp;runtimeEdgeId,
            <a href="../ExecutionPropertyMap.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionPropertyMap</a>&lt;<a href="../EdgeExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">EdgeExecutionProperty</a>&gt;&nbsp;executionProperties,
            <a href="../../../../runtime/common/plan/RuntimeEdge.html" title="type parameter in RuntimeEdge">V</a>&nbsp;src,
            <a href="../../../../runtime/common/plan/RuntimeEdge.html" title="type parameter in RuntimeEdge">V</a>&nbsp;dst)</code></th>
@@ -453,7 +459,7 @@
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../runtime/common/plan/StageEdge.html#%3Cinit%3E(java.lang.String,org.apache.nemo.common.ir.executionproperty.ExecutionPropertyMap,org.apache.nemo.common.ir.vertex.IRVertex,org.apache.nemo.common.ir.vertex.IRVertex,org.apache.nemo.runtime.common.plan.Stage,org.apache.nemo.runtime.common.plan.Stage)">StageEdge</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;runtimeEdgeId,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../runtime/common/plan/StageEdge.html#%3Cinit%3E(java.lang.String,org.apache.nemo.common.ir.executionproperty.ExecutionPropertyMap,org.apache.nemo.common.ir.vertex.IRVertex,org.apache.nemo.common.ir.vertex.IRVertex,org.apache.nemo.runtime.common.plan.Stage,org.apache.nemo.runtime.common.plan.Stage)">StageEdge</a></span>&#8203;(java.lang.String&nbsp;runtimeEdgeId,
          <a href="../ExecutionPropertyMap.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionPropertyMap</a>&lt;<a href="../EdgeExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">EdgeExecutionProperty</a>&gt;&nbsp;edgeProperties,
          <a href="../../vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&nbsp;srcVertex,
          <a href="../../vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&nbsp;dstVertex,
@@ -481,9 +487,9 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">CompletableFuture</a>&lt;<a href="../../../../runtime/executor/data/DataUtil.IteratorWithNumBytes.html" title="interface in org.apache.nemo.runtime.executor.data">DataUtil.IteratorWithNumBytes</a>&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">BlockManagerWorker.</span><code><span class="memberNameLink"><a href="../../../../runtime/executor/data/BlockManagerWorker.html#readBlock(java.lang.String,java.lang.String,org.apache.nemo.common.ir.executionproperty.ExecutionPropertyMap,org.apache.nemo.common.KeyRange)">readBlock</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;blockIdWildcard,
-         <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;runtimeEdgeId,
+<td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;<a href="../../../../runtime/executor/data/DataUtil.IteratorWithNumBytes.html" title="interface in org.apache.nemo.runtime.executor.data">DataUtil.IteratorWithNumBytes</a>&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">BlockManagerWorker.</span><code><span class="memberNameLink"><a href="../../../../runtime/executor/data/BlockManagerWorker.html#readBlock(java.lang.String,java.lang.String,org.apache.nemo.common.ir.executionproperty.ExecutionPropertyMap,org.apache.nemo.common.KeyRange)">readBlock</a></span>&#8203;(java.lang.String&nbsp;blockIdWildcard,
+         java.lang.String&nbsp;runtimeEdgeId,
          <a href="../ExecutionPropertyMap.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionPropertyMap</a>&lt;<a href="../EdgeExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">EdgeExecutionProperty</a>&gt;&nbsp;edgeProperties,
          <a href="../../../KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&nbsp;keyRange)</code></th>
 <td class="colLast">
diff --git a/apidocs/org/apache/nemo/common/ir/executionproperty/class-use/ExecutionProperty.html b/apidocs/org/apache/nemo/common/ir/executionproperty/class-use/ExecutionProperty.html
index f11e235..37a60bc 100644
--- a/apidocs/org/apache/nemo/common/ir/executionproperty/class-use/ExecutionProperty.html
+++ b/apidocs/org/apache/nemo/common/ir/executionproperty/class-use/ExecutionProperty.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.ir.executionproperty.ExecutionProperty (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.ir.executionproperty.ExecutionProperty (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.ir.executionproperty.ExecutionProperty (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.ir.executionproperty.ExecutionProperty (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -283,6 +282,13 @@
 <div class="block">This property decides which partitions the tasks of the destination IRVertex should fetch.</div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../edge/executionproperty/SubPartitionSetProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">SubPartitionSetProperty</a></span></code></th>
+<td class="colLast">
+<div class="block">This property decides the hash partition set of sampled and optimized tasks in Dynamic Task Sizing Policy.</div>
+</td>
+</tr>
 </tbody>
 </table>
 </section>
@@ -319,14 +325,14 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../EdgeExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">EdgeExecutionProperty</a>&lt;T extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</span></code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../EdgeExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">EdgeExecutionProperty</a>&lt;T extends java.io.Serializable&gt;</span></code></th>
 <td class="colLast">
 <div class="block"><a href="../ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty"><code>ExecutionProperty</code></a> for <a href="../../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge"><code>IREdge</code></a>.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&lt;T extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</span></code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&lt;T extends java.io.Serializable&gt;</span></code></th>
 <td class="colLast">
 <div class="block"><a href="../ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty"><code>ExecutionProperty</code></a> for <a href="../../vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex"><code>IRVertex</code></a>.</div>
 </td>
@@ -342,7 +348,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;? extends <a href="../ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionProperty</a>&gt;</code></td>
+<td class="colFirst"><code>java.lang.Class&lt;? extends <a href="../ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionProperty</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../AssociatedProperty.html#value()">value</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -357,8 +363,8 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>&lt;U extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;<br><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Optional.html?is-external=true" title="class or interface in java.util" class="externalLink">Optional</a>&lt;U&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ExecutionPropertyMap.</span><code><span class="memberNameLink"><a href="../ExecutionPropertyMap.html#get(java.lang.Class)">get</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;? extends <a href="../ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionProperty</a>&lt;U&gt;&gt;&nbsp;executionPropertyKey)</code></th>
+<td class="colFirst"><code>&lt;U extends java.io.Serializable&gt;<br>java.util.Optional&lt;U&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ExecutionPropertyMap.</span><code><span class="memberNameLink"><a href="../ExecutionPropertyMap.html#get(java.lang.Class)">get</a></span>&#8203;(java.lang.Class&lt;? extends <a href="../ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionProperty</a>&lt;U&gt;&gt;&nbsp;executionPropertyKey)</code></th>
 <td class="colLast">
 <div class="block">Get the value of the given execution property type.</div>
 </td>
@@ -389,6 +395,13 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../vertex/executionproperty/EnableDynamicTaskSizingProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">EnableDynamicTaskSizingProperty</a></span></code></th>
+<td class="colLast">
+<div class="block">Property to enable dynamic task sizing policy.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../vertex/executionproperty/IgnoreSchedulingTempDataReceiverProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">IgnoreSchedulingTempDataReceiverProperty</a></span></code></th>
 <td class="colLast">
 <div class="block">A property represents that a vertex annotated with this property doesn't process any data and
@@ -396,35 +409,35 @@
  have to be written before it's usage is not determined (e.g., for caching).</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../vertex/executionproperty/MessageIdVertexProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">MessageIdVertexProperty</a></span></code></th>
 <td class="colLast">
 <div class="block">Vertices and edges with the same MessageId belong to the same run-time optimization.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../vertex/executionproperty/ParallelismProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ParallelismProperty</a></span></code></th>
 <td class="colLast">
 <div class="block">This property decides the number of parallel tasks to use for executing the corresponding IRVertex.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../vertex/executionproperty/ResourceAntiAffinityProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ResourceAntiAffinityProperty</a></span></code></th>
 <td class="colLast">
 <div class="block">Indices of tasks that must not concurrently run on the same executor.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../vertex/executionproperty/ResourceLambdaProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ResourceLambdaProperty</a></span></code></th>
 <td class="colLast">
 <div class="block">Resource property supporting Lambda Pass.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../vertex/executionproperty/ResourceLocalityProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ResourceLocalityProperty</a></span></code></th>
 <td class="colLast">
@@ -432,28 +445,28 @@
  source (including intermediate) data reside.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../vertex/executionproperty/ResourcePriorityProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ResourcePriorityProperty</a></span></code></th>
 <td class="colLast">
 <div class="block">ExecutionPlacement ExecutionProperty.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../vertex/executionproperty/ResourceSiteProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ResourceSiteProperty</a></span></code></th>
 <td class="colLast">
 <div class="block">Map between node name and the number of parallelism which will run on the node.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../vertex/executionproperty/ResourceSlotProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ResourceSlotProperty</a></span></code></th>
 <td class="colLast">
 <div class="block">This property decides whether or not to comply to slot restrictions when scheduling this vertex.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../vertex/executionproperty/ScheduleGroupProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ScheduleGroupProperty</a></span></code></th>
 <td class="colLast">
@@ -478,14 +491,14 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>abstract <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;? extends <a href="../ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionProperty</a>&gt;&gt;</code></td>
+<td class="colFirst"><code>abstract java.util.Set&lt;java.lang.Class&lt;? extends <a href="../ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionProperty</a>&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">CompileTimePass.</span><code><span class="memberNameLink"><a href="../../../../compiler/optimizer/pass/compiletime/CompileTimePass.html#getPrerequisiteExecutionProperties()">getPrerequisiteExecutionProperties</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Getter for prerequisite execution properties.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;? extends <a href="../ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionProperty</a>&gt;[]</code></td>
+<td class="colFirst"><code>java.lang.Class&lt;? extends <a href="../ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionProperty</a>&gt;[]</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../compiler/optimizer/pass/compiletime/Requires.html#value()">value</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -507,19 +520,19 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;? extends <a href="../ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionProperty</a>&gt;&gt;</code></td>
+<td class="colFirst"><code>java.util.Set&lt;java.lang.Class&lt;? extends <a href="../ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionProperty</a>&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">AnnotatingPass.</span><code><span class="memberNameLink"><a href="../../../../compiler/optimizer/pass/compiletime/annotating/AnnotatingPass.html#getExecutionPropertiesToAnnotate()">getExecutionPropertiesToAnnotate</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Getter for the execution properties to annotate through the pass.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;? extends <a href="../ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionProperty</a>&gt;&gt;</code></td>
+<td class="colFirst"><code>java.util.Set&lt;java.lang.Class&lt;? extends <a href="../ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionProperty</a>&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">AnnotatingPass.</span><code><span class="memberNameLink"><a href="../../../../compiler/optimizer/pass/compiletime/annotating/AnnotatingPass.html#getPrerequisiteExecutionProperties()">getPrerequisiteExecutionProperties</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;? extends <a href="../ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionProperty</a>&gt;[]</code></td>
+<td class="colFirst"><code>java.lang.Class&lt;? extends <a href="../ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionProperty</a>&gt;[]</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../compiler/optimizer/pass/compiletime/annotating/Annotates.html#value()">value</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -541,7 +554,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;? extends <a href="../ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionProperty</a>&gt;&gt;</code></td>
+<td class="colFirst"><code>java.util.Set&lt;java.lang.Class&lt;? extends <a href="../ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionProperty</a>&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">CompositePass.</span><code><span class="memberNameLink"><a href="../../../../compiler/optimizer/pass/compiletime/composite/CompositePass.html#getPrerequisiteExecutionProperties()">getPrerequisiteExecutionProperties</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -563,7 +576,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;? extends <a href="../ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionProperty</a>&gt;&gt;</code></td>
+<td class="colFirst"><code>java.util.Set&lt;java.lang.Class&lt;? extends <a href="../ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionProperty</a>&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ReshapingPass.</span><code><span class="memberNameLink"><a href="../../../../compiler/optimizer/pass/compiletime/reshaping/ReshapingPass.html#getPrerequisiteExecutionProperties()">getPrerequisiteExecutionProperties</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -585,10 +598,10 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>static <a href="../ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionProperty</a>&lt;? extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">MetricUtils.</span><code><span class="memberNameLink"><a href="../../../../runtime/common/metric/MetricUtils.html#keyAndValueToEP(java.lang.Integer,java.lang.Double,java.lang.Double)">keyAndValueToEP</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&nbsp;epKeyIndex,
-               <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Double.html?is-external=true" title="class or interface in java.lang" class="externalLink">Double</a>&nbsp;split,
-               <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Double.html?is-external=true" title="class or interface in java.lang" class="externalLink">Double</a>&nbsp;tweak)</code></th>
+<td class="colFirst"><code>static <a href="../ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionProperty</a>&lt;? extends java.io.Serializable&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">MetricUtils.</span><code><span class="memberNameLink"><a href="../../../../runtime/common/metric/MetricUtils.html#keyAndValueToEP(java.lang.Integer,java.lang.Double,java.lang.Double)">keyAndValueToEP</a></span>&#8203;(java.lang.Integer&nbsp;epKeyIndex,
+               java.lang.Double&nbsp;split,
+               java.lang.Double&nbsp;tweak)</code></th>
 <td class="colLast">
 <div class="block">Receives the pair of execution property and value classes, and returns the optimized value of the EP.</div>
 </td>
@@ -604,10 +617,10 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Optional.html?is-external=true" title="class or interface in java.util" class="externalLink">Optional</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/reflect/Method.html?is-external=true" title="class or interface in java.lang.reflect" class="externalLink">Method</a>&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">MetricUtils.</span><code><span class="memberNameLink"><a href="../../../../runtime/common/metric/MetricUtils.html#getMethodFor(java.lang.Class,java.lang.String,java.lang.Class...)">getMethodFor</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;? extends <a href="../ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionProperty</a>&gt;&nbsp;clazz,
-            <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name,
-            <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;?&gt;...&nbsp;valueTypes)</code></th>
+<td class="colFirst"><code>static java.util.Optional&lt;java.lang.reflect.Method&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">MetricUtils.</span><code><span class="memberNameLink"><a href="../../../../runtime/common/metric/MetricUtils.html#getMethodFor(java.lang.Class,java.lang.String,java.lang.Class...)">getMethodFor</a></span>&#8203;(java.lang.Class&lt;? extends <a href="../ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionProperty</a>&gt;&nbsp;clazz,
+            java.lang.String&nbsp;name,
+            java.lang.Class&lt;?&gt;...&nbsp;valueTypes)</code></th>
 <td class="colLast">
 <div class="block">Utility method to getting an optional method called 'name' for the class.</div>
 </td>
diff --git a/apidocs/org/apache/nemo/common/ir/executionproperty/class-use/ExecutionPropertyMap.html b/apidocs/org/apache/nemo/common/ir/executionproperty/class-use/ExecutionPropertyMap.html
index 710c894..6be4418 100644
--- a/apidocs/org/apache/nemo/common/ir/executionproperty/class-use/ExecutionPropertyMap.html
+++ b/apidocs/org/apache/nemo/common/ir/executionproperty/class-use/ExecutionPropertyMap.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.ir.executionproperty.ExecutionPropertyMap (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.ir.executionproperty.ExecutionPropertyMap (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.ir.executionproperty.ExecutionPropertyMap (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.ir.executionproperty.ExecutionPropertyMap (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -292,7 +291,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../runtime/common/plan/RuntimeEdge.html#%3Cinit%3E(java.lang.String,org.apache.nemo.common.ir.executionproperty.ExecutionPropertyMap,V,V)">RuntimeEdge</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;runtimeEdgeId,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../runtime/common/plan/RuntimeEdge.html#%3Cinit%3E(java.lang.String,org.apache.nemo.common.ir.executionproperty.ExecutionPropertyMap,V,V)">RuntimeEdge</a></span>&#8203;(java.lang.String&nbsp;runtimeEdgeId,
            <a href="../ExecutionPropertyMap.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionPropertyMap</a>&lt;<a href="../EdgeExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">EdgeExecutionProperty</a>&gt;&nbsp;executionProperties,
            <a href="../../../../runtime/common/plan/RuntimeEdge.html" title="type parameter in RuntimeEdge">V</a>&nbsp;src,
            <a href="../../../../runtime/common/plan/RuntimeEdge.html" title="type parameter in RuntimeEdge">V</a>&nbsp;dst)</code></th>
@@ -301,17 +300,17 @@
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../runtime/common/plan/Stage.html#%3Cinit%3E(java.lang.String,java.util.List,org.apache.nemo.common.dag.DAG,org.apache.nemo.common.ir.executionproperty.ExecutionPropertyMap,java.util.List)">Stage</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;stageId,
-     <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;&nbsp;taskIndices,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../runtime/common/plan/Stage.html#%3Cinit%3E(java.lang.String,java.util.List,org.apache.nemo.common.dag.DAG,org.apache.nemo.common.ir.executionproperty.ExecutionPropertyMap,java.util.List)">Stage</a></span>&#8203;(java.lang.String&nbsp;stageId,
+     java.util.List&lt;java.lang.Integer&gt;&nbsp;taskIndices,
      <a href="../../../dag/DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="../../vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="../../../../runtime/common/plan/RuntimeEdge.html" title="class in org.apache.nemo.runtime.common.plan">RuntimeEdge</a>&lt;<a href="../../vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&gt;&nbsp;irDag,
      <a href="../ExecutionPropertyMap.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionPropertyMap</a>&lt;<a href="../VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&gt;&nbsp;executionProperties,
-     <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="../../Readable.html" title="interface in org.apache.nemo.common.ir">Readable</a>&gt;&gt;&nbsp;vertexIdToReadables)</code></th>
+     java.util.List&lt;java.util.Map&lt;java.lang.String,&#8203;<a href="../../Readable.html" title="interface in org.apache.nemo.common.ir">Readable</a>&gt;&gt;&nbsp;vertexIdToReadables)</code></th>
 <td class="colLast">
 <div class="block">Constructor.</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../runtime/common/plan/StageEdge.html#%3Cinit%3E(java.lang.String,org.apache.nemo.common.ir.executionproperty.ExecutionPropertyMap,org.apache.nemo.common.ir.vertex.IRVertex,org.apache.nemo.common.ir.vertex.IRVertex,org.apache.nemo.runtime.common.plan.Stage,org.apache.nemo.runtime.common.plan.Stage)">StageEdge</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;runtimeEdgeId,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../runtime/common/plan/StageEdge.html#%3Cinit%3E(java.lang.String,org.apache.nemo.common.ir.executionproperty.ExecutionPropertyMap,org.apache.nemo.common.ir.vertex.IRVertex,org.apache.nemo.common.ir.vertex.IRVertex,org.apache.nemo.runtime.common.plan.Stage,org.apache.nemo.runtime.common.plan.Stage)">StageEdge</a></span>&#8203;(java.lang.String&nbsp;runtimeEdgeId,
          <a href="../ExecutionPropertyMap.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionPropertyMap</a>&lt;<a href="../EdgeExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">EdgeExecutionProperty</a>&gt;&nbsp;edgeProperties,
          <a href="../../vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&nbsp;srcVertex,
          <a href="../../vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&nbsp;dstVertex,
@@ -322,13 +321,13 @@
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../runtime/common/plan/Task.html#%3Cinit%3E(java.lang.String,java.lang.String,org.apache.nemo.common.ir.executionproperty.ExecutionPropertyMap,byte%5B%5D,java.util.List,java.util.List,java.util.Map)">Task</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;planId,
-    <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;taskId,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../runtime/common/plan/Task.html#%3Cinit%3E(java.lang.String,java.lang.String,org.apache.nemo.common.ir.executionproperty.ExecutionPropertyMap,byte%5B%5D,java.util.List,java.util.List,java.util.Map)">Task</a></span>&#8203;(java.lang.String&nbsp;planId,
+    java.lang.String&nbsp;taskId,
     <a href="../ExecutionPropertyMap.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionPropertyMap</a>&lt;<a href="../VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&gt;&nbsp;executionProperties,
     byte[]&nbsp;serializedIRDag,
-    <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../../../../runtime/common/plan/StageEdge.html" title="class in org.apache.nemo.runtime.common.plan">StageEdge</a>&gt;&nbsp;taskIncomingEdges,
-    <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../../../../runtime/common/plan/StageEdge.html" title="class in org.apache.nemo.runtime.common.plan">StageEdge</a>&gt;&nbsp;taskOutgoingEdges,
-    <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="../../Readable.html" title="interface in org.apache.nemo.common.ir">Readable</a>&gt;&nbsp;irVertexIdToReadable)</code></th>
+    java.util.List&lt;<a href="../../../../runtime/common/plan/StageEdge.html" title="class in org.apache.nemo.runtime.common.plan">StageEdge</a>&gt;&nbsp;taskIncomingEdges,
+    java.util.List&lt;<a href="../../../../runtime/common/plan/StageEdge.html" title="class in org.apache.nemo.runtime.common.plan">StageEdge</a>&gt;&nbsp;taskOutgoingEdges,
+    java.util.Map&lt;java.lang.String,&#8203;<a href="../../Readable.html" title="interface in org.apache.nemo.common.ir">Readable</a>&gt;&nbsp;irVertexIdToReadable)</code></th>
 <td class="colLast">
 <div class="block">Constructor.</div>
 </td>
@@ -351,9 +350,9 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">CompletableFuture</a>&lt;<a href="../../../../runtime/executor/data/DataUtil.IteratorWithNumBytes.html" title="interface in org.apache.nemo.runtime.executor.data">DataUtil.IteratorWithNumBytes</a>&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">BlockManagerWorker.</span><code><span class="memberNameLink"><a href="../../../../runtime/executor/data/BlockManagerWorker.html#readBlock(java.lang.String,java.lang.String,org.apache.nemo.common.ir.executionproperty.ExecutionPropertyMap,org.apache.nemo.common.KeyRange)">readBlock</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;blockIdWildcard,
-         <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;runtimeEdgeId,
+<td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;<a href="../../../../runtime/executor/data/DataUtil.IteratorWithNumBytes.html" title="interface in org.apache.nemo.runtime.executor.data">DataUtil.IteratorWithNumBytes</a>&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">BlockManagerWorker.</span><code><span class="memberNameLink"><a href="../../../../runtime/executor/data/BlockManagerWorker.html#readBlock(java.lang.String,java.lang.String,org.apache.nemo.common.ir.executionproperty.ExecutionPropertyMap,org.apache.nemo.common.KeyRange)">readBlock</a></span>&#8203;(java.lang.String&nbsp;blockIdWildcard,
+         java.lang.String&nbsp;runtimeEdgeId,
          <a href="../ExecutionPropertyMap.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionPropertyMap</a>&lt;<a href="../EdgeExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">EdgeExecutionProperty</a>&gt;&nbsp;edgeProperties,
          <a href="../../../KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&nbsp;keyRange)</code></th>
 <td class="colLast">
diff --git a/apidocs/org/apache/nemo/common/ir/executionproperty/class-use/ResourceSpecification.html b/apidocs/org/apache/nemo/common/ir/executionproperty/class-use/ResourceSpecification.html
new file mode 100644
index 0000000..4e454bf
--- /dev/null
+++ b/apidocs/org/apache/nemo/common/ir/executionproperty/class-use/ResourceSpecification.html
@@ -0,0 +1,306 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.ir.executionproperty.ResourceSpecification (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Uses of Class org.apache.nemo.common.ir.executionproperty.ResourceSpecification (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var pathtoroot = "../../../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../ResourceSpecification.html" title="class in org.apache.nemo.common.ir.executionproperty">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Class org.apache.nemo.common.ir.executionproperty.ResourceSpecification" class="title">Uses of Class<br>org.apache.nemo.common.ir.executionproperty.ResourceSpecification</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary">
+<caption><span>Packages that use <a href="../ResourceSpecification.html" title="class in org.apache.nemo.common.ir.executionproperty">ResourceSpecification</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.common">org.apache.nemo.common</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.common.ir">org.apache.nemo.common.ir</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.master.resource">org.apache.nemo.runtime.master.resource</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList">
+<section role="region"><a id="org.apache.nemo.common">
+<!--   -->
+</a>
+<h3>Uses of <a href="../ResourceSpecification.html" title="class in org.apache.nemo.common.ir.executionproperty">ResourceSpecification</a> in <a href="../../../package-summary.html">org.apache.nemo.common</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../../../package-summary.html">org.apache.nemo.common</a> that return types with arguments of type <a href="../ResourceSpecification.html" title="class in org.apache.nemo.common.ir.executionproperty">ResourceSpecification</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static java.util.List&lt;<a href="../../../Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;java.lang.Integer,&#8203;<a href="../ResourceSpecification.html" title="class in org.apache.nemo.common.ir.executionproperty">ResourceSpecification</a>&gt;&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Util.</span><code><span class="memberNameLink"><a href="../../../Util.html#parseResourceSpecificationString(java.lang.String)">parseResourceSpecificationString</a></span>&#8203;(java.lang.String&nbsp;resourceSpecificationString)</code></th>
+<td class="colLast">
+<div class="block">Utility method for parsing the resource specification string.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="org.apache.nemo.common.ir">
+<!--   -->
+</a>
+<h3>Uses of <a href="../ResourceSpecification.html" title="class in org.apache.nemo.common.ir.executionproperty">ResourceSpecification</a> in <a href="../../package-summary.html">org.apache.nemo.common.ir</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../../package-summary.html">org.apache.nemo.common.ir</a> that return types with arguments of type <a href="../ResourceSpecification.html" title="class in org.apache.nemo.common.ir.executionproperty">ResourceSpecification</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>java.util.List&lt;<a href="../../../Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;java.lang.Integer,&#8203;<a href="../ResourceSpecification.html" title="class in org.apache.nemo.common.ir.executionproperty">ResourceSpecification</a>&gt;&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">IRDAG.</span><code><span class="memberNameLink"><a href="../../IRDAG.html#getExecutorInfo()">getExecutorInfo</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Getter for the executor specifications information.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary">
+<caption><span>Method parameters in <a href="../../package-summary.html">org.apache.nemo.common.ir</a> with type arguments of type <a href="../ResourceSpecification.html" title="class in org.apache.nemo.common.ir.executionproperty">ResourceSpecification</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">IRDAG.</span><code><span class="memberNameLink"><a href="../../IRDAG.html#recordExecutorInfo(java.util.List)">recordExecutorInfo</a></span>&#8203;(java.util.List&lt;<a href="../../../Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;java.lang.Integer,&#8203;<a href="../ResourceSpecification.html" title="class in org.apache.nemo.common.ir.executionproperty">ResourceSpecification</a>&gt;&gt;&nbsp;parsedExecutorInfo)</code></th>
+<td class="colLast">
+<div class="block">Setter for the executor specifications information.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="org.apache.nemo.runtime.master.resource">
+<!--   -->
+</a>
+<h3>Uses of <a href="../ResourceSpecification.html" title="class in org.apache.nemo.common.ir.executionproperty">ResourceSpecification</a> in <a href="../../../../runtime/master/resource/package-summary.html">org.apache.nemo.runtime.master.resource</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../../../../runtime/master/resource/package-summary.html">org.apache.nemo.runtime.master.resource</a> that return <a href="../ResourceSpecification.html" title="class in org.apache.nemo.common.ir.executionproperty">ResourceSpecification</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ResourceSpecification.html" title="class in org.apache.nemo.common.ir.executionproperty">ResourceSpecification</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ContainerManager.</span><code><span class="memberNameLink"><a href="../../../../runtime/master/resource/ContainerManager.html#onContainerFailed(java.lang.String)">onContainerFailed</a></span>&#8203;(java.lang.String&nbsp;failedEvaluatorId)</code></th>
+<td class="colLast">
+<div class="block">Re-acquire a new container using the failed container's resource spec.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary">
+<caption><span>Methods in <a href="../../../../runtime/master/resource/package-summary.html">org.apache.nemo.runtime.master.resource</a> with parameters of type <a href="../ResourceSpecification.html" title="class in org.apache.nemo.common.ir.executionproperty">ResourceSpecification</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ContainerManager.</span><code><span class="memberNameLink"><a href="../../../../runtime/master/resource/ContainerManager.html#requestContainer(int,org.apache.nemo.common.ir.executionproperty.ResourceSpecification)">requestContainer</a></span>&#8203;(int&nbsp;numToRequest,
+                <a href="../ResourceSpecification.html" title="class in org.apache.nemo.common.ir.executionproperty">ResourceSpecification</a>&nbsp;resourceSpecification)</code></th>
+<td class="colLast">
+<div class="block">Requests containers/evaluators with the given specifications.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary">
+<caption><span>Constructors in <a href="../../../../runtime/master/resource/package-summary.html">org.apache.nemo.runtime.master.resource</a> with parameters of type <a href="../ResourceSpecification.html" title="class in org.apache.nemo.common.ir.executionproperty">ResourceSpecification</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Constructor</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../runtime/master/resource/DefaultExecutorRepresenter.html#%3Cinit%3E(java.lang.String,org.apache.nemo.common.ir.executionproperty.ResourceSpecification,org.apache.nemo.runtime.common.message.MessageSender,org.apache.reef.driver.context.ActiveContext,java.util.concurrent.ExecutorService,java.lang.String)">DefaultExecutorRepresenter</a></span>&#8203;(java.lang.String&nbsp;executorId,
+                          <a href="../ResourceSpecification.html" title="class in org.apache.nemo.common.ir.executionproperty">ResourceSpecification</a>&nbsp;resourceSpecification,
+                          <a href="../../../../runtime/common/message/MessageSender.html" title="interface in org.apache.nemo.runtime.common.message">MessageSender</a>&lt;<a href="../../../../runtime/common/comm/ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a>&gt;&nbsp;messageSender,
+                          org.apache.reef.driver.context.ActiveContext&nbsp;activeContext,
+                          java.util.concurrent.ExecutorService&nbsp;serializationExecutorService,
+                          java.lang.String&nbsp;nodeName)</code></th>
+<td class="colLast">
+<div class="block">Creates a reference to the specified executor.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../ResourceSpecification.html" title="class in org.apache.nemo.common.ir.executionproperty">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/common/ir/executionproperty/class-use/VertexExecutionProperty.html b/apidocs/org/apache/nemo/common/ir/executionproperty/class-use/VertexExecutionProperty.html
index 2c2e5ae..052c0c8 100644
--- a/apidocs/org/apache/nemo/common/ir/executionproperty/class-use/VertexExecutionProperty.html
+++ b/apidocs/org/apache/nemo/common/ir/executionproperty/class-use/VertexExecutionProperty.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.ir.executionproperty.VertexExecutionProperty (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.ir.executionproperty.VertexExecutionProperty (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.ir.executionproperty.VertexExecutionProperty (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.ir.executionproperty.VertexExecutionProperty (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -209,8 +208,8 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>&lt;T extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;<br><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Optional.html?is-external=true" title="class or interface in java.util" class="externalLink">Optional</a>&lt;T&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">IRVertex.</span><code><span class="memberNameLink"><a href="../../vertex/IRVertex.html#getPropertyValue(java.lang.Class)">getPropertyValue</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;? extends <a href="../VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&lt;T&gt;&gt;&nbsp;executionPropertyKey)</code></th>
+<td class="colFirst"><code>&lt;T extends java.io.Serializable&gt;<br>java.util.Optional&lt;T&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">IRVertex.</span><code><span class="memberNameLink"><a href="../../vertex/IRVertex.html#getPropertyValue(java.lang.Class)">getPropertyValue</a></span>&#8203;(java.lang.Class&lt;? extends <a href="../VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&lt;T&gt;&gt;&nbsp;executionPropertyKey)</code></th>
 <td class="colLast">
 <div class="block">Get the executionProperty of the IRVertex.</div>
 </td>
@@ -241,6 +240,13 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../vertex/executionproperty/EnableDynamicTaskSizingProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">EnableDynamicTaskSizingProperty</a></span></code></th>
+<td class="colLast">
+<div class="block">Property to enable dynamic task sizing policy.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../vertex/executionproperty/IgnoreSchedulingTempDataReceiverProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">IgnoreSchedulingTempDataReceiverProperty</a></span></code></th>
 <td class="colLast">
 <div class="block">A property represents that a vertex annotated with this property doesn't process any data and
@@ -248,35 +254,35 @@
  have to be written before it's usage is not determined (e.g., for caching).</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../vertex/executionproperty/MessageIdVertexProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">MessageIdVertexProperty</a></span></code></th>
 <td class="colLast">
 <div class="block">Vertices and edges with the same MessageId belong to the same run-time optimization.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../vertex/executionproperty/ParallelismProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ParallelismProperty</a></span></code></th>
 <td class="colLast">
 <div class="block">This property decides the number of parallel tasks to use for executing the corresponding IRVertex.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../vertex/executionproperty/ResourceAntiAffinityProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ResourceAntiAffinityProperty</a></span></code></th>
 <td class="colLast">
 <div class="block">Indices of tasks that must not concurrently run on the same executor.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../vertex/executionproperty/ResourceLambdaProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ResourceLambdaProperty</a></span></code></th>
 <td class="colLast">
 <div class="block">Resource property supporting Lambda Pass.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../vertex/executionproperty/ResourceLocalityProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ResourceLocalityProperty</a></span></code></th>
 <td class="colLast">
@@ -284,28 +290,28 @@
  source (including intermediate) data reside.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../vertex/executionproperty/ResourcePriorityProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ResourcePriorityProperty</a></span></code></th>
 <td class="colLast">
 <div class="block">ExecutionPlacement ExecutionProperty.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../vertex/executionproperty/ResourceSiteProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ResourceSiteProperty</a></span></code></th>
 <td class="colLast">
 <div class="block">Map between node name and the number of parallelism which will run on the node.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../vertex/executionproperty/ResourceSlotProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ResourceSlotProperty</a></span></code></th>
 <td class="colLast">
 <div class="block">This property decides whether or not to comply to slot restrictions when scheduling this vertex.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../vertex/executionproperty/ScheduleGroupProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ScheduleGroupProperty</a></span></code></th>
 <td class="colLast">
@@ -340,7 +346,7 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="../VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.Set&lt;<a href="../VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">StagePartitioner.</span><code><span class="memberNameLink"><a href="../../../../runtime/common/plan/StagePartitioner.html#getStageProperties(org.apache.nemo.common.ir.vertex.IRVertex)">getStageProperties</a></span>&#8203;(<a href="../../vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&nbsp;vertex)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -356,22 +362,22 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">StagePartitioner.</span><code><span class="memberNameLink"><a href="../../../../runtime/common/plan/StagePartitioner.html#addIgnoredPropertyKey(java.lang.Class)">addIgnoredPropertyKey</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;? extends <a href="../VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&gt;&nbsp;ignoredPropertyKey)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">StagePartitioner.</span><code><span class="memberNameLink"><a href="../../../../runtime/common/plan/StagePartitioner.html#addIgnoredPropertyKey(java.lang.Class)">addIgnoredPropertyKey</a></span>&#8203;(java.lang.Class&lt;? extends <a href="../VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&gt;&nbsp;ignoredPropertyKey)</code></th>
 <td class="colLast">
 <div class="block">By default, the stage partitioner merges two vertices into one stage if and only if the two vertices have
  same set of <a href="../VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty"><code>VertexExecutionProperty</code></a>.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>&lt;T extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;<br><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Optional.html?is-external=true" title="class or interface in java.util" class="externalLink">Optional</a>&lt;T&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Stage.</span><code><span class="memberNameLink"><a href="../../../../runtime/common/plan/Stage.html#getPropertyValue(java.lang.Class)">getPropertyValue</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;? extends <a href="../VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&lt;T&gt;&gt;&nbsp;executionPropertyKey)</code></th>
+<td class="colFirst"><code>&lt;T extends java.io.Serializable&gt;<br>java.util.Optional&lt;T&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Stage.</span><code><span class="memberNameLink"><a href="../../../../runtime/common/plan/Stage.html#getPropertyValue(java.lang.Class)">getPropertyValue</a></span>&#8203;(java.lang.Class&lt;? extends <a href="../VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&lt;T&gt;&gt;&nbsp;executionPropertyKey)</code></th>
 <td class="colLast">
 <div class="block">Get the executionProperty of the IREdge.</div>
 </td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>&lt;T extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;<br><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Optional.html?is-external=true" title="class or interface in java.util" class="externalLink">Optional</a>&lt;T&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Task.</span><code><span class="memberNameLink"><a href="../../../../runtime/common/plan/Task.html#getPropertyValue(java.lang.Class)">getPropertyValue</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;? extends <a href="../VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&lt;T&gt;&gt;&nbsp;executionPropertyKey)</code></th>
+<td class="colFirst"><code>&lt;T extends java.io.Serializable&gt;<br>java.util.Optional&lt;T&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Task.</span><code><span class="memberNameLink"><a href="../../../../runtime/common/plan/Task.html#getPropertyValue(java.lang.Class)">getPropertyValue</a></span>&#8203;(java.lang.Class&lt;? extends <a href="../VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&lt;T&gt;&gt;&nbsp;executionPropertyKey)</code></th>
 <td class="colLast">
 <div class="block">Get the executionProperty of this task.</div>
 </td>
@@ -391,23 +397,23 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../runtime/common/plan/Stage.html#%3Cinit%3E(java.lang.String,java.util.List,org.apache.nemo.common.dag.DAG,org.apache.nemo.common.ir.executionproperty.ExecutionPropertyMap,java.util.List)">Stage</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;stageId,
-     <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;&nbsp;taskIndices,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../runtime/common/plan/Stage.html#%3Cinit%3E(java.lang.String,java.util.List,org.apache.nemo.common.dag.DAG,org.apache.nemo.common.ir.executionproperty.ExecutionPropertyMap,java.util.List)">Stage</a></span>&#8203;(java.lang.String&nbsp;stageId,
+     java.util.List&lt;java.lang.Integer&gt;&nbsp;taskIndices,
      <a href="../../../dag/DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="../../vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="../../../../runtime/common/plan/RuntimeEdge.html" title="class in org.apache.nemo.runtime.common.plan">RuntimeEdge</a>&lt;<a href="../../vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&gt;&nbsp;irDag,
      <a href="../ExecutionPropertyMap.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionPropertyMap</a>&lt;<a href="../VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&gt;&nbsp;executionProperties,
-     <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="../../Readable.html" title="interface in org.apache.nemo.common.ir">Readable</a>&gt;&gt;&nbsp;vertexIdToReadables)</code></th>
+     java.util.List&lt;java.util.Map&lt;java.lang.String,&#8203;<a href="../../Readable.html" title="interface in org.apache.nemo.common.ir">Readable</a>&gt;&gt;&nbsp;vertexIdToReadables)</code></th>
 <td class="colLast">
 <div class="block">Constructor.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../runtime/common/plan/Task.html#%3Cinit%3E(java.lang.String,java.lang.String,org.apache.nemo.common.ir.executionproperty.ExecutionPropertyMap,byte%5B%5D,java.util.List,java.util.List,java.util.Map)">Task</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;planId,
-    <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;taskId,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../runtime/common/plan/Task.html#%3Cinit%3E(java.lang.String,java.lang.String,org.apache.nemo.common.ir.executionproperty.ExecutionPropertyMap,byte%5B%5D,java.util.List,java.util.List,java.util.Map)">Task</a></span>&#8203;(java.lang.String&nbsp;planId,
+    java.lang.String&nbsp;taskId,
     <a href="../ExecutionPropertyMap.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionPropertyMap</a>&lt;<a href="../VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&gt;&nbsp;executionProperties,
     byte[]&nbsp;serializedIRDag,
-    <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../../../../runtime/common/plan/StageEdge.html" title="class in org.apache.nemo.runtime.common.plan">StageEdge</a>&gt;&nbsp;taskIncomingEdges,
-    <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../../../../runtime/common/plan/StageEdge.html" title="class in org.apache.nemo.runtime.common.plan">StageEdge</a>&gt;&nbsp;taskOutgoingEdges,
-    <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="../../Readable.html" title="interface in org.apache.nemo.common.ir">Readable</a>&gt;&nbsp;irVertexIdToReadable)</code></th>
+    java.util.List&lt;<a href="../../../../runtime/common/plan/StageEdge.html" title="class in org.apache.nemo.runtime.common.plan">StageEdge</a>&gt;&nbsp;taskIncomingEdges,
+    java.util.List&lt;<a href="../../../../runtime/common/plan/StageEdge.html" title="class in org.apache.nemo.runtime.common.plan">StageEdge</a>&gt;&nbsp;taskOutgoingEdges,
+    java.util.Map&lt;java.lang.String,&#8203;<a href="../../Readable.html" title="interface in org.apache.nemo.common.ir">Readable</a>&gt;&nbsp;irVertexIdToReadable)</code></th>
 <td class="colLast">
 <div class="block">Constructor.</div>
 </td>
@@ -430,8 +436,8 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Optional.html?is-external=true" title="class or interface in java.util" class="externalLink">Optional</a>&lt;<a href="../../../../runtime/master/scheduler/SchedulingConstraint.html" title="interface in org.apache.nemo.runtime.master.scheduler">SchedulingConstraint</a>&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">SchedulingConstraintRegistry.</span><code><span class="memberNameLink"><a href="../../../../runtime/master/scheduler/SchedulingConstraintRegistry.html#get(java.lang.Class)">get</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;? extends <a href="../VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&gt;&nbsp;propertyClass)</code></th>
+<td class="colFirst"><code>java.util.Optional&lt;<a href="../../../../runtime/master/scheduler/SchedulingConstraint.html" title="interface in org.apache.nemo.runtime.master.scheduler">SchedulingConstraint</a>&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">SchedulingConstraintRegistry.</span><code><span class="memberNameLink"><a href="../../../../runtime/master/scheduler/SchedulingConstraintRegistry.html#get(java.lang.Class)">get</a></span>&#8203;(java.lang.Class&lt;? extends <a href="../VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&gt;&nbsp;propertyClass)</code></th>
 <td class="colLast">
 <div class="block">Returns <a href="../../../../runtime/master/scheduler/SchedulingConstraint.html" title="interface in org.apache.nemo.runtime.master.scheduler"><code>SchedulingConstraint</code></a> for the given <a href="../VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty"><code>VertexExecutionProperty</code></a>.</div>
 </td>
diff --git a/apidocs/org/apache/nemo/common/ir/executionproperty/package-summary.html b/apidocs/org/apache/nemo/common/ir/executionproperty/package-summary.html
index db78cde..e8339fe 100644
--- a/apidocs/org/apache/nemo/common/ir/executionproperty/package-summary.html
+++ b/apidocs/org/apache/nemo/common/ir/executionproperty/package-summary.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.common.ir.executionproperty (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.common.ir.executionproperty (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.common.ir.executionproperty (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.common.ir.executionproperty (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -108,13 +107,13 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="EdgeExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">EdgeExecutionProperty</a>&lt;T extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</th>
+<th class="colFirst" scope="row"><a href="EdgeExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">EdgeExecutionProperty</a>&lt;T extends java.io.Serializable&gt;</th>
 <td class="colLast">
 <div class="block"><a href="ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty"><code>ExecutionProperty</code></a> for <a href="../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge"><code>IREdge</code></a>.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionProperty</a>&lt;T extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</th>
+<th class="colFirst" scope="row"><a href="ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionProperty</a>&lt;T extends java.io.Serializable&gt;</th>
 <td class="colLast">
 <div class="block">An abstract class for each execution factors.</div>
 </td>
@@ -126,7 +125,13 @@
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&lt;T extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</th>
+<th class="colFirst" scope="row"><a href="ResourceSpecification.html" title="class in org.apache.nemo.common.ir.executionproperty">ResourceSpecification</a></th>
+<td class="colLast">
+<div class="block">Represents the specifications of a resource.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&lt;T extends java.io.Serializable&gt;</th>
 <td class="colLast">
 <div class="block"><a href="ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty"><code>ExecutionProperty</code></a> for <a href="../vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex"><code>IRVertex</code></a>.</div>
 </td>
diff --git a/apidocs/org/apache/nemo/common/ir/executionproperty/package-tree.html b/apidocs/org/apache/nemo/common/ir/executionproperty/package-tree.html
index a98751c..d153632 100644
--- a/apidocs/org/apache/nemo/common/ir/executionproperty/package-tree.html
+++ b/apidocs/org/apache/nemo/common/ir/executionproperty/package-tree.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.common.ir.executionproperty Class Hierarchy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.common.ir.executionproperty Class Hierarchy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.common.ir.executionproperty Class Hierarchy (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.common.ir.executionproperty Class Hierarchy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -105,15 +104,16 @@
 <section role="region">
 <h2 title="Class Hierarchy">Class Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Object</span></a>
+<li class="circle">java.lang.Object
 <ul>
-<li class="circle">org.apache.nemo.common.ir.executionproperty.<a href="ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty"><span class="typeNameLink">ExecutionProperty</span></a>&lt;T&gt; (implements java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>)
+<li class="circle">org.apache.nemo.common.ir.executionproperty.<a href="ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty"><span class="typeNameLink">ExecutionProperty</span></a>&lt;T&gt; (implements java.io.Serializable)
 <ul>
 <li class="circle">org.apache.nemo.common.ir.executionproperty.<a href="EdgeExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty"><span class="typeNameLink">EdgeExecutionProperty</span></a>&lt;T&gt;</li>
 <li class="circle">org.apache.nemo.common.ir.executionproperty.<a href="VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty"><span class="typeNameLink">VertexExecutionProperty</span></a>&lt;T&gt;</li>
 </ul>
 </li>
-<li class="circle">org.apache.nemo.common.ir.executionproperty.<a href="ExecutionPropertyMap.html" title="class in org.apache.nemo.common.ir.executionproperty"><span class="typeNameLink">ExecutionPropertyMap</span></a>&lt;T&gt; (implements java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>)</li>
+<li class="circle">org.apache.nemo.common.ir.executionproperty.<a href="ExecutionPropertyMap.html" title="class in org.apache.nemo.common.ir.executionproperty"><span class="typeNameLink">ExecutionPropertyMap</span></a>&lt;T&gt; (implements java.io.Serializable)</li>
+<li class="circle">org.apache.nemo.common.ir.executionproperty.<a href="ResourceSpecification.html" title="class in org.apache.nemo.common.ir.executionproperty"><span class="typeNameLink">ResourceSpecification</span></a></li>
 </ul>
 </li>
 </ul>
@@ -121,7 +121,7 @@
 <section role="region">
 <h2 title="Annotation Type Hierarchy">Annotation Type Hierarchy</h2>
 <ul>
-<li class="circle">org.apache.nemo.common.ir.executionproperty.<a href="AssociatedProperty.html" title="annotation in org.apache.nemo.common.ir.executionproperty"><span class="typeNameLink">AssociatedProperty</span></a> (implements java.lang.annotation.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation" class="externalLink">Annotation</a>)</li>
+<li class="circle">org.apache.nemo.common.ir.executionproperty.<a href="AssociatedProperty.html" title="annotation in org.apache.nemo.common.ir.executionproperty"><span class="typeNameLink">AssociatedProperty</span></a> (implements java.lang.annotation.Annotation)</li>
 </ul>
 </section>
 </div>
diff --git a/apidocs/org/apache/nemo/common/ir/executionproperty/package-use.html b/apidocs/org/apache/nemo/common/ir/executionproperty/package-use.html
index 249fdb9..7f599ca 100644
--- a/apidocs/org/apache/nemo/common/ir/executionproperty/package-use.html
+++ b/apidocs/org/apache/nemo/common/ir/executionproperty/package-use.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Package org.apache.nemo.common.ir.executionproperty (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Package org.apache.nemo.common.ir.executionproperty (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package org.apache.nemo.common.ir.executionproperty (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Package org.apache.nemo.common.ir.executionproperty (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -108,6 +107,14 @@
 </tr>
 <tbody>
 <tr class="altColor">
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.common">org.apache.nemo.common</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.common.ir">org.apache.nemo.common.ir</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.common.ir.edge">org.apache.nemo.common.ir.edge</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -164,12 +171,54 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.master.resource">org.apache.nemo.runtime.master.resource</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.master.scheduler">org.apache.nemo.runtime.master.scheduler</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
 </table>
 </li>
+<li class="blockList"><a id="org.apache.nemo.common">
+<!--   -->
+</a>
+<table class="useSummary">
+<caption><span>Classes in <a href="package-summary.html">org.apache.nemo.common.ir.executionproperty</a> used by <a href="../../package-summary.html">org.apache.nemo.common</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/ResourceSpecification.html#org.apache.nemo.common">ResourceSpecification</a></th>
+<td class="colLast">
+<div class="block">Represents the specifications of a resource.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList"><a id="org.apache.nemo.common.ir">
+<!--   -->
+</a>
+<table class="useSummary">
+<caption><span>Classes in <a href="package-summary.html">org.apache.nemo.common.ir.executionproperty</a> used by <a href="../package-summary.html">org.apache.nemo.common.ir</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/ResourceSpecification.html#org.apache.nemo.common.ir">ResourceSpecification</a></th>
+<td class="colLast">
+<div class="block">Represents the specifications of a resource.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
 <li class="blockList"><a id="org.apache.nemo.common.ir.edge">
 <!--   -->
 </a>
@@ -508,6 +557,25 @@
 </tbody>
 </table>
 </li>
+<li class="blockList"><a id="org.apache.nemo.runtime.master.resource">
+<!--   -->
+</a>
+<table class="useSummary">
+<caption><span>Classes in <a href="package-summary.html">org.apache.nemo.common.ir.executionproperty</a> used by <a href="../../../runtime/master/resource/package-summary.html">org.apache.nemo.runtime.master.resource</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/ResourceSpecification.html#org.apache.nemo.runtime.master.resource">ResourceSpecification</a></th>
+<td class="colLast">
+<div class="block">Represents the specifications of a resource.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
 <li class="blockList"><a id="org.apache.nemo.runtime.master.scheduler">
 <!--   -->
 </a>
diff --git a/apidocs/org/apache/nemo/common/ir/package-summary.html b/apidocs/org/apache/nemo/common/ir/package-summary.html
index 82ab956..b69737c 100644
--- a/apidocs/org/apache/nemo/common/ir/package-summary.html
+++ b/apidocs/org/apache/nemo/common/ir/package-summary.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.common.ir (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.common.ir (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.common.ir (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.common.ir (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/ir/package-tree.html b/apidocs/org/apache/nemo/common/ir/package-tree.html
index 29689d0..ca01ac9 100644
--- a/apidocs/org/apache/nemo/common/ir/package-tree.html
+++ b/apidocs/org/apache/nemo/common/ir/package-tree.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.common.ir Class Hierarchy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.common.ir Class Hierarchy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.common.ir Class Hierarchy (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.common.ir Class Hierarchy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -105,7 +104,7 @@
 <section role="region">
 <h2 title="Class Hierarchy">Class Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Object</span></a>
+<li class="circle">java.lang.Object
 <ul>
 <li class="circle">org.apache.nemo.common.ir.<a href="BoundedIteratorReadable.html" title="class in org.apache.nemo.common.ir"><span class="typeNameLink">BoundedIteratorReadable</span></a>&lt;O&gt; (implements org.apache.nemo.common.ir.<a href="Readable.html" title="interface in org.apache.nemo.common.ir">Readable</a>&lt;O&gt;)</li>
 <li class="circle">org.apache.nemo.common.ir.<a href="IdManager.html" title="class in org.apache.nemo.common.ir"><span class="typeNameLink">IdManager</span></a></li>
@@ -120,7 +119,7 @@
 <h2 title="Interface Hierarchy">Interface Hierarchy</h2>
 <ul>
 <li class="circle">org.apache.nemo.common.ir.<a href="IRDAGChecker.GlobalDAGChecker.html" title="interface in org.apache.nemo.common.ir"><span class="typeNameLink">IRDAGChecker.GlobalDAGChecker</span></a></li>
-<li class="circle">java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink"><span class="typeNameLink">Serializable</span></a>
+<li class="circle">java.io.Serializable
 <ul>
 <li class="circle">org.apache.nemo.common.ir.<a href="OutputCollector.html" title="interface in org.apache.nemo.common.ir"><span class="typeNameLink">OutputCollector</span></a>&lt;O&gt;</li>
 <li class="circle">org.apache.nemo.common.ir.<a href="Readable.html" title="interface in org.apache.nemo.common.ir"><span class="typeNameLink">Readable</span></a>&lt;O&gt;</li>
diff --git a/apidocs/org/apache/nemo/common/ir/package-use.html b/apidocs/org/apache/nemo/common/ir/package-use.html
index 6be3db4..7033f6f 100644
--- a/apidocs/org/apache/nemo/common/ir/package-use.html
+++ b/apidocs/org/apache/nemo/common/ir/package-use.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Package org.apache.nemo.common.ir (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Package org.apache.nemo.common.ir (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package org.apache.nemo.common.ir (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Package org.apache.nemo.common.ir (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -144,54 +143,58 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.compiler.backend.nemo.prophet">org.apache.nemo.compiler.backend.nemo.prophet</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.compiler.frontend.beam">org.apache.nemo.compiler.frontend.beam</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.compiler.frontend.beam.source">org.apache.nemo.compiler.frontend.beam.source</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.compiler.frontend.beam.transform">org.apache.nemo.compiler.frontend.beam.transform</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.compiler.optimizer">org.apache.nemo.compiler.optimizer</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.compiler.optimizer.pass.compiletime.annotating">org.apache.nemo.compiler.optimizer.pass.compiletime.annotating</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.compiler.optimizer.pass.compiletime.composite">org.apache.nemo.compiler.optimizer.pass.compiletime.composite</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping">org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.compiler.optimizer.pass.runtime">org.apache.nemo.compiler.optimizer.pass.runtime</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.compiler.optimizer.policy">org.apache.nemo.compiler.optimizer.policy</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.common.metric">org.apache.nemo.runtime.common.metric</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.common.plan">org.apache.nemo.runtime.common.plan</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.executor.datatransfer">org.apache.nemo.runtime.executor.datatransfer</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.master">org.apache.nemo.runtime.master</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -399,6 +402,25 @@
 </tbody>
 </table>
 </li>
+<li class="blockList"><a id="org.apache.nemo.compiler.backend.nemo.prophet">
+<!--   -->
+</a>
+<table class="useSummary">
+<caption><span>Classes in <a href="package-summary.html">org.apache.nemo.common.ir</a> used by <a href="../../compiler/backend/nemo/prophet/package-summary.html">org.apache.nemo.compiler.backend.nemo.prophet</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/IRDAG.html#org.apache.nemo.compiler.backend.nemo.prophet">IRDAG</a></th>
+<td class="colLast">
+<div class="block">An IRDAG object captures a high-level data processing application (e.g., Spark/Beam application).</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
 <li class="blockList"><a id="org.apache.nemo.compiler.frontend.beam">
 <!--   -->
 </a>
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/CachedSourceVertex.html b/apidocs/org/apache/nemo/common/ir/vertex/CachedSourceVertex.html
index 0023005..a62b0da 100644
--- a/apidocs/org/apache/nemo/common/ir/vertex/CachedSourceVertex.html
+++ b/apidocs/org/apache/nemo/common/ir/vertex/CachedSourceVertex.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>CachedSourceVertex (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>CachedSourceVertex (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="CachedSourceVertex (Nemo Project 0.2 API)";
+            parent.document.title="CachedSourceVertex (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="../../dag/Vertex.html" title="class in org.apache.nemo.common.dag">org.apache.nemo.common.dag.Vertex</a></li>
@@ -153,7 +152,7 @@
 </dl>
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="../../Cloneable.html" title="interface in org.apache.nemo.common">Cloneable</a>&lt;<a href="IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;</code></dd>
+<dd><code>java.io.Serializable</code>, <code><a href="../../Cloneable.html" title="interface in org.apache.nemo.common">Cloneable</a>&lt;<a href="IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">CachedSourceVertex&lt;T&gt;</span>
@@ -229,7 +228,7 @@
 </td>
 </tr>
 <tr id="i3" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../Readable.html" title="interface in org.apache.nemo.common.ir">Readable</a>&lt;<a href="CachedSourceVertex.html" title="type parameter in CachedSourceVertex">T</a>&gt;&gt;</code></td>
+<td class="colFirst"><code>java.util.List&lt;<a href="../Readable.html" title="interface in org.apache.nemo.common.ir">Readable</a>&lt;<a href="CachedSourceVertex.html" title="type parameter in CachedSourceVertex">T</a>&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getReadables(int)">getReadables</a></span>&#8203;(int&nbsp;desiredNumOfSplits)</code></th>
 <td class="colLast">
 <div class="block">Gets parallel readables.</div>
@@ -259,8 +258,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -342,7 +341,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getReadables</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../Readable.html" title="interface in org.apache.nemo.common.ir">Readable</a>&lt;<a href="CachedSourceVertex.html" title="type parameter in CachedSourceVertex">T</a>&gt;&gt;&nbsp;getReadables&#8203;(int&nbsp;desiredNumOfSplits)</pre>
+<pre class="methodSignature">public&nbsp;java.util.List&lt;<a href="../Readable.html" title="interface in org.apache.nemo.common.ir">Readable</a>&lt;<a href="CachedSourceVertex.html" title="type parameter in CachedSourceVertex">T</a>&gt;&gt;&nbsp;getReadables&#8203;(int&nbsp;desiredNumOfSplits)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="SourceVertex.html#getReadables(int)">SourceVertex</a></code></span></div>
 <div class="block">Gets parallel readables.</div>
 <dl>
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/IRVertex.html b/apidocs/org/apache/nemo/common/ir/vertex/IRVertex.html
index 5f24b0c..2d10624 100644
--- a/apidocs/org/apache/nemo/common/ir/vertex/IRVertex.html
+++ b/apidocs/org/apache/nemo/common/ir/vertex/IRVertex.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>IRVertex (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>IRVertex (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="IRVertex (Nemo Project 0.2 API)";
+            parent.document.title="IRVertex (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="../../dag/Vertex.html" title="class in org.apache.nemo.common.dag">org.apache.nemo.common.dag.Vertex</a></li>
@@ -139,7 +138,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="../../Cloneable.html" title="interface in org.apache.nemo.common">Cloneable</a>&lt;<a href="IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;</code></dd>
+<dd><code>java.io.Serializable</code>, <code><a href="../../Cloneable.html" title="interface in org.apache.nemo.common">Cloneable</a>&lt;<a href="IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;</code></dd>
 </dl>
 <dl>
 <dt>Direct Known Subclasses:</dt>
@@ -222,14 +221,14 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i3" class="rowColor">
-<td class="colFirst"><code>&lt;T extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;<br><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Optional.html?is-external=true" title="class or interface in java.util" class="externalLink">Optional</a>&lt;T&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getPropertyValue(java.lang.Class)">getPropertyValue</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;? extends <a href="../executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&lt;T&gt;&gt;&nbsp;executionPropertyKey)</code></th>
+<td class="colFirst"><code>&lt;T extends java.io.Serializable&gt;<br>java.util.Optional&lt;T&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getPropertyValue(java.lang.Class)">getPropertyValue</a></span>&#8203;(java.lang.Class&lt;? extends <a href="../executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&lt;T&gt;&gt;&nbsp;executionPropertyKey)</code></th>
 <td class="colLast">
 <div class="block">Get the executionProperty of the IRVertex.</div>
 </td>
 </tr>
 <tr id="i4" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang" class="externalLink">Boolean</a></code></td>
+<td class="colFirst"><code>java.lang.Boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isUtilityVertex()">isUtilityVertex</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -259,8 +258,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.org.apache.nemo.common.Cloneable">
@@ -371,7 +370,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>isUtilityVertex</h4>
-<pre class="methodSignature">public final&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang" class="externalLink">Boolean</a>&nbsp;isUtilityVertex()</pre>
+<pre class="methodSignature">public final&nbsp;java.lang.Boolean&nbsp;isUtilityVertex()</pre>
 </li>
 </ul>
 <a id="getPropertyValue(java.lang.Class)">
@@ -380,7 +379,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getPropertyValue</h4>
-<pre class="methodSignature">public final&nbsp;&lt;T extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Optional.html?is-external=true" title="class or interface in java.util" class="externalLink">Optional</a>&lt;T&gt;&nbsp;getPropertyValue&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;? extends <a href="../executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&lt;T&gt;&gt;&nbsp;executionPropertyKey)</pre>
+<pre class="methodSignature">public final&nbsp;&lt;T extends java.io.Serializable&gt;&nbsp;java.util.Optional&lt;T&gt;&nbsp;getPropertyValue&#8203;(java.lang.Class&lt;? extends <a href="../executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&lt;T&gt;&gt;&nbsp;executionPropertyKey)</pre>
 <div class="block">Get the executionProperty of the IRVertex.</div>
 <dl>
 <dt><span class="paramLabel">Type Parameters:</span></dt>
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/InMemorySourceVertex.html b/apidocs/org/apache/nemo/common/ir/vertex/InMemorySourceVertex.html
index 2538eeb..692193c 100644
--- a/apidocs/org/apache/nemo/common/ir/vertex/InMemorySourceVertex.html
+++ b/apidocs/org/apache/nemo/common/ir/vertex/InMemorySourceVertex.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>InMemorySourceVertex (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>InMemorySourceVertex (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="InMemorySourceVertex (Nemo Project 0.2 API)";
+            parent.document.title="InMemorySourceVertex (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="../../dag/Vertex.html" title="class in org.apache.nemo.common.dag">org.apache.nemo.common.dag.Vertex</a></li>
@@ -153,7 +152,7 @@
 </dl>
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="../../Cloneable.html" title="interface in org.apache.nemo.common">Cloneable</a>&lt;<a href="IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;</code></dd>
+<dd><code>java.io.Serializable</code>, <code><a href="../../Cloneable.html" title="interface in org.apache.nemo.common">Cloneable</a>&lt;<a href="IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">InMemorySourceVertex&lt;T&gt;</span>
@@ -183,7 +182,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.Iterable)">InMemorySourceVertex</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="InMemorySourceVertex.html" title="type parameter in InMemorySourceVertex">T</a>&gt;&nbsp;initializedSourceData)</code></th>
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.Iterable)">InMemorySourceVertex</a></span>&#8203;(java.lang.Iterable&lt;<a href="InMemorySourceVertex.html" title="type parameter in InMemorySourceVertex">T</a>&gt;&nbsp;initializedSourceData)</code></th>
 <td class="colLast">
 <div class="block">Constructor for InMemorySourceVertex.</div>
 </td>
@@ -228,7 +227,7 @@
 </td>
 </tr>
 <tr id="i3" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../Readable.html" title="interface in org.apache.nemo.common.ir">Readable</a>&lt;<a href="InMemorySourceVertex.html" title="type parameter in InMemorySourceVertex">T</a>&gt;&gt;</code></td>
+<td class="colFirst"><code>java.util.List&lt;<a href="../Readable.html" title="interface in org.apache.nemo.common.ir">Readable</a>&lt;<a href="InMemorySourceVertex.html" title="type parameter in InMemorySourceVertex">T</a>&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getReadables(int)">getReadables</a></span>&#8203;(int&nbsp;desiredNumOfSplits)</code></th>
 <td class="colLast">
 <div class="block">Gets parallel readables.</div>
@@ -258,8 +257,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -283,7 +282,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>InMemorySourceVertex</h4>
-<pre>public&nbsp;InMemorySourceVertex&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="InMemorySourceVertex.html" title="type parameter in InMemorySourceVertex">T</a>&gt;&nbsp;initializedSourceData)</pre>
+<pre>public&nbsp;InMemorySourceVertex&#8203;(java.lang.Iterable&lt;<a href="InMemorySourceVertex.html" title="type parameter in InMemorySourceVertex">T</a>&gt;&nbsp;initializedSourceData)</pre>
 <div class="block">Constructor for InMemorySourceVertex.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -341,8 +340,8 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getReadables</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../Readable.html" title="interface in org.apache.nemo.common.ir">Readable</a>&lt;<a href="InMemorySourceVertex.html" title="type parameter in InMemorySourceVertex">T</a>&gt;&gt;&nbsp;getReadables&#8203;(int&nbsp;desiredNumOfSplits)
-                               throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">Exception</a></pre>
+<pre class="methodSignature">public&nbsp;java.util.List&lt;<a href="../Readable.html" title="interface in org.apache.nemo.common.ir">Readable</a>&lt;<a href="InMemorySourceVertex.html" title="type parameter in InMemorySourceVertex">T</a>&gt;&gt;&nbsp;getReadables&#8203;(int&nbsp;desiredNumOfSplits)
+                                         throws java.lang.Exception</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="SourceVertex.html#getReadables(int)">SourceVertex</a></code></span></div>
 <div class="block">Gets parallel readables.</div>
 <dl>
@@ -353,7 +352,7 @@
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the list of readables.</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">Exception</a></code> - if fail to get.</dd>
+<dd><code>java.lang.Exception</code> - if fail to get.</dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/LoopVertex.html b/apidocs/org/apache/nemo/common/ir/vertex/LoopVertex.html
index c6c11b5..a23f963 100644
--- a/apidocs/org/apache/nemo/common/ir/vertex/LoopVertex.html
+++ b/apidocs/org/apache/nemo/common/ir/vertex/LoopVertex.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>LoopVertex (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>LoopVertex (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,21 +14,20 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="LoopVertex (Nemo Project 0.2 API)";
+            parent.document.title="LoopVertex (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10};
+var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="../../dag/Vertex.html" title="class in org.apache.nemo.common.dag">org.apache.nemo.common.dag.Vertex</a></li>
@@ -144,10 +143,14 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="../../Cloneable.html" title="interface in org.apache.nemo.common">Cloneable</a>&lt;<a href="IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;</code></dd>
+<dd><code>java.io.Serializable</code>, <code><a href="../../Cloneable.html" title="interface in org.apache.nemo.common">Cloneable</a>&lt;<a href="IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;</code></dd>
+</dl>
+<dl>
+<dt>Direct Known Subclasses:</dt>
+<dd><code><a href="utility/TaskSizeSplitterVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">TaskSizeSplitterVertex</a></code></dd>
 </dl>
 <hr>
-<pre>public final class <span class="typeNameLabel">LoopVertex</span>
+<pre>public class <span class="typeNameLabel">LoopVertex</span>
 extends <a href="IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a></pre>
 <div class="block">IRVertex that contains a partial DAG that is iterative.</div>
 <dl>
@@ -174,7 +177,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String)">LoopVertex</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;compositeTransformFullName)</code></th>
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String)">LoopVertex</a></span>&#8203;(java.lang.String&nbsp;compositeTransformFullName)</code></th>
 <td class="colLast">
 <div class="block">The LoopVertex constructor.</div>
 </td>
@@ -226,85 +229,113 @@
 </td>
 </tr>
 <tr id="i4" class="altColor">
+<td class="colFirst"><code>protected void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#decreaseMaxNumberOfIterations()">decreaseMaxNumberOfIterations</a></span>()</code></th>
+<td class="colLast">
+<div class="block">decrease the value of maximum number of iterations by 1.</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
 <td class="colFirst"><code><a href="../../dag/DAGBuilder.html" title="class in org.apache.nemo.common.dag">DAGBuilder</a>&lt;<a href="IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBuilder()">getBuilder</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i5" class="rowColor">
+<tr id="i6" class="altColor">
 <td class="colFirst"><code><a href="LoopVertex.html" title="class in org.apache.nemo.common.ir.vertex">LoopVertex</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getClone()">getClone</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Creates and returns a copy of this object.</div>
 </td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code><a href="../../dag/DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDAG()">getDAG</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i7" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&gt;</code></td>
+<tr id="i8" class="altColor">
+<td class="colFirst"><code>java.util.Map&lt;<a href="IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;java.util.Set&lt;<a href="../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDagIncomingEdges()">getDagIncomingEdges</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i8" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&gt;</code></td>
+<tr id="i9" class="rowColor">
+<td class="colFirst"><code>java.util.Map&lt;<a href="IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;java.util.Set&lt;<a href="../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDagOutgoingEdges()">getDagOutgoingEdges</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i10" class="altColor">
+<td class="colFirst"><code><a href="../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getEdgeWithInternalVertex(org.apache.nemo.common.ir.edge.IREdge)">getEdgeWithInternalVertex</a></span>&#8203;(<a href="../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&nbsp;edgeWithLoop)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i11" class="rowColor">
+<td class="colFirst"><code>java.util.Map&lt;<a href="../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>,&#8203;<a href="../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getEdgeWithInternalVertexToEdgeWithLoop()">getEdgeWithInternalVertexToEdgeWithLoop</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Getter method for edgeWithInternalVertexToEdgeWithLoop.</div>
+</td>
+</tr>
+<tr id="i12" class="altColor">
 <td class="colFirst"><code><a href="../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getEdgeWithLoop(org.apache.nemo.common.ir.edge.IREdge)">getEdgeWithLoop</a></span>&#8203;(<a href="../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&nbsp;edgeWithInternalVertex)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i10" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&gt;</code></td>
+<tr id="i13" class="rowColor">
+<td class="colFirst"><code>java.util.Map&lt;<a href="../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>,&#8203;<a href="../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getEdgeWithLoopToEdgeWithInternalVertex()">getEdgeWithLoopToEdgeWithInternalVertex</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Getter method for edgeWithLoopToEdgeWithInternalVertex.</div>
+</td>
+</tr>
+<tr id="i14" class="altColor">
+<td class="colFirst"><code>java.util.Map&lt;<a href="IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;java.util.Set&lt;<a href="../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getIterativeIncomingEdges()">getIterativeIncomingEdges</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i11" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a></code></td>
+<tr id="i15" class="rowColor">
+<td class="colFirst"><code>java.lang.Integer</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMaxNumberOfIterations()">getMaxNumberOfIterations</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i12" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<tr id="i16" class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getName()">getName</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i13" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&gt;</code></td>
+<tr id="i17" class="rowColor">
+<td class="colFirst"><code>java.util.Map&lt;<a href="IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;java.util.Set&lt;<a href="../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getNonIterativeIncomingEdges()">getNonIterativeIncomingEdges</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i18" class="altColor">
 <td class="colFirst"><code>com.fasterxml.jackson.databind.node.ObjectNode</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getPropertiesAsJsonNode()">getPropertiesAsJsonNode</a></span>()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block">Parse Properties to JsonNode.</div>
+</td>
 </tr>
-<tr id="i15" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/IntPredicate.html?is-external=true" title="class or interface in java.util.function" class="externalLink">IntPredicate</a></code></td>
+<tr id="i19" class="rowColor">
+<td class="colFirst"><code>java.util.function.IntPredicate</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTerminationCondition()">getTerminationCondition</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i16" class="altColor">
+<tr id="i20" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#increaseMaxNumberOfIterations()">increaseMaxNumberOfIterations</a></span>()</code></th>
 <td class="colLast">
 <div class="block">increase the value of maximum number of iterations by 1.</div>
 </td>
 </tr>
-<tr id="i17" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang" class="externalLink">Boolean</a></code></td>
+<tr id="i21" class="rowColor">
+<td class="colFirst"><code>java.lang.Boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#loopTerminationConditionMet()">loopTerminationConditionMet</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i18" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang" class="externalLink">Boolean</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#loopTerminationConditionMet(java.lang.Integer)">loopTerminationConditionMet</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&nbsp;intPredicateInput)</code></th>
+<tr id="i22" class="altColor">
+<td class="colFirst"><code>java.lang.Boolean</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#loopTerminationConditionMet(java.lang.Integer)">loopTerminationConditionMet</a></span>&#8203;(java.lang.Integer&nbsp;intPredicateInput)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i19" class="rowColor">
+<tr id="i23" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mapEdgeWithLoop(org.apache.nemo.common.ir.edge.IREdge,org.apache.nemo.common.ir.edge.IREdge)">mapEdgeWithLoop</a></span>&#8203;(<a href="../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&nbsp;edgeWithLoop,
                <a href="../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&nbsp;edgeWithInternalVertex)</code></th>
@@ -312,35 +343,63 @@
 <div class="block">Maps an edge from/to loop with the corresponding edge from/to internal vertex.</div>
 </td>
 </tr>
-<tr id="i20" class="altColor">
+<tr id="i24" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#markDuplicateEdges()">markDuplicateEdges</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Marks duplicate edges with DuplicateEdgeGroupProperty.</div>
 </td>
 </tr>
-<tr id="i21" class="rowColor">
+<tr id="i25" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMaxNumberOfIterations(java.lang.Integer)">setMaxNumberOfIterations</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&nbsp;maxNum)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeDagIncomingEdge(org.apache.nemo.common.ir.edge.IREdge)">removeDagIncomingEdge</a></span>&#8203;(<a href="../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&nbsp;edge)</code></th>
+<td class="colLast">
+<div class="block">Removes the incoming edge of the contained DAG.</div>
+</td>
+</tr>
+<tr id="i26" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeDagOutgoingEdge(org.apache.nemo.common.ir.edge.IREdge)">removeDagOutgoingEdge</a></span>&#8203;(<a href="../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&nbsp;edge)</code></th>
+<td class="colLast">
+<div class="block">Removes a dag outgoing edge.</div>
+</td>
+</tr>
+<tr id="i27" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeIterativeIncomingEdge(org.apache.nemo.common.ir.edge.IREdge)">removeIterativeIncomingEdge</a></span>&#8203;(<a href="../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&nbsp;edge)</code></th>
+<td class="colLast">
+<div class="block">Remove an iterative incoming edge.</div>
+</td>
+</tr>
+<tr id="i28" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeNonIterativeIncomingEdge(org.apache.nemo.common.ir.edge.IREdge)">removeNonIterativeIncomingEdge</a></span>&#8203;(<a href="../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&nbsp;edge)</code></th>
+<td class="colLast">
+<div class="block">Removes non iterative incoming edge.</div>
+</td>
+</tr>
+<tr id="i29" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMaxNumberOfIterations(java.lang.Integer)">setMaxNumberOfIterations</a></span>&#8203;(java.lang.Integer&nbsp;maxNum)</code></th>
 <td class="colLast">
 <div class="block">Set the maximum number of iterations.</div>
 </td>
 </tr>
-<tr id="i22" class="altColor">
+<tr id="i30" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setTerminationCondition(java.util.function.IntPredicate)">setTerminationCondition</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/IntPredicate.html?is-external=true" title="class or interface in java.util.function" class="externalLink">IntPredicate</a>&nbsp;terminationCondition)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setTerminationCondition(java.util.function.IntPredicate)">setTerminationCondition</a></span>&#8203;(java.util.function.IntPredicate&nbsp;terminationCondition)</code></th>
 <td class="colLast">
 <div class="block">Set the intPredicate termination condition for the LoopVertex.</div>
 </td>
 </tr>
-<tr id="i23" class="rowColor">
+<tr id="i31" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#terminationConditionEquals(org.apache.nemo.common.ir.vertex.LoopVertex)">terminationConditionEquals</a></span>&#8203;(<a href="LoopVertex.html" title="class in org.apache.nemo.common.ir.vertex">LoopVertex</a>&nbsp;that)</code></th>
 <td class="colLast">
 <div class="block">Check termination condition.</div>
 </td>
 </tr>
-<tr id="i24" class="altColor">
+<tr id="i32" class="altColor">
 <td class="colFirst"><code><a href="LoopVertex.html" title="class in org.apache.nemo.common.ir.vertex">LoopVertex</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#unRollIteration(org.apache.nemo.common.dag.DAGBuilder)">unRollIteration</a></span>&#8203;(<a href="../../dag/DAGBuilder.html" title="class in org.apache.nemo.common.dag">DAGBuilder</a>&lt;<a href="IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;dagBuilder)</code></th>
 <td class="colLast">
@@ -366,8 +425,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -391,7 +450,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>LoopVertex</h4>
-<pre>public&nbsp;LoopVertex&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;compositeTransformFullName)</pre>
+<pre>public&nbsp;LoopVertex&#8203;(java.lang.String&nbsp;compositeTransformFullName)</pre>
 <div class="block">The LoopVertex constructor.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -415,7 +474,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getClone</h4>
-<pre class="methodSignature">public&nbsp;<a href="LoopVertex.html" title="class in org.apache.nemo.common.ir.vertex">LoopVertex</a>&nbsp;getClone()</pre>
+<pre class="methodSignature">public final&nbsp;<a href="LoopVertex.html" title="class in org.apache.nemo.common.ir.vertex">LoopVertex</a>&nbsp;getClone()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../Cloneable.html#getClone()">Cloneable</a></code></span></div>
 <div class="block">Creates and returns a copy of this object.
  <p>
@@ -460,7 +519,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getName</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getName()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getName()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the full name of the composite transform.</dd>
@@ -498,6 +557,49 @@
 </dl>
 </li>
 </ul>
+<a id="getEdgeWithInternalVertex(org.apache.nemo.common.ir.edge.IREdge)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getEdgeWithInternalVertex</h4>
+<pre class="methodSignature">public&nbsp;<a href="../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&nbsp;getEdgeWithInternalVertex&#8203;(<a href="../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&nbsp;edgeWithLoop)</pre>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>edgeWithLoop</code> - an edge with loop</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the corresponding edge with internal vertex for the specified edge with loop</dd>
+</dl>
+</li>
+</ul>
+<a id="getEdgeWithLoopToEdgeWithInternalVertex()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getEdgeWithLoopToEdgeWithInternalVertex</h4>
+<pre class="methodSignature">public&nbsp;java.util.Map&lt;<a href="../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>,&#8203;<a href="../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;getEdgeWithLoopToEdgeWithInternalVertex()</pre>
+<div class="block">Getter method for edgeWithLoopToEdgeWithInternalVertex.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the map of edge with loop to the edge with the internal vertex.</dd>
+</dl>
+</li>
+</ul>
+<a id="getEdgeWithInternalVertexToEdgeWithLoop()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getEdgeWithInternalVertexToEdgeWithLoop</h4>
+<pre class="methodSignature">public&nbsp;java.util.Map&lt;<a href="../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>,&#8203;<a href="../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;getEdgeWithInternalVertexToEdgeWithLoop()</pre>
+<div class="block">Getter method for edgeWithInternalVertexToEdgeWithLoop.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the map of edge with internal vertex to the edge with the loop.</dd>
+</dl>
+</li>
+</ul>
 <a id="addDagIncomingEdge(org.apache.nemo.common.ir.edge.IREdge)">
 <!--   -->
 </a>
@@ -518,13 +620,27 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getDagIncomingEdges</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&gt;&nbsp;getDagIncomingEdges()</pre>
+<pre class="methodSignature">public&nbsp;java.util.Map&lt;<a href="IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;java.util.Set&lt;<a href="../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&gt;&nbsp;getDagIncomingEdges()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>incoming edges of the contained DAG.</dd>
 </dl>
 </li>
 </ul>
+<a id="removeDagIncomingEdge(org.apache.nemo.common.ir.edge.IREdge)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>removeDagIncomingEdge</h4>
+<pre class="methodSignature">public&nbsp;void&nbsp;removeDagIncomingEdge&#8203;(<a href="../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&nbsp;edge)</pre>
+<div class="block">Removes the incoming edge of the contained DAG.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>edge</code> - edge to remove</dd>
+</dl>
+</li>
+</ul>
 <a id="addIterativeIncomingEdge(org.apache.nemo.common.ir.edge.IREdge)">
 <!--   -->
 </a>
@@ -545,13 +661,27 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getIterativeIncomingEdges</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&gt;&nbsp;getIterativeIncomingEdges()</pre>
+<pre class="methodSignature">public&nbsp;java.util.Map&lt;<a href="IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;java.util.Set&lt;<a href="../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&gt;&nbsp;getIterativeIncomingEdges()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the iterative incoming edges inside the DAG.</dd>
 </dl>
 </li>
 </ul>
+<a id="removeIterativeIncomingEdge(org.apache.nemo.common.ir.edge.IREdge)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>removeIterativeIncomingEdge</h4>
+<pre class="methodSignature">public&nbsp;void&nbsp;removeIterativeIncomingEdge&#8203;(<a href="../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&nbsp;edge)</pre>
+<div class="block">Remove an iterative incoming edge.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>edge</code> - edge to remove</dd>
+</dl>
+</li>
+</ul>
 <a id="addNonIterativeIncomingEdge(org.apache.nemo.common.ir.edge.IREdge)">
 <!--   -->
 </a>
@@ -572,13 +702,27 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getNonIterativeIncomingEdges</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&gt;&nbsp;getNonIterativeIncomingEdges()</pre>
+<pre class="methodSignature">public&nbsp;java.util.Map&lt;<a href="IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;java.util.Set&lt;<a href="../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&gt;&nbsp;getNonIterativeIncomingEdges()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the non-iterative incoming edges of the LoopVertex.</dd>
 </dl>
 </li>
 </ul>
+<a id="removeNonIterativeIncomingEdge(org.apache.nemo.common.ir.edge.IREdge)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>removeNonIterativeIncomingEdge</h4>
+<pre class="methodSignature">public&nbsp;void&nbsp;removeNonIterativeIncomingEdge&#8203;(<a href="../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&nbsp;edge)</pre>
+<div class="block">Removes non iterative incoming edge.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>edge</code> - edge to remove.</dd>
+</dl>
+</li>
+</ul>
 <a id="addDagOutgoingEdge(org.apache.nemo.common.ir.edge.IREdge)">
 <!--   -->
 </a>
@@ -599,13 +743,27 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getDagOutgoingEdges</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&gt;&nbsp;getDagOutgoingEdges()</pre>
+<pre class="methodSignature">public&nbsp;java.util.Map&lt;<a href="IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;java.util.Set&lt;<a href="../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&gt;&nbsp;getDagOutgoingEdges()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>outgoing edges of the contained DAG.</dd>
 </dl>
 </li>
 </ul>
+<a id="removeDagOutgoingEdge(org.apache.nemo.common.ir.edge.IREdge)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>removeDagOutgoingEdge</h4>
+<pre class="methodSignature">public&nbsp;void&nbsp;removeDagOutgoingEdge&#8203;(<a href="../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&nbsp;edge)</pre>
+<div class="block">Removes a dag outgoing edge.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>edge</code> - edge to remove.</dd>
+</dl>
+</li>
+</ul>
 <a id="markDuplicateEdges()">
 <!--   -->
 </a>
@@ -640,7 +798,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>loopTerminationConditionMet</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang" class="externalLink">Boolean</a>&nbsp;loopTerminationConditionMet()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.Boolean&nbsp;loopTerminationConditionMet()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>whether or not the loop termination condition has been met.</dd>
@@ -653,7 +811,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>loopTerminationConditionMet</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang" class="externalLink">Boolean</a>&nbsp;loopTerminationConditionMet&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&nbsp;intPredicateInput)</pre>
+<pre class="methodSignature">public&nbsp;java.lang.Boolean&nbsp;loopTerminationConditionMet&#8203;(java.lang.Integer&nbsp;intPredicateInput)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>intPredicateInput</code> - input for the intPredicate of the loop termination condition.</dd>
@@ -668,7 +826,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>setMaxNumberOfIterations</h4>
-<pre class="methodSignature">public&nbsp;void&nbsp;setMaxNumberOfIterations&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&nbsp;maxNum)</pre>
+<pre class="methodSignature">public&nbsp;void&nbsp;setMaxNumberOfIterations&#8203;(java.lang.Integer&nbsp;maxNum)</pre>
 <div class="block">Set the maximum number of iterations.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -682,7 +840,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getTerminationCondition</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/IntPredicate.html?is-external=true" title="class or interface in java.util.function" class="externalLink">IntPredicate</a>&nbsp;getTerminationCondition()</pre>
+<pre class="methodSignature">public&nbsp;java.util.function.IntPredicate&nbsp;getTerminationCondition()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>termination condition int predicate.</dd>
@@ -695,7 +853,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getMaxNumberOfIterations</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&nbsp;getMaxNumberOfIterations()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.Integer&nbsp;getMaxNumberOfIterations()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>maximum number of iterations.</dd>
@@ -712,6 +870,16 @@
 <div class="block">increase the value of maximum number of iterations by 1.</div>
 </li>
 </ul>
+<a id="decreaseMaxNumberOfIterations()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>decreaseMaxNumberOfIterations</h4>
+<pre class="methodSignature">protected&nbsp;void&nbsp;decreaseMaxNumberOfIterations()</pre>
+<div class="block">decrease the value of maximum number of iterations by 1.</div>
+</li>
+</ul>
 <a id="terminationConditionEquals(org.apache.nemo.common.ir.vertex.LoopVertex)">
 <!--   -->
 </a>
@@ -734,7 +902,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>setTerminationCondition</h4>
-<pre class="methodSignature">public&nbsp;void&nbsp;setTerminationCondition&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/IntPredicate.html?is-external=true" title="class or interface in java.util.function" class="externalLink">IntPredicate</a>&nbsp;terminationCondition)</pre>
+<pre class="methodSignature">public&nbsp;void&nbsp;setTerminationCondition&#8203;(java.util.function.IntPredicate&nbsp;terminationCondition)</pre>
 <div class="block">Set the intPredicate termination condition for the LoopVertex.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -748,7 +916,8 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getPropertiesAsJsonNode</h4>
-<pre class="methodSignature">public&nbsp;com.fasterxml.jackson.databind.node.ObjectNode&nbsp;getPropertiesAsJsonNode()</pre>
+<pre class="methodSignature">public final&nbsp;com.fasterxml.jackson.databind.node.ObjectNode&nbsp;getPropertiesAsJsonNode()</pre>
+<div class="block">Parse Properties to JsonNode.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code><a href="../../dag/Vertex.html#getPropertiesAsJsonNode()">getPropertiesAsJsonNode</a></code>&nbsp;in class&nbsp;<code><a href="../../dag/Vertex.html" title="class in org.apache.nemo.common.dag">Vertex</a></code></dd>
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/OperatorVertex.html b/apidocs/org/apache/nemo/common/ir/vertex/OperatorVertex.html
index 7f48c1e..195f978 100644
--- a/apidocs/org/apache/nemo/common/ir/vertex/OperatorVertex.html
+++ b/apidocs/org/apache/nemo/common/ir/vertex/OperatorVertex.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>OperatorVertex (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>OperatorVertex (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="OperatorVertex (Nemo Project 0.2 API)";
+            parent.document.title="OperatorVertex (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="../../dag/Vertex.html" title="class in org.apache.nemo.common.dag">org.apache.nemo.common.dag.Vertex</a></li>
@@ -144,11 +143,11 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="../../Cloneable.html" title="interface in org.apache.nemo.common">Cloneable</a>&lt;<a href="IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;</code></dd>
+<dd><code>java.io.Serializable</code>, <code><a href="../../Cloneable.html" title="interface in org.apache.nemo.common">Cloneable</a>&lt;<a href="IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;</code></dd>
 </dl>
 <dl>
 <dt>Direct Known Subclasses:</dt>
-<dd><code><a href="utility/MessageAggregatorVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">MessageAggregatorVertex</a></code>, <code><a href="utility/RelayVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">RelayVertex</a></code>, <code><a href="utility/TriggerVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">TriggerVertex</a></code></dd>
+<dd><code><a href="utility/runtimepass/MessageAggregatorVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageAggregatorVertex</a></code>, <code><a href="utility/runtimepass/MessageGeneratorVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageGeneratorVertex</a></code>, <code><a href="utility/RelayVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">RelayVertex</a></code>, <code><a href="utility/runtimepass/SignalVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility.runtimepass">SignalVertex</a></code></dd>
 </dl>
 <hr>
 <pre>public class <span class="typeNameLabel">OperatorVertex</span>
@@ -238,8 +237,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/SourceVertex.html b/apidocs/org/apache/nemo/common/ir/vertex/SourceVertex.html
index c4cb202..319ad1c 100644
--- a/apidocs/org/apache/nemo/common/ir/vertex/SourceVertex.html
+++ b/apidocs/org/apache/nemo/common/ir/vertex/SourceVertex.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>SourceVertex (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>SourceVertex (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="SourceVertex (Nemo Project 0.2 API)";
+            parent.document.title="SourceVertex (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="../../dag/Vertex.html" title="class in org.apache.nemo.common.dag">org.apache.nemo.common.dag.Vertex</a></li>
@@ -148,7 +147,7 @@
 </dl>
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="../../Cloneable.html" title="interface in org.apache.nemo.common">Cloneable</a>&lt;<a href="IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;</code></dd>
+<dd><code>java.io.Serializable</code>, <code><a href="../../Cloneable.html" title="interface in org.apache.nemo.common">Cloneable</a>&lt;<a href="IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;</code></dd>
 </dl>
 <dl>
 <dt>Direct Known Subclasses:</dt>
@@ -227,7 +226,7 @@
 </td>
 </tr>
 <tr id="i2" class="altColor">
-<td class="colFirst"><code>abstract <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../Readable.html" title="interface in org.apache.nemo.common.ir">Readable</a>&lt;<a href="SourceVertex.html" title="type parameter in SourceVertex">O</a>&gt;&gt;</code></td>
+<td class="colFirst"><code>abstract java.util.List&lt;<a href="../Readable.html" title="interface in org.apache.nemo.common.ir">Readable</a>&lt;<a href="SourceVertex.html" title="type parameter in SourceVertex">O</a>&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getReadables(int)">getReadables</a></span>&#8203;(int&nbsp;desiredNumOfSplits)</code></th>
 <td class="colLast">
 <div class="block">Gets parallel readables.</div>
@@ -257,8 +256,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.org.apache.nemo.common.Cloneable">
@@ -336,8 +335,8 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getReadables</h4>
-<pre class="methodSignature">public abstract&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../Readable.html" title="interface in org.apache.nemo.common.ir">Readable</a>&lt;<a href="SourceVertex.html" title="type parameter in SourceVertex">O</a>&gt;&gt;&nbsp;getReadables&#8203;(int&nbsp;desiredNumOfSplits)
-                                        throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">Exception</a></pre>
+<pre class="methodSignature">public abstract&nbsp;java.util.List&lt;<a href="../Readable.html" title="interface in org.apache.nemo.common.ir">Readable</a>&lt;<a href="SourceVertex.html" title="type parameter in SourceVertex">O</a>&gt;&gt;&nbsp;getReadables&#8203;(int&nbsp;desiredNumOfSplits)
+                                                  throws java.lang.Exception</pre>
 <div class="block">Gets parallel readables.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -345,7 +344,7 @@
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the list of readables.</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">Exception</a></code> - if fail to get.</dd>
+<dd><code>java.lang.Exception</code> - if fail to get.</dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/class-use/CachedSourceVertex.html b/apidocs/org/apache/nemo/common/ir/vertex/class-use/CachedSourceVertex.html
index 3a306a2..2fd412f 100644
--- a/apidocs/org/apache/nemo/common/ir/vertex/class-use/CachedSourceVertex.html
+++ b/apidocs/org/apache/nemo/common/ir/vertex/class-use/CachedSourceVertex.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.ir.vertex.CachedSourceVertex (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.ir.vertex.CachedSourceVertex (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.ir.vertex.CachedSourceVertex (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.ir.vertex.CachedSourceVertex (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/class-use/IRVertex.html b/apidocs/org/apache/nemo/common/ir/vertex/class-use/IRVertex.html
index 25c9caa..426a1a7 100644
--- a/apidocs/org/apache/nemo/common/ir/vertex/class-use/IRVertex.html
+++ b/apidocs/org/apache/nemo/common/ir/vertex/class-use/IRVertex.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.ir.vertex.IRVertex (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.ir.vertex.IRVertex (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.ir.vertex.IRVertex (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.ir.vertex.IRVertex (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -132,22 +131,26 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.common.ir.vertex.utility.runtimepass">org.apache.nemo.common.ir.vertex.utility.runtimepass</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.common.test">org.apache.nemo.common.test</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.compiler.frontend.beam.source">org.apache.nemo.compiler.frontend.beam.source</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.common.plan">org.apache.nemo.runtime.common.plan</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.executor.datatransfer">org.apache.nemo.runtime.executor.datatransfer</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.executor.task">org.apache.nemo.runtime.executor.task</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -210,8 +213,8 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Util.</span><code><span class="memberNameLink"><a href="../../../Util.html#stringifyIRVertexIds(java.util.Collection)">stringifyIRVertexIds</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Collection.html?is-external=true" title="class or interface in java.util" class="externalLink">Collection</a>&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;vertices)</code></th>
+<td class="colFirst"><code>static java.lang.String</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Util.</span><code><span class="memberNameLink"><a href="../../../Util.html#stringifyIRVertexIds(java.util.Collection)">stringifyIRVertexIds</a></span>&#8203;(java.util.Collection&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;vertices)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
@@ -233,7 +236,7 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">IRDAG.</span><code><span class="memberNameLink"><a href="../../IRDAG.html#getVertexById(java.lang.String)">getVertexById</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;id)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">IRDAG.</span><code><span class="memberNameLink"><a href="../../IRDAG.html#getVertexById(java.lang.String)">getVertexById</a></span>&#8203;(java.lang.String&nbsp;id)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
@@ -247,42 +250,42 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">IRDAG.</span><code><span class="memberNameLink"><a href="../../IRDAG.html#filterVertices(java.util.function.Predicate)">filterVertices</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Predicate.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Predicate</a>&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;condition)</code></th>
+<td class="colFirst"><code>java.util.List&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">IRDAG.</span><code><span class="memberNameLink"><a href="../../IRDAG.html#filterVertices(java.util.function.Predicate)">filterVertices</a></span>&#8203;(java.util.function.Predicate&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;condition)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">IRDAG.</span><code><span class="memberNameLink"><a href="../../IRDAG.html#getAncestors(java.lang.String)">getAncestors</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;vertexId)</code></th>
+<td class="colFirst"><code>java.util.List&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">IRDAG.</span><code><span class="memberNameLink"><a href="../../IRDAG.html#getAncestors(java.lang.String)">getAncestors</a></span>&#8203;(java.lang.String&nbsp;vertexId)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">IRDAG.</span><code><span class="memberNameLink"><a href="../../IRDAG.html#getChildren(java.lang.String)">getChildren</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;vertexId)</code></th>
+<td class="colFirst"><code>java.util.List&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">IRDAG.</span><code><span class="memberNameLink"><a href="../../IRDAG.html#getChildren(java.lang.String)">getChildren</a></span>&#8203;(java.lang.String&nbsp;vertexId)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">IRDAG.</span><code><span class="memberNameLink"><a href="../../IRDAG.html#getDescendants(java.lang.String)">getDescendants</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;vertexId)</code></th>
+<td class="colFirst"><code>java.util.List&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">IRDAG.</span><code><span class="memberNameLink"><a href="../../IRDAG.html#getDescendants(java.lang.String)">getDescendants</a></span>&#8203;(java.lang.String&nbsp;vertexId)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">IRDAG.</span><code><span class="memberNameLink"><a href="../../IRDAG.html#getParents(java.lang.String)">getParents</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;vertexId)</code></th>
+<td class="colFirst"><code>java.util.List&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">IRDAG.</span><code><span class="memberNameLink"><a href="../../IRDAG.html#getParents(java.lang.String)">getParents</a></span>&#8203;(java.lang.String&nbsp;vertexId)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.List&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">IRDAG.</span><code><span class="memberNameLink"><a href="../../IRDAG.html#getRootVertices()">getRootVertices</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.List&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">IRDAG.</span><code><span class="memberNameLink"><a href="../../IRDAG.html#getTopologicalSort()">getTopologicalSort</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.List&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">IRDAG.</span><code><span class="memberNameLink"><a href="../../IRDAG.html#getVertices()">getVertices</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -306,9 +309,9 @@
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">IRDAG.</span><code><span class="memberNameLink"><a href="../../IRDAG.html#dfsDo(org.apache.nemo.common.ir.vertex.IRVertex,java.util.function.Consumer,org.apache.nemo.common.dag.DAGInterface.TraversalOrder,java.util.Set)">dfsDo</a></span>&#8203;(<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&nbsp;vertex,
-     <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Consumer.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Consumer</a>&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;vertexConsumer,
+     java.util.function.Consumer&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;vertexConsumer,
      <a href="../../../dag/DAGInterface.TraversalOrder.html" title="enum in org.apache.nemo.common.dag">DAGInterface.TraversalOrder</a>&nbsp;traversalOrder,
-     <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;visited)</code></th>
+     java.util.Set&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;visited)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
@@ -317,27 +320,27 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.List&lt;<a href="../../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">IRDAG.</span><code><span class="memberNameLink"><a href="../../IRDAG.html#getIncomingEdgesOf(org.apache.nemo.common.ir.vertex.IRVertex)">getIncomingEdgesOf</a></span>&#8203;(<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&nbsp;v)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a></code></td>
+<td class="colFirst"><code>java.lang.Integer</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">IRDAG.</span><code><span class="memberNameLink"><a href="../../IRDAG.html#getLoopStackDepthOf(org.apache.nemo.common.ir.vertex.IRVertex)">getLoopStackDepthOf</a></span>&#8203;(<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&nbsp;irVertex)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.List&lt;<a href="../../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">IRDAG.</span><code><span class="memberNameLink"><a href="../../IRDAG.html#getOutgoingEdgesOf(org.apache.nemo.common.ir.vertex.IRVertex)">getOutgoingEdgesOf</a></span>&#8203;(<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&nbsp;v)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang" class="externalLink">Boolean</a></code></td>
+<td class="colFirst"><code>java.lang.Boolean</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">IRDAG.</span><code><span class="memberNameLink"><a href="../../IRDAG.html#isCompositeVertex(org.apache.nemo.common.ir.vertex.IRVertex)">isCompositeVertex</a></span>&#8203;(<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&nbsp;irVertex)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang" class="externalLink">Boolean</a></code></td>
+<td class="colFirst"><code>java.lang.Boolean</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">IRDAG.</span><code><span class="memberNameLink"><a href="../../IRDAG.html#pathExistsBetween(org.apache.nemo.common.ir.vertex.IRVertex,org.apache.nemo.common.ir.vertex.IRVertex)">pathExistsBetween</a></span>&#8203;(<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&nbsp;v1,
                  <a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&nbsp;v2)</code></th>
 <td class="colLast">&nbsp;</td>
@@ -360,22 +363,22 @@
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">IRDAG.</span><code><span class="memberNameLink"><a href="../../IRDAG.html#dfsDo(org.apache.nemo.common.ir.vertex.IRVertex,java.util.function.Consumer,org.apache.nemo.common.dag.DAGInterface.TraversalOrder,java.util.Set)">dfsDo</a></span>&#8203;(<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&nbsp;vertex,
-     <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Consumer.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Consumer</a>&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;vertexConsumer,
+     java.util.function.Consumer&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;vertexConsumer,
      <a href="../../../dag/DAGInterface.TraversalOrder.html" title="enum in org.apache.nemo.common.dag">DAGInterface.TraversalOrder</a>&nbsp;traversalOrder,
-     <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;visited)</code></th>
+     java.util.Set&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;visited)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">IRDAG.</span><code><span class="memberNameLink"><a href="../../IRDAG.html#dfsDo(org.apache.nemo.common.ir.vertex.IRVertex,java.util.function.Consumer,org.apache.nemo.common.dag.DAGInterface.TraversalOrder,java.util.Set)">dfsDo</a></span>&#8203;(<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&nbsp;vertex,
-     <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Consumer.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Consumer</a>&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;vertexConsumer,
+     java.util.function.Consumer&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;vertexConsumer,
      <a href="../../../dag/DAGInterface.TraversalOrder.html" title="enum in org.apache.nemo.common.dag">DAGInterface.TraversalOrder</a>&nbsp;traversalOrder,
-     <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;visited)</code></th>
+     java.util.Set&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;visited)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">IRDAG.</span><code><span class="memberNameLink"><a href="../../IRDAG.html#dfsTraverse(java.util.function.Consumer,org.apache.nemo.common.dag.DAGInterface.TraversalOrder)">dfsTraverse</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Consumer.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Consumer</a>&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;function,
+<th class="colSecond" scope="row"><span class="typeNameLabel">IRDAG.</span><code><span class="memberNameLink"><a href="../../IRDAG.html#dfsTraverse(java.util.function.Consumer,org.apache.nemo.common.dag.DAGInterface.TraversalOrder)">dfsTraverse</a></span>&#8203;(java.util.function.Consumer&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;function,
            <a href="../../../dag/DAGInterface.TraversalOrder.html" title="enum in org.apache.nemo.common.dag">DAGInterface.TraversalOrder</a>&nbsp;traversalOrder)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -387,27 +390,27 @@
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">IRDAG.</span><code><span class="memberNameLink"><a href="../../IRDAG.html#filterVertices(java.util.function.Predicate)">filterVertices</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Predicate.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Predicate</a>&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;condition)</code></th>
+<td class="colFirst"><code>java.util.List&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">IRDAG.</span><code><span class="memberNameLink"><a href="../../IRDAG.html#filterVertices(java.util.function.Predicate)">filterVertices</a></span>&#8203;(java.util.function.Predicate&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;condition)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">IRDAG.</span><code><span class="memberNameLink"><a href="../../IRDAG.html#reshapeUnsafely(java.util.function.Function)">reshapeUnsafely</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a>&lt;<a href="../../../dag/DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="../../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;,&#8203;<a href="../../../dag/DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="../../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&gt;&nbsp;unsafeReshapingFunction)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">IRDAG.</span><code><span class="memberNameLink"><a href="../../IRDAG.html#reshapeUnsafely(java.util.function.Function)">reshapeUnsafely</a></span>&#8203;(java.util.function.Function&lt;<a href="../../../dag/DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="../../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;,&#8203;<a href="../../../dag/DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="../../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&gt;&nbsp;unsafeReshapingFunction)</code></th>
 <td class="colLast">
 <div class="block">Reshape unsafely, without guarantees on preserving application semantics.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">IRDAG.</span><code><span class="memberNameLink"><a href="../../IRDAG.html#reshapeUnsafely(java.util.function.Function)">reshapeUnsafely</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a>&lt;<a href="../../../dag/DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="../../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;,&#8203;<a href="../../../dag/DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="../../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&gt;&nbsp;unsafeReshapingFunction)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">IRDAG.</span><code><span class="memberNameLink"><a href="../../IRDAG.html#reshapeUnsafely(java.util.function.Function)">reshapeUnsafely</a></span>&#8203;(java.util.function.Function&lt;<a href="../../../dag/DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="../../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;,&#8203;<a href="../../../dag/DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="../../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&gt;&nbsp;unsafeReshapingFunction)</code></th>
 <td class="colLast">
 <div class="block">Reshape unsafely, without guarantees on preserving application semantics.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">IRDAG.</span><code><span class="memberNameLink"><a href="../../IRDAG.html#topologicalDo(java.util.function.Consumer)">topologicalDo</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Consumer.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Consumer</a>&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;function)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">IRDAG.</span><code><span class="memberNameLink"><a href="../../IRDAG.html#topologicalDo(java.util.function.Consumer)">topologicalDo</a></span>&#8203;(java.util.function.Consumer&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;function)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
@@ -568,22 +571,22 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="../../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&gt;</code></td>
+<td class="colFirst"><code>java.util.Map&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;java.util.Set&lt;<a href="../../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">LoopVertex.</span><code><span class="memberNameLink"><a href="../LoopVertex.html#getDagIncomingEdges()">getDagIncomingEdges</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="../../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&gt;</code></td>
+<td class="colFirst"><code>java.util.Map&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;java.util.Set&lt;<a href="../../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">LoopVertex.</span><code><span class="memberNameLink"><a href="../LoopVertex.html#getDagOutgoingEdges()">getDagOutgoingEdges</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="../../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&gt;</code></td>
+<td class="colFirst"><code>java.util.Map&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;java.util.Set&lt;<a href="../../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">LoopVertex.</span><code><span class="memberNameLink"><a href="../LoopVertex.html#getIterativeIncomingEdges()">getIterativeIncomingEdges</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="../../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&gt;</code></td>
+<td class="colFirst"><code>java.util.Map&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;java.util.Set&lt;<a href="../../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">LoopVertex.</span><code><span class="memberNameLink"><a href="../LoopVertex.html#getNonIterativeIncomingEdges()">getNonIterativeIncomingEdges</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -655,30 +658,23 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../utility/MessageAggregatorVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">MessageAggregatorVertex</a>&lt;K,&#8203;V,&#8203;O&gt;</span></code></th>
-<td class="colLast">
-<div class="block">Aggregates upstream messages.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../utility/RelayVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">RelayVertex</a></span></code></th>
 <td class="colLast">
 <div class="block">Relays input data from upstream vertex to downstream vertex promptly.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../utility/SamplingVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">SamplingVertex</a></span></code></th>
 <td class="colLast">
 <div class="block">Executes the original IRVertex using a subset of input data partitions.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../utility/TriggerVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">TriggerVertex</a>&lt;I,&#8203;K,&#8203;V&gt;</span></code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../utility/TaskSizeSplitterVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">TaskSizeSplitterVertex</a></span></code></th>
 <td class="colLast">
-<div class="block">Produces a message and triggers a run-time pass.</div>
+<div class="block">This vertex works as a partition-based sampling vertex of dynamic task sizing pass.</div>
 </td>
 </tr>
 </tbody>
@@ -704,6 +700,81 @@
 </tbody>
 </table>
 <table class="useSummary">
+<caption><span>Methods in <a href="../utility/package-summary.html">org.apache.nemo.common.ir.vertex.utility</a> that return types with arguments of type <a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>java.util.Set&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">TaskSizeSplitterVertex.</span><code><span class="memberNameLink"><a href="../utility/TaskSizeSplitterVertex.html#getGroupEndingVertices()">getGroupEndingVertices</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>java.util.Set&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">TaskSizeSplitterVertex.</span><code><span class="memberNameLink"><a href="../utility/TaskSizeSplitterVertex.html#getGroupStartingVertices()">getGroupStartingVertices</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>java.util.Set&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">TaskSizeSplitterVertex.</span><code><span class="memberNameLink"><a href="../utility/TaskSizeSplitterVertex.html#getOriginalVertices()">getOriginalVertices</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>java.util.Set&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">TaskSizeSplitterVertex.</span><code><span class="memberNameLink"><a href="../utility/TaskSizeSplitterVertex.html#getVerticesWithGroupOutgoingEdges()">getVerticesWithGroupOutgoingEdges</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary">
+<caption><span>Method parameters in <a href="../utility/package-summary.html">org.apache.nemo.common.ir.vertex.utility</a> with type arguments of type <a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>java.util.Set&lt;<a href="../../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">TaskSizeSplitterVertex.</span><code><span class="memberNameLink"><a href="../utility/TaskSizeSplitterVertex.html#getEdgesFromOriginalToOutside(org.apache.nemo.common.dag.DAG)">getEdgesFromOriginalToOutside</a></span>&#8203;(<a href="../../../dag/DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="../../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;dag)</code></th>
+<td class="colLast">
+<div class="block">Get edges which come from original vertices to outer destinations by observing the dag.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>java.util.Set&lt;<a href="../../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">TaskSizeSplitterVertex.</span><code><span class="memberNameLink"><a href="../utility/TaskSizeSplitterVertex.html#getEdgesFromOutsideToOriginal(org.apache.nemo.common.dag.DAG)">getEdgesFromOutsideToOriginal</a></span>&#8203;(<a href="../../../dag/DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="../../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;dag)</code></th>
+<td class="colLast">
+<div class="block">Get edges which come to original vertices from outer sources by observing the dag.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>java.util.Set&lt;<a href="../../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">TaskSizeSplitterVertex.</span><code><span class="memberNameLink"><a href="../utility/TaskSizeSplitterVertex.html#getEdgesFromOutsideToSplitter(org.apache.nemo.common.dag.DAG)">getEdgesFromOutsideToSplitter</a></span>&#8203;(<a href="../../../dag/DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="../../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;dag)</code></th>
+<td class="colLast">
+<div class="block">Get edges which come to splitter from outside sources.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>java.util.Set&lt;<a href="../../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">TaskSizeSplitterVertex.</span><code><span class="memberNameLink"><a href="../utility/TaskSizeSplitterVertex.html#getEdgesFromSplitterToOutside(org.apache.nemo.common.dag.DAG)">getEdgesFromSplitterToOutside</a></span>&#8203;(<a href="../../../dag/DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="../../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;dag)</code></th>
+<td class="colLast">
+<div class="block">Get edges which come out from splitter to outside destinations.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../utility/TaskSizeSplitterVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">TaskSizeSplitterVertex</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">TaskSizeSplitterVertex.</span><code><span class="memberNameLink"><a href="../utility/TaskSizeSplitterVertex.html#unRollIteration(org.apache.nemo.common.dag.DAGBuilder)">unRollIteration</a></span>&#8203;(<a href="../../../dag/DAGBuilder.html" title="class in org.apache.nemo.common.dag">DAGBuilder</a>&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="../../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;dagBuilder)</code></th>
+<td class="colLast">
+<div class="block">Need to be careful about Signal Vertex, because they do not appear in the last iteration.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary">
 <caption><span>Constructors in <a href="../utility/package-summary.html">org.apache.nemo.common.ir.vertex.utility</a> with parameters of type <a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Constructor</th>
@@ -717,6 +788,65 @@
 </tr>
 </tbody>
 </table>
+<table class="useSummary">
+<caption><span>Constructor parameters in <a href="../utility/package-summary.html">org.apache.nemo.common.ir.vertex.utility</a> with type arguments of type <a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Constructor</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../utility/TaskSizeSplitterVertex.html#%3Cinit%3E(java.lang.String,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,int)">TaskSizeSplitterVertex</a></span>&#8203;(java.lang.String&nbsp;splitterVertexName,
+                      java.util.Set&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;originalVertices,
+                      java.util.Set&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;groupStartingVertices,
+                      java.util.Set&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;verticesWithGroupOutgoingEdges,
+                      java.util.Set&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;groupEndingVertices,
+                      java.util.Set&lt;<a href="../../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;edgesBetweenOriginalVertices,
+                      int&nbsp;partitionerProperty)</code></th>
+<td class="colLast">
+<div class="block">Default constructor of TaskSizeSplitterVertex.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="org.apache.nemo.common.ir.vertex.utility.runtimepass">
+<!--   -->
+</a>
+<h3>Uses of <a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a> in <a href="../utility/runtimepass/package-summary.html">org.apache.nemo.common.ir.vertex.utility.runtimepass</a></h3>
+<table class="useSummary">
+<caption><span>Subclasses of <a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a> in <a href="../utility/runtimepass/package-summary.html">org.apache.nemo.common.ir.vertex.utility.runtimepass</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../utility/runtimepass/MessageAggregatorVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageAggregatorVertex</a>&lt;K,&#8203;V,&#8203;O&gt;</span></code></th>
+<td class="colLast">
+<div class="block">Aggregates upstream messages.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../utility/runtimepass/MessageGeneratorVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageGeneratorVertex</a>&lt;I,&#8203;K,&#8203;V&gt;</span></code></th>
+<td class="colLast">
+<div class="block">Produces a message for run-time pass.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../utility/runtimepass/SignalVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility.runtimepass">SignalVertex</a></span></code></th>
+<td class="colLast">
+<div class="block">Signal vertex holding signal transform.</div>
+</td>
+</tr>
+</tbody>
+</table>
 </section>
 </li>
 <li class="blockList">
@@ -839,12 +969,12 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.Map&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;java.lang.Integer&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">StagePartitioner.</span><code><span class="memberNameLink"><a href="../../../../runtime/common/plan/StagePartitioner.html#apply(org.apache.nemo.common.ir.IRDAG)">apply</a></span>&#8203;(<a href="../../IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;irDAG)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.Map&lt;java.lang.String,&#8203;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">PhysicalPlan.</span><code><span class="memberNameLink"><a href="../../../../runtime/common/plan/PhysicalPlan.html#getIdToIRVertex()">getIdToIRVertex</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -869,7 +999,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="../../executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.Set&lt;<a href="../../executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">StagePartitioner.</span><code><span class="memberNameLink"><a href="../../../../runtime/common/plan/StagePartitioner.html#getStageProperties(org.apache.nemo.common.ir.vertex.IRVertex)">getStageProperties</a></span>&#8203;(<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&nbsp;vertex)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -883,7 +1013,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../runtime/common/plan/StageEdge.html#%3Cinit%3E(java.lang.String,org.apache.nemo.common.ir.executionproperty.ExecutionPropertyMap,org.apache.nemo.common.ir.vertex.IRVertex,org.apache.nemo.common.ir.vertex.IRVertex,org.apache.nemo.runtime.common.plan.Stage,org.apache.nemo.runtime.common.plan.Stage)">StageEdge</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;runtimeEdgeId,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../runtime/common/plan/StageEdge.html#%3Cinit%3E(java.lang.String,org.apache.nemo.common.ir.executionproperty.ExecutionPropertyMap,org.apache.nemo.common.ir.vertex.IRVertex,org.apache.nemo.common.ir.vertex.IRVertex,org.apache.nemo.runtime.common.plan.Stage,org.apache.nemo.runtime.common.plan.Stage)">StageEdge</a></span>&#8203;(java.lang.String&nbsp;runtimeEdgeId,
          <a href="../../executionproperty/ExecutionPropertyMap.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionPropertyMap</a>&lt;<a href="../../executionproperty/EdgeExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">EdgeExecutionProperty</a>&gt;&nbsp;edgeProperties,
          <a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&nbsp;srcVertex,
          <a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&nbsp;dstVertex,
@@ -903,21 +1033,21 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../runtime/common/plan/Stage.html#%3Cinit%3E(java.lang.String,java.util.List,org.apache.nemo.common.dag.DAG,org.apache.nemo.common.ir.executionproperty.ExecutionPropertyMap,java.util.List)">Stage</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;stageId,
-     <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;&nbsp;taskIndices,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../runtime/common/plan/Stage.html#%3Cinit%3E(java.lang.String,java.util.List,org.apache.nemo.common.dag.DAG,org.apache.nemo.common.ir.executionproperty.ExecutionPropertyMap,java.util.List)">Stage</a></span>&#8203;(java.lang.String&nbsp;stageId,
+     java.util.List&lt;java.lang.Integer&gt;&nbsp;taskIndices,
      <a href="../../../dag/DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="../../../../runtime/common/plan/RuntimeEdge.html" title="class in org.apache.nemo.runtime.common.plan">RuntimeEdge</a>&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&gt;&nbsp;irDag,
      <a href="../../executionproperty/ExecutionPropertyMap.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionPropertyMap</a>&lt;<a href="../../executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&gt;&nbsp;executionProperties,
-     <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="../../Readable.html" title="interface in org.apache.nemo.common.ir">Readable</a>&gt;&gt;&nbsp;vertexIdToReadables)</code></th>
+     java.util.List&lt;java.util.Map&lt;java.lang.String,&#8203;<a href="../../Readable.html" title="interface in org.apache.nemo.common.ir">Readable</a>&gt;&gt;&nbsp;vertexIdToReadables)</code></th>
 <td class="colLast">
 <div class="block">Constructor.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../runtime/common/plan/Stage.html#%3Cinit%3E(java.lang.String,java.util.List,org.apache.nemo.common.dag.DAG,org.apache.nemo.common.ir.executionproperty.ExecutionPropertyMap,java.util.List)">Stage</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;stageId,
-     <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;&nbsp;taskIndices,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../runtime/common/plan/Stage.html#%3Cinit%3E(java.lang.String,java.util.List,org.apache.nemo.common.dag.DAG,org.apache.nemo.common.ir.executionproperty.ExecutionPropertyMap,java.util.List)">Stage</a></span>&#8203;(java.lang.String&nbsp;stageId,
+     java.util.List&lt;java.lang.Integer&gt;&nbsp;taskIndices,
      <a href="../../../dag/DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="../../../../runtime/common/plan/RuntimeEdge.html" title="class in org.apache.nemo.runtime.common.plan">RuntimeEdge</a>&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&gt;&nbsp;irDag,
      <a href="../../executionproperty/ExecutionPropertyMap.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionPropertyMap</a>&lt;<a href="../../executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&gt;&nbsp;executionProperties,
-     <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="../../Readable.html" title="interface in org.apache.nemo.common.ir">Readable</a>&gt;&gt;&nbsp;vertexIdToReadables)</code></th>
+     java.util.List&lt;java.util.Map&lt;java.lang.String,&#8203;<a href="../../Readable.html" title="interface in org.apache.nemo.common.ir">Readable</a>&gt;&gt;&nbsp;vertexIdToReadables)</code></th>
 <td class="colLast">
 <div class="block">Constructor.</div>
 </td>
@@ -966,7 +1096,7 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../runtime/executor/datatransfer/InputReader.html" title="interface in org.apache.nemo.runtime.executor.datatransfer">InputReader</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">IntermediateDataIOFactory.</span><code><span class="memberNameLink"><a href="../../../../runtime/executor/datatransfer/IntermediateDataIOFactory.html#createReader(int,org.apache.nemo.common.ir.vertex.IRVertex,org.apache.nemo.runtime.common.plan.RuntimeEdge)">createReader</a></span>&#8203;(int&nbsp;dstTaskIdx,
+<th class="colSecond" scope="row"><span class="typeNameLabel">IntermediateDataIOFactory.</span><code><span class="memberNameLink"><a href="../../../../runtime/executor/datatransfer/IntermediateDataIOFactory.html#createReader(java.lang.String,org.apache.nemo.common.ir.vertex.IRVertex,org.apache.nemo.runtime.common.plan.RuntimeEdge)">createReader</a></span>&#8203;(java.lang.String&nbsp;dstTaskId,
             <a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&nbsp;srcIRVertex,
             <a href="../../../../runtime/common/plan/RuntimeEdge.html" title="class in org.apache.nemo.runtime.common.plan">RuntimeEdge</a>&nbsp;runtimeEdge)</code></th>
 <td class="colLast">
@@ -984,19 +1114,20 @@
 <tbody>
 <tr class="altColor">
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../runtime/executor/datatransfer/OperatorVertexOutputCollector.html#%3Cinit%3E(org.apache.nemo.common.ir.vertex.IRVertex,java.util.List,java.util.Map,java.util.List,java.util.Map)">OperatorVertexOutputCollector</a></span>&#8203;(<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&nbsp;irVertex,
-                             <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../../../../runtime/executor/datatransfer/NextIntraTaskOperatorInfo.html" title="class in org.apache.nemo.runtime.executor.datatransfer">NextIntraTaskOperatorInfo</a>&gt;&nbsp;internalMainOutputs,
-                             <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../../../../runtime/executor/datatransfer/NextIntraTaskOperatorInfo.html" title="class in org.apache.nemo.runtime.executor.datatransfer">NextIntraTaskOperatorInfo</a>&gt;&gt;&nbsp;internalAdditionalOutputs,
-                             <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../../../../runtime/executor/datatransfer/OutputWriter.html" title="interface in org.apache.nemo.runtime.executor.datatransfer">OutputWriter</a>&gt;&nbsp;externalMainOutputs,
-                             <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../../../../runtime/executor/datatransfer/OutputWriter.html" title="interface in org.apache.nemo.runtime.executor.datatransfer">OutputWriter</a>&gt;&gt;&nbsp;externalAdditionalOutputs)</code></th>
+                             java.util.List&lt;<a href="../../../../runtime/executor/datatransfer/NextIntraTaskOperatorInfo.html" title="class in org.apache.nemo.runtime.executor.datatransfer">NextIntraTaskOperatorInfo</a>&gt;&nbsp;internalMainOutputs,
+                             java.util.Map&lt;java.lang.String,&#8203;java.util.List&lt;<a href="../../../../runtime/executor/datatransfer/NextIntraTaskOperatorInfo.html" title="class in org.apache.nemo.runtime.executor.datatransfer">NextIntraTaskOperatorInfo</a>&gt;&gt;&nbsp;internalAdditionalOutputs,
+                             java.util.List&lt;<a href="../../../../runtime/executor/datatransfer/OutputWriter.html" title="interface in org.apache.nemo.runtime.executor.datatransfer">OutputWriter</a>&gt;&nbsp;externalMainOutputs,
+                             java.util.Map&lt;java.lang.String,&#8203;java.util.List&lt;<a href="../../../../runtime/executor/datatransfer/OutputWriter.html" title="interface in org.apache.nemo.runtime.executor.datatransfer">OutputWriter</a>&gt;&gt;&nbsp;externalAdditionalOutputs)</code></th>
 <td class="colLast">
 <div class="block">Constructor of the output collector.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../runtime/executor/datatransfer/RunTimeMessageOutputCollector.html#%3Cinit%3E(java.lang.String,org.apache.nemo.common.ir.vertex.IRVertex,org.apache.nemo.runtime.common.message.PersistentConnectionToMasterMap,org.apache.nemo.runtime.executor.task.TaskExecutor)">RunTimeMessageOutputCollector</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;taskId,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../runtime/executor/datatransfer/RunTimeMessageOutputCollector.html#%3Cinit%3E(java.lang.String,org.apache.nemo.common.ir.vertex.IRVertex,org.apache.nemo.runtime.common.message.PersistentConnectionToMasterMap,org.apache.nemo.runtime.executor.task.TaskExecutor,boolean)">RunTimeMessageOutputCollector</a></span>&#8203;(java.lang.String&nbsp;taskId,
                              <a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&nbsp;irVertex,
                              <a href="../../../../runtime/common/message/PersistentConnectionToMasterMap.html" title="class in org.apache.nemo.runtime.common.message">PersistentConnectionToMasterMap</a>&nbsp;connectionToMasterMap,
-                             <a href="../../../../runtime/executor/task/TaskExecutor.html" title="class in org.apache.nemo.runtime.executor.task">TaskExecutor</a>&nbsp;taskExecutor)</code></th>
+                             <a href="../../../../runtime/executor/task/TaskExecutor.html" title="class in org.apache.nemo.runtime.executor.task">TaskExecutor</a>&nbsp;taskExecutor,
+                             boolean&nbsp;dataTransferNeeded)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
@@ -1031,25 +1162,27 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../runtime/executor/task/TaskExecutor.html#%3Cinit%3E(org.apache.nemo.runtime.common.plan.Task,org.apache.nemo.common.dag.DAG,org.apache.nemo.runtime.executor.TaskStateManager,org.apache.nemo.runtime.executor.datatransfer.IntermediateDataIOFactory,org.apache.nemo.runtime.executor.data.BroadcastManagerWorker,org.apache.nemo.runtime.executor.MetricMessageSender,org.apache.nemo.runtime.common.message.PersistentConnectionToMasterMap)">TaskExecutor</a></span>&#8203;(<a href="../../../../runtime/common/plan/Task.html" title="class in org.apache.nemo.runtime.common.plan">Task</a>&nbsp;task,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../runtime/executor/task/TaskExecutor.html#%3Cinit%3E(org.apache.nemo.runtime.common.plan.Task,org.apache.nemo.common.dag.DAG,org.apache.nemo.runtime.executor.TaskStateManager,org.apache.nemo.runtime.executor.datatransfer.IntermediateDataIOFactory,org.apache.nemo.runtime.executor.data.BroadcastManagerWorker,org.apache.nemo.runtime.executor.MetricMessageSender,org.apache.nemo.runtime.common.message.PersistentConnectionToMasterMap,int)">TaskExecutor</a></span>&#8203;(<a href="../../../../runtime/common/plan/Task.html" title="class in org.apache.nemo.runtime.common.plan">Task</a>&nbsp;task,
             <a href="../../../dag/DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="../../../../runtime/common/plan/RuntimeEdge.html" title="class in org.apache.nemo.runtime.common.plan">RuntimeEdge</a>&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&gt;&nbsp;irVertexDag,
             <a href="../../../../runtime/executor/TaskStateManager.html" title="class in org.apache.nemo.runtime.executor">TaskStateManager</a>&nbsp;taskStateManager,
             <a href="../../../../runtime/executor/datatransfer/IntermediateDataIOFactory.html" title="class in org.apache.nemo.runtime.executor.datatransfer">IntermediateDataIOFactory</a>&nbsp;intermediateDataIOFactory,
             <a href="../../../../runtime/executor/data/BroadcastManagerWorker.html" title="class in org.apache.nemo.runtime.executor.data">BroadcastManagerWorker</a>&nbsp;broadcastManagerWorker,
             <a href="../../../../runtime/executor/MetricMessageSender.html" title="interface in org.apache.nemo.runtime.executor">MetricMessageSender</a>&nbsp;metricMessageSender,
-            <a href="../../../../runtime/common/message/PersistentConnectionToMasterMap.html" title="class in org.apache.nemo.runtime.common.message">PersistentConnectionToMasterMap</a>&nbsp;persistentConnectionToMasterMap)</code></th>
+            <a href="../../../../runtime/common/message/PersistentConnectionToMasterMap.html" title="class in org.apache.nemo.runtime.common.message">PersistentConnectionToMasterMap</a>&nbsp;persistentConnectionToMasterMap,
+            int&nbsp;latencyMarkPeriod)</code></th>
 <td class="colLast">
 <div class="block">Constructor.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../runtime/executor/task/TaskExecutor.html#%3Cinit%3E(org.apache.nemo.runtime.common.plan.Task,org.apache.nemo.common.dag.DAG,org.apache.nemo.runtime.executor.TaskStateManager,org.apache.nemo.runtime.executor.datatransfer.IntermediateDataIOFactory,org.apache.nemo.runtime.executor.data.BroadcastManagerWorker,org.apache.nemo.runtime.executor.MetricMessageSender,org.apache.nemo.runtime.common.message.PersistentConnectionToMasterMap)">TaskExecutor</a></span>&#8203;(<a href="../../../../runtime/common/plan/Task.html" title="class in org.apache.nemo.runtime.common.plan">Task</a>&nbsp;task,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../runtime/executor/task/TaskExecutor.html#%3Cinit%3E(org.apache.nemo.runtime.common.plan.Task,org.apache.nemo.common.dag.DAG,org.apache.nemo.runtime.executor.TaskStateManager,org.apache.nemo.runtime.executor.datatransfer.IntermediateDataIOFactory,org.apache.nemo.runtime.executor.data.BroadcastManagerWorker,org.apache.nemo.runtime.executor.MetricMessageSender,org.apache.nemo.runtime.common.message.PersistentConnectionToMasterMap,int)">TaskExecutor</a></span>&#8203;(<a href="../../../../runtime/common/plan/Task.html" title="class in org.apache.nemo.runtime.common.plan">Task</a>&nbsp;task,
             <a href="../../../dag/DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="../../../../runtime/common/plan/RuntimeEdge.html" title="class in org.apache.nemo.runtime.common.plan">RuntimeEdge</a>&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&gt;&nbsp;irVertexDag,
             <a href="../../../../runtime/executor/TaskStateManager.html" title="class in org.apache.nemo.runtime.executor">TaskStateManager</a>&nbsp;taskStateManager,
             <a href="../../../../runtime/executor/datatransfer/IntermediateDataIOFactory.html" title="class in org.apache.nemo.runtime.executor.datatransfer">IntermediateDataIOFactory</a>&nbsp;intermediateDataIOFactory,
             <a href="../../../../runtime/executor/data/BroadcastManagerWorker.html" title="class in org.apache.nemo.runtime.executor.data">BroadcastManagerWorker</a>&nbsp;broadcastManagerWorker,
             <a href="../../../../runtime/executor/MetricMessageSender.html" title="interface in org.apache.nemo.runtime.executor">MetricMessageSender</a>&nbsp;metricMessageSender,
-            <a href="../../../../runtime/common/message/PersistentConnectionToMasterMap.html" title="class in org.apache.nemo.runtime.common.message">PersistentConnectionToMasterMap</a>&nbsp;persistentConnectionToMasterMap)</code></th>
+            <a href="../../../../runtime/common/message/PersistentConnectionToMasterMap.html" title="class in org.apache.nemo.runtime.common.message">PersistentConnectionToMasterMap</a>&nbsp;persistentConnectionToMasterMap,
+            int&nbsp;latencyMarkPeriod)</code></th>
 <td class="colLast">
 <div class="block">Constructor.</div>
 </td>
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/class-use/InMemorySourceVertex.html b/apidocs/org/apache/nemo/common/ir/vertex/class-use/InMemorySourceVertex.html
index 416c90e..f661dd8 100644
--- a/apidocs/org/apache/nemo/common/ir/vertex/class-use/InMemorySourceVertex.html
+++ b/apidocs/org/apache/nemo/common/ir/vertex/class-use/InMemorySourceVertex.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.ir.vertex.InMemorySourceVertex (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.ir.vertex.InMemorySourceVertex (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.ir.vertex.InMemorySourceVertex (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.ir.vertex.InMemorySourceVertex (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/class-use/LoopVertex.html b/apidocs/org/apache/nemo/common/ir/vertex/class-use/LoopVertex.html
index 78fc182..31f7d32 100644
--- a/apidocs/org/apache/nemo/common/ir/vertex/class-use/LoopVertex.html
+++ b/apidocs/org/apache/nemo/common/ir/vertex/class-use/LoopVertex.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.ir.vertex.LoopVertex (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.ir.vertex.LoopVertex (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.ir.vertex.LoopVertex (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.ir.vertex.LoopVertex (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -119,6 +118,10 @@
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.common.ir.vertex">org.apache.nemo.common.ir.vertex</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.common.ir.vertex.utility">org.apache.nemo.common.ir.vertex.utility</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 </tbody>
 </table>
 </li>
@@ -162,7 +165,7 @@
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../dag/DAGBuilder.html" title="class in org.apache.nemo.common.dag">DAGBuilder</a>&lt;<a href="../../../dag/DAGBuilder.html" title="type parameter in DAGBuilder">V</a>,&#8203;<a href="../../../dag/DAGBuilder.html" title="type parameter in DAGBuilder">E</a>&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">DAGBuilder.</span><code><span class="memberNameLink"><a href="../../../dag/DAGBuilder.html#addVertex(V,java.util.Stack)">addVertex</a></span>&#8203;(<a href="../../../dag/DAGBuilder.html" title="type parameter in DAGBuilder">V</a>&nbsp;v,
-         <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Stack.html?is-external=true" title="class or interface in java.util" class="externalLink">Stack</a>&lt;<a href="../LoopVertex.html" title="class in org.apache.nemo.common.ir.vertex">LoopVertex</a>&gt;&nbsp;loopVertexStack)</code></th>
+         java.util.Stack&lt;<a href="../LoopVertex.html" title="class in org.apache.nemo.common.ir.vertex">LoopVertex</a>&gt;&nbsp;loopVertexStack)</code></th>
 <td class="colLast">
 <div class="block">Add vertex to the builder, using the LoopVertex stack.</div>
 </td>
@@ -239,6 +242,30 @@
 </table>
 </section>
 </li>
+<li class="blockList">
+<section role="region"><a id="org.apache.nemo.common.ir.vertex.utility">
+<!--   -->
+</a>
+<h3>Uses of <a href="../LoopVertex.html" title="class in org.apache.nemo.common.ir.vertex">LoopVertex</a> in <a href="../utility/package-summary.html">org.apache.nemo.common.ir.vertex.utility</a></h3>
+<table class="useSummary">
+<caption><span>Subclasses of <a href="../LoopVertex.html" title="class in org.apache.nemo.common.ir.vertex">LoopVertex</a> in <a href="../utility/package-summary.html">org.apache.nemo.common.ir.vertex.utility</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../utility/TaskSizeSplitterVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">TaskSizeSplitterVertex</a></span></code></th>
+<td class="colLast">
+<div class="block">This vertex works as a partition-based sampling vertex of dynamic task sizing pass.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/class-use/OperatorVertex.html b/apidocs/org/apache/nemo/common/ir/vertex/class-use/OperatorVertex.html
index 1fbf02b..bab244d 100644
--- a/apidocs/org/apache/nemo/common/ir/vertex/class-use/OperatorVertex.html
+++ b/apidocs/org/apache/nemo/common/ir/vertex/class-use/OperatorVertex.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.ir.vertex.OperatorVertex (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.ir.vertex.OperatorVertex (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.ir.vertex.OperatorVertex (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.ir.vertex.OperatorVertex (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -116,6 +115,10 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.common.ir.vertex.utility.runtimepass">org.apache.nemo.common.ir.vertex.utility.runtimepass</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.executor.datatransfer">org.apache.nemo.runtime.executor.datatransfer</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -161,23 +164,47 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../utility/MessageAggregatorVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">MessageAggregatorVertex</a>&lt;K,&#8203;V,&#8203;O&gt;</span></code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../utility/RelayVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">RelayVertex</a></span></code></th>
+<td class="colLast">
+<div class="block">Relays input data from upstream vertex to downstream vertex promptly.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="org.apache.nemo.common.ir.vertex.utility.runtimepass">
+<!--   -->
+</a>
+<h3>Uses of <a href="../OperatorVertex.html" title="class in org.apache.nemo.common.ir.vertex">OperatorVertex</a> in <a href="../utility/runtimepass/package-summary.html">org.apache.nemo.common.ir.vertex.utility.runtimepass</a></h3>
+<table class="useSummary">
+<caption><span>Subclasses of <a href="../OperatorVertex.html" title="class in org.apache.nemo.common.ir.vertex">OperatorVertex</a> in <a href="../utility/runtimepass/package-summary.html">org.apache.nemo.common.ir.vertex.utility.runtimepass</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../utility/runtimepass/MessageAggregatorVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageAggregatorVertex</a>&lt;K,&#8203;V,&#8203;O&gt;</span></code></th>
 <td class="colLast">
 <div class="block">Aggregates upstream messages.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../utility/RelayVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">RelayVertex</a></span></code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../utility/runtimepass/MessageGeneratorVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageGeneratorVertex</a>&lt;I,&#8203;K,&#8203;V&gt;</span></code></th>
 <td class="colLast">
-<div class="block">Relays input data from upstream vertex to downstream vertex promptly.</div>
+<div class="block">Produces a message for run-time pass.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../utility/TriggerVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">TriggerVertex</a>&lt;I,&#8203;K,&#8203;V&gt;</span></code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../utility/runtimepass/SignalVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility.runtimepass">SignalVertex</a></span></code></th>
 <td class="colLast">
-<div class="block">Produces a message and triggers a run-time pass.</div>
+<div class="block">Signal vertex holding signal transform.</div>
 </td>
 </tr>
 </tbody>
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/class-use/SourceVertex.html b/apidocs/org/apache/nemo/common/ir/vertex/class-use/SourceVertex.html
index 2711449..7f05d05 100644
--- a/apidocs/org/apache/nemo/common/ir/vertex/class-use/SourceVertex.html
+++ b/apidocs/org/apache/nemo/common/ir/vertex/class-use/SourceVertex.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.ir.vertex.SourceVertex (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.ir.vertex.SourceVertex (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.ir.vertex.SourceVertex (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.ir.vertex.SourceVertex (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/ClonedSchedulingProperty.CloneConf.html b/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/ClonedSchedulingProperty.CloneConf.html
index 50a52fe..6b4581f 100644
--- a/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/ClonedSchedulingProperty.CloneConf.html
+++ b/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/ClonedSchedulingProperty.CloneConf.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ClonedSchedulingProperty.CloneConf (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ClonedSchedulingProperty.CloneConf (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ClonedSchedulingProperty.CloneConf (Nemo Project 0.2 API)";
+            parent.document.title="ClonedSchedulingProperty.CloneConf (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.ir.vertex.executionproperty.ClonedSchedulingProperty.CloneConf</li>
@@ -134,7 +133,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -142,8 +141,8 @@
 </dl>
 <hr>
 <pre>public static final class <span class="typeNameLabel">ClonedSchedulingProperty.CloneConf</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
-implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></pre>
+extends java.lang.Object
+implements java.io.Serializable</pre>
 <div class="block">Configurations for cloning.
  TODO #199: Slot-aware cloning</div>
 <dl>
@@ -202,7 +201,7 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#equals(java.lang.Object)">equals</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;o)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#equals(java.lang.Object)">equals</a></span>&#8203;(java.lang.Object&nbsp;o)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
@@ -226,7 +225,7 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i5" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toString()">toString</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -235,8 +234,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, finalize, getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -335,10 +334,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;toString()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;toString()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
 </dl>
 </li>
 </ul>
@@ -348,10 +347,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>equals</h4>
-<pre class="methodSignature">public&nbsp;boolean&nbsp;equals&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;o)</pre>
+<pre class="methodSignature">public&nbsp;boolean&nbsp;equals&#8203;(java.lang.Object&nbsp;o)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dd><code>equals</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
 </dl>
 </li>
 </ul>
@@ -364,7 +363,7 @@
 <pre class="methodSignature">public&nbsp;int&nbsp;hashCode()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dd><code>hashCode</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/ClonedSchedulingProperty.html b/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/ClonedSchedulingProperty.html
index 75dce50..450b151 100644
--- a/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/ClonedSchedulingProperty.html
+++ b/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/ClonedSchedulingProperty.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ClonedSchedulingProperty (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ClonedSchedulingProperty (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ClonedSchedulingProperty (Nemo Project 0.2 API)";
+            parent.document.title="ClonedSchedulingProperty (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="../../executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">org.apache.nemo.common.ir.executionproperty.ExecutionProperty</a>&lt;T&gt;</li>
@@ -144,7 +143,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">ClonedSchedulingProperty</span>
@@ -221,8 +220,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, finalize, getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/EnableDynamicTaskSizingProperty.html b/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/EnableDynamicTaskSizingProperty.html
new file mode 100644
index 0000000..3022dc2
--- /dev/null
+++ b/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/EnableDynamicTaskSizingProperty.html
@@ -0,0 +1,349 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>EnableDynamicTaskSizingProperty (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="EnableDynamicTaskSizingProperty (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var data = {"i0":9};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/EnableDynamicTaskSizingProperty.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.common.ir.vertex.executionproperty</a></div>
+<h2 title="Class EnableDynamicTaskSizingProperty" class="title">Class EnableDynamicTaskSizingProperty</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">org.apache.nemo.common.ir.executionproperty.ExecutionProperty</a>&lt;T&gt;</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">org.apache.nemo.common.ir.executionproperty.VertexExecutionProperty</a>&lt;java.lang.Boolean&gt;</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.nemo.common.ir.vertex.executionproperty.EnableDynamicTaskSizingProperty</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><code>java.io.Serializable</code></dd>
+</dl>
+<hr>
+<pre>public class <span class="typeNameLabel">EnableDynamicTaskSizingProperty</span>
+extends <a href="../../executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&lt;java.lang.Boolean&gt;</pre>
+<div class="block">Property to enable dynamic task sizing policy.</div>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../../../../serialized-form.html#org.apache.nemo.common.ir.vertex.executionproperty.EnableDynamicTaskSizingProperty">Serialized Form</a></dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Constructor</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr class="altColor">
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.Boolean)">EnableDynamicTaskSizingProperty</a></span>&#8203;(java.lang.Boolean&nbsp;value)</code></th>
+<td class="colLast">
+<div class="block">Default constructor.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>static <a href="EnableDynamicTaskSizingProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">EnableDynamicTaskSizingProperty</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#of(java.lang.Boolean)">of</a></span>&#8203;(java.lang.Boolean&nbsp;value)</code></th>
+<td class="colLast">
+<div class="block">Static method exposing the constructor.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.org.apache.nemo.common.ir.executionproperty.ExecutionProperty">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.nemo.common.ir.executionproperty.<a href="../../executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionProperty</a></h3>
+<code><a href="../../executionproperty/ExecutionProperty.html#equals(java.lang.Object)">equals</a>, <a href="../../executionproperty/ExecutionProperty.html#getValue()">getValue</a>, <a href="../../executionproperty/ExecutionProperty.html#hashCode()">hashCode</a>, <a href="../../executionproperty/ExecutionProperty.html#toString()">toString</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, finalize, getClass, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a id="&lt;init&gt;(java.lang.Boolean)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>EnableDynamicTaskSizingProperty</h4>
+<pre>public&nbsp;EnableDynamicTaskSizingProperty&#8203;(java.lang.Boolean&nbsp;value)</pre>
+<div class="block">Default constructor.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - value of the VertexExecutionProperty.</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a id="of(java.lang.Boolean)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>of</h4>
+<pre class="methodSignature">public static&nbsp;<a href="EnableDynamicTaskSizingProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">EnableDynamicTaskSizingProperty</a>&nbsp;of&#8203;(java.lang.Boolean&nbsp;value)</pre>
+<div class="block">Static method exposing the constructor.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - value of the new execution property.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the newly created execution property.</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/EnableDynamicTaskSizingProperty.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/IgnoreSchedulingTempDataReceiverProperty.html b/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/IgnoreSchedulingTempDataReceiverProperty.html
index 320f842..b273b25 100644
--- a/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/IgnoreSchedulingTempDataReceiverProperty.html
+++ b/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/IgnoreSchedulingTempDataReceiverProperty.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>IgnoreSchedulingTempDataReceiverProperty (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>IgnoreSchedulingTempDataReceiverProperty (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="IgnoreSchedulingTempDataReceiverProperty (Nemo Project 0.2 API)";
+            parent.document.title="IgnoreSchedulingTempDataReceiverProperty (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,13 +121,13 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="../../executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">org.apache.nemo.common.ir.executionproperty.ExecutionProperty</a>&lt;T&gt;</li>
 <li>
 <ul class="inheritance">
-<li><a href="../../executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">org.apache.nemo.common.ir.executionproperty.VertexExecutionProperty</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang" class="externalLink">Boolean</a>&gt;</li>
+<li><a href="../../executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">org.apache.nemo.common.ir.executionproperty.VertexExecutionProperty</a>&lt;java.lang.Boolean&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.ir.vertex.executionproperty.IgnoreSchedulingTempDataReceiverProperty</li>
@@ -144,11 +143,11 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">IgnoreSchedulingTempDataReceiverProperty</span>
-extends <a href="../../executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang" class="externalLink">Boolean</a>&gt;</pre>
+extends <a href="../../executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&lt;java.lang.Boolean&gt;</pre>
 <div class="block">A property represents that a vertex annotated with this property doesn't process any data and
  should be regarded as a kind of "marker" to construct a temporary edge that contains some data that
  have to be written before it's usage is not determined (e.g., for caching).
@@ -189,7 +188,7 @@
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>static <a href="IgnoreSchedulingTempDataReceiverProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">IgnoreSchedulingTempDataReceiverProperty</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#of(java.lang.Boolean)">of</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang" class="externalLink">Boolean</a>&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#of(java.lang.Boolean)">of</a></span>&#8203;(java.lang.Boolean&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block">Static method exposing the constructor.</div>
 </td>
@@ -206,8 +205,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, finalize, getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -245,7 +244,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>of</h4>
-<pre class="methodSignature">public static&nbsp;<a href="IgnoreSchedulingTempDataReceiverProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">IgnoreSchedulingTempDataReceiverProperty</a>&nbsp;of&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang" class="externalLink">Boolean</a>&nbsp;value)</pre>
+<pre class="methodSignature">public static&nbsp;<a href="IgnoreSchedulingTempDataReceiverProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">IgnoreSchedulingTempDataReceiverProperty</a>&nbsp;of&#8203;(java.lang.Boolean&nbsp;value)</pre>
 <div class="block">Static method exposing the constructor.
  This is used by reflection by the MetricUtils class.</div>
 <dl>
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/MessageIdVertexProperty.html b/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/MessageIdVertexProperty.html
index bc7dd52..a7c6350 100644
--- a/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/MessageIdVertexProperty.html
+++ b/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/MessageIdVertexProperty.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>MessageIdVertexProperty (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>MessageIdVertexProperty (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MessageIdVertexProperty (Nemo Project 0.2 API)";
+            parent.document.title="MessageIdVertexProperty (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,13 +121,13 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="../../executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">org.apache.nemo.common.ir.executionproperty.ExecutionProperty</a>&lt;T&gt;</li>
 <li>
 <ul class="inheritance">
-<li><a href="../../executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">org.apache.nemo.common.ir.executionproperty.VertexExecutionProperty</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;</li>
+<li><a href="../../executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">org.apache.nemo.common.ir.executionproperty.VertexExecutionProperty</a>&lt;java.lang.Integer&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.ir.vertex.executionproperty.MessageIdVertexProperty</li>
@@ -144,11 +143,11 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">MessageIdVertexProperty</span>
-extends <a href="../../executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;</pre>
+extends <a href="../../executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&lt;java.lang.Integer&gt;</pre>
 <div class="block">Vertices and edges with the same MessageId belong to the same run-time optimization.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -176,7 +175,7 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static <a href="MessageIdVertexProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">MessageIdVertexProperty</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#of(java.lang.Integer)">of</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#of(java.lang.Integer)">of</a></span>&#8203;(java.lang.Integer&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block">Static method exposing the constructor.</div>
 </td>
@@ -193,8 +192,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, finalize, getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -218,7 +217,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>of</h4>
-<pre class="methodSignature">public static&nbsp;<a href="MessageIdVertexProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">MessageIdVertexProperty</a>&nbsp;of&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&nbsp;value)</pre>
+<pre class="methodSignature">public static&nbsp;<a href="MessageIdVertexProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">MessageIdVertexProperty</a>&nbsp;of&#8203;(java.lang.Integer&nbsp;value)</pre>
 <div class="block">Static method exposing the constructor.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/ParallelismProperty.html b/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/ParallelismProperty.html
index 99909f2..78073f7 100644
--- a/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/ParallelismProperty.html
+++ b/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/ParallelismProperty.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ParallelismProperty (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ParallelismProperty (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ParallelismProperty (Nemo Project 0.2 API)";
+            parent.document.title="ParallelismProperty (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,13 +121,13 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="../../executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">org.apache.nemo.common.ir.executionproperty.ExecutionProperty</a>&lt;T&gt;</li>
 <li>
 <ul class="inheritance">
-<li><a href="../../executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">org.apache.nemo.common.ir.executionproperty.VertexExecutionProperty</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;</li>
+<li><a href="../../executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">org.apache.nemo.common.ir.executionproperty.VertexExecutionProperty</a>&lt;java.lang.Integer&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.ir.vertex.executionproperty.ParallelismProperty</li>
@@ -144,11 +143,11 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">ParallelismProperty</span>
-extends <a href="../../executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;</pre>
+extends <a href="../../executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&lt;java.lang.Integer&gt;</pre>
 <div class="block">This property decides the number of parallel tasks to use for executing the corresponding IRVertex.
  <p>
  Changing the parallelism requires also changing other execution properties that refer to task offsets.
@@ -191,7 +190,7 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static <a href="ParallelismProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ParallelismProperty</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#of(java.lang.Integer)">of</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#of(java.lang.Integer)">of</a></span>&#8203;(java.lang.Integer&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block">Static method exposing the constructor.</div>
 </td>
@@ -208,8 +207,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, finalize, getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -233,7 +232,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>of</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ParallelismProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ParallelismProperty</a>&nbsp;of&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&nbsp;value)</pre>
+<pre class="methodSignature">public static&nbsp;<a href="ParallelismProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ParallelismProperty</a>&nbsp;of&#8203;(java.lang.Integer&nbsp;value)</pre>
 <div class="block">Static method exposing the constructor.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/ResourceAntiAffinityProperty.html b/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/ResourceAntiAffinityProperty.html
index ac793cd..903689b 100644
--- a/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/ResourceAntiAffinityProperty.html
+++ b/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/ResourceAntiAffinityProperty.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ResourceAntiAffinityProperty (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ResourceAntiAffinityProperty (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ResourceAntiAffinityProperty (Nemo Project 0.2 API)";
+            parent.document.title="ResourceAntiAffinityProperty (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,13 +121,13 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="../../executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">org.apache.nemo.common.ir.executionproperty.ExecutionProperty</a>&lt;T&gt;</li>
 <li>
 <ul class="inheritance">
-<li><a href="../../executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">org.apache.nemo.common.ir.executionproperty.VertexExecutionProperty</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/HashSet.html?is-external=true" title="class or interface in java.util" class="externalLink">HashSet</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;&gt;</li>
+<li><a href="../../executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">org.apache.nemo.common.ir.executionproperty.VertexExecutionProperty</a>&lt;java.util.HashSet&lt;java.lang.Integer&gt;&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.ir.vertex.executionproperty.ResourceAntiAffinityProperty</li>
@@ -144,11 +143,11 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">ResourceAntiAffinityProperty</span>
-extends <a href="../../executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/HashSet.html?is-external=true" title="class or interface in java.util" class="externalLink">HashSet</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;&gt;</pre>
+extends <a href="../../executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&lt;java.util.HashSet&lt;java.lang.Integer&gt;&gt;</pre>
 <div class="block">Indices of tasks that must not concurrently run on the same executor.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -176,7 +175,7 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static <a href="ResourceAntiAffinityProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ResourceAntiAffinityProperty</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#of(java.util.HashSet)">of</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/HashSet.html?is-external=true" title="class or interface in java.util" class="externalLink">HashSet</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#of(java.util.HashSet)">of</a></span>&#8203;(java.util.HashSet&lt;java.lang.Integer&gt;&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block">Static method getting execution property.</div>
 </td>
@@ -193,8 +192,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, finalize, getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -218,7 +217,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>of</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ResourceAntiAffinityProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ResourceAntiAffinityProperty</a>&nbsp;of&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/HashSet.html?is-external=true" title="class or interface in java.util" class="externalLink">HashSet</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;&nbsp;value)</pre>
+<pre class="methodSignature">public static&nbsp;<a href="ResourceAntiAffinityProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ResourceAntiAffinityProperty</a>&nbsp;of&#8203;(java.util.HashSet&lt;java.lang.Integer&gt;&nbsp;value)</pre>
 <div class="block">Static method getting execution property.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/ResourceLambdaProperty.Value.html b/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/ResourceLambdaProperty.Value.html
index 0b0b0ac..c30ebb9 100644
--- a/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/ResourceLambdaProperty.Value.html
+++ b/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/ResourceLambdaProperty.Value.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ResourceLambdaProperty.Value (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ResourceLambdaProperty.Value (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ResourceLambdaProperty.Value (Nemo Project 0.2 API)";
+            parent.document.title="ResourceLambdaProperty.Value (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,10 +121,10 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Enum</a>&lt;<a href="ResourceLambdaProperty.Value.html" title="enum in org.apache.nemo.common.ir.vertex.executionproperty">ResourceLambdaProperty.Value</a>&gt;</li>
+<li>java.lang.Enum&lt;<a href="ResourceLambdaProperty.Value.html" title="enum in org.apache.nemo.common.ir.vertex.executionproperty">ResourceLambdaProperty.Value</a>&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.ir.vertex.executionproperty.ResourceLambdaProperty.Value</li>
@@ -139,7 +138,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Comparable</a>&lt;<a href="ResourceLambdaProperty.Value.html" title="enum in org.apache.nemo.common.ir.vertex.executionproperty">ResourceLambdaProperty.Value</a>&gt;</code></dd>
+<dd><code>java.io.Serializable</code>, <code>java.lang.Comparable&lt;<a href="ResourceLambdaProperty.Value.html" title="enum in org.apache.nemo.common.ir.vertex.executionproperty">ResourceLambdaProperty.Value</a>&gt;</code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -147,7 +146,7 @@
 </dl>
 <hr>
 <pre>public static enum <span class="typeNameLabel">ResourceLambdaProperty.Value</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a>&lt;<a href="ResourceLambdaProperty.Value.html" title="enum in org.apache.nemo.common.ir.vertex.executionproperty">ResourceLambdaProperty.Value</a>&gt;</pre>
+extends java.lang.Enum&lt;<a href="ResourceLambdaProperty.Value.html" title="enum in org.apache.nemo.common.ir.vertex.executionproperty">ResourceLambdaProperty.Value</a>&gt;</pre>
 <div class="block">Possible values of DataStore ExecutionProperty.</div>
 </li>
 </ul>
@@ -196,7 +195,7 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static <a href="ResourceLambdaProperty.Value.html" title="enum in org.apache.nemo.common.ir.vertex.executionproperty">ResourceLambdaProperty.Value</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#valueOf(java.lang.String)">valueOf</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#valueOf(java.lang.String)">valueOf</a></span>&#8203;(java.lang.String&nbsp;name)</code></th>
 <td class="colLast">
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
@@ -214,15 +213,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Enum">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#compareTo(E)" title="class or interface in java.lang" class="externalLink">compareTo</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#getDeclaringClass()" title="class or interface in java.lang" class="externalLink">getDeclaringClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#name()" title="class or interface in java.lang" class="externalLink">name</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#ordinal()" title="class or interface in java.lang" class="externalLink">ordinal</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#valueOf(java.lang.Class,java.lang.String)" title="class or interface in java.lang" class="externalLink">valueOf</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Enum</h3>
+<code>clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -294,7 +293,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ResourceLambdaProperty.Value.html" title="enum in org.apache.nemo.common.ir.vertex.executionproperty">ResourceLambdaProperty.Value</a>&nbsp;valueOf&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name)</pre>
+<pre class="methodSignature">public static&nbsp;<a href="ResourceLambdaProperty.Value.html" title="enum in org.apache.nemo.common.ir.vertex.executionproperty">ResourceLambdaProperty.Value</a>&nbsp;valueOf&#8203;(java.lang.String&nbsp;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 
@@ -305,8 +304,8 @@
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the enum constant with the specified name</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalArgumentException</a></code> - if this enum type has no constant with the specified name</dd>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the argument is null</dd>
+<dd><code>java.lang.IllegalArgumentException</code> - if this enum type has no constant with the specified name</dd>
+<dd><code>java.lang.NullPointerException</code> - if the argument is null</dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/ResourceLambdaProperty.html b/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/ResourceLambdaProperty.html
index 690866a..2119d83 100644
--- a/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/ResourceLambdaProperty.html
+++ b/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/ResourceLambdaProperty.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ResourceLambdaProperty (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ResourceLambdaProperty (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ResourceLambdaProperty (Nemo Project 0.2 API)";
+            parent.document.title="ResourceLambdaProperty (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="../../executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">org.apache.nemo.common.ir.executionproperty.ExecutionProperty</a>&lt;T&gt;</li>
@@ -144,7 +143,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">ResourceLambdaProperty</span>
@@ -218,8 +217,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, finalize, getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/ResourceLocalityProperty.html b/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/ResourceLocalityProperty.html
index f9f472a..1f43b66 100644
--- a/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/ResourceLocalityProperty.html
+++ b/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/ResourceLocalityProperty.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ResourceLocalityProperty (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ResourceLocalityProperty (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ResourceLocalityProperty (Nemo Project 0.2 API)";
+            parent.document.title="ResourceLocalityProperty (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,13 +121,13 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="../../executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">org.apache.nemo.common.ir.executionproperty.ExecutionProperty</a>&lt;T&gt;</li>
 <li>
 <ul class="inheritance">
-<li><a href="../../executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">org.apache.nemo.common.ir.executionproperty.VertexExecutionProperty</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang" class="externalLink">Boolean</a>&gt;</li>
+<li><a href="../../executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">org.apache.nemo.common.ir.executionproperty.VertexExecutionProperty</a>&lt;java.lang.Boolean&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.ir.vertex.executionproperty.ResourceLocalityProperty</li>
@@ -144,11 +143,11 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">ResourceLocalityProperty</span>
-extends <a href="../../executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang" class="externalLink">Boolean</a>&gt;</pre>
+extends <a href="../../executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&lt;java.lang.Boolean&gt;</pre>
 <div class="block">This property decides whether or not to schedule this vertex only on executors where
  source (including intermediate) data reside.</div>
 <dl>
@@ -177,7 +176,7 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static <a href="ResourceLocalityProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ResourceLocalityProperty</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#of(java.lang.Boolean)">of</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang" class="externalLink">Boolean</a>&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#of(java.lang.Boolean)">of</a></span>&#8203;(java.lang.Boolean&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block">Static method getting execution property.</div>
 </td>
@@ -194,8 +193,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, finalize, getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -219,7 +218,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>of</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ResourceLocalityProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ResourceLocalityProperty</a>&nbsp;of&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang" class="externalLink">Boolean</a>&nbsp;value)</pre>
+<pre class="methodSignature">public static&nbsp;<a href="ResourceLocalityProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ResourceLocalityProperty</a>&nbsp;of&#8203;(java.lang.Boolean&nbsp;value)</pre>
 <div class="block">Static method getting execution property.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/ResourcePriorityProperty.html b/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/ResourcePriorityProperty.html
index 1a983ba..97369cb 100644
--- a/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/ResourcePriorityProperty.html
+++ b/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/ResourcePriorityProperty.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ResourcePriorityProperty (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ResourcePriorityProperty (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ResourcePriorityProperty (Nemo Project 0.2 API)";
+            parent.document.title="ResourcePriorityProperty (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,13 +121,13 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="../../executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">org.apache.nemo.common.ir.executionproperty.ExecutionProperty</a>&lt;T&gt;</li>
 <li>
 <ul class="inheritance">
-<li><a href="../../executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">org.apache.nemo.common.ir.executionproperty.VertexExecutionProperty</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;</li>
+<li><a href="../../executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">org.apache.nemo.common.ir.executionproperty.VertexExecutionProperty</a>&lt;java.lang.String&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.ir.vertex.executionproperty.ResourcePriorityProperty</li>
@@ -144,11 +143,11 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">ResourcePriorityProperty</span>
-extends <a href="../../executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;</pre>
+extends <a href="../../executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&lt;java.lang.String&gt;</pre>
 <div class="block">ExecutionPlacement ExecutionProperty.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -175,22 +174,22 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>static java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#COMPUTE">COMPUTE</a></span></code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>static java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#NONE">NONE</a></span></code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>static java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#RESERVED">RESERVED</a></span></code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>static java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#TRANSIENT">TRANSIENT</a></span></code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -214,7 +213,7 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static <a href="ResourcePriorityProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ResourcePriorityProperty</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#of(java.lang.String)">of</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#of(java.lang.String)">of</a></span>&#8203;(java.lang.String&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block">Static method exposing the constructor.</div>
 </td>
@@ -231,8 +230,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, finalize, getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -256,7 +255,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>NONE</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> NONE</pre>
+<pre>public static final&nbsp;java.lang.String NONE</pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../../../constant-values.html#org.apache.nemo.common.ir.vertex.executionproperty.ResourcePriorityProperty.NONE">Constant Field Values</a></dd>
@@ -269,7 +268,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>TRANSIENT</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> TRANSIENT</pre>
+<pre>public static final&nbsp;java.lang.String TRANSIENT</pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../../../constant-values.html#org.apache.nemo.common.ir.vertex.executionproperty.ResourcePriorityProperty.TRANSIENT">Constant Field Values</a></dd>
@@ -282,7 +281,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>RESERVED</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> RESERVED</pre>
+<pre>public static final&nbsp;java.lang.String RESERVED</pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../../../constant-values.html#org.apache.nemo.common.ir.vertex.executionproperty.ResourcePriorityProperty.RESERVED">Constant Field Values</a></dd>
@@ -295,7 +294,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>COMPUTE</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> COMPUTE</pre>
+<pre>public static final&nbsp;java.lang.String COMPUTE</pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../../../constant-values.html#org.apache.nemo.common.ir.vertex.executionproperty.ResourcePriorityProperty.COMPUTE">Constant Field Values</a></dd>
@@ -318,7 +317,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>of</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ResourcePriorityProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ResourcePriorityProperty</a>&nbsp;of&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</pre>
+<pre class="methodSignature">public static&nbsp;<a href="ResourcePriorityProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ResourcePriorityProperty</a>&nbsp;of&#8203;(java.lang.String&nbsp;value)</pre>
 <div class="block">Static method exposing the constructor.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/ResourceSiteProperty.html b/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/ResourceSiteProperty.html
index a3f8d89..0d304bb 100644
--- a/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/ResourceSiteProperty.html
+++ b/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/ResourceSiteProperty.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ResourceSiteProperty (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ResourceSiteProperty (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ResourceSiteProperty (Nemo Project 0.2 API)";
+            parent.document.title="ResourceSiteProperty (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,13 +121,13 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="../../executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">org.apache.nemo.common.ir.executionproperty.ExecutionProperty</a>&lt;T&gt;</li>
 <li>
 <ul class="inheritance">
-<li><a href="../../executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">org.apache.nemo.common.ir.executionproperty.VertexExecutionProperty</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/HashMap.html?is-external=true" title="class or interface in java.util" class="externalLink">HashMap</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;&gt;</li>
+<li><a href="../../executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">org.apache.nemo.common.ir.executionproperty.VertexExecutionProperty</a>&lt;java.util.HashMap&lt;java.lang.String,&#8203;java.lang.Integer&gt;&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.ir.vertex.executionproperty.ResourceSiteProperty</li>
@@ -144,11 +143,11 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">ResourceSiteProperty</span>
-extends <a href="../../executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/HashMap.html?is-external=true" title="class or interface in java.util" class="externalLink">HashMap</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;&gt;</pre>
+extends <a href="../../executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&lt;java.util.HashMap&lt;java.lang.String,&#8203;java.lang.Integer&gt;&gt;</pre>
 <div class="block">Map between node name and the number of parallelism which will run on the node.
  TODO #169: Use sites (not node names) in ResourceSiteProperty</div>
 <dl>
@@ -175,7 +174,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.util.HashMap)">ResourceSiteProperty</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/HashMap.html?is-external=true" title="class or interface in java.util" class="externalLink">HashMap</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;&nbsp;value)</code></th>
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.util.HashMap)">ResourceSiteProperty</a></span>&#8203;(java.util.HashMap&lt;java.lang.String,&#8203;java.lang.Integer&gt;&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block">Default constructor.</div>
 </td>
@@ -200,7 +199,7 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static <a href="ResourceSiteProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ResourceSiteProperty</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#of(java.util.HashMap)">of</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/HashMap.html?is-external=true" title="class or interface in java.util" class="externalLink">HashMap</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#of(java.util.HashMap)">of</a></span>&#8203;(java.util.HashMap&lt;java.lang.String,&#8203;java.lang.Integer&gt;&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block">Static method for constructing <a href="ResourceSiteProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty"><code>ResourceSiteProperty</code></a>.</div>
 </td>
@@ -217,8 +216,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, finalize, getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -242,7 +241,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>ResourceSiteProperty</h4>
-<pre>public&nbsp;ResourceSiteProperty&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/HashMap.html?is-external=true" title="class or interface in java.util" class="externalLink">HashMap</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;&nbsp;value)</pre>
+<pre>public&nbsp;ResourceSiteProperty&#8203;(java.util.HashMap&lt;java.lang.String,&#8203;java.lang.Integer&gt;&nbsp;value)</pre>
 <div class="block">Default constructor.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -266,7 +265,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>of</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ResourceSiteProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ResourceSiteProperty</a>&nbsp;of&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/HashMap.html?is-external=true" title="class or interface in java.util" class="externalLink">HashMap</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;&nbsp;value)</pre>
+<pre class="methodSignature">public static&nbsp;<a href="ResourceSiteProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ResourceSiteProperty</a>&nbsp;of&#8203;(java.util.HashMap&lt;java.lang.String,&#8203;java.lang.Integer&gt;&nbsp;value)</pre>
 <div class="block">Static method for constructing <a href="ResourceSiteProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty"><code>ResourceSiteProperty</code></a>.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/ResourceSlotProperty.html b/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/ResourceSlotProperty.html
index 3d7eefb..0228c79 100644
--- a/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/ResourceSlotProperty.html
+++ b/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/ResourceSlotProperty.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ResourceSlotProperty (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ResourceSlotProperty (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ResourceSlotProperty (Nemo Project 0.2 API)";
+            parent.document.title="ResourceSlotProperty (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,13 +121,13 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="../../executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">org.apache.nemo.common.ir.executionproperty.ExecutionProperty</a>&lt;T&gt;</li>
 <li>
 <ul class="inheritance">
-<li><a href="../../executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">org.apache.nemo.common.ir.executionproperty.VertexExecutionProperty</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang" class="externalLink">Boolean</a>&gt;</li>
+<li><a href="../../executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">org.apache.nemo.common.ir.executionproperty.VertexExecutionProperty</a>&lt;java.lang.Boolean&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.ir.vertex.executionproperty.ResourceSlotProperty</li>
@@ -144,11 +143,11 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">ResourceSlotProperty</span>
-extends <a href="../../executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang" class="externalLink">Boolean</a>&gt;</pre>
+extends <a href="../../executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&lt;java.lang.Boolean&gt;</pre>
 <div class="block">This property decides whether or not to comply to slot restrictions when scheduling this vertex.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -176,7 +175,7 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static <a href="ResourceSlotProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ResourceSlotProperty</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#of(java.lang.Boolean)">of</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang" class="externalLink">Boolean</a>&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#of(java.lang.Boolean)">of</a></span>&#8203;(java.lang.Boolean&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block">Static method getting execution property.</div>
 </td>
@@ -193,8 +192,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, finalize, getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -218,7 +217,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>of</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ResourceSlotProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ResourceSlotProperty</a>&nbsp;of&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang" class="externalLink">Boolean</a>&nbsp;value)</pre>
+<pre class="methodSignature">public static&nbsp;<a href="ResourceSlotProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ResourceSlotProperty</a>&nbsp;of&#8203;(java.lang.Boolean&nbsp;value)</pre>
 <div class="block">Static method getting execution property.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/ScheduleGroupProperty.html b/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/ScheduleGroupProperty.html
index 798fcaf..4324c2d 100644
--- a/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/ScheduleGroupProperty.html
+++ b/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/ScheduleGroupProperty.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ScheduleGroupProperty (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ScheduleGroupProperty (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ScheduleGroupProperty (Nemo Project 0.2 API)";
+            parent.document.title="ScheduleGroupProperty (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,13 +121,13 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="../../executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">org.apache.nemo.common.ir.executionproperty.ExecutionProperty</a>&lt;T&gt;</li>
 <li>
 <ul class="inheritance">
-<li><a href="../../executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">org.apache.nemo.common.ir.executionproperty.VertexExecutionProperty</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;</li>
+<li><a href="../../executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">org.apache.nemo.common.ir.executionproperty.VertexExecutionProperty</a>&lt;java.lang.Integer&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.ir.vertex.executionproperty.ScheduleGroupProperty</li>
@@ -144,11 +143,11 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">ScheduleGroupProperty</span>
-extends <a href="../../executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;</pre>
+extends <a href="../../executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&lt;java.lang.Integer&gt;</pre>
 <div class="block">ScheduleGroup ExecutionProperty.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -176,7 +175,7 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static <a href="ScheduleGroupProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ScheduleGroupProperty</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#of(java.lang.Integer)">of</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#of(java.lang.Integer)">of</a></span>&#8203;(java.lang.Integer&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block">Static method exposing the constructor.</div>
 </td>
@@ -193,8 +192,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, finalize, getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -218,7 +217,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>of</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ScheduleGroupProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ScheduleGroupProperty</a>&nbsp;of&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&nbsp;value)</pre>
+<pre class="methodSignature">public static&nbsp;<a href="ScheduleGroupProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ScheduleGroupProperty</a>&nbsp;of&#8203;(java.lang.Integer&nbsp;value)</pre>
 <div class="block">Static method exposing the constructor.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/class-use/ClonedSchedulingProperty.CloneConf.html b/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/class-use/ClonedSchedulingProperty.CloneConf.html
index b91c85b..a84b00a 100644
--- a/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/class-use/ClonedSchedulingProperty.CloneConf.html
+++ b/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/class-use/ClonedSchedulingProperty.CloneConf.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.ir.vertex.executionproperty.ClonedSchedulingProperty.CloneConf (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.ir.vertex.executionproperty.ClonedSchedulingProperty.CloneConf (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.ir.vertex.executionproperty.ClonedSchedulingProperty.CloneConf (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.ir.vertex.executionproperty.ClonedSchedulingProperty.CloneConf (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/class-use/ClonedSchedulingProperty.html b/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/class-use/ClonedSchedulingProperty.html
index 565b061..4a45044 100644
--- a/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/class-use/ClonedSchedulingProperty.html
+++ b/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/class-use/ClonedSchedulingProperty.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.ir.vertex.executionproperty.ClonedSchedulingProperty (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.ir.vertex.executionproperty.ClonedSchedulingProperty (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.ir.vertex.executionproperty.ClonedSchedulingProperty (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.ir.vertex.executionproperty.ClonedSchedulingProperty (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/utility/class-use/TriggerVertex.html b/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/class-use/EnableDynamicTaskSizingProperty.html
similarity index 60%
copy from apidocs/org/apache/nemo/common/ir/vertex/utility/class-use/TriggerVertex.html
copy to apidocs/org/apache/nemo/common/ir/vertex/executionproperty/class-use/EnableDynamicTaskSizingProperty.html
index 40b99f9..afa0c33 100644
--- a/apidocs/org/apache/nemo/common/ir/vertex/utility/class-use/TriggerVertex.html
+++ b/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/class-use/EnableDynamicTaskSizingProperty.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.ir.vertex.utility.TriggerVertex (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.ir.vertex.executionproperty.EnableDynamicTaskSizingProperty (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.ir.vertex.utility.TriggerVertex (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.ir.vertex.executionproperty.EnableDynamicTaskSizingProperty (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -48,7 +47,7 @@
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../../../index.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../TriggerVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">Class</a></li>
+<li><a href="../EnableDynamicTaskSizingProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../../deprecated-list.html">Deprecated</a></li>
@@ -95,20 +94,20 @@
 </header>
 <main role="main">
 <div class="header">
-<h2 title="Uses of Class org.apache.nemo.common.ir.vertex.utility.TriggerVertex" class="title">Uses of Class<br>org.apache.nemo.common.ir.vertex.utility.TriggerVertex</h2>
+<h2 title="Uses of Class org.apache.nemo.common.ir.vertex.executionproperty.EnableDynamicTaskSizingProperty" class="title">Uses of Class<br>org.apache.nemo.common.ir.vertex.executionproperty.EnableDynamicTaskSizingProperty</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
 <table class="useSummary">
-<caption><span>Packages that use <a href="../TriggerVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">TriggerVertex</a></span><span class="tabEnd">&nbsp;</span></caption>
+<caption><span>Packages that use <a href="../EnableDynamicTaskSizingProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">EnableDynamicTaskSizingProperty</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.nemo.common.ir">org.apache.nemo.common.ir</a></th>
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.common.ir.vertex.executionproperty">org.apache.nemo.common.ir.vertex.executionproperty</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
@@ -117,12 +116,12 @@
 <li class="blockList">
 <ul class="blockList">
 <li class="blockList">
-<section role="region"><a id="org.apache.nemo.common.ir">
+<section role="region"><a id="org.apache.nemo.common.ir.vertex.executionproperty">
 <!--   -->
 </a>
-<h3>Uses of <a href="../TriggerVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">TriggerVertex</a> in <a href="../../../package-summary.html">org.apache.nemo.common.ir</a></h3>
+<h3>Uses of <a href="../EnableDynamicTaskSizingProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">EnableDynamicTaskSizingProperty</a> in <a href="../package-summary.html">org.apache.nemo.common.ir.vertex.executionproperty</a></h3>
 <table class="useSummary">
-<caption><span>Methods in <a href="../../../package-summary.html">org.apache.nemo.common.ir</a> with parameters of type <a href="../TriggerVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">TriggerVertex</a></span><span class="tabEnd">&nbsp;</span></caption>
+<caption><span>Methods in <a href="../package-summary.html">org.apache.nemo.common.ir.vertex.executionproperty</a> that return <a href="../EnableDynamicTaskSizingProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">EnableDynamicTaskSizingProperty</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
 <th class="colSecond" scope="col">Method</th>
@@ -130,15 +129,10 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">IRDAG.</span><code><span class="memberNameLink"><a href="../../../IRDAG.html#insert(org.apache.nemo.common.ir.vertex.utility.TriggerVertex,org.apache.nemo.common.ir.vertex.utility.MessageAggregatorVertex,org.apache.nemo.common.ir.edge.executionproperty.EncoderProperty,org.apache.nemo.common.ir.edge.executionproperty.DecoderProperty,java.util.Set,java.util.Set)">insert</a></span>&#8203;(<a href="../TriggerVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">TriggerVertex</a>&nbsp;triggerVertex,
-      <a href="../MessageAggregatorVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">MessageAggregatorVertex</a>&nbsp;messageAggregatorVertex,
-      <a href="../../../edge/executionproperty/EncoderProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">EncoderProperty</a>&nbsp;triggerOutputEncoder,
-      <a href="../../../edge/executionproperty/DecoderProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">DecoderProperty</a>&nbsp;triggerOutputDecoder,
-      <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="../../../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;edgesToGetStatisticsOf,
-      <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="../../../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;edgesToOptimize)</code></th>
+<td class="colFirst"><code>static <a href="../EnableDynamicTaskSizingProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">EnableDynamicTaskSizingProperty</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">EnableDynamicTaskSizingProperty.</span><code><span class="memberNameLink"><a href="../EnableDynamicTaskSizingProperty.html#of(java.lang.Boolean)">of</a></span>&#8203;(java.lang.Boolean&nbsp;value)</code></th>
 <td class="colLast">
-<div class="block">Inserts a new vertex that analyzes intermediate data, and triggers a dynamic optimization.</div>
+<div class="block">Static method exposing the constructor.</div>
 </td>
 </tr>
 </tbody>
@@ -163,7 +157,7 @@
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../../../index.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../TriggerVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">Class</a></li>
+<li><a href="../EnableDynamicTaskSizingProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../../deprecated-list.html">Deprecated</a></li>
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/class-use/IgnoreSchedulingTempDataReceiverProperty.html b/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/class-use/IgnoreSchedulingTempDataReceiverProperty.html
index 387358f..7cfcf88 100644
--- a/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/class-use/IgnoreSchedulingTempDataReceiverProperty.html
+++ b/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/class-use/IgnoreSchedulingTempDataReceiverProperty.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.ir.vertex.executionproperty.IgnoreSchedulingTempDataReceiverProperty (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.ir.vertex.executionproperty.IgnoreSchedulingTempDataReceiverProperty (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.ir.vertex.executionproperty.IgnoreSchedulingTempDataReceiverProperty (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.ir.vertex.executionproperty.IgnoreSchedulingTempDataReceiverProperty (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -138,7 +137,7 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../IgnoreSchedulingTempDataReceiverProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">IgnoreSchedulingTempDataReceiverProperty</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">IgnoreSchedulingTempDataReceiverProperty.</span><code><span class="memberNameLink"><a href="../IgnoreSchedulingTempDataReceiverProperty.html#of(java.lang.Boolean)">of</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang" class="externalLink">Boolean</a>&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">IgnoreSchedulingTempDataReceiverProperty.</span><code><span class="memberNameLink"><a href="../IgnoreSchedulingTempDataReceiverProperty.html#of(java.lang.Boolean)">of</a></span>&#8203;(java.lang.Boolean&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block">Static method exposing the constructor.</div>
 </td>
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/class-use/MessageIdVertexProperty.html b/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/class-use/MessageIdVertexProperty.html
index 4740865..f576e81 100644
--- a/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/class-use/MessageIdVertexProperty.html
+++ b/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/class-use/MessageIdVertexProperty.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.ir.vertex.executionproperty.MessageIdVertexProperty (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.ir.vertex.executionproperty.MessageIdVertexProperty (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.ir.vertex.executionproperty.MessageIdVertexProperty (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.ir.vertex.executionproperty.MessageIdVertexProperty (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -131,7 +130,7 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../MessageIdVertexProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">MessageIdVertexProperty</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">MessageIdVertexProperty.</span><code><span class="memberNameLink"><a href="../MessageIdVertexProperty.html#of(java.lang.Integer)">of</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">MessageIdVertexProperty.</span><code><span class="memberNameLink"><a href="../MessageIdVertexProperty.html#of(java.lang.Integer)">of</a></span>&#8203;(java.lang.Integer&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block">Static method exposing the constructor.</div>
 </td>
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/class-use/ParallelismProperty.html b/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/class-use/ParallelismProperty.html
index 83a2d7d..59ff09f 100644
--- a/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/class-use/ParallelismProperty.html
+++ b/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/class-use/ParallelismProperty.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.ir.vertex.executionproperty.ParallelismProperty (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.ir.vertex.executionproperty.ParallelismProperty (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.ir.vertex.executionproperty.ParallelismProperty (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.ir.vertex.executionproperty.ParallelismProperty (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -131,7 +130,7 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../ParallelismProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ParallelismProperty</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ParallelismProperty.</span><code><span class="memberNameLink"><a href="../ParallelismProperty.html#of(java.lang.Integer)">of</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ParallelismProperty.</span><code><span class="memberNameLink"><a href="../ParallelismProperty.html#of(java.lang.Integer)">of</a></span>&#8203;(java.lang.Integer&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block">Static method exposing the constructor.</div>
 </td>
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/class-use/ResourceAntiAffinityProperty.html b/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/class-use/ResourceAntiAffinityProperty.html
index ff0c4e6..524925e 100644
--- a/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/class-use/ResourceAntiAffinityProperty.html
+++ b/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/class-use/ResourceAntiAffinityProperty.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.ir.vertex.executionproperty.ResourceAntiAffinityProperty (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.ir.vertex.executionproperty.ResourceAntiAffinityProperty (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.ir.vertex.executionproperty.ResourceAntiAffinityProperty (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.ir.vertex.executionproperty.ResourceAntiAffinityProperty (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -131,7 +130,7 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../ResourceAntiAffinityProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ResourceAntiAffinityProperty</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ResourceAntiAffinityProperty.</span><code><span class="memberNameLink"><a href="../ResourceAntiAffinityProperty.html#of(java.util.HashSet)">of</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/HashSet.html?is-external=true" title="class or interface in java.util" class="externalLink">HashSet</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ResourceAntiAffinityProperty.</span><code><span class="memberNameLink"><a href="../ResourceAntiAffinityProperty.html#of(java.util.HashSet)">of</a></span>&#8203;(java.util.HashSet&lt;java.lang.Integer&gt;&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block">Static method getting execution property.</div>
 </td>
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/class-use/ResourceLambdaProperty.Value.html b/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/class-use/ResourceLambdaProperty.Value.html
index 7484aab..2f35432 100644
--- a/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/class-use/ResourceLambdaProperty.Value.html
+++ b/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/class-use/ResourceLambdaProperty.Value.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.ir.vertex.executionproperty.ResourceLambdaProperty.Value (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.ir.vertex.executionproperty.ResourceLambdaProperty.Value (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.ir.vertex.executionproperty.ResourceLambdaProperty.Value (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.ir.vertex.executionproperty.ResourceLambdaProperty.Value (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -131,7 +130,7 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../ResourceLambdaProperty.Value.html" title="enum in org.apache.nemo.common.ir.vertex.executionproperty">ResourceLambdaProperty.Value</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ResourceLambdaProperty.Value.</span><code><span class="memberNameLink"><a href="../ResourceLambdaProperty.Value.html#valueOf(java.lang.String)">valueOf</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ResourceLambdaProperty.Value.</span><code><span class="memberNameLink"><a href="../ResourceLambdaProperty.Value.html#valueOf(java.lang.String)">valueOf</a></span>&#8203;(java.lang.String&nbsp;name)</code></th>
 <td class="colLast">
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/class-use/ResourceLambdaProperty.html b/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/class-use/ResourceLambdaProperty.html
index e01dfec..e245804 100644
--- a/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/class-use/ResourceLambdaProperty.html
+++ b/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/class-use/ResourceLambdaProperty.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.ir.vertex.executionproperty.ResourceLambdaProperty (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.ir.vertex.executionproperty.ResourceLambdaProperty (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.ir.vertex.executionproperty.ResourceLambdaProperty (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.ir.vertex.executionproperty.ResourceLambdaProperty (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/class-use/ResourceLocalityProperty.html b/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/class-use/ResourceLocalityProperty.html
index c7cefa5..13a7d76 100644
--- a/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/class-use/ResourceLocalityProperty.html
+++ b/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/class-use/ResourceLocalityProperty.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.ir.vertex.executionproperty.ResourceLocalityProperty (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.ir.vertex.executionproperty.ResourceLocalityProperty (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.ir.vertex.executionproperty.ResourceLocalityProperty (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.ir.vertex.executionproperty.ResourceLocalityProperty (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -131,7 +130,7 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../ResourceLocalityProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ResourceLocalityProperty</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ResourceLocalityProperty.</span><code><span class="memberNameLink"><a href="../ResourceLocalityProperty.html#of(java.lang.Boolean)">of</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang" class="externalLink">Boolean</a>&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ResourceLocalityProperty.</span><code><span class="memberNameLink"><a href="../ResourceLocalityProperty.html#of(java.lang.Boolean)">of</a></span>&#8203;(java.lang.Boolean&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block">Static method getting execution property.</div>
 </td>
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/class-use/ResourcePriorityProperty.html b/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/class-use/ResourcePriorityProperty.html
index a6a0bcb..e75810e 100644
--- a/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/class-use/ResourcePriorityProperty.html
+++ b/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/class-use/ResourcePriorityProperty.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.ir.vertex.executionproperty.ResourcePriorityProperty (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.ir.vertex.executionproperty.ResourcePriorityProperty (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.ir.vertex.executionproperty.ResourcePriorityProperty (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.ir.vertex.executionproperty.ResourcePriorityProperty (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -131,7 +130,7 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../ResourcePriorityProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ResourcePriorityProperty</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ResourcePriorityProperty.</span><code><span class="memberNameLink"><a href="../ResourcePriorityProperty.html#of(java.lang.String)">of</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ResourcePriorityProperty.</span><code><span class="memberNameLink"><a href="../ResourcePriorityProperty.html#of(java.lang.String)">of</a></span>&#8203;(java.lang.String&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block">Static method exposing the constructor.</div>
 </td>
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/class-use/ResourceSiteProperty.html b/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/class-use/ResourceSiteProperty.html
index d89d016..787a9b4 100644
--- a/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/class-use/ResourceSiteProperty.html
+++ b/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/class-use/ResourceSiteProperty.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.ir.vertex.executionproperty.ResourceSiteProperty (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.ir.vertex.executionproperty.ResourceSiteProperty (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.ir.vertex.executionproperty.ResourceSiteProperty (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.ir.vertex.executionproperty.ResourceSiteProperty (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -131,7 +130,7 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../ResourceSiteProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ResourceSiteProperty</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ResourceSiteProperty.</span><code><span class="memberNameLink"><a href="../ResourceSiteProperty.html#of(java.util.HashMap)">of</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/HashMap.html?is-external=true" title="class or interface in java.util" class="externalLink">HashMap</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ResourceSiteProperty.</span><code><span class="memberNameLink"><a href="../ResourceSiteProperty.html#of(java.util.HashMap)">of</a></span>&#8203;(java.util.HashMap&lt;java.lang.String,&#8203;java.lang.Integer&gt;&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block">Static method for constructing <a href="../ResourceSiteProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty"><code>ResourceSiteProperty</code></a>.</div>
 </td>
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/class-use/ResourceSlotProperty.html b/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/class-use/ResourceSlotProperty.html
index 67624e3..cfcb578 100644
--- a/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/class-use/ResourceSlotProperty.html
+++ b/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/class-use/ResourceSlotProperty.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.ir.vertex.executionproperty.ResourceSlotProperty (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.ir.vertex.executionproperty.ResourceSlotProperty (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.ir.vertex.executionproperty.ResourceSlotProperty (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.ir.vertex.executionproperty.ResourceSlotProperty (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -131,7 +130,7 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../ResourceSlotProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ResourceSlotProperty</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ResourceSlotProperty.</span><code><span class="memberNameLink"><a href="../ResourceSlotProperty.html#of(java.lang.Boolean)">of</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang" class="externalLink">Boolean</a>&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ResourceSlotProperty.</span><code><span class="memberNameLink"><a href="../ResourceSlotProperty.html#of(java.lang.Boolean)">of</a></span>&#8203;(java.lang.Boolean&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block">Static method getting execution property.</div>
 </td>
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/class-use/ScheduleGroupProperty.html b/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/class-use/ScheduleGroupProperty.html
index 0e71aea..8c28952 100644
--- a/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/class-use/ScheduleGroupProperty.html
+++ b/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/class-use/ScheduleGroupProperty.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.ir.vertex.executionproperty.ScheduleGroupProperty (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.ir.vertex.executionproperty.ScheduleGroupProperty (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.ir.vertex.executionproperty.ScheduleGroupProperty (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.ir.vertex.executionproperty.ScheduleGroupProperty (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -131,7 +130,7 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../ScheduleGroupProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ScheduleGroupProperty</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ScheduleGroupProperty.</span><code><span class="memberNameLink"><a href="../ScheduleGroupProperty.html#of(java.lang.Integer)">of</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ScheduleGroupProperty.</span><code><span class="memberNameLink"><a href="../ScheduleGroupProperty.html#of(java.lang.Integer)">of</a></span>&#8203;(java.lang.Integer&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block">Static method exposing the constructor.</div>
 </td>
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/package-summary.html b/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/package-summary.html
index a5791c8..23a1181 100644
--- a/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/package-summary.html
+++ b/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/package-summary.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.common.ir.vertex.executionproperty (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.common.ir.vertex.executionproperty (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.common.ir.vertex.executionproperty (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.common.ir.vertex.executionproperty (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -120,6 +119,12 @@
 </td>
 </tr>
 <tr class="altColor">
+<th class="colFirst" scope="row"><a href="EnableDynamicTaskSizingProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">EnableDynamicTaskSizingProperty</a></th>
+<td class="colLast">
+<div class="block">Property to enable dynamic task sizing policy.</div>
+</td>
+</tr>
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="IgnoreSchedulingTempDataReceiverProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">IgnoreSchedulingTempDataReceiverProperty</a></th>
 <td class="colLast">
 <div class="block">A property represents that a vertex annotated with this property doesn't process any data and
@@ -127,56 +132,56 @@
  have to be written before it's usage is not determined (e.g., for caching).</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="MessageIdVertexProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">MessageIdVertexProperty</a></th>
 <td class="colLast">
 <div class="block">Vertices and edges with the same MessageId belong to the same run-time optimization.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="ParallelismProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ParallelismProperty</a></th>
 <td class="colLast">
 <div class="block">This property decides the number of parallel tasks to use for executing the corresponding IRVertex.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="ResourceAntiAffinityProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ResourceAntiAffinityProperty</a></th>
 <td class="colLast">
 <div class="block">Indices of tasks that must not concurrently run on the same executor.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="ResourceLambdaProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ResourceLambdaProperty</a></th>
 <td class="colLast">
 <div class="block">Resource property supporting Lambda Pass.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="ResourceLocalityProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ResourceLocalityProperty</a></th>
 <td class="colLast">
 <div class="block">This property decides whether or not to schedule this vertex only on executors where
  source (including intermediate) data reside.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="ResourcePriorityProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ResourcePriorityProperty</a></th>
 <td class="colLast">
 <div class="block">ExecutionPlacement ExecutionProperty.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="ResourceSiteProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ResourceSiteProperty</a></th>
 <td class="colLast">
 <div class="block">Map between node name and the number of parallelism which will run on the node.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="ResourceSlotProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ResourceSlotProperty</a></th>
 <td class="colLast">
 <div class="block">This property decides whether or not to comply to slot restrictions when scheduling this vertex.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="ScheduleGroupProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ScheduleGroupProperty</a></th>
 <td class="colLast">
 <div class="block">ScheduleGroup ExecutionProperty.</div>
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/package-tree.html b/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/package-tree.html
index aa1d0bd..6bde5db 100644
--- a/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/package-tree.html
+++ b/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/package-tree.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.common.ir.vertex.executionproperty Class Hierarchy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.common.ir.vertex.executionproperty Class Hierarchy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.common.ir.vertex.executionproperty Class Hierarchy (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.common.ir.vertex.executionproperty Class Hierarchy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -105,14 +104,15 @@
 <section role="region">
 <h2 title="Class Hierarchy">Class Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Object</span></a>
+<li class="circle">java.lang.Object
 <ul>
-<li class="circle">org.apache.nemo.common.ir.vertex.executionproperty.<a href="ClonedSchedulingProperty.CloneConf.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty"><span class="typeNameLink">ClonedSchedulingProperty.CloneConf</span></a> (implements java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>)</li>
-<li class="circle">org.apache.nemo.common.ir.executionproperty.<a href="../../executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty"><span class="typeNameLink">ExecutionProperty</span></a>&lt;T&gt; (implements java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>)
+<li class="circle">org.apache.nemo.common.ir.vertex.executionproperty.<a href="ClonedSchedulingProperty.CloneConf.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty"><span class="typeNameLink">ClonedSchedulingProperty.CloneConf</span></a> (implements java.io.Serializable)</li>
+<li class="circle">org.apache.nemo.common.ir.executionproperty.<a href="../../executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty"><span class="typeNameLink">ExecutionProperty</span></a>&lt;T&gt; (implements java.io.Serializable)
 <ul>
 <li class="circle">org.apache.nemo.common.ir.executionproperty.<a href="../../executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty"><span class="typeNameLink">VertexExecutionProperty</span></a>&lt;T&gt;
 <ul>
 <li class="circle">org.apache.nemo.common.ir.vertex.executionproperty.<a href="ClonedSchedulingProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty"><span class="typeNameLink">ClonedSchedulingProperty</span></a></li>
+<li class="circle">org.apache.nemo.common.ir.vertex.executionproperty.<a href="EnableDynamicTaskSizingProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty"><span class="typeNameLink">EnableDynamicTaskSizingProperty</span></a></li>
 <li class="circle">org.apache.nemo.common.ir.vertex.executionproperty.<a href="IgnoreSchedulingTempDataReceiverProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty"><span class="typeNameLink">IgnoreSchedulingTempDataReceiverProperty</span></a></li>
 <li class="circle">org.apache.nemo.common.ir.vertex.executionproperty.<a href="MessageIdVertexProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty"><span class="typeNameLink">MessageIdVertexProperty</span></a></li>
 <li class="circle">org.apache.nemo.common.ir.vertex.executionproperty.<a href="ParallelismProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty"><span class="typeNameLink">ParallelismProperty</span></a></li>
@@ -134,9 +134,9 @@
 <section role="region">
 <h2 title="Enum Hierarchy">Enum Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Object</span></a>
+<li class="circle">java.lang.Object
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>)
+<li class="circle">java.lang.Enum&lt;E&gt; (implements java.lang.Comparable&lt;T&gt;, java.io.Serializable)
 <ul>
 <li class="circle">org.apache.nemo.common.ir.vertex.executionproperty.<a href="ResourceLambdaProperty.Value.html" title="enum in org.apache.nemo.common.ir.vertex.executionproperty"><span class="typeNameLink">ResourceLambdaProperty.Value</span></a></li>
 </ul>
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/package-use.html b/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/package-use.html
index 70bf78a..8f824bf 100644
--- a/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/package-use.html
+++ b/apidocs/org/apache/nemo/common/ir/vertex/executionproperty/package-use.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Package org.apache.nemo.common.ir.vertex.executionproperty (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Package org.apache.nemo.common.ir.vertex.executionproperty (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package org.apache.nemo.common.ir.vertex.executionproperty (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Package org.apache.nemo.common.ir.vertex.executionproperty (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -137,6 +136,12 @@
 </td>
 </tr>
 <tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/EnableDynamicTaskSizingProperty.html#org.apache.nemo.common.ir.vertex.executionproperty">EnableDynamicTaskSizingProperty</a></th>
+<td class="colLast">
+<div class="block">Property to enable dynamic task sizing policy.</div>
+</td>
+</tr>
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="class-use/IgnoreSchedulingTempDataReceiverProperty.html#org.apache.nemo.common.ir.vertex.executionproperty">IgnoreSchedulingTempDataReceiverProperty</a></th>
 <td class="colLast">
 <div class="block">A property represents that a vertex annotated with this property doesn't process any data and
@@ -144,62 +149,62 @@
  have to be written before it's usage is not determined (e.g., for caching).</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="class-use/MessageIdVertexProperty.html#org.apache.nemo.common.ir.vertex.executionproperty">MessageIdVertexProperty</a></th>
 <td class="colLast">
 <div class="block">Vertices and edges with the same MessageId belong to the same run-time optimization.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="class-use/ParallelismProperty.html#org.apache.nemo.common.ir.vertex.executionproperty">ParallelismProperty</a></th>
 <td class="colLast">
 <div class="block">This property decides the number of parallel tasks to use for executing the corresponding IRVertex.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="class-use/ResourceAntiAffinityProperty.html#org.apache.nemo.common.ir.vertex.executionproperty">ResourceAntiAffinityProperty</a></th>
 <td class="colLast">
 <div class="block">Indices of tasks that must not concurrently run on the same executor.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="class-use/ResourceLambdaProperty.html#org.apache.nemo.common.ir.vertex.executionproperty">ResourceLambdaProperty</a></th>
 <td class="colLast">
 <div class="block">Resource property supporting Lambda Pass.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="class-use/ResourceLambdaProperty.Value.html#org.apache.nemo.common.ir.vertex.executionproperty">ResourceLambdaProperty.Value</a></th>
 <td class="colLast">
 <div class="block">Possible values of DataStore ExecutionProperty.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="class-use/ResourceLocalityProperty.html#org.apache.nemo.common.ir.vertex.executionproperty">ResourceLocalityProperty</a></th>
 <td class="colLast">
 <div class="block">This property decides whether or not to schedule this vertex only on executors where
  source (including intermediate) data reside.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="class-use/ResourcePriorityProperty.html#org.apache.nemo.common.ir.vertex.executionproperty">ResourcePriorityProperty</a></th>
 <td class="colLast">
 <div class="block">ExecutionPlacement ExecutionProperty.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="class-use/ResourceSiteProperty.html#org.apache.nemo.common.ir.vertex.executionproperty">ResourceSiteProperty</a></th>
 <td class="colLast">
 <div class="block">Map between node name and the number of parallelism which will run on the node.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="class-use/ResourceSlotProperty.html#org.apache.nemo.common.ir.vertex.executionproperty">ResourceSlotProperty</a></th>
 <td class="colLast">
 <div class="block">This property decides whether or not to comply to slot restrictions when scheduling this vertex.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="class-use/ScheduleGroupProperty.html#org.apache.nemo.common.ir.vertex.executionproperty">ScheduleGroupProperty</a></th>
 <td class="colLast">
 <div class="block">ScheduleGroup ExecutionProperty.</div>
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/package-summary.html b/apidocs/org/apache/nemo/common/ir/vertex/package-summary.html
index 3e01d12..276f7de 100644
--- a/apidocs/org/apache/nemo/common/ir/vertex/package-summary.html
+++ b/apidocs/org/apache/nemo/common/ir/vertex/package-summary.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.common.ir.vertex (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.common.ir.vertex (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.common.ir.vertex (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.common.ir.vertex (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/package-tree.html b/apidocs/org/apache/nemo/common/ir/vertex/package-tree.html
index 4ea69a5..59bf0d8 100644
--- a/apidocs/org/apache/nemo/common/ir/vertex/package-tree.html
+++ b/apidocs/org/apache/nemo/common/ir/vertex/package-tree.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.common.ir.vertex Class Hierarchy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.common.ir.vertex Class Hierarchy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.common.ir.vertex Class Hierarchy (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.common.ir.vertex Class Hierarchy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -105,9 +104,9 @@
 <section role="region">
 <h2 title="Class Hierarchy">Class Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Object</span></a>
+<li class="circle">java.lang.Object
 <ul>
-<li class="circle">org.apache.nemo.common.dag.<a href="../../dag/Vertex.html" title="class in org.apache.nemo.common.dag"><span class="typeNameLink">Vertex</span></a> (implements java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>)
+<li class="circle">org.apache.nemo.common.dag.<a href="../../dag/Vertex.html" title="class in org.apache.nemo.common.dag"><span class="typeNameLink">Vertex</span></a> (implements java.io.Serializable)
 <ul>
 <li class="circle">org.apache.nemo.common.ir.vertex.<a href="IRVertex.html" title="class in org.apache.nemo.common.ir.vertex"><span class="typeNameLink">IRVertex</span></a> (implements org.apache.nemo.common.<a href="../../Cloneable.html" title="interface in org.apache.nemo.common">Cloneable</a>&lt;T&gt;)
 <ul>
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/package-use.html b/apidocs/org/apache/nemo/common/ir/vertex/package-use.html
index 1afef37..a949e13 100644
--- a/apidocs/org/apache/nemo/common/ir/vertex/package-use.html
+++ b/apidocs/org/apache/nemo/common/ir/vertex/package-use.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Package org.apache.nemo.common.ir.vertex (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Package org.apache.nemo.common.ir.vertex (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package org.apache.nemo.common.ir.vertex (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Package org.apache.nemo.common.ir.vertex (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -136,22 +135,26 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.common.ir.vertex.utility.runtimepass">org.apache.nemo.common.ir.vertex.utility.runtimepass</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.common.test">org.apache.nemo.common.test</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.compiler.frontend.beam.source">org.apache.nemo.compiler.frontend.beam.source</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.common.plan">org.apache.nemo.runtime.common.plan</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.executor.datatransfer">org.apache.nemo.runtime.executor.datatransfer</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.executor.task">org.apache.nemo.runtime.executor.task</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -325,6 +328,12 @@
 </td>
 </tr>
 <tr class="rowColor">
+<th class="colFirst" scope="row"><a href="class-use/LoopVertex.html#org.apache.nemo.common.ir.vertex.utility">LoopVertex</a></th>
+<td class="colLast">
+<div class="block">IRVertex that contains a partial DAG that is iterative.</div>
+</td>
+</tr>
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="class-use/OperatorVertex.html#org.apache.nemo.common.ir.vertex.utility">OperatorVertex</a></th>
 <td class="colLast">
 <div class="block">IRVertex that transforms input data.</div>
@@ -333,6 +342,31 @@
 </tbody>
 </table>
 </li>
+<li class="blockList"><a id="org.apache.nemo.common.ir.vertex.utility.runtimepass">
+<!--   -->
+</a>
+<table class="useSummary">
+<caption><span>Classes in <a href="package-summary.html">org.apache.nemo.common.ir.vertex</a> used by <a href="utility/runtimepass/package-summary.html">org.apache.nemo.common.ir.vertex.utility.runtimepass</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/IRVertex.html#org.apache.nemo.common.ir.vertex.utility.runtimepass">IRVertex</a></th>
+<td class="colLast">
+<div class="block">The basic unit of operation in a dataflow program, as well as the most important data structure in Nemo.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="class-use/OperatorVertex.html#org.apache.nemo.common.ir.vertex.utility.runtimepass">OperatorVertex</a></th>
+<td class="colLast">
+<div class="block">IRVertex that transforms input data.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
 <li class="blockList"><a id="org.apache.nemo.common.test">
 <!--   -->
 </a>
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/transform/LatencymarkEmitTransform.html b/apidocs/org/apache/nemo/common/ir/vertex/transform/LatencymarkEmitTransform.html
new file mode 100644
index 0000000..c2f9ae5
--- /dev/null
+++ b/apidocs/org/apache/nemo/common/ir/vertex/transform/LatencymarkEmitTransform.html
@@ -0,0 +1,408 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>LatencymarkEmitTransform (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="LatencymarkEmitTransform (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var data = {"i0":10,"i1":10,"i2":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/LatencymarkEmitTransform.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.common.ir.vertex.transform</a></div>
+<h2 title="Class LatencymarkEmitTransform" class="title">Class LatencymarkEmitTransform&lt;I,&#8203;O&gt;</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.nemo.common.ir.vertex.transform.LatencymarkEmitTransform&lt;I,&#8203;O&gt;</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt><span class="paramLabel">Type Parameters:</span></dt>
+<dd><code>I</code> - input type</dd>
+<dd><code>O</code> - output type</dd>
+</dl>
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><code>java.io.Serializable</code>, <code><a href="Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a>&lt;I,&#8203;O&gt;</code></dd>
+</dl>
+<dl>
+<dt>Direct Known Subclasses:</dt>
+<dd><code><a href="../../../../compiler/frontend/beam/transform/CreateViewTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">CreateViewTransform</a></code>, <code><a href="../../../../compiler/frontend/beam/transform/FlattenTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">FlattenTransform</a></code>, <code><a href="../../../../compiler/frontend/beam/transform/SideInputTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">SideInputTransform</a></code>, <code><a href="StreamTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">StreamTransform</a></code>, <code><a href="../../../../compiler/frontend/beam/transform/WindowFnTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">WindowFnTransform</a></code></dd>
+</dl>
+<hr>
+<pre>public abstract class <span class="typeNameLabel">LatencymarkEmitTransform&lt;I,&#8203;O&gt;</span>
+extends java.lang.Object
+implements <a href="Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a>&lt;I,&#8203;O&gt;</pre>
+<div class="block">This transform emits <a href="../../../punctuation/LatencyMark.html" title="class in org.apache.nemo.common.punctuation"><code>LatencyMark</code></a>.</div>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../../../../serialized-form.html#org.apache.nemo.common.ir.vertex.transform.LatencymarkEmitTransform">Serialized Form</a></dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="nested.class.summary">
+<!--   -->
+</a>
+<h3>Nested Class Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a id="nested.classes.inherited.from.class.org.apache.nemo.common.ir.vertex.transform.Transform">
+<!--   -->
+</a>
+<h3>Nested classes/interfaces inherited from interface&nbsp;org.apache.nemo.common.ir.vertex.transform.<a href="Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a></h3>
+<code><a href="Transform.Context.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform.Context</a></code></li>
+</ul>
+</li>
+</ul>
+</section>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Constructor</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr class="altColor">
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E()">LatencymarkEmitTransform</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code><a href="../../OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;<a href="LatencymarkEmitTransform.html" title="type parameter in LatencymarkEmitTransform">O</a>&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getOutputCollector()">getOutputCollector</a></span>()</code></th>
+<td class="colLast">
+<div class="block">get OutputCollector.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onLatencymark(org.apache.nemo.common.punctuation.LatencyMark)">onLatencymark</a></span>&#8203;(<a href="../../../punctuation/LatencyMark.html" title="class in org.apache.nemo.common.punctuation">LatencyMark</a>&nbsp;latencymark)</code></th>
+<td class="colLast">
+<div class="block">On latencymark received.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)">prepare</a></span>&#8203;(<a href="Transform.Context.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform.Context</a>&nbsp;context,
+       <a href="../../OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;<a href="LatencymarkEmitTransform.html" title="type parameter in LatencymarkEmitTransform">O</a>&gt;&nbsp;oc)</code></th>
+<td class="colLast">
+<div class="block">Prepare the transform.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.org.apache.nemo.common.ir.vertex.transform.Transform">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;org.apache.nemo.common.ir.vertex.transform.<a href="Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a></h3>
+<code><a href="Transform.html#close()">close</a>, <a href="Transform.html#onData(I)">onData</a>, <a href="Transform.html#onWatermark(org.apache.nemo.common.punctuation.Watermark)">onWatermark</a></code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a id="&lt;init&gt;()">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>LatencymarkEmitTransform</h4>
+<pre>public&nbsp;LatencymarkEmitTransform()</pre>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a id="prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>prepare</h4>
+<pre class="methodSignature">public&nbsp;void&nbsp;prepare&#8203;(<a href="Transform.Context.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform.Context</a>&nbsp;context,
+                    <a href="../../OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;<a href="LatencymarkEmitTransform.html" title="type parameter in LatencymarkEmitTransform">O</a>&gt;&nbsp;oc)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="Transform.html#prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)">Transform</a></code></span></div>
+<div class="block">Prepare the transform.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="Transform.html#prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)">prepare</a></code>&nbsp;in interface&nbsp;<code><a href="Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a>&lt;<a href="LatencymarkEmitTransform.html" title="type parameter in LatencymarkEmitTransform">I</a>,&#8203;<a href="LatencymarkEmitTransform.html" title="type parameter in LatencymarkEmitTransform">O</a>&gt;</code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>context</code> - context for data transfer.</dd>
+<dd><code>oc</code> - OutputCollector to transfer data.</dd>
+</dl>
+</li>
+</ul>
+<a id="getOutputCollector()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getOutputCollector</h4>
+<pre class="methodSignature">public&nbsp;<a href="../../OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;<a href="LatencymarkEmitTransform.html" title="type parameter in LatencymarkEmitTransform">O</a>&gt;&nbsp;getOutputCollector()</pre>
+<div class="block">get OutputCollector.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the output collector.</dd>
+</dl>
+</li>
+</ul>
+<a id="onLatencymark(org.apache.nemo.common.punctuation.LatencyMark)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>onLatencymark</h4>
+<pre class="methodSignature">public final&nbsp;void&nbsp;onLatencymark&#8203;(<a href="../../../punctuation/LatencyMark.html" title="class in org.apache.nemo.common.punctuation">LatencyMark</a>&nbsp;latencymark)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="Transform.html#onLatencymark(org.apache.nemo.common.punctuation.LatencyMark)">Transform</a></code></span></div>
+<div class="block">On latencymark received.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="Transform.html#onLatencymark(org.apache.nemo.common.punctuation.LatencyMark)">onLatencymark</a></code>&nbsp;in interface&nbsp;<code><a href="Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a>&lt;<a href="LatencymarkEmitTransform.html" title="type parameter in LatencymarkEmitTransform">I</a>,&#8203;<a href="LatencymarkEmitTransform.html" title="type parameter in LatencymarkEmitTransform">O</a>&gt;</code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>latencymark</code> - latencymark</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/LatencymarkEmitTransform.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/transform/MessageAggregatorTransform.html b/apidocs/org/apache/nemo/common/ir/vertex/transform/MessageAggregatorTransform.html
index 16f762f..144cde3 100644
--- a/apidocs/org/apache/nemo/common/ir/vertex/transform/MessageAggregatorTransform.html
+++ b/apidocs/org/apache/nemo/common/ir/vertex/transform/MessageAggregatorTransform.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>MessageAggregatorTransform (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>MessageAggregatorTransform (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MessageAggregatorTransform (Nemo Project 0.2 API)";
+            parent.document.title="MessageAggregatorTransform (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="NoWatermarkEmitTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">org.apache.nemo.common.ir.vertex.transform.NoWatermarkEmitTransform</a>&lt;<a href="../../../Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;K,&#8203;V&gt;,&#8203;O&gt;</li>
@@ -145,12 +144,12 @@
 </dl>
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a>&lt;<a href="../../../Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;K,&#8203;V&gt;,&#8203;O&gt;</code></dd>
+<dd><code>java.io.Serializable</code>, <code><a href="Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a>&lt;<a href="../../../Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;K,&#8203;V&gt;,&#8203;O&gt;</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">MessageAggregatorTransform&lt;K,&#8203;V,&#8203;O&gt;</span>
 extends <a href="NoWatermarkEmitTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">NoWatermarkEmitTransform</a>&lt;<a href="../../../Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;K,&#8203;V&gt;,&#8203;O&gt;</pre>
-<div class="block">A <a href="Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform"><code>Transform</code></a> that aggregates statistics generated by the <a href="TriggerTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform"><code>TriggerTransform</code></a>.</div>
+<div class="block">A <a href="Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform"><code>Transform</code></a> that aggregates statistics generated by the <a href="MessageGeneratorTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform"><code>MessageGeneratorTransform</code></a>.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../../../serialized-form.html#org.apache.nemo.common.ir.vertex.transform.MessageAggregatorTransform">Serialized Form</a></dd>
@@ -192,8 +191,8 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(org.apache.nemo.common.ir.vertex.utility.MessageAggregatorVertex.InitialStateSupplier,org.apache.nemo.common.ir.vertex.utility.MessageAggregatorVertex.MessageAggregatorFunction)">MessageAggregatorTransform</a></span>&#8203;(<a href="../utility/MessageAggregatorVertex.InitialStateSupplier.html" title="interface in org.apache.nemo.common.ir.vertex.utility">MessageAggregatorVertex.InitialStateSupplier</a>&lt;<a href="MessageAggregatorTransform.html" title="type parameter in MessageAggregatorTransform">O</a>&gt;&nbsp;initialStateSupplier,
-                          <a href="../utility/MessageAggregatorVertex.MessageAggregatorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility">MessageAggregatorVertex.MessageAggregatorFunction</a>&lt;<a href="MessageAggregatorTransform.html" title="type parameter in MessageAggregatorTransform">K</a>,&#8203;<a href="MessageAggregatorTransform.html" title="type parameter in MessageAggregatorTransform">V</a>,&#8203;<a href="MessageAggregatorTransform.html" title="type parameter in MessageAggregatorTransform">O</a>&gt;&nbsp;aggregator)</code></th>
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(org.apache.nemo.common.ir.vertex.utility.runtimepass.MessageAggregatorVertex.InitialStateSupplier,org.apache.nemo.common.ir.vertex.utility.runtimepass.MessageAggregatorVertex.MessageAggregatorFunction)">MessageAggregatorTransform</a></span>&#8203;(<a href="../utility/runtimepass/MessageAggregatorVertex.InitialStateSupplier.html" title="interface in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageAggregatorVertex.InitialStateSupplier</a>&lt;<a href="MessageAggregatorTransform.html" title="type parameter in MessageAggregatorTransform">O</a>&gt;&nbsp;initialStateSupplier,
+                          <a href="../utility/runtimepass/MessageAggregatorVertex.MessageAggregatorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageAggregatorVertex.MessageAggregatorFunction</a>&lt;<a href="MessageAggregatorTransform.html" title="type parameter in MessageAggregatorTransform">K</a>,&#8203;<a href="MessageAggregatorTransform.html" title="type parameter in MessageAggregatorTransform">V</a>,&#8203;<a href="MessageAggregatorTransform.html" title="type parameter in MessageAggregatorTransform">O</a>&gt;&nbsp;aggregator)</code></th>
 <td class="colLast">
 <div class="block">Default constructor.</div>
 </td>
@@ -239,7 +238,7 @@
 </td>
 </tr>
 <tr id="i3" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toString()">toString</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -249,14 +248,14 @@
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.nemo.common.ir.vertex.transform.<a href="NoWatermarkEmitTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">NoWatermarkEmitTransform</a></h3>
-<code><a href="NoWatermarkEmitTransform.html#onWatermark(org.apache.nemo.common.punctuation.Watermark)">onWatermark</a></code></li>
+<code><a href="NoWatermarkEmitTransform.html#onLatencymark(org.apache.nemo.common.punctuation.LatencyMark)">onLatencymark</a>, <a href="NoWatermarkEmitTransform.html#onWatermark(org.apache.nemo.common.punctuation.Watermark)">onWatermark</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -274,14 +273,14 @@
 <!--   -->
 </a>
 <h3>Constructor Detail</h3>
-<a id="&lt;init&gt;(org.apache.nemo.common.ir.vertex.utility.MessageAggregatorVertex.InitialStateSupplier,org.apache.nemo.common.ir.vertex.utility.MessageAggregatorVertex.MessageAggregatorFunction)">
+<a id="&lt;init&gt;(org.apache.nemo.common.ir.vertex.utility.runtimepass.MessageAggregatorVertex.InitialStateSupplier,org.apache.nemo.common.ir.vertex.utility.runtimepass.MessageAggregatorVertex.MessageAggregatorFunction)">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>MessageAggregatorTransform</h4>
-<pre>public&nbsp;MessageAggregatorTransform&#8203;(<a href="../utility/MessageAggregatorVertex.InitialStateSupplier.html" title="interface in org.apache.nemo.common.ir.vertex.utility">MessageAggregatorVertex.InitialStateSupplier</a>&lt;<a href="MessageAggregatorTransform.html" title="type parameter in MessageAggregatorTransform">O</a>&gt;&nbsp;initialStateSupplier,
-                                  <a href="../utility/MessageAggregatorVertex.MessageAggregatorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility">MessageAggregatorVertex.MessageAggregatorFunction</a>&lt;<a href="MessageAggregatorTransform.html" title="type parameter in MessageAggregatorTransform">K</a>,&#8203;<a href="MessageAggregatorTransform.html" title="type parameter in MessageAggregatorTransform">V</a>,&#8203;<a href="MessageAggregatorTransform.html" title="type parameter in MessageAggregatorTransform">O</a>&gt;&nbsp;aggregator)</pre>
+<pre>public&nbsp;MessageAggregatorTransform&#8203;(<a href="../utility/runtimepass/MessageAggregatorVertex.InitialStateSupplier.html" title="interface in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageAggregatorVertex.InitialStateSupplier</a>&lt;<a href="MessageAggregatorTransform.html" title="type parameter in MessageAggregatorTransform">O</a>&gt;&nbsp;initialStateSupplier,
+                                  <a href="../utility/runtimepass/MessageAggregatorVertex.MessageAggregatorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageAggregatorVertex.MessageAggregatorFunction</a>&lt;<a href="MessageAggregatorTransform.html" title="type parameter in MessageAggregatorTransform">K</a>,&#8203;<a href="MessageAggregatorTransform.html" title="type parameter in MessageAggregatorTransform">V</a>,&#8203;<a href="MessageAggregatorTransform.html" title="type parameter in MessageAggregatorTransform">O</a>&gt;&nbsp;aggregator)</pre>
 <div class="block">Default constructor.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -349,10 +348,10 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>toString</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;toString()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;toString()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/transform/TriggerTransform.html b/apidocs/org/apache/nemo/common/ir/vertex/transform/MessageGeneratorTransform.html
similarity index 68%
rename from apidocs/org/apache/nemo/common/ir/vertex/transform/TriggerTransform.html
rename to apidocs/org/apache/nemo/common/ir/vertex/transform/MessageGeneratorTransform.html
index 474a018..8acfc2d 100644
--- a/apidocs/org/apache/nemo/common/ir/vertex/transform/TriggerTransform.html
+++ b/apidocs/org/apache/nemo/common/ir/vertex/transform/MessageGeneratorTransform.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>TriggerTransform (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>MessageGeneratorTransform (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="TriggerTransform (Nemo Project 0.2 API)";
+            parent.document.title="MessageGeneratorTransform (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -55,7 +54,7 @@
 <li><a href="../../../../../../../index.html">Overview</a></li>
 <li><a href="package-summary.html">Package</a></li>
 <li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/TriggerTransform.html">Use</a></li>
+<li><a href="class-use/MessageGeneratorTransform.html">Use</a></li>
 <li><a href="package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
 <li><a href="../../../../../../../index-all.html">Index</a></li>
@@ -118,17 +117,17 @@
 <main role="main">
 <div class="header">
 <div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.common.ir.vertex.transform</a></div>
-<h2 title="Class TriggerTransform" class="title">Class TriggerTransform&lt;I,&#8203;K,&#8203;V&gt;</h2>
+<h2 title="Class MessageGeneratorTransform" class="title">Class MessageGeneratorTransform&lt;I,&#8203;K,&#8203;V&gt;</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="NoWatermarkEmitTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">org.apache.nemo.common.ir.vertex.transform.NoWatermarkEmitTransform</a>&lt;I,&#8203;<a href="../../../Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;K,&#8203;V&gt;&gt;</li>
 <li>
 <ul class="inheritance">
-<li>org.apache.nemo.common.ir.vertex.transform.TriggerTransform&lt;I,&#8203;K,&#8203;V&gt;</li>
+<li>org.apache.nemo.common.ir.vertex.transform.MessageGeneratorTransform&lt;I,&#8203;K,&#8203;V&gt;</li>
 </ul>
 </li>
 </ul>
@@ -145,15 +144,15 @@
 </dl>
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a>&lt;I,&#8203;<a href="../../../Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;K,&#8203;V&gt;&gt;</code></dd>
+<dd><code>java.io.Serializable</code>, <code><a href="Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a>&lt;I,&#8203;<a href="../../../Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;K,&#8203;V&gt;&gt;</code></dd>
 </dl>
 <hr>
-<pre>public final class <span class="typeNameLabel">TriggerTransform&lt;I,&#8203;K,&#8203;V&gt;</span>
+<pre>public final class <span class="typeNameLabel">MessageGeneratorTransform&lt;I,&#8203;K,&#8203;V&gt;</span>
 extends <a href="NoWatermarkEmitTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">NoWatermarkEmitTransform</a>&lt;I,&#8203;<a href="../../../Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;K,&#8203;V&gt;&gt;</pre>
-<div class="block">A <a href="Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform"><code>Transform</code></a> for the trigger vertex.</div>
+<div class="block">A <a href="Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform"><code>Transform</code></a> for the message generator vertex.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../../../../../../serialized-form.html#org.apache.nemo.common.ir.vertex.transform.TriggerTransform">Serialized Form</a></dd>
+<dd><a href="../../../../../../../serialized-form.html#org.apache.nemo.common.ir.vertex.transform.MessageGeneratorTransform">Serialized Form</a></dd>
 </dl>
 </li>
 </ul>
@@ -192,7 +191,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(org.apache.nemo.common.ir.vertex.utility.TriggerVertex.MessageGeneratorFunction)">TriggerTransform</a></span>&#8203;(<a href="../utility/TriggerVertex.MessageGeneratorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility">TriggerVertex.MessageGeneratorFunction</a>&lt;<a href="TriggerTransform.html" title="type parameter in TriggerTransform">I</a>,&#8203;<a href="TriggerTransform.html" title="type parameter in TriggerTransform">K</a>,&#8203;<a href="TriggerTransform.html" title="type parameter in TriggerTransform">V</a>&gt;&nbsp;userFunction)</code></th>
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(org.apache.nemo.common.ir.vertex.utility.runtimepass.MessageGeneratorVertex.MessageGeneratorFunction)">MessageGeneratorTransform</a></span>&#8203;(<a href="../utility/runtimepass/MessageGeneratorVertex.MessageGeneratorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageGeneratorVertex.MessageGeneratorFunction</a>&lt;<a href="MessageGeneratorTransform.html" title="type parameter in MessageGeneratorTransform">I</a>,&#8203;<a href="MessageGeneratorTransform.html" title="type parameter in MessageGeneratorTransform">K</a>,&#8203;<a href="MessageGeneratorTransform.html" title="type parameter in MessageGeneratorTransform">V</a>&gt;&nbsp;userFunction)</code></th>
 <td class="colLast">
 <div class="block">TriggerTransform constructor.</div>
 </td>
@@ -224,7 +223,7 @@
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onData(I)">onData</a></span>&#8203;(<a href="TriggerTransform.html" title="type parameter in TriggerTransform">I</a>&nbsp;element)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onData(I)">onData</a></span>&#8203;(<a href="MessageGeneratorTransform.html" title="type parameter in MessageGeneratorTransform">I</a>&nbsp;element)</code></th>
 <td class="colLast">
 <div class="block">On data received.</div>
 </td>
@@ -232,13 +231,13 @@
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)">prepare</a></span>&#8203;(<a href="Transform.Context.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform.Context</a>&nbsp;context,
-       <a href="../../OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;<a href="../../../Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;<a href="TriggerTransform.html" title="type parameter in TriggerTransform">K</a>,&#8203;<a href="TriggerTransform.html" title="type parameter in TriggerTransform">V</a>&gt;&gt;&nbsp;oc)</code></th>
+       <a href="../../OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;<a href="../../../Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;<a href="MessageGeneratorTransform.html" title="type parameter in MessageGeneratorTransform">K</a>,&#8203;<a href="MessageGeneratorTransform.html" title="type parameter in MessageGeneratorTransform">V</a>&gt;&gt;&nbsp;oc)</code></th>
 <td class="colLast">
 <div class="block">Prepare the transform.</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toString()">toString</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -248,14 +247,14 @@
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.nemo.common.ir.vertex.transform.<a href="NoWatermarkEmitTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">NoWatermarkEmitTransform</a></h3>
-<code><a href="NoWatermarkEmitTransform.html#onWatermark(org.apache.nemo.common.punctuation.Watermark)">onWatermark</a></code></li>
+<code><a href="NoWatermarkEmitTransform.html#onLatencymark(org.apache.nemo.common.punctuation.LatencyMark)">onLatencymark</a>, <a href="NoWatermarkEmitTransform.html#onWatermark(org.apache.nemo.common.punctuation.Watermark)">onWatermark</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -273,13 +272,13 @@
 <!--   -->
 </a>
 <h3>Constructor Detail</h3>
-<a id="&lt;init&gt;(org.apache.nemo.common.ir.vertex.utility.TriggerVertex.MessageGeneratorFunction)">
+<a id="&lt;init&gt;(org.apache.nemo.common.ir.vertex.utility.runtimepass.MessageGeneratorVertex.MessageGeneratorFunction)">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>TriggerTransform</h4>
-<pre>public&nbsp;TriggerTransform&#8203;(<a href="../utility/TriggerVertex.MessageGeneratorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility">TriggerVertex.MessageGeneratorFunction</a>&lt;<a href="TriggerTransform.html" title="type parameter in TriggerTransform">I</a>,&#8203;<a href="TriggerTransform.html" title="type parameter in TriggerTransform">K</a>,&#8203;<a href="TriggerTransform.html" title="type parameter in TriggerTransform">V</a>&gt;&nbsp;userFunction)</pre>
+<h4>MessageGeneratorTransform</h4>
+<pre>public&nbsp;MessageGeneratorTransform&#8203;(<a href="../utility/runtimepass/MessageGeneratorVertex.MessageGeneratorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageGeneratorVertex.MessageGeneratorFunction</a>&lt;<a href="MessageGeneratorTransform.html" title="type parameter in MessageGeneratorTransform">I</a>,&#8203;<a href="MessageGeneratorTransform.html" title="type parameter in MessageGeneratorTransform">K</a>,&#8203;<a href="MessageGeneratorTransform.html" title="type parameter in MessageGeneratorTransform">V</a>&gt;&nbsp;userFunction)</pre>
 <div class="block">TriggerTransform constructor.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -304,7 +303,7 @@
 <li class="blockList">
 <h4>prepare</h4>
 <pre class="methodSignature">public&nbsp;void&nbsp;prepare&#8203;(<a href="Transform.Context.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform.Context</a>&nbsp;context,
-                    <a href="../../OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;<a href="../../../Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;<a href="TriggerTransform.html" title="type parameter in TriggerTransform">K</a>,&#8203;<a href="TriggerTransform.html" title="type parameter in TriggerTransform">V</a>&gt;&gt;&nbsp;oc)</pre>
+                    <a href="../../OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;<a href="../../../Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;<a href="MessageGeneratorTransform.html" title="type parameter in MessageGeneratorTransform">K</a>,&#8203;<a href="MessageGeneratorTransform.html" title="type parameter in MessageGeneratorTransform">V</a>&gt;&gt;&nbsp;oc)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="Transform.html#prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)">Transform</a></code></span></div>
 <div class="block">Prepare the transform.</div>
 <dl>
@@ -322,7 +321,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>onData</h4>
-<pre class="methodSignature">public&nbsp;void&nbsp;onData&#8203;(<a href="TriggerTransform.html" title="type parameter in TriggerTransform">I</a>&nbsp;element)</pre>
+<pre class="methodSignature">public&nbsp;void&nbsp;onData&#8203;(<a href="MessageGeneratorTransform.html" title="type parameter in MessageGeneratorTransform">I</a>&nbsp;element)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="Transform.html#onData(I)">Transform</a></code></span></div>
 <div class="block">On data received.</div>
 <dl>
@@ -348,10 +347,10 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>toString</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;toString()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;toString()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
 </dl>
 </li>
 </ul>
@@ -378,7 +377,7 @@
 <li><a href="../../../../../../../index.html">Overview</a></li>
 <li><a href="package-summary.html">Package</a></li>
 <li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/TriggerTransform.html">Use</a></li>
+<li><a href="class-use/MessageGeneratorTransform.html">Use</a></li>
 <li><a href="package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
 <li><a href="../../../../../../../index-all.html">Index</a></li>
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/transform/NoWatermarkEmitTransform.html b/apidocs/org/apache/nemo/common/ir/vertex/transform/NoWatermarkEmitTransform.html
index 1f34d20..dd1b3d4 100644
--- a/apidocs/org/apache/nemo/common/ir/vertex/transform/NoWatermarkEmitTransform.html
+++ b/apidocs/org/apache/nemo/common/ir/vertex/transform/NoWatermarkEmitTransform.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>NoWatermarkEmitTransform (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>NoWatermarkEmitTransform (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,21 +14,20 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="NoWatermarkEmitTransform (Nemo Project 0.2 API)";
+            parent.document.title="NoWatermarkEmitTransform (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":10};
+var data = {"i0":10,"i1":10};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.ir.vertex.transform.NoWatermarkEmitTransform&lt;I,&#8203;O&gt;</li>
@@ -139,15 +138,15 @@
 </dl>
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a>&lt;I,&#8203;O&gt;</code></dd>
+<dd><code>java.io.Serializable</code>, <code><a href="Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a>&lt;I,&#8203;O&gt;</code></dd>
 </dl>
 <dl>
 <dt>Direct Known Subclasses:</dt>
-<dd><code><a href="../../../../compiler/frontend/beam/transform/CombineFnFinalTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">CombineFnFinalTransform</a></code>, <code><a href="../../../../compiler/frontend/beam/transform/CombineFnPartialTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">CombineFnPartialTransform</a></code>, <code><a href="../../../test/EmptyComponents.EmptyTransform.html" title="class in org.apache.nemo.common.test">EmptyComponents.EmptyTransform</a></code>, <code><a href="../../../../compiler/frontend/beam/transform/GroupByKeyTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">GroupByKeyTransform</a></code>, <code><a href="MessageAggregatorTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">MessageAggregatorTransform</a></code>, <code><a href="TriggerTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">TriggerTransform</a></code></dd>
+<dd><code><a href="../../../../compiler/frontend/beam/transform/CombineFnFinalTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">CombineFnFinalTransform</a></code>, <code><a href="../../../../compiler/frontend/beam/transform/CombineFnPartialTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">CombineFnPartialTransform</a></code>, <code><a href="../../../test/EmptyComponents.EmptyTransform.html" title="class in org.apache.nemo.common.test">EmptyComponents.EmptyTransform</a></code>, <code><a href="../../../../compiler/frontend/beam/transform/GroupByKeyTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">GroupByKeyTransform</a></code>, <code><a href="MessageAggregatorTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">MessageAggregatorTransform</a></code>, <code><a href="MessageGeneratorTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">MessageGeneratorTransform</a></code>, <code><a href="SignalTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">SignalTransform</a></code></dd>
 </dl>
 <hr>
 <pre>public abstract class <span class="typeNameLabel">NoWatermarkEmitTransform&lt;I,&#8203;O&gt;</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+extends java.lang.Object
 implements <a href="Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a>&lt;I,&#8203;O&gt;</pre>
 <div class="block">This transform does not emit watermarks.
  It may be a transform for batch operation that emits collected data when calling <a href="Transform.html#close()"><code>Transform.close()</code></a>.</div>
@@ -215,6 +214,13 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onLatencymark(org.apache.nemo.common.punctuation.LatencyMark)">onLatencymark</a></span>&#8203;(<a href="../../../punctuation/LatencyMark.html" title="class in org.apache.nemo.common.punctuation">LatencyMark</a>&nbsp;latencymark)</code></th>
+<td class="colLast">
+<div class="block">On latencymark received.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onWatermark(org.apache.nemo.common.punctuation.Watermark)">onWatermark</a></span>&#8203;(<a href="../../../punctuation/Watermark.html" title="class in org.apache.nemo.common.punctuation">Watermark</a>&nbsp;watermark)</code></th>
 <td class="colLast">
 <div class="block">On watermark received.</div>
@@ -225,8 +231,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.org.apache.nemo.common.ir.vertex.transform.Transform">
@@ -273,7 +279,7 @@
 <a id="onWatermark(org.apache.nemo.common.punctuation.Watermark)">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>onWatermark</h4>
 <pre class="methodSignature">public final&nbsp;void&nbsp;onWatermark&#8203;(<a href="../../../punctuation/Watermark.html" title="class in org.apache.nemo.common.punctuation">Watermark</a>&nbsp;watermark)</pre>
@@ -289,6 +295,23 @@
 </dl>
 </li>
 </ul>
+<a id="onLatencymark(org.apache.nemo.common.punctuation.LatencyMark)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>onLatencymark</h4>
+<pre class="methodSignature">public final&nbsp;void&nbsp;onLatencymark&#8203;(<a href="../../../punctuation/LatencyMark.html" title="class in org.apache.nemo.common.punctuation">LatencyMark</a>&nbsp;latencymark)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="Transform.html#onLatencymark(org.apache.nemo.common.punctuation.LatencyMark)">Transform</a></code></span></div>
+<div class="block">On latencymark received.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="Transform.html#onLatencymark(org.apache.nemo.common.punctuation.LatencyMark)">onLatencymark</a></code>&nbsp;in interface&nbsp;<code><a href="Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a>&lt;<a href="NoWatermarkEmitTransform.html" title="type parameter in NoWatermarkEmitTransform">I</a>,&#8203;<a href="NoWatermarkEmitTransform.html" title="type parameter in NoWatermarkEmitTransform">O</a>&gt;</code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>latencymark</code> - latencymark.</dd>
+</dl>
+</li>
+</ul>
 </li>
 </ul>
 </section>
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/transform/TriggerTransform.html b/apidocs/org/apache/nemo/common/ir/vertex/transform/SignalTransform.html
similarity index 62%
copy from apidocs/org/apache/nemo/common/ir/vertex/transform/TriggerTransform.html
copy to apidocs/org/apache/nemo/common/ir/vertex/transform/SignalTransform.html
index 474a018..272001a 100644
--- a/apidocs/org/apache/nemo/common/ir/vertex/transform/TriggerTransform.html
+++ b/apidocs/org/apache/nemo/common/ir/vertex/transform/SignalTransform.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>TriggerTransform (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>SignalTransform (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="TriggerTransform (Nemo Project 0.2 API)";
+            parent.document.title="SignalTransform (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -55,7 +54,7 @@
 <li><a href="../../../../../../../index.html">Overview</a></li>
 <li><a href="package-summary.html">Package</a></li>
 <li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/TriggerTransform.html">Use</a></li>
+<li><a href="class-use/SignalTransform.html">Use</a></li>
 <li><a href="package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
 <li><a href="../../../../../../../index-all.html">Index</a></li>
@@ -118,17 +117,17 @@
 <main role="main">
 <div class="header">
 <div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.common.ir.vertex.transform</a></div>
-<h2 title="Class TriggerTransform" class="title">Class TriggerTransform&lt;I,&#8203;K,&#8203;V&gt;</h2>
+<h2 title="Class SignalTransform" class="title">Class SignalTransform</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li><a href="NoWatermarkEmitTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">org.apache.nemo.common.ir.vertex.transform.NoWatermarkEmitTransform</a>&lt;I,&#8203;<a href="../../../Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;K,&#8203;V&gt;&gt;</li>
+<li><a href="NoWatermarkEmitTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">org.apache.nemo.common.ir.vertex.transform.NoWatermarkEmitTransform</a>&lt;java.lang.Void,&#8203;java.lang.Void&gt;</li>
 <li>
 <ul class="inheritance">
-<li>org.apache.nemo.common.ir.vertex.transform.TriggerTransform&lt;I,&#8203;K,&#8203;V&gt;</li>
+<li>org.apache.nemo.common.ir.vertex.transform.SignalTransform</li>
 </ul>
 </li>
 </ul>
@@ -138,22 +137,16 @@
 <ul class="blockList">
 <li class="blockList">
 <dl>
-<dt><span class="paramLabel">Type Parameters:</span></dt>
-<dd><code>I</code> - input type.</dd>
-<dd><code>K</code> - output key type.</dd>
-<dd><code>V</code> - output value type.</dd>
-</dl>
-<dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a>&lt;I,&#8203;<a href="../../../Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;K,&#8203;V&gt;&gt;</code></dd>
+<dd><code>java.io.Serializable</code>, <code><a href="Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a>&lt;java.lang.Void,&#8203;java.lang.Void&gt;</code></dd>
 </dl>
 <hr>
-<pre>public final class <span class="typeNameLabel">TriggerTransform&lt;I,&#8203;K,&#8203;V&gt;</span>
-extends <a href="NoWatermarkEmitTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">NoWatermarkEmitTransform</a>&lt;I,&#8203;<a href="../../../Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;K,&#8203;V&gt;&gt;</pre>
-<div class="block">A <a href="Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform"><code>Transform</code></a> for the trigger vertex.</div>
+<pre>public final class <span class="typeNameLabel">SignalTransform</span>
+extends <a href="NoWatermarkEmitTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">NoWatermarkEmitTransform</a>&lt;java.lang.Void,&#8203;java.lang.Void&gt;</pre>
+<div class="block">This class evokes run-time pass when there's no need to transfer any run-time information.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../../../../../../serialized-form.html#org.apache.nemo.common.ir.vertex.transform.TriggerTransform">Serialized Form</a></dd>
+<dd><a href="../../../../../../../serialized-form.html#org.apache.nemo.common.ir.vertex.transform.SignalTransform">Serialized Form</a></dd>
 </dl>
 </li>
 </ul>
@@ -192,10 +185,8 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(org.apache.nemo.common.ir.vertex.utility.TriggerVertex.MessageGeneratorFunction)">TriggerTransform</a></span>&#8203;(<a href="../utility/TriggerVertex.MessageGeneratorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility">TriggerVertex.MessageGeneratorFunction</a>&lt;<a href="TriggerTransform.html" title="type parameter in TriggerTransform">I</a>,&#8203;<a href="TriggerTransform.html" title="type parameter in TriggerTransform">K</a>,&#8203;<a href="TriggerTransform.html" title="type parameter in TriggerTransform">V</a>&gt;&nbsp;userFunction)</code></th>
-<td class="colLast">
-<div class="block">TriggerTransform constructor.</div>
-</td>
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E()">SignalTransform</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
 </tr>
 </table>
 </li>
@@ -224,7 +215,7 @@
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onData(I)">onData</a></span>&#8203;(<a href="TriggerTransform.html" title="type parameter in TriggerTransform">I</a>&nbsp;element)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onData(java.lang.Void)">onData</a></span>&#8203;(java.lang.Void&nbsp;element)</code></th>
 <td class="colLast">
 <div class="block">On data received.</div>
 </td>
@@ -232,13 +223,13 @@
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)">prepare</a></span>&#8203;(<a href="Transform.Context.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform.Context</a>&nbsp;context,
-       <a href="../../OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;<a href="../../../Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;<a href="TriggerTransform.html" title="type parameter in TriggerTransform">K</a>,&#8203;<a href="TriggerTransform.html" title="type parameter in TriggerTransform">V</a>&gt;&gt;&nbsp;oc)</code></th>
+       <a href="../../OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;java.lang.Void&gt;&nbsp;oc)</code></th>
 <td class="colLast">
 <div class="block">Prepare the transform.</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toString()">toString</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -248,14 +239,14 @@
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.nemo.common.ir.vertex.transform.<a href="NoWatermarkEmitTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">NoWatermarkEmitTransform</a></h3>
-<code><a href="NoWatermarkEmitTransform.html#onWatermark(org.apache.nemo.common.punctuation.Watermark)">onWatermark</a></code></li>
+<code><a href="NoWatermarkEmitTransform.html#onLatencymark(org.apache.nemo.common.punctuation.LatencyMark)">onLatencymark</a>, <a href="NoWatermarkEmitTransform.html#onWatermark(org.apache.nemo.common.punctuation.Watermark)">onWatermark</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -273,18 +264,13 @@
 <!--   -->
 </a>
 <h3>Constructor Detail</h3>
-<a id="&lt;init&gt;(org.apache.nemo.common.ir.vertex.utility.TriggerVertex.MessageGeneratorFunction)">
+<a id="&lt;init&gt;()">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>TriggerTransform</h4>
-<pre>public&nbsp;TriggerTransform&#8203;(<a href="../utility/TriggerVertex.MessageGeneratorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility">TriggerVertex.MessageGeneratorFunction</a>&lt;<a href="TriggerTransform.html" title="type parameter in TriggerTransform">I</a>,&#8203;<a href="TriggerTransform.html" title="type parameter in TriggerTransform">K</a>,&#8203;<a href="TriggerTransform.html" title="type parameter in TriggerTransform">V</a>&gt;&nbsp;userFunction)</pre>
-<div class="block">TriggerTransform constructor.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>userFunction</code> - that analyzes the data.</dd>
-</dl>
+<h4>SignalTransform</h4>
+<pre>public&nbsp;SignalTransform()</pre>
 </li>
 </ul>
 </li>
@@ -304,7 +290,7 @@
 <li class="blockList">
 <h4>prepare</h4>
 <pre class="methodSignature">public&nbsp;void&nbsp;prepare&#8203;(<a href="Transform.Context.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform.Context</a>&nbsp;context,
-                    <a href="../../OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;<a href="../../../Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;<a href="TriggerTransform.html" title="type parameter in TriggerTransform">K</a>,&#8203;<a href="TriggerTransform.html" title="type parameter in TriggerTransform">V</a>&gt;&gt;&nbsp;oc)</pre>
+                    <a href="../../OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;java.lang.Void&gt;&nbsp;oc)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="Transform.html#prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)">Transform</a></code></span></div>
 <div class="block">Prepare the transform.</div>
 <dl>
@@ -314,15 +300,13 @@
 </dl>
 </li>
 </ul>
-<a id="onData(java.lang.Object)">
-<!--   -->
-</a><a id="onData(I)">
+<a id="onData(java.lang.Void)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>onData</h4>
-<pre class="methodSignature">public&nbsp;void&nbsp;onData&#8203;(<a href="TriggerTransform.html" title="type parameter in TriggerTransform">I</a>&nbsp;element)</pre>
+<pre class="methodSignature">public&nbsp;void&nbsp;onData&#8203;(java.lang.Void&nbsp;element)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="Transform.html#onData(I)">Transform</a></code></span></div>
 <div class="block">On data received.</div>
 <dl>
@@ -348,10 +332,10 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>toString</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;toString()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;toString()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
 </dl>
 </li>
 </ul>
@@ -378,7 +362,7 @@
 <li><a href="../../../../../../../index.html">Overview</a></li>
 <li><a href="package-summary.html">Package</a></li>
 <li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/TriggerTransform.html">Use</a></li>
+<li><a href="class-use/SignalTransform.html">Use</a></li>
 <li><a href="package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
 <li><a href="../../../../../../../index-all.html">Index</a></li>
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/transform/StreamTransform.html b/apidocs/org/apache/nemo/common/ir/vertex/transform/StreamTransform.html
index 9c62fef..610ee2f 100644
--- a/apidocs/org/apache/nemo/common/ir/vertex/transform/StreamTransform.html
+++ b/apidocs/org/apache/nemo/common/ir/vertex/transform/StreamTransform.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>StreamTransform (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>StreamTransform (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,21 +14,20 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="StreamTransform (Nemo Project 0.2 API)";
+            parent.document.title="StreamTransform (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10};
+var data = {"i0":10,"i1":10,"i2":10,"i3":10};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -122,13 +121,18 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="LatencymarkEmitTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">org.apache.nemo.common.ir.vertex.transform.LatencymarkEmitTransform</a>&lt;T,&#8203;T&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.ir.vertex.transform.StreamTransform&lt;T&gt;</li>
 </ul>
 </li>
 </ul>
+</li>
+</ul>
 <div class="description">
 <ul class="blockList">
 <li class="blockList">
@@ -138,12 +142,11 @@
 </dl>
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a>&lt;T,&#8203;T&gt;</code></dd>
+<dd><code>java.io.Serializable</code>, <code><a href="Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a>&lt;T,&#8203;T&gt;</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">StreamTransform&lt;T&gt;</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
-implements <a href="Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a>&lt;T,&#8203;T&gt;</pre>
+extends <a href="LatencymarkEmitTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">LatencymarkEmitTransform</a>&lt;T,&#8203;T&gt;</pre>
 <div class="block">A <a href="Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform"><code>Transform</code></a> relays input data from upstream vertex to downstream vertex promptly.
  This transform can be used for merging input data into the <a href="../../OutputCollector.html" title="interface in org.apache.nemo.common.ir"><code>OutputCollector</code></a>.</div>
 <dl>
@@ -232,25 +235,24 @@
 </td>
 </tr>
 <tr id="i3" class="rowColor">
-<td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)">prepare</a></span>&#8203;(<a href="Transform.Context.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform.Context</a>&nbsp;context,
-       <a href="../../OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;<a href="StreamTransform.html" title="type parameter in StreamTransform">T</a>&gt;&nbsp;oc)</code></th>
-<td class="colLast">
-<div class="block">Prepare the transform.</div>
-</td>
-</tr>
-<tr id="i4" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toString()">toString</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </table>
 <ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.org.apache.nemo.common.ir.vertex.transform.LatencymarkEmitTransform">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.nemo.common.ir.vertex.transform.<a href="LatencymarkEmitTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">LatencymarkEmitTransform</a></h3>
+<code><a href="LatencymarkEmitTransform.html#getOutputCollector()">getOutputCollector</a>, <a href="LatencymarkEmitTransform.html#onLatencymark(org.apache.nemo.common.punctuation.LatencyMark)">onLatencymark</a>, <a href="LatencymarkEmitTransform.html#prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)">prepare</a></code></li>
+</ul>
+<ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -288,25 +290,6 @@
 <!--   -->
 </a>
 <h3>Method Detail</h3>
-<a id="prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>prepare</h4>
-<pre class="methodSignature">public&nbsp;void&nbsp;prepare&#8203;(<a href="Transform.Context.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform.Context</a>&nbsp;context,
-                    <a href="../../OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;<a href="StreamTransform.html" title="type parameter in StreamTransform">T</a>&gt;&nbsp;oc)</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="Transform.html#prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)">Transform</a></code></span></div>
-<div class="block">Prepare the transform.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="Transform.html#prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)">prepare</a></code>&nbsp;in interface&nbsp;<code><a href="Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a>&lt;<a href="StreamTransform.html" title="type parameter in StreamTransform">T</a>,&#8203;<a href="StreamTransform.html" title="type parameter in StreamTransform">T</a>&gt;</code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>context</code> - of the transform.</dd>
-<dd><code>oc</code> - that collects outputs.</dd>
-</dl>
-</li>
-</ul>
 <a id="onData(java.lang.Object)">
 <!--   -->
 </a><a id="onData(T)">
@@ -319,8 +302,6 @@
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="Transform.html#onData(I)">Transform</a></code></span></div>
 <div class="block">On data received.</div>
 <dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="Transform.html#onData(I)">onData</a></code>&nbsp;in interface&nbsp;<code><a href="Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a>&lt;<a href="StreamTransform.html" title="type parameter in StreamTransform">T</a>,&#8203;<a href="StreamTransform.html" title="type parameter in StreamTransform">T</a>&gt;</code></dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>element</code> - data received.</dd>
 </dl>
@@ -338,8 +319,6 @@
  This method should be called for the minimum watermark among input streams (input watermark).
  Transform may emit collected data after receiving watermarks.</div>
 <dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="Transform.html#onWatermark(org.apache.nemo.common.punctuation.Watermark)">onWatermark</a></code>&nbsp;in interface&nbsp;<code><a href="Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a>&lt;<a href="StreamTransform.html" title="type parameter in StreamTransform">T</a>,&#8203;<a href="StreamTransform.html" title="type parameter in StreamTransform">T</a>&gt;</code></dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>watermark</code> - watermark</dd>
 </dl>
@@ -354,10 +333,6 @@
 <pre class="methodSignature">public&nbsp;void&nbsp;close()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="Transform.html#close()">Transform</a></code></span></div>
 <div class="block">Close the transform.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="Transform.html#close()">close</a></code>&nbsp;in interface&nbsp;<code><a href="Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a>&lt;<a href="StreamTransform.html" title="type parameter in StreamTransform">T</a>,&#8203;<a href="StreamTransform.html" title="type parameter in StreamTransform">T</a>&gt;</code></dd>
-</dl>
 </li>
 </ul>
 <a id="toString()">
@@ -366,10 +341,10 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>toString</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;toString()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;toString()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/transform/Transform.Context.html b/apidocs/org/apache/nemo/common/ir/vertex/transform/Transform.Context.html
index 8491ebb..f5e43d2 100644
--- a/apidocs/org/apache/nemo/common/ir/vertex/transform/Transform.Context.html
+++ b/apidocs/org/apache/nemo/common/ir/vertex/transform/Transform.Context.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Transform.Context (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Transform.Context (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Transform.Context (Nemo Project 0.2 API)";
+            parent.document.title="Transform.Context (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -126,7 +125,7 @@
 <li class="blockList">
 <dl>
 <dt>All Superinterfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <dl>
 <dt>All Known Implementing Classes:</dt>
@@ -138,7 +137,7 @@
 </dl>
 <hr>
 <pre>public static interface <span class="typeNameLabel">Transform.Context</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></pre>
+extends java.io.Serializable</pre>
 <div class="block">Context of the transform.</div>
 </li>
 </ul>
@@ -161,12 +160,12 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBroadcastVariable(java.io.Serializable)">getBroadcastVariable</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&nbsp;id)</code></th>
+<td class="colFirst"><code>java.lang.Object</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBroadcastVariable(java.io.Serializable)">getBroadcastVariable</a></span>&#8203;(java.io.Serializable&nbsp;id)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Optional.html?is-external=true" title="class or interface in java.util" class="externalLink">Optional</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.Optional&lt;java.lang.String&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSerializedData()">getSerializedData</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Retrieve the serialized data on the executor.</div>
@@ -174,7 +173,7 @@
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setSerializedData(java.lang.String)">setSerializedData</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;serializedData)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setSerializedData(java.lang.String)">setSerializedData</a></span>&#8203;(java.lang.String&nbsp;serializedData)</code></th>
 <td class="colLast">
 <div class="block">Put serialized data to send to the executor.</div>
 </td>
@@ -202,7 +201,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getBroadcastVariable</h4>
-<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;getBroadcastVariable&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&nbsp;id)</pre>
+<pre class="methodSignature">java.lang.Object&nbsp;getBroadcastVariable&#8203;(java.io.Serializable&nbsp;id)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>id</code> - of the variable to get.</dd>
@@ -217,7 +216,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>setSerializedData</h4>
-<pre class="methodSignature">void&nbsp;setSerializedData&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;serializedData)</pre>
+<pre class="methodSignature">void&nbsp;setSerializedData&#8203;(java.lang.String&nbsp;serializedData)</pre>
 <div class="block">Put serialized data to send to the executor.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -231,7 +230,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getSerializedData</h4>
-<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Optional.html?is-external=true" title="class or interface in java.util" class="externalLink">Optional</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;&nbsp;getSerializedData()</pre>
+<pre class="methodSignature">java.util.Optional&lt;java.lang.String&gt;&nbsp;getSerializedData()</pre>
 <div class="block">Retrieve the serialized data on the executor.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/transform/Transform.html b/apidocs/org/apache/nemo/common/ir/vertex/transform/Transform.html
index 89e489d..1ce746b 100644
--- a/apidocs/org/apache/nemo/common/ir/vertex/transform/Transform.html
+++ b/apidocs/org/apache/nemo/common/ir/vertex/transform/Transform.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Transform (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Transform (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,21 +14,20 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Transform (Nemo Project 0.2 API)";
+            parent.document.title="Transform (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":6,"i1":6,"i2":6,"i3":6};
+var data = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -131,15 +130,15 @@
 </dl>
 <dl>
 <dt>All Superinterfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <dl>
 <dt>All Known Implementing Classes:</dt>
-<dd><code><a href="../../../../compiler/frontend/beam/transform/AbstractDoFnTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">AbstractDoFnTransform</a></code>, <code><a href="../../../../compiler/frontend/beam/transform/CombineFnFinalTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">CombineFnFinalTransform</a></code>, <code><a href="../../../../compiler/frontend/beam/transform/CombineFnPartialTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">CombineFnPartialTransform</a></code>, <code><a href="../../../../compiler/frontend/beam/transform/CreateViewTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">CreateViewTransform</a></code>, <code><a href="../../../../compiler/frontend/beam/transform/DoFnTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">DoFnTransform</a></code>, <code><a href="../../../test/EmptyComponents.EmptyTransform.html" title="class in org.apache.nemo.common.test">EmptyComponents.EmptyTransform</a></code>, <code><a href="../../../../compiler/frontend/beam/transform/FlattenTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">FlattenTransform</a></code>, <code><a href="../../../../compiler/frontend/beam/transform/GroupByKeyAndWindowDoFnTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">GroupByKeyAndWindowDoFnTransform</a></code>, <code><a href="../../../../compiler/frontend/beam/transform/GroupByKeyTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">GroupByKeyTransform</a></code>, <code><a href="MessageAggregatorTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">MessageAggregatorTransform</a></code>, <code><a href="NoWatermarkEmitTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">NoWatermarkEmitTransform</a></code>, <code><a href="../../../../compiler/frontend/beam/transform/PushBackDoFnTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">PushBackDoFnTransform</a></code>, <code><a href="../../../../compiler/frontend/beam/transform/SideInputTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">SideInputTransform</a></code>, <code><a href="StreamTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">StreamTransform</a></code>, <code><a href="TriggerTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">TriggerTransform</a></code>, <code><a href="../../../../compiler/frontend/beam/transform/WindowFnTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">WindowFnTransform</a></code></dd>
+<dd><code><a href="../../../../compiler/frontend/beam/transform/AbstractDoFnTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">AbstractDoFnTransform</a></code>, <code><a href="../../../../compiler/frontend/beam/transform/CombineFnFinalTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">CombineFnFinalTransform</a></code>, <code><a href="../../../../compiler/frontend/beam/transform/CombineFnPartialTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">CombineFnPartialTransform</a></code>, <code><a href="../../../../compiler/frontend/beam/transform/CreateViewTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">CreateViewTransform</a></code>, <code><a href="../../../../compiler/frontend/beam/transform/DoFnTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">DoFnTransform</a></code>, <code><a href="../../../test/EmptyComponents.EmptyTransform.html" title="class in org.apache.nemo.common.test">EmptyComponents.EmptyTransform</a></code>, <code><a href="../../../../compiler/frontend/beam/transform/FlattenTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">FlattenTransform</a></code>, <code><a href="../../../../compiler/frontend/beam/transform/GBKTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">GBKTransform</a></code>, <code><a href="../../../../compiler/frontend/beam/transform/GroupByKeyTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">GroupByKeyTransform</a></code>, <code><a href="LatencymarkEmitTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">LatencymarkEmitTransform</a></code>, <code><a href="MessageAggregatorTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">MessageAggregatorTransform</a></code>, <code><a href="MessageGeneratorTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">MessageGeneratorTransform</a></code>, <code><a href="NoWatermarkEmitTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">NoWatermarkEmitTransform</a></code>, <code><a href="../../../../compiler/frontend/beam/transform/PushBackDoFnTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">PushBackDoFnTransform</a></code>, <code><a href="../../../../compiler/frontend/beam/transform/SideInputTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">SideInputTransform</a></code>, <code><a href="SignalTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">SignalTransform</a></code>, <code><a href="StreamTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">StreamTransform</a></code>, <code><a href="../../../../compiler/frontend/beam/transform/WindowFnTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">WindowFnTransform</a></code></dd>
 </dl>
 <hr>
 <pre>public interface <span class="typeNameLabel">Transform&lt;I,&#8203;O&gt;</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></pre>
+extends java.io.Serializable</pre>
 <div class="block">Interface for specifying 'What' to do with data.
  It is to be implemented in the compiler frontend, possibly for every operator in a dataflow language.
  'How' and 'When' to do with its input/output data are up to the runtime.</div>
@@ -204,12 +203,19 @@
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onLatencymark(org.apache.nemo.common.punctuation.LatencyMark)">onLatencymark</a></span>&#8203;(<a href="../../../punctuation/LatencyMark.html" title="class in org.apache.nemo.common.punctuation">LatencyMark</a>&nbsp;latencymark)</code></th>
+<td class="colLast">
+<div class="block">On latencymark received.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onWatermark(org.apache.nemo.common.punctuation.Watermark)">onWatermark</a></span>&#8203;(<a href="../../../punctuation/Watermark.html" title="class in org.apache.nemo.common.punctuation">Watermark</a>&nbsp;watermark)</code></th>
 <td class="colLast">
 <div class="block">On watermark received.</div>
 </td>
 </tr>
-<tr id="i3" class="rowColor">
+<tr id="i4" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)">prepare</a></span>&#8203;(<a href="Transform.Context.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform.Context</a>&nbsp;context,
        <a href="../../OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;<a href="Transform.html" title="type parameter in Transform">O</a>&gt;&nbsp;outputCollector)</code></th>
@@ -282,6 +288,20 @@
 </dl>
 </li>
 </ul>
+<a id="onLatencymark(org.apache.nemo.common.punctuation.LatencyMark)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>onLatencymark</h4>
+<pre class="methodSignature">void&nbsp;onLatencymark&#8203;(<a href="../../../punctuation/LatencyMark.html" title="class in org.apache.nemo.common.punctuation">LatencyMark</a>&nbsp;latencymark)</pre>
+<div class="block">On latencymark received.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>latencymark</code> - latencymark.</dd>
+</dl>
+</li>
+</ul>
 <a id="close()">
 <!--   -->
 </a>
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/transform/class-use/LatencymarkEmitTransform.html b/apidocs/org/apache/nemo/common/ir/vertex/transform/class-use/LatencymarkEmitTransform.html
new file mode 100644
index 0000000..e1cc40e
--- /dev/null
+++ b/apidocs/org/apache/nemo/common/ir/vertex/transform/class-use/LatencymarkEmitTransform.html
@@ -0,0 +1,244 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.ir.vertex.transform.LatencymarkEmitTransform (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Uses of Class org.apache.nemo.common.ir.vertex.transform.LatencymarkEmitTransform (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var pathtoroot = "../../../../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../LatencymarkEmitTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Class org.apache.nemo.common.ir.vertex.transform.LatencymarkEmitTransform" class="title">Uses of Class<br>org.apache.nemo.common.ir.vertex.transform.LatencymarkEmitTransform</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary">
+<caption><span>Packages that use <a href="../LatencymarkEmitTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">LatencymarkEmitTransform</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.common.ir.vertex.transform">org.apache.nemo.common.ir.vertex.transform</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.compiler.frontend.beam.transform">org.apache.nemo.compiler.frontend.beam.transform</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList">
+<section role="region"><a id="org.apache.nemo.common.ir.vertex.transform">
+<!--   -->
+</a>
+<h3>Uses of <a href="../LatencymarkEmitTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">LatencymarkEmitTransform</a> in <a href="../package-summary.html">org.apache.nemo.common.ir.vertex.transform</a></h3>
+<table class="useSummary">
+<caption><span>Subclasses of <a href="../LatencymarkEmitTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">LatencymarkEmitTransform</a> in <a href="../package-summary.html">org.apache.nemo.common.ir.vertex.transform</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../StreamTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">StreamTransform</a>&lt;T&gt;</span></code></th>
+<td class="colLast">
+<div class="block">A <a href="../Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform"><code>Transform</code></a> relays input data from upstream vertex to downstream vertex promptly.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="org.apache.nemo.compiler.frontend.beam.transform">
+<!--   -->
+</a>
+<h3>Uses of <a href="../LatencymarkEmitTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">LatencymarkEmitTransform</a> in <a href="../../../../../compiler/frontend/beam/transform/package-summary.html">org.apache.nemo.compiler.frontend.beam.transform</a></h3>
+<table class="useSummary">
+<caption><span>Subclasses of <a href="../LatencymarkEmitTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">LatencymarkEmitTransform</a> in <a href="../../../../../compiler/frontend/beam/transform/package-summary.html">org.apache.nemo.compiler.frontend.beam.transform</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../compiler/frontend/beam/transform/CreateViewTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">CreateViewTransform</a>&lt;I,&#8203;O&gt;</span></code></th>
+<td class="colLast">
+<div class="block">This transforms emits materialized data for each window.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../compiler/frontend/beam/transform/FlattenTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">FlattenTransform</a>&lt;T&gt;</span></code></th>
+<td class="colLast">
+<div class="block">Flatten transform implementation.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../compiler/frontend/beam/transform/SideInputTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">SideInputTransform</a>&lt;T&gt;</span></code></th>
+<td class="colLast">
+<div class="block">Side input transform implementation.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../compiler/frontend/beam/transform/WindowFnTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">WindowFnTransform</a>&lt;T,&#8203;W extends org.apache.beam.sdk.transforms.windowing.BoundedWindow&gt;</span></code></th>
+<td class="colLast">
+<div class="block">Windowing transform implementation.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../LatencymarkEmitTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/transform/class-use/MessageAggregatorTransform.html b/apidocs/org/apache/nemo/common/ir/vertex/transform/class-use/MessageAggregatorTransform.html
index 3e85e5a..d09fd14 100644
--- a/apidocs/org/apache/nemo/common/ir/vertex/transform/class-use/MessageAggregatorTransform.html
+++ b/apidocs/org/apache/nemo/common/ir/vertex/transform/class-use/MessageAggregatorTransform.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.ir.vertex.transform.MessageAggregatorTransform (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.ir.vertex.transform.MessageAggregatorTransform (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.ir.vertex.transform.MessageAggregatorTransform (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.ir.vertex.transform.MessageAggregatorTransform (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/transform/class-use/TriggerTransform.html b/apidocs/org/apache/nemo/common/ir/vertex/transform/class-use/MessageGeneratorTransform.html
similarity index 86%
copy from apidocs/org/apache/nemo/common/ir/vertex/transform/class-use/TriggerTransform.html
copy to apidocs/org/apache/nemo/common/ir/vertex/transform/class-use/MessageGeneratorTransform.html
index 847f54e..bd8e01b 100644
--- a/apidocs/org/apache/nemo/common/ir/vertex/transform/class-use/TriggerTransform.html
+++ b/apidocs/org/apache/nemo/common/ir/vertex/transform/class-use/MessageGeneratorTransform.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.ir.vertex.transform.TriggerTransform (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.ir.vertex.transform.MessageGeneratorTransform (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.ir.vertex.transform.TriggerTransform (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.ir.vertex.transform.MessageGeneratorTransform (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -48,7 +47,7 @@
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../../../index.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../TriggerTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">Class</a></li>
+<li><a href="../MessageGeneratorTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../../deprecated-list.html">Deprecated</a></li>
@@ -95,9 +94,9 @@
 </header>
 <main role="main">
 <div class="header">
-<h2 title="Uses of Class org.apache.nemo.common.ir.vertex.transform.TriggerTransform" class="title">Uses of Class<br>org.apache.nemo.common.ir.vertex.transform.TriggerTransform</h2>
+<h2 title="Uses of Class org.apache.nemo.common.ir.vertex.transform.MessageGeneratorTransform" class="title">Uses of Class<br>org.apache.nemo.common.ir.vertex.transform.MessageGeneratorTransform</h2>
 </div>
-<div class="classUseContainer">No usage of org.apache.nemo.common.ir.vertex.transform.TriggerTransform</div>
+<div class="classUseContainer">No usage of org.apache.nemo.common.ir.vertex.transform.MessageGeneratorTransform</div>
 </main>
 <footer role="contentinfo">
 <nav role="navigation">
@@ -112,7 +111,7 @@
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../../../index.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../TriggerTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">Class</a></li>
+<li><a href="../MessageGeneratorTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../../deprecated-list.html">Deprecated</a></li>
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/transform/class-use/NoWatermarkEmitTransform.html b/apidocs/org/apache/nemo/common/ir/vertex/transform/class-use/NoWatermarkEmitTransform.html
index 6132051..edd030f 100644
--- a/apidocs/org/apache/nemo/common/ir/vertex/transform/class-use/NoWatermarkEmitTransform.html
+++ b/apidocs/org/apache/nemo/common/ir/vertex/transform/class-use/NoWatermarkEmitTransform.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.ir.vertex.transform.NoWatermarkEmitTransform (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.ir.vertex.transform.NoWatermarkEmitTransform (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.ir.vertex.transform.NoWatermarkEmitTransform (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.ir.vertex.transform.NoWatermarkEmitTransform (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -141,14 +140,21 @@
 <td class="colFirst"><code>class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../MessageAggregatorTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">MessageAggregatorTransform</a>&lt;K,&#8203;V,&#8203;O&gt;</span></code></th>
 <td class="colLast">
-<div class="block">A <a href="../Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform"><code>Transform</code></a> that aggregates statistics generated by the <a href="../TriggerTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform"><code>TriggerTransform</code></a>.</div>
+<div class="block">A <a href="../Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform"><code>Transform</code></a> that aggregates statistics generated by the <a href="../MessageGeneratorTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform"><code>MessageGeneratorTransform</code></a>.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../TriggerTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">TriggerTransform</a>&lt;I,&#8203;K,&#8203;V&gt;</span></code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../MessageGeneratorTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">MessageGeneratorTransform</a>&lt;I,&#8203;K,&#8203;V&gt;</span></code></th>
 <td class="colLast">
-<div class="block">A <a href="../Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform"><code>Transform</code></a> for the trigger vertex.</div>
+<div class="block">A <a href="../Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform"><code>Transform</code></a> for the message generator vertex.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../SignalTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">SignalTransform</a></span></code></th>
+<td class="colLast">
+<div class="block">This class evokes run-time pass when there's no need to transfer any run-time information.</div>
 </td>
 </tr>
 </tbody>
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/transform/class-use/TriggerTransform.html b/apidocs/org/apache/nemo/common/ir/vertex/transform/class-use/SignalTransform.html
similarity index 86%
rename from apidocs/org/apache/nemo/common/ir/vertex/transform/class-use/TriggerTransform.html
rename to apidocs/org/apache/nemo/common/ir/vertex/transform/class-use/SignalTransform.html
index 847f54e..46c587c 100644
--- a/apidocs/org/apache/nemo/common/ir/vertex/transform/class-use/TriggerTransform.html
+++ b/apidocs/org/apache/nemo/common/ir/vertex/transform/class-use/SignalTransform.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.ir.vertex.transform.TriggerTransform (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.ir.vertex.transform.SignalTransform (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.ir.vertex.transform.TriggerTransform (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.ir.vertex.transform.SignalTransform (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -48,7 +47,7 @@
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../../../index.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../TriggerTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">Class</a></li>
+<li><a href="../SignalTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../../deprecated-list.html">Deprecated</a></li>
@@ -95,9 +94,9 @@
 </header>
 <main role="main">
 <div class="header">
-<h2 title="Uses of Class org.apache.nemo.common.ir.vertex.transform.TriggerTransform" class="title">Uses of Class<br>org.apache.nemo.common.ir.vertex.transform.TriggerTransform</h2>
+<h2 title="Uses of Class org.apache.nemo.common.ir.vertex.transform.SignalTransform" class="title">Uses of Class<br>org.apache.nemo.common.ir.vertex.transform.SignalTransform</h2>
 </div>
-<div class="classUseContainer">No usage of org.apache.nemo.common.ir.vertex.transform.TriggerTransform</div>
+<div class="classUseContainer">No usage of org.apache.nemo.common.ir.vertex.transform.SignalTransform</div>
 </main>
 <footer role="contentinfo">
 <nav role="navigation">
@@ -112,7 +111,7 @@
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../../../index.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../TriggerTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">Class</a></li>
+<li><a href="../SignalTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../../deprecated-list.html">Deprecated</a></li>
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/transform/class-use/StreamTransform.html b/apidocs/org/apache/nemo/common/ir/vertex/transform/class-use/StreamTransform.html
index 042be41..39e3613 100644
--- a/apidocs/org/apache/nemo/common/ir/vertex/transform/class-use/StreamTransform.html
+++ b/apidocs/org/apache/nemo/common/ir/vertex/transform/class-use/StreamTransform.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.ir.vertex.transform.StreamTransform (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.ir.vertex.transform.StreamTransform (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.ir.vertex.transform.StreamTransform (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.ir.vertex.transform.StreamTransform (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/transform/class-use/Transform.Context.html b/apidocs/org/apache/nemo/common/ir/vertex/transform/class-use/Transform.Context.html
index 1fff5dd..2749367 100644
--- a/apidocs/org/apache/nemo/common/ir/vertex/transform/class-use/Transform.Context.html
+++ b/apidocs/org/apache/nemo/common/ir/vertex/transform/class-use/Transform.Context.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Interface org.apache.nemo.common.ir.vertex.transform.Transform.Context (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Interface org.apache.nemo.common.ir.vertex.transform.Transform.Context (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.nemo.common.ir.vertex.transform.Transform.Context (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Interface org.apache.nemo.common.ir.vertex.transform.Transform.Context (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -143,14 +142,26 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">MessageAggregatorTransform.</span><code><span class="memberNameLink"><a href="../MessageAggregatorTransform.html#prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)">prepare</a></span>&#8203;(<a href="../Transform.Context.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform.Context</a>&nbsp;context,
-       <a href="../../../OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;<a href="../MessageAggregatorTransform.html" title="type parameter in MessageAggregatorTransform">O</a>&gt;&nbsp;oc)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">LatencymarkEmitTransform.</span><code><span class="memberNameLink"><a href="../LatencymarkEmitTransform.html#prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)">prepare</a></span>&#8203;(<a href="../Transform.Context.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform.Context</a>&nbsp;context,
+       <a href="../../../OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;<a href="../LatencymarkEmitTransform.html" title="type parameter in LatencymarkEmitTransform">O</a>&gt;&nbsp;oc)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">StreamTransform.</span><code><span class="memberNameLink"><a href="../StreamTransform.html#prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)">prepare</a></span>&#8203;(<a href="../Transform.Context.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform.Context</a>&nbsp;context,
-       <a href="../../../OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;<a href="../StreamTransform.html" title="type parameter in StreamTransform">T</a>&gt;&nbsp;oc)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">MessageAggregatorTransform.</span><code><span class="memberNameLink"><a href="../MessageAggregatorTransform.html#prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)">prepare</a></span>&#8203;(<a href="../Transform.Context.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform.Context</a>&nbsp;context,
+       <a href="../../../OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;<a href="../MessageAggregatorTransform.html" title="type parameter in MessageAggregatorTransform">O</a>&gt;&nbsp;oc)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">MessageGeneratorTransform.</span><code><span class="memberNameLink"><a href="../MessageGeneratorTransform.html#prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)">prepare</a></span>&#8203;(<a href="../Transform.Context.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform.Context</a>&nbsp;context,
+       <a href="../../../OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;<a href="../../../../Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;<a href="../MessageGeneratorTransform.html" title="type parameter in MessageGeneratorTransform">K</a>,&#8203;<a href="../MessageGeneratorTransform.html" title="type parameter in MessageGeneratorTransform">V</a>&gt;&gt;&nbsp;oc)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">SignalTransform.</span><code><span class="memberNameLink"><a href="../SignalTransform.html#prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)">prepare</a></span>&#8203;(<a href="../Transform.Context.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform.Context</a>&nbsp;context,
+       <a href="../../../OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;java.lang.Void&gt;&nbsp;oc)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
@@ -161,12 +172,6 @@
 <div class="block">Prepare the transform.</div>
 </td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">TriggerTransform.</span><code><span class="memberNameLink"><a href="../TriggerTransform.html#prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)">prepare</a></span>&#8203;(<a href="../Transform.Context.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform.Context</a>&nbsp;context,
-       <a href="../../../OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;<a href="../../../../Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;<a href="../TriggerTransform.html" title="type parameter in TriggerTransform">K</a>,&#8203;<a href="../TriggerTransform.html" title="type parameter in TriggerTransform">V</a>&gt;&gt;&nbsp;oc)</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
 </tbody>
 </table>
 </section>
@@ -227,32 +232,8 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">CreateViewTransform.</span><code><span class="memberNameLink"><a href="../../../../../compiler/frontend/beam/transform/CreateViewTransform.html#prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)">prepare</a></span>&#8203;(<a href="../Transform.Context.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform.Context</a>&nbsp;context,
-       <a href="../../../OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;org.apache.beam.sdk.util.WindowedValue&lt;<a href="../../../../../compiler/frontend/beam/transform/CreateViewTransform.html" title="type parameter in CreateViewTransform">O</a>&gt;&gt;&nbsp;oc)</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">FlattenTransform.</span><code><span class="memberNameLink"><a href="../../../../../compiler/frontend/beam/transform/FlattenTransform.html#prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)">prepare</a></span>&#8203;(<a href="../Transform.Context.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform.Context</a>&nbsp;context,
-       <a href="../../../OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;<a href="../../../../../compiler/frontend/beam/transform/FlattenTransform.html" title="type parameter in FlattenTransform">T</a>&gt;&nbsp;oc)</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">GroupByKeyTransform.</span><code><span class="memberNameLink"><a href="../../../../../compiler/frontend/beam/transform/GroupByKeyTransform.html#prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)">prepare</a></span>&#8203;(<a href="../Transform.Context.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform.Context</a>&nbsp;context,
-       <a href="../../../OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;org.apache.beam.sdk.util.WindowedValue&lt;org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&gt;&gt;&gt;&nbsp;oc)</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">SideInputTransform.</span><code><span class="memberNameLink"><a href="../../../../../compiler/frontend/beam/transform/SideInputTransform.html#prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)">prepare</a></span>&#8203;(<a href="../Transform.Context.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform.Context</a>&nbsp;context,
-       <a href="../../../OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;org.apache.beam.sdk.util.WindowedValue&lt;<a href="../../../../../compiler/frontend/beam/SideInputElement.html" title="class in org.apache.nemo.compiler.frontend.beam">SideInputElement</a>&lt;<a href="../../../../../compiler/frontend/beam/transform/SideInputTransform.html" title="type parameter in SideInputTransform">T</a>&gt;&gt;&gt;&nbsp;oc)</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">WindowFnTransform.</span><code><span class="memberNameLink"><a href="../../../../../compiler/frontend/beam/transform/WindowFnTransform.html#prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)">prepare</a></span>&#8203;(<a href="../Transform.Context.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform.Context</a>&nbsp;context,
-       <a href="../../../OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;org.apache.beam.sdk.util.WindowedValue&lt;<a href="../../../../../compiler/frontend/beam/transform/WindowFnTransform.html" title="type parameter in WindowFnTransform">T</a>&gt;&gt;&nbsp;oc)</code></th>
+       <a href="../../../OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;org.apache.beam.sdk.util.WindowedValue&lt;org.apache.beam.sdk.values.KV&lt;java.lang.Object,&#8203;java.util.List&gt;&gt;&gt;&nbsp;oc)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/transform/class-use/Transform.html b/apidocs/org/apache/nemo/common/ir/vertex/transform/class-use/Transform.html
index 7efbe63..74ba67d 100644
--- a/apidocs/org/apache/nemo/common/ir/vertex/transform/class-use/Transform.html
+++ b/apidocs/org/apache/nemo/common/ir/vertex/transform/class-use/Transform.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Interface org.apache.nemo.common.ir.vertex.transform.Transform (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Interface org.apache.nemo.common.ir.vertex.transform.Transform (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.nemo.common.ir.vertex.transform.Transform (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Interface org.apache.nemo.common.ir.vertex.transform.Transform (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -180,9 +179,23 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../LatencymarkEmitTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">LatencymarkEmitTransform</a>&lt;I,&#8203;O&gt;</span></code></th>
+<td class="colLast">
+<div class="block">This transform emits <a href="../../../../punctuation/LatencyMark.html" title="class in org.apache.nemo.common.punctuation"><code>LatencyMark</code></a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../MessageAggregatorTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">MessageAggregatorTransform</a>&lt;K,&#8203;V,&#8203;O&gt;</span></code></th>
 <td class="colLast">
-<div class="block">A <a href="../Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform"><code>Transform</code></a> that aggregates statistics generated by the <a href="../TriggerTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform"><code>TriggerTransform</code></a>.</div>
+<div class="block">A <a href="../Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform"><code>Transform</code></a> that aggregates statistics generated by the <a href="../MessageGeneratorTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform"><code>MessageGeneratorTransform</code></a>.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../MessageGeneratorTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">MessageGeneratorTransform</a>&lt;I,&#8203;K,&#8203;V&gt;</span></code></th>
+<td class="colLast">
+<div class="block">A <a href="../Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform"><code>Transform</code></a> for the message generator vertex.</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -194,16 +207,16 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../StreamTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">StreamTransform</a>&lt;T&gt;</span></code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../SignalTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">SignalTransform</a></span></code></th>
 <td class="colLast">
-<div class="block">A <a href="../Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform"><code>Transform</code></a> relays input data from upstream vertex to downstream vertex promptly.</div>
+<div class="block">This class evokes run-time pass when there's no need to transfer any run-time information.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../TriggerTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">TriggerTransform</a>&lt;I,&#8203;K,&#8203;V&gt;</span></code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../StreamTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">StreamTransform</a>&lt;T&gt;</span></code></th>
 <td class="colLast">
-<div class="block">A <a href="../Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform"><code>Transform</code></a> for the trigger vertex.</div>
+<div class="block">A <a href="../Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform"><code>Transform</code></a> relays input data from upstream vertex to downstream vertex promptly.</div>
 </td>
 </tr>
 </tbody>
@@ -306,9 +319,10 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../compiler/frontend/beam/transform/GroupByKeyAndWindowDoFnTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">GroupByKeyAndWindowDoFnTransform</a>&lt;K,&#8203;InputT&gt;</span></code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../compiler/frontend/beam/transform/GBKTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">GBKTransform</a>&lt;K,&#8203;InputT,&#8203;OutputT&gt;</span></code></th>
 <td class="colLast">
-<div class="block">Groups elements according to key and window.</div>
+<div class="block">This transform executes GroupByKey transformation and CombinePerKey transformation when input data is unbounded
+ or is not in a global window.</div>
 </td>
 </tr>
 <tr class="rowColor">
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/transform/package-summary.html b/apidocs/org/apache/nemo/common/ir/vertex/transform/package-summary.html
index 94291e8..3b77795 100644
--- a/apidocs/org/apache/nemo/common/ir/vertex/transform/package-summary.html
+++ b/apidocs/org/apache/nemo/common/ir/vertex/transform/package-summary.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.common.ir.vertex.transform (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.common.ir.vertex.transform (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.common.ir.vertex.transform (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.common.ir.vertex.transform (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -131,9 +130,21 @@
 </tr>
 <tbody>
 <tr class="altColor">
+<th class="colFirst" scope="row"><a href="LatencymarkEmitTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">LatencymarkEmitTransform</a>&lt;I,&#8203;O&gt;</th>
+<td class="colLast">
+<div class="block">This transform emits <a href="../../../punctuation/LatencyMark.html" title="class in org.apache.nemo.common.punctuation"><code>LatencyMark</code></a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="MessageAggregatorTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">MessageAggregatorTransform</a>&lt;K,&#8203;V,&#8203;O&gt;</th>
 <td class="colLast">
-<div class="block">A <a href="Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform"><code>Transform</code></a> that aggregates statistics generated by the <a href="TriggerTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform"><code>TriggerTransform</code></a>.</div>
+<div class="block">A <a href="Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform"><code>Transform</code></a> that aggregates statistics generated by the <a href="MessageGeneratorTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform"><code>MessageGeneratorTransform</code></a>.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="MessageGeneratorTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">MessageGeneratorTransform</a>&lt;I,&#8203;K,&#8203;V&gt;</th>
+<td class="colLast">
+<div class="block">A <a href="Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform"><code>Transform</code></a> for the message generator vertex.</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -143,15 +154,15 @@
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="StreamTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">StreamTransform</a>&lt;T&gt;</th>
+<th class="colFirst" scope="row"><a href="SignalTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">SignalTransform</a></th>
 <td class="colLast">
-<div class="block">A <a href="Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform"><code>Transform</code></a> relays input data from upstream vertex to downstream vertex promptly.</div>
+<div class="block">This class evokes run-time pass when there's no need to transfer any run-time information.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="TriggerTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">TriggerTransform</a>&lt;I,&#8203;K,&#8203;V&gt;</th>
+<th class="colFirst" scope="row"><a href="StreamTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">StreamTransform</a>&lt;T&gt;</th>
 <td class="colLast">
-<div class="block">A <a href="Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform"><code>Transform</code></a> for the trigger vertex.</div>
+<div class="block">A <a href="Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform"><code>Transform</code></a> relays input data from upstream vertex to downstream vertex promptly.</div>
 </td>
 </tr>
 </tbody>
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/transform/package-tree.html b/apidocs/org/apache/nemo/common/ir/vertex/transform/package-tree.html
index ca55743..64bad66 100644
--- a/apidocs/org/apache/nemo/common/ir/vertex/transform/package-tree.html
+++ b/apidocs/org/apache/nemo/common/ir/vertex/transform/package-tree.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.common.ir.vertex.transform Class Hierarchy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.common.ir.vertex.transform Class Hierarchy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.common.ir.vertex.transform Class Hierarchy (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.common.ir.vertex.transform Class Hierarchy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -105,15 +104,20 @@
 <section role="region">
 <h2 title="Class Hierarchy">Class Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Object</span></a>
+<li class="circle">java.lang.Object
 <ul>
+<li class="circle">org.apache.nemo.common.ir.vertex.transform.<a href="LatencymarkEmitTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform"><span class="typeNameLink">LatencymarkEmitTransform</span></a>&lt;I,&#8203;O&gt; (implements org.apache.nemo.common.ir.vertex.transform.<a href="Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a>&lt;I,&#8203;O&gt;)
+<ul>
+<li class="circle">org.apache.nemo.common.ir.vertex.transform.<a href="StreamTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform"><span class="typeNameLink">StreamTransform</span></a>&lt;T&gt;</li>
+</ul>
+</li>
 <li class="circle">org.apache.nemo.common.ir.vertex.transform.<a href="NoWatermarkEmitTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform"><span class="typeNameLink">NoWatermarkEmitTransform</span></a>&lt;I,&#8203;O&gt; (implements org.apache.nemo.common.ir.vertex.transform.<a href="Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a>&lt;I,&#8203;O&gt;)
 <ul>
 <li class="circle">org.apache.nemo.common.ir.vertex.transform.<a href="MessageAggregatorTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform"><span class="typeNameLink">MessageAggregatorTransform</span></a>&lt;K,&#8203;V,&#8203;O&gt;</li>
-<li class="circle">org.apache.nemo.common.ir.vertex.transform.<a href="TriggerTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform"><span class="typeNameLink">TriggerTransform</span></a>&lt;I,&#8203;K,&#8203;V&gt;</li>
+<li class="circle">org.apache.nemo.common.ir.vertex.transform.<a href="MessageGeneratorTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform"><span class="typeNameLink">MessageGeneratorTransform</span></a>&lt;I,&#8203;K,&#8203;V&gt;</li>
+<li class="circle">org.apache.nemo.common.ir.vertex.transform.<a href="SignalTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform"><span class="typeNameLink">SignalTransform</span></a></li>
 </ul>
 </li>
-<li class="circle">org.apache.nemo.common.ir.vertex.transform.<a href="StreamTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform"><span class="typeNameLink">StreamTransform</span></a>&lt;T&gt; (implements org.apache.nemo.common.ir.vertex.transform.<a href="Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a>&lt;I,&#8203;O&gt;)</li>
 </ul>
 </li>
 </ul>
@@ -121,7 +125,7 @@
 <section role="region">
 <h2 title="Interface Hierarchy">Interface Hierarchy</h2>
 <ul>
-<li class="circle">java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink"><span class="typeNameLink">Serializable</span></a>
+<li class="circle">java.io.Serializable
 <ul>
 <li class="circle">org.apache.nemo.common.ir.vertex.transform.<a href="Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform"><span class="typeNameLink">Transform</span></a>&lt;I,&#8203;O&gt;</li>
 <li class="circle">org.apache.nemo.common.ir.vertex.transform.<a href="Transform.Context.html" title="interface in org.apache.nemo.common.ir.vertex.transform"><span class="typeNameLink">Transform.Context</span></a></li>
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/transform/package-use.html b/apidocs/org/apache/nemo/common/ir/vertex/transform/package-use.html
index 41d2a99..512e389 100644
--- a/apidocs/org/apache/nemo/common/ir/vertex/transform/package-use.html
+++ b/apidocs/org/apache/nemo/common/ir/vertex/transform/package-use.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Package org.apache.nemo.common.ir.vertex.transform (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Package org.apache.nemo.common.ir.vertex.transform (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package org.apache.nemo.common.ir.vertex.transform (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Package org.apache.nemo.common.ir.vertex.transform (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -160,18 +159,24 @@
 </tr>
 <tbody>
 <tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/LatencymarkEmitTransform.html#org.apache.nemo.common.ir.vertex.transform">LatencymarkEmitTransform</a></th>
+<td class="colLast">
+<div class="block">This transform emits <a href="../../../punctuation/LatencyMark.html" title="class in org.apache.nemo.common.punctuation"><code>LatencyMark</code></a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="class-use/NoWatermarkEmitTransform.html#org.apache.nemo.common.ir.vertex.transform">NoWatermarkEmitTransform</a></th>
 <td class="colLast">
 <div class="block">This transform does not emit watermarks.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="class-use/Transform.html#org.apache.nemo.common.ir.vertex.transform">Transform</a></th>
 <td class="colLast">
 <div class="block">Interface for specifying 'What' to do with data.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="class-use/Transform.Context.html#org.apache.nemo.common.ir.vertex.transform">Transform.Context</a></th>
 <td class="colLast">
 <div class="block">Context of the transform.</div>
@@ -222,18 +227,24 @@
 </tr>
 <tbody>
 <tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/LatencymarkEmitTransform.html#org.apache.nemo.compiler.frontend.beam.transform">LatencymarkEmitTransform</a></th>
+<td class="colLast">
+<div class="block">This transform emits <a href="../../../punctuation/LatencyMark.html" title="class in org.apache.nemo.common.punctuation"><code>LatencyMark</code></a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="class-use/NoWatermarkEmitTransform.html#org.apache.nemo.compiler.frontend.beam.transform">NoWatermarkEmitTransform</a></th>
 <td class="colLast">
 <div class="block">This transform does not emit watermarks.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="class-use/Transform.html#org.apache.nemo.compiler.frontend.beam.transform">Transform</a></th>
 <td class="colLast">
 <div class="block">Interface for specifying 'What' to do with data.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="class-use/Transform.Context.html#org.apache.nemo.compiler.frontend.beam.transform">Transform.Context</a></th>
 <td class="colLast">
 <div class="block">Context of the transform.</div>
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/utility/MessageAggregatorVertex.MessageAggregatorFunction.html b/apidocs/org/apache/nemo/common/ir/vertex/utility/MessageAggregatorVertex.MessageAggregatorFunction.html
deleted file mode 100644
index 9341d49..0000000
--- a/apidocs/org/apache/nemo/common/ir/vertex/utility/MessageAggregatorVertex.MessageAggregatorFunction.html
+++ /dev/null
@@ -1,231 +0,0 @@
-<!DOCTYPE HTML>
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>MessageAggregatorVertex.MessageAggregatorFunction (Nemo Project 0.2 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
-<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
-    try {
-        if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MessageAggregatorVertex.MessageAggregatorFunction (Nemo Project 0.2 API)";
-        }
-    }
-    catch(err) {
-    }
-//-->
-var pathtoroot = "../../../../../../../";
-var useModuleDirectories = true;
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<header role="banner">
-<nav role="navigation">
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a id="navbar.top">
-<!--   -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a id="navbar.top.firstrow">
-<!--   -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../../../../index.html">Overview</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/MessageAggregatorVertex.MessageAggregatorFunction.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><label for="search">SEARCH:</label>
-<input type="text" id="search" value="search" disabled="disabled">
-<input type="reset" id="reset" value="reset" disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
-  allClassesLink = document.getElementById("allclasses_navbar_top");
-  if(window==top) {
-    allClassesLink.style.display = "block";
-  }
-  else {
-    allClassesLink.style.display = "none";
-  }
-  //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary:&nbsp;</li>
-<li>Nested&nbsp;|&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li>Constr&nbsp;|&nbsp;</li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail:&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li>Constr&nbsp;|&nbsp;</li>
-<li>Method</li>
-</ul>
-</div>
-<a id="skip.navbar.top">
-<!--   -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-</nav>
-</header>
-<!-- ======== START OF CLASS DATA ======== -->
-<main role="main">
-<div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.common.ir.vertex.utility</a></div>
-<h2 title="Interface MessageAggregatorVertex.MessageAggregatorFunction" class="title">Interface MessageAggregatorVertex.MessageAggregatorFunction&lt;K,&#8203;V,&#8203;O&gt;</h2>
-</div>
-<div class="contentContainer">
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<dl>
-<dt><span class="paramLabel">Type Parameters:</span></dt>
-<dd><code>K</code> - of the input pair.</dd>
-<dd><code>V</code> - of the input pair.</dd>
-<dd><code>O</code> - of the output aggregated message.</dd>
-</dl>
-<dl>
-<dt>All Superinterfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/BiFunction.html?is-external=true" title="class or interface in java.util.function" class="externalLink">BiFunction</a>&lt;<a href="../../../Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;K,&#8203;V&gt;,&#8203;O,&#8203;O&gt;</code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
-</dl>
-<dl>
-<dt>Enclosing class:</dt>
-<dd><a href="MessageAggregatorVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">MessageAggregatorVertex</a>&lt;<a href="MessageAggregatorVertex.html" title="type parameter in MessageAggregatorVertex">K</a>,&#8203;<a href="MessageAggregatorVertex.html" title="type parameter in MessageAggregatorVertex">V</a>,&#8203;<a href="MessageAggregatorVertex.html" title="type parameter in MessageAggregatorVertex">O</a>&gt;</dd>
-</dl>
-<hr>
-<pre>public static interface <span class="typeNameLabel">MessageAggregatorVertex.MessageAggregatorFunction&lt;K,&#8203;V,&#8203;O&gt;</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/BiFunction.html?is-external=true" title="class or interface in java.util.function" class="externalLink">BiFunction</a>&lt;<a href="../../../Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;K,&#8203;V&gt;,&#8203;O,&#8203;O&gt;, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></pre>
-<div class="block">Aggregates incoming messages.</div>
-</li>
-</ul>
-</div>
-<div class="summary">
-<ul class="blockList">
-<li class="blockList">
-<!-- ========== METHOD SUMMARY =========== -->
-<section role="region">
-<ul class="blockList">
-<li class="blockList"><a id="method.summary">
-<!--   -->
-</a>
-<h3>Method Summary</h3>
-<ul class="blockList">
-<li class="blockList"><a id="methods.inherited.from.class.java.util.function.BiFunction">
-<!--   -->
-</a>
-<h3>Methods inherited from interface&nbsp;java.util.function.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/BiFunction.html?is-external=true" title="class or interface in java.util.function" class="externalLink">BiFunction</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/BiFunction.html?is-external=true#andThen(java.util.function.Function)" title="class or interface in java.util.function" class="externalLink">andThen</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/BiFunction.html?is-external=true#apply(T,U)" title="class or interface in java.util.function" class="externalLink">apply</a></code></li>
-</ul>
-</li>
-</ul>
-</section>
-</li>
-</ul>
-</div>
-</div>
-</main>
-<!-- ========= END OF CLASS DATA ========= -->
-<footer role="contentinfo">
-<nav role="navigation">
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a id="navbar.bottom">
-<!--   -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a id="navbar.bottom.firstrow">
-<!--   -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../../../../index.html">Overview</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/MessageAggregatorVertex.MessageAggregatorFunction.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
-  allClassesLink = document.getElementById("allclasses_navbar_bottom");
-  if(window==top) {
-    allClassesLink.style.display = "block";
-  }
-  else {
-    allClassesLink.style.display = "none";
-  }
-  //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary:&nbsp;</li>
-<li>Nested&nbsp;|&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li>Constr&nbsp;|&nbsp;</li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail:&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li>Constr&nbsp;|&nbsp;</li>
-<li>Method</li>
-</ul>
-</div>
-<a id="skip.navbar.bottom">
-<!--   -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-</nav>
-<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
-</footer>
-</body>
-</html>
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/utility/MessageAggregatorVertex.html b/apidocs/org/apache/nemo/common/ir/vertex/utility/MessageAggregatorVertex.html
deleted file mode 100644
index ee70128..0000000
--- a/apidocs/org/apache/nemo/common/ir/vertex/utility/MessageAggregatorVertex.html
+++ /dev/null
@@ -1,360 +0,0 @@
-<!DOCTYPE HTML>
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>MessageAggregatorVertex (Nemo Project 0.2 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
-<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
-    try {
-        if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MessageAggregatorVertex (Nemo Project 0.2 API)";
-        }
-    }
-    catch(err) {
-    }
-//-->
-var pathtoroot = "../../../../../../../";
-var useModuleDirectories = true;
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<header role="banner">
-<nav role="navigation">
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a id="navbar.top">
-<!--   -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a id="navbar.top.firstrow">
-<!--   -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../../../../index.html">Overview</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/MessageAggregatorVertex.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><label for="search">SEARCH:</label>
-<input type="text" id="search" value="search" disabled="disabled">
-<input type="reset" id="reset" value="reset" disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
-  allClassesLink = document.getElementById("allclasses_navbar_top");
-  if(window==top) {
-    allClassesLink.style.display = "block";
-  }
-  else {
-    allClassesLink.style.display = "none";
-  }
-  //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary:&nbsp;</li>
-<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail:&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
-<li>Method</li>
-</ul>
-</div>
-<a id="skip.navbar.top">
-<!--   -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-</nav>
-</header>
-<!-- ======== START OF CLASS DATA ======== -->
-<main role="main">
-<div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.common.ir.vertex.utility</a></div>
-<h2 title="Class MessageAggregatorVertex" class="title">Class MessageAggregatorVertex&lt;K,&#8203;V,&#8203;O&gt;</h2>
-</div>
-<div class="contentContainer">
-<ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
-<li>
-<ul class="inheritance">
-<li><a href="../../../dag/Vertex.html" title="class in org.apache.nemo.common.dag">org.apache.nemo.common.dag.Vertex</a></li>
-<li>
-<ul class="inheritance">
-<li><a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">org.apache.nemo.common.ir.vertex.IRVertex</a></li>
-<li>
-<ul class="inheritance">
-<li><a href="../OperatorVertex.html" title="class in org.apache.nemo.common.ir.vertex">org.apache.nemo.common.ir.vertex.OperatorVertex</a></li>
-<li>
-<ul class="inheritance">
-<li>org.apache.nemo.common.ir.vertex.utility.MessageAggregatorVertex&lt;K,&#8203;V,&#8203;O&gt;</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<dl>
-<dt><span class="paramLabel">Type Parameters:</span></dt>
-<dd><code>K</code> - of the input pair.</dd>
-<dd><code>V</code> - of the input pair.</dd>
-<dd><code>O</code> - of the output aggregated message.</dd>
-</dl>
-<dl>
-<dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="../../../Cloneable.html" title="interface in org.apache.nemo.common">Cloneable</a>&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;</code></dd>
-</dl>
-<hr>
-<pre>public final class <span class="typeNameLabel">MessageAggregatorVertex&lt;K,&#8203;V,&#8203;O&gt;</span>
-extends <a href="../OperatorVertex.html" title="class in org.apache.nemo.common.ir.vertex">OperatorVertex</a></pre>
-<div class="block">Aggregates upstream messages.</div>
-<dl>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../../../../../../serialized-form.html#org.apache.nemo.common.ir.vertex.utility.MessageAggregatorVertex">Serialized Form</a></dd>
-</dl>
-</li>
-</ul>
-</div>
-<div class="summary">
-<ul class="blockList">
-<li class="blockList">
-<!-- ======== NESTED CLASS SUMMARY ======== -->
-<section role="region">
-<ul class="blockList">
-<li class="blockList"><a id="nested.class.summary">
-<!--   -->
-</a>
-<h3>Nested Class Summary</h3>
-<table class="memberSummary">
-<caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>static interface&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="MessageAggregatorVertex.InitialStateSupplier.html" title="interface in org.apache.nemo.common.ir.vertex.utility">MessageAggregatorVertex.InitialStateSupplier</a>&lt;<a href="MessageAggregatorVertex.InitialStateSupplier.html" title="type parameter in MessageAggregatorVertex.InitialStateSupplier">O</a>&gt;</span></code></th>
-<td class="colLast">
-<div class="block">Creates the initial aggregated message.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>static interface&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="MessageAggregatorVertex.MessageAggregatorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility">MessageAggregatorVertex.MessageAggregatorFunction</a>&lt;<a href="MessageAggregatorVertex.MessageAggregatorFunction.html" title="type parameter in MessageAggregatorVertex.MessageAggregatorFunction">K</a>,&#8203;<a href="MessageAggregatorVertex.MessageAggregatorFunction.html" title="type parameter in MessageAggregatorVertex.MessageAggregatorFunction">V</a>,&#8203;<a href="MessageAggregatorVertex.MessageAggregatorFunction.html" title="type parameter in MessageAggregatorVertex.MessageAggregatorFunction">O</a>&gt;</span></code></th>
-<td class="colLast">
-<div class="block">Aggregates incoming messages.</div>
-</td>
-</tr>
-</table>
-</li>
-</ul>
-</section>
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-<section role="region">
-<ul class="blockList">
-<li class="blockList"><a id="constructor.summary">
-<!--   -->
-</a>
-<h3>Constructor Summary</h3>
-<table class="memberSummary">
-<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(org.apache.nemo.common.ir.vertex.utility.MessageAggregatorVertex.InitialStateSupplier,org.apache.nemo.common.ir.vertex.utility.MessageAggregatorVertex.MessageAggregatorFunction)">MessageAggregatorVertex</a></span>&#8203;(<a href="MessageAggregatorVertex.InitialStateSupplier.html" title="interface in org.apache.nemo.common.ir.vertex.utility">MessageAggregatorVertex.InitialStateSupplier</a>&lt;<a href="MessageAggregatorVertex.html" title="type parameter in MessageAggregatorVertex">O</a>&gt;&nbsp;initialStateSupplier,
-                       <a href="MessageAggregatorVertex.MessageAggregatorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility">MessageAggregatorVertex.MessageAggregatorFunction</a>&lt;<a href="MessageAggregatorVertex.html" title="type parameter in MessageAggregatorVertex">K</a>,&#8203;<a href="MessageAggregatorVertex.html" title="type parameter in MessageAggregatorVertex">V</a>,&#8203;<a href="MessageAggregatorVertex.html" title="type parameter in MessageAggregatorVertex">O</a>&gt;&nbsp;userFunction)</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-</table>
-</li>
-</ul>
-</section>
-<!-- ========== METHOD SUMMARY =========== -->
-<section role="region">
-<ul class="blockList">
-<li class="blockList"><a id="method.summary">
-<!--   -->
-</a>
-<h3>Method Summary</h3>
-<ul class="blockList">
-<li class="blockList"><a id="methods.inherited.from.class.org.apache.nemo.common.ir.vertex.OperatorVertex">
-<!--   -->
-</a>
-<h3>Methods inherited from class&nbsp;org.apache.nemo.common.ir.vertex.<a href="../OperatorVertex.html" title="class in org.apache.nemo.common.ir.vertex">OperatorVertex</a></h3>
-<code><a href="../OperatorVertex.html#getClone()">getClone</a>, <a href="../OperatorVertex.html#getPropertiesAsJsonNode()">getPropertiesAsJsonNode</a>, <a href="../OperatorVertex.html#getTransform()">getTransform</a></code></li>
-</ul>
-<ul class="blockList">
-<li class="blockList"><a id="methods.inherited.from.class.org.apache.nemo.common.ir.vertex.IRVertex">
-<!--   -->
-</a>
-<h3>Methods inherited from class&nbsp;org.apache.nemo.common.ir.vertex.<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a></h3>
-<code><a href="../IRVertex.html#copyExecutionPropertiesTo(org.apache.nemo.common.ir.vertex.IRVertex)">copyExecutionPropertiesTo</a>, <a href="../IRVertex.html#getExecutionProperties()">getExecutionProperties</a>, <a href="../IRVertex.html#getIRVertexPropertiesAsJsonNode()">getIRVertexPropertiesAsJsonNode</a>, <a href="../IRVertex.html#getPropertyValue(java.lang.Class)">getPropertyValue</a>, <a href="../IRVertex.html#isUtilityVertex()">isUtilityVertex</a>, <a href="../IRVertex.html#setProperty(org.apache.nemo.common.ir.executionproperty.VertexExecutionProperty)">setProperty</a>, <a href="../IRVertex.html#setPropertyPermanently(org.apache.nemo.common.ir.executionproperty.VertexExecutionProperty)">setPropertyPermanently</a></code></li>
-</ul>
-<ul class="blockList">
-<li class="blockList"><a id="methods.inherited.from.class.org.apache.nemo.common.dag.Vertex">
-<!--   -->
-</a>
-<h3>Methods inherited from class&nbsp;org.apache.nemo.common.dag.<a href="../../../dag/Vertex.html" title="class in org.apache.nemo.common.dag">Vertex</a></h3>
-<code><a href="../../../dag/Vertex.html#getId()">getId</a>, <a href="../../../dag/Vertex.html#getNumericId()">getNumericId</a></code></li>
-</ul>
-<ul class="blockList">
-<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
-<!--   -->
-</a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
-</ul>
-</li>
-</ul>
-</section>
-</li>
-</ul>
-</div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-<section role="region">
-<ul class="blockList">
-<li class="blockList"><a id="constructor.detail">
-<!--   -->
-</a>
-<h3>Constructor Detail</h3>
-<a id="&lt;init&gt;(org.apache.nemo.common.ir.vertex.utility.MessageAggregatorVertex.InitialStateSupplier,org.apache.nemo.common.ir.vertex.utility.MessageAggregatorVertex.MessageAggregatorFunction)">
-<!--   -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>MessageAggregatorVertex</h4>
-<pre>public&nbsp;MessageAggregatorVertex&#8203;(<a href="MessageAggregatorVertex.InitialStateSupplier.html" title="interface in org.apache.nemo.common.ir.vertex.utility">MessageAggregatorVertex.InitialStateSupplier</a>&lt;<a href="MessageAggregatorVertex.html" title="type parameter in MessageAggregatorVertex">O</a>&gt;&nbsp;initialStateSupplier,
-                               <a href="MessageAggregatorVertex.MessageAggregatorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility">MessageAggregatorVertex.MessageAggregatorFunction</a>&lt;<a href="MessageAggregatorVertex.html" title="type parameter in MessageAggregatorVertex">K</a>,&#8203;<a href="MessageAggregatorVertex.html" title="type parameter in MessageAggregatorVertex">V</a>,&#8203;<a href="MessageAggregatorVertex.html" title="type parameter in MessageAggregatorVertex">O</a>&gt;&nbsp;userFunction)</pre>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>initialStateSupplier</code> - for producing the initial state.</dd>
-<dd><code>userFunction</code> - for aggregating the messages.</dd>
-</dl>
-</li>
-</ul>
-</li>
-</ul>
-</section>
-</li>
-</ul>
-</div>
-</div>
-</main>
-<!-- ========= END OF CLASS DATA ========= -->
-<footer role="contentinfo">
-<nav role="navigation">
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a id="navbar.bottom">
-<!--   -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a id="navbar.bottom.firstrow">
-<!--   -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../../../../index.html">Overview</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/MessageAggregatorVertex.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
-  allClassesLink = document.getElementById("allclasses_navbar_bottom");
-  if(window==top) {
-    allClassesLink.style.display = "block";
-  }
-  else {
-    allClassesLink.style.display = "none";
-  }
-  //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary:&nbsp;</li>
-<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail:&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
-<li>Method</li>
-</ul>
-</div>
-<a id="skip.navbar.bottom">
-<!--   -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-</nav>
-<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
-</footer>
-</body>
-</html>
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/utility/RelayVertex.html b/apidocs/org/apache/nemo/common/ir/vertex/utility/RelayVertex.html
index 6100ed0..e930aad 100644
--- a/apidocs/org/apache/nemo/common/ir/vertex/utility/RelayVertex.html
+++ b/apidocs/org/apache/nemo/common/ir/vertex/utility/RelayVertex.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>RelayVertex (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>RelayVertex (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="RelayVertex (Nemo Project 0.2 API)";
+            parent.document.title="RelayVertex (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -116,7 +115,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="../../../dag/Vertex.html" title="class in org.apache.nemo.common.dag">org.apache.nemo.common.dag.Vertex</a></li>
@@ -143,7 +142,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="../../../Cloneable.html" title="interface in org.apache.nemo.common">Cloneable</a>&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;</code></dd>
+<dd><code>java.io.Serializable</code>, <code><a href="../../../Cloneable.html" title="interface in org.apache.nemo.common">Cloneable</a>&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">RelayVertex</span>
@@ -214,8 +213,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/utility/SamplingVertex.html b/apidocs/org/apache/nemo/common/ir/vertex/utility/SamplingVertex.html
index 8766b06..bd3791e 100644
--- a/apidocs/org/apache/nemo/common/ir/vertex/utility/SamplingVertex.html
+++ b/apidocs/org/apache/nemo/common/ir/vertex/utility/SamplingVertex.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>SamplingVertex (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>SamplingVertex (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="SamplingVertex (Nemo Project 0.2 API)";
+            parent.document.title="SamplingVertex (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="../../../dag/Vertex.html" title="class in org.apache.nemo.common.dag">org.apache.nemo.common.dag.Vertex</a></li>
@@ -144,7 +143,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="../../../Cloneable.html" title="interface in org.apache.nemo.common">Cloneable</a>&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;</code></dd>
+<dd><code>java.io.Serializable</code>, <code><a href="../../../Cloneable.html" title="interface in org.apache.nemo.common">Cloneable</a>&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">SamplingVertex</span>
@@ -221,7 +220,7 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i4" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getOriginalVertexId()">getOriginalVertexId</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -231,7 +230,7 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i6" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toString()">toString</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -254,8 +253,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -305,7 +304,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getOriginalVertexId</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getOriginalVertexId()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getOriginalVertexId()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the id of the original vertex for reference.</dd>
@@ -366,10 +365,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;toString()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;toString()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/utility/TaskSizeSplitterVertex.html b/apidocs/org/apache/nemo/common/ir/vertex/utility/TaskSizeSplitterVertex.html
new file mode 100644
index 0000000..6fd2236
--- /dev/null
+++ b/apidocs/org/apache/nemo/common/ir/vertex/utility/TaskSizeSplitterVertex.html
@@ -0,0 +1,586 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>TaskSizeSplitterVertex (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="TaskSizeSplitterVertex (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/TaskSizeSplitterVertex.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.common.ir.vertex.utility</a></div>
+<h2 title="Class TaskSizeSplitterVertex" class="title">Class TaskSizeSplitterVertex</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../dag/Vertex.html" title="class in org.apache.nemo.common.dag">org.apache.nemo.common.dag.Vertex</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">org.apache.nemo.common.ir.vertex.IRVertex</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="../LoopVertex.html" title="class in org.apache.nemo.common.ir.vertex">org.apache.nemo.common.ir.vertex.LoopVertex</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.nemo.common.ir.vertex.utility.TaskSizeSplitterVertex</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><code>java.io.Serializable</code>, <code><a href="../../../Cloneable.html" title="interface in org.apache.nemo.common">Cloneable</a>&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;</code></dd>
+</dl>
+<hr>
+<pre>public final class <span class="typeNameLabel">TaskSizeSplitterVertex</span>
+extends <a href="../LoopVertex.html" title="class in org.apache.nemo.common.ir.vertex">LoopVertex</a></pre>
+<div class="block">This vertex works as a partition-based sampling vertex of dynamic task sizing pass.
+ It covers both sampling vertices and optimized vertices known from sampling by iterating same vertices, giving
+ different properties in each iteration.</div>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../../../../serialized-form.html#org.apache.nemo.common.ir.vertex.utility.TaskSizeSplitterVertex">Serialized Form</a></dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Constructor</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr class="altColor">
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,int)">TaskSizeSplitterVertex</a></span>&#8203;(java.lang.String&nbsp;splitterVertexName,
+                      java.util.Set&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;originalVertices,
+                      java.util.Set&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;groupStartingVertices,
+                      java.util.Set&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;verticesWithGroupOutgoingEdges,
+                      java.util.Set&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;groupEndingVertices,
+                      java.util.Set&lt;<a href="../../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;edgesBetweenOriginalVertices,
+                      int&nbsp;partitionerProperty)</code></th>
+<td class="colLast">
+<div class="block">Default constructor of TaskSizeSplitterVertex.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>java.util.Set&lt;<a href="../../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getEdgesFromOriginalToOutside(org.apache.nemo.common.dag.DAG)">getEdgesFromOriginalToOutside</a></span>&#8203;(<a href="../../../dag/DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="../../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;dag)</code></th>
+<td class="colLast">
+<div class="block">Get edges which come from original vertices to outer destinations by observing the dag.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>java.util.Set&lt;<a href="../../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getEdgesFromOutsideToOriginal(org.apache.nemo.common.dag.DAG)">getEdgesFromOutsideToOriginal</a></span>&#8203;(<a href="../../../dag/DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="../../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;dag)</code></th>
+<td class="colLast">
+<div class="block">Get edges which come to original vertices from outer sources by observing the dag.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>java.util.Set&lt;<a href="../../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getEdgesFromOutsideToSplitter(org.apache.nemo.common.dag.DAG)">getEdgesFromOutsideToSplitter</a></span>&#8203;(<a href="../../../dag/DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="../../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;dag)</code></th>
+<td class="colLast">
+<div class="block">Get edges which come to splitter from outside sources.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>java.util.Set&lt;<a href="../../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getEdgesFromSplitterToOutside(org.apache.nemo.common.dag.DAG)">getEdgesFromSplitterToOutside</a></span>&#8203;(<a href="../../../dag/DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="../../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;dag)</code></th>
+<td class="colLast">
+<div class="block">Get edges which come out from splitter to outside destinations.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>java.util.Set&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getGroupEndingVertices()">getGroupEndingVertices</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code>java.util.Set&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getGroupStartingVertices()">getGroupStartingVertices</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code>java.util.Set&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getOriginalVertices()">getOriginalVertices</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code>java.util.Set&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getVerticesWithGroupOutgoingEdges()">getVerticesWithGroupOutgoingEdges</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i8" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#increaseTestingTrial()">increaseTestingTrial</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i9" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#printLogs()">printLogs</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i10" class="altColor">
+<td class="colFirst"><code><a href="TaskSizeSplitterVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">TaskSizeSplitterVertex</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#unRollIteration(org.apache.nemo.common.dag.DAGBuilder)">unRollIteration</a></span>&#8203;(<a href="../../../dag/DAGBuilder.html" title="class in org.apache.nemo.common.dag">DAGBuilder</a>&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="../../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;dagBuilder)</code></th>
+<td class="colLast">
+<div class="block">Need to be careful about Signal Vertex, because they do not appear in the last iteration.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.org.apache.nemo.common.ir.vertex.LoopVertex">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.nemo.common.ir.vertex.<a href="../LoopVertex.html" title="class in org.apache.nemo.common.ir.vertex">LoopVertex</a></h3>
+<code><a href="../LoopVertex.html#addDagIncomingEdge(org.apache.nemo.common.ir.edge.IREdge)">addDagIncomingEdge</a>, <a href="../LoopVertex.html#addDagOutgoingEdge(org.apache.nemo.common.ir.edge.IREdge)">addDagOutgoingEdge</a>, <a href="../LoopVertex.html#addIterativeIncomingEdge(org.apache.nemo.common.ir.edge.IREdge)">addIterativeIncomingEdge</a>, <a href="../LoopVertex.html#addNonIterativeIncomingEdge(org.apache.nemo.common.ir.edge.IREdge)">addNonIterativeIncomingEdge</a>, <a href="../LoopVertex.html#decreaseMaxNumberOfIterations()">decreaseMaxNumberOfIterations</a>, <a href="../LoopVertex.html#getBuilder()">getBuilder</a>, <a href="../LoopVertex.html#getClone()">getClone</a>, <a href="../LoopVertex.html#getDAG()">getDAG</a>, <a href="../LoopVertex.html#getDagIncomingEdges()">getDagIncomingEdges</a>, <a href="../LoopVertex.html#getDagOutgoingEdges()">getDagOutgoingEdges</a>, <a href="../LoopVertex.html#getEdgeWithInternalVertex(org.apache.nemo.common.ir.edge.IREdge)">getEdgeWithInternalVertex</a>, <a href="../LoopVertex.html#getEdgeWithInternalVertexToEdgeWithLoop()">getEdgeWithInternalVertexToEdgeWithLoop</a>, <a href="../LoopVertex.html#getEdgeWithLoop(org.apache.nemo.common.ir.edge.IREdge)">getEdgeWithLoop</a>, <a href="../LoopVertex.html#getEdgeWithLoopToEdgeWithInternalVertex()">getEdgeWithLoopToEdgeWithInternalVertex</a>, <a href="../LoopVertex.html#getIterativeIncomingEdges()">getIterativeIncomingEdges</a>, <a href="../LoopVertex.html#getMaxNumberOfIterations()">getMaxNumberOfIterations</a>, <a href="../LoopVertex.html#getName()">getName</a>, <a href="../LoopVertex.html#getNonIterativeIncomingEdges()">getNonIterativeIncomingEdges</a>, <a href="../LoopVertex.html#getPropertiesAsJsonNode()">getPropertiesAsJsonNode</a>, <a href="../LoopVertex.html#getTerminationCondition()">getTerminationCondition</a>, <a href="../LoopVertex.html#increaseMaxNumberOfIterations()">increaseMaxNumberOfIterations</a>, <a href="../LoopVertex.html#loopTerminationConditionMet()">loopTerminationConditionMet</a>, <a href="../LoopVertex.html#loopTerminationConditionMet(java.lang.Integer)">loopTerminationConditionMet</a>, <a href="../LoopVertex.html#mapEdgeWithLoop(org.apache.nemo.common.ir.edge.IREdge,org.apache.nemo.common.ir.edge.IREdge)">mapEdgeWithLoop</a>, <a href="../LoopVertex.html#markDuplicateEdges()">markDuplicateEdges</a>, <a href="../LoopVertex.html#removeDagIncomingEdge(org.apache.nemo.common.ir.edge.IREdge)">removeDagIncomingEdge</a>, <a href="../LoopVertex.html#removeDagOutgoingEdge(org.apache.nemo.common.ir.edge.IREdge)">removeDagOutgoingEdge</a>, <a href="../LoopVertex.html#removeIterativeIncomingEdge(org.apache.nemo.common.ir.edge.IREdge)">removeIterativeIncomingEdge</a>, <a href="../LoopVertex.html#removeNonIterativeIncomingEdge(org.apache.nemo.common.ir.edge.IREdge)">removeNonIterativeIncomingEdge</a>, <a href="../LoopVertex.html#setMaxNumberOfIterations(java.lang.Integer)">setMaxNumberOfIterations</a>, <a href="../LoopVertex.html#setTerminationCondition(java.util.function.IntPredicate)">setTerminationCondition</a>, <a href="../LoopVertex.html#terminationConditionEquals(org.apache.nemo.common.ir.vertex.LoopVertex)">terminationConditionEquals</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.org.apache.nemo.common.ir.vertex.IRVertex">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.nemo.common.ir.vertex.<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a></h3>
+<code><a href="../IRVertex.html#copyExecutionPropertiesTo(org.apache.nemo.common.ir.vertex.IRVertex)">copyExecutionPropertiesTo</a>, <a href="../IRVertex.html#getExecutionProperties()">getExecutionProperties</a>, <a href="../IRVertex.html#getIRVertexPropertiesAsJsonNode()">getIRVertexPropertiesAsJsonNode</a>, <a href="../IRVertex.html#getPropertyValue(java.lang.Class)">getPropertyValue</a>, <a href="../IRVertex.html#isUtilityVertex()">isUtilityVertex</a>, <a href="../IRVertex.html#setProperty(org.apache.nemo.common.ir.executionproperty.VertexExecutionProperty)">setProperty</a>, <a href="../IRVertex.html#setPropertyPermanently(org.apache.nemo.common.ir.executionproperty.VertexExecutionProperty)">setPropertyPermanently</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.org.apache.nemo.common.dag.Vertex">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.nemo.common.dag.<a href="../../../dag/Vertex.html" title="class in org.apache.nemo.common.dag">Vertex</a></h3>
+<code><a href="../../../dag/Vertex.html#getId()">getId</a>, <a href="../../../dag/Vertex.html#getNumericId()">getNumericId</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a id="&lt;init&gt;(java.lang.String,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,int)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>TaskSizeSplitterVertex</h4>
+<pre>public&nbsp;TaskSizeSplitterVertex&#8203;(java.lang.String&nbsp;splitterVertexName,
+                              java.util.Set&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;originalVertices,
+                              java.util.Set&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;groupStartingVertices,
+                              java.util.Set&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;verticesWithGroupOutgoingEdges,
+                              java.util.Set&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;groupEndingVertices,
+                              java.util.Set&lt;<a href="../../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;edgesBetweenOriginalVertices,
+                              int&nbsp;partitionerProperty)</pre>
+<div class="block">Default constructor of TaskSizeSplitterVertex.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>splitterVertexName</code> - for now, this doesn't do anything. This is inserted to enable extension
+                                        from LoopVertex.</dd>
+<dd><code>originalVertices</code> - Set of vertices which form one stage and which splitter will wrap up.</dd>
+<dd><code>groupStartingVertices</code> - The first vertex in stage. Although it is given as a Set, we assert that
+                                        this set has only one element (guaranteed by stage partitioner logic)</dd>
+<dd><code>verticesWithGroupOutgoingEdges</code> - Vertices which has outgoing edges to other stage.</dd>
+<dd><code>groupEndingVertices</code> - Vertices which has only outgoing edges to other stage.</dd>
+<dd><code>edgesBetweenOriginalVertices</code> - Edges which connects original vertices.</dd>
+<dd><code>partitionerProperty</code> - PartitionerProperty of incoming stage edge regarding to job data size.
+                                        For more information, check</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a id="getOriginalVertices()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getOriginalVertices</h4>
+<pre class="methodSignature">public&nbsp;java.util.Set&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;getOriginalVertices()</pre>
+</li>
+</ul>
+<a id="getGroupStartingVertices()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getGroupStartingVertices</h4>
+<pre class="methodSignature">public&nbsp;java.util.Set&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;getGroupStartingVertices()</pre>
+</li>
+</ul>
+<a id="getVerticesWithGroupOutgoingEdges()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getVerticesWithGroupOutgoingEdges</h4>
+<pre class="methodSignature">public&nbsp;java.util.Set&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;getVerticesWithGroupOutgoingEdges()</pre>
+</li>
+</ul>
+<a id="getGroupEndingVertices()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getGroupEndingVertices</h4>
+<pre class="methodSignature">public&nbsp;java.util.Set&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;getGroupEndingVertices()</pre>
+</li>
+</ul>
+<a id="increaseTestingTrial()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>increaseTestingTrial</h4>
+<pre class="methodSignature">public&nbsp;void&nbsp;increaseTestingTrial()</pre>
+</li>
+</ul>
+<a id="unRollIteration(org.apache.nemo.common.dag.DAGBuilder)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>unRollIteration</h4>
+<pre class="methodSignature">public&nbsp;<a href="TaskSizeSplitterVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">TaskSizeSplitterVertex</a>&nbsp;unRollIteration&#8203;(<a href="../../../dag/DAGBuilder.html" title="class in org.apache.nemo.common.dag">DAGBuilder</a>&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="../../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;dagBuilder)</pre>
+<div class="block">Need to be careful about Signal Vertex, because they do not appear in the last iteration.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="../LoopVertex.html#unRollIteration(org.apache.nemo.common.dag.DAGBuilder)">unRollIteration</a></code>&nbsp;in class&nbsp;<code><a href="../LoopVertex.html" title="class in org.apache.nemo.common.ir.vertex">LoopVertex</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>dagBuilder</code> - DAGBuilder to add the unrolled iteration to.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Modified this object</dd>
+</dl>
+</li>
+</ul>
+<a id="getEdgesFromOutsideToOriginal(org.apache.nemo.common.dag.DAG)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getEdgesFromOutsideToOriginal</h4>
+<pre class="methodSignature">public&nbsp;java.util.Set&lt;<a href="../../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;getEdgesFromOutsideToOriginal&#8203;(<a href="../../../dag/DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="../../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;dag)</pre>
+<div class="block">Get edges which come to original vertices from outer sources by observing the dag. This will be the
+ 'dagIncomingEdges' in Splitter vertex.
+ Edge case: Happens when previous vertex(i.e. outer source) is also a splitter vertex. In this case, we need to get
+            original edges which is invisible from the dag by hacking into previous splitter vertex.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>dag</code> - dag to insert Splitter Vertex.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a set of edges from outside to original vertices.</dd>
+</dl>
+</li>
+</ul>
+<a id="getEdgesFromOriginalToOutside(org.apache.nemo.common.dag.DAG)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getEdgesFromOriginalToOutside</h4>
+<pre class="methodSignature">public&nbsp;java.util.Set&lt;<a href="../../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;getEdgesFromOriginalToOutside&#8203;(<a href="../../../dag/DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="../../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;dag)</pre>
+<div class="block">Get edges which come from original vertices to outer destinations by observing the dag. This will be the
+ 'dagOutgoingEdges' in Splitter vertex.
+ Edge case: Happens when the vertex to be executed after the splitter vertex (i.e. outer destination)
+            is also a splitter vertex. In this case, we need to get original edges which is invisible from the dag
+            by hacking into next splitter vertex.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>dag</code> - dag to insert Splitter Vertex.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a set of edges from original vertices to outside.</dd>
+</dl>
+</li>
+</ul>
+<a id="getEdgesFromOutsideToSplitter(org.apache.nemo.common.dag.DAG)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getEdgesFromOutsideToSplitter</h4>
+<pre class="methodSignature">public&nbsp;java.util.Set&lt;<a href="../../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;getEdgesFromOutsideToSplitter&#8203;(<a href="../../../dag/DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="../../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;dag)</pre>
+<div class="block">Get edges which come to splitter from outside sources. These edges have a one-to-one relationship with
+ edgesFromOutsideToOriginal.
+ Edge case: Happens when previous vertex(i.e. outer source) is also a splitter vertex.
+            In this case, we need to modify the prevSplitter's LoopEdge - InternalEdge mapping relationship,
+            since inserting this Splitter Vertex changes the destination of prevSplitter's LoopEdge
+            from the original vertex to this Splitter Vertex</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>dag</code> - dag to insert Splitter Vertex</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a set of edges pointing at Splitter Vertex</dd>
+</dl>
+</li>
+</ul>
+<a id="getEdgesFromSplitterToOutside(org.apache.nemo.common.dag.DAG)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getEdgesFromSplitterToOutside</h4>
+<pre class="methodSignature">public&nbsp;java.util.Set&lt;<a href="../../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;getEdgesFromSplitterToOutside&#8203;(<a href="../../../dag/DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="../../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;dag)</pre>
+<div class="block">Get edges which come out from splitter to outside destinations. These edges have a one-to-one relationship with
+ edgesFromOriginalToOutside.
+ Edge case: Happens when vertex to be executed after this Splitter Vertex(i.e. outer destination)
+            is also a Splitter Vertex. In this case, we need to modify the nextSplitter's LoopEdge - InternalEdge
+            mapping relationship, since inserting this Splitter Vertex changes the source of prevSplitter's
+            LoopEdge from the original vertex to this Splitter Vertex.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>dag</code> - dag to insert Splitter Vertex.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a set of edges coming out from Splitter Vertex.</dd>
+</dl>
+</li>
+</ul>
+<a id="printLogs()">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>printLogs</h4>
+<pre class="methodSignature">public&nbsp;void&nbsp;printLogs()</pre>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/TaskSizeSplitterVertex.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/utility/TriggerVertex.MessageGeneratorFunction.html b/apidocs/org/apache/nemo/common/ir/vertex/utility/TriggerVertex.MessageGeneratorFunction.html
deleted file mode 100644
index 0f01a2d..0000000
--- a/apidocs/org/apache/nemo/common/ir/vertex/utility/TriggerVertex.MessageGeneratorFunction.html
+++ /dev/null
@@ -1,231 +0,0 @@
-<!DOCTYPE HTML>
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>TriggerVertex.MessageGeneratorFunction (Nemo Project 0.2 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
-<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
-    try {
-        if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="TriggerVertex.MessageGeneratorFunction (Nemo Project 0.2 API)";
-        }
-    }
-    catch(err) {
-    }
-//-->
-var pathtoroot = "../../../../../../../";
-var useModuleDirectories = true;
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<header role="banner">
-<nav role="navigation">
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a id="navbar.top">
-<!--   -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a id="navbar.top.firstrow">
-<!--   -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../../../../index.html">Overview</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/TriggerVertex.MessageGeneratorFunction.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><label for="search">SEARCH:</label>
-<input type="text" id="search" value="search" disabled="disabled">
-<input type="reset" id="reset" value="reset" disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
-  allClassesLink = document.getElementById("allclasses_navbar_top");
-  if(window==top) {
-    allClassesLink.style.display = "block";
-  }
-  else {
-    allClassesLink.style.display = "none";
-  }
-  //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary:&nbsp;</li>
-<li>Nested&nbsp;|&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li>Constr&nbsp;|&nbsp;</li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail:&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li>Constr&nbsp;|&nbsp;</li>
-<li>Method</li>
-</ul>
-</div>
-<a id="skip.navbar.top">
-<!--   -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-</nav>
-</header>
-<!-- ======== START OF CLASS DATA ======== -->
-<main role="main">
-<div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.common.ir.vertex.utility</a></div>
-<h2 title="Interface TriggerVertex.MessageGeneratorFunction" class="title">Interface TriggerVertex.MessageGeneratorFunction&lt;I,&#8203;K,&#8203;V&gt;</h2>
-</div>
-<div class="contentContainer">
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<dl>
-<dt><span class="paramLabel">Type Parameters:</span></dt>
-<dd><code>I</code> - input type</dd>
-<dd><code>K</code> - of the output pair.</dd>
-<dd><code>V</code> - of the output pair.</dd>
-</dl>
-<dl>
-<dt>All Superinterfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/BiFunction.html?is-external=true" title="class or interface in java.util.function" class="externalLink">BiFunction</a>&lt;I,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;K,&#8203;V&gt;,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;K,&#8203;V&gt;&gt;</code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
-</dl>
-<dl>
-<dt>Enclosing class:</dt>
-<dd><a href="TriggerVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">TriggerVertex</a>&lt;<a href="TriggerVertex.html" title="type parameter in TriggerVertex">I</a>,&#8203;<a href="TriggerVertex.html" title="type parameter in TriggerVertex">K</a>,&#8203;<a href="TriggerVertex.html" title="type parameter in TriggerVertex">V</a>&gt;</dd>
-</dl>
-<hr>
-<pre>public static interface <span class="typeNameLabel">TriggerVertex.MessageGeneratorFunction&lt;I,&#8203;K,&#8203;V&gt;</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/BiFunction.html?is-external=true" title="class or interface in java.util.function" class="externalLink">BiFunction</a>&lt;I,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;K,&#8203;V&gt;,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;K,&#8203;V&gt;&gt;, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></pre>
-<div class="block">Applied on the input data elements to produce a message.</div>
-</li>
-</ul>
-</div>
-<div class="summary">
-<ul class="blockList">
-<li class="blockList">
-<!-- ========== METHOD SUMMARY =========== -->
-<section role="region">
-<ul class="blockList">
-<li class="blockList"><a id="method.summary">
-<!--   -->
-</a>
-<h3>Method Summary</h3>
-<ul class="blockList">
-<li class="blockList"><a id="methods.inherited.from.class.java.util.function.BiFunction">
-<!--   -->
-</a>
-<h3>Methods inherited from interface&nbsp;java.util.function.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/BiFunction.html?is-external=true" title="class or interface in java.util.function" class="externalLink">BiFunction</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/BiFunction.html?is-external=true#andThen(java.util.function.Function)" title="class or interface in java.util.function" class="externalLink">andThen</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/BiFunction.html?is-external=true#apply(T,U)" title="class or interface in java.util.function" class="externalLink">apply</a></code></li>
-</ul>
-</li>
-</ul>
-</section>
-</li>
-</ul>
-</div>
-</div>
-</main>
-<!-- ========= END OF CLASS DATA ========= -->
-<footer role="contentinfo">
-<nav role="navigation">
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a id="navbar.bottom">
-<!--   -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a id="navbar.bottom.firstrow">
-<!--   -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../../../../index.html">Overview</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/TriggerVertex.MessageGeneratorFunction.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
-  allClassesLink = document.getElementById("allclasses_navbar_bottom");
-  if(window==top) {
-    allClassesLink.style.display = "block";
-  }
-  else {
-    allClassesLink.style.display = "none";
-  }
-  //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary:&nbsp;</li>
-<li>Nested&nbsp;|&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li>Constr&nbsp;|&nbsp;</li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail:&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li>Constr&nbsp;|&nbsp;</li>
-<li>Method</li>
-</ul>
-</div>
-<a id="skip.navbar.bottom">
-<!--   -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-</nav>
-<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
-</footer>
-</body>
-</html>
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/utility/TriggerVertex.html b/apidocs/org/apache/nemo/common/ir/vertex/utility/TriggerVertex.html
deleted file mode 100644
index 2f216d4..0000000
--- a/apidocs/org/apache/nemo/common/ir/vertex/utility/TriggerVertex.html
+++ /dev/null
@@ -1,388 +0,0 @@
-<!DOCTYPE HTML>
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>TriggerVertex (Nemo Project 0.2 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
-<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
-    try {
-        if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="TriggerVertex (Nemo Project 0.2 API)";
-        }
-    }
-    catch(err) {
-    }
-//-->
-var data = {"i0":10};
-var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
-var altColor = "altColor";
-var rowColor = "rowColor";
-var tableTab = "tableTab";
-var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../../../../";
-var useModuleDirectories = true;
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<header role="banner">
-<nav role="navigation">
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a id="navbar.top">
-<!--   -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a id="navbar.top.firstrow">
-<!--   -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../../../../index.html">Overview</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/TriggerVertex.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><label for="search">SEARCH:</label>
-<input type="text" id="search" value="search" disabled="disabled">
-<input type="reset" id="reset" value="reset" disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
-  allClassesLink = document.getElementById("allclasses_navbar_top");
-  if(window==top) {
-    allClassesLink.style.display = "block";
-  }
-  else {
-    allClassesLink.style.display = "none";
-  }
-  //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary:&nbsp;</li>
-<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail:&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a id="skip.navbar.top">
-<!--   -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-</nav>
-</header>
-<!-- ======== START OF CLASS DATA ======== -->
-<main role="main">
-<div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.common.ir.vertex.utility</a></div>
-<h2 title="Class TriggerVertex" class="title">Class TriggerVertex&lt;I,&#8203;K,&#8203;V&gt;</h2>
-</div>
-<div class="contentContainer">
-<ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
-<li>
-<ul class="inheritance">
-<li><a href="../../../dag/Vertex.html" title="class in org.apache.nemo.common.dag">org.apache.nemo.common.dag.Vertex</a></li>
-<li>
-<ul class="inheritance">
-<li><a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">org.apache.nemo.common.ir.vertex.IRVertex</a></li>
-<li>
-<ul class="inheritance">
-<li><a href="../OperatorVertex.html" title="class in org.apache.nemo.common.ir.vertex">org.apache.nemo.common.ir.vertex.OperatorVertex</a></li>
-<li>
-<ul class="inheritance">
-<li>org.apache.nemo.common.ir.vertex.utility.TriggerVertex&lt;I,&#8203;K,&#8203;V&gt;</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<dl>
-<dt><span class="paramLabel">Type Parameters:</span></dt>
-<dd><code>I</code> - input type</dd>
-<dd><code>K</code> - of the output pair.</dd>
-<dd><code>V</code> - of the output pair.</dd>
-</dl>
-<dl>
-<dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="../../../Cloneable.html" title="interface in org.apache.nemo.common">Cloneable</a>&lt;<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;</code></dd>
-</dl>
-<hr>
-<pre>public final class <span class="typeNameLabel">TriggerVertex&lt;I,&#8203;K,&#8203;V&gt;</span>
-extends <a href="../OperatorVertex.html" title="class in org.apache.nemo.common.ir.vertex">OperatorVertex</a></pre>
-<div class="block">Produces a message and triggers a run-time pass.</div>
-<dl>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../../../../../../serialized-form.html#org.apache.nemo.common.ir.vertex.utility.TriggerVertex">Serialized Form</a></dd>
-</dl>
-</li>
-</ul>
-</div>
-<div class="summary">
-<ul class="blockList">
-<li class="blockList">
-<!-- ======== NESTED CLASS SUMMARY ======== -->
-<section role="region">
-<ul class="blockList">
-<li class="blockList"><a id="nested.class.summary">
-<!--   -->
-</a>
-<h3>Nested Class Summary</h3>
-<table class="memberSummary">
-<caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>static interface&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="TriggerVertex.MessageGeneratorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility">TriggerVertex.MessageGeneratorFunction</a>&lt;<a href="TriggerVertex.MessageGeneratorFunction.html" title="type parameter in TriggerVertex.MessageGeneratorFunction">I</a>,&#8203;<a href="TriggerVertex.MessageGeneratorFunction.html" title="type parameter in TriggerVertex.MessageGeneratorFunction">K</a>,&#8203;<a href="TriggerVertex.MessageGeneratorFunction.html" title="type parameter in TriggerVertex.MessageGeneratorFunction">V</a>&gt;</span></code></th>
-<td class="colLast">
-<div class="block">Applied on the input data elements to produce a message.</div>
-</td>
-</tr>
-</table>
-</li>
-</ul>
-</section>
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-<section role="region">
-<ul class="blockList">
-<li class="blockList"><a id="constructor.summary">
-<!--   -->
-</a>
-<h3>Constructor Summary</h3>
-<table class="memberSummary">
-<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(org.apache.nemo.common.ir.vertex.utility.TriggerVertex.MessageGeneratorFunction)">TriggerVertex</a></span>&#8203;(<a href="TriggerVertex.MessageGeneratorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility">TriggerVertex.MessageGeneratorFunction</a>&lt;<a href="TriggerVertex.html" title="type parameter in TriggerVertex">I</a>,&#8203;<a href="TriggerVertex.html" title="type parameter in TriggerVertex">K</a>,&#8203;<a href="TriggerVertex.html" title="type parameter in TriggerVertex">V</a>&gt;&nbsp;messageFunction)</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-</table>
-</li>
-</ul>
-</section>
-<!-- ========== METHOD SUMMARY =========== -->
-<section role="region">
-<ul class="blockList">
-<li class="blockList"><a id="method.summary">
-<!--   -->
-</a>
-<h3>Method Summary</h3>
-<table class="memberSummary">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="TriggerVertex.MessageGeneratorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility">TriggerVertex.MessageGeneratorFunction</a>&lt;<a href="TriggerVertex.html" title="type parameter in TriggerVertex">I</a>,&#8203;<a href="TriggerVertex.html" title="type parameter in TriggerVertex">K</a>,&#8203;<a href="TriggerVertex.html" title="type parameter in TriggerVertex">V</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMessageFunction()">getMessageFunction</a></span>()</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-</table>
-<ul class="blockList">
-<li class="blockList"><a id="methods.inherited.from.class.org.apache.nemo.common.ir.vertex.OperatorVertex">
-<!--   -->
-</a>
-<h3>Methods inherited from class&nbsp;org.apache.nemo.common.ir.vertex.<a href="../OperatorVertex.html" title="class in org.apache.nemo.common.ir.vertex">OperatorVertex</a></h3>
-<code><a href="../OperatorVertex.html#getClone()">getClone</a>, <a href="../OperatorVertex.html#getPropertiesAsJsonNode()">getPropertiesAsJsonNode</a>, <a href="../OperatorVertex.html#getTransform()">getTransform</a></code></li>
-</ul>
-<ul class="blockList">
-<li class="blockList"><a id="methods.inherited.from.class.org.apache.nemo.common.ir.vertex.IRVertex">
-<!--   -->
-</a>
-<h3>Methods inherited from class&nbsp;org.apache.nemo.common.ir.vertex.<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a></h3>
-<code><a href="../IRVertex.html#copyExecutionPropertiesTo(org.apache.nemo.common.ir.vertex.IRVertex)">copyExecutionPropertiesTo</a>, <a href="../IRVertex.html#getExecutionProperties()">getExecutionProperties</a>, <a href="../IRVertex.html#getIRVertexPropertiesAsJsonNode()">getIRVertexPropertiesAsJsonNode</a>, <a href="../IRVertex.html#getPropertyValue(java.lang.Class)">getPropertyValue</a>, <a href="../IRVertex.html#isUtilityVertex()">isUtilityVertex</a>, <a href="../IRVertex.html#setProperty(org.apache.nemo.common.ir.executionproperty.VertexExecutionProperty)">setProperty</a>, <a href="../IRVertex.html#setPropertyPermanently(org.apache.nemo.common.ir.executionproperty.VertexExecutionProperty)">setPropertyPermanently</a></code></li>
-</ul>
-<ul class="blockList">
-<li class="blockList"><a id="methods.inherited.from.class.org.apache.nemo.common.dag.Vertex">
-<!--   -->
-</a>
-<h3>Methods inherited from class&nbsp;org.apache.nemo.common.dag.<a href="../../../dag/Vertex.html" title="class in org.apache.nemo.common.dag">Vertex</a></h3>
-<code><a href="../../../dag/Vertex.html#getId()">getId</a>, <a href="../../../dag/Vertex.html#getNumericId()">getNumericId</a></code></li>
-</ul>
-<ul class="blockList">
-<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
-<!--   -->
-</a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
-</ul>
-</li>
-</ul>
-</section>
-</li>
-</ul>
-</div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-<section role="region">
-<ul class="blockList">
-<li class="blockList"><a id="constructor.detail">
-<!--   -->
-</a>
-<h3>Constructor Detail</h3>
-<a id="&lt;init&gt;(org.apache.nemo.common.ir.vertex.utility.TriggerVertex.MessageGeneratorFunction)">
-<!--   -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>TriggerVertex</h4>
-<pre>public&nbsp;TriggerVertex&#8203;(<a href="TriggerVertex.MessageGeneratorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility">TriggerVertex.MessageGeneratorFunction</a>&lt;<a href="TriggerVertex.html" title="type parameter in TriggerVertex">I</a>,&#8203;<a href="TriggerVertex.html" title="type parameter in TriggerVertex">K</a>,&#8203;<a href="TriggerVertex.html" title="type parameter in TriggerVertex">V</a>&gt;&nbsp;messageFunction)</pre>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>messageFunction</code> - for producing a message.</dd>
-</dl>
-</li>
-</ul>
-</li>
-</ul>
-</section>
-<!-- ============ METHOD DETAIL ========== -->
-<section role="region">
-<ul class="blockList">
-<li class="blockList"><a id="method.detail">
-<!--   -->
-</a>
-<h3>Method Detail</h3>
-<a id="getMessageFunction()">
-<!--   -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>getMessageFunction</h4>
-<pre class="methodSignature">public&nbsp;<a href="TriggerVertex.MessageGeneratorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility">TriggerVertex.MessageGeneratorFunction</a>&lt;<a href="TriggerVertex.html" title="type parameter in TriggerVertex">I</a>,&#8203;<a href="TriggerVertex.html" title="type parameter in TriggerVertex">K</a>,&#8203;<a href="TriggerVertex.html" title="type parameter in TriggerVertex">V</a>&gt;&nbsp;getMessageFunction()</pre>
-</li>
-</ul>
-</li>
-</ul>
-</section>
-</li>
-</ul>
-</div>
-</div>
-</main>
-<!-- ========= END OF CLASS DATA ========= -->
-<footer role="contentinfo">
-<nav role="navigation">
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a id="navbar.bottom">
-<!--   -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a id="navbar.bottom.firstrow">
-<!--   -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../../../../index.html">Overview</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/TriggerVertex.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
-  allClassesLink = document.getElementById("allclasses_navbar_bottom");
-  if(window==top) {
-    allClassesLink.style.display = "block";
-  }
-  else {
-    allClassesLink.style.display = "none";
-  }
-  //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary:&nbsp;</li>
-<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail:&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a id="skip.navbar.bottom">
-<!--   -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-</nav>
-<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
-</footer>
-</body>
-</html>
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/utility/class-use/MessageAggregatorVertex.InitialStateSupplier.html b/apidocs/org/apache/nemo/common/ir/vertex/utility/class-use/MessageAggregatorVertex.InitialStateSupplier.html
deleted file mode 100644
index fd2fddc..0000000
--- a/apidocs/org/apache/nemo/common/ir/vertex/utility/class-use/MessageAggregatorVertex.InitialStateSupplier.html
+++ /dev/null
@@ -1,220 +0,0 @@
-<!DOCTYPE HTML>
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Interface org.apache.nemo.common.ir.vertex.utility.MessageAggregatorVertex.InitialStateSupplier (Nemo Project 0.2 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
-<link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
-    try {
-        if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.nemo.common.ir.vertex.utility.MessageAggregatorVertex.InitialStateSupplier (Nemo Project 0.2 API)";
-        }
-    }
-    catch(err) {
-    }
-//-->
-var pathtoroot = "../../../../../../../../";
-var useModuleDirectories = true;
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<header role="banner">
-<nav role="navigation">
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a id="navbar.top">
-<!--   -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a id="navbar.top.firstrow">
-<!--   -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../../../../../index.html">Overview</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../MessageAggregatorVertex.InitialStateSupplier.html" title="interface in org.apache.nemo.common.ir.vertex.utility">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><label for="search">SEARCH:</label>
-<input type="text" id="search" value="search" disabled="disabled">
-<input type="reset" id="reset" value="reset" disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
-  allClassesLink = document.getElementById("allclasses_navbar_top");
-  if(window==top) {
-    allClassesLink.style.display = "block";
-  }
-  else {
-    allClassesLink.style.display = "none";
-  }
-  //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a id="skip.navbar.top">
-<!--   -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-</nav>
-</header>
-<main role="main">
-<div class="header">
-<h2 title="Uses of Interface org.apache.nemo.common.ir.vertex.utility.MessageAggregatorVertex.InitialStateSupplier" class="title">Uses of Interface<br>org.apache.nemo.common.ir.vertex.utility.MessageAggregatorVertex.InitialStateSupplier</h2>
-</div>
-<div class="classUseContainer">
-<ul class="blockList">
-<li class="blockList">
-<table class="useSummary">
-<caption><span>Packages that use <a href="../MessageAggregatorVertex.InitialStateSupplier.html" title="interface in org.apache.nemo.common.ir.vertex.utility">MessageAggregatorVertex.InitialStateSupplier</a></span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colFirst" scope="col">Package</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.nemo.common.ir.vertex.transform">org.apache.nemo.common.ir.vertex.transform</a></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#org.apache.nemo.common.ir.vertex.utility">org.apache.nemo.common.ir.vertex.utility</a></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<ul class="blockList">
-<li class="blockList">
-<section role="region"><a id="org.apache.nemo.common.ir.vertex.transform">
-<!--   -->
-</a>
-<h3>Uses of <a href="../MessageAggregatorVertex.InitialStateSupplier.html" title="interface in org.apache.nemo.common.ir.vertex.utility">MessageAggregatorVertex.InitialStateSupplier</a> in <a href="../../transform/package-summary.html">org.apache.nemo.common.ir.vertex.transform</a></h3>
-<table class="useSummary">
-<caption><span>Constructors in <a href="../../transform/package-summary.html">org.apache.nemo.common.ir.vertex.transform</a> with parameters of type <a href="../MessageAggregatorVertex.InitialStateSupplier.html" title="interface in org.apache.nemo.common.ir.vertex.utility">MessageAggregatorVertex.InitialStateSupplier</a></span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../transform/MessageAggregatorTransform.html#%3Cinit%3E(org.apache.nemo.common.ir.vertex.utility.MessageAggregatorVertex.InitialStateSupplier,org.apache.nemo.common.ir.vertex.utility.MessageAggregatorVertex.MessageAggregatorFunction)">MessageAggregatorTransform</a></span>&#8203;(<a href="../MessageAggregatorVertex.InitialStateSupplier.html" title="interface in org.apache.nemo.common.ir.vertex.utility">MessageAggregatorVertex.InitialStateSupplier</a>&lt;<a href="../../transform/MessageAggregatorTransform.html" title="type parameter in MessageAggregatorTransform">O</a>&gt;&nbsp;initialStateSupplier,
-                          <a href="../MessageAggregatorVertex.MessageAggregatorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility">MessageAggregatorVertex.MessageAggregatorFunction</a>&lt;<a href="../../transform/MessageAggregatorTransform.html" title="type parameter in MessageAggregatorTransform">K</a>,&#8203;<a href="../../transform/MessageAggregatorTransform.html" title="type parameter in MessageAggregatorTransform">V</a>,&#8203;<a href="../../transform/MessageAggregatorTransform.html" title="type parameter in MessageAggregatorTransform">O</a>&gt;&nbsp;aggregator)</code></th>
-<td class="colLast">
-<div class="block">Default constructor.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</section>
-</li>
-<li class="blockList">
-<section role="region"><a id="org.apache.nemo.common.ir.vertex.utility">
-<!--   -->
-</a>
-<h3>Uses of <a href="../MessageAggregatorVertex.InitialStateSupplier.html" title="interface in org.apache.nemo.common.ir.vertex.utility">MessageAggregatorVertex.InitialStateSupplier</a> in <a href="../package-summary.html">org.apache.nemo.common.ir.vertex.utility</a></h3>
-<table class="useSummary">
-<caption><span>Constructors in <a href="../package-summary.html">org.apache.nemo.common.ir.vertex.utility</a> with parameters of type <a href="../MessageAggregatorVertex.InitialStateSupplier.html" title="interface in org.apache.nemo.common.ir.vertex.utility">MessageAggregatorVertex.InitialStateSupplier</a></span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../MessageAggregatorVertex.html#%3Cinit%3E(org.apache.nemo.common.ir.vertex.utility.MessageAggregatorVertex.InitialStateSupplier,org.apache.nemo.common.ir.vertex.utility.MessageAggregatorVertex.MessageAggregatorFunction)">MessageAggregatorVertex</a></span>&#8203;(<a href="../MessageAggregatorVertex.InitialStateSupplier.html" title="interface in org.apache.nemo.common.ir.vertex.utility">MessageAggregatorVertex.InitialStateSupplier</a>&lt;<a href="../MessageAggregatorVertex.html" title="type parameter in MessageAggregatorVertex">O</a>&gt;&nbsp;initialStateSupplier,
-                       <a href="../MessageAggregatorVertex.MessageAggregatorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility">MessageAggregatorVertex.MessageAggregatorFunction</a>&lt;<a href="../MessageAggregatorVertex.html" title="type parameter in MessageAggregatorVertex">K</a>,&#8203;<a href="../MessageAggregatorVertex.html" title="type parameter in MessageAggregatorVertex">V</a>,&#8203;<a href="../MessageAggregatorVertex.html" title="type parameter in MessageAggregatorVertex">O</a>&gt;&nbsp;userFunction)</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-</tbody>
-</table>
-</section>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</main>
-<footer role="contentinfo">
-<nav role="navigation">
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a id="navbar.bottom">
-<!--   -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a id="navbar.bottom.firstrow">
-<!--   -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../../../../../index.html">Overview</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../MessageAggregatorVertex.InitialStateSupplier.html" title="interface in org.apache.nemo.common.ir.vertex.utility">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
-  allClassesLink = document.getElementById("allclasses_navbar_bottom");
-  if(window==top) {
-    allClassesLink.style.display = "block";
-  }
-  else {
-    allClassesLink.style.display = "none";
-  }
-  //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a id="skip.navbar.bottom">
-<!--   -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-</nav>
-<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
-</footer>
-</body>
-</html>
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/utility/class-use/MessageAggregatorVertex.MessageAggregatorFunction.html b/apidocs/org/apache/nemo/common/ir/vertex/utility/class-use/MessageAggregatorVertex.MessageAggregatorFunction.html
deleted file mode 100644
index 8b2f5ba..0000000
--- a/apidocs/org/apache/nemo/common/ir/vertex/utility/class-use/MessageAggregatorVertex.MessageAggregatorFunction.html
+++ /dev/null
@@ -1,220 +0,0 @@
-<!DOCTYPE HTML>
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Interface org.apache.nemo.common.ir.vertex.utility.MessageAggregatorVertex.MessageAggregatorFunction (Nemo Project 0.2 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
-<link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
-    try {
-        if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.nemo.common.ir.vertex.utility.MessageAggregatorVertex.MessageAggregatorFunction (Nemo Project 0.2 API)";
-        }
-    }
-    catch(err) {
-    }
-//-->
-var pathtoroot = "../../../../../../../../";
-var useModuleDirectories = true;
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<header role="banner">
-<nav role="navigation">
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a id="navbar.top">
-<!--   -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a id="navbar.top.firstrow">
-<!--   -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../../../../../index.html">Overview</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../MessageAggregatorVertex.MessageAggregatorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><label for="search">SEARCH:</label>
-<input type="text" id="search" value="search" disabled="disabled">
-<input type="reset" id="reset" value="reset" disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
-  allClassesLink = document.getElementById("allclasses_navbar_top");
-  if(window==top) {
-    allClassesLink.style.display = "block";
-  }
-  else {
-    allClassesLink.style.display = "none";
-  }
-  //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a id="skip.navbar.top">
-<!--   -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-</nav>
-</header>
-<main role="main">
-<div class="header">
-<h2 title="Uses of Interface org.apache.nemo.common.ir.vertex.utility.MessageAggregatorVertex.MessageAggregatorFunction" class="title">Uses of Interface<br>org.apache.nemo.common.ir.vertex.utility.MessageAggregatorVertex.MessageAggregatorFunction</h2>
-</div>
-<div class="classUseContainer">
-<ul class="blockList">
-<li class="blockList">
-<table class="useSummary">
-<caption><span>Packages that use <a href="../MessageAggregatorVertex.MessageAggregatorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility">MessageAggregatorVertex.MessageAggregatorFunction</a></span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colFirst" scope="col">Package</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.nemo.common.ir.vertex.transform">org.apache.nemo.common.ir.vertex.transform</a></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#org.apache.nemo.common.ir.vertex.utility">org.apache.nemo.common.ir.vertex.utility</a></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<ul class="blockList">
-<li class="blockList">
-<section role="region"><a id="org.apache.nemo.common.ir.vertex.transform">
-<!--   -->
-</a>
-<h3>Uses of <a href="../MessageAggregatorVertex.MessageAggregatorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility">MessageAggregatorVertex.MessageAggregatorFunction</a> in <a href="../../transform/package-summary.html">org.apache.nemo.common.ir.vertex.transform</a></h3>
-<table class="useSummary">
-<caption><span>Constructors in <a href="../../transform/package-summary.html">org.apache.nemo.common.ir.vertex.transform</a> with parameters of type <a href="../MessageAggregatorVertex.MessageAggregatorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility">MessageAggregatorVertex.MessageAggregatorFunction</a></span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../transform/MessageAggregatorTransform.html#%3Cinit%3E(org.apache.nemo.common.ir.vertex.utility.MessageAggregatorVertex.InitialStateSupplier,org.apache.nemo.common.ir.vertex.utility.MessageAggregatorVertex.MessageAggregatorFunction)">MessageAggregatorTransform</a></span>&#8203;(<a href="../MessageAggregatorVertex.InitialStateSupplier.html" title="interface in org.apache.nemo.common.ir.vertex.utility">MessageAggregatorVertex.InitialStateSupplier</a>&lt;<a href="../../transform/MessageAggregatorTransform.html" title="type parameter in MessageAggregatorTransform">O</a>&gt;&nbsp;initialStateSupplier,
-                          <a href="../MessageAggregatorVertex.MessageAggregatorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility">MessageAggregatorVertex.MessageAggregatorFunction</a>&lt;<a href="../../transform/MessageAggregatorTransform.html" title="type parameter in MessageAggregatorTransform">K</a>,&#8203;<a href="../../transform/MessageAggregatorTransform.html" title="type parameter in MessageAggregatorTransform">V</a>,&#8203;<a href="../../transform/MessageAggregatorTransform.html" title="type parameter in MessageAggregatorTransform">O</a>&gt;&nbsp;aggregator)</code></th>
-<td class="colLast">
-<div class="block">Default constructor.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</section>
-</li>
-<li class="blockList">
-<section role="region"><a id="org.apache.nemo.common.ir.vertex.utility">
-<!--   -->
-</a>
-<h3>Uses of <a href="../MessageAggregatorVertex.MessageAggregatorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility">MessageAggregatorVertex.MessageAggregatorFunction</a> in <a href="../package-summary.html">org.apache.nemo.common.ir.vertex.utility</a></h3>
-<table class="useSummary">
-<caption><span>Constructors in <a href="../package-summary.html">org.apache.nemo.common.ir.vertex.utility</a> with parameters of type <a href="../MessageAggregatorVertex.MessageAggregatorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility">MessageAggregatorVertex.MessageAggregatorFunction</a></span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../MessageAggregatorVertex.html#%3Cinit%3E(org.apache.nemo.common.ir.vertex.utility.MessageAggregatorVertex.InitialStateSupplier,org.apache.nemo.common.ir.vertex.utility.MessageAggregatorVertex.MessageAggregatorFunction)">MessageAggregatorVertex</a></span>&#8203;(<a href="../MessageAggregatorVertex.InitialStateSupplier.html" title="interface in org.apache.nemo.common.ir.vertex.utility">MessageAggregatorVertex.InitialStateSupplier</a>&lt;<a href="../MessageAggregatorVertex.html" title="type parameter in MessageAggregatorVertex">O</a>&gt;&nbsp;initialStateSupplier,
-                       <a href="../MessageAggregatorVertex.MessageAggregatorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility">MessageAggregatorVertex.MessageAggregatorFunction</a>&lt;<a href="../MessageAggregatorVertex.html" title="type parameter in MessageAggregatorVertex">K</a>,&#8203;<a href="../MessageAggregatorVertex.html" title="type parameter in MessageAggregatorVertex">V</a>,&#8203;<a href="../MessageAggregatorVertex.html" title="type parameter in MessageAggregatorVertex">O</a>&gt;&nbsp;userFunction)</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-</tbody>
-</table>
-</section>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</main>
-<footer role="contentinfo">
-<nav role="navigation">
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a id="navbar.bottom">
-<!--   -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a id="navbar.bottom.firstrow">
-<!--   -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../../../../../index.html">Overview</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../MessageAggregatorVertex.MessageAggregatorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
-  allClassesLink = document.getElementById("allclasses_navbar_bottom");
-  if(window==top) {
-    allClassesLink.style.display = "block";
-  }
-  else {
-    allClassesLink.style.display = "none";
-  }
-  //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a id="skip.navbar.bottom">
-<!--   -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-</nav>
-<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
-</footer>
-</body>
-</html>
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/utility/class-use/MessageAggregatorVertex.html b/apidocs/org/apache/nemo/common/ir/vertex/utility/class-use/MessageAggregatorVertex.html
deleted file mode 100644
index a7aeb7d..0000000
--- a/apidocs/org/apache/nemo/common/ir/vertex/utility/class-use/MessageAggregatorVertex.html
+++ /dev/null
@@ -1,201 +0,0 @@
-<!DOCTYPE HTML>
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.ir.vertex.utility.MessageAggregatorVertex (Nemo Project 0.2 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
-<link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
-    try {
-        if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.ir.vertex.utility.MessageAggregatorVertex (Nemo Project 0.2 API)";
-        }
-    }
-    catch(err) {
-    }
-//-->
-var pathtoroot = "../../../../../../../../";
-var useModuleDirectories = true;
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<header role="banner">
-<nav role="navigation">
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a id="navbar.top">
-<!--   -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a id="navbar.top.firstrow">
-<!--   -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../../../../../index.html">Overview</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../MessageAggregatorVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><label for="search">SEARCH:</label>
-<input type="text" id="search" value="search" disabled="disabled">
-<input type="reset" id="reset" value="reset" disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
-  allClassesLink = document.getElementById("allclasses_navbar_top");
-  if(window==top) {
-    allClassesLink.style.display = "block";
-  }
-  else {
-    allClassesLink.style.display = "none";
-  }
-  //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a id="skip.navbar.top">
-<!--   -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-</nav>
-</header>
-<main role="main">
-<div class="header">
-<h2 title="Uses of Class org.apache.nemo.common.ir.vertex.utility.MessageAggregatorVertex" class="title">Uses of Class<br>org.apache.nemo.common.ir.vertex.utility.MessageAggregatorVertex</h2>
-</div>
-<div class="classUseContainer">
-<ul class="blockList">
-<li class="blockList">
-<table class="useSummary">
-<caption><span>Packages that use <a href="../MessageAggregatorVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">MessageAggregatorVertex</a></span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colFirst" scope="col">Package</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.nemo.common.ir">org.apache.nemo.common.ir</a></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<ul class="blockList">
-<li class="blockList">
-<section role="region"><a id="org.apache.nemo.common.ir">
-<!--   -->
-</a>
-<h3>Uses of <a href="../MessageAggregatorVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">MessageAggregatorVertex</a> in <a href="../../../package-summary.html">org.apache.nemo.common.ir</a></h3>
-<table class="useSummary">
-<caption><span>Methods in <a href="../../../package-summary.html">org.apache.nemo.common.ir</a> with parameters of type <a href="../MessageAggregatorVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">MessageAggregatorVertex</a></span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">IRDAG.</span><code><span class="memberNameLink"><a href="../../../IRDAG.html#insert(org.apache.nemo.common.ir.vertex.utility.TriggerVertex,org.apache.nemo.common.ir.vertex.utility.MessageAggregatorVertex,org.apache.nemo.common.ir.edge.executionproperty.EncoderProperty,org.apache.nemo.common.ir.edge.executionproperty.DecoderProperty,java.util.Set,java.util.Set)">insert</a></span>&#8203;(<a href="../TriggerVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">TriggerVertex</a>&nbsp;triggerVertex,
-      <a href="../MessageAggregatorVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">MessageAggregatorVertex</a>&nbsp;messageAggregatorVertex,
-      <a href="../../../edge/executionproperty/EncoderProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">EncoderProperty</a>&nbsp;triggerOutputEncoder,
-      <a href="../../../edge/executionproperty/DecoderProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">DecoderProperty</a>&nbsp;triggerOutputDecoder,
-      <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="../../../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;edgesToGetStatisticsOf,
-      <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="../../../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;edgesToOptimize)</code></th>
-<td class="colLast">
-<div class="block">Inserts a new vertex that analyzes intermediate data, and triggers a dynamic optimization.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</section>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</main>
-<footer role="contentinfo">
-<nav role="navigation">
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a id="navbar.bottom">
-<!--   -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a id="navbar.bottom.firstrow">
-<!--   -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../../../../../index.html">Overview</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../MessageAggregatorVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
-  allClassesLink = document.getElementById("allclasses_navbar_bottom");
-  if(window==top) {
-    allClassesLink.style.display = "block";
-  }
-  else {
-    allClassesLink.style.display = "none";
-  }
-  //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a id="skip.navbar.bottom">
-<!--   -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-</nav>
-<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
-</footer>
-</body>
-</html>
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/utility/class-use/RelayVertex.html b/apidocs/org/apache/nemo/common/ir/vertex/utility/class-use/RelayVertex.html
index 0b3f4b9..afadd3f 100644
--- a/apidocs/org/apache/nemo/common/ir/vertex/utility/class-use/RelayVertex.html
+++ b/apidocs/org/apache/nemo/common/ir/vertex/utility/class-use/RelayVertex.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.ir.vertex.utility.RelayVertex (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.ir.vertex.utility.RelayVertex (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.ir.vertex.utility.RelayVertex (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.ir.vertex.utility.RelayVertex (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/utility/class-use/SamplingVertex.html b/apidocs/org/apache/nemo/common/ir/vertex/utility/class-use/SamplingVertex.html
index fd216b9..352b303 100644
--- a/apidocs/org/apache/nemo/common/ir/vertex/utility/class-use/SamplingVertex.html
+++ b/apidocs/org/apache/nemo/common/ir/vertex/utility/class-use/SamplingVertex.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.ir.vertex.utility.SamplingVertex (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.ir.vertex.utility.SamplingVertex (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.ir.vertex.utility.SamplingVertex (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.ir.vertex.utility.SamplingVertex (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -131,8 +130,8 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">IRDAG.</span><code><span class="memberNameLink"><a href="../../../IRDAG.html#insert(java.util.Set,java.util.Set)">insert</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="../SamplingVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">SamplingVertex</a>&gt;&nbsp;toInsert,
-      <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="../../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;executeAfter)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">IRDAG.</span><code><span class="memberNameLink"><a href="../../../IRDAG.html#insert(java.util.Set,java.util.Set)">insert</a></span>&#8203;(java.util.Set&lt;<a href="../SamplingVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">SamplingVertex</a>&gt;&nbsp;toInsert,
+      java.util.Set&lt;<a href="../../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;executeAfter)</code></th>
 <td class="colLast">
 <div class="block">Inserts a set of samplingVertices that process sampled data.</div>
 </td>
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/utility/class-use/TriggerVertex.html b/apidocs/org/apache/nemo/common/ir/vertex/utility/class-use/TaskSizeSplitterVertex.html
similarity index 62%
rename from apidocs/org/apache/nemo/common/ir/vertex/utility/class-use/TriggerVertex.html
rename to apidocs/org/apache/nemo/common/ir/vertex/utility/class-use/TaskSizeSplitterVertex.html
index 40b99f9..11b339d 100644
--- a/apidocs/org/apache/nemo/common/ir/vertex/utility/class-use/TriggerVertex.html
+++ b/apidocs/org/apache/nemo/common/ir/vertex/utility/class-use/TaskSizeSplitterVertex.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.ir.vertex.utility.TriggerVertex (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.ir.vertex.utility.TaskSizeSplitterVertex (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.ir.vertex.utility.TriggerVertex (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.ir.vertex.utility.TaskSizeSplitterVertex (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -48,7 +47,7 @@
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../../../index.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../TriggerVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">Class</a></li>
+<li><a href="../TaskSizeSplitterVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../../deprecated-list.html">Deprecated</a></li>
@@ -95,13 +94,13 @@
 </header>
 <main role="main">
 <div class="header">
-<h2 title="Uses of Class org.apache.nemo.common.ir.vertex.utility.TriggerVertex" class="title">Uses of Class<br>org.apache.nemo.common.ir.vertex.utility.TriggerVertex</h2>
+<h2 title="Uses of Class org.apache.nemo.common.ir.vertex.utility.TaskSizeSplitterVertex" class="title">Uses of Class<br>org.apache.nemo.common.ir.vertex.utility.TaskSizeSplitterVertex</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
 <table class="useSummary">
-<caption><span>Packages that use <a href="../TriggerVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">TriggerVertex</a></span><span class="tabEnd">&nbsp;</span></caption>
+<caption><span>Packages that use <a href="../TaskSizeSplitterVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">TaskSizeSplitterVertex</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
 <th class="colLast" scope="col">Description</th>
@@ -111,6 +110,10 @@
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.common.ir">org.apache.nemo.common.ir</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.common.ir.vertex.utility">org.apache.nemo.common.ir.vertex.utility</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 </tbody>
 </table>
 </li>
@@ -120,9 +123,9 @@
 <section role="region"><a id="org.apache.nemo.common.ir">
 <!--   -->
 </a>
-<h3>Uses of <a href="../TriggerVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">TriggerVertex</a> in <a href="../../../package-summary.html">org.apache.nemo.common.ir</a></h3>
+<h3>Uses of <a href="../TaskSizeSplitterVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">TaskSizeSplitterVertex</a> in <a href="../../../package-summary.html">org.apache.nemo.common.ir</a></h3>
 <table class="useSummary">
-<caption><span>Methods in <a href="../../../package-summary.html">org.apache.nemo.common.ir</a> with parameters of type <a href="../TriggerVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">TriggerVertex</a></span><span class="tabEnd">&nbsp;</span></caption>
+<caption><span>Methods in <a href="../../../package-summary.html">org.apache.nemo.common.ir</a> with parameters of type <a href="../TaskSizeSplitterVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">TaskSizeSplitterVertex</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
 <th class="colSecond" scope="col">Method</th>
@@ -131,14 +134,33 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">IRDAG.</span><code><span class="memberNameLink"><a href="../../../IRDAG.html#insert(org.apache.nemo.common.ir.vertex.utility.TriggerVertex,org.apache.nemo.common.ir.vertex.utility.MessageAggregatorVertex,org.apache.nemo.common.ir.edge.executionproperty.EncoderProperty,org.apache.nemo.common.ir.edge.executionproperty.DecoderProperty,java.util.Set,java.util.Set)">insert</a></span>&#8203;(<a href="../TriggerVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">TriggerVertex</a>&nbsp;triggerVertex,
-      <a href="../MessageAggregatorVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">MessageAggregatorVertex</a>&nbsp;messageAggregatorVertex,
-      <a href="../../../edge/executionproperty/EncoderProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">EncoderProperty</a>&nbsp;triggerOutputEncoder,
-      <a href="../../../edge/executionproperty/DecoderProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">DecoderProperty</a>&nbsp;triggerOutputDecoder,
-      <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="../../../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;edgesToGetStatisticsOf,
-      <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="../../../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;edgesToOptimize)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">IRDAG.</span><code><span class="memberNameLink"><a href="../../../IRDAG.html#insert(org.apache.nemo.common.ir.vertex.utility.TaskSizeSplitterVertex)">insert</a></span>&#8203;(<a href="../TaskSizeSplitterVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">TaskSizeSplitterVertex</a>&nbsp;toInsert)</code></th>
 <td class="colLast">
-<div class="block">Inserts a new vertex that analyzes intermediate data, and triggers a dynamic optimization.</div>
+<div class="block">Insert TaskSizeSplitterVertex in dag.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="org.apache.nemo.common.ir.vertex.utility">
+<!--   -->
+</a>
+<h3>Uses of <a href="../TaskSizeSplitterVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">TaskSizeSplitterVertex</a> in <a href="../package-summary.html">org.apache.nemo.common.ir.vertex.utility</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../package-summary.html">org.apache.nemo.common.ir.vertex.utility</a> that return <a href="../TaskSizeSplitterVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">TaskSizeSplitterVertex</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../TaskSizeSplitterVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">TaskSizeSplitterVertex</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">TaskSizeSplitterVertex.</span><code><span class="memberNameLink"><a href="../TaskSizeSplitterVertex.html#unRollIteration(org.apache.nemo.common.dag.DAGBuilder)">unRollIteration</a></span>&#8203;(<a href="../../../../dag/DAGBuilder.html" title="class in org.apache.nemo.common.dag">DAGBuilder</a>&lt;<a href="../../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="../../../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;dagBuilder)</code></th>
+<td class="colLast">
+<div class="block">Need to be careful about Signal Vertex, because they do not appear in the last iteration.</div>
 </td>
 </tr>
 </tbody>
@@ -163,7 +185,7 @@
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../../../index.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../TriggerVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">Class</a></li>
+<li><a href="../TaskSizeSplitterVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../../deprecated-list.html">Deprecated</a></li>
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/utility/class-use/TriggerVertex.MessageGeneratorFunction.html b/apidocs/org/apache/nemo/common/ir/vertex/utility/class-use/TriggerVertex.MessageGeneratorFunction.html
deleted file mode 100644
index 4afcf9b..0000000
--- a/apidocs/org/apache/nemo/common/ir/vertex/utility/class-use/TriggerVertex.MessageGeneratorFunction.html
+++ /dev/null
@@ -1,233 +0,0 @@
-<!DOCTYPE HTML>
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Interface org.apache.nemo.common.ir.vertex.utility.TriggerVertex.MessageGeneratorFunction (Nemo Project 0.2 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
-<link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
-    try {
-        if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.nemo.common.ir.vertex.utility.TriggerVertex.MessageGeneratorFunction (Nemo Project 0.2 API)";
-        }
-    }
-    catch(err) {
-    }
-//-->
-var pathtoroot = "../../../../../../../../";
-var useModuleDirectories = true;
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<header role="banner">
-<nav role="navigation">
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a id="navbar.top">
-<!--   -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a id="navbar.top.firstrow">
-<!--   -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../../../../../index.html">Overview</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../TriggerVertex.MessageGeneratorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><label for="search">SEARCH:</label>
-<input type="text" id="search" value="search" disabled="disabled">
-<input type="reset" id="reset" value="reset" disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
-  allClassesLink = document.getElementById("allclasses_navbar_top");
-  if(window==top) {
-    allClassesLink.style.display = "block";
-  }
-  else {
-    allClassesLink.style.display = "none";
-  }
-  //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a id="skip.navbar.top">
-<!--   -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-</nav>
-</header>
-<main role="main">
-<div class="header">
-<h2 title="Uses of Interface org.apache.nemo.common.ir.vertex.utility.TriggerVertex.MessageGeneratorFunction" class="title">Uses of Interface<br>org.apache.nemo.common.ir.vertex.utility.TriggerVertex.MessageGeneratorFunction</h2>
-</div>
-<div class="classUseContainer">
-<ul class="blockList">
-<li class="blockList">
-<table class="useSummary">
-<caption><span>Packages that use <a href="../TriggerVertex.MessageGeneratorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility">TriggerVertex.MessageGeneratorFunction</a></span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colFirst" scope="col">Package</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.nemo.common.ir.vertex.transform">org.apache.nemo.common.ir.vertex.transform</a></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#org.apache.nemo.common.ir.vertex.utility">org.apache.nemo.common.ir.vertex.utility</a></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<ul class="blockList">
-<li class="blockList">
-<section role="region"><a id="org.apache.nemo.common.ir.vertex.transform">
-<!--   -->
-</a>
-<h3>Uses of <a href="../TriggerVertex.MessageGeneratorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility">TriggerVertex.MessageGeneratorFunction</a> in <a href="../../transform/package-summary.html">org.apache.nemo.common.ir.vertex.transform</a></h3>
-<table class="useSummary">
-<caption><span>Constructors in <a href="../../transform/package-summary.html">org.apache.nemo.common.ir.vertex.transform</a> with parameters of type <a href="../TriggerVertex.MessageGeneratorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility">TriggerVertex.MessageGeneratorFunction</a></span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../transform/TriggerTransform.html#%3Cinit%3E(org.apache.nemo.common.ir.vertex.utility.TriggerVertex.MessageGeneratorFunction)">TriggerTransform</a></span>&#8203;(<a href="../TriggerVertex.MessageGeneratorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility">TriggerVertex.MessageGeneratorFunction</a>&lt;<a href="../../transform/TriggerTransform.html" title="type parameter in TriggerTransform">I</a>,&#8203;<a href="../../transform/TriggerTransform.html" title="type parameter in TriggerTransform">K</a>,&#8203;<a href="../../transform/TriggerTransform.html" title="type parameter in TriggerTransform">V</a>&gt;&nbsp;userFunction)</code></th>
-<td class="colLast">
-<div class="block">TriggerTransform constructor.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</section>
-</li>
-<li class="blockList">
-<section role="region"><a id="org.apache.nemo.common.ir.vertex.utility">
-<!--   -->
-</a>
-<h3>Uses of <a href="../TriggerVertex.MessageGeneratorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility">TriggerVertex.MessageGeneratorFunction</a> in <a href="../package-summary.html">org.apache.nemo.common.ir.vertex.utility</a></h3>
-<table class="useSummary">
-<caption><span>Methods in <a href="../package-summary.html">org.apache.nemo.common.ir.vertex.utility</a> that return <a href="../TriggerVertex.MessageGeneratorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility">TriggerVertex.MessageGeneratorFunction</a></span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../TriggerVertex.MessageGeneratorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility">TriggerVertex.MessageGeneratorFunction</a>&lt;<a href="../TriggerVertex.html" title="type parameter in TriggerVertex">I</a>,&#8203;<a href="../TriggerVertex.html" title="type parameter in TriggerVertex">K</a>,&#8203;<a href="../TriggerVertex.html" title="type parameter in TriggerVertex">V</a>&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">TriggerVertex.</span><code><span class="memberNameLink"><a href="../TriggerVertex.html#getMessageFunction()">getMessageFunction</a></span>()</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-</tbody>
-</table>
-<table class="useSummary">
-<caption><span>Constructors in <a href="../package-summary.html">org.apache.nemo.common.ir.vertex.utility</a> with parameters of type <a href="../TriggerVertex.MessageGeneratorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility">TriggerVertex.MessageGeneratorFunction</a></span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../TriggerVertex.html#%3Cinit%3E(org.apache.nemo.common.ir.vertex.utility.TriggerVertex.MessageGeneratorFunction)">TriggerVertex</a></span>&#8203;(<a href="../TriggerVertex.MessageGeneratorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility">TriggerVertex.MessageGeneratorFunction</a>&lt;<a href="../TriggerVertex.html" title="type parameter in TriggerVertex">I</a>,&#8203;<a href="../TriggerVertex.html" title="type parameter in TriggerVertex">K</a>,&#8203;<a href="../TriggerVertex.html" title="type parameter in TriggerVertex">V</a>&gt;&nbsp;messageFunction)</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-</tbody>
-</table>
-</section>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</main>
-<footer role="contentinfo">
-<nav role="navigation">
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a id="navbar.bottom">
-<!--   -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a id="navbar.bottom.firstrow">
-<!--   -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../../../../../index.html">Overview</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../TriggerVertex.MessageGeneratorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
-  allClassesLink = document.getElementById("allclasses_navbar_bottom");
-  if(window==top) {
-    allClassesLink.style.display = "block";
-  }
-  else {
-    allClassesLink.style.display = "none";
-  }
-  //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a id="skip.navbar.bottom">
-<!--   -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-</nav>
-<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
-</footer>
-</body>
-</html>
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/utility/package-summary.html b/apidocs/org/apache/nemo/common/ir/vertex/utility/package-summary.html
index c2ba3a2..6f8b09e 100644
--- a/apidocs/org/apache/nemo/common/ir/vertex/utility/package-summary.html
+++ b/apidocs/org/apache/nemo/common/ir/vertex/utility/package-summary.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.common.ir.vertex.utility (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.common.ir.vertex.utility (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.common.ir.vertex.utility (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.common.ir.vertex.utility (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -101,35 +100,6 @@
 <ul class="blockList">
 <li class="blockList">
 <table class="typeSummary">
-<caption><span>Interface Summary</span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colFirst" scope="col">Interface</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="MessageAggregatorVertex.InitialStateSupplier.html" title="interface in org.apache.nemo.common.ir.vertex.utility">MessageAggregatorVertex.InitialStateSupplier</a>&lt;O&gt;</th>
-<td class="colLast">
-<div class="block">Creates the initial aggregated message.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="MessageAggregatorVertex.MessageAggregatorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility">MessageAggregatorVertex.MessageAggregatorFunction</a>&lt;K,&#8203;V,&#8203;O&gt;</th>
-<td class="colLast">
-<div class="block">Aggregates incoming messages.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="TriggerVertex.MessageGeneratorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility">TriggerVertex.MessageGeneratorFunction</a>&lt;I,&#8203;K,&#8203;V&gt;</th>
-<td class="colLast">
-<div class="block">Applied on the input data elements to produce a message.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<table class="typeSummary">
 <caption><span>Class Summary</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Class</th>
@@ -137,27 +107,21 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="MessageAggregatorVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">MessageAggregatorVertex</a>&lt;K,&#8203;V,&#8203;O&gt;</th>
-<td class="colLast">
-<div class="block">Aggregates upstream messages.</div>
-</td>
-</tr>
-<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="RelayVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">RelayVertex</a></th>
 <td class="colLast">
 <div class="block">Relays input data from upstream vertex to downstream vertex promptly.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="SamplingVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">SamplingVertex</a></th>
 <td class="colLast">
 <div class="block">Executes the original IRVertex using a subset of input data partitions.</div>
 </td>
 </tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="TriggerVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">TriggerVertex</a>&lt;I,&#8203;K,&#8203;V&gt;</th>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="TaskSizeSplitterVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">TaskSizeSplitterVertex</a></th>
 <td class="colLast">
-<div class="block">Produces a message and triggers a run-time pass.</div>
+<div class="block">This vertex works as a partition-based sampling vertex of dynamic task sizing pass.</div>
 </td>
 </tr>
 </tbody>
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/utility/package-tree.html b/apidocs/org/apache/nemo/common/ir/vertex/utility/package-tree.html
index f4fdf49..3202108 100644
--- a/apidocs/org/apache/nemo/common/ir/vertex/utility/package-tree.html
+++ b/apidocs/org/apache/nemo/common/ir/vertex/utility/package-tree.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.common.ir.vertex.utility Class Hierarchy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.common.ir.vertex.utility Class Hierarchy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.common.ir.vertex.utility Class Hierarchy (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.common.ir.vertex.utility Class Hierarchy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -105,17 +104,20 @@
 <section role="region">
 <h2 title="Class Hierarchy">Class Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Object</span></a>
+<li class="circle">java.lang.Object
 <ul>
-<li class="circle">org.apache.nemo.common.dag.<a href="../../../dag/Vertex.html" title="class in org.apache.nemo.common.dag"><span class="typeNameLink">Vertex</span></a> (implements java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>)
+<li class="circle">org.apache.nemo.common.dag.<a href="../../../dag/Vertex.html" title="class in org.apache.nemo.common.dag"><span class="typeNameLink">Vertex</span></a> (implements java.io.Serializable)
 <ul>
 <li class="circle">org.apache.nemo.common.ir.vertex.<a href="../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex"><span class="typeNameLink">IRVertex</span></a> (implements org.apache.nemo.common.<a href="../../../Cloneable.html" title="interface in org.apache.nemo.common">Cloneable</a>&lt;T&gt;)
 <ul>
+<li class="circle">org.apache.nemo.common.ir.vertex.<a href="../LoopVertex.html" title="class in org.apache.nemo.common.ir.vertex"><span class="typeNameLink">LoopVertex</span></a>
+<ul>
+<li class="circle">org.apache.nemo.common.ir.vertex.utility.<a href="TaskSizeSplitterVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility"><span class="typeNameLink">TaskSizeSplitterVertex</span></a></li>
+</ul>
+</li>
 <li class="circle">org.apache.nemo.common.ir.vertex.<a href="../OperatorVertex.html" title="class in org.apache.nemo.common.ir.vertex"><span class="typeNameLink">OperatorVertex</span></a>
 <ul>
-<li class="circle">org.apache.nemo.common.ir.vertex.utility.<a href="MessageAggregatorVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility"><span class="typeNameLink">MessageAggregatorVertex</span></a>&lt;K,&#8203;V,&#8203;O&gt;</li>
 <li class="circle">org.apache.nemo.common.ir.vertex.utility.<a href="RelayVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility"><span class="typeNameLink">RelayVertex</span></a></li>
-<li class="circle">org.apache.nemo.common.ir.vertex.utility.<a href="TriggerVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility"><span class="typeNameLink">TriggerVertex</span></a>&lt;I,&#8203;K,&#8203;V&gt;</li>
 </ul>
 </li>
 <li class="circle">org.apache.nemo.common.ir.vertex.utility.<a href="SamplingVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility"><span class="typeNameLink">SamplingVertex</span></a></li>
@@ -127,29 +129,6 @@
 </li>
 </ul>
 </section>
-<section role="region">
-<h2 title="Interface Hierarchy">Interface Hierarchy</h2>
-<ul>
-<li class="circle">java.util.function.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/BiFunction.html?is-external=true" title="class or interface in java.util.function" class="externalLink"><span class="typeNameLink">BiFunction</span></a>&lt;T,&#8203;U,&#8203;R&gt;
-<ul>
-<li class="circle">org.apache.nemo.common.ir.vertex.utility.<a href="MessageAggregatorVertex.MessageAggregatorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility"><span class="typeNameLink">MessageAggregatorVertex.MessageAggregatorFunction</span></a>&lt;K,&#8203;V,&#8203;O&gt; (also extends java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>)</li>
-<li class="circle">org.apache.nemo.common.ir.vertex.utility.<a href="TriggerVertex.MessageGeneratorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility"><span class="typeNameLink">TriggerVertex.MessageGeneratorFunction</span></a>&lt;I,&#8203;K,&#8203;V&gt; (also extends java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>)</li>
-</ul>
-</li>
-<li class="circle">java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink"><span class="typeNameLink">Serializable</span></a>
-<ul>
-<li class="circle">org.apache.nemo.common.ir.vertex.utility.<a href="MessageAggregatorVertex.InitialStateSupplier.html" title="interface in org.apache.nemo.common.ir.vertex.utility"><span class="typeNameLink">MessageAggregatorVertex.InitialStateSupplier</span></a>&lt;O&gt; (also extends java.util.function.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Supplier.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Supplier</a>&lt;T&gt;)</li>
-<li class="circle">org.apache.nemo.common.ir.vertex.utility.<a href="MessageAggregatorVertex.MessageAggregatorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility"><span class="typeNameLink">MessageAggregatorVertex.MessageAggregatorFunction</span></a>&lt;K,&#8203;V,&#8203;O&gt; (also extends java.util.function.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/BiFunction.html?is-external=true" title="class or interface in java.util.function" class="externalLink">BiFunction</a>&lt;T,&#8203;U,&#8203;R&gt;)</li>
-<li class="circle">org.apache.nemo.common.ir.vertex.utility.<a href="TriggerVertex.MessageGeneratorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility"><span class="typeNameLink">TriggerVertex.MessageGeneratorFunction</span></a>&lt;I,&#8203;K,&#8203;V&gt; (also extends java.util.function.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/BiFunction.html?is-external=true" title="class or interface in java.util.function" class="externalLink">BiFunction</a>&lt;T,&#8203;U,&#8203;R&gt;)</li>
-</ul>
-</li>
-<li class="circle">java.util.function.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Supplier.html?is-external=true" title="class or interface in java.util.function" class="externalLink"><span class="typeNameLink">Supplier</span></a>&lt;T&gt;
-<ul>
-<li class="circle">org.apache.nemo.common.ir.vertex.utility.<a href="MessageAggregatorVertex.InitialStateSupplier.html" title="interface in org.apache.nemo.common.ir.vertex.utility"><span class="typeNameLink">MessageAggregatorVertex.InitialStateSupplier</span></a>&lt;O&gt; (also extends java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>)</li>
-</ul>
-</li>
-</ul>
-</section>
 </div>
 </main>
 <footer role="contentinfo">
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/utility/package-use.html b/apidocs/org/apache/nemo/common/ir/vertex/utility/package-use.html
index a36f02f..94aadf4 100644
--- a/apidocs/org/apache/nemo/common/ir/vertex/utility/package-use.html
+++ b/apidocs/org/apache/nemo/common/ir/vertex/utility/package-use.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Package org.apache.nemo.common.ir.vertex.utility (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Package org.apache.nemo.common.ir.vertex.utility (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package org.apache.nemo.common.ir.vertex.utility (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Package org.apache.nemo.common.ir.vertex.utility (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -112,10 +111,6 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#org.apache.nemo.common.ir.vertex.transform">org.apache.nemo.common.ir.vertex.transform</a></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr class="altColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.common.ir.vertex.utility">org.apache.nemo.common.ir.vertex.utility</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -133,58 +128,21 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="class-use/MessageAggregatorVertex.html#org.apache.nemo.common.ir">MessageAggregatorVertex</a></th>
-<td class="colLast">
-<div class="block">Aggregates upstream messages.</div>
-</td>
-</tr>
-<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="class-use/RelayVertex.html#org.apache.nemo.common.ir">RelayVertex</a></th>
 <td class="colLast">
 <div class="block">Relays input data from upstream vertex to downstream vertex promptly.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="class-use/SamplingVertex.html#org.apache.nemo.common.ir">SamplingVertex</a></th>
 <td class="colLast">
 <div class="block">Executes the original IRVertex using a subset of input data partitions.</div>
 </td>
 </tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="class-use/TriggerVertex.html#org.apache.nemo.common.ir">TriggerVertex</a></th>
-<td class="colLast">
-<div class="block">Produces a message and triggers a run-time pass.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a id="org.apache.nemo.common.ir.vertex.transform">
-<!--   -->
-</a>
-<table class="useSummary">
-<caption><span>Classes in <a href="package-summary.html">org.apache.nemo.common.ir.vertex.utility</a> used by <a href="../transform/package-summary.html">org.apache.nemo.common.ir.vertex.transform</a></span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colFirst" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="class-use/MessageAggregatorVertex.InitialStateSupplier.html#org.apache.nemo.common.ir.vertex.transform">MessageAggregatorVertex.InitialStateSupplier</a></th>
+<th class="colFirst" scope="row"><a href="class-use/TaskSizeSplitterVertex.html#org.apache.nemo.common.ir">TaskSizeSplitterVertex</a></th>
 <td class="colLast">
-<div class="block">Creates the initial aggregated message.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="class-use/MessageAggregatorVertex.MessageAggregatorFunction.html#org.apache.nemo.common.ir.vertex.transform">MessageAggregatorVertex.MessageAggregatorFunction</a></th>
-<td class="colLast">
-<div class="block">Aggregates incoming messages.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="class-use/TriggerVertex.MessageGeneratorFunction.html#org.apache.nemo.common.ir.vertex.transform">TriggerVertex.MessageGeneratorFunction</a></th>
-<td class="colLast">
-<div class="block">Applied on the input data elements to produce a message.</div>
+<div class="block">This vertex works as a partition-based sampling vertex of dynamic task sizing pass.</div>
 </td>
 </tr>
 </tbody>
@@ -201,21 +159,9 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="class-use/MessageAggregatorVertex.InitialStateSupplier.html#org.apache.nemo.common.ir.vertex.utility">MessageAggregatorVertex.InitialStateSupplier</a></th>
+<th class="colFirst" scope="row"><a href="class-use/TaskSizeSplitterVertex.html#org.apache.nemo.common.ir.vertex.utility">TaskSizeSplitterVertex</a></th>
 <td class="colLast">
-<div class="block">Creates the initial aggregated message.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="class-use/MessageAggregatorVertex.MessageAggregatorFunction.html#org.apache.nemo.common.ir.vertex.utility">MessageAggregatorVertex.MessageAggregatorFunction</a></th>
-<td class="colLast">
-<div class="block">Aggregates incoming messages.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="class-use/TriggerVertex.MessageGeneratorFunction.html#org.apache.nemo.common.ir.vertex.utility">TriggerVertex.MessageGeneratorFunction</a></th>
-<td class="colLast">
-<div class="block">Applied on the input data elements to produce a message.</div>
+<div class="block">This vertex works as a partition-based sampling vertex of dynamic task sizing pass.</div>
 </td>
 </tr>
 </tbody>
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/utility/MessageAggregatorVertex.InitialStateSupplier.html b/apidocs/org/apache/nemo/common/ir/vertex/utility/runtimepass/MessageAggregatorVertex.InitialStateSupplier.html
similarity index 62%
copy from apidocs/org/apache/nemo/common/ir/vertex/utility/MessageAggregatorVertex.InitialStateSupplier.html
copy to apidocs/org/apache/nemo/common/ir/vertex/utility/runtimepass/MessageAggregatorVertex.InitialStateSupplier.html
index f932fb5..260878e 100644
--- a/apidocs/org/apache/nemo/common/ir/vertex/utility/MessageAggregatorVertex.InitialStateSupplier.html
+++ b/apidocs/org/apache/nemo/common/ir/vertex/utility/runtimepass/MessageAggregatorVertex.InitialStateSupplier.html
@@ -2,33 +2,32 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>MessageAggregatorVertex.InitialStateSupplier (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>MessageAggregatorVertex.InitialStateSupplier (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
-<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
 <!--[if IE]>
-<script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MessageAggregatorVertex.InitialStateSupplier (Nemo Project 0.2 API)";
+            parent.document.title="MessageAggregatorVertex.InitialStateSupplier (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../../../";
+var pathtoroot = "../../../../../../../../";
 var useModuleDirectories = true;
 loadScripts(document, 'script');</script>
 <noscript>
@@ -46,19 +45,19 @@
 <!--   -->
 </a>
 <ul class="navList" title="Navigation">
-<li><a href="../../../../../../../index.html">Overview</a></li>
+<li><a href="../../../../../../../../index.html">Overview</a></li>
 <li><a href="package-summary.html">Package</a></li>
 <li class="navBarCell1Rev">Class</li>
 <li><a href="class-use/MessageAggregatorVertex.InitialStateSupplier.html">Use</a></li>
 <li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../../help-doc.html">Help</a></li>
+<li><a href="../../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../../help-doc.html">Help</a></li>
 </ul>
 </div>
 <div class="subNav">
 <ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+<li><a href="../../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
 </ul>
 <ul class="navListSearch">
 <li><label for="search">SEARCH:</label>
@@ -111,7 +110,7 @@
 <!-- ======== START OF CLASS DATA ======== -->
 <main role="main">
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.common.ir.vertex.utility</a></div>
+<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.common.ir.vertex.utility.runtimepass</a></div>
 <h2 title="Interface MessageAggregatorVertex.InitialStateSupplier" class="title">Interface MessageAggregatorVertex.InitialStateSupplier&lt;O&gt;</h2>
 </div>
 <div class="contentContainer">
@@ -124,15 +123,15 @@
 </dl>
 <dl>
 <dt>All Superinterfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Supplier.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Supplier</a>&lt;O&gt;</code></dd>
+<dd><code>java.io.Serializable</code>, <code>java.util.function.Supplier&lt;O&gt;</code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
-<dd><a href="MessageAggregatorVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">MessageAggregatorVertex</a>&lt;<a href="MessageAggregatorVertex.html" title="type parameter in MessageAggregatorVertex">K</a>,&#8203;<a href="MessageAggregatorVertex.html" title="type parameter in MessageAggregatorVertex">V</a>,&#8203;<a href="MessageAggregatorVertex.html" title="type parameter in MessageAggregatorVertex">O</a>&gt;</dd>
+<dd><a href="MessageAggregatorVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageAggregatorVertex</a>&lt;<a href="MessageAggregatorVertex.html" title="type parameter in MessageAggregatorVertex">K</a>,&#8203;<a href="MessageAggregatorVertex.html" title="type parameter in MessageAggregatorVertex">V</a>,&#8203;<a href="MessageAggregatorVertex.html" title="type parameter in MessageAggregatorVertex">O</a>&gt;</dd>
 </dl>
 <hr>
 <pre>public static interface <span class="typeNameLabel">MessageAggregatorVertex.InitialStateSupplier&lt;O&gt;</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Supplier.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Supplier</a>&lt;O&gt;, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></pre>
+extends java.util.function.Supplier&lt;O&gt;, java.io.Serializable</pre>
 <div class="block">Creates the initial aggregated message.</div>
 </li>
 </ul>
@@ -151,8 +150,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.util.function.Supplier">
 <!--   -->
 </a>
-<h3>Methods inherited from interface&nbsp;java.util.function.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Supplier.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Supplier</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Supplier.html?is-external=true#get()" title="class or interface in java.util.function" class="externalLink">get</a></code></li>
+<h3>Methods inherited from interface&nbsp;java.util.function.Supplier</h3>
+<code>get</code></li>
 </ul>
 </li>
 </ul>
@@ -174,19 +173,19 @@
 <!--   -->
 </a>
 <ul class="navList" title="Navigation">
-<li><a href="../../../../../../../index.html">Overview</a></li>
+<li><a href="../../../../../../../../index.html">Overview</a></li>
 <li><a href="package-summary.html">Package</a></li>
 <li class="navBarCell1Rev">Class</li>
 <li><a href="class-use/MessageAggregatorVertex.InitialStateSupplier.html">Use</a></li>
 <li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../../help-doc.html">Help</a></li>
+<li><a href="../../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../../help-doc.html">Help</a></li>
 </ul>
 </div>
 <div class="subNav">
 <ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+<li><a href="../../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
 </ul>
 <div>
 <script type="text/javascript"><!--
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/utility/runtimepass/MessageAggregatorVertex.MessageAggregatorFunction.html b/apidocs/org/apache/nemo/common/ir/vertex/utility/runtimepass/MessageAggregatorVertex.MessageAggregatorFunction.html
new file mode 100644
index 0000000..49ccfa1
--- /dev/null
+++ b/apidocs/org/apache/nemo/common/ir/vertex/utility/runtimepass/MessageAggregatorVertex.MessageAggregatorFunction.html
@@ -0,0 +1,230 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>MessageAggregatorVertex.MessageAggregatorFunction (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="MessageAggregatorVertex.MessageAggregatorFunction (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var pathtoroot = "../../../../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/MessageAggregatorVertex.MessageAggregatorFunction.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.common.ir.vertex.utility.runtimepass</a></div>
+<h2 title="Interface MessageAggregatorVertex.MessageAggregatorFunction" class="title">Interface MessageAggregatorVertex.MessageAggregatorFunction&lt;K,&#8203;V,&#8203;O&gt;</h2>
+</div>
+<div class="contentContainer">
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt><span class="paramLabel">Type Parameters:</span></dt>
+<dd><code>K</code> - of the input pair.</dd>
+<dd><code>V</code> - of the input pair.</dd>
+<dd><code>O</code> - of the output aggregated message.</dd>
+</dl>
+<dl>
+<dt>All Superinterfaces:</dt>
+<dd><code>java.util.function.BiFunction&lt;<a href="../../../../Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;K,&#8203;V&gt;,&#8203;O,&#8203;O&gt;</code>, <code>java.io.Serializable</code></dd>
+</dl>
+<dl>
+<dt>Enclosing class:</dt>
+<dd><a href="MessageAggregatorVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageAggregatorVertex</a>&lt;<a href="MessageAggregatorVertex.html" title="type parameter in MessageAggregatorVertex">K</a>,&#8203;<a href="MessageAggregatorVertex.html" title="type parameter in MessageAggregatorVertex">V</a>,&#8203;<a href="MessageAggregatorVertex.html" title="type parameter in MessageAggregatorVertex">O</a>&gt;</dd>
+</dl>
+<hr>
+<pre>public static interface <span class="typeNameLabel">MessageAggregatorVertex.MessageAggregatorFunction&lt;K,&#8203;V,&#8203;O&gt;</span>
+extends java.util.function.BiFunction&lt;<a href="../../../../Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;K,&#8203;V&gt;,&#8203;O,&#8203;O&gt;, java.io.Serializable</pre>
+<div class="block">Aggregates incoming messages.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.util.function.BiFunction">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;java.util.function.BiFunction</h3>
+<code>andThen, apply</code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/MessageAggregatorVertex.MessageAggregatorFunction.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/utility/runtimepass/MessageAggregatorVertex.html b/apidocs/org/apache/nemo/common/ir/vertex/utility/runtimepass/MessageAggregatorVertex.html
new file mode 100644
index 0000000..09b241d
--- /dev/null
+++ b/apidocs/org/apache/nemo/common/ir/vertex/utility/runtimepass/MessageAggregatorVertex.html
@@ -0,0 +1,359 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>MessageAggregatorVertex (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="MessageAggregatorVertex (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var pathtoroot = "../../../../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/MessageAggregatorVertex.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.common.ir.vertex.utility.runtimepass</a></div>
+<h2 title="Class MessageAggregatorVertex" class="title">Class MessageAggregatorVertex&lt;K,&#8203;V,&#8203;O&gt;</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../dag/Vertex.html" title="class in org.apache.nemo.common.dag">org.apache.nemo.common.dag.Vertex</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="../../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">org.apache.nemo.common.ir.vertex.IRVertex</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="../../OperatorVertex.html" title="class in org.apache.nemo.common.ir.vertex">org.apache.nemo.common.ir.vertex.OperatorVertex</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.nemo.common.ir.vertex.utility.runtimepass.MessageAggregatorVertex&lt;K,&#8203;V,&#8203;O&gt;</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt><span class="paramLabel">Type Parameters:</span></dt>
+<dd><code>K</code> - of the input pair.</dd>
+<dd><code>V</code> - of the input pair.</dd>
+<dd><code>O</code> - of the output aggregated message.</dd>
+</dl>
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><code>java.io.Serializable</code>, <code><a href="../../../../Cloneable.html" title="interface in org.apache.nemo.common">Cloneable</a>&lt;<a href="../../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;</code></dd>
+</dl>
+<hr>
+<pre>public final class <span class="typeNameLabel">MessageAggregatorVertex&lt;K,&#8203;V,&#8203;O&gt;</span>
+extends <a href="../../OperatorVertex.html" title="class in org.apache.nemo.common.ir.vertex">OperatorVertex</a></pre>
+<div class="block">Aggregates upstream messages.</div>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../../../../../serialized-form.html#org.apache.nemo.common.ir.vertex.utility.runtimepass.MessageAggregatorVertex">Serialized Form</a></dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="nested.class.summary">
+<!--   -->
+</a>
+<h3>Nested Class Summary</h3>
+<table class="memberSummary">
+<caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static interface&nbsp;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="MessageAggregatorVertex.InitialStateSupplier.html" title="interface in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageAggregatorVertex.InitialStateSupplier</a>&lt;<a href="MessageAggregatorVertex.InitialStateSupplier.html" title="type parameter in MessageAggregatorVertex.InitialStateSupplier">O</a>&gt;</span></code></th>
+<td class="colLast">
+<div class="block">Creates the initial aggregated message.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static interface&nbsp;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="MessageAggregatorVertex.MessageAggregatorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageAggregatorVertex.MessageAggregatorFunction</a>&lt;<a href="MessageAggregatorVertex.MessageAggregatorFunction.html" title="type parameter in MessageAggregatorVertex.MessageAggregatorFunction">K</a>,&#8203;<a href="MessageAggregatorVertex.MessageAggregatorFunction.html" title="type parameter in MessageAggregatorVertex.MessageAggregatorFunction">V</a>,&#8203;<a href="MessageAggregatorVertex.MessageAggregatorFunction.html" title="type parameter in MessageAggregatorVertex.MessageAggregatorFunction">O</a>&gt;</span></code></th>
+<td class="colLast">
+<div class="block">Aggregates incoming messages.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Constructor</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr class="altColor">
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(org.apache.nemo.common.ir.vertex.utility.runtimepass.MessageAggregatorVertex.InitialStateSupplier,org.apache.nemo.common.ir.vertex.utility.runtimepass.MessageAggregatorVertex.MessageAggregatorFunction)">MessageAggregatorVertex</a></span>&#8203;(<a href="MessageAggregatorVertex.InitialStateSupplier.html" title="interface in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageAggregatorVertex.InitialStateSupplier</a>&lt;<a href="MessageAggregatorVertex.html" title="type parameter in MessageAggregatorVertex">O</a>&gt;&nbsp;initialStateSupplier,
+                       <a href="MessageAggregatorVertex.MessageAggregatorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageAggregatorVertex.MessageAggregatorFunction</a>&lt;<a href="MessageAggregatorVertex.html" title="type parameter in MessageAggregatorVertex">K</a>,&#8203;<a href="MessageAggregatorVertex.html" title="type parameter in MessageAggregatorVertex">V</a>,&#8203;<a href="MessageAggregatorVertex.html" title="type parameter in MessageAggregatorVertex">O</a>&gt;&nbsp;userFunction)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.org.apache.nemo.common.ir.vertex.OperatorVertex">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.nemo.common.ir.vertex.<a href="../../OperatorVertex.html" title="class in org.apache.nemo.common.ir.vertex">OperatorVertex</a></h3>
+<code><a href="../../OperatorVertex.html#getClone()">getClone</a>, <a href="../../OperatorVertex.html#getPropertiesAsJsonNode()">getPropertiesAsJsonNode</a>, <a href="../../OperatorVertex.html#getTransform()">getTransform</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.org.apache.nemo.common.ir.vertex.IRVertex">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.nemo.common.ir.vertex.<a href="../../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a></h3>
+<code><a href="../../IRVertex.html#copyExecutionPropertiesTo(org.apache.nemo.common.ir.vertex.IRVertex)">copyExecutionPropertiesTo</a>, <a href="../../IRVertex.html#getExecutionProperties()">getExecutionProperties</a>, <a href="../../IRVertex.html#getIRVertexPropertiesAsJsonNode()">getIRVertexPropertiesAsJsonNode</a>, <a href="../../IRVertex.html#getPropertyValue(java.lang.Class)">getPropertyValue</a>, <a href="../../IRVertex.html#isUtilityVertex()">isUtilityVertex</a>, <a href="../../IRVertex.html#setProperty(org.apache.nemo.common.ir.executionproperty.VertexExecutionProperty)">setProperty</a>, <a href="../../IRVertex.html#setPropertyPermanently(org.apache.nemo.common.ir.executionproperty.VertexExecutionProperty)">setPropertyPermanently</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.org.apache.nemo.common.dag.Vertex">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.nemo.common.dag.<a href="../../../../dag/Vertex.html" title="class in org.apache.nemo.common.dag">Vertex</a></h3>
+<code><a href="../../../../dag/Vertex.html#getId()">getId</a>, <a href="../../../../dag/Vertex.html#getNumericId()">getNumericId</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a id="&lt;init&gt;(org.apache.nemo.common.ir.vertex.utility.runtimepass.MessageAggregatorVertex.InitialStateSupplier,org.apache.nemo.common.ir.vertex.utility.runtimepass.MessageAggregatorVertex.MessageAggregatorFunction)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>MessageAggregatorVertex</h4>
+<pre>public&nbsp;MessageAggregatorVertex&#8203;(<a href="MessageAggregatorVertex.InitialStateSupplier.html" title="interface in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageAggregatorVertex.InitialStateSupplier</a>&lt;<a href="MessageAggregatorVertex.html" title="type parameter in MessageAggregatorVertex">O</a>&gt;&nbsp;initialStateSupplier,
+                               <a href="MessageAggregatorVertex.MessageAggregatorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageAggregatorVertex.MessageAggregatorFunction</a>&lt;<a href="MessageAggregatorVertex.html" title="type parameter in MessageAggregatorVertex">K</a>,&#8203;<a href="MessageAggregatorVertex.html" title="type parameter in MessageAggregatorVertex">V</a>,&#8203;<a href="MessageAggregatorVertex.html" title="type parameter in MessageAggregatorVertex">O</a>&gt;&nbsp;userFunction)</pre>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>initialStateSupplier</code> - for producing the initial state.</dd>
+<dd><code>userFunction</code> - for aggregating the messages.</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/MessageAggregatorVertex.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/utility/runtimepass/MessageGeneratorVertex.MessageGeneratorFunction.html b/apidocs/org/apache/nemo/common/ir/vertex/utility/runtimepass/MessageGeneratorVertex.MessageGeneratorFunction.html
new file mode 100644
index 0000000..d177496
--- /dev/null
+++ b/apidocs/org/apache/nemo/common/ir/vertex/utility/runtimepass/MessageGeneratorVertex.MessageGeneratorFunction.html
@@ -0,0 +1,230 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>MessageGeneratorVertex.MessageGeneratorFunction (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="MessageGeneratorVertex.MessageGeneratorFunction (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var pathtoroot = "../../../../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/MessageGeneratorVertex.MessageGeneratorFunction.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.common.ir.vertex.utility.runtimepass</a></div>
+<h2 title="Interface MessageGeneratorVertex.MessageGeneratorFunction" class="title">Interface MessageGeneratorVertex.MessageGeneratorFunction&lt;I,&#8203;K,&#8203;V&gt;</h2>
+</div>
+<div class="contentContainer">
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt><span class="paramLabel">Type Parameters:</span></dt>
+<dd><code>I</code> - input type</dd>
+<dd><code>K</code> - of the output pair.</dd>
+<dd><code>V</code> - of the output pair.</dd>
+</dl>
+<dl>
+<dt>All Superinterfaces:</dt>
+<dd><code>java.util.function.BiFunction&lt;I,&#8203;java.util.Map&lt;K,&#8203;V&gt;,&#8203;java.util.Map&lt;K,&#8203;V&gt;&gt;</code>, <code>java.io.Serializable</code></dd>
+</dl>
+<dl>
+<dt>Enclosing class:</dt>
+<dd><a href="MessageGeneratorVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageGeneratorVertex</a>&lt;<a href="MessageGeneratorVertex.html" title="type parameter in MessageGeneratorVertex">I</a>,&#8203;<a href="MessageGeneratorVertex.html" title="type parameter in MessageGeneratorVertex">K</a>,&#8203;<a href="MessageGeneratorVertex.html" title="type parameter in MessageGeneratorVertex">V</a>&gt;</dd>
+</dl>
+<hr>
+<pre>public static interface <span class="typeNameLabel">MessageGeneratorVertex.MessageGeneratorFunction&lt;I,&#8203;K,&#8203;V&gt;</span>
+extends java.util.function.BiFunction&lt;I,&#8203;java.util.Map&lt;K,&#8203;V&gt;,&#8203;java.util.Map&lt;K,&#8203;V&gt;&gt;, java.io.Serializable</pre>
+<div class="block">Applied on the input data elements to produce a message.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.util.function.BiFunction">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;java.util.function.BiFunction</h3>
+<code>andThen, apply</code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/MessageGeneratorVertex.MessageGeneratorFunction.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/utility/runtimepass/MessageGeneratorVertex.html b/apidocs/org/apache/nemo/common/ir/vertex/utility/runtimepass/MessageGeneratorVertex.html
new file mode 100644
index 0000000..165b429
--- /dev/null
+++ b/apidocs/org/apache/nemo/common/ir/vertex/utility/runtimepass/MessageGeneratorVertex.html
@@ -0,0 +1,387 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>MessageGeneratorVertex (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="MessageGeneratorVertex (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var data = {"i0":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/MessageGeneratorVertex.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.common.ir.vertex.utility.runtimepass</a></div>
+<h2 title="Class MessageGeneratorVertex" class="title">Class MessageGeneratorVertex&lt;I,&#8203;K,&#8203;V&gt;</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../dag/Vertex.html" title="class in org.apache.nemo.common.dag">org.apache.nemo.common.dag.Vertex</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="../../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">org.apache.nemo.common.ir.vertex.IRVertex</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="../../OperatorVertex.html" title="class in org.apache.nemo.common.ir.vertex">org.apache.nemo.common.ir.vertex.OperatorVertex</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.nemo.common.ir.vertex.utility.runtimepass.MessageGeneratorVertex&lt;I,&#8203;K,&#8203;V&gt;</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt><span class="paramLabel">Type Parameters:</span></dt>
+<dd><code>I</code> - input type</dd>
+<dd><code>K</code> - of the output pair.</dd>
+<dd><code>V</code> - of the output pair.</dd>
+</dl>
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><code>java.io.Serializable</code>, <code><a href="../../../../Cloneable.html" title="interface in org.apache.nemo.common">Cloneable</a>&lt;<a href="../../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;</code></dd>
+</dl>
+<hr>
+<pre>public final class <span class="typeNameLabel">MessageGeneratorVertex&lt;I,&#8203;K,&#8203;V&gt;</span>
+extends <a href="../../OperatorVertex.html" title="class in org.apache.nemo.common.ir.vertex">OperatorVertex</a></pre>
+<div class="block">Produces a message for run-time pass.</div>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../../../../../serialized-form.html#org.apache.nemo.common.ir.vertex.utility.runtimepass.MessageGeneratorVertex">Serialized Form</a></dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="nested.class.summary">
+<!--   -->
+</a>
+<h3>Nested Class Summary</h3>
+<table class="memberSummary">
+<caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static interface&nbsp;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="MessageGeneratorVertex.MessageGeneratorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageGeneratorVertex.MessageGeneratorFunction</a>&lt;<a href="MessageGeneratorVertex.MessageGeneratorFunction.html" title="type parameter in MessageGeneratorVertex.MessageGeneratorFunction">I</a>,&#8203;<a href="MessageGeneratorVertex.MessageGeneratorFunction.html" title="type parameter in MessageGeneratorVertex.MessageGeneratorFunction">K</a>,&#8203;<a href="MessageGeneratorVertex.MessageGeneratorFunction.html" title="type parameter in MessageGeneratorVertex.MessageGeneratorFunction">V</a>&gt;</span></code></th>
+<td class="colLast">
+<div class="block">Applied on the input data elements to produce a message.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Constructor</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr class="altColor">
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(org.apache.nemo.common.ir.vertex.utility.runtimepass.MessageGeneratorVertex.MessageGeneratorFunction)">MessageGeneratorVertex</a></span>&#8203;(<a href="MessageGeneratorVertex.MessageGeneratorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageGeneratorVertex.MessageGeneratorFunction</a>&lt;<a href="MessageGeneratorVertex.html" title="type parameter in MessageGeneratorVertex">I</a>,&#8203;<a href="MessageGeneratorVertex.html" title="type parameter in MessageGeneratorVertex">K</a>,&#8203;<a href="MessageGeneratorVertex.html" title="type parameter in MessageGeneratorVertex">V</a>&gt;&nbsp;messageFunction)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code><a href="MessageGeneratorVertex.MessageGeneratorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageGeneratorVertex.MessageGeneratorFunction</a>&lt;<a href="MessageGeneratorVertex.html" title="type parameter in MessageGeneratorVertex">I</a>,&#8203;<a href="MessageGeneratorVertex.html" title="type parameter in MessageGeneratorVertex">K</a>,&#8203;<a href="MessageGeneratorVertex.html" title="type parameter in MessageGeneratorVertex">V</a>&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMessageFunction()">getMessageFunction</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.org.apache.nemo.common.ir.vertex.OperatorVertex">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.nemo.common.ir.vertex.<a href="../../OperatorVertex.html" title="class in org.apache.nemo.common.ir.vertex">OperatorVertex</a></h3>
+<code><a href="../../OperatorVertex.html#getClone()">getClone</a>, <a href="../../OperatorVertex.html#getPropertiesAsJsonNode()">getPropertiesAsJsonNode</a>, <a href="../../OperatorVertex.html#getTransform()">getTransform</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.org.apache.nemo.common.ir.vertex.IRVertex">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.nemo.common.ir.vertex.<a href="../../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a></h3>
+<code><a href="../../IRVertex.html#copyExecutionPropertiesTo(org.apache.nemo.common.ir.vertex.IRVertex)">copyExecutionPropertiesTo</a>, <a href="../../IRVertex.html#getExecutionProperties()">getExecutionProperties</a>, <a href="../../IRVertex.html#getIRVertexPropertiesAsJsonNode()">getIRVertexPropertiesAsJsonNode</a>, <a href="../../IRVertex.html#getPropertyValue(java.lang.Class)">getPropertyValue</a>, <a href="../../IRVertex.html#isUtilityVertex()">isUtilityVertex</a>, <a href="../../IRVertex.html#setProperty(org.apache.nemo.common.ir.executionproperty.VertexExecutionProperty)">setProperty</a>, <a href="../../IRVertex.html#setPropertyPermanently(org.apache.nemo.common.ir.executionproperty.VertexExecutionProperty)">setPropertyPermanently</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.org.apache.nemo.common.dag.Vertex">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.nemo.common.dag.<a href="../../../../dag/Vertex.html" title="class in org.apache.nemo.common.dag">Vertex</a></h3>
+<code><a href="../../../../dag/Vertex.html#getId()">getId</a>, <a href="../../../../dag/Vertex.html#getNumericId()">getNumericId</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a id="&lt;init&gt;(org.apache.nemo.common.ir.vertex.utility.runtimepass.MessageGeneratorVertex.MessageGeneratorFunction)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>MessageGeneratorVertex</h4>
+<pre>public&nbsp;MessageGeneratorVertex&#8203;(<a href="MessageGeneratorVertex.MessageGeneratorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageGeneratorVertex.MessageGeneratorFunction</a>&lt;<a href="MessageGeneratorVertex.html" title="type parameter in MessageGeneratorVertex">I</a>,&#8203;<a href="MessageGeneratorVertex.html" title="type parameter in MessageGeneratorVertex">K</a>,&#8203;<a href="MessageGeneratorVertex.html" title="type parameter in MessageGeneratorVertex">V</a>&gt;&nbsp;messageFunction)</pre>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>messageFunction</code> - for producing a message.</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a id="getMessageFunction()">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getMessageFunction</h4>
+<pre class="methodSignature">public&nbsp;<a href="MessageGeneratorVertex.MessageGeneratorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageGeneratorVertex.MessageGeneratorFunction</a>&lt;<a href="MessageGeneratorVertex.html" title="type parameter in MessageGeneratorVertex">I</a>,&#8203;<a href="MessageGeneratorVertex.html" title="type parameter in MessageGeneratorVertex">K</a>,&#8203;<a href="MessageGeneratorVertex.html" title="type parameter in MessageGeneratorVertex">V</a>&gt;&nbsp;getMessageFunction()</pre>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/MessageGeneratorVertex.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/utility/runtimepass/SignalVertex.html b/apidocs/org/apache/nemo/common/ir/vertex/utility/runtimepass/SignalVertex.html
new file mode 100644
index 0000000..693cef6
--- /dev/null
+++ b/apidocs/org/apache/nemo/common/ir/vertex/utility/runtimepass/SignalVertex.html
@@ -0,0 +1,315 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>SignalVertex (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="SignalVertex (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var pathtoroot = "../../../../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/SignalVertex.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.common.ir.vertex.utility.runtimepass</a></div>
+<h2 title="Class SignalVertex" class="title">Class SignalVertex</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../dag/Vertex.html" title="class in org.apache.nemo.common.dag">org.apache.nemo.common.dag.Vertex</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="../../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">org.apache.nemo.common.ir.vertex.IRVertex</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="../../OperatorVertex.html" title="class in org.apache.nemo.common.ir.vertex">org.apache.nemo.common.ir.vertex.OperatorVertex</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.nemo.common.ir.vertex.utility.runtimepass.SignalVertex</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><code>java.io.Serializable</code>, <code><a href="../../../../Cloneable.html" title="interface in org.apache.nemo.common">Cloneable</a>&lt;<a href="../../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;</code></dd>
+</dl>
+<hr>
+<pre>public final class <span class="typeNameLabel">SignalVertex</span>
+extends <a href="../../OperatorVertex.html" title="class in org.apache.nemo.common.ir.vertex">OperatorVertex</a></pre>
+<div class="block">Signal vertex holding signal transform.
+ It triggers runtime pass without examining related edge's data.</div>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../../../../../serialized-form.html#org.apache.nemo.common.ir.vertex.utility.runtimepass.SignalVertex">Serialized Form</a></dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Constructor</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr class="altColor">
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E()">SignalVertex</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.org.apache.nemo.common.ir.vertex.OperatorVertex">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.nemo.common.ir.vertex.<a href="../../OperatorVertex.html" title="class in org.apache.nemo.common.ir.vertex">OperatorVertex</a></h3>
+<code><a href="../../OperatorVertex.html#getClone()">getClone</a>, <a href="../../OperatorVertex.html#getPropertiesAsJsonNode()">getPropertiesAsJsonNode</a>, <a href="../../OperatorVertex.html#getTransform()">getTransform</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.org.apache.nemo.common.ir.vertex.IRVertex">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.nemo.common.ir.vertex.<a href="../../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a></h3>
+<code><a href="../../IRVertex.html#copyExecutionPropertiesTo(org.apache.nemo.common.ir.vertex.IRVertex)">copyExecutionPropertiesTo</a>, <a href="../../IRVertex.html#getExecutionProperties()">getExecutionProperties</a>, <a href="../../IRVertex.html#getIRVertexPropertiesAsJsonNode()">getIRVertexPropertiesAsJsonNode</a>, <a href="../../IRVertex.html#getPropertyValue(java.lang.Class)">getPropertyValue</a>, <a href="../../IRVertex.html#isUtilityVertex()">isUtilityVertex</a>, <a href="../../IRVertex.html#setProperty(org.apache.nemo.common.ir.executionproperty.VertexExecutionProperty)">setProperty</a>, <a href="../../IRVertex.html#setPropertyPermanently(org.apache.nemo.common.ir.executionproperty.VertexExecutionProperty)">setPropertyPermanently</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.org.apache.nemo.common.dag.Vertex">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.nemo.common.dag.<a href="../../../../dag/Vertex.html" title="class in org.apache.nemo.common.dag">Vertex</a></h3>
+<code><a href="../../../../dag/Vertex.html#getId()">getId</a>, <a href="../../../../dag/Vertex.html#getNumericId()">getNumericId</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a id="&lt;init&gt;()">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>SignalVertex</h4>
+<pre>public&nbsp;SignalVertex()</pre>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/SignalVertex.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/utility/runtimepass/class-use/MessageAggregatorVertex.InitialStateSupplier.html b/apidocs/org/apache/nemo/common/ir/vertex/utility/runtimepass/class-use/MessageAggregatorVertex.InitialStateSupplier.html
new file mode 100644
index 0000000..b1cf625
--- /dev/null
+++ b/apidocs/org/apache/nemo/common/ir/vertex/utility/runtimepass/class-use/MessageAggregatorVertex.InitialStateSupplier.html
@@ -0,0 +1,219 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Interface org.apache.nemo.common.ir.vertex.utility.runtimepass.MessageAggregatorVertex.InitialStateSupplier (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Uses of Interface org.apache.nemo.common.ir.vertex.utility.runtimepass.MessageAggregatorVertex.InitialStateSupplier (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var pathtoroot = "../../../../../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../MessageAggregatorVertex.InitialStateSupplier.html" title="interface in org.apache.nemo.common.ir.vertex.utility.runtimepass">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Interface org.apache.nemo.common.ir.vertex.utility.runtimepass.MessageAggregatorVertex.InitialStateSupplier" class="title">Uses of Interface<br>org.apache.nemo.common.ir.vertex.utility.runtimepass.MessageAggregatorVertex.InitialStateSupplier</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary">
+<caption><span>Packages that use <a href="../MessageAggregatorVertex.InitialStateSupplier.html" title="interface in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageAggregatorVertex.InitialStateSupplier</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.common.ir.vertex.transform">org.apache.nemo.common.ir.vertex.transform</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.common.ir.vertex.utility.runtimepass">org.apache.nemo.common.ir.vertex.utility.runtimepass</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList">
+<section role="region"><a id="org.apache.nemo.common.ir.vertex.transform">
+<!--   -->
+</a>
+<h3>Uses of <a href="../MessageAggregatorVertex.InitialStateSupplier.html" title="interface in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageAggregatorVertex.InitialStateSupplier</a> in <a href="../../../transform/package-summary.html">org.apache.nemo.common.ir.vertex.transform</a></h3>
+<table class="useSummary">
+<caption><span>Constructors in <a href="../../../transform/package-summary.html">org.apache.nemo.common.ir.vertex.transform</a> with parameters of type <a href="../MessageAggregatorVertex.InitialStateSupplier.html" title="interface in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageAggregatorVertex.InitialStateSupplier</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Constructor</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../transform/MessageAggregatorTransform.html#%3Cinit%3E(org.apache.nemo.common.ir.vertex.utility.runtimepass.MessageAggregatorVertex.InitialStateSupplier,org.apache.nemo.common.ir.vertex.utility.runtimepass.MessageAggregatorVertex.MessageAggregatorFunction)">MessageAggregatorTransform</a></span>&#8203;(<a href="../MessageAggregatorVertex.InitialStateSupplier.html" title="interface in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageAggregatorVertex.InitialStateSupplier</a>&lt;<a href="../../../transform/MessageAggregatorTransform.html" title="type parameter in MessageAggregatorTransform">O</a>&gt;&nbsp;initialStateSupplier,
+                          <a href="../MessageAggregatorVertex.MessageAggregatorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageAggregatorVertex.MessageAggregatorFunction</a>&lt;<a href="../../../transform/MessageAggregatorTransform.html" title="type parameter in MessageAggregatorTransform">K</a>,&#8203;<a href="../../../transform/MessageAggregatorTransform.html" title="type parameter in MessageAggregatorTransform">V</a>,&#8203;<a href="../../../transform/MessageAggregatorTransform.html" title="type parameter in MessageAggregatorTransform">O</a>&gt;&nbsp;aggregator)</code></th>
+<td class="colLast">
+<div class="block">Default constructor.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="org.apache.nemo.common.ir.vertex.utility.runtimepass">
+<!--   -->
+</a>
+<h3>Uses of <a href="../MessageAggregatorVertex.InitialStateSupplier.html" title="interface in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageAggregatorVertex.InitialStateSupplier</a> in <a href="../package-summary.html">org.apache.nemo.common.ir.vertex.utility.runtimepass</a></h3>
+<table class="useSummary">
+<caption><span>Constructors in <a href="../package-summary.html">org.apache.nemo.common.ir.vertex.utility.runtimepass</a> with parameters of type <a href="../MessageAggregatorVertex.InitialStateSupplier.html" title="interface in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageAggregatorVertex.InitialStateSupplier</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Constructor</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../MessageAggregatorVertex.html#%3Cinit%3E(org.apache.nemo.common.ir.vertex.utility.runtimepass.MessageAggregatorVertex.InitialStateSupplier,org.apache.nemo.common.ir.vertex.utility.runtimepass.MessageAggregatorVertex.MessageAggregatorFunction)">MessageAggregatorVertex</a></span>&#8203;(<a href="../MessageAggregatorVertex.InitialStateSupplier.html" title="interface in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageAggregatorVertex.InitialStateSupplier</a>&lt;<a href="../MessageAggregatorVertex.html" title="type parameter in MessageAggregatorVertex">O</a>&gt;&nbsp;initialStateSupplier,
+                       <a href="../MessageAggregatorVertex.MessageAggregatorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageAggregatorVertex.MessageAggregatorFunction</a>&lt;<a href="../MessageAggregatorVertex.html" title="type parameter in MessageAggregatorVertex">K</a>,&#8203;<a href="../MessageAggregatorVertex.html" title="type parameter in MessageAggregatorVertex">V</a>,&#8203;<a href="../MessageAggregatorVertex.html" title="type parameter in MessageAggregatorVertex">O</a>&gt;&nbsp;userFunction)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../MessageAggregatorVertex.InitialStateSupplier.html" title="interface in org.apache.nemo.common.ir.vertex.utility.runtimepass">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/utility/runtimepass/class-use/MessageAggregatorVertex.MessageAggregatorFunction.html b/apidocs/org/apache/nemo/common/ir/vertex/utility/runtimepass/class-use/MessageAggregatorVertex.MessageAggregatorFunction.html
new file mode 100644
index 0000000..15ef7f0
--- /dev/null
+++ b/apidocs/org/apache/nemo/common/ir/vertex/utility/runtimepass/class-use/MessageAggregatorVertex.MessageAggregatorFunction.html
@@ -0,0 +1,219 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Interface org.apache.nemo.common.ir.vertex.utility.runtimepass.MessageAggregatorVertex.MessageAggregatorFunction (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Uses of Interface org.apache.nemo.common.ir.vertex.utility.runtimepass.MessageAggregatorVertex.MessageAggregatorFunction (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var pathtoroot = "../../../../../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../MessageAggregatorVertex.MessageAggregatorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility.runtimepass">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Interface org.apache.nemo.common.ir.vertex.utility.runtimepass.MessageAggregatorVertex.MessageAggregatorFunction" class="title">Uses of Interface<br>org.apache.nemo.common.ir.vertex.utility.runtimepass.MessageAggregatorVertex.MessageAggregatorFunction</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary">
+<caption><span>Packages that use <a href="../MessageAggregatorVertex.MessageAggregatorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageAggregatorVertex.MessageAggregatorFunction</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.common.ir.vertex.transform">org.apache.nemo.common.ir.vertex.transform</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.common.ir.vertex.utility.runtimepass">org.apache.nemo.common.ir.vertex.utility.runtimepass</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList">
+<section role="region"><a id="org.apache.nemo.common.ir.vertex.transform">
+<!--   -->
+</a>
+<h3>Uses of <a href="../MessageAggregatorVertex.MessageAggregatorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageAggregatorVertex.MessageAggregatorFunction</a> in <a href="../../../transform/package-summary.html">org.apache.nemo.common.ir.vertex.transform</a></h3>
+<table class="useSummary">
+<caption><span>Constructors in <a href="../../../transform/package-summary.html">org.apache.nemo.common.ir.vertex.transform</a> with parameters of type <a href="../MessageAggregatorVertex.MessageAggregatorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageAggregatorVertex.MessageAggregatorFunction</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Constructor</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../transform/MessageAggregatorTransform.html#%3Cinit%3E(org.apache.nemo.common.ir.vertex.utility.runtimepass.MessageAggregatorVertex.InitialStateSupplier,org.apache.nemo.common.ir.vertex.utility.runtimepass.MessageAggregatorVertex.MessageAggregatorFunction)">MessageAggregatorTransform</a></span>&#8203;(<a href="../MessageAggregatorVertex.InitialStateSupplier.html" title="interface in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageAggregatorVertex.InitialStateSupplier</a>&lt;<a href="../../../transform/MessageAggregatorTransform.html" title="type parameter in MessageAggregatorTransform">O</a>&gt;&nbsp;initialStateSupplier,
+                          <a href="../MessageAggregatorVertex.MessageAggregatorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageAggregatorVertex.MessageAggregatorFunction</a>&lt;<a href="../../../transform/MessageAggregatorTransform.html" title="type parameter in MessageAggregatorTransform">K</a>,&#8203;<a href="../../../transform/MessageAggregatorTransform.html" title="type parameter in MessageAggregatorTransform">V</a>,&#8203;<a href="../../../transform/MessageAggregatorTransform.html" title="type parameter in MessageAggregatorTransform">O</a>&gt;&nbsp;aggregator)</code></th>
+<td class="colLast">
+<div class="block">Default constructor.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="org.apache.nemo.common.ir.vertex.utility.runtimepass">
+<!--   -->
+</a>
+<h3>Uses of <a href="../MessageAggregatorVertex.MessageAggregatorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageAggregatorVertex.MessageAggregatorFunction</a> in <a href="../package-summary.html">org.apache.nemo.common.ir.vertex.utility.runtimepass</a></h3>
+<table class="useSummary">
+<caption><span>Constructors in <a href="../package-summary.html">org.apache.nemo.common.ir.vertex.utility.runtimepass</a> with parameters of type <a href="../MessageAggregatorVertex.MessageAggregatorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageAggregatorVertex.MessageAggregatorFunction</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Constructor</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../MessageAggregatorVertex.html#%3Cinit%3E(org.apache.nemo.common.ir.vertex.utility.runtimepass.MessageAggregatorVertex.InitialStateSupplier,org.apache.nemo.common.ir.vertex.utility.runtimepass.MessageAggregatorVertex.MessageAggregatorFunction)">MessageAggregatorVertex</a></span>&#8203;(<a href="../MessageAggregatorVertex.InitialStateSupplier.html" title="interface in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageAggregatorVertex.InitialStateSupplier</a>&lt;<a href="../MessageAggregatorVertex.html" title="type parameter in MessageAggregatorVertex">O</a>&gt;&nbsp;initialStateSupplier,
+                       <a href="../MessageAggregatorVertex.MessageAggregatorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageAggregatorVertex.MessageAggregatorFunction</a>&lt;<a href="../MessageAggregatorVertex.html" title="type parameter in MessageAggregatorVertex">K</a>,&#8203;<a href="../MessageAggregatorVertex.html" title="type parameter in MessageAggregatorVertex">V</a>,&#8203;<a href="../MessageAggregatorVertex.html" title="type parameter in MessageAggregatorVertex">O</a>&gt;&nbsp;userFunction)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../MessageAggregatorVertex.MessageAggregatorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility.runtimepass">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/utility/runtimepass/class-use/MessageAggregatorVertex.html b/apidocs/org/apache/nemo/common/ir/vertex/utility/runtimepass/class-use/MessageAggregatorVertex.html
new file mode 100644
index 0000000..3785c0f
--- /dev/null
+++ b/apidocs/org/apache/nemo/common/ir/vertex/utility/runtimepass/class-use/MessageAggregatorVertex.html
@@ -0,0 +1,200 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.ir.vertex.utility.runtimepass.MessageAggregatorVertex (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Uses of Class org.apache.nemo.common.ir.vertex.utility.runtimepass.MessageAggregatorVertex (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var pathtoroot = "../../../../../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../MessageAggregatorVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility.runtimepass">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Class org.apache.nemo.common.ir.vertex.utility.runtimepass.MessageAggregatorVertex" class="title">Uses of Class<br>org.apache.nemo.common.ir.vertex.utility.runtimepass.MessageAggregatorVertex</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary">
+<caption><span>Packages that use <a href="../MessageAggregatorVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageAggregatorVertex</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.common.ir">org.apache.nemo.common.ir</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList">
+<section role="region"><a id="org.apache.nemo.common.ir">
+<!--   -->
+</a>
+<h3>Uses of <a href="../MessageAggregatorVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageAggregatorVertex</a> in <a href="../../../../package-summary.html">org.apache.nemo.common.ir</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../../../../package-summary.html">org.apache.nemo.common.ir</a> with parameters of type <a href="../MessageAggregatorVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageAggregatorVertex</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">IRDAG.</span><code><span class="memberNameLink"><a href="../../../../IRDAG.html#insert(org.apache.nemo.common.ir.vertex.utility.runtimepass.MessageGeneratorVertex,org.apache.nemo.common.ir.vertex.utility.runtimepass.MessageAggregatorVertex,org.apache.nemo.common.ir.edge.executionproperty.EncoderProperty,org.apache.nemo.common.ir.edge.executionproperty.DecoderProperty,java.util.Set,java.util.Set)">insert</a></span>&#8203;(<a href="../MessageGeneratorVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageGeneratorVertex</a>&nbsp;messageGeneratorVertex,
+      <a href="../MessageAggregatorVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageAggregatorVertex</a>&nbsp;messageAggregatorVertex,
+      <a href="../../../../edge/executionproperty/EncoderProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">EncoderProperty</a>&nbsp;triggerOutputEncoder,
+      <a href="../../../../edge/executionproperty/DecoderProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">DecoderProperty</a>&nbsp;triggerOutputDecoder,
+      java.util.Set&lt;<a href="../../../../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;edgesToGetStatisticsOf,
+      java.util.Set&lt;<a href="../../../../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;edgesToOptimize)</code></th>
+<td class="colLast">
+<div class="block">Inserts a new vertex that analyzes intermediate data, and triggers a dynamic optimization.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../MessageAggregatorVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility.runtimepass">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/utility/runtimepass/class-use/MessageGeneratorVertex.MessageGeneratorFunction.html b/apidocs/org/apache/nemo/common/ir/vertex/utility/runtimepass/class-use/MessageGeneratorVertex.MessageGeneratorFunction.html
new file mode 100644
index 0000000..b8c5796
--- /dev/null
+++ b/apidocs/org/apache/nemo/common/ir/vertex/utility/runtimepass/class-use/MessageGeneratorVertex.MessageGeneratorFunction.html
@@ -0,0 +1,232 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Interface org.apache.nemo.common.ir.vertex.utility.runtimepass.MessageGeneratorVertex.MessageGeneratorFunction (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Uses of Interface org.apache.nemo.common.ir.vertex.utility.runtimepass.MessageGeneratorVertex.MessageGeneratorFunction (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var pathtoroot = "../../../../../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../MessageGeneratorVertex.MessageGeneratorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility.runtimepass">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Interface org.apache.nemo.common.ir.vertex.utility.runtimepass.MessageGeneratorVertex.MessageGeneratorFunction" class="title">Uses of Interface<br>org.apache.nemo.common.ir.vertex.utility.runtimepass.MessageGeneratorVertex.MessageGeneratorFunction</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary">
+<caption><span>Packages that use <a href="../MessageGeneratorVertex.MessageGeneratorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageGeneratorVertex.MessageGeneratorFunction</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.common.ir.vertex.transform">org.apache.nemo.common.ir.vertex.transform</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.common.ir.vertex.utility.runtimepass">org.apache.nemo.common.ir.vertex.utility.runtimepass</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList">
+<section role="region"><a id="org.apache.nemo.common.ir.vertex.transform">
+<!--   -->
+</a>
+<h3>Uses of <a href="../MessageGeneratorVertex.MessageGeneratorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageGeneratorVertex.MessageGeneratorFunction</a> in <a href="../../../transform/package-summary.html">org.apache.nemo.common.ir.vertex.transform</a></h3>
+<table class="useSummary">
+<caption><span>Constructors in <a href="../../../transform/package-summary.html">org.apache.nemo.common.ir.vertex.transform</a> with parameters of type <a href="../MessageGeneratorVertex.MessageGeneratorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageGeneratorVertex.MessageGeneratorFunction</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Constructor</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../transform/MessageGeneratorTransform.html#%3Cinit%3E(org.apache.nemo.common.ir.vertex.utility.runtimepass.MessageGeneratorVertex.MessageGeneratorFunction)">MessageGeneratorTransform</a></span>&#8203;(<a href="../MessageGeneratorVertex.MessageGeneratorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageGeneratorVertex.MessageGeneratorFunction</a>&lt;<a href="../../../transform/MessageGeneratorTransform.html" title="type parameter in MessageGeneratorTransform">I</a>,&#8203;<a href="../../../transform/MessageGeneratorTransform.html" title="type parameter in MessageGeneratorTransform">K</a>,&#8203;<a href="../../../transform/MessageGeneratorTransform.html" title="type parameter in MessageGeneratorTransform">V</a>&gt;&nbsp;userFunction)</code></th>
+<td class="colLast">
+<div class="block">TriggerTransform constructor.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="org.apache.nemo.common.ir.vertex.utility.runtimepass">
+<!--   -->
+</a>
+<h3>Uses of <a href="../MessageGeneratorVertex.MessageGeneratorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageGeneratorVertex.MessageGeneratorFunction</a> in <a href="../package-summary.html">org.apache.nemo.common.ir.vertex.utility.runtimepass</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../package-summary.html">org.apache.nemo.common.ir.vertex.utility.runtimepass</a> that return <a href="../MessageGeneratorVertex.MessageGeneratorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageGeneratorVertex.MessageGeneratorFunction</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../MessageGeneratorVertex.MessageGeneratorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageGeneratorVertex.MessageGeneratorFunction</a>&lt;<a href="../MessageGeneratorVertex.html" title="type parameter in MessageGeneratorVertex">I</a>,&#8203;<a href="../MessageGeneratorVertex.html" title="type parameter in MessageGeneratorVertex">K</a>,&#8203;<a href="../MessageGeneratorVertex.html" title="type parameter in MessageGeneratorVertex">V</a>&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">MessageGeneratorVertex.</span><code><span class="memberNameLink"><a href="../MessageGeneratorVertex.html#getMessageFunction()">getMessageFunction</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary">
+<caption><span>Constructors in <a href="../package-summary.html">org.apache.nemo.common.ir.vertex.utility.runtimepass</a> with parameters of type <a href="../MessageGeneratorVertex.MessageGeneratorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageGeneratorVertex.MessageGeneratorFunction</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Constructor</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../MessageGeneratorVertex.html#%3Cinit%3E(org.apache.nemo.common.ir.vertex.utility.runtimepass.MessageGeneratorVertex.MessageGeneratorFunction)">MessageGeneratorVertex</a></span>&#8203;(<a href="../MessageGeneratorVertex.MessageGeneratorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageGeneratorVertex.MessageGeneratorFunction</a>&lt;<a href="../MessageGeneratorVertex.html" title="type parameter in MessageGeneratorVertex">I</a>,&#8203;<a href="../MessageGeneratorVertex.html" title="type parameter in MessageGeneratorVertex">K</a>,&#8203;<a href="../MessageGeneratorVertex.html" title="type parameter in MessageGeneratorVertex">V</a>&gt;&nbsp;messageFunction)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../MessageGeneratorVertex.MessageGeneratorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility.runtimepass">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/utility/runtimepass/class-use/MessageGeneratorVertex.html b/apidocs/org/apache/nemo/common/ir/vertex/utility/runtimepass/class-use/MessageGeneratorVertex.html
new file mode 100644
index 0000000..c438ada
--- /dev/null
+++ b/apidocs/org/apache/nemo/common/ir/vertex/utility/runtimepass/class-use/MessageGeneratorVertex.html
@@ -0,0 +1,200 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.ir.vertex.utility.runtimepass.MessageGeneratorVertex (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Uses of Class org.apache.nemo.common.ir.vertex.utility.runtimepass.MessageGeneratorVertex (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var pathtoroot = "../../../../../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../MessageGeneratorVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility.runtimepass">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Class org.apache.nemo.common.ir.vertex.utility.runtimepass.MessageGeneratorVertex" class="title">Uses of Class<br>org.apache.nemo.common.ir.vertex.utility.runtimepass.MessageGeneratorVertex</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary">
+<caption><span>Packages that use <a href="../MessageGeneratorVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageGeneratorVertex</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.common.ir">org.apache.nemo.common.ir</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList">
+<section role="region"><a id="org.apache.nemo.common.ir">
+<!--   -->
+</a>
+<h3>Uses of <a href="../MessageGeneratorVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageGeneratorVertex</a> in <a href="../../../../package-summary.html">org.apache.nemo.common.ir</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../../../../package-summary.html">org.apache.nemo.common.ir</a> with parameters of type <a href="../MessageGeneratorVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageGeneratorVertex</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">IRDAG.</span><code><span class="memberNameLink"><a href="../../../../IRDAG.html#insert(org.apache.nemo.common.ir.vertex.utility.runtimepass.MessageGeneratorVertex,org.apache.nemo.common.ir.vertex.utility.runtimepass.MessageAggregatorVertex,org.apache.nemo.common.ir.edge.executionproperty.EncoderProperty,org.apache.nemo.common.ir.edge.executionproperty.DecoderProperty,java.util.Set,java.util.Set)">insert</a></span>&#8203;(<a href="../MessageGeneratorVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageGeneratorVertex</a>&nbsp;messageGeneratorVertex,
+      <a href="../MessageAggregatorVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageAggregatorVertex</a>&nbsp;messageAggregatorVertex,
+      <a href="../../../../edge/executionproperty/EncoderProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">EncoderProperty</a>&nbsp;triggerOutputEncoder,
+      <a href="../../../../edge/executionproperty/DecoderProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">DecoderProperty</a>&nbsp;triggerOutputDecoder,
+      java.util.Set&lt;<a href="../../../../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;edgesToGetStatisticsOf,
+      java.util.Set&lt;<a href="../../../../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;edgesToOptimize)</code></th>
+<td class="colLast">
+<div class="block">Inserts a new vertex that analyzes intermediate data, and triggers a dynamic optimization.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../MessageGeneratorVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility.runtimepass">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/utility/runtimepass/class-use/SignalVertex.html b/apidocs/org/apache/nemo/common/ir/vertex/utility/runtimepass/class-use/SignalVertex.html
new file mode 100644
index 0000000..d162f6b
--- /dev/null
+++ b/apidocs/org/apache/nemo/common/ir/vertex/utility/runtimepass/class-use/SignalVertex.html
@@ -0,0 +1,196 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.ir.vertex.utility.runtimepass.SignalVertex (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Uses of Class org.apache.nemo.common.ir.vertex.utility.runtimepass.SignalVertex (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var pathtoroot = "../../../../../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../SignalVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility.runtimepass">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Class org.apache.nemo.common.ir.vertex.utility.runtimepass.SignalVertex" class="title">Uses of Class<br>org.apache.nemo.common.ir.vertex.utility.runtimepass.SignalVertex</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary">
+<caption><span>Packages that use <a href="../SignalVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility.runtimepass">SignalVertex</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.common.ir">org.apache.nemo.common.ir</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList">
+<section role="region"><a id="org.apache.nemo.common.ir">
+<!--   -->
+</a>
+<h3>Uses of <a href="../SignalVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility.runtimepass">SignalVertex</a> in <a href="../../../../package-summary.html">org.apache.nemo.common.ir</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../../../../package-summary.html">org.apache.nemo.common.ir</a> with parameters of type <a href="../SignalVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility.runtimepass">SignalVertex</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">IRDAG.</span><code><span class="memberNameLink"><a href="../../../../IRDAG.html#insert(org.apache.nemo.common.ir.vertex.utility.runtimepass.SignalVertex,org.apache.nemo.common.ir.edge.IREdge)">insert</a></span>&#8203;(<a href="../SignalVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility.runtimepass">SignalVertex</a>&nbsp;toInsert,
+      <a href="../../../../edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&nbsp;edgeToOptimize)</code></th>
+<td class="colLast">
+<div class="block">Inserts new vertex which calls for runtime pass.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../SignalVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility.runtimepass">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/utility/runtimepass/package-summary.html b/apidocs/org/apache/nemo/common/ir/vertex/utility/runtimepass/package-summary.html
new file mode 100644
index 0000000..178d770
--- /dev/null
+++ b/apidocs/org/apache/nemo/common/ir/vertex/utility/runtimepass/package-summary.html
@@ -0,0 +1,210 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.common.ir.vertex.utility.runtimepass (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="org.apache.nemo.common.ir.vertex.utility.runtimepass (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var pathtoroot = "../../../../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../../index.html">Overview</a></li>
+<li class="navBarCell1Rev">Package</li>
+<li>Class</li>
+<li><a href="package-use.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h1 title="Package" class="title">Package&nbsp;org.apache.nemo.common.ir.vertex.utility.runtimepass</h1>
+</div>
+<div class="contentContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="typeSummary">
+<caption><span>Interface Summary</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Interface</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="MessageAggregatorVertex.InitialStateSupplier.html" title="interface in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageAggregatorVertex.InitialStateSupplier</a>&lt;O&gt;</th>
+<td class="colLast">
+<div class="block">Creates the initial aggregated message.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="MessageAggregatorVertex.MessageAggregatorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageAggregatorVertex.MessageAggregatorFunction</a>&lt;K,&#8203;V,&#8203;O&gt;</th>
+<td class="colLast">
+<div class="block">Aggregates incoming messages.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="MessageGeneratorVertex.MessageGeneratorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageGeneratorVertex.MessageGeneratorFunction</a>&lt;I,&#8203;K,&#8203;V&gt;</th>
+<td class="colLast">
+<div class="block">Applied on the input data elements to produce a message.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="typeSummary">
+<caption><span>Class Summary</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="MessageAggregatorVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageAggregatorVertex</a>&lt;K,&#8203;V,&#8203;O&gt;</th>
+<td class="colLast">
+<div class="block">Aggregates upstream messages.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="MessageGeneratorVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageGeneratorVertex</a>&lt;I,&#8203;K,&#8203;V&gt;</th>
+<td class="colLast">
+<div class="block">Produces a message for run-time pass.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="SignalVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility.runtimepass">SignalVertex</a></th>
+<td class="colLast">
+<div class="block">Signal vertex holding signal transform.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../../index.html">Overview</a></li>
+<li class="navBarCell1Rev">Package</li>
+<li>Class</li>
+<li><a href="package-use.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/utility/runtimepass/package-tree.html b/apidocs/org/apache/nemo/common/ir/vertex/utility/runtimepass/package-tree.html
new file mode 100644
index 0000000..86b28ea
--- /dev/null
+++ b/apidocs/org/apache/nemo/common/ir/vertex/utility/runtimepass/package-tree.html
@@ -0,0 +1,201 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.common.ir.vertex.utility.runtimepass Class Hierarchy (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="org.apache.nemo.common.ir.vertex.utility.runtimepass Class Hierarchy (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var pathtoroot = "../../../../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li>Use</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h1 class="title">Hierarchy For Package org.apache.nemo.common.ir.vertex.utility.runtimepass</h1>
+<span class="packageHierarchyLabel">Package Hierarchies:</span>
+<ul class="horizontal">
+<li><a href="../../../../../../../../overview-tree.html">All Packages</a></li>
+</ul>
+</div>
+<div class="contentContainer">
+<section role="region">
+<h2 title="Class Hierarchy">Class Hierarchy</h2>
+<ul>
+<li class="circle">java.lang.Object
+<ul>
+<li class="circle">org.apache.nemo.common.dag.<a href="../../../../dag/Vertex.html" title="class in org.apache.nemo.common.dag"><span class="typeNameLink">Vertex</span></a> (implements java.io.Serializable)
+<ul>
+<li class="circle">org.apache.nemo.common.ir.vertex.<a href="../../IRVertex.html" title="class in org.apache.nemo.common.ir.vertex"><span class="typeNameLink">IRVertex</span></a> (implements org.apache.nemo.common.<a href="../../../../Cloneable.html" title="interface in org.apache.nemo.common">Cloneable</a>&lt;T&gt;)
+<ul>
+<li class="circle">org.apache.nemo.common.ir.vertex.<a href="../../OperatorVertex.html" title="class in org.apache.nemo.common.ir.vertex"><span class="typeNameLink">OperatorVertex</span></a>
+<ul>
+<li class="circle">org.apache.nemo.common.ir.vertex.utility.runtimepass.<a href="MessageAggregatorVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility.runtimepass"><span class="typeNameLink">MessageAggregatorVertex</span></a>&lt;K,&#8203;V,&#8203;O&gt;</li>
+<li class="circle">org.apache.nemo.common.ir.vertex.utility.runtimepass.<a href="MessageGeneratorVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility.runtimepass"><span class="typeNameLink">MessageGeneratorVertex</span></a>&lt;I,&#8203;K,&#8203;V&gt;</li>
+<li class="circle">org.apache.nemo.common.ir.vertex.utility.runtimepass.<a href="SignalVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility.runtimepass"><span class="typeNameLink">SignalVertex</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+<section role="region">
+<h2 title="Interface Hierarchy">Interface Hierarchy</h2>
+<ul>
+<li class="circle">java.util.function.BiFunction&lt;T,&#8203;U,&#8203;R&gt;
+<ul>
+<li class="circle">org.apache.nemo.common.ir.vertex.utility.runtimepass.<a href="MessageAggregatorVertex.MessageAggregatorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility.runtimepass"><span class="typeNameLink">MessageAggregatorVertex.MessageAggregatorFunction</span></a>&lt;K,&#8203;V,&#8203;O&gt; (also extends java.io.Serializable)</li>
+<li class="circle">org.apache.nemo.common.ir.vertex.utility.runtimepass.<a href="MessageGeneratorVertex.MessageGeneratorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility.runtimepass"><span class="typeNameLink">MessageGeneratorVertex.MessageGeneratorFunction</span></a>&lt;I,&#8203;K,&#8203;V&gt; (also extends java.io.Serializable)</li>
+</ul>
+</li>
+<li class="circle">java.io.Serializable
+<ul>
+<li class="circle">org.apache.nemo.common.ir.vertex.utility.runtimepass.<a href="MessageAggregatorVertex.InitialStateSupplier.html" title="interface in org.apache.nemo.common.ir.vertex.utility.runtimepass"><span class="typeNameLink">MessageAggregatorVertex.InitialStateSupplier</span></a>&lt;O&gt; (also extends java.util.function.Supplier&lt;T&gt;)</li>
+<li class="circle">org.apache.nemo.common.ir.vertex.utility.runtimepass.<a href="MessageAggregatorVertex.MessageAggregatorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility.runtimepass"><span class="typeNameLink">MessageAggregatorVertex.MessageAggregatorFunction</span></a>&lt;K,&#8203;V,&#8203;O&gt; (also extends java.util.function.BiFunction&lt;T,&#8203;U,&#8203;R&gt;)</li>
+<li class="circle">org.apache.nemo.common.ir.vertex.utility.runtimepass.<a href="MessageGeneratorVertex.MessageGeneratorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility.runtimepass"><span class="typeNameLink">MessageGeneratorVertex.MessageGeneratorFunction</span></a>&lt;I,&#8203;K,&#8203;V&gt; (also extends java.util.function.BiFunction&lt;T,&#8203;U,&#8203;R&gt;)</li>
+</ul>
+</li>
+<li class="circle">java.util.function.Supplier&lt;T&gt;
+<ul>
+<li class="circle">org.apache.nemo.common.ir.vertex.utility.runtimepass.<a href="MessageAggregatorVertex.InitialStateSupplier.html" title="interface in org.apache.nemo.common.ir.vertex.utility.runtimepass"><span class="typeNameLink">MessageAggregatorVertex.InitialStateSupplier</span></a>&lt;O&gt; (also extends java.io.Serializable)</li>
+</ul>
+</li>
+</ul>
+</section>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li>Use</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/utility/runtimepass/package-use.html b/apidocs/org/apache/nemo/common/ir/vertex/utility/runtimepass/package-use.html
new file mode 100644
index 0000000..8154501
--- /dev/null
+++ b/apidocs/org/apache/nemo/common/ir/vertex/utility/runtimepass/package-use.html
@@ -0,0 +1,268 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Package org.apache.nemo.common.ir.vertex.utility.runtimepass (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Uses of Package org.apache.nemo.common.ir.vertex.utility.runtimepass (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var pathtoroot = "../../../../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h1 title="Uses of Package org.apache.nemo.common.ir.vertex.utility.runtimepass" class="title">Uses of Package<br>org.apache.nemo.common.ir.vertex.utility.runtimepass</h1>
+</div>
+<div class="contentContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary">
+<caption><span>Packages that use <a href="package-summary.html">org.apache.nemo.common.ir.vertex.utility.runtimepass</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.common.ir">org.apache.nemo.common.ir</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.common.ir.vertex.transform">org.apache.nemo.common.ir.vertex.transform</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.common.ir.vertex.utility.runtimepass">org.apache.nemo.common.ir.vertex.utility.runtimepass</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList"><a id="org.apache.nemo.common.ir">
+<!--   -->
+</a>
+<table class="useSummary">
+<caption><span>Classes in <a href="package-summary.html">org.apache.nemo.common.ir.vertex.utility.runtimepass</a> used by <a href="../../../package-summary.html">org.apache.nemo.common.ir</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/MessageAggregatorVertex.html#org.apache.nemo.common.ir">MessageAggregatorVertex</a></th>
+<td class="colLast">
+<div class="block">Aggregates upstream messages.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="class-use/MessageGeneratorVertex.html#org.apache.nemo.common.ir">MessageGeneratorVertex</a></th>
+<td class="colLast">
+<div class="block">Produces a message for run-time pass.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/SignalVertex.html#org.apache.nemo.common.ir">SignalVertex</a></th>
+<td class="colLast">
+<div class="block">Signal vertex holding signal transform.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList"><a id="org.apache.nemo.common.ir.vertex.transform">
+<!--   -->
+</a>
+<table class="useSummary">
+<caption><span>Classes in <a href="package-summary.html">org.apache.nemo.common.ir.vertex.utility.runtimepass</a> used by <a href="../../transform/package-summary.html">org.apache.nemo.common.ir.vertex.transform</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/MessageAggregatorVertex.InitialStateSupplier.html#org.apache.nemo.common.ir.vertex.transform">MessageAggregatorVertex.InitialStateSupplier</a></th>
+<td class="colLast">
+<div class="block">Creates the initial aggregated message.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="class-use/MessageAggregatorVertex.MessageAggregatorFunction.html#org.apache.nemo.common.ir.vertex.transform">MessageAggregatorVertex.MessageAggregatorFunction</a></th>
+<td class="colLast">
+<div class="block">Aggregates incoming messages.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/MessageGeneratorVertex.MessageGeneratorFunction.html#org.apache.nemo.common.ir.vertex.transform">MessageGeneratorVertex.MessageGeneratorFunction</a></th>
+<td class="colLast">
+<div class="block">Applied on the input data elements to produce a message.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList"><a id="org.apache.nemo.common.ir.vertex.utility.runtimepass">
+<!--   -->
+</a>
+<table class="useSummary">
+<caption><span>Classes in <a href="package-summary.html">org.apache.nemo.common.ir.vertex.utility.runtimepass</a> used by <a href="package-summary.html">org.apache.nemo.common.ir.vertex.utility.runtimepass</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/MessageAggregatorVertex.InitialStateSupplier.html#org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageAggregatorVertex.InitialStateSupplier</a></th>
+<td class="colLast">
+<div class="block">Creates the initial aggregated message.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="class-use/MessageAggregatorVertex.MessageAggregatorFunction.html#org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageAggregatorVertex.MessageAggregatorFunction</a></th>
+<td class="colLast">
+<div class="block">Aggregates incoming messages.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/MessageGeneratorVertex.MessageGeneratorFunction.html#org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageGeneratorVertex.MessageGeneratorFunction</a></th>
+<td class="colLast">
+<div class="block">Applied on the input data elements to produce a message.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/common/package-summary.html b/apidocs/org/apache/nemo/common/package-summary.html
index 82a78a8..72c6b0a 100644
--- a/apidocs/org/apache/nemo/common/package-summary.html
+++ b/apidocs/org/apache/nemo/common/package-summary.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.common (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.common (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.common (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.common (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -120,7 +119,7 @@
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&lt;K extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</th>
+<th class="colFirst" scope="row"><a href="KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&lt;K extends java.io.Serializable&gt;</th>
 <td class="colLast">
 <div class="block">Represents the key range of data partitions within a block.</div>
 </td>
@@ -140,7 +139,7 @@
 <th class="colFirst" scope="row"><a href="ByteBufferInputStream.html" title="class in org.apache.nemo.common">ByteBufferInputStream</a></th>
 <td class="colLast">
 <div class="block">This class is a customized input stream implementation which reads data from
- list of <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio" class="externalLink"><code>ByteBuffer</code></a>.</div>
+ list of <code>ByteBuffer</code>.</div>
 </td>
 </tr>
 <tr class="rowColor">
diff --git a/apidocs/org/apache/nemo/common/package-tree.html b/apidocs/org/apache/nemo/common/package-tree.html
index 3e4e0d7..52569e0 100644
--- a/apidocs/org/apache/nemo/common/package-tree.html
+++ b/apidocs/org/apache/nemo/common/package-tree.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.common Class Hierarchy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.common Class Hierarchy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.common Class Hierarchy (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.common Class Hierarchy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -105,15 +104,15 @@
 <section role="region">
 <h2 title="Class Hierarchy">Class Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Object</span></a>
+<li class="circle">java.lang.Object
 <ul>
 <li class="circle">org.apache.nemo.common.<a href="HashRange.html" title="class in org.apache.nemo.common"><span class="typeNameLink">HashRange</span></a> (implements org.apache.nemo.common.<a href="KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&lt;K&gt;)</li>
-<li class="circle">java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink"><span class="typeNameLink">InputStream</span></a> (implements java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Closeable.html?is-external=true" title="class or interface in java.io" class="externalLink">Closeable</a>)
+<li class="circle">java.io.InputStream (implements java.io.Closeable)
 <ul>
 <li class="circle">org.apache.nemo.common.<a href="ByteBufferInputStream.html" title="class in org.apache.nemo.common"><span class="typeNameLink">ByteBufferInputStream</span></a></li>
 </ul>
 </li>
-<li class="circle">org.apache.nemo.common.<a href="Pair.html" title="class in org.apache.nemo.common"><span class="typeNameLink">Pair</span></a>&lt;A,&#8203;B&gt; (implements java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>)</li>
+<li class="circle">org.apache.nemo.common.<a href="Pair.html" title="class in org.apache.nemo.common"><span class="typeNameLink">Pair</span></a>&lt;A,&#8203;B&gt; (implements java.io.Serializable)</li>
 <li class="circle">org.apache.nemo.common.<a href="PairKeyExtractor.html" title="class in org.apache.nemo.common"><span class="typeNameLink">PairKeyExtractor</span></a> (implements org.apache.nemo.common.<a href="KeyExtractor.html" title="interface in org.apache.nemo.common">KeyExtractor</a>)</li>
 <li class="circle">org.apache.nemo.common.<a href="StateMachine.html" title="class in org.apache.nemo.common"><span class="typeNameLink">StateMachine</span></a></li>
 <li class="circle">org.apache.nemo.common.<a href="StateMachine.Builder.html" title="class in org.apache.nemo.common"><span class="typeNameLink">StateMachine.Builder</span></a></li>
@@ -126,7 +125,7 @@
 <h2 title="Interface Hierarchy">Interface Hierarchy</h2>
 <ul>
 <li class="circle">org.apache.nemo.common.<a href="Cloneable.html" title="interface in org.apache.nemo.common"><span class="typeNameLink">Cloneable</span></a>&lt;T&gt;</li>
-<li class="circle">java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink"><span class="typeNameLink">Serializable</span></a>
+<li class="circle">java.io.Serializable
 <ul>
 <li class="circle">org.apache.nemo.common.<a href="KeyExtractor.html" title="interface in org.apache.nemo.common"><span class="typeNameLink">KeyExtractor</span></a></li>
 <li class="circle">org.apache.nemo.common.<a href="KeyRange.html" title="interface in org.apache.nemo.common"><span class="typeNameLink">KeyRange</span></a>&lt;K&gt;</li>
diff --git a/apidocs/org/apache/nemo/common/package-use.html b/apidocs/org/apache/nemo/common/package-use.html
index 3e9be58..d6efc12 100644
--- a/apidocs/org/apache/nemo/common/package-use.html
+++ b/apidocs/org/apache/nemo/common/package-use.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Package org.apache.nemo.common (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Package org.apache.nemo.common (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package org.apache.nemo.common (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Package org.apache.nemo.common (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -116,21 +115,29 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.common.ir">org.apache.nemo.common.ir</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.common.ir.edge.executionproperty">org.apache.nemo.common.ir.edge.executionproperty</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.common.ir.vertex">org.apache.nemo.common.ir.vertex</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.common.ir.vertex.transform">org.apache.nemo.common.ir.vertex.transform</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.common.ir.vertex.utility">org.apache.nemo.common.ir.vertex.utility</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.common.ir.vertex.utility.runtimepass">org.apache.nemo.common.ir.vertex.utility.runtimepass</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 <tr class="altColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.common.partitioner">org.apache.nemo.common.partitioner</a></th>
 <td class="colLast">&nbsp;</td>
@@ -144,30 +151,34 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.compiler.frontend.spark">org.apache.nemo.compiler.frontend.spark</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.compiler.optimizer">org.apache.nemo.compiler.optimizer</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.common.metric">org.apache.nemo.runtime.common.metric</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.common.plan">org.apache.nemo.runtime.common.plan</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.common.state">org.apache.nemo.runtime.common.state</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.executor.data">org.apache.nemo.runtime.executor.data</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.executor.data.block">org.apache.nemo.runtime.executor.data.block</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.master">org.apache.nemo.runtime.master</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -248,6 +259,25 @@
 </tbody>
 </table>
 </li>
+<li class="blockList"><a id="org.apache.nemo.common.ir">
+<!--   -->
+</a>
+<table class="useSummary">
+<caption><span>Classes in <a href="package-summary.html">org.apache.nemo.common</a> used by <a href="ir/package-summary.html">org.apache.nemo.common.ir</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/Pair.html#org.apache.nemo.common.ir">Pair</a></th>
+<td class="colLast">
+<div class="block">Pair class.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
 <li class="blockList"><a id="org.apache.nemo.common.ir.edge.executionproperty">
 <!--   -->
 </a>
@@ -336,6 +366,25 @@
 </tbody>
 </table>
 </li>
+<li class="blockList"><a id="org.apache.nemo.common.ir.vertex.utility.runtimepass">
+<!--   -->
+</a>
+<table class="useSummary">
+<caption><span>Classes in <a href="package-summary.html">org.apache.nemo.common</a> used by <a href="ir/vertex/utility/runtimepass/package-summary.html">org.apache.nemo.common.ir.vertex.utility.runtimepass</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/Cloneable.html#org.apache.nemo.common.ir.vertex.utility.runtimepass">Cloneable</a></th>
+<td class="colLast">
+<div class="block">This interface is implemented by objects that can be cloned.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
 <li class="blockList"><a id="org.apache.nemo.common.partitioner">
 <!--   -->
 </a>
@@ -393,6 +442,25 @@
 </tbody>
 </table>
 </li>
+<li class="blockList"><a id="org.apache.nemo.compiler.frontend.spark">
+<!--   -->
+</a>
+<table class="useSummary">
+<caption><span>Classes in <a href="package-summary.html">org.apache.nemo.common</a> used by <a href="../compiler/frontend/spark/package-summary.html">org.apache.nemo.compiler.frontend.spark</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/KeyExtractor.html#org.apache.nemo.compiler.frontend.spark">KeyExtractor</a></th>
+<td class="colLast">
+<div class="block">Extracts a key from an element.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
 <li class="blockList"><a id="org.apache.nemo.compiler.optimizer">
 <!--   -->
 </a>
diff --git a/apidocs/org/apache/nemo/common/partitioner/DedicatedKeyPerElement.html b/apidocs/org/apache/nemo/common/partitioner/DedicatedKeyPerElement.html
index e958295..898fa3f 100644
--- a/apidocs/org/apache/nemo/common/partitioner/DedicatedKeyPerElement.html
+++ b/apidocs/org/apache/nemo/common/partitioner/DedicatedKeyPerElement.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>DedicatedKeyPerElement (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>DedicatedKeyPerElement (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DedicatedKeyPerElement (Nemo Project 0.2 API)";
+            parent.document.title="DedicatedKeyPerElement (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -117,9 +116,9 @@
 <ul class="blockList">
 <li class="blockList">
 <hr>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/annotation/Target.html?is-external=true" title="class or interface in java.lang.annotation" class="externalLink">@Target</a>(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/annotation/ElementType.html?is-external=true#TYPE" title="class or interface in java.lang.annotation" class="externalLink">TYPE</a>)
-<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/annotation/Documented.html?is-external=true" title="class or interface in java.lang.annotation" class="externalLink">@Documented</a>
-<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/annotation/Retention.html?is-external=true" title="class or interface in java.lang.annotation" class="externalLink">@Retention</a>(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/annotation/RetentionPolicy.html?is-external=true#RUNTIME" title="class or interface in java.lang.annotation" class="externalLink">RUNTIME</a>)
+<pre>@Target(TYPE)
+@Documented
+@Retention(RUNTIME)
 public @interface <span class="memberNameLabel">DedicatedKeyPerElement</span></pre>
 <div class="block">Declares that all of the designated keys for each element in a <a href="Partitioner.html" title="interface in org.apache.nemo.common.partitioner"><code>Partitioner</code></a> is dedicated for the element.</div>
 </li>
diff --git a/apidocs/org/apache/nemo/common/partitioner/DedicatedKeyPerElementPartitioner.html b/apidocs/org/apache/nemo/common/partitioner/DedicatedKeyPerElementPartitioner.html
index 578a390..cab01ba 100644
--- a/apidocs/org/apache/nemo/common/partitioner/DedicatedKeyPerElementPartitioner.html
+++ b/apidocs/org/apache/nemo/common/partitioner/DedicatedKeyPerElementPartitioner.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>DedicatedKeyPerElementPartitioner (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>DedicatedKeyPerElementPartitioner (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DedicatedKeyPerElementPartitioner (Nemo Project 0.2 API)";
+            parent.document.title="DedicatedKeyPerElementPartitioner (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.partitioner.DedicatedKeyPerElementPartitioner</li>
@@ -134,13 +133,13 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="Partitioner.html" title="interface in org.apache.nemo.common.partitioner">Partitioner</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;</code></dd>
+<dd><code><a href="Partitioner.html" title="interface in org.apache.nemo.common.partitioner">Partitioner</a>&lt;java.lang.Integer&gt;</code></dd>
 </dl>
 <hr>
 <pre><a href="DedicatedKeyPerElement.html" title="annotation in org.apache.nemo.common.partitioner">@DedicatedKeyPerElement</a>
 public final class <span class="typeNameLabel">DedicatedKeyPerElementPartitioner</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
-implements <a href="Partitioner.html" title="interface in org.apache.nemo.common.partitioner">Partitioner</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;</pre>
+extends java.lang.Object
+implements <a href="Partitioner.html" title="interface in org.apache.nemo.common.partitioner">Partitioner</a>&lt;java.lang.Integer&gt;</pre>
 <div class="block">An implementation of <a href="Partitioner.html" title="interface in org.apache.nemo.common.partitioner"><code>Partitioner</code></a> which assigns a dedicated key per an output data from a task.
  WARNING: Because this partitioner assigns a dedicated key per element, it should be used under specific circumstances
  that the number of output element is not that many. For example, every output element of
@@ -190,8 +189,8 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#partition(java.lang.Object)">partition</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;element)</code></th>
+<td class="colFirst"><code>java.lang.Integer</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#partition(java.lang.Object)">partition</a></span>&#8203;(java.lang.Object&nbsp;element)</code></th>
 <td class="colLast">
 <div class="block">Divides the output data from a task into multiple blocks.</div>
 </td>
@@ -201,8 +200,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -246,12 +245,12 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>partition</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&nbsp;partition&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;element)</pre>
+<pre class="methodSignature">public&nbsp;java.lang.Integer&nbsp;partition&#8203;(java.lang.Object&nbsp;element)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="Partitioner.html#partition(java.lang.Object)">Partitioner</a></code></span></div>
 <div class="block">Divides the output data from a task into multiple blocks.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="Partitioner.html#partition(java.lang.Object)">partition</a></code>&nbsp;in interface&nbsp;<code><a href="Partitioner.html" title="interface in org.apache.nemo.common.partitioner">Partitioner</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;</code></dd>
+<dd><code><a href="Partitioner.html#partition(java.lang.Object)">partition</a></code>&nbsp;in interface&nbsp;<code><a href="Partitioner.html" title="interface in org.apache.nemo.common.partitioner">Partitioner</a>&lt;java.lang.Integer&gt;</code></dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>element</code> - the output element from a source task.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
diff --git a/apidocs/org/apache/nemo/common/partitioner/HashPartitioner.html b/apidocs/org/apache/nemo/common/partitioner/HashPartitioner.html
index 4189e6d..8e9b3c8 100644
--- a/apidocs/org/apache/nemo/common/partitioner/HashPartitioner.html
+++ b/apidocs/org/apache/nemo/common/partitioner/HashPartitioner.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>HashPartitioner (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>HashPartitioner (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="HashPartitioner (Nemo Project 0.2 API)";
+            parent.document.title="HashPartitioner (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.partitioner.HashPartitioner</li>
@@ -134,12 +133,12 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="Partitioner.html" title="interface in org.apache.nemo.common.partitioner">Partitioner</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;</code></dd>
+<dd><code><a href="Partitioner.html" title="interface in org.apache.nemo.common.partitioner">Partitioner</a>&lt;java.lang.Integer&gt;</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">HashPartitioner</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
-implements <a href="Partitioner.html" title="interface in org.apache.nemo.common.partitioner">Partitioner</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;</pre>
+extends java.lang.Object
+implements <a href="Partitioner.html" title="interface in org.apache.nemo.common.partitioner">Partitioner</a>&lt;java.lang.Integer&gt;</pre>
 <div class="block">An implementation of <a href="Partitioner.html" title="interface in org.apache.nemo.common.partitioner"><code>Partitioner</code></a> which hashes output data from a source task
  according to the key of elements.
  The data will be hashed by their key, and applied "modulo" operation by the number of partitions.</div>
@@ -188,8 +187,8 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#partition(java.lang.Object)">partition</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;element)</code></th>
+<td class="colFirst"><code>java.lang.Integer</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#partition(java.lang.Object)">partition</a></span>&#8203;(java.lang.Object&nbsp;element)</code></th>
 <td class="colLast">
 <div class="block">Divides the output data from a task into multiple blocks.</div>
 </td>
@@ -199,8 +198,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -250,12 +249,12 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>partition</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&nbsp;partition&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;element)</pre>
+<pre class="methodSignature">public&nbsp;java.lang.Integer&nbsp;partition&#8203;(java.lang.Object&nbsp;element)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="Partitioner.html#partition(java.lang.Object)">Partitioner</a></code></span></div>
 <div class="block">Divides the output data from a task into multiple blocks.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="Partitioner.html#partition(java.lang.Object)">partition</a></code>&nbsp;in interface&nbsp;<code><a href="Partitioner.html" title="interface in org.apache.nemo.common.partitioner">Partitioner</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;</code></dd>
+<dd><code><a href="Partitioner.html#partition(java.lang.Object)">partition</a></code>&nbsp;in interface&nbsp;<code><a href="Partitioner.html" title="interface in org.apache.nemo.common.partitioner">Partitioner</a>&lt;java.lang.Integer&gt;</code></dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>element</code> - the output element from a source task.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
diff --git a/apidocs/org/apache/nemo/common/partitioner/IntactPartitioner.html b/apidocs/org/apache/nemo/common/partitioner/IntactPartitioner.html
index a9b2ae2..9546476 100644
--- a/apidocs/org/apache/nemo/common/partitioner/IntactPartitioner.html
+++ b/apidocs/org/apache/nemo/common/partitioner/IntactPartitioner.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>IntactPartitioner (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>IntactPartitioner (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="IntactPartitioner (Nemo Project 0.2 API)";
+            parent.document.title="IntactPartitioner (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.partitioner.IntactPartitioner</li>
@@ -134,12 +133,12 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="Partitioner.html" title="interface in org.apache.nemo.common.partitioner">Partitioner</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;</code></dd>
+<dd><code><a href="Partitioner.html" title="interface in org.apache.nemo.common.partitioner">Partitioner</a>&lt;java.lang.Integer&gt;</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">IntactPartitioner</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
-implements <a href="Partitioner.html" title="interface in org.apache.nemo.common.partitioner">Partitioner</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;</pre>
+extends java.lang.Object
+implements <a href="Partitioner.html" title="interface in org.apache.nemo.common.partitioner">Partitioner</a>&lt;java.lang.Integer&gt;</pre>
 <div class="block">An implementation of <a href="Partitioner.html" title="interface in org.apache.nemo.common.partitioner"><code>Partitioner</code></a> which makes an output data
  from a source task to a single partition.</div>
 </li>
@@ -184,8 +183,8 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#partition(java.lang.Object)">partition</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;element)</code></th>
+<td class="colFirst"><code>java.lang.Integer</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#partition(java.lang.Object)">partition</a></span>&#8203;(java.lang.Object&nbsp;element)</code></th>
 <td class="colLast">
 <div class="block">Divides the output data from a task into multiple blocks.</div>
 </td>
@@ -195,8 +194,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -239,12 +238,12 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>partition</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&nbsp;partition&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;element)</pre>
+<pre class="methodSignature">public&nbsp;java.lang.Integer&nbsp;partition&#8203;(java.lang.Object&nbsp;element)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="Partitioner.html#partition(java.lang.Object)">Partitioner</a></code></span></div>
 <div class="block">Divides the output data from a task into multiple blocks.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="Partitioner.html#partition(java.lang.Object)">partition</a></code>&nbsp;in interface&nbsp;<code><a href="Partitioner.html" title="interface in org.apache.nemo.common.partitioner">Partitioner</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;</code></dd>
+<dd><code><a href="Partitioner.html#partition(java.lang.Object)">partition</a></code>&nbsp;in interface&nbsp;<code><a href="Partitioner.html" title="interface in org.apache.nemo.common.partitioner">Partitioner</a>&lt;java.lang.Integer&gt;</code></dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>element</code> - the output element from a source task.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
diff --git a/apidocs/org/apache/nemo/common/partitioner/Partitioner.html b/apidocs/org/apache/nemo/common/partitioner/Partitioner.html
index 959b90a..c6ab90c 100644
--- a/apidocs/org/apache/nemo/common/partitioner/Partitioner.html
+++ b/apidocs/org/apache/nemo/common/partitioner/Partitioner.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Partitioner (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Partitioner (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Partitioner (Nemo Project 0.2 API)";
+            parent.document.title="Partitioner (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -118,7 +117,7 @@
 <main role="main">
 <div class="header">
 <div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.common.partitioner</a></div>
-<h2 title="Interface Partitioner" class="title">Interface Partitioner&lt;K extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</h2>
+<h2 title="Interface Partitioner" class="title">Interface Partitioner&lt;K extends java.io.Serializable&gt;</h2>
 </div>
 <div class="contentContainer">
 <div class="description">
@@ -133,7 +132,7 @@
 <dd><code><a href="DedicatedKeyPerElementPartitioner.html" title="class in org.apache.nemo.common.partitioner">DedicatedKeyPerElementPartitioner</a></code>, <code><a href="HashPartitioner.html" title="class in org.apache.nemo.common.partitioner">HashPartitioner</a></code>, <code><a href="IntactPartitioner.html" title="class in org.apache.nemo.common.partitioner">IntactPartitioner</a></code></dd>
 </dl>
 <hr>
-<pre>public interface <span class="typeNameLabel">Partitioner&lt;K extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</span></pre>
+<pre>public interface <span class="typeNameLabel">Partitioner&lt;K extends java.io.Serializable&gt;</span></pre>
 <div class="block">This interface represents the way of partitioning output data from a source task.
  It takes an element and designates key of partition to write the element,
  according to the number of destination tasks, the key of each element, etc.</div>
@@ -165,7 +164,7 @@
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code><a href="Partitioner.html" title="type parameter in Partitioner">K</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#partition(java.lang.Object)">partition</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;element)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#partition(java.lang.Object)">partition</a></span>&#8203;(java.lang.Object&nbsp;element)</code></th>
 <td class="colLast">
 <div class="block">Divides the output data from a task into multiple blocks.</div>
 </td>
@@ -193,7 +192,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>partition</h4>
-<pre class="methodSignature"><a href="Partitioner.html" title="type parameter in Partitioner">K</a>&nbsp;partition&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;element)</pre>
+<pre class="methodSignature"><a href="Partitioner.html" title="type parameter in Partitioner">K</a>&nbsp;partition&#8203;(java.lang.Object&nbsp;element)</pre>
 <div class="block">Divides the output data from a task into multiple blocks.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
diff --git a/apidocs/org/apache/nemo/common/partitioner/class-use/DedicatedKeyPerElement.html b/apidocs/org/apache/nemo/common/partitioner/class-use/DedicatedKeyPerElement.html
index 2e28e0a..19a8e54 100644
--- a/apidocs/org/apache/nemo/common/partitioner/class-use/DedicatedKeyPerElement.html
+++ b/apidocs/org/apache/nemo/common/partitioner/class-use/DedicatedKeyPerElement.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.partitioner.DedicatedKeyPerElement (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.partitioner.DedicatedKeyPerElement (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.partitioner.DedicatedKeyPerElement (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.partitioner.DedicatedKeyPerElement (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/partitioner/class-use/DedicatedKeyPerElementPartitioner.html b/apidocs/org/apache/nemo/common/partitioner/class-use/DedicatedKeyPerElementPartitioner.html
index faf9453..9a2312f 100644
--- a/apidocs/org/apache/nemo/common/partitioner/class-use/DedicatedKeyPerElementPartitioner.html
+++ b/apidocs/org/apache/nemo/common/partitioner/class-use/DedicatedKeyPerElementPartitioner.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.partitioner.DedicatedKeyPerElementPartitioner (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.partitioner.DedicatedKeyPerElementPartitioner (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.partitioner.DedicatedKeyPerElementPartitioner (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.partitioner.DedicatedKeyPerElementPartitioner (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/partitioner/class-use/HashPartitioner.html b/apidocs/org/apache/nemo/common/partitioner/class-use/HashPartitioner.html
index 846b443..6b6c616 100644
--- a/apidocs/org/apache/nemo/common/partitioner/class-use/HashPartitioner.html
+++ b/apidocs/org/apache/nemo/common/partitioner/class-use/HashPartitioner.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.partitioner.HashPartitioner (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.partitioner.HashPartitioner (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.partitioner.HashPartitioner (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.partitioner.HashPartitioner (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/partitioner/class-use/IntactPartitioner.html b/apidocs/org/apache/nemo/common/partitioner/class-use/IntactPartitioner.html
index a45e1ba..2dbd96f 100644
--- a/apidocs/org/apache/nemo/common/partitioner/class-use/IntactPartitioner.html
+++ b/apidocs/org/apache/nemo/common/partitioner/class-use/IntactPartitioner.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.partitioner.IntactPartitioner (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.partitioner.IntactPartitioner (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.partitioner.IntactPartitioner (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.partitioner.IntactPartitioner (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/partitioner/class-use/Partitioner.html b/apidocs/org/apache/nemo/common/partitioner/class-use/Partitioner.html
index 7e5e08f..f7d8019 100644
--- a/apidocs/org/apache/nemo/common/partitioner/class-use/Partitioner.html
+++ b/apidocs/org/apache/nemo/common/partitioner/class-use/Partitioner.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Interface org.apache.nemo.common.partitioner.Partitioner (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Interface org.apache.nemo.common.partitioner.Partitioner (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.nemo.common.partitioner.Partitioner (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Interface org.apache.nemo.common.partitioner.Partitioner (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/partitioner/package-summary.html b/apidocs/org/apache/nemo/common/partitioner/package-summary.html
index eeab57a..a0e193a 100644
--- a/apidocs/org/apache/nemo/common/partitioner/package-summary.html
+++ b/apidocs/org/apache/nemo/common/partitioner/package-summary.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.common.partitioner (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.common.partitioner (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.common.partitioner (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.common.partitioner (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -108,7 +107,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="Partitioner.html" title="interface in org.apache.nemo.common.partitioner">Partitioner</a>&lt;K extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</th>
+<th class="colFirst" scope="row"><a href="Partitioner.html" title="interface in org.apache.nemo.common.partitioner">Partitioner</a>&lt;K extends java.io.Serializable&gt;</th>
 <td class="colLast">
 <div class="block">This interface represents the way of partitioning output data from a source task.</div>
 </td>
diff --git a/apidocs/org/apache/nemo/common/partitioner/package-tree.html b/apidocs/org/apache/nemo/common/partitioner/package-tree.html
index 038139f..e2d117d 100644
--- a/apidocs/org/apache/nemo/common/partitioner/package-tree.html
+++ b/apidocs/org/apache/nemo/common/partitioner/package-tree.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.common.partitioner Class Hierarchy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.common.partitioner Class Hierarchy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.common.partitioner Class Hierarchy (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.common.partitioner Class Hierarchy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -105,7 +104,7 @@
 <section role="region">
 <h2 title="Class Hierarchy">Class Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Object</span></a>
+<li class="circle">java.lang.Object
 <ul>
 <li class="circle">org.apache.nemo.common.partitioner.<a href="DedicatedKeyPerElementPartitioner.html" title="class in org.apache.nemo.common.partitioner"><span class="typeNameLink">DedicatedKeyPerElementPartitioner</span></a> (implements org.apache.nemo.common.partitioner.<a href="Partitioner.html" title="interface in org.apache.nemo.common.partitioner">Partitioner</a>&lt;K&gt;)</li>
 <li class="circle">org.apache.nemo.common.partitioner.<a href="HashPartitioner.html" title="class in org.apache.nemo.common.partitioner"><span class="typeNameLink">HashPartitioner</span></a> (implements org.apache.nemo.common.partitioner.<a href="Partitioner.html" title="interface in org.apache.nemo.common.partitioner">Partitioner</a>&lt;K&gt;)</li>
@@ -123,7 +122,7 @@
 <section role="region">
 <h2 title="Annotation Type Hierarchy">Annotation Type Hierarchy</h2>
 <ul>
-<li class="circle">org.apache.nemo.common.partitioner.<a href="DedicatedKeyPerElement.html" title="annotation in org.apache.nemo.common.partitioner"><span class="typeNameLink">DedicatedKeyPerElement</span></a> (implements java.lang.annotation.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation" class="externalLink">Annotation</a>)</li>
+<li class="circle">org.apache.nemo.common.partitioner.<a href="DedicatedKeyPerElement.html" title="annotation in org.apache.nemo.common.partitioner"><span class="typeNameLink">DedicatedKeyPerElement</span></a> (implements java.lang.annotation.Annotation)</li>
 </ul>
 </section>
 </div>
diff --git a/apidocs/org/apache/nemo/common/partitioner/package-use.html b/apidocs/org/apache/nemo/common/partitioner/package-use.html
index 4d256a6..19378c2 100644
--- a/apidocs/org/apache/nemo/common/partitioner/package-use.html
+++ b/apidocs/org/apache/nemo/common/partitioner/package-use.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Package org.apache.nemo.common.partitioner (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Package org.apache.nemo.common.partitioner (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package org.apache.nemo.common.partitioner (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Package org.apache.nemo.common.partitioner (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/pass/Pass.html b/apidocs/org/apache/nemo/common/pass/Pass.html
index 3116564..2f2c047 100644
--- a/apidocs/org/apache/nemo/common/pass/Pass.html
+++ b/apidocs/org/apache/nemo/common/pass/Pass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Pass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Pass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Pass (Nemo Project 0.2 API)";
+            parent.document.title="Pass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.pass.Pass</li>
@@ -138,7 +137,7 @@
 </dl>
 <hr>
 <pre>public abstract class <span class="typeNameLabel">Pass</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+extends java.lang.Object</pre>
 <div class="block">Abstract class for optimization passes. All passes basically extends this class.</div>
 </li>
 </ul>
@@ -185,13 +184,13 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="Pass.html" title="class in org.apache.nemo.common.pass">Pass</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addCondition(java.util.function.Predicate)">addCondition</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Predicate.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Predicate</a>&lt;<a href="../ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;&nbsp;newCondition)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addCondition(java.util.function.Predicate)">addCondition</a></span>&#8203;(java.util.function.Predicate&lt;<a href="../ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;&nbsp;newCondition)</code></th>
 <td class="colLast">
 <div class="block">Add the condition to the existing condition to run the pass.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Predicate.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Predicate</a>&lt;<a href="../ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.function.Predicate&lt;<a href="../ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getCondition()">getCondition</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Getter for the condition under which to apply the pass.</div>
@@ -202,8 +201,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -247,7 +246,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getCondition</h4>
-<pre class="methodSignature">public final&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Predicate.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Predicate</a>&lt;<a href="../ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;&nbsp;getCondition()</pre>
+<pre class="methodSignature">public final&nbsp;java.util.function.Predicate&lt;<a href="../ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;&nbsp;getCondition()</pre>
 <div class="block">Getter for the condition under which to apply the pass.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -261,7 +260,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>addCondition</h4>
-<pre class="methodSignature">public final&nbsp;<a href="Pass.html" title="class in org.apache.nemo.common.pass">Pass</a>&nbsp;addCondition&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Predicate.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Predicate</a>&lt;<a href="../ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;&nbsp;newCondition)</pre>
+<pre class="methodSignature">public final&nbsp;<a href="Pass.html" title="class in org.apache.nemo.common.pass">Pass</a>&nbsp;addCondition&#8203;(java.util.function.Predicate&lt;<a href="../ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;&nbsp;newCondition)</pre>
 <div class="block">Add the condition to the existing condition to run the pass.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
diff --git a/apidocs/org/apache/nemo/common/pass/class-use/Pass.html b/apidocs/org/apache/nemo/common/pass/class-use/Pass.html
index 2bd4286..13a709a 100644
--- a/apidocs/org/apache/nemo/common/pass/class-use/Pass.html
+++ b/apidocs/org/apache/nemo/common/pass/class-use/Pass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.pass.Pass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.pass.Pass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.pass.Pass (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.pass.Pass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -155,7 +154,7 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../Pass.html" title="class in org.apache.nemo.common.pass">Pass</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Pass.</span><code><span class="memberNameLink"><a href="../Pass.html#addCondition(java.util.function.Predicate)">addCondition</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Predicate.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Predicate</a>&lt;<a href="../../ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;&nbsp;newCondition)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Pass.</span><code><span class="memberNameLink"><a href="../Pass.html#addCondition(java.util.function.Predicate)">addCondition</a></span>&#8203;(java.util.function.Predicate&lt;<a href="../../ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;&nbsp;newCondition)</code></th>
 <td class="colLast">
 <div class="block">Add the condition to the existing condition to run the pass.</div>
 </td>
@@ -497,6 +496,13 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../compiler/optimizer/pass/compiletime/reshaping/SamplingTaskSizingPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping">SamplingTaskSizingPass</a></span></code></th>
+<td class="colLast">
+<div class="block">Compiler pass for dynamic task size optimization.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../compiler/optimizer/pass/compiletime/reshaping/SkewReshapingPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping">SkewReshapingPass</a></span></code></th>
 <td class="colLast">
 <div class="block">Pass to reshape the IR DAG for skew handling.</div>
@@ -521,12 +527,19 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../compiler/optimizer/pass/runtime/DynamicTaskSizingRuntimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">DynamicTaskSizingRuntimePass</a></span></code></th>
+<td class="colLast">
+<div class="block">Runtime pass for Dynamic Task Sizing policy.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../compiler/optimizer/pass/runtime/RunTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">RunTimePass</a>&lt;T&gt;</span></code></th>
 <td class="colLast">
 <div class="block">Abstract class for dynamic optimization passes, for dynamically optimizing the IRDAG.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../compiler/optimizer/pass/runtime/SkewRunTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">SkewRunTimePass</a></span></code></th>
 <td class="colLast">
diff --git a/apidocs/org/apache/nemo/common/pass/package-summary.html b/apidocs/org/apache/nemo/common/pass/package-summary.html
index 12eec55..a4f15d2 100644
--- a/apidocs/org/apache/nemo/common/pass/package-summary.html
+++ b/apidocs/org/apache/nemo/common/pass/package-summary.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.common.pass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.common.pass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.common.pass (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.common.pass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/pass/package-tree.html b/apidocs/org/apache/nemo/common/pass/package-tree.html
index 61cb0e2..d99c429 100644
--- a/apidocs/org/apache/nemo/common/pass/package-tree.html
+++ b/apidocs/org/apache/nemo/common/pass/package-tree.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.common.pass Class Hierarchy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.common.pass Class Hierarchy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.common.pass Class Hierarchy (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.common.pass Class Hierarchy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -105,7 +104,7 @@
 <section role="region">
 <h2 title="Class Hierarchy">Class Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Object</span></a>
+<li class="circle">java.lang.Object
 <ul>
 <li class="circle">org.apache.nemo.common.pass.<a href="Pass.html" title="class in org.apache.nemo.common.pass"><span class="typeNameLink">Pass</span></a></li>
 </ul>
diff --git a/apidocs/org/apache/nemo/common/pass/package-use.html b/apidocs/org/apache/nemo/common/pass/package-use.html
index 82833a4..79832cc 100644
--- a/apidocs/org/apache/nemo/common/pass/package-use.html
+++ b/apidocs/org/apache/nemo/common/pass/package-use.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Package org.apache.nemo.common.pass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Package org.apache.nemo.common.pass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package org.apache.nemo.common.pass (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Package org.apache.nemo.common.pass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/punctuation/Finishmark.html b/apidocs/org/apache/nemo/common/punctuation/Finishmark.html
index 7166555..e7ccab3 100644
--- a/apidocs/org/apache/nemo/common/punctuation/Finishmark.html
+++ b/apidocs/org/apache/nemo/common/punctuation/Finishmark.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Finishmark (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Finishmark (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Finishmark (Nemo Project 0.2 API)";
+            parent.document.title="Finishmark (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.punctuation.Finishmark</li>
@@ -134,7 +133,7 @@
 <li class="blockList">
 <hr>
 <pre>public final class <span class="typeNameLabel">Finishmark</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+extends java.lang.Object</pre>
 <div class="block">Finish mark that notifies the data fetching is finished.
  This is only used for bounded source because unbounded source does not finish.</div>
 </li>
@@ -167,8 +166,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/common/punctuation/LatencyMark.html b/apidocs/org/apache/nemo/common/punctuation/LatencyMark.html
new file mode 100644
index 0000000..65045b0
--- /dev/null
+++ b/apidocs/org/apache/nemo/common/punctuation/LatencyMark.html
@@ -0,0 +1,482 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>LatencyMark (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="LatencyMark (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/LatencyMark.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.common.punctuation</a></div>
+<h2 title="Class LatencyMark" class="title">Class LatencyMark</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.nemo.common.punctuation.LatencyMark</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><code>java.io.Serializable</code></dd>
+</dl>
+<hr>
+<pre>public final class <span class="typeNameLabel">LatencyMark</span>
+extends java.lang.Object
+implements java.io.Serializable</pre>
+<div class="block">Latency mark is a watermark with the data related to stream data latencies.
+ It is created only from source vertex, with the data of when (timestamp) and where (taskId) it was created.
+ Later tasks can infer the latency according to the time that the latencyMark arrives to the task.
+ When the latencyMark arrives in a task, it leaves its record with its task id and timestamp, and
+ later tasks can track the itinerary by looking at the recorded previous task id and timestamp.</div>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../../serialized-form.html#org.apache.nemo.common.punctuation.LatencyMark">Serialized Form</a></dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Constructor</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr class="altColor">
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String,long)">LatencyMark</a></span>&#8203;(java.lang.String&nbsp;taskId,
+           long&nbsp;timestamp)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#equals(java.lang.Object)">equals</a></span>&#8203;(java.lang.Object&nbsp;o)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getCreatedTaskId()">getCreatedTaskId</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>long</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getCreatedTimestamp()">getCreatedTimestamp</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>long</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getPreviousSentTimestamp()">getPreviousSentTimestamp</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getPreviousTaskId()">getPreviousTaskId</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code>int</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hashCode()">hashCode</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setPreviousSentTimestamp(long)">setPreviousSentTimestamp</a></span>&#8203;(long&nbsp;timestamp)</code></th>
+<td class="colLast">
+<div class="block">Set the previousSentTimestamp.</div>
+</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setPreviousTaskId(java.lang.String)">setPreviousTaskId</a></span>&#8203;(java.lang.String&nbsp;taskId)</code></th>
+<td class="colLast">
+<div class="block">Set the previousTaskId.</div>
+</td>
+</tr>
+<tr id="i8" class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toString()">toString</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, finalize, getClass, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a id="&lt;init&gt;(java.lang.String,long)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>LatencyMark</h4>
+<pre>public&nbsp;LatencyMark&#8203;(java.lang.String&nbsp;taskId,
+                   long&nbsp;timestamp)</pre>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>taskId</code> - task id of where it was created</dd>
+<dd><code>timestamp</code> - timestamp of when it was created</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a id="getCreatedTimestamp()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getCreatedTimestamp</h4>
+<pre class="methodSignature">public&nbsp;long&nbsp;getCreatedTimestamp()</pre>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the timestamp of when this latencyMark was first created.</dd>
+</dl>
+</li>
+</ul>
+<a id="getCreatedTaskId()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getCreatedTaskId</h4>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getCreatedTaskId()</pre>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the task id of where it was created.</dd>
+</dl>
+</li>
+</ul>
+<a id="getPreviousTaskId()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getPreviousTaskId</h4>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getPreviousTaskId()</pre>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the task id of task that this latency mark was previously passed on by.</dd>
+</dl>
+</li>
+</ul>
+<a id="getPreviousSentTimestamp()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getPreviousSentTimestamp</h4>
+<pre class="methodSignature">public&nbsp;long&nbsp;getPreviousSentTimestamp()</pre>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the time stamp when this latency mark was previously passed on by a task.</dd>
+</dl>
+</li>
+</ul>
+<a id="setPreviousTaskId(java.lang.String)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setPreviousTaskId</h4>
+<pre class="methodSignature">public&nbsp;void&nbsp;setPreviousTaskId&#8203;(java.lang.String&nbsp;taskId)</pre>
+<div class="block">Set the previousTaskId.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>taskId</code> - the task id of where this latencyMark has gone through previously.</dd>
+</dl>
+</li>
+</ul>
+<a id="setPreviousSentTimestamp(long)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setPreviousSentTimestamp</h4>
+<pre class="methodSignature">public&nbsp;void&nbsp;setPreviousSentTimestamp&#8203;(long&nbsp;timestamp)</pre>
+<div class="block">Set the previousSentTimestamp.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>timestamp</code> - the timestamp of when this latencyMark was sent from a previous task.</dd>
+</dl>
+</li>
+</ul>
+<a id="equals(java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>equals</h4>
+<pre class="methodSignature">public&nbsp;boolean&nbsp;equals&#8203;(java.lang.Object&nbsp;o)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>equals</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
+</dl>
+</li>
+</ul>
+<a id="toString()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>toString</h4>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;toString()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
+</dl>
+</li>
+</ul>
+<a id="hashCode()">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>hashCode</h4>
+<pre class="methodSignature">public&nbsp;int&nbsp;hashCode()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>hashCode</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/LatencyMark.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/common/punctuation/Watermark.html b/apidocs/org/apache/nemo/common/punctuation/Watermark.html
index 56a2fb1..de09747 100644
--- a/apidocs/org/apache/nemo/common/punctuation/Watermark.html
+++ b/apidocs/org/apache/nemo/common/punctuation/Watermark.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Watermark (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Watermark (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Watermark (Nemo Project 0.2 API)";
+            parent.document.title="Watermark (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.punctuation.Watermark</li>
@@ -134,12 +133,12 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Comparable</a>&lt;<a href="Watermark.html" title="class in org.apache.nemo.common.punctuation">Watermark</a>&gt;</code></dd>
+<dd><code>java.io.Serializable</code>, <code>java.lang.Comparable&lt;<a href="Watermark.html" title="class in org.apache.nemo.common.punctuation">Watermark</a>&gt;</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">Watermark</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
-implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Comparable</a>&lt;<a href="Watermark.html" title="class in org.apache.nemo.common.punctuation">Watermark</a>&gt;</pre>
+extends java.lang.Object
+implements java.io.Serializable, java.lang.Comparable&lt;<a href="Watermark.html" title="class in org.apache.nemo.common.punctuation">Watermark</a>&gt;</pre>
 <div class="block">Watermark event.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -193,7 +192,7 @@
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#equals(java.lang.Object)">equals</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;o)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#equals(java.lang.Object)">equals</a></span>&#8203;(java.lang.Object&nbsp;o)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i2" class="altColor">
@@ -207,7 +206,7 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i4" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toString()">toString</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -216,8 +215,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, finalize, getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -277,10 +276,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>equals</h4>
-<pre class="methodSignature">public&nbsp;boolean&nbsp;equals&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;o)</pre>
+<pre class="methodSignature">public&nbsp;boolean&nbsp;equals&#8203;(java.lang.Object&nbsp;o)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dd><code>equals</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
 </dl>
 </li>
 </ul>
@@ -290,10 +289,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;toString()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;toString()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
 </dl>
 </li>
 </ul>
@@ -306,7 +305,7 @@
 <pre class="methodSignature">public&nbsp;int&nbsp;hashCode()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dd><code>hashCode</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
 </dl>
 </li>
 </ul>
@@ -319,7 +318,7 @@
 <pre class="methodSignature">public&nbsp;int&nbsp;compareTo&#8203;(<a href="Watermark.html" title="class in org.apache.nemo.common.punctuation">Watermark</a>&nbsp;o)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Comparable.html?is-external=true#compareTo(T)" title="class or interface in java.lang" class="externalLink">compareTo</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Comparable</a>&lt;<a href="Watermark.html" title="class in org.apache.nemo.common.punctuation">Watermark</a>&gt;</code></dd>
+<dd><code>compareTo</code>&nbsp;in interface&nbsp;<code>java.lang.Comparable&lt;<a href="Watermark.html" title="class in org.apache.nemo.common.punctuation">Watermark</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/common/punctuation/class-use/Finishmark.html b/apidocs/org/apache/nemo/common/punctuation/class-use/Finishmark.html
index 18f6fa0..8611ec6 100644
--- a/apidocs/org/apache/nemo/common/punctuation/class-use/Finishmark.html
+++ b/apidocs/org/apache/nemo/common/punctuation/class-use/Finishmark.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.punctuation.Finishmark (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.punctuation.Finishmark (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.punctuation.Finishmark (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.punctuation.Finishmark (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/punctuation/class-use/LatencyMark.html b/apidocs/org/apache/nemo/common/punctuation/class-use/LatencyMark.html
new file mode 100644
index 0000000..ba867da
--- /dev/null
+++ b/apidocs/org/apache/nemo/common/punctuation/class-use/LatencyMark.html
@@ -0,0 +1,370 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.punctuation.LatencyMark (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Uses of Class org.apache.nemo.common.punctuation.LatencyMark (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var pathtoroot = "../../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../LatencyMark.html" title="class in org.apache.nemo.common.punctuation">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Class org.apache.nemo.common.punctuation.LatencyMark" class="title">Uses of Class<br>org.apache.nemo.common.punctuation.LatencyMark</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary">
+<caption><span>Packages that use <a href="../LatencyMark.html" title="class in org.apache.nemo.common.punctuation">LatencyMark</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.common.ir">org.apache.nemo.common.ir</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.common.ir.vertex.transform">org.apache.nemo.common.ir.vertex.transform</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.compiler.frontend.beam.transform">org.apache.nemo.compiler.frontend.beam.transform</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.common.metric">org.apache.nemo.runtime.common.metric</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.executor.datatransfer">org.apache.nemo.runtime.executor.datatransfer</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList">
+<section role="region"><a id="org.apache.nemo.common.ir">
+<!--   -->
+</a>
+<h3>Uses of <a href="../LatencyMark.html" title="class in org.apache.nemo.common.punctuation">LatencyMark</a> in <a href="../../ir/package-summary.html">org.apache.nemo.common.ir</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../../ir/package-summary.html">org.apache.nemo.common.ir</a> with parameters of type <a href="../LatencyMark.html" title="class in org.apache.nemo.common.punctuation">LatencyMark</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">OutputCollector.</span><code><span class="memberNameLink"><a href="../../ir/OutputCollector.html#emitLatencymark(org.apache.nemo.common.punctuation.LatencyMark)">emitLatencymark</a></span>&#8203;(<a href="../LatencyMark.html" title="class in org.apache.nemo.common.punctuation">LatencyMark</a>&nbsp;latencymark)</code></th>
+<td class="colLast">
+<div class="block">Emit latencymark to downstream vertices.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="org.apache.nemo.common.ir.vertex.transform">
+<!--   -->
+</a>
+<h3>Uses of <a href="../LatencyMark.html" title="class in org.apache.nemo.common.punctuation">LatencyMark</a> in <a href="../../ir/vertex/transform/package-summary.html">org.apache.nemo.common.ir.vertex.transform</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../../ir/vertex/transform/package-summary.html">org.apache.nemo.common.ir.vertex.transform</a> with parameters of type <a href="../LatencyMark.html" title="class in org.apache.nemo.common.punctuation">LatencyMark</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">LatencymarkEmitTransform.</span><code><span class="memberNameLink"><a href="../../ir/vertex/transform/LatencymarkEmitTransform.html#onLatencymark(org.apache.nemo.common.punctuation.LatencyMark)">onLatencymark</a></span>&#8203;(<a href="../LatencyMark.html" title="class in org.apache.nemo.common.punctuation">LatencyMark</a>&nbsp;latencymark)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">NoWatermarkEmitTransform.</span><code><span class="memberNameLink"><a href="../../ir/vertex/transform/NoWatermarkEmitTransform.html#onLatencymark(org.apache.nemo.common.punctuation.LatencyMark)">onLatencymark</a></span>&#8203;(<a href="../LatencyMark.html" title="class in org.apache.nemo.common.punctuation">LatencyMark</a>&nbsp;latencymark)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Transform.</span><code><span class="memberNameLink"><a href="../../ir/vertex/transform/Transform.html#onLatencymark(org.apache.nemo.common.punctuation.LatencyMark)">onLatencymark</a></span>&#8203;(<a href="../LatencyMark.html" title="class in org.apache.nemo.common.punctuation">LatencyMark</a>&nbsp;latencymark)</code></th>
+<td class="colLast">
+<div class="block">On latencymark received.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="org.apache.nemo.compiler.frontend.beam.transform">
+<!--   -->
+</a>
+<h3>Uses of <a href="../LatencyMark.html" title="class in org.apache.nemo.common.punctuation">LatencyMark</a> in <a href="../../../compiler/frontend/beam/transform/package-summary.html">org.apache.nemo.compiler.frontend.beam.transform</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../../../compiler/frontend/beam/transform/package-summary.html">org.apache.nemo.compiler.frontend.beam.transform</a> with parameters of type <a href="../LatencyMark.html" title="class in org.apache.nemo.common.punctuation">LatencyMark</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">GBKTransform.GBKOutputCollector.</span><code><span class="memberNameLink"><a href="../../../compiler/frontend/beam/transform/GBKTransform.GBKOutputCollector.html#emitLatencymark(org.apache.nemo.common.punctuation.LatencyMark)">emitLatencymark</a></span>&#8203;(<a href="../LatencyMark.html" title="class in org.apache.nemo.common.punctuation">LatencyMark</a>&nbsp;latencymark)</code></th>
+<td class="colLast">
+<div class="block">Emit latencymark.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">AbstractDoFnTransform.</span><code><span class="memberNameLink"><a href="../../../compiler/frontend/beam/transform/AbstractDoFnTransform.html#onLatencymark(org.apache.nemo.common.punctuation.LatencyMark)">onLatencymark</a></span>&#8203;(<a href="../LatencyMark.html" title="class in org.apache.nemo.common.punctuation">LatencyMark</a>&nbsp;latencymark)</code></th>
+<td class="colLast">
+<div class="block">On latencymark received.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="org.apache.nemo.runtime.common.metric">
+<!--   -->
+</a>
+<h3>Uses of <a href="../LatencyMark.html" title="class in org.apache.nemo.common.punctuation">LatencyMark</a> in <a href="../../../runtime/common/metric/package-summary.html">org.apache.nemo.runtime.common.metric</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../../../runtime/common/metric/package-summary.html">org.apache.nemo.runtime.common.metric</a> that return <a href="../LatencyMark.html" title="class in org.apache.nemo.common.punctuation">LatencyMark</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../LatencyMark.html" title="class in org.apache.nemo.common.punctuation">LatencyMark</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">LatencyMetric.</span><code><span class="memberNameLink"><a href="../../../runtime/common/metric/LatencyMetric.html#getLatencymark()">getLatencymark</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Get the recorded latency mark.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary">
+<caption><span>Constructors in <a href="../../../runtime/common/metric/package-summary.html">org.apache.nemo.runtime.common.metric</a> with parameters of type <a href="../LatencyMark.html" title="class in org.apache.nemo.common.punctuation">LatencyMark</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Constructor</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../runtime/common/metric/LatencyMetric.html#%3Cinit%3E(org.apache.nemo.common.punctuation.LatencyMark,long)">LatencyMetric</a></span>&#8203;(<a href="../LatencyMark.html" title="class in org.apache.nemo.common.punctuation">LatencyMark</a>&nbsp;latencymark,
+             long&nbsp;timestamp)</code></th>
+<td class="colLast">
+<div class="block">Constructor with the latencymark and timestamp.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="org.apache.nemo.runtime.executor.datatransfer">
+<!--   -->
+</a>
+<h3>Uses of <a href="../LatencyMark.html" title="class in org.apache.nemo.common.punctuation">LatencyMark</a> in <a href="../../../runtime/executor/datatransfer/package-summary.html">org.apache.nemo.runtime.executor.datatransfer</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../../../runtime/executor/datatransfer/package-summary.html">org.apache.nemo.runtime.executor.datatransfer</a> with parameters of type <a href="../LatencyMark.html" title="class in org.apache.nemo.common.punctuation">LatencyMark</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">DataFetcherOutputCollector.</span><code><span class="memberNameLink"><a href="../../../runtime/executor/datatransfer/DataFetcherOutputCollector.html#emitLatencymark(org.apache.nemo.common.punctuation.LatencyMark)">emitLatencymark</a></span>&#8203;(<a href="../LatencyMark.html" title="class in org.apache.nemo.common.punctuation">LatencyMark</a>&nbsp;latencymark)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">OperatorVertexOutputCollector.</span><code><span class="memberNameLink"><a href="../../../runtime/executor/datatransfer/OperatorVertexOutputCollector.html#emitLatencymark(org.apache.nemo.common.punctuation.LatencyMark)">emitLatencymark</a></span>&#8203;(<a href="../LatencyMark.html" title="class in org.apache.nemo.common.punctuation">LatencyMark</a>&nbsp;latencymark)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">OperatorWatermarkCollector.</span><code><span class="memberNameLink"><a href="../../../runtime/executor/datatransfer/OperatorWatermarkCollector.html#emitLatencymark(org.apache.nemo.common.punctuation.LatencyMark)">emitLatencymark</a></span>&#8203;(<a href="../LatencyMark.html" title="class in org.apache.nemo.common.punctuation">LatencyMark</a>&nbsp;latencymakr)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">RunTimeMessageOutputCollector.</span><code><span class="memberNameLink"><a href="../../../runtime/executor/datatransfer/RunTimeMessageOutputCollector.html#emitLatencymark(org.apache.nemo.common.punctuation.LatencyMark)">emitLatencymark</a></span>&#8203;(<a href="../LatencyMark.html" title="class in org.apache.nemo.common.punctuation">LatencyMark</a>&nbsp;latencymark)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">BlockOutputWriter.</span><code><span class="memberNameLink"><a href="../../../runtime/executor/datatransfer/BlockOutputWriter.html#writeLatencymark(org.apache.nemo.common.punctuation.LatencyMark)">writeLatencymark</a></span>&#8203;(<a href="../LatencyMark.html" title="class in org.apache.nemo.common.punctuation">LatencyMark</a>&nbsp;latencymark)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">OutputWriter.</span><code><span class="memberNameLink"><a href="../../../runtime/executor/datatransfer/OutputWriter.html#writeLatencymark(org.apache.nemo.common.punctuation.LatencyMark)">writeLatencymark</a></span>&#8203;(<a href="../LatencyMark.html" title="class in org.apache.nemo.common.punctuation">LatencyMark</a>&nbsp;latencymark)</code></th>
+<td class="colLast">
+<div class="block">Writes latencymark to all edges.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">PipeOutputWriter.</span><code><span class="memberNameLink"><a href="../../../runtime/executor/datatransfer/PipeOutputWriter.html#writeLatencymark(org.apache.nemo.common.punctuation.LatencyMark)">writeLatencymark</a></span>&#8203;(<a href="../LatencyMark.html" title="class in org.apache.nemo.common.punctuation">LatencyMark</a>&nbsp;latencymark)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../LatencyMark.html" title="class in org.apache.nemo.common.punctuation">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/common/punctuation/class-use/Watermark.html b/apidocs/org/apache/nemo/common/punctuation/class-use/Watermark.html
index d206c8d..6dd52d7 100644
--- a/apidocs/org/apache/nemo/common/punctuation/class-use/Watermark.html
+++ b/apidocs/org/apache/nemo/common/punctuation/class-use/Watermark.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.punctuation.Watermark (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.punctuation.Watermark (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.punctuation.Watermark (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.punctuation.Watermark (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -227,35 +226,44 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">GBKTransform.GBKOutputCollector.</span><code><span class="memberNameLink"><a href="../../../compiler/frontend/beam/transform/GBKTransform.GBKOutputCollector.html#emitWatermark(org.apache.nemo.common.punctuation.Watermark)">emitWatermark</a></span>&#8203;(<a href="../Watermark.html" title="class in org.apache.nemo.common.punctuation">Watermark</a>&nbsp;watermark)</code></th>
+<td class="colLast">
+<div class="block">Emit watermark.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">CreateViewTransform.</span><code><span class="memberNameLink"><a href="../../../compiler/frontend/beam/transform/CreateViewTransform.html#onWatermark(org.apache.nemo.common.punctuation.Watermark)">onWatermark</a></span>&#8203;(<a href="../Watermark.html" title="class in org.apache.nemo.common.punctuation">Watermark</a>&nbsp;inputWatermark)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">DoFnTransform.</span><code><span class="memberNameLink"><a href="../../../compiler/frontend/beam/transform/DoFnTransform.html#onWatermark(org.apache.nemo.common.punctuation.Watermark)">onWatermark</a></span>&#8203;(<a href="../Watermark.html" title="class in org.apache.nemo.common.punctuation">Watermark</a>&nbsp;watermark)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">FlattenTransform.</span><code><span class="memberNameLink"><a href="../../../compiler/frontend/beam/transform/FlattenTransform.html#onWatermark(org.apache.nemo.common.punctuation.Watermark)">onWatermark</a></span>&#8203;(<a href="../Watermark.html" title="class in org.apache.nemo.common.punctuation">Watermark</a>&nbsp;watermark)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">GroupByKeyAndWindowDoFnTransform.</span><code><span class="memberNameLink"><a href="../../../compiler/frontend/beam/transform/GroupByKeyAndWindowDoFnTransform.html#onWatermark(org.apache.nemo.common.punctuation.Watermark)">onWatermark</a></span>&#8203;(<a href="../Watermark.html" title="class in org.apache.nemo.common.punctuation">Watermark</a>&nbsp;inputWatermark)</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">GBKTransform.</span><code><span class="memberNameLink"><a href="../../../compiler/frontend/beam/transform/GBKTransform.html#onWatermark(org.apache.nemo.common.punctuation.Watermark)">onWatermark</a></span>&#8203;(<a href="../Watermark.html" title="class in org.apache.nemo.common.punctuation">Watermark</a>&nbsp;watermark)</code></th>
+<td class="colLast">
+<div class="block">Trigger timers that need to be fired at <code>watermark</code> and emit output watermark.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">PushBackDoFnTransform.</span><code><span class="memberNameLink"><a href="../../../compiler/frontend/beam/transform/PushBackDoFnTransform.html#onWatermark(org.apache.nemo.common.punctuation.Watermark)">onWatermark</a></span>&#8203;(<a href="../Watermark.html" title="class in org.apache.nemo.common.punctuation">Watermark</a>&nbsp;watermark)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">SideInputTransform.</span><code><span class="memberNameLink"><a href="../../../compiler/frontend/beam/transform/SideInputTransform.html#onWatermark(org.apache.nemo.common.punctuation.Watermark)">onWatermark</a></span>&#8203;(<a href="../Watermark.html" title="class in org.apache.nemo.common.punctuation">Watermark</a>&nbsp;watermark)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">WindowFnTransform.</span><code><span class="memberNameLink"><a href="../../../compiler/frontend/beam/transform/WindowFnTransform.html#onWatermark(org.apache.nemo.common.punctuation.Watermark)">onWatermark</a></span>&#8203;(<a href="../Watermark.html" title="class in org.apache.nemo.common.punctuation">Watermark</a>&nbsp;watermark)</code></th>
 <td class="colLast">&nbsp;</td>
diff --git a/apidocs/org/apache/nemo/common/punctuation/package-summary.html b/apidocs/org/apache/nemo/common/punctuation/package-summary.html
index 33f32fe..425091b 100644
--- a/apidocs/org/apache/nemo/common/punctuation/package-summary.html
+++ b/apidocs/org/apache/nemo/common/punctuation/package-summary.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.common.punctuation (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.common.punctuation (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.common.punctuation (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.common.punctuation (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -114,6 +113,12 @@
 </td>
 </tr>
 <tr class="rowColor">
+<th class="colFirst" scope="row"><a href="LatencyMark.html" title="class in org.apache.nemo.common.punctuation">LatencyMark</a></th>
+<td class="colLast">
+<div class="block">Latency mark is a watermark with the data related to stream data latencies.</div>
+</td>
+</tr>
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="Watermark.html" title="class in org.apache.nemo.common.punctuation">Watermark</a></th>
 <td class="colLast">
 <div class="block">Watermark event.</div>
diff --git a/apidocs/org/apache/nemo/common/punctuation/package-tree.html b/apidocs/org/apache/nemo/common/punctuation/package-tree.html
index 7c66f42..0de8fa0 100644
--- a/apidocs/org/apache/nemo/common/punctuation/package-tree.html
+++ b/apidocs/org/apache/nemo/common/punctuation/package-tree.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.common.punctuation Class Hierarchy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.common.punctuation Class Hierarchy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.common.punctuation Class Hierarchy (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.common.punctuation Class Hierarchy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -105,10 +104,11 @@
 <section role="region">
 <h2 title="Class Hierarchy">Class Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Object</span></a>
+<li class="circle">java.lang.Object
 <ul>
 <li class="circle">org.apache.nemo.common.punctuation.<a href="Finishmark.html" title="class in org.apache.nemo.common.punctuation"><span class="typeNameLink">Finishmark</span></a></li>
-<li class="circle">org.apache.nemo.common.punctuation.<a href="Watermark.html" title="class in org.apache.nemo.common.punctuation"><span class="typeNameLink">Watermark</span></a> (implements java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>)</li>
+<li class="circle">org.apache.nemo.common.punctuation.<a href="LatencyMark.html" title="class in org.apache.nemo.common.punctuation"><span class="typeNameLink">LatencyMark</span></a> (implements java.io.Serializable)</li>
+<li class="circle">org.apache.nemo.common.punctuation.<a href="Watermark.html" title="class in org.apache.nemo.common.punctuation"><span class="typeNameLink">Watermark</span></a> (implements java.lang.Comparable&lt;T&gt;, java.io.Serializable)</li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/common/punctuation/package-use.html b/apidocs/org/apache/nemo/common/punctuation/package-use.html
index a08e013..e311599 100644
--- a/apidocs/org/apache/nemo/common/punctuation/package-use.html
+++ b/apidocs/org/apache/nemo/common/punctuation/package-use.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Package org.apache.nemo.common.punctuation (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Package org.apache.nemo.common.punctuation (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package org.apache.nemo.common.punctuation (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Package org.apache.nemo.common.punctuation (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -124,6 +123,10 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.common.metric">org.apache.nemo.runtime.common.metric</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.executor.datatransfer">org.apache.nemo.runtime.executor.datatransfer</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -141,6 +144,12 @@
 </tr>
 <tbody>
 <tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/LatencyMark.html#org.apache.nemo.common.ir">LatencyMark</a></th>
+<td class="colLast">
+<div class="block">Latency mark is a watermark with the data related to stream data latencies.</div>
+</td>
+</tr>
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="class-use/Watermark.html#org.apache.nemo.common.ir">Watermark</a></th>
 <td class="colLast">
 <div class="block">Watermark event.</div>
@@ -160,6 +169,12 @@
 </tr>
 <tbody>
 <tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/LatencyMark.html#org.apache.nemo.common.ir.vertex.transform">LatencyMark</a></th>
+<td class="colLast">
+<div class="block">Latency mark is a watermark with the data related to stream data latencies.</div>
+</td>
+</tr>
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="class-use/Watermark.html#org.apache.nemo.common.ir.vertex.transform">Watermark</a></th>
 <td class="colLast">
 <div class="block">Watermark event.</div>
@@ -204,6 +219,12 @@
 </tr>
 <tbody>
 <tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/LatencyMark.html#org.apache.nemo.compiler.frontend.beam.transform">LatencyMark</a></th>
+<td class="colLast">
+<div class="block">Latency mark is a watermark with the data related to stream data latencies.</div>
+</td>
+</tr>
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="class-use/Watermark.html#org.apache.nemo.compiler.frontend.beam.transform">Watermark</a></th>
 <td class="colLast">
 <div class="block">Watermark event.</div>
@@ -212,6 +233,25 @@
 </tbody>
 </table>
 </li>
+<li class="blockList"><a id="org.apache.nemo.runtime.common.metric">
+<!--   -->
+</a>
+<table class="useSummary">
+<caption><span>Classes in <a href="package-summary.html">org.apache.nemo.common.punctuation</a> used by <a href="../../runtime/common/metric/package-summary.html">org.apache.nemo.runtime.common.metric</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/LatencyMark.html#org.apache.nemo.runtime.common.metric">LatencyMark</a></th>
+<td class="colLast">
+<div class="block">Latency mark is a watermark with the data related to stream data latencies.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
 <li class="blockList"><a id="org.apache.nemo.runtime.executor.datatransfer">
 <!--   -->
 </a>
@@ -223,6 +263,12 @@
 </tr>
 <tbody>
 <tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/LatencyMark.html#org.apache.nemo.runtime.executor.datatransfer">LatencyMark</a></th>
+<td class="colLast">
+<div class="block">Latency mark is a watermark with the data related to stream data latencies.</div>
+</td>
+</tr>
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="class-use/Watermark.html#org.apache.nemo.runtime.executor.datatransfer">Watermark</a></th>
 <td class="colLast">
 <div class="block">Watermark event.</div>
diff --git a/apidocs/org/apache/nemo/common/test/ArgBuilder.html b/apidocs/org/apache/nemo/common/test/ArgBuilder.html
index ff41089..e4f0b4a 100644
--- a/apidocs/org/apache/nemo/common/test/ArgBuilder.html
+++ b/apidocs/org/apache/nemo/common/test/ArgBuilder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ArgBuilder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ArgBuilder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ArgBuilder (Nemo Project 0.2 API)";
+            parent.document.title="ArgBuilder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.test.ArgBuilder</li>
@@ -134,7 +133,7 @@
 <li class="blockList">
 <hr>
 <pre>public final class <span class="typeNameLabel">ArgBuilder</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+extends java.lang.Object</pre>
 <div class="block">Argument builder.</div>
 </li>
 </ul>
@@ -181,12 +180,12 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="ArgBuilder.html" title="class in org.apache.nemo.common.test">ArgBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addDAGDirectory(java.lang.String)">addDAGDirectory</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;directory)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addDAGDirectory(java.lang.String)">addDAGDirectory</a></span>&#8203;(java.lang.String&nbsp;directory)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code><a href="ArgBuilder.html" title="class in org.apache.nemo.common.test">ArgBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addJobId(java.lang.String)">addJobId</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;jobId)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addJobId(java.lang.String)">addJobId</a></span>&#8203;(java.lang.String&nbsp;jobId)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i2" class="altColor">
@@ -196,31 +195,31 @@
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code><a href="ArgBuilder.html" title="class in org.apache.nemo.common.test">ArgBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addOptimizationPolicy(java.lang.String)">addOptimizationPolicy</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;policy)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addOptimizationPolicy(java.lang.String)">addOptimizationPolicy</a></span>&#8203;(java.lang.String&nbsp;policy)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i4" class="altColor">
 <td class="colFirst"><code><a href="ArgBuilder.html" title="class in org.apache.nemo.common.test">ArgBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addResourceJson(java.lang.String)">addResourceJson</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;executorJsonFileName)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addResourceJson(java.lang.String)">addResourceJson</a></span>&#8203;(java.lang.String&nbsp;executorJsonFileName)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i5" class="rowColor">
 <td class="colFirst"><code><a href="ArgBuilder.html" title="class in org.apache.nemo.common.test">ArgBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addScheduler(java.lang.String)">addScheduler</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;schedulerName)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addScheduler(java.lang.String)">addScheduler</a></span>&#8203;(java.lang.String&nbsp;schedulerName)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i6" class="altColor">
 <td class="colFirst"><code><a href="ArgBuilder.html" title="class in org.apache.nemo.common.test">ArgBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addUserArgs(java.lang.String...)">addUserArgs</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>...&nbsp;userArgs)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addUserArgs(java.lang.String...)">addUserArgs</a></span>&#8203;(java.lang.String...&nbsp;userArgs)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i7" class="rowColor">
 <td class="colFirst"><code><a href="ArgBuilder.html" title="class in org.apache.nemo.common.test">ArgBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addUserMain(java.lang.String)">addUserMain</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;main)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addUserMain(java.lang.String)">addUserMain</a></span>&#8203;(java.lang.String&nbsp;main)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i8" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>[]</code></td>
+<td class="colFirst"><code>java.lang.String[]</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#build()">build</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -229,8 +228,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -274,7 +273,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>addJobId</h4>
-<pre class="methodSignature">public&nbsp;<a href="ArgBuilder.html" title="class in org.apache.nemo.common.test">ArgBuilder</a>&nbsp;addJobId&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;jobId)</pre>
+<pre class="methodSignature">public&nbsp;<a href="ArgBuilder.html" title="class in org.apache.nemo.common.test">ArgBuilder</a>&nbsp;addJobId&#8203;(java.lang.String&nbsp;jobId)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>jobId</code> - job id.</dd>
@@ -289,7 +288,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>addUserMain</h4>
-<pre class="methodSignature">public&nbsp;<a href="ArgBuilder.html" title="class in org.apache.nemo.common.test">ArgBuilder</a>&nbsp;addUserMain&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;main)</pre>
+<pre class="methodSignature">public&nbsp;<a href="ArgBuilder.html" title="class in org.apache.nemo.common.test">ArgBuilder</a>&nbsp;addUserMain&#8203;(java.lang.String&nbsp;main)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>main</code> - user main class.</dd>
@@ -304,7 +303,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>addUserArgs</h4>
-<pre class="methodSignature">public&nbsp;<a href="ArgBuilder.html" title="class in org.apache.nemo.common.test">ArgBuilder</a>&nbsp;addUserArgs&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>...&nbsp;userArgs)</pre>
+<pre class="methodSignature">public&nbsp;<a href="ArgBuilder.html" title="class in org.apache.nemo.common.test">ArgBuilder</a>&nbsp;addUserArgs&#8203;(java.lang.String...&nbsp;userArgs)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>userArgs</code> - user arguments.</dd>
@@ -319,7 +318,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>addOptimizationPolicy</h4>
-<pre class="methodSignature">public&nbsp;<a href="ArgBuilder.html" title="class in org.apache.nemo.common.test">ArgBuilder</a>&nbsp;addOptimizationPolicy&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;policy)</pre>
+<pre class="methodSignature">public&nbsp;<a href="ArgBuilder.html" title="class in org.apache.nemo.common.test">ArgBuilder</a>&nbsp;addOptimizationPolicy&#8203;(java.lang.String&nbsp;policy)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>policy</code> - optimization policy.</dd>
@@ -349,7 +348,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>addDAGDirectory</h4>
-<pre class="methodSignature">public&nbsp;<a href="ArgBuilder.html" title="class in org.apache.nemo.common.test">ArgBuilder</a>&nbsp;addDAGDirectory&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;directory)</pre>
+<pre class="methodSignature">public&nbsp;<a href="ArgBuilder.html" title="class in org.apache.nemo.common.test">ArgBuilder</a>&nbsp;addDAGDirectory&#8203;(java.lang.String&nbsp;directory)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>directory</code> - directory to save the DAG.</dd>
@@ -364,7 +363,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>addResourceJson</h4>
-<pre class="methodSignature">public&nbsp;<a href="ArgBuilder.html" title="class in org.apache.nemo.common.test">ArgBuilder</a>&nbsp;addResourceJson&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;executorJsonFileName)</pre>
+<pre class="methodSignature">public&nbsp;<a href="ArgBuilder.html" title="class in org.apache.nemo.common.test">ArgBuilder</a>&nbsp;addResourceJson&#8203;(java.lang.String&nbsp;executorJsonFileName)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>executorJsonFileName</code> - the name of the executor resource file to use.</dd>
@@ -379,7 +378,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>addScheduler</h4>
-<pre class="methodSignature">public&nbsp;<a href="ArgBuilder.html" title="class in org.apache.nemo.common.test">ArgBuilder</a>&nbsp;addScheduler&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;schedulerName)</pre>
+<pre class="methodSignature">public&nbsp;<a href="ArgBuilder.html" title="class in org.apache.nemo.common.test">ArgBuilder</a>&nbsp;addScheduler&#8203;(java.lang.String&nbsp;schedulerName)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>schedulerName</code> - scheduler.</dd>
@@ -394,7 +393,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>build</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>[]&nbsp;build()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String[]&nbsp;build()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the built arguments.</dd>
diff --git a/apidocs/org/apache/nemo/common/test/EmptyComponents.EmptySourceVertex.html b/apidocs/org/apache/nemo/common/test/EmptyComponents.EmptySourceVertex.html
index 9847960..0ea4051 100644
--- a/apidocs/org/apache/nemo/common/test/EmptyComponents.EmptySourceVertex.html
+++ b/apidocs/org/apache/nemo/common/test/EmptyComponents.EmptySourceVertex.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>EmptyComponents.EmptySourceVertex (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>EmptyComponents.EmptySourceVertex (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="EmptyComponents.EmptySourceVertex (Nemo Project 0.2 API)";
+            parent.document.title="EmptyComponents.EmptySourceVertex (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="../dag/Vertex.html" title="class in org.apache.nemo.common.dag">org.apache.nemo.common.dag.Vertex</a></li>
@@ -153,7 +152,7 @@
 </dl>
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="../Cloneable.html" title="interface in org.apache.nemo.common">Cloneable</a>&lt;<a href="../ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;</code></dd>
+<dd><code>java.io.Serializable</code>, <code><a href="../Cloneable.html" title="interface in org.apache.nemo.common">Cloneable</a>&lt;<a href="../ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;</code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -187,13 +186,13 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String)">EmptySourceVertex</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name)</code></th>
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String)">EmptySourceVertex</a></span>&#8203;(java.lang.String&nbsp;name)</code></th>
 <td class="colLast">
 <div class="block">Constructor.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String,int)">EmptySourceVertex</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name,
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String,int)">EmptySourceVertex</a></span>&#8203;(java.lang.String&nbsp;name,
                  int&nbsp;minNumReadables)</code></th>
 <td class="colLast">
 <div class="block">Constructor.</div>
@@ -244,7 +243,7 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i4" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../ir/Readable.html" title="interface in org.apache.nemo.common.ir">Readable</a>&lt;<a href="EmptyComponents.EmptySourceVertex.html" title="type parameter in EmptyComponents.EmptySourceVertex">T</a>&gt;&gt;</code></td>
+<td class="colFirst"><code>java.util.List&lt;<a href="../ir/Readable.html" title="interface in org.apache.nemo.common.ir">Readable</a>&lt;<a href="EmptyComponents.EmptySourceVertex.html" title="type parameter in EmptyComponents.EmptySourceVertex">T</a>&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getReadables(int)">getReadables</a></span>&#8203;(int&nbsp;desirednumOfSplits)</code></th>
 <td class="colLast">
 <div class="block">Gets parallel readables.</div>
@@ -256,7 +255,7 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i6" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toString()">toString</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -279,8 +278,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -304,7 +303,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>EmptySourceVertex</h4>
-<pre>public&nbsp;EmptySourceVertex&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name)</pre>
+<pre>public&nbsp;EmptySourceVertex&#8203;(java.lang.String&nbsp;name)</pre>
 <div class="block">Constructor.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -318,7 +317,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>EmptySourceVertex</h4>
-<pre>public&nbsp;EmptySourceVertex&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name,
+<pre>public&nbsp;EmptySourceVertex&#8203;(java.lang.String&nbsp;name,
                          int&nbsp;minNumReadables)</pre>
 <div class="block">Constructor.</div>
 <dl>
@@ -344,10 +343,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;toString()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;toString()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
 </dl>
 </li>
 </ul>
@@ -387,7 +386,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getReadables</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../ir/Readable.html" title="interface in org.apache.nemo.common.ir">Readable</a>&lt;<a href="EmptyComponents.EmptySourceVertex.html" title="type parameter in EmptyComponents.EmptySourceVertex">T</a>&gt;&gt;&nbsp;getReadables&#8203;(int&nbsp;desirednumOfSplits)</pre>
+<pre class="methodSignature">public&nbsp;java.util.List&lt;<a href="../ir/Readable.html" title="interface in org.apache.nemo.common.ir">Readable</a>&lt;<a href="EmptyComponents.EmptySourceVertex.html" title="type parameter in EmptyComponents.EmptySourceVertex">T</a>&gt;&gt;&nbsp;getReadables&#8203;(int&nbsp;desirednumOfSplits)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../ir/vertex/SourceVertex.html#getReadables(int)">SourceVertex</a></code></span></div>
 <div class="block">Gets parallel readables.</div>
 <dl>
diff --git a/apidocs/org/apache/nemo/common/test/EmptyComponents.EmptyTransform.html b/apidocs/org/apache/nemo/common/test/EmptyComponents.EmptyTransform.html
index 0ae23ff..031bf83 100644
--- a/apidocs/org/apache/nemo/common/test/EmptyComponents.EmptyTransform.html
+++ b/apidocs/org/apache/nemo/common/test/EmptyComponents.EmptyTransform.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>EmptyComponents.EmptyTransform (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>EmptyComponents.EmptyTransform (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="EmptyComponents.EmptyTransform (Nemo Project 0.2 API)";
+            parent.document.title="EmptyComponents.EmptyTransform (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="../ir/vertex/transform/NoWatermarkEmitTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">org.apache.nemo.common.ir.vertex.transform.NoWatermarkEmitTransform</a>&lt;I,&#8203;O&gt;</li>
@@ -144,7 +143,7 @@
 </dl>
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="../ir/vertex/transform/Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a>&lt;I,&#8203;O&gt;</code></dd>
+<dd><code>java.io.Serializable</code>, <code><a href="../ir/vertex/transform/Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a>&lt;I,&#8203;O&gt;</code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -195,7 +194,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String)">EmptyTransform</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name)</code></th>
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String)">EmptyTransform</a></span>&#8203;(java.lang.String&nbsp;name)</code></th>
 <td class="colLast">
 <div class="block">Default constructor.</div>
 </td>
@@ -241,7 +240,7 @@
 </td>
 </tr>
 <tr id="i3" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toString()">toString</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -251,14 +250,14 @@
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.nemo.common.ir.vertex.transform.<a href="../ir/vertex/transform/NoWatermarkEmitTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">NoWatermarkEmitTransform</a></h3>
-<code><a href="../ir/vertex/transform/NoWatermarkEmitTransform.html#onWatermark(org.apache.nemo.common.punctuation.Watermark)">onWatermark</a></code></li>
+<code><a href="../ir/vertex/transform/NoWatermarkEmitTransform.html#onLatencymark(org.apache.nemo.common.punctuation.LatencyMark)">onLatencymark</a>, <a href="../ir/vertex/transform/NoWatermarkEmitTransform.html#onWatermark(org.apache.nemo.common.punctuation.Watermark)">onWatermark</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -282,7 +281,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>EmptyTransform</h4>
-<pre>public&nbsp;EmptyTransform&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name)</pre>
+<pre>public&nbsp;EmptyTransform&#8203;(java.lang.String&nbsp;name)</pre>
 <div class="block">Default constructor.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -306,10 +305,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre class="methodSignature">public final&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;toString()</pre>
+<pre class="methodSignature">public final&nbsp;java.lang.String&nbsp;toString()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/common/test/EmptyComponents.html b/apidocs/org/apache/nemo/common/test/EmptyComponents.html
index 37db572..67729fb 100644
--- a/apidocs/org/apache/nemo/common/test/EmptyComponents.html
+++ b/apidocs/org/apache/nemo/common/test/EmptyComponents.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>EmptyComponents (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>EmptyComponents (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="EmptyComponents (Nemo Project 0.2 API)";
+            parent.document.title="EmptyComponents (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.test.EmptyComponents</li>
@@ -134,7 +133,7 @@
 <li class="blockList">
 <hr>
 <pre>public final class <span class="typeNameLabel">EmptyComponents</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+extends java.lang.Object</pre>
 <div class="block">Empty components to mock transform and source, for tests and examples.</div>
 </li>
 </ul>
@@ -236,8 +235,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/common/test/ExampleTestArgs.html b/apidocs/org/apache/nemo/common/test/ExampleTestArgs.html
index 164f43e..d3100d8 100644
--- a/apidocs/org/apache/nemo/common/test/ExampleTestArgs.html
+++ b/apidocs/org/apache/nemo/common/test/ExampleTestArgs.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ExampleTestArgs (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ExampleTestArgs (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ExampleTestArgs (Nemo Project 0.2 API)";
+            parent.document.title="ExampleTestArgs (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.test.ExampleTestArgs</li>
@@ -134,7 +133,7 @@
 <li class="blockList">
 <hr>
 <pre>public final class <span class="typeNameLabel">ExampleTestArgs</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+extends java.lang.Object</pre>
 <div class="block">Test Arguments for Examples.</div>
 </li>
 </ul>
@@ -180,7 +179,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>static java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getFileBasePath()">getFileBasePath</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -189,8 +188,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -237,7 +236,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getFileBasePath</h4>
-<pre class="methodSignature">public static&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getFileBasePath()</pre>
+<pre class="methodSignature">public static&nbsp;java.lang.String&nbsp;getFileBasePath()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the file base path.</dd>
diff --git a/apidocs/org/apache/nemo/common/test/ExampleTestUtil.html b/apidocs/org/apache/nemo/common/test/ExampleTestUtil.html
index b7e2999..716da49 100644
--- a/apidocs/org/apache/nemo/common/test/ExampleTestUtil.html
+++ b/apidocs/org/apache/nemo/common/test/ExampleTestUtil.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ExampleTestUtil (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ExampleTestUtil (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ExampleTestUtil (Nemo Project 0.2 API)";
+            parent.document.title="ExampleTestUtil (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.common.test.ExampleTestUtil</li>
@@ -134,7 +133,7 @@
 <li class="blockList">
 <hr>
 <pre>public final class <span class="typeNameLabel">ExampleTestUtil</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+extends java.lang.Object</pre>
 <div class="block">Test Utils for Examples.</div>
 </li>
 </ul>
@@ -158,26 +157,26 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#deleteOutputFile(java.lang.String,java.lang.String)">deleteOutputFile</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;directory,
-                <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;outputFileName)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#deleteOutputFile(java.lang.String,java.lang.String)">deleteOutputFile</a></span>&#8203;(java.lang.String&nbsp;directory,
+                java.lang.String&nbsp;outputFileName)</code></th>
 <td class="colLast">
 <div class="block">Delete output files.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>static void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ensureALSOutputValidity(java.lang.String,java.lang.String,java.lang.String)">ensureALSOutputValidity</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;resourcePath,
-                       <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;outputFileName,
-                       <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;testResourceFileName)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ensureALSOutputValidity(java.lang.String,java.lang.String,java.lang.String)">ensureALSOutputValidity</a></span>&#8203;(java.lang.String&nbsp;resourcePath,
+                       java.lang.String&nbsp;outputFileName,
+                       java.lang.String&nbsp;testResourceFileName)</code></th>
 <td class="colLast">
 <div class="block">This method test the output validity of AlternatingLeastSquareITCase.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>static void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ensureOutputValidity(java.lang.String,java.lang.String,java.lang.String)">ensureOutputValidity</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;resourcePath,
-                    <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;outputFileName,
-                    <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;testResourceFileName)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ensureOutputValidity(java.lang.String,java.lang.String,java.lang.String)">ensureOutputValidity</a></span>&#8203;(java.lang.String&nbsp;resourcePath,
+                    java.lang.String&nbsp;outputFileName,
+                    java.lang.String&nbsp;testResourceFileName)</code></th>
 <td class="colLast">
 <div class="block">Ensures output correctness with the given test resource file.</div>
 </td>
@@ -187,8 +186,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -212,10 +211,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>ensureOutputValidity</h4>
-<pre class="methodSignature">public static&nbsp;void&nbsp;ensureOutputValidity&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;resourcePath,
-                                        <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;outputFileName,
-                                        <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;testResourceFileName)
-                                 throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+<pre class="methodSignature">public static&nbsp;void&nbsp;ensureOutputValidity&#8203;(java.lang.String&nbsp;resourcePath,
+                                        java.lang.String&nbsp;outputFileName,
+                                        java.lang.String&nbsp;testResourceFileName)
+                                 throws java.io.IOException</pre>
 <div class="block">Ensures output correctness with the given test resource file.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -223,7 +222,7 @@
 <dd><code>outputFileName</code> - output file name.</dd>
 <dd><code>testResourceFileName</code> - the test result file name.</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code> - if the output is invalid.</dd>
+<dd><code>java.io.IOException</code> - if the output is invalid.</dd>
 </dl>
 </li>
 </ul>
@@ -233,10 +232,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>ensureALSOutputValidity</h4>
-<pre class="methodSignature">public static&nbsp;void&nbsp;ensureALSOutputValidity&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;resourcePath,
-                                           <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;outputFileName,
-                                           <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;testResourceFileName)
-                                    throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+<pre class="methodSignature">public static&nbsp;void&nbsp;ensureALSOutputValidity&#8203;(java.lang.String&nbsp;resourcePath,
+                                           java.lang.String&nbsp;outputFileName,
+                                           java.lang.String&nbsp;testResourceFileName)
+                                    throws java.io.IOException</pre>
 <div class="block">This method test the output validity of AlternatingLeastSquareITCase.
  Due to the floating point math error, the output of the test can be different every time.
  Thus we cannot compare plain text output, but have to check its numeric error.</div>
@@ -246,8 +245,8 @@
 <dd><code>outputFileName</code> - name of output file.</dd>
 <dd><code>testResourceFileName</code> - name of the file to compare the outputs to.</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">RuntimeException</a></code> - if the output is invalid.</dd>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code> - exception.</dd>
+<dd><code>java.lang.RuntimeException</code> - if the output is invalid.</dd>
+<dd><code>java.io.IOException</code> - exception.</dd>
 </dl>
 </li>
 </ul>
@@ -257,16 +256,16 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>deleteOutputFile</h4>
-<pre class="methodSignature">public static&nbsp;void&nbsp;deleteOutputFile&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;directory,
-                                    <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;outputFileName)
-                             throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+<pre class="methodSignature">public static&nbsp;void&nbsp;deleteOutputFile&#8203;(java.lang.String&nbsp;directory,
+                                    java.lang.String&nbsp;outputFileName)
+                             throws java.io.IOException</pre>
 <div class="block">Delete output files.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>directory</code> - the path of file directory.</dd>
 <dd><code>outputFileName</code> - the output file prefix.</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code> - if fail to delete.</dd>
+<dd><code>java.io.IOException</code> - if fail to delete.</dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/common/test/class-use/ArgBuilder.html b/apidocs/org/apache/nemo/common/test/class-use/ArgBuilder.html
index bb4df0a..f4a780d 100644
--- a/apidocs/org/apache/nemo/common/test/class-use/ArgBuilder.html
+++ b/apidocs/org/apache/nemo/common/test/class-use/ArgBuilder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.test.ArgBuilder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.test.ArgBuilder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.test.ArgBuilder (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.test.ArgBuilder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -131,12 +130,12 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../ArgBuilder.html" title="class in org.apache.nemo.common.test">ArgBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ArgBuilder.</span><code><span class="memberNameLink"><a href="../ArgBuilder.html#addDAGDirectory(java.lang.String)">addDAGDirectory</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;directory)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ArgBuilder.</span><code><span class="memberNameLink"><a href="../ArgBuilder.html#addDAGDirectory(java.lang.String)">addDAGDirectory</a></span>&#8203;(java.lang.String&nbsp;directory)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../ArgBuilder.html" title="class in org.apache.nemo.common.test">ArgBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ArgBuilder.</span><code><span class="memberNameLink"><a href="../ArgBuilder.html#addJobId(java.lang.String)">addJobId</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;jobId)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ArgBuilder.</span><code><span class="memberNameLink"><a href="../ArgBuilder.html#addJobId(java.lang.String)">addJobId</a></span>&#8203;(java.lang.String&nbsp;jobId)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
@@ -146,27 +145,27 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../ArgBuilder.html" title="class in org.apache.nemo.common.test">ArgBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ArgBuilder.</span><code><span class="memberNameLink"><a href="../ArgBuilder.html#addOptimizationPolicy(java.lang.String)">addOptimizationPolicy</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;policy)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ArgBuilder.</span><code><span class="memberNameLink"><a href="../ArgBuilder.html#addOptimizationPolicy(java.lang.String)">addOptimizationPolicy</a></span>&#8203;(java.lang.String&nbsp;policy)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../ArgBuilder.html" title="class in org.apache.nemo.common.test">ArgBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ArgBuilder.</span><code><span class="memberNameLink"><a href="../ArgBuilder.html#addResourceJson(java.lang.String)">addResourceJson</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;executorJsonFileName)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ArgBuilder.</span><code><span class="memberNameLink"><a href="../ArgBuilder.html#addResourceJson(java.lang.String)">addResourceJson</a></span>&#8203;(java.lang.String&nbsp;executorJsonFileName)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../ArgBuilder.html" title="class in org.apache.nemo.common.test">ArgBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ArgBuilder.</span><code><span class="memberNameLink"><a href="../ArgBuilder.html#addScheduler(java.lang.String)">addScheduler</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;schedulerName)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ArgBuilder.</span><code><span class="memberNameLink"><a href="../ArgBuilder.html#addScheduler(java.lang.String)">addScheduler</a></span>&#8203;(java.lang.String&nbsp;schedulerName)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../ArgBuilder.html" title="class in org.apache.nemo.common.test">ArgBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ArgBuilder.</span><code><span class="memberNameLink"><a href="../ArgBuilder.html#addUserArgs(java.lang.String...)">addUserArgs</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>...&nbsp;userArgs)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ArgBuilder.</span><code><span class="memberNameLink"><a href="../ArgBuilder.html#addUserArgs(java.lang.String...)">addUserArgs</a></span>&#8203;(java.lang.String...&nbsp;userArgs)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../ArgBuilder.html" title="class in org.apache.nemo.common.test">ArgBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ArgBuilder.</span><code><span class="memberNameLink"><a href="../ArgBuilder.html#addUserMain(java.lang.String)">addUserMain</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;main)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ArgBuilder.</span><code><span class="memberNameLink"><a href="../ArgBuilder.html#addUserMain(java.lang.String)">addUserMain</a></span>&#8203;(java.lang.String&nbsp;main)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
diff --git a/apidocs/org/apache/nemo/common/test/class-use/EmptyComponents.EmptySourceVertex.html b/apidocs/org/apache/nemo/common/test/class-use/EmptyComponents.EmptySourceVertex.html
index 7918d54..0a4f3a2 100644
--- a/apidocs/org/apache/nemo/common/test/class-use/EmptyComponents.EmptySourceVertex.html
+++ b/apidocs/org/apache/nemo/common/test/class-use/EmptyComponents.EmptySourceVertex.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.test.EmptyComponents.EmptySourceVertex (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.test.EmptyComponents.EmptySourceVertex (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.test.EmptyComponents.EmptySourceVertex (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.test.EmptyComponents.EmptySourceVertex (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/test/class-use/EmptyComponents.EmptyTransform.html b/apidocs/org/apache/nemo/common/test/class-use/EmptyComponents.EmptyTransform.html
index 70951ff..8c4a31b 100644
--- a/apidocs/org/apache/nemo/common/test/class-use/EmptyComponents.EmptyTransform.html
+++ b/apidocs/org/apache/nemo/common/test/class-use/EmptyComponents.EmptyTransform.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.test.EmptyComponents.EmptyTransform (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.test.EmptyComponents.EmptyTransform (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.test.EmptyComponents.EmptyTransform (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.test.EmptyComponents.EmptyTransform (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/test/class-use/EmptyComponents.html b/apidocs/org/apache/nemo/common/test/class-use/EmptyComponents.html
index 5626dcb..89b2861 100644
--- a/apidocs/org/apache/nemo/common/test/class-use/EmptyComponents.html
+++ b/apidocs/org/apache/nemo/common/test/class-use/EmptyComponents.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.test.EmptyComponents (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.test.EmptyComponents (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.test.EmptyComponents (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.test.EmptyComponents (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/test/class-use/ExampleTestArgs.html b/apidocs/org/apache/nemo/common/test/class-use/ExampleTestArgs.html
index a635283..14eb7d1 100644
--- a/apidocs/org/apache/nemo/common/test/class-use/ExampleTestArgs.html
+++ b/apidocs/org/apache/nemo/common/test/class-use/ExampleTestArgs.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.test.ExampleTestArgs (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.test.ExampleTestArgs (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.test.ExampleTestArgs (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.test.ExampleTestArgs (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/test/class-use/ExampleTestUtil.html b/apidocs/org/apache/nemo/common/test/class-use/ExampleTestUtil.html
index f1a6a1d..1b0c300 100644
--- a/apidocs/org/apache/nemo/common/test/class-use/ExampleTestUtil.html
+++ b/apidocs/org/apache/nemo/common/test/class-use/ExampleTestUtil.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.test.ExampleTestUtil (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.common.test.ExampleTestUtil (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.test.ExampleTestUtil (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.common.test.ExampleTestUtil (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/test/package-summary.html b/apidocs/org/apache/nemo/common/test/package-summary.html
index 303f2d0..92bf252 100644
--- a/apidocs/org/apache/nemo/common/test/package-summary.html
+++ b/apidocs/org/apache/nemo/common/test/package-summary.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.common.test (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.common.test (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.common.test (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.common.test (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/common/test/package-tree.html b/apidocs/org/apache/nemo/common/test/package-tree.html
index 711a643..566c0cf 100644
--- a/apidocs/org/apache/nemo/common/test/package-tree.html
+++ b/apidocs/org/apache/nemo/common/test/package-tree.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.common.test Class Hierarchy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.common.test Class Hierarchy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.common.test Class Hierarchy (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.common.test Class Hierarchy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -105,7 +104,7 @@
 <section role="region">
 <h2 title="Class Hierarchy">Class Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Object</span></a>
+<li class="circle">java.lang.Object
 <ul>
 <li class="circle">org.apache.nemo.common.test.<a href="ArgBuilder.html" title="class in org.apache.nemo.common.test"><span class="typeNameLink">ArgBuilder</span></a></li>
 <li class="circle">org.apache.nemo.common.test.<a href="EmptyComponents.html" title="class in org.apache.nemo.common.test"><span class="typeNameLink">EmptyComponents</span></a></li>
@@ -116,7 +115,7 @@
 <li class="circle">org.apache.nemo.common.test.<a href="EmptyComponents.EmptyTransform.html" title="class in org.apache.nemo.common.test"><span class="typeNameLink">EmptyComponents.EmptyTransform</span></a>&lt;I,&#8203;O&gt;</li>
 </ul>
 </li>
-<li class="circle">org.apache.nemo.common.dag.<a href="../dag/Vertex.html" title="class in org.apache.nemo.common.dag"><span class="typeNameLink">Vertex</span></a> (implements java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>)
+<li class="circle">org.apache.nemo.common.dag.<a href="../dag/Vertex.html" title="class in org.apache.nemo.common.dag"><span class="typeNameLink">Vertex</span></a> (implements java.io.Serializable)
 <ul>
 <li class="circle">org.apache.nemo.common.ir.vertex.<a href="../ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex"><span class="typeNameLink">IRVertex</span></a> (implements org.apache.nemo.common.<a href="../Cloneable.html" title="interface in org.apache.nemo.common">Cloneable</a>&lt;T&gt;)
 <ul>
diff --git a/apidocs/org/apache/nemo/common/test/package-use.html b/apidocs/org/apache/nemo/common/test/package-use.html
index 9eb90b3..b97771a 100644
--- a/apidocs/org/apache/nemo/common/test/package-use.html
+++ b/apidocs/org/apache/nemo/common/test/package-use.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Package org.apache.nemo.common.test (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Package org.apache.nemo.common.test (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package org.apache.nemo.common.test (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Package org.apache.nemo.common.test (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/CompilerTestUtil.html b/apidocs/org/apache/nemo/compiler/CompilerTestUtil.html
index ab52b21..7a7d5e5 100644
--- a/apidocs/org/apache/nemo/compiler/CompilerTestUtil.html
+++ b/apidocs/org/apache/nemo/compiler/CompilerTestUtil.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>CompilerTestUtil (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>CompilerTestUtil (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="CompilerTestUtil (Nemo Project 0.2 API)";
+            parent.document.title="CompilerTestUtil (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.compiler.CompilerTestUtil</li>
@@ -134,7 +133,7 @@
 <li class="blockList">
 <hr>
 <pre>public final class <span class="typeNameLabel">CompilerTestUtil</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+extends java.lang.Object</pre>
 <div class="block">Utility methods for tests.</div>
 </li>
 </ul>
@@ -181,8 +180,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -207,10 +206,10 @@
 <li class="blockList">
 <h4>compileWordCountDAG</h4>
 <pre class="methodSignature">public static&nbsp;<a href="../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;compileWordCountDAG()
-                                 throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">Exception</a></pre>
+                                 throws java.lang.Exception</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">Exception</a></code></dd>
+<dd><code>java.lang.Exception</code></dd>
 </dl>
 </li>
 </ul>
@@ -221,10 +220,10 @@
 <li class="blockList">
 <h4>compileALSDAG</h4>
 <pre class="methodSignature">public static&nbsp;<a href="../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;compileALSDAG()
-                           throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">Exception</a></pre>
+                           throws java.lang.Exception</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">Exception</a></code></dd>
+<dd><code>java.lang.Exception</code></dd>
 </dl>
 </li>
 </ul>
@@ -235,10 +234,10 @@
 <li class="blockList">
 <h4>compileALSInefficientDAG</h4>
 <pre class="methodSignature">public static&nbsp;<a href="../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;compileALSInefficientDAG()
-                                      throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">Exception</a></pre>
+                                      throws java.lang.Exception</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">Exception</a></code></dd>
+<dd><code>java.lang.Exception</code></dd>
 </dl>
 </li>
 </ul>
@@ -249,10 +248,10 @@
 <li class="blockList">
 <h4>compileMLRDAG</h4>
 <pre class="methodSignature">public static&nbsp;<a href="../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;compileMLRDAG()
-                           throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">Exception</a></pre>
+                           throws java.lang.Exception</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">Exception</a></code></dd>
+<dd><code>java.lang.Exception</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/compiler/backend/Backend.html b/apidocs/org/apache/nemo/compiler/backend/Backend.html
index 74fa90c..492ed53 100644
--- a/apidocs/org/apache/nemo/compiler/backend/Backend.html
+++ b/apidocs/org/apache/nemo/compiler/backend/Backend.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Backend (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Backend (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Backend (Nemo Project 0.2 API)";
+            parent.document.title="Backend (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -187,7 +186,7 @@
 <li class="blockList">
 <h4>compile</h4>
 <pre class="methodSignature"><a href="Backend.html" title="type parameter in Backend">Plan</a>&nbsp;compile&#8203;(<a href="../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag)
-      throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">Exception</a></pre>
+      throws java.lang.Exception</pre>
 <div class="block">Compiles a DAG to a physical execution plan.
  The method should not modify the IRDAG in any way (i.e., should be idempotent).</div>
 <dl>
@@ -196,7 +195,7 @@
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the execution plan generated.</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">Exception</a></code> - Exception on the way.</dd>
+<dd><code>java.lang.Exception</code> - Exception on the way.</dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/compiler/backend/class-use/Backend.html b/apidocs/org/apache/nemo/compiler/backend/class-use/Backend.html
index 0158457..06ccac3 100644
--- a/apidocs/org/apache/nemo/compiler/backend/class-use/Backend.html
+++ b/apidocs/org/apache/nemo/compiler/backend/class-use/Backend.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Interface org.apache.nemo.compiler.backend.Backend (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Interface org.apache.nemo.compiler.backend.Backend (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.nemo.compiler.backend.Backend (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Interface org.apache.nemo.compiler.backend.Backend (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/backend/nemo/NemoBackend.html b/apidocs/org/apache/nemo/compiler/backend/nemo/NemoBackend.html
index 6a54740..e75ed11 100644
--- a/apidocs/org/apache/nemo/compiler/backend/nemo/NemoBackend.html
+++ b/apidocs/org/apache/nemo/compiler/backend/nemo/NemoBackend.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>NemoBackend (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>NemoBackend (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="NemoBackend (Nemo Project 0.2 API)";
+            parent.document.title="NemoBackend (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.compiler.backend.nemo.NemoBackend</li>
@@ -138,7 +137,7 @@
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">NemoBackend</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+extends java.lang.Object
 implements <a href="../Backend.html" title="interface in org.apache.nemo.compiler.backend">Backend</a>&lt;<a href="../../../runtime/common/plan/PhysicalPlan.html" title="class in org.apache.nemo.runtime.common.plan">PhysicalPlan</a>&gt;</pre>
 <div class="block">Backend component for Nemo Runtime.</div>
 </li>
@@ -173,8 +172,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/compiler/backend/nemo/NemoPlanRewriter.html b/apidocs/org/apache/nemo/compiler/backend/nemo/NemoPlanRewriter.html
index c67c586..356100d 100644
--- a/apidocs/org/apache/nemo/compiler/backend/nemo/NemoPlanRewriter.html
+++ b/apidocs/org/apache/nemo/compiler/backend/nemo/NemoPlanRewriter.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>NemoPlanRewriter (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>NemoPlanRewriter (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,21 +14,20 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="NemoPlanRewriter (Nemo Project 0.2 API)";
+            parent.document.title="NemoPlanRewriter (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":10,"i1":10,"i2":10};
+var data = {"i0":10,"i1":10,"i2":10,"i3":10};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.compiler.backend.nemo.NemoPlanRewriter</li>
@@ -138,7 +137,7 @@
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">NemoPlanRewriter</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+extends java.lang.Object
 implements <a href="../../../runtime/common/plan/PlanRewriter.html" title="interface in org.apache.nemo.runtime.common.plan">PlanRewriter</a></pre>
 <div class="block">Rewrites the physical plan during execution, to enforce the optimizations of Nemo RunTimePasses.
  <p>
@@ -172,8 +171,10 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(org.apache.nemo.compiler.optimizer.NemoOptimizer,org.apache.nemo.compiler.backend.nemo.NemoBackend)">NemoPlanRewriter</a></span>&#8203;(<a href="../../optimizer/NemoOptimizer.html" title="class in org.apache.nemo.compiler.optimizer">NemoOptimizer</a>&nbsp;nemoOptimizer,
-                <a href="NemoBackend.html" title="class in org.apache.nemo.compiler.backend.nemo">NemoBackend</a>&nbsp;nemoBackend)</code></th>
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(org.apache.nemo.compiler.optimizer.NemoOptimizer,org.apache.nemo.compiler.backend.nemo.NemoBackend,org.apache.reef.tang.InjectionFuture,org.apache.nemo.runtime.common.plan.PhysicalPlanGenerator)">NemoPlanRewriter</a></span>&#8203;(<a href="../../optimizer/NemoOptimizer.html" title="class in org.apache.nemo.compiler.optimizer">NemoOptimizer</a>&nbsp;nemoOptimizer,
+                <a href="NemoBackend.html" title="class in org.apache.nemo.compiler.backend.nemo">NemoBackend</a>&nbsp;nemoBackend,
+                org.apache.reef.tang.InjectionFuture&lt;<a href="../../../runtime/master/scheduler/SimulationScheduler.html" title="class in org.apache.nemo.runtime.master.scheduler">SimulationScheduler</a>&gt;&nbsp;simulationSchedulerInjectionFuture,
+                <a href="../../../runtime/common/plan/PhysicalPlanGenerator.html" title="class in org.apache.nemo.runtime.common.plan">PhysicalPlanGenerator</a>&nbsp;physicalPlanGenerator)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </table>
@@ -196,19 +197,26 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#accumulate(int,java.lang.Object)">accumulate</a></span>&#8203;(int&nbsp;messageId,
-          <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;data)</code></th>
-<td class="colLast">&nbsp;</td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#accumulate(int,java.util.Set,java.lang.Object)">accumulate</a></span>&#8203;(int&nbsp;messageId,
+          java.util.Set&lt;<a href="../../../runtime/common/plan/StageEdge.html" title="class in org.apache.nemo.runtime.common.plan">StageEdge</a>&gt;&nbsp;targetEdges,
+          java.lang.Object&nbsp;data)</code></th>
+<td class="colLast">
+<div class="block">Accumulate the data needed in Plan Rewrite.</div>
+</td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code><a href="../../../runtime/common/plan/PhysicalPlan.html" title="class in org.apache.nemo.runtime.common.plan">PhysicalPlan</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#rewrite(org.apache.nemo.runtime.common.plan.PhysicalPlan,int)">rewrite</a></span>&#8203;(<a href="../../../runtime/common/plan/PhysicalPlan.html" title="class in org.apache.nemo.runtime.common.plan">PhysicalPlan</a>&nbsp;currentPhysicalPlan,
-       int&nbsp;messageId)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#rewrite(int)">rewrite</a></span>&#8203;(int&nbsp;messageId)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setIRDAG(org.apache.nemo.common.ir.IRDAG)">setIRDAG</a></span>&#8203;(<a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;irdag)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setCurrentIRDAG(org.apache.nemo.common.ir.IRDAG)">setCurrentIRDAG</a></span>&#8203;(<a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;currentIRDAG)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setCurrentPhysicalPlan(org.apache.nemo.runtime.common.plan.PhysicalPlan)">setCurrentPhysicalPlan</a></span>&#8203;(<a href="../../../runtime/common/plan/PhysicalPlan.html" title="class in org.apache.nemo.runtime.common.plan">PhysicalPlan</a>&nbsp;currentPhysicalPlan)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </table>
@@ -216,8 +224,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -235,7 +243,7 @@
 <!--   -->
 </a>
 <h3>Constructor Detail</h3>
-<a id="&lt;init&gt;(org.apache.nemo.compiler.optimizer.NemoOptimizer,org.apache.nemo.compiler.backend.nemo.NemoBackend)">
+<a id="&lt;init&gt;(org.apache.nemo.compiler.optimizer.NemoOptimizer,org.apache.nemo.compiler.backend.nemo.NemoBackend,org.apache.reef.tang.InjectionFuture,org.apache.nemo.runtime.common.plan.PhysicalPlanGenerator)">
 <!--   -->
 </a>
 <ul class="blockListLast">
@@ -243,7 +251,9 @@
 <h4>NemoPlanRewriter</h4>
 <pre>@Inject
 public&nbsp;NemoPlanRewriter&#8203;(<a href="../../optimizer/NemoOptimizer.html" title="class in org.apache.nemo.compiler.optimizer">NemoOptimizer</a>&nbsp;nemoOptimizer,
-                        <a href="NemoBackend.html" title="class in org.apache.nemo.compiler.backend.nemo">NemoBackend</a>&nbsp;nemoBackend)</pre>
+                        <a href="NemoBackend.html" title="class in org.apache.nemo.compiler.backend.nemo">NemoBackend</a>&nbsp;nemoBackend,
+                        org.apache.reef.tang.InjectionFuture&lt;<a href="../../../runtime/master/scheduler/SimulationScheduler.html" title="class in org.apache.nemo.runtime.master.scheduler">SimulationScheduler</a>&gt;&nbsp;simulationSchedulerInjectionFuture,
+                        <a href="../../../runtime/common/plan/PhysicalPlanGenerator.html" title="class in org.apache.nemo.runtime.common.plan">PhysicalPlanGenerator</a>&nbsp;physicalPlanGenerator)</pre>
 </li>
 </ul>
 </li>
@@ -256,47 +266,60 @@
 <!--   -->
 </a>
 <h3>Method Detail</h3>
-<a id="setIRDAG(org.apache.nemo.common.ir.IRDAG)">
+<a id="setCurrentIRDAG(org.apache.nemo.common.ir.IRDAG)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setIRDAG</h4>
-<pre class="methodSignature">public&nbsp;void&nbsp;setIRDAG&#8203;(<a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;irdag)</pre>
+<h4>setCurrentIRDAG</h4>
+<pre class="methodSignature">public&nbsp;void&nbsp;setCurrentIRDAG&#8203;(<a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;currentIRDAG)</pre>
 </li>
 </ul>
-<a id="rewrite(org.apache.nemo.runtime.common.plan.PhysicalPlan,int)">
+<a id="setCurrentPhysicalPlan(org.apache.nemo.runtime.common.plan.PhysicalPlan)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setCurrentPhysicalPlan</h4>
+<pre class="methodSignature">public&nbsp;void&nbsp;setCurrentPhysicalPlan&#8203;(<a href="../../../runtime/common/plan/PhysicalPlan.html" title="class in org.apache.nemo.runtime.common.plan">PhysicalPlan</a>&nbsp;currentPhysicalPlan)</pre>
+</li>
+</ul>
+<a id="rewrite(int)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>rewrite</h4>
-<pre class="methodSignature">public&nbsp;<a href="../../../runtime/common/plan/PhysicalPlan.html" title="class in org.apache.nemo.runtime.common.plan">PhysicalPlan</a>&nbsp;rewrite&#8203;(<a href="../../../runtime/common/plan/PhysicalPlan.html" title="class in org.apache.nemo.runtime.common.plan">PhysicalPlan</a>&nbsp;currentPhysicalPlan,
-                            int&nbsp;messageId)</pre>
+<pre class="methodSignature">public&nbsp;<a href="../../../runtime/common/plan/PhysicalPlan.html" title="class in org.apache.nemo.runtime.common.plan">PhysicalPlan</a>&nbsp;rewrite&#8203;(int&nbsp;messageId)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../runtime/common/plan/PlanRewriter.html#rewrite(org.apache.nemo.runtime.common.plan.PhysicalPlan,int)">rewrite</a></code>&nbsp;in interface&nbsp;<code><a href="../../../runtime/common/plan/PlanRewriter.html" title="interface in org.apache.nemo.runtime.common.plan">PlanRewriter</a></code></dd>
+<dd><code><a href="../../../runtime/common/plan/PlanRewriter.html#rewrite(int)">rewrite</a></code>&nbsp;in interface&nbsp;<code><a href="../../../runtime/common/plan/PlanRewriter.html" title="interface in org.apache.nemo.runtime.common.plan">PlanRewriter</a></code></dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>currentPhysicalPlan</code> - to rewrite.</dd>
 <dd><code>messageId</code> - of the rewrite.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>physical plan.</dd>
 </dl>
 </li>
 </ul>
-<a id="accumulate(int,java.lang.Object)">
+<a id="accumulate(int,java.util.Set,java.lang.Object)">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>accumulate</h4>
 <pre class="methodSignature">public&nbsp;void&nbsp;accumulate&#8203;(int&nbsp;messageId,
-                       <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;data)</pre>
+                       java.util.Set&lt;<a href="../../../runtime/common/plan/StageEdge.html" title="class in org.apache.nemo.runtime.common.plan">StageEdge</a>&gt;&nbsp;targetEdges,
+                       java.lang.Object&nbsp;data)</pre>
+<div class="block">Accumulate the data needed in Plan Rewrite.
+ DATA_NOT_AUGMENTED indicates that the information need in rewrite is not stored in RunTimePassMessageEntry,
+ and we should explicitly generate it using Prophet class. In this case, the data will contain only one entry with
+ key as DATA_NOT_AUGMENTED.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../runtime/common/plan/PlanRewriter.html#accumulate(int,java.lang.Object)">accumulate</a></code>&nbsp;in interface&nbsp;<code><a href="../../../runtime/common/plan/PlanRewriter.html" title="interface in org.apache.nemo.runtime.common.plan">PlanRewriter</a></code></dd>
+<dd><code><a href="../../../runtime/common/plan/PlanRewriter.html#accumulate(int,java.util.Set,java.lang.Object)">accumulate</a></code>&nbsp;in interface&nbsp;<code><a href="../../../runtime/common/plan/PlanRewriter.html" title="interface in org.apache.nemo.runtime.common.plan">PlanRewriter</a></code></dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>messageId</code> - of the rewrite.</dd>
+<dd><code>targetEdges</code> - edges to change during rewrite.</dd>
 <dd><code>data</code> - to accumulate.</dd>
 </dl>
 </li>
diff --git a/apidocs/org/apache/nemo/compiler/backend/nemo/class-use/NemoBackend.html b/apidocs/org/apache/nemo/compiler/backend/nemo/class-use/NemoBackend.html
index d4ddc5e..0d76495 100644
--- a/apidocs/org/apache/nemo/compiler/backend/nemo/class-use/NemoBackend.html
+++ b/apidocs/org/apache/nemo/compiler/backend/nemo/class-use/NemoBackend.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.backend.nemo.NemoBackend (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.backend.nemo.NemoBackend (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.backend.nemo.NemoBackend (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.backend.nemo.NemoBackend (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -129,8 +128,10 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../NemoPlanRewriter.html#%3Cinit%3E(org.apache.nemo.compiler.optimizer.NemoOptimizer,org.apache.nemo.compiler.backend.nemo.NemoBackend)">NemoPlanRewriter</a></span>&#8203;(<a href="../../../optimizer/NemoOptimizer.html" title="class in org.apache.nemo.compiler.optimizer">NemoOptimizer</a>&nbsp;nemoOptimizer,
-                <a href="../NemoBackend.html" title="class in org.apache.nemo.compiler.backend.nemo">NemoBackend</a>&nbsp;nemoBackend)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../NemoPlanRewriter.html#%3Cinit%3E(org.apache.nemo.compiler.optimizer.NemoOptimizer,org.apache.nemo.compiler.backend.nemo.NemoBackend,org.apache.reef.tang.InjectionFuture,org.apache.nemo.runtime.common.plan.PhysicalPlanGenerator)">NemoPlanRewriter</a></span>&#8203;(<a href="../../../optimizer/NemoOptimizer.html" title="class in org.apache.nemo.compiler.optimizer">NemoOptimizer</a>&nbsp;nemoOptimizer,
+                <a href="../NemoBackend.html" title="class in org.apache.nemo.compiler.backend.nemo">NemoBackend</a>&nbsp;nemoBackend,
+                org.apache.reef.tang.InjectionFuture&lt;<a href="../../../../runtime/master/scheduler/SimulationScheduler.html" title="class in org.apache.nemo.runtime.master.scheduler">SimulationScheduler</a>&gt;&nbsp;simulationSchedulerInjectionFuture,
+                <a href="../../../../runtime/common/plan/PhysicalPlanGenerator.html" title="class in org.apache.nemo.runtime.common.plan">PhysicalPlanGenerator</a>&nbsp;physicalPlanGenerator)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
diff --git a/apidocs/org/apache/nemo/compiler/backend/nemo/class-use/NemoPlanRewriter.html b/apidocs/org/apache/nemo/compiler/backend/nemo/class-use/NemoPlanRewriter.html
index e5f6f1a..36dbd4e 100644
--- a/apidocs/org/apache/nemo/compiler/backend/nemo/class-use/NemoPlanRewriter.html
+++ b/apidocs/org/apache/nemo/compiler/backend/nemo/class-use/NemoPlanRewriter.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.backend.nemo.NemoPlanRewriter (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.backend.nemo.NemoPlanRewriter (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.backend.nemo.NemoPlanRewriter (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.backend.nemo.NemoPlanRewriter (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/backend/nemo/package-summary.html b/apidocs/org/apache/nemo/compiler/backend/nemo/package-summary.html
index eec17bb..6d6b011 100644
--- a/apidocs/org/apache/nemo/compiler/backend/nemo/package-summary.html
+++ b/apidocs/org/apache/nemo/compiler/backend/nemo/package-summary.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.compiler.backend.nemo (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.compiler.backend.nemo (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.compiler.backend.nemo (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.compiler.backend.nemo (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/backend/nemo/package-tree.html b/apidocs/org/apache/nemo/compiler/backend/nemo/package-tree.html
index d544bf8..c2ffa00 100644
--- a/apidocs/org/apache/nemo/compiler/backend/nemo/package-tree.html
+++ b/apidocs/org/apache/nemo/compiler/backend/nemo/package-tree.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.compiler.backend.nemo Class Hierarchy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.compiler.backend.nemo Class Hierarchy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.compiler.backend.nemo Class Hierarchy (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.compiler.backend.nemo Class Hierarchy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -105,7 +104,7 @@
 <section role="region">
 <h2 title="Class Hierarchy">Class Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Object</span></a>
+<li class="circle">java.lang.Object
 <ul>
 <li class="circle">org.apache.nemo.compiler.backend.nemo.<a href="NemoBackend.html" title="class in org.apache.nemo.compiler.backend.nemo"><span class="typeNameLink">NemoBackend</span></a> (implements org.apache.nemo.compiler.backend.<a href="../Backend.html" title="interface in org.apache.nemo.compiler.backend">Backend</a>&lt;Plan&gt;)</li>
 <li class="circle">org.apache.nemo.compiler.backend.nemo.<a href="NemoPlanRewriter.html" title="class in org.apache.nemo.compiler.backend.nemo"><span class="typeNameLink">NemoPlanRewriter</span></a> (implements org.apache.nemo.runtime.common.plan.<a href="../../../runtime/common/plan/PlanRewriter.html" title="interface in org.apache.nemo.runtime.common.plan">PlanRewriter</a>)</li>
diff --git a/apidocs/org/apache/nemo/compiler/backend/nemo/package-use.html b/apidocs/org/apache/nemo/compiler/backend/nemo/package-use.html
index 94c0d94..2a9f706 100644
--- a/apidocs/org/apache/nemo/compiler/backend/nemo/package-use.html
+++ b/apidocs/org/apache/nemo/compiler/backend/nemo/package-use.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Package org.apache.nemo.compiler.backend.nemo (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Package org.apache.nemo.compiler.backend.nemo (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package org.apache.nemo.compiler.backend.nemo (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Package org.apache.nemo.compiler.backend.nemo (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/backend/nemo/prophet/ParallelismProphet.html b/apidocs/org/apache/nemo/compiler/backend/nemo/prophet/ParallelismProphet.html
new file mode 100644
index 0000000..1d51643
--- /dev/null
+++ b/apidocs/org/apache/nemo/compiler/backend/nemo/prophet/ParallelismProphet.html
@@ -0,0 +1,347 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ParallelismProphet (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="ParallelismProphet (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var data = {"i0":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/ParallelismProphet.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.compiler.backend.nemo.prophet</a></div>
+<h2 title="Class ParallelismProphet" class="title">Class ParallelismProphet</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.nemo.compiler.backend.nemo.prophet.ParallelismProphet</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><code><a href="Prophet.html" title="interface in org.apache.nemo.compiler.backend.nemo.prophet">Prophet</a>&lt;java.lang.String,&#8203;java.lang.Long&gt;</code></dd>
+</dl>
+<hr>
+<pre>public final class <span class="typeNameLabel">ParallelismProphet</span>
+extends java.lang.Object
+implements <a href="Prophet.html" title="interface in org.apache.nemo.compiler.backend.nemo.prophet">Prophet</a>&lt;java.lang.String,&#8203;java.lang.Long&gt;</pre>
+<div class="block">A prophet for Parallelism.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Constructor</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr class="altColor">
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.runtime.common.plan.PhysicalPlan,org.apache.nemo.runtime.master.scheduler.SimulationScheduler,org.apache.nemo.runtime.common.plan.PhysicalPlanGenerator,java.util.Set)">ParallelismProphet</a></span>&#8203;(<a href="../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;irdag,
+                  <a href="../../../../runtime/common/plan/PhysicalPlan.html" title="class in org.apache.nemo.runtime.common.plan">PhysicalPlan</a>&nbsp;physicalPlan,
+                  <a href="../../../../runtime/master/scheduler/SimulationScheduler.html" title="class in org.apache.nemo.runtime.master.scheduler">SimulationScheduler</a>&nbsp;simulationScheduler,
+                  <a href="../../../../runtime/common/plan/PhysicalPlanGenerator.html" title="class in org.apache.nemo.runtime.common.plan">PhysicalPlanGenerator</a>&nbsp;physicalPlanGenerator,
+                  java.util.Set&lt;<a href="../../../../runtime/common/plan/StageEdge.html" title="class in org.apache.nemo.runtime.common.plan">StageEdge</a>&gt;&nbsp;edgesToOptimize)</code></th>
+<td class="colLast">
+<div class="block">Default constructor for ParallelismProphet.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>java.util.Map&lt;java.lang.String,&#8203;java.lang.Long&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#calculate()">calculate</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Launch SimulationScheduler and find out the optimal parallelism.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a id="&lt;init&gt;(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.runtime.common.plan.PhysicalPlan,org.apache.nemo.runtime.master.scheduler.SimulationScheduler,org.apache.nemo.runtime.common.plan.PhysicalPlanGenerator,java.util.Set)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>ParallelismProphet</h4>
+<pre>public&nbsp;ParallelismProphet&#8203;(<a href="../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;irdag,
+                          <a href="../../../../runtime/common/plan/PhysicalPlan.html" title="class in org.apache.nemo.runtime.common.plan">PhysicalPlan</a>&nbsp;physicalPlan,
+                          <a href="../../../../runtime/master/scheduler/SimulationScheduler.html" title="class in org.apache.nemo.runtime.master.scheduler">SimulationScheduler</a>&nbsp;simulationScheduler,
+                          <a href="../../../../runtime/common/plan/PhysicalPlanGenerator.html" title="class in org.apache.nemo.runtime.common.plan">PhysicalPlanGenerator</a>&nbsp;physicalPlanGenerator,
+                          java.util.Set&lt;<a href="../../../../runtime/common/plan/StageEdge.html" title="class in org.apache.nemo.runtime.common.plan">StageEdge</a>&gt;&nbsp;edgesToOptimize)</pre>
+<div class="block">Default constructor for ParallelismProphet.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>irdag</code> - current IRDAG</dd>
+<dd><code>physicalPlan</code> - current PhysicalPlan</dd>
+<dd><code>simulationScheduler</code> - SimulationScheduler to launch</dd>
+<dd><code>physicalPlanGenerator</code> - PhysicalPlanGenerator to make physical plan which will be launched by
+                                simulation scheduler</dd>
+<dd><code>edgesToOptimize</code> - edges to optimize at runtime pass</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a id="calculate()">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>calculate</h4>
+<pre class="methodSignature">public&nbsp;java.util.Map&lt;java.lang.String,&#8203;java.lang.Long&gt;&nbsp;calculate()</pre>
+<div class="block">Launch SimulationScheduler and find out the optimal parallelism.
+ For now, the number of candidate parallelisms is seven, so we iterate seven times.
+ In each iteration index i, the candidate parallelism is calculated by dividing the i-th power of two from
+ partitonerProperty (which is guaranteed to be one of 1024, 2048, 4096. For more information, please refer to
+ SamplingTaskSizingPass). This approach is taken to guarantee the equal length of each partition, which will be
+ updated in DynamicTaskSizingRuntimePass.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="Prophet.html#calculate()">calculate</a></code>&nbsp;in interface&nbsp;<code><a href="Prophet.html" title="interface in org.apache.nemo.compiler.backend.nemo.prophet">Prophet</a>&lt;java.lang.String,&#8203;java.lang.Long&gt;</code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Map of one element, with key "opt.parallelism".</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/ParallelismProphet.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/utility/MessageAggregatorVertex.InitialStateSupplier.html b/apidocs/org/apache/nemo/compiler/backend/nemo/prophet/Prophet.html
similarity index 62%
rename from apidocs/org/apache/nemo/common/ir/vertex/utility/MessageAggregatorVertex.InitialStateSupplier.html
rename to apidocs/org/apache/nemo/compiler/backend/nemo/prophet/Prophet.html
index f932fb5..bc8cc21 100644
--- a/apidocs/org/apache/nemo/common/ir/vertex/utility/MessageAggregatorVertex.InitialStateSupplier.html
+++ b/apidocs/org/apache/nemo/compiler/backend/nemo/prophet/Prophet.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>MessageAggregatorVertex.InitialStateSupplier (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Prophet (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,20 +14,25 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MessageAggregatorVertex.InitialStateSupplier (Nemo Project 0.2 API)";
+            parent.document.title="Prophet (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
+var data = {"i0":6};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
 var pathtoroot = "../../../../../../../";
 var useModuleDirectories = true;
 loadScripts(document, 'script');</script>
@@ -49,7 +54,7 @@
 <li><a href="../../../../../../../index.html">Overview</a></li>
 <li><a href="package-summary.html">Package</a></li>
 <li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/MessageAggregatorVertex.InitialStateSupplier.html">Use</a></li>
+<li><a href="class-use/Prophet.html">Use</a></li>
 <li><a href="package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
 <li><a href="../../../../../../../index-all.html">Index</a></li>
@@ -93,7 +98,7 @@
 <li>Detail:&nbsp;</li>
 <li>Field&nbsp;|&nbsp;</li>
 <li>Constr&nbsp;|&nbsp;</li>
-<li>Method</li>
+<li><a href="#method.detail">Method</a></li>
 </ul>
 </div>
 <a id="skip.navbar.top">
@@ -111,8 +116,8 @@
 <!-- ======== START OF CLASS DATA ======== -->
 <main role="main">
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.common.ir.vertex.utility</a></div>
-<h2 title="Interface MessageAggregatorVertex.InitialStateSupplier" class="title">Interface MessageAggregatorVertex.InitialStateSupplier&lt;O&gt;</h2>
+<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.compiler.backend.nemo.prophet</a></div>
+<h2 title="Interface Prophet" class="title">Interface Prophet&lt;K,&#8203;V&gt;</h2>
 </div>
 <div class="contentContainer">
 <div class="description">
@@ -120,20 +125,19 @@
 <li class="blockList">
 <dl>
 <dt><span class="paramLabel">Type Parameters:</span></dt>
-<dd><code>O</code> - of the output aggregated message.</dd>
+<dd><code>K</code> - key type of the optimized value</dd>
+<dd><code>V</code> - type of optimized value</dd>
 </dl>
 <dl>
-<dt>All Superinterfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Supplier.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Supplier</a>&lt;O&gt;</code></dd>
-</dl>
-<dl>
-<dt>Enclosing class:</dt>
-<dd><a href="MessageAggregatorVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">MessageAggregatorVertex</a>&lt;<a href="MessageAggregatorVertex.html" title="type parameter in MessageAggregatorVertex">K</a>,&#8203;<a href="MessageAggregatorVertex.html" title="type parameter in MessageAggregatorVertex">V</a>,&#8203;<a href="MessageAggregatorVertex.html" title="type parameter in MessageAggregatorVertex">O</a>&gt;</dd>
+<dt>All Known Implementing Classes:</dt>
+<dd><code><a href="ParallelismProphet.html" title="class in org.apache.nemo.compiler.backend.nemo.prophet">ParallelismProphet</a></code>, <code><a href="SkewProphet.html" title="class in org.apache.nemo.compiler.backend.nemo.prophet">SkewProphet</a></code></dd>
 </dl>
 <hr>
-<pre>public static interface <span class="typeNameLabel">MessageAggregatorVertex.InitialStateSupplier&lt;O&gt;</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Supplier.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Supplier</a>&lt;O&gt;, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></pre>
-<div class="block">Creates the initial aggregated message.</div>
+<pre>public interface <span class="typeNameLabel">Prophet&lt;K,&#8203;V&gt;</span></pre>
+<div class="block">A prophet class for dynamic optimization.
+ It calculates the statistics the runtime pass needs by (including, but not limited to) parsing the
+ messages accumulated by the RuntimeMessageOutputCollector, and feeds the information to the runtime pass
+ in NemoPlanRewriter.</div>
 </li>
 </ul>
 </div>
@@ -147,12 +151,50 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>java.util.Map&lt;<a href="Prophet.html" title="type parameter in Prophet">K</a>,&#8203;<a href="Prophet.html" title="type parameter in Prophet">V</a>&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#calculate()">calculate</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Calculate the optimized values based on runtime messages.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
 <ul class="blockList">
-<li class="blockList"><a id="methods.inherited.from.class.java.util.function.Supplier">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
 <!--   -->
 </a>
-<h3>Methods inherited from interface&nbsp;java.util.function.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Supplier.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Supplier</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Supplier.html?is-external=true#get()" title="class or interface in java.util.function" class="externalLink">get</a></code></li>
+<h3>Method Detail</h3>
+<a id="calculate()">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>calculate</h4>
+<pre class="methodSignature">java.util.Map&lt;<a href="Prophet.html" title="type parameter in Prophet">K</a>,&#8203;<a href="Prophet.html" title="type parameter in Prophet">V</a>&gt;&nbsp;calculate()</pre>
+<div class="block">Calculate the optimized values based on runtime messages.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>A map containing the optimized values.</dd>
+</dl>
+</li>
 </ul>
 </li>
 </ul>
@@ -177,7 +219,7 @@
 <li><a href="../../../../../../../index.html">Overview</a></li>
 <li><a href="package-summary.html">Package</a></li>
 <li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/MessageAggregatorVertex.InitialStateSupplier.html">Use</a></li>
+<li><a href="class-use/Prophet.html">Use</a></li>
 <li><a href="package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
 <li><a href="../../../../../../../index-all.html">Index</a></li>
@@ -215,7 +257,7 @@
 <li>Detail:&nbsp;</li>
 <li>Field&nbsp;|&nbsp;</li>
 <li>Constr&nbsp;|&nbsp;</li>
-<li>Method</li>
+<li><a href="#method.detail">Method</a></li>
 </ul>
 </div>
 <a id="skip.navbar.bottom">
diff --git a/apidocs/org/apache/nemo/compiler/backend/nemo/prophet/SkewProphet.html b/apidocs/org/apache/nemo/compiler/backend/nemo/prophet/SkewProphet.html
new file mode 100644
index 0000000..f70c3fc
--- /dev/null
+++ b/apidocs/org/apache/nemo/compiler/backend/nemo/prophet/SkewProphet.html
@@ -0,0 +1,323 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>SkewProphet (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="SkewProphet (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var data = {"i0":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/SkewProphet.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.compiler.backend.nemo.prophet</a></div>
+<h2 title="Class SkewProphet" class="title">Class SkewProphet</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.nemo.compiler.backend.nemo.prophet.SkewProphet</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><code><a href="Prophet.html" title="interface in org.apache.nemo.compiler.backend.nemo.prophet">Prophet</a>&lt;java.lang.Object,&#8203;java.lang.Long&gt;</code></dd>
+</dl>
+<hr>
+<pre>public final class <span class="typeNameLabel">SkewProphet</span>
+extends java.lang.Object
+implements <a href="Prophet.html" title="interface in org.apache.nemo.compiler.backend.nemo.prophet">Prophet</a>&lt;java.lang.Object,&#8203;java.lang.Long&gt;</pre>
+<div class="block">Prophet class for skew handling.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Constructor</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr class="altColor">
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.util.List)">SkewProphet</a></span>&#8203;(java.util.List&lt;<a href="../../../../runtime/common/comm/ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a>&gt;&nbsp;messageEntries)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>java.util.Map&lt;java.lang.Object,&#8203;java.lang.Long&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#calculate()">calculate</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Calculate the optimized values based on runtime messages.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a id="&lt;init&gt;(java.util.List)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>SkewProphet</h4>
+<pre>public&nbsp;SkewProphet&#8203;(java.util.List&lt;<a href="../../../../runtime/common/comm/ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a>&gt;&nbsp;messageEntries)</pre>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a id="calculate()">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>calculate</h4>
+<pre class="methodSignature">public&nbsp;java.util.Map&lt;java.lang.Object,&#8203;java.lang.Long&gt;&nbsp;calculate()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="Prophet.html#calculate()">Prophet</a></code></span></div>
+<div class="block">Calculate the optimized values based on runtime messages.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="Prophet.html#calculate()">calculate</a></code>&nbsp;in interface&nbsp;<code><a href="Prophet.html" title="interface in org.apache.nemo.compiler.backend.nemo.prophet">Prophet</a>&lt;java.lang.Object,&#8203;java.lang.Long&gt;</code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>A map containing the optimized values.</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/SkewProphet.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/transform/class-use/TriggerTransform.html b/apidocs/org/apache/nemo/compiler/backend/nemo/prophet/class-use/ParallelismProphet.html
similarity index 82%
copy from apidocs/org/apache/nemo/common/ir/vertex/transform/class-use/TriggerTransform.html
copy to apidocs/org/apache/nemo/compiler/backend/nemo/prophet/class-use/ParallelismProphet.html
index 847f54e..a818330 100644
--- a/apidocs/org/apache/nemo/common/ir/vertex/transform/class-use/TriggerTransform.html
+++ b/apidocs/org/apache/nemo/compiler/backend/nemo/prophet/class-use/ParallelismProphet.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.ir.vertex.transform.TriggerTransform (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.backend.nemo.prophet.ParallelismProphet (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.ir.vertex.transform.TriggerTransform (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.backend.nemo.prophet.ParallelismProphet (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -48,7 +47,7 @@
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../../../index.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../TriggerTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">Class</a></li>
+<li><a href="../ParallelismProphet.html" title="class in org.apache.nemo.compiler.backend.nemo.prophet">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../../deprecated-list.html">Deprecated</a></li>
@@ -95,9 +94,9 @@
 </header>
 <main role="main">
 <div class="header">
-<h2 title="Uses of Class org.apache.nemo.common.ir.vertex.transform.TriggerTransform" class="title">Uses of Class<br>org.apache.nemo.common.ir.vertex.transform.TriggerTransform</h2>
+<h2 title="Uses of Class org.apache.nemo.compiler.backend.nemo.prophet.ParallelismProphet" class="title">Uses of Class<br>org.apache.nemo.compiler.backend.nemo.prophet.ParallelismProphet</h2>
 </div>
-<div class="classUseContainer">No usage of org.apache.nemo.common.ir.vertex.transform.TriggerTransform</div>
+<div class="classUseContainer">No usage of org.apache.nemo.compiler.backend.nemo.prophet.ParallelismProphet</div>
 </main>
 <footer role="contentinfo">
 <nav role="navigation">
@@ -112,7 +111,7 @@
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../../../index.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../TriggerTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">Class</a></li>
+<li><a href="../ParallelismProphet.html" title="class in org.apache.nemo.compiler.backend.nemo.prophet">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../../deprecated-list.html">Deprecated</a></li>
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/transform/class-use/TriggerTransform.html b/apidocs/org/apache/nemo/compiler/backend/nemo/prophet/class-use/Prophet.html
similarity index 60%
copy from apidocs/org/apache/nemo/common/ir/vertex/transform/class-use/TriggerTransform.html
copy to apidocs/org/apache/nemo/compiler/backend/nemo/prophet/class-use/Prophet.html
index 847f54e..a6b9435 100644
--- a/apidocs/org/apache/nemo/common/ir/vertex/transform/class-use/TriggerTransform.html
+++ b/apidocs/org/apache/nemo/compiler/backend/nemo/prophet/class-use/Prophet.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.ir.vertex.transform.TriggerTransform (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Interface org.apache.nemo.compiler.backend.nemo.prophet.Prophet (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.ir.vertex.transform.TriggerTransform (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Interface org.apache.nemo.compiler.backend.nemo.prophet.Prophet (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -48,7 +47,7 @@
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../../../index.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../TriggerTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">Class</a></li>
+<li><a href="../Prophet.html" title="interface in org.apache.nemo.compiler.backend.nemo.prophet">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../../deprecated-list.html">Deprecated</a></li>
@@ -95,9 +94,62 @@
 </header>
 <main role="main">
 <div class="header">
-<h2 title="Uses of Class org.apache.nemo.common.ir.vertex.transform.TriggerTransform" class="title">Uses of Class<br>org.apache.nemo.common.ir.vertex.transform.TriggerTransform</h2>
+<h2 title="Uses of Interface org.apache.nemo.compiler.backend.nemo.prophet.Prophet" class="title">Uses of Interface<br>org.apache.nemo.compiler.backend.nemo.prophet.Prophet</h2>
 </div>
-<div class="classUseContainer">No usage of org.apache.nemo.common.ir.vertex.transform.TriggerTransform</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary">
+<caption><span>Packages that use <a href="../Prophet.html" title="interface in org.apache.nemo.compiler.backend.nemo.prophet">Prophet</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.compiler.backend.nemo.prophet">org.apache.nemo.compiler.backend.nemo.prophet</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList">
+<section role="region"><a id="org.apache.nemo.compiler.backend.nemo.prophet">
+<!--   -->
+</a>
+<h3>Uses of <a href="../Prophet.html" title="interface in org.apache.nemo.compiler.backend.nemo.prophet">Prophet</a> in <a href="../package-summary.html">org.apache.nemo.compiler.backend.nemo.prophet</a></h3>
+<table class="useSummary">
+<caption><span>Classes in <a href="../package-summary.html">org.apache.nemo.compiler.backend.nemo.prophet</a> that implement <a href="../Prophet.html" title="interface in org.apache.nemo.compiler.backend.nemo.prophet">Prophet</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../ParallelismProphet.html" title="class in org.apache.nemo.compiler.backend.nemo.prophet">ParallelismProphet</a></span></code></th>
+<td class="colLast">
+<div class="block">A prophet for Parallelism.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../SkewProphet.html" title="class in org.apache.nemo.compiler.backend.nemo.prophet">SkewProphet</a></span></code></th>
+<td class="colLast">
+<div class="block">Prophet class for skew handling.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+</ul>
+</li>
+</ul>
+</div>
 </main>
 <footer role="contentinfo">
 <nav role="navigation">
@@ -112,7 +164,7 @@
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../../../index.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../TriggerTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">Class</a></li>
+<li><a href="../Prophet.html" title="interface in org.apache.nemo.compiler.backend.nemo.prophet">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../../deprecated-list.html">Deprecated</a></li>
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/transform/class-use/TriggerTransform.html b/apidocs/org/apache/nemo/compiler/backend/nemo/prophet/class-use/SkewProphet.html
similarity index 82%
copy from apidocs/org/apache/nemo/common/ir/vertex/transform/class-use/TriggerTransform.html
copy to apidocs/org/apache/nemo/compiler/backend/nemo/prophet/class-use/SkewProphet.html
index 847f54e..8a2c7e7 100644
--- a/apidocs/org/apache/nemo/common/ir/vertex/transform/class-use/TriggerTransform.html
+++ b/apidocs/org/apache/nemo/compiler/backend/nemo/prophet/class-use/SkewProphet.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.ir.vertex.transform.TriggerTransform (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.backend.nemo.prophet.SkewProphet (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.ir.vertex.transform.TriggerTransform (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.backend.nemo.prophet.SkewProphet (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -48,7 +47,7 @@
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../../../index.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../TriggerTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">Class</a></li>
+<li><a href="../SkewProphet.html" title="class in org.apache.nemo.compiler.backend.nemo.prophet">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../../deprecated-list.html">Deprecated</a></li>
@@ -95,9 +94,9 @@
 </header>
 <main role="main">
 <div class="header">
-<h2 title="Uses of Class org.apache.nemo.common.ir.vertex.transform.TriggerTransform" class="title">Uses of Class<br>org.apache.nemo.common.ir.vertex.transform.TriggerTransform</h2>
+<h2 title="Uses of Class org.apache.nemo.compiler.backend.nemo.prophet.SkewProphet" class="title">Uses of Class<br>org.apache.nemo.compiler.backend.nemo.prophet.SkewProphet</h2>
 </div>
-<div class="classUseContainer">No usage of org.apache.nemo.common.ir.vertex.transform.TriggerTransform</div>
+<div class="classUseContainer">No usage of org.apache.nemo.compiler.backend.nemo.prophet.SkewProphet</div>
 </main>
 <footer role="contentinfo">
 <nav role="navigation">
@@ -112,7 +111,7 @@
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../../../index.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../TriggerTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">Class</a></li>
+<li><a href="../SkewProphet.html" title="class in org.apache.nemo.compiler.backend.nemo.prophet">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../../deprecated-list.html">Deprecated</a></li>
diff --git a/apidocs/org/apache/nemo/runtime/executor/bytetransfer/class-use/ClosableBlockingQueue.html b/apidocs/org/apache/nemo/compiler/backend/nemo/prophet/package-summary.html
similarity index 66%
copy from apidocs/org/apache/nemo/runtime/executor/bytetransfer/class-use/ClosableBlockingQueue.html
copy to apidocs/org/apache/nemo/compiler/backend/nemo/prophet/package-summary.html
index 4ea80a3..a93f70c 100644
--- a/apidocs/org/apache/nemo/runtime/executor/bytetransfer/class-use/ClosableBlockingQueue.html
+++ b/apidocs/org/apache/nemo/compiler/backend/nemo/prophet/package-summary.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.executor.bytetransfer.ClosableBlockingQueue (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.compiler.backend.nemo.prophet (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.bytetransfer.ClosableBlockingQueue (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.compiler.backend.nemo.prophet (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -47,10 +46,10 @@
 </a>
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../../index.html">Overview</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../ClosableBlockingQueue.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
+<li class="navBarCell1Rev">Package</li>
+<li>Class</li>
+<li><a href="package-use.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
 <li><a href="../../../../../../../index-all.html">Index</a></li>
 <li><a href="../../../../../../../help-doc.html">Help</a></li>
@@ -95,9 +94,52 @@
 </header>
 <main role="main">
 <div class="header">
-<h2 title="Uses of Class org.apache.nemo.runtime.executor.bytetransfer.ClosableBlockingQueue" class="title">Uses of Class<br>org.apache.nemo.runtime.executor.bytetransfer.ClosableBlockingQueue</h2>
+<h1 title="Package" class="title">Package&nbsp;org.apache.nemo.compiler.backend.nemo.prophet</h1>
 </div>
-<div class="classUseContainer">No usage of org.apache.nemo.runtime.executor.bytetransfer.ClosableBlockingQueue</div>
+<div class="contentContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="typeSummary">
+<caption><span>Interface Summary</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Interface</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="Prophet.html" title="interface in org.apache.nemo.compiler.backend.nemo.prophet">Prophet</a>&lt;K,&#8203;V&gt;</th>
+<td class="colLast">
+<div class="block">A prophet class for dynamic optimization.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="typeSummary">
+<caption><span>Class Summary</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="ParallelismProphet.html" title="class in org.apache.nemo.compiler.backend.nemo.prophet">ParallelismProphet</a></th>
+<td class="colLast">
+<div class="block">A prophet for Parallelism.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="SkewProphet.html" title="class in org.apache.nemo.compiler.backend.nemo.prophet">SkewProphet</a></th>
+<td class="colLast">
+<div class="block">Prophet class for skew handling.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</div>
 </main>
 <footer role="contentinfo">
 <nav role="navigation">
@@ -111,10 +153,10 @@
 </a>
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../../index.html">Overview</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../ClosableBlockingQueue.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
+<li class="navBarCell1Rev">Package</li>
+<li>Class</li>
+<li><a href="package-use.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
 <li><a href="../../../../../../../index-all.html">Index</a></li>
 <li><a href="../../../../../../../help-doc.html">Help</a></li>
diff --git a/apidocs/org/apache/nemo/runtime/executor/bytetransfer/class-use/ClosableBlockingQueue.html b/apidocs/org/apache/nemo/compiler/backend/nemo/prophet/package-tree.html
similarity index 66%
copy from apidocs/org/apache/nemo/runtime/executor/bytetransfer/class-use/ClosableBlockingQueue.html
copy to apidocs/org/apache/nemo/compiler/backend/nemo/prophet/package-tree.html
index 4ea80a3..ab57280 100644
--- a/apidocs/org/apache/nemo/runtime/executor/bytetransfer/class-use/ClosableBlockingQueue.html
+++ b/apidocs/org/apache/nemo/compiler/backend/nemo/prophet/package-tree.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.executor.bytetransfer.ClosableBlockingQueue (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.compiler.backend.nemo.prophet Class Hierarchy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.bytetransfer.ClosableBlockingQueue (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.compiler.backend.nemo.prophet Class Hierarchy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -47,10 +46,10 @@
 </a>
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../../index.html">Overview</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../ClosableBlockingQueue.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li>Use</li>
+<li class="navBarCell1Rev">Tree</li>
 <li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
 <li><a href="../../../../../../../index-all.html">Index</a></li>
 <li><a href="../../../../../../../help-doc.html">Help</a></li>
@@ -95,9 +94,31 @@
 </header>
 <main role="main">
 <div class="header">
-<h2 title="Uses of Class org.apache.nemo.runtime.executor.bytetransfer.ClosableBlockingQueue" class="title">Uses of Class<br>org.apache.nemo.runtime.executor.bytetransfer.ClosableBlockingQueue</h2>
+<h1 class="title">Hierarchy For Package org.apache.nemo.compiler.backend.nemo.prophet</h1>
+<span class="packageHierarchyLabel">Package Hierarchies:</span>
+<ul class="horizontal">
+<li><a href="../../../../../../../overview-tree.html">All Packages</a></li>
+</ul>
 </div>
-<div class="classUseContainer">No usage of org.apache.nemo.runtime.executor.bytetransfer.ClosableBlockingQueue</div>
+<div class="contentContainer">
+<section role="region">
+<h2 title="Class Hierarchy">Class Hierarchy</h2>
+<ul>
+<li class="circle">java.lang.Object
+<ul>
+<li class="circle">org.apache.nemo.compiler.backend.nemo.prophet.<a href="ParallelismProphet.html" title="class in org.apache.nemo.compiler.backend.nemo.prophet"><span class="typeNameLink">ParallelismProphet</span></a> (implements org.apache.nemo.compiler.backend.nemo.prophet.<a href="Prophet.html" title="interface in org.apache.nemo.compiler.backend.nemo.prophet">Prophet</a>&lt;K,&#8203;V&gt;)</li>
+<li class="circle">org.apache.nemo.compiler.backend.nemo.prophet.<a href="SkewProphet.html" title="class in org.apache.nemo.compiler.backend.nemo.prophet"><span class="typeNameLink">SkewProphet</span></a> (implements org.apache.nemo.compiler.backend.nemo.prophet.<a href="Prophet.html" title="interface in org.apache.nemo.compiler.backend.nemo.prophet">Prophet</a>&lt;K,&#8203;V&gt;)</li>
+</ul>
+</li>
+</ul>
+</section>
+<section role="region">
+<h2 title="Interface Hierarchy">Interface Hierarchy</h2>
+<ul>
+<li class="circle">org.apache.nemo.compiler.backend.nemo.prophet.<a href="Prophet.html" title="interface in org.apache.nemo.compiler.backend.nemo.prophet"><span class="typeNameLink">Prophet</span></a>&lt;K,&#8203;V&gt;</li>
+</ul>
+</section>
+</div>
 </main>
 <footer role="contentinfo">
 <nav role="navigation">
@@ -111,10 +132,10 @@
 </a>
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../../index.html">Overview</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../ClosableBlockingQueue.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li>Use</li>
+<li class="navBarCell1Rev">Tree</li>
 <li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
 <li><a href="../../../../../../../index-all.html">Index</a></li>
 <li><a href="../../../../../../../help-doc.html">Help</a></li>
diff --git a/apidocs/org/apache/nemo/runtime/executor/bytetransfer/class-use/ClosableBlockingQueue.html b/apidocs/org/apache/nemo/compiler/backend/nemo/prophet/package-use.html
similarity index 67%
copy from apidocs/org/apache/nemo/runtime/executor/bytetransfer/class-use/ClosableBlockingQueue.html
copy to apidocs/org/apache/nemo/compiler/backend/nemo/prophet/package-use.html
index 4ea80a3..32a82f1 100644
--- a/apidocs/org/apache/nemo/runtime/executor/bytetransfer/class-use/ClosableBlockingQueue.html
+++ b/apidocs/org/apache/nemo/compiler/backend/nemo/prophet/package-use.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.executor.bytetransfer.ClosableBlockingQueue (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Package org.apache.nemo.compiler.backend.nemo.prophet (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.bytetransfer.ClosableBlockingQueue (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Package org.apache.nemo.compiler.backend.nemo.prophet (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -47,10 +46,10 @@
 </a>
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../../index.html">Overview</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../ClosableBlockingQueue.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">Class</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
 <li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
 <li><a href="../../../../../../../index-all.html">Index</a></li>
 <li><a href="../../../../../../../help-doc.html">Help</a></li>
@@ -95,9 +94,46 @@
 </header>
 <main role="main">
 <div class="header">
-<h2 title="Uses of Class org.apache.nemo.runtime.executor.bytetransfer.ClosableBlockingQueue" class="title">Uses of Class<br>org.apache.nemo.runtime.executor.bytetransfer.ClosableBlockingQueue</h2>
+<h1 title="Uses of Package org.apache.nemo.compiler.backend.nemo.prophet" class="title">Uses of Package<br>org.apache.nemo.compiler.backend.nemo.prophet</h1>
 </div>
-<div class="classUseContainer">No usage of org.apache.nemo.runtime.executor.bytetransfer.ClosableBlockingQueue</div>
+<div class="contentContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary">
+<caption><span>Packages that use <a href="package-summary.html">org.apache.nemo.compiler.backend.nemo.prophet</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.compiler.backend.nemo.prophet">org.apache.nemo.compiler.backend.nemo.prophet</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList"><a id="org.apache.nemo.compiler.backend.nemo.prophet">
+<!--   -->
+</a>
+<table class="useSummary">
+<caption><span>Classes in <a href="package-summary.html">org.apache.nemo.compiler.backend.nemo.prophet</a> used by <a href="package-summary.html">org.apache.nemo.compiler.backend.nemo.prophet</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/Prophet.html#org.apache.nemo.compiler.backend.nemo.prophet">Prophet</a></th>
+<td class="colLast">
+<div class="block">A prophet class for dynamic optimization.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</div>
 </main>
 <footer role="contentinfo">
 <nav role="navigation">
@@ -111,10 +147,10 @@
 </a>
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../../index.html">Overview</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../ClosableBlockingQueue.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">Class</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
 <li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
 <li><a href="../../../../../../../index-all.html">Index</a></li>
 <li><a href="../../../../../../../help-doc.html">Help</a></li>
diff --git a/apidocs/org/apache/nemo/compiler/backend/package-summary.html b/apidocs/org/apache/nemo/compiler/backend/package-summary.html
index 5c0c83c..2086ab6 100644
--- a/apidocs/org/apache/nemo/compiler/backend/package-summary.html
+++ b/apidocs/org/apache/nemo/compiler/backend/package-summary.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.compiler.backend (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.compiler.backend (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.compiler.backend (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.compiler.backend (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/backend/package-tree.html b/apidocs/org/apache/nemo/compiler/backend/package-tree.html
index 1e24274..2aad26c 100644
--- a/apidocs/org/apache/nemo/compiler/backend/package-tree.html
+++ b/apidocs/org/apache/nemo/compiler/backend/package-tree.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.compiler.backend Class Hierarchy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.compiler.backend Class Hierarchy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.compiler.backend Class Hierarchy (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.compiler.backend Class Hierarchy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/backend/package-use.html b/apidocs/org/apache/nemo/compiler/backend/package-use.html
index c448cd6..4ebee8b 100644
--- a/apidocs/org/apache/nemo/compiler/backend/package-use.html
+++ b/apidocs/org/apache/nemo/compiler/backend/package-use.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Package org.apache.nemo.compiler.backend (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Package org.apache.nemo.compiler.backend (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package org.apache.nemo.compiler.backend (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Package org.apache.nemo.compiler.backend (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/class-use/CompilerTestUtil.html b/apidocs/org/apache/nemo/compiler/class-use/CompilerTestUtil.html
index 3f04b99..b632fd1 100644
--- a/apidocs/org/apache/nemo/compiler/class-use/CompilerTestUtil.html
+++ b/apidocs/org/apache/nemo/compiler/class-use/CompilerTestUtil.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.CompilerTestUtil (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.CompilerTestUtil (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.CompilerTestUtil (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.CompilerTestUtil (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/frontend/beam/InMemorySideInputReader.html b/apidocs/org/apache/nemo/compiler/frontend/beam/InMemorySideInputReader.html
index c459202..13d954e 100644
--- a/apidocs/org/apache/nemo/compiler/frontend/beam/InMemorySideInputReader.html
+++ b/apidocs/org/apache/nemo/compiler/frontend/beam/InMemorySideInputReader.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>InMemorySideInputReader (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>InMemorySideInputReader (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="InMemorySideInputReader (Nemo Project 0.2 API)";
+            parent.document.title="InMemorySideInputReader (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.compiler.frontend.beam.InMemorySideInputReader</li>
@@ -138,7 +137,7 @@
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">InMemorySideInputReader</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+extends java.lang.Object
 implements org.apache.beam.runners.core.ReadyCheckingSideInputReader</pre>
 <div class="block">Accumulates and provides side inputs in memory.</div>
 </li>
@@ -161,7 +160,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.util.Collection)">InMemorySideInputReader</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Collection.html?is-external=true" title="class or interface in java.util" class="externalLink">Collection</a>&lt;org.apache.beam.sdk.values.PCollectionView&lt;?&gt;&gt;&nbsp;sideInputsToRead)</code></th>
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.util.Collection)">InMemorySideInputReader</a></span>&#8203;(java.util.Collection&lt;org.apache.beam.sdk.values.PCollectionView&lt;?&gt;&gt;&nbsp;sideInputsToRead)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </table>
@@ -224,8 +223,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -249,7 +248,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>InMemorySideInputReader</h4>
-<pre>public&nbsp;InMemorySideInputReader&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Collection.html?is-external=true" title="class or interface in java.util" class="externalLink">Collection</a>&lt;org.apache.beam.sdk.values.PCollectionView&lt;?&gt;&gt;&nbsp;sideInputsToRead)</pre>
+<pre>public&nbsp;InMemorySideInputReader&#8203;(java.util.Collection&lt;org.apache.beam.sdk.values.PCollectionView&lt;?&gt;&gt;&nbsp;sideInputsToRead)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>sideInputsToRead</code> - side inputs to read.</dd>
diff --git a/apidocs/org/apache/nemo/compiler/frontend/beam/NemoPipelineOptions.html b/apidocs/org/apache/nemo/compiler/frontend/beam/NemoPipelineOptions.html
index 180eb5b..0d79b46 100644
--- a/apidocs/org/apache/nemo/compiler/frontend/beam/NemoPipelineOptions.html
+++ b/apidocs/org/apache/nemo/compiler/frontend/beam/NemoPipelineOptions.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>NemoPipelineOptions (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>NemoPipelineOptions (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="NemoPipelineOptions (Nemo Project 0.2 API)";
+            parent.document.title="NemoPipelineOptions (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -170,23 +169,23 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a></code></td>
+<td class="colFirst"><code>java.lang.Long</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMaxBundleSize()">getMaxBundleSize</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a></code></td>
+<td class="colFirst"><code>java.lang.Long</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMaxBundleTimeMills()">getMaxBundleTimeMills</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMaxBundleSize(java.lang.Long)">setMaxBundleSize</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>&nbsp;size)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMaxBundleSize(java.lang.Long)">setMaxBundleSize</a></span>&#8203;(java.lang.Long&nbsp;size)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMaxBundleTimeMills(java.lang.Long)">setMaxBundleTimeMills</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>&nbsp;time)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMaxBundleTimeMills(java.lang.Long)">setMaxBundleTimeMills</a></span>&#8203;(java.lang.Long&nbsp;time)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </table>
@@ -227,7 +226,7 @@
 <li class="blockList">
 <h4>getMaxBundleSize</h4>
 <pre class="methodSignature">@Long(1000L)
-<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>&nbsp;getMaxBundleSize()</pre>
+java.lang.Long&nbsp;getMaxBundleSize()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the maximum number of elements in a bundle.</dd>
@@ -240,7 +239,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>setMaxBundleSize</h4>
-<pre class="methodSignature">void&nbsp;setMaxBundleSize&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>&nbsp;size)</pre>
+<pre class="methodSignature">void&nbsp;setMaxBundleSize&#8203;(java.lang.Long&nbsp;size)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>size</code> - the maximum number of elements in a bundle.</dd>
@@ -254,7 +253,7 @@
 <li class="blockList">
 <h4>getMaxBundleTimeMills</h4>
 <pre class="methodSignature">@Long(1000L)
-<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>&nbsp;getMaxBundleTimeMills()</pre>
+java.lang.Long&nbsp;getMaxBundleTimeMills()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the maximum time to wait before finalising a bundle (in milliseconds).</dd>
@@ -267,7 +266,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>setMaxBundleTimeMills</h4>
-<pre class="methodSignature">void&nbsp;setMaxBundleTimeMills&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>&nbsp;time)</pre>
+<pre class="methodSignature">void&nbsp;setMaxBundleTimeMills&#8203;(java.lang.Long&nbsp;time)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>time</code> - the maximum time to wait before finalising a bundle (in milliseconds).</dd>
diff --git a/apidocs/org/apache/nemo/compiler/frontend/beam/PipelineVisitor.html b/apidocs/org/apache/nemo/compiler/frontend/beam/PipelineVisitor.html
index 6d4f739..0132850 100644
--- a/apidocs/org/apache/nemo/compiler/frontend/beam/PipelineVisitor.html
+++ b/apidocs/org/apache/nemo/compiler/frontend/beam/PipelineVisitor.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>PipelineVisitor (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>PipelineVisitor (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="PipelineVisitor (Nemo Project 0.2 API)";
+            parent.document.title="PipelineVisitor (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.beam.sdk.Pipeline.PipelineVisitor.Defaults</li>
@@ -238,8 +237,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/compiler/frontend/beam/SideInputElement.html b/apidocs/org/apache/nemo/compiler/frontend/beam/SideInputElement.html
index 0755a29..54b4b03 100644
--- a/apidocs/org/apache/nemo/compiler/frontend/beam/SideInputElement.html
+++ b/apidocs/org/apache/nemo/compiler/frontend/beam/SideInputElement.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>SideInputElement (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>SideInputElement (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="SideInputElement (Nemo Project 0.2 API)";
+            parent.document.title="SideInputElement (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.compiler.frontend.beam.SideInputElement&lt;T&gt;</li>
@@ -138,7 +137,7 @@
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">SideInputElement&lt;T&gt;</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+extends java.lang.Object</pre>
 <div class="block"><a href="transform/DoFnTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform"><code>DoFnTransform</code></a> treats elements of this type as side inputs.
  TODO #289: Prevent using SideInputElement in UDFs</div>
 </li>
@@ -198,8 +197,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/compiler/frontend/beam/class-use/InMemorySideInputReader.html b/apidocs/org/apache/nemo/compiler/frontend/beam/class-use/InMemorySideInputReader.html
index 62bf35c..981d364 100644
--- a/apidocs/org/apache/nemo/compiler/frontend/beam/class-use/InMemorySideInputReader.html
+++ b/apidocs/org/apache/nemo/compiler/frontend/beam/class-use/InMemorySideInputReader.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.frontend.beam.InMemorySideInputReader (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.frontend.beam.InMemorySideInputReader (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.frontend.beam.InMemorySideInputReader (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.frontend.beam.InMemorySideInputReader (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/frontend/beam/class-use/NemoPipelineOptions.html b/apidocs/org/apache/nemo/compiler/frontend/beam/class-use/NemoPipelineOptions.html
index 1ad4184..8255b12 100644
--- a/apidocs/org/apache/nemo/compiler/frontend/beam/class-use/NemoPipelineOptions.html
+++ b/apidocs/org/apache/nemo/compiler/frontend/beam/class-use/NemoPipelineOptions.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Interface org.apache.nemo.compiler.frontend.beam.NemoPipelineOptions (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Interface org.apache.nemo.compiler.frontend.beam.NemoPipelineOptions (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.nemo.compiler.frontend.beam.NemoPipelineOptions (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Interface org.apache.nemo.compiler.frontend.beam.NemoPipelineOptions (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/frontend/beam/class-use/PipelineVisitor.html b/apidocs/org/apache/nemo/compiler/frontend/beam/class-use/PipelineVisitor.html
index 8bc9aff..0cef33e 100644
--- a/apidocs/org/apache/nemo/compiler/frontend/beam/class-use/PipelineVisitor.html
+++ b/apidocs/org/apache/nemo/compiler/frontend/beam/class-use/PipelineVisitor.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.frontend.beam.PipelineVisitor (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.frontend.beam.PipelineVisitor (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.frontend.beam.PipelineVisitor (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.frontend.beam.PipelineVisitor (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/frontend/beam/class-use/SideInputElement.html b/apidocs/org/apache/nemo/compiler/frontend/beam/class-use/SideInputElement.html
index a11dccd..e019924 100644
--- a/apidocs/org/apache/nemo/compiler/frontend/beam/class-use/SideInputElement.html
+++ b/apidocs/org/apache/nemo/compiler/frontend/beam/class-use/SideInputElement.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.frontend.beam.SideInputElement (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.frontend.beam.SideInputElement (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.frontend.beam.SideInputElement (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.frontend.beam.SideInputElement (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -115,10 +114,6 @@
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.compiler.frontend.beam.coder">org.apache.nemo.compiler.frontend.beam.coder</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.nemo.compiler.frontend.beam.transform">org.apache.nemo.compiler.frontend.beam.transform</a></th>
-<td class="colLast">&nbsp;</td>
-</tr>
 </tbody>
 </table>
 </li>
@@ -164,7 +159,7 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../SideInputElement.html" title="class in org.apache.nemo.compiler.frontend.beam">SideInputElement</a>&lt;<a href="../coder/SideInputCoder.html" title="type parameter in SideInputCoder">T</a>&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">SideInputCoder.</span><code><span class="memberNameLink"><a href="../coder/SideInputCoder.html#decode(java.io.InputStream)">decode</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;inStream)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">SideInputCoder.</span><code><span class="memberNameLink"><a href="../coder/SideInputCoder.html#decode(java.io.InputStream)">decode</a></span>&#8203;(java.io.InputStream&nbsp;inStream)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
@@ -180,30 +175,7 @@
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">SideInputCoder.</span><code><span class="memberNameLink"><a href="../coder/SideInputCoder.html#encode(org.apache.nemo.compiler.frontend.beam.SideInputElement,java.io.OutputStream)">encode</a></span>&#8203;(<a href="../SideInputElement.html" title="class in org.apache.nemo.compiler.frontend.beam">SideInputElement</a>&lt;<a href="../coder/SideInputCoder.html" title="type parameter in SideInputCoder">T</a>&gt;&nbsp;sideInputElement,
-      <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a>&nbsp;outStream)</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-</tbody>
-</table>
-</section>
-</li>
-<li class="blockList">
-<section role="region"><a id="org.apache.nemo.compiler.frontend.beam.transform">
-<!--   -->
-</a>
-<h3>Uses of <a href="../SideInputElement.html" title="class in org.apache.nemo.compiler.frontend.beam">SideInputElement</a> in <a href="../transform/package-summary.html">org.apache.nemo.compiler.frontend.beam.transform</a></h3>
-<table class="useSummary">
-<caption><span>Method parameters in <a href="../transform/package-summary.html">org.apache.nemo.compiler.frontend.beam.transform</a> with type arguments of type <a href="../SideInputElement.html" title="class in org.apache.nemo.compiler.frontend.beam">SideInputElement</a></span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">SideInputTransform.</span><code><span class="memberNameLink"><a href="../transform/SideInputTransform.html#prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)">prepare</a></span>&#8203;(<a href="../../../../common/ir/vertex/transform/Transform.Context.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform.Context</a>&nbsp;context,
-       <a href="../../../../common/ir/OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;org.apache.beam.sdk.util.WindowedValue&lt;<a href="../SideInputElement.html" title="class in org.apache.nemo.compiler.frontend.beam">SideInputElement</a>&lt;<a href="../transform/SideInputTransform.html" title="type parameter in SideInputTransform">T</a>&gt;&gt;&gt;&nbsp;oc)</code></th>
+      java.io.OutputStream&nbsp;outStream)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
diff --git a/apidocs/org/apache/nemo/compiler/frontend/beam/coder/BeamDecoderFactory.html b/apidocs/org/apache/nemo/compiler/frontend/beam/coder/BeamDecoderFactory.html
index cf9aad6..34753d0 100644
--- a/apidocs/org/apache/nemo/compiler/frontend/beam/coder/BeamDecoderFactory.html
+++ b/apidocs/org/apache/nemo/compiler/frontend/beam/coder/BeamDecoderFactory.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>BeamDecoderFactory (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>BeamDecoderFactory (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BeamDecoderFactory (Nemo Project 0.2 API)";
+            parent.document.title="BeamDecoderFactory (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.compiler.frontend.beam.coder.BeamDecoderFactory&lt;T&gt;</li>
@@ -138,11 +137,11 @@
 </dl>
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="../../../../common/coder/DecoderFactory.html" title="interface in org.apache.nemo.common.coder">DecoderFactory</a>&lt;T&gt;</code></dd>
+<dd><code>java.io.Serializable</code>, <code><a href="../../../../common/coder/DecoderFactory.html" title="interface in org.apache.nemo.common.coder">DecoderFactory</a>&lt;T&gt;</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">BeamDecoderFactory&lt;T&gt;</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+extends java.lang.Object
 implements <a href="../../../../common/coder/DecoderFactory.html" title="interface in org.apache.nemo.common.coder">DecoderFactory</a>&lt;T&gt;</pre>
 <div class="block"><a href="../../../../common/coder/DecoderFactory.html" title="interface in org.apache.nemo.common.coder"><code>DecoderFactory</code></a> from <code>Coder</code>.</div>
 <dl>
@@ -228,13 +227,13 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="../../../../common/coder/DecoderFactory.Decoder.html" title="interface in org.apache.nemo.common.coder">DecoderFactory.Decoder</a>&lt;<a href="BeamDecoderFactory.html" title="type parameter in BeamDecoderFactory">T</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#create(java.io.InputStream)">create</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;inputStream)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#create(java.io.InputStream)">create</a></span>&#8203;(java.io.InputStream&nbsp;inputStream)</code></th>
 <td class="colLast">
 <div class="block">Get a decoder instance.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toString()">toString</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -243,8 +242,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -292,7 +291,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>create</h4>
-<pre class="methodSignature">public&nbsp;<a href="../../../../common/coder/DecoderFactory.Decoder.html" title="interface in org.apache.nemo.common.coder">DecoderFactory.Decoder</a>&lt;<a href="BeamDecoderFactory.html" title="type parameter in BeamDecoderFactory">T</a>&gt;&nbsp;create&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;inputStream)</pre>
+<pre class="methodSignature">public&nbsp;<a href="../../../../common/coder/DecoderFactory.Decoder.html" title="interface in org.apache.nemo.common.coder">DecoderFactory.Decoder</a>&lt;<a href="BeamDecoderFactory.html" title="type parameter in BeamDecoderFactory">T</a>&gt;&nbsp;create&#8203;(java.io.InputStream&nbsp;inputStream)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../common/coder/DecoderFactory.html#create(java.io.InputStream)">DecoderFactory</a></code></span></div>
 <div class="block">Get a decoder instance.</div>
 <dl>
@@ -311,10 +310,10 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>toString</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;toString()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;toString()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/compiler/frontend/beam/coder/BeamEncoderFactory.html b/apidocs/org/apache/nemo/compiler/frontend/beam/coder/BeamEncoderFactory.html
index e239f5d..d9dc7a5 100644
--- a/apidocs/org/apache/nemo/compiler/frontend/beam/coder/BeamEncoderFactory.html
+++ b/apidocs/org/apache/nemo/compiler/frontend/beam/coder/BeamEncoderFactory.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>BeamEncoderFactory (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>BeamEncoderFactory (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BeamEncoderFactory (Nemo Project 0.2 API)";
+            parent.document.title="BeamEncoderFactory (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.compiler.frontend.beam.coder.BeamEncoderFactory&lt;T&gt;</li>
@@ -138,11 +137,11 @@
 </dl>
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="../../../../common/coder/EncoderFactory.html" title="interface in org.apache.nemo.common.coder">EncoderFactory</a>&lt;T&gt;</code></dd>
+<dd><code>java.io.Serializable</code>, <code><a href="../../../../common/coder/EncoderFactory.html" title="interface in org.apache.nemo.common.coder">EncoderFactory</a>&lt;T&gt;</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">BeamEncoderFactory&lt;T&gt;</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+extends java.lang.Object
 implements <a href="../../../../common/coder/EncoderFactory.html" title="interface in org.apache.nemo.common.coder">EncoderFactory</a>&lt;T&gt;</pre>
 <div class="block"><a href="../../../../common/coder/EncoderFactory.html" title="interface in org.apache.nemo.common.coder"><code>EncoderFactory</code></a> from <code>Coder</code>.</div>
 <dl>
@@ -228,13 +227,13 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="../../../../common/coder/EncoderFactory.Encoder.html" title="interface in org.apache.nemo.common.coder">EncoderFactory.Encoder</a>&lt;<a href="BeamEncoderFactory.html" title="type parameter in BeamEncoderFactory">T</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#create(java.io.OutputStream)">create</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a>&nbsp;outputStream)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#create(java.io.OutputStream)">create</a></span>&#8203;(java.io.OutputStream&nbsp;outputStream)</code></th>
 <td class="colLast">
 <div class="block">Get an encoder instance.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toString()">toString</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -243,8 +242,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -292,7 +291,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>create</h4>
-<pre class="methodSignature">public&nbsp;<a href="../../../../common/coder/EncoderFactory.Encoder.html" title="interface in org.apache.nemo.common.coder">EncoderFactory.Encoder</a>&lt;<a href="BeamEncoderFactory.html" title="type parameter in BeamEncoderFactory">T</a>&gt;&nbsp;create&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a>&nbsp;outputStream)</pre>
+<pre class="methodSignature">public&nbsp;<a href="../../../../common/coder/EncoderFactory.Encoder.html" title="interface in org.apache.nemo.common.coder">EncoderFactory.Encoder</a>&lt;<a href="BeamEncoderFactory.html" title="type parameter in BeamEncoderFactory">T</a>&gt;&nbsp;create&#8203;(java.io.OutputStream&nbsp;outputStream)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../common/coder/EncoderFactory.html#create(java.io.OutputStream)">EncoderFactory</a></code></span></div>
 <div class="block">Get an encoder instance.</div>
 <dl>
@@ -311,10 +310,10 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>toString</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;toString()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;toString()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/compiler/frontend/beam/coder/SideInputCoder.html b/apidocs/org/apache/nemo/compiler/frontend/beam/coder/SideInputCoder.html
index 83c6ec3..6701ea4 100644
--- a/apidocs/org/apache/nemo/compiler/frontend/beam/coder/SideInputCoder.html
+++ b/apidocs/org/apache/nemo/compiler/frontend/beam/coder/SideInputCoder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>SideInputCoder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>SideInputCoder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="SideInputCoder (Nemo Project 0.2 API)";
+            parent.document.title="SideInputCoder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.beam.sdk.coders.Coder&lt;T&gt;</li>
@@ -148,7 +147,7 @@
 </dl>
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">SideInputCoder&lt;T&gt;</span>
@@ -197,17 +196,17 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="../SideInputElement.html" title="class in org.apache.nemo.compiler.frontend.beam">SideInputElement</a>&lt;<a href="SideInputCoder.html" title="type parameter in SideInputCoder">T</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#decode(java.io.InputStream)">decode</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;inStream)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#decode(java.io.InputStream)">decode</a></span>&#8203;(java.io.InputStream&nbsp;inStream)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#encode(org.apache.nemo.compiler.frontend.beam.SideInputElement,java.io.OutputStream)">encode</a></span>&#8203;(<a href="../SideInputElement.html" title="class in org.apache.nemo.compiler.frontend.beam">SideInputElement</a>&lt;<a href="SideInputCoder.html" title="type parameter in SideInputCoder">T</a>&gt;&nbsp;sideInputElement,
-      <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a>&nbsp;outStream)</code></th>
+      java.io.OutputStream&nbsp;outStream)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;? extends org.apache.beam.sdk.coders.Coder&lt;?&gt;&gt;</code></td>
+<td class="colFirst"><code>java.util.List&lt;? extends org.apache.beam.sdk.coders.Coder&lt;?&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getCoderArguments()">getCoderArguments</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -240,8 +239,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, finalize, getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -281,13 +280,13 @@
 <li class="blockList">
 <h4>encode</h4>
 <pre class="methodSignature">public&nbsp;void&nbsp;encode&#8203;(<a href="../SideInputElement.html" title="class in org.apache.nemo.compiler.frontend.beam">SideInputElement</a>&lt;<a href="SideInputCoder.html" title="type parameter in SideInputCoder">T</a>&gt;&nbsp;sideInputElement,
-                   <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a>&nbsp;outStream)
-            throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                   java.io.OutputStream&nbsp;outStream)
+            throws java.io.IOException</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>encode</code>&nbsp;in class&nbsp;<code>org.apache.beam.sdk.coders.Coder&lt;<a href="../SideInputElement.html" title="class in org.apache.nemo.compiler.frontend.beam">SideInputElement</a>&lt;<a href="SideInputCoder.html" title="type parameter in SideInputCoder">T</a>&gt;&gt;</code></dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -297,13 +296,13 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>decode</h4>
-<pre class="methodSignature">public&nbsp;<a href="../SideInputElement.html" title="class in org.apache.nemo.compiler.frontend.beam">SideInputElement</a>&lt;<a href="SideInputCoder.html" title="type parameter in SideInputCoder">T</a>&gt;&nbsp;decode&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;inStream)
-                           throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+<pre class="methodSignature">public&nbsp;<a href="../SideInputElement.html" title="class in org.apache.nemo.compiler.frontend.beam">SideInputElement</a>&lt;<a href="SideInputCoder.html" title="type parameter in SideInputCoder">T</a>&gt;&nbsp;decode&#8203;(java.io.InputStream&nbsp;inStream)
+                           throws java.io.IOException</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>decode</code>&nbsp;in class&nbsp;<code>org.apache.beam.sdk.coders.Coder&lt;<a href="../SideInputElement.html" title="class in org.apache.nemo.compiler.frontend.beam">SideInputElement</a>&lt;<a href="SideInputCoder.html" title="type parameter in SideInputCoder">T</a>&gt;&gt;</code></dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -313,7 +312,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getCoderArguments</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;? extends org.apache.beam.sdk.coders.Coder&lt;?&gt;&gt;&nbsp;getCoderArguments()</pre>
+<pre class="methodSignature">public&nbsp;java.util.List&lt;? extends org.apache.beam.sdk.coders.Coder&lt;?&gt;&gt;&nbsp;getCoderArguments()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getCoderArguments</code>&nbsp;in class&nbsp;<code>org.apache.beam.sdk.coders.Coder&lt;<a href="../SideInputElement.html" title="class in org.apache.nemo.compiler.frontend.beam">SideInputElement</a>&lt;<a href="SideInputCoder.html" title="type parameter in SideInputCoder">T</a>&gt;&gt;</code></dd>
diff --git a/apidocs/org/apache/nemo/compiler/frontend/beam/coder/class-use/BeamDecoderFactory.html b/apidocs/org/apache/nemo/compiler/frontend/beam/coder/class-use/BeamDecoderFactory.html
index 0a18b34..8b897be 100644
--- a/apidocs/org/apache/nemo/compiler/frontend/beam/coder/class-use/BeamDecoderFactory.html
+++ b/apidocs/org/apache/nemo/compiler/frontend/beam/coder/class-use/BeamDecoderFactory.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.frontend.beam.coder.BeamDecoderFactory (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.frontend.beam.coder.BeamDecoderFactory (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.frontend.beam.coder.BeamDecoderFactory (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.frontend.beam.coder.BeamDecoderFactory (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/frontend/beam/coder/class-use/BeamEncoderFactory.html b/apidocs/org/apache/nemo/compiler/frontend/beam/coder/class-use/BeamEncoderFactory.html
index 0135e2a..3323edd 100644
--- a/apidocs/org/apache/nemo/compiler/frontend/beam/coder/class-use/BeamEncoderFactory.html
+++ b/apidocs/org/apache/nemo/compiler/frontend/beam/coder/class-use/BeamEncoderFactory.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.frontend.beam.coder.BeamEncoderFactory (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.frontend.beam.coder.BeamEncoderFactory (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.frontend.beam.coder.BeamEncoderFactory (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.frontend.beam.coder.BeamEncoderFactory (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/frontend/beam/coder/class-use/SideInputCoder.html b/apidocs/org/apache/nemo/compiler/frontend/beam/coder/class-use/SideInputCoder.html
index fbc28bf..23ef787 100644
--- a/apidocs/org/apache/nemo/compiler/frontend/beam/coder/class-use/SideInputCoder.html
+++ b/apidocs/org/apache/nemo/compiler/frontend/beam/coder/class-use/SideInputCoder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.frontend.beam.coder.SideInputCoder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.frontend.beam.coder.SideInputCoder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.frontend.beam.coder.SideInputCoder (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.frontend.beam.coder.SideInputCoder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/frontend/beam/coder/package-summary.html b/apidocs/org/apache/nemo/compiler/frontend/beam/coder/package-summary.html
index e3069b4..0ccdccc 100644
--- a/apidocs/org/apache/nemo/compiler/frontend/beam/coder/package-summary.html
+++ b/apidocs/org/apache/nemo/compiler/frontend/beam/coder/package-summary.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.compiler.frontend.beam.coder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.compiler.frontend.beam.coder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.compiler.frontend.beam.coder (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.compiler.frontend.beam.coder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/frontend/beam/coder/package-tree.html b/apidocs/org/apache/nemo/compiler/frontend/beam/coder/package-tree.html
index b4ec7cf..49b4ffc 100644
--- a/apidocs/org/apache/nemo/compiler/frontend/beam/coder/package-tree.html
+++ b/apidocs/org/apache/nemo/compiler/frontend/beam/coder/package-tree.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.compiler.frontend.beam.coder Class Hierarchy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.compiler.frontend.beam.coder Class Hierarchy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.compiler.frontend.beam.coder Class Hierarchy (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.compiler.frontend.beam.coder Class Hierarchy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -105,11 +104,11 @@
 <section role="region">
 <h2 title="Class Hierarchy">Class Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Object</span></a>
+<li class="circle">java.lang.Object
 <ul>
 <li class="circle">org.apache.nemo.compiler.frontend.beam.coder.<a href="BeamDecoderFactory.html" title="class in org.apache.nemo.compiler.frontend.beam.coder"><span class="typeNameLink">BeamDecoderFactory</span></a>&lt;T&gt; (implements org.apache.nemo.common.coder.<a href="../../../../common/coder/DecoderFactory.html" title="interface in org.apache.nemo.common.coder">DecoderFactory</a>&lt;T&gt;)</li>
 <li class="circle">org.apache.nemo.compiler.frontend.beam.coder.<a href="BeamEncoderFactory.html" title="class in org.apache.nemo.compiler.frontend.beam.coder"><span class="typeNameLink">BeamEncoderFactory</span></a>&lt;T&gt; (implements org.apache.nemo.common.coder.<a href="../../../../common/coder/EncoderFactory.html" title="interface in org.apache.nemo.common.coder">EncoderFactory</a>&lt;T&gt;)</li>
-<li class="circle">org.apache.beam.sdk.coders.Coder&lt;T&gt; (implements java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>)
+<li class="circle">org.apache.beam.sdk.coders.Coder&lt;T&gt; (implements java.io.Serializable)
 <ul>
 <li class="circle">org.apache.beam.sdk.coders.StructuredCoder&lt;T&gt;
 <ul>
diff --git a/apidocs/org/apache/nemo/compiler/frontend/beam/coder/package-use.html b/apidocs/org/apache/nemo/compiler/frontend/beam/coder/package-use.html
index ab1494d..0ef64b8 100644
--- a/apidocs/org/apache/nemo/compiler/frontend/beam/coder/package-use.html
+++ b/apidocs/org/apache/nemo/compiler/frontend/beam/coder/package-use.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Package org.apache.nemo.compiler.frontend.beam.coder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Package org.apache.nemo.compiler.frontend.beam.coder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package org.apache.nemo.compiler.frontend.beam.coder (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Package org.apache.nemo.compiler.frontend.beam.coder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/frontend/beam/package-summary.html b/apidocs/org/apache/nemo/compiler/frontend/beam/package-summary.html
index 3a9633d..93947fa 100644
--- a/apidocs/org/apache/nemo/compiler/frontend/beam/package-summary.html
+++ b/apidocs/org/apache/nemo/compiler/frontend/beam/package-summary.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.compiler.frontend.beam (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.compiler.frontend.beam (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.compiler.frontend.beam (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.compiler.frontend.beam (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/frontend/beam/package-tree.html b/apidocs/org/apache/nemo/compiler/frontend/beam/package-tree.html
index 230a6be..a4f4218 100644
--- a/apidocs/org/apache/nemo/compiler/frontend/beam/package-tree.html
+++ b/apidocs/org/apache/nemo/compiler/frontend/beam/package-tree.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.compiler.frontend.beam Class Hierarchy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.compiler.frontend.beam Class Hierarchy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.compiler.frontend.beam Class Hierarchy (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.compiler.frontend.beam Class Hierarchy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -105,7 +104,7 @@
 <section role="region">
 <h2 title="Class Hierarchy">Class Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Object</span></a>
+<li class="circle">java.lang.Object
 <ul>
 <li class="circle">org.apache.nemo.compiler.frontend.beam.<a href="InMemorySideInputReader.html" title="class in org.apache.nemo.compiler.frontend.beam"><span class="typeNameLink">InMemorySideInputReader</span></a> (implements org.apache.beam.runners.core.ReadyCheckingSideInputReader)</li>
 <li class="circle">org.apache.beam.sdk.Pipeline.PipelineVisitor.Defaults (implements org.apache.beam.sdk.Pipeline.PipelineVisitor)
diff --git a/apidocs/org/apache/nemo/compiler/frontend/beam/package-use.html b/apidocs/org/apache/nemo/compiler/frontend/beam/package-use.html
index 939c7d3..9df5966 100644
--- a/apidocs/org/apache/nemo/compiler/frontend/beam/package-use.html
+++ b/apidocs/org/apache/nemo/compiler/frontend/beam/package-use.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Package org.apache.nemo.compiler.frontend.beam (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Package org.apache.nemo.compiler.frontend.beam (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package org.apache.nemo.compiler.frontend.beam (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Package org.apache.nemo.compiler.frontend.beam (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -119,10 +118,6 @@
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.compiler.frontend.beam.coder">org.apache.nemo.compiler.frontend.beam.coder</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#org.apache.nemo.compiler.frontend.beam.transform">org.apache.nemo.compiler.frontend.beam.transform</a></th>
-<td class="colLast">&nbsp;</td>
-</tr>
 </tbody>
 </table>
 </li>
@@ -189,25 +184,6 @@
 </tbody>
 </table>
 </li>
-<li class="blockList"><a id="org.apache.nemo.compiler.frontend.beam.transform">
-<!--   -->
-</a>
-<table class="useSummary">
-<caption><span>Classes in <a href="package-summary.html">org.apache.nemo.compiler.frontend.beam</a> used by <a href="transform/package-summary.html">org.apache.nemo.compiler.frontend.beam.transform</a></span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colFirst" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="class-use/SideInputElement.html#org.apache.nemo.compiler.frontend.beam.transform">SideInputElement</a></th>
-<td class="colLast">
-<div class="block"><a href="transform/DoFnTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform"><code>DoFnTransform</code></a> treats elements of this type as side inputs.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
 </ul>
 </div>
 </main>
diff --git a/apidocs/org/apache/nemo/compiler/frontend/beam/source/BeamBoundedSourceVertex.html b/apidocs/org/apache/nemo/compiler/frontend/beam/source/BeamBoundedSourceVertex.html
index 394951b..362490c 100644
--- a/apidocs/org/apache/nemo/compiler/frontend/beam/source/BeamBoundedSourceVertex.html
+++ b/apidocs/org/apache/nemo/compiler/frontend/beam/source/BeamBoundedSourceVertex.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>BeamBoundedSourceVertex (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>BeamBoundedSourceVertex (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BeamBoundedSourceVertex (Nemo Project 0.2 API)";
+            parent.document.title="BeamBoundedSourceVertex (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="../../../../common/dag/Vertex.html" title="class in org.apache.nemo.common.dag">org.apache.nemo.common.dag.Vertex</a></li>
@@ -153,7 +152,7 @@
 </dl>
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="../../../../common/Cloneable.html" title="interface in org.apache.nemo.common">Cloneable</a>&lt;<a href="../../../../common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;</code></dd>
+<dd><code>java.io.Serializable</code>, <code><a href="../../../../common/Cloneable.html" title="interface in org.apache.nemo.common">Cloneable</a>&lt;<a href="../../../../common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">BeamBoundedSourceVertex&lt;O&gt;</span>
@@ -234,7 +233,7 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i4" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../../../../common/ir/Readable.html" title="interface in org.apache.nemo.common.ir">Readable</a>&lt;org.apache.beam.sdk.util.WindowedValue&lt;<a href="BeamBoundedSourceVertex.html" title="type parameter in BeamBoundedSourceVertex">O</a>&gt;&gt;&gt;</code></td>
+<td class="colFirst"><code>java.util.List&lt;<a href="../../../../common/ir/Readable.html" title="interface in org.apache.nemo.common.ir">Readable</a>&lt;org.apache.beam.sdk.util.WindowedValue&lt;<a href="BeamBoundedSourceVertex.html" title="type parameter in BeamBoundedSourceVertex">O</a>&gt;&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getReadables(int)">getReadables</a></span>&#8203;(int&nbsp;desiredNumOfSplits)</code></th>
 <td class="colLast">
 <div class="block">Gets parallel readables.</div>
@@ -264,8 +263,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -349,8 +348,8 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getReadables</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../../../../common/ir/Readable.html" title="interface in org.apache.nemo.common.ir">Readable</a>&lt;org.apache.beam.sdk.util.WindowedValue&lt;<a href="BeamBoundedSourceVertex.html" title="type parameter in BeamBoundedSourceVertex">O</a>&gt;&gt;&gt;&nbsp;getReadables&#8203;(int&nbsp;desiredNumOfSplits)
-                                                                       throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">Exception</a></pre>
+<pre class="methodSignature">public&nbsp;java.util.List&lt;<a href="../../../../common/ir/Readable.html" title="interface in org.apache.nemo.common.ir">Readable</a>&lt;org.apache.beam.sdk.util.WindowedValue&lt;<a href="BeamBoundedSourceVertex.html" title="type parameter in BeamBoundedSourceVertex">O</a>&gt;&gt;&gt;&nbsp;getReadables&#8203;(int&nbsp;desiredNumOfSplits)
+                                                                                 throws java.lang.Exception</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../common/ir/vertex/SourceVertex.html#getReadables(int)">SourceVertex</a></code></span></div>
 <div class="block">Gets parallel readables.</div>
 <dl>
@@ -361,7 +360,7 @@
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the list of readables.</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">Exception</a></code> - if fail to get.</dd>
+<dd><code>java.lang.Exception</code> - if fail to get.</dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/compiler/frontend/beam/source/BeamUnboundedSourceVertex.html b/apidocs/org/apache/nemo/compiler/frontend/beam/source/BeamUnboundedSourceVertex.html
index 7cb6e23..6e29411 100644
--- a/apidocs/org/apache/nemo/compiler/frontend/beam/source/BeamUnboundedSourceVertex.html
+++ b/apidocs/org/apache/nemo/compiler/frontend/beam/source/BeamUnboundedSourceVertex.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>BeamUnboundedSourceVertex (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>BeamUnboundedSourceVertex (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BeamUnboundedSourceVertex (Nemo Project 0.2 API)";
+            parent.document.title="BeamUnboundedSourceVertex (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="../../../../common/dag/Vertex.html" title="class in org.apache.nemo.common.dag">org.apache.nemo.common.dag.Vertex</a></li>
@@ -131,7 +130,7 @@
 <li><a href="../../../../common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">org.apache.nemo.common.ir.vertex.IRVertex</a></li>
 <li>
 <ul class="inheritance">
-<li><a href="../../../../common/ir/vertex/SourceVertex.html" title="class in org.apache.nemo.common.ir.vertex">org.apache.nemo.common.ir.vertex.SourceVertex</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&gt;</li>
+<li><a href="../../../../common/ir/vertex/SourceVertex.html" title="class in org.apache.nemo.common.ir.vertex">org.apache.nemo.common.ir.vertex.SourceVertex</a>&lt;java.lang.Object&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.compiler.frontend.beam.source.BeamUnboundedSourceVertex&lt;O,&#8203;M&gt;</li>
@@ -154,11 +153,11 @@
 </dl>
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="../../../../common/Cloneable.html" title="interface in org.apache.nemo.common">Cloneable</a>&lt;<a href="../../../../common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;</code></dd>
+<dd><code>java.io.Serializable</code>, <code><a href="../../../../common/Cloneable.html" title="interface in org.apache.nemo.common">Cloneable</a>&lt;<a href="../../../../common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">BeamUnboundedSourceVertex&lt;O,&#8203;M extends org.apache.beam.sdk.io.UnboundedSource.CheckpointMark&gt;</span>
-extends <a href="../../../../common/ir/vertex/SourceVertex.html" title="class in org.apache.nemo.common.ir.vertex">SourceVertex</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&gt;</pre>
+extends <a href="../../../../common/ir/vertex/SourceVertex.html" title="class in org.apache.nemo.common.ir.vertex">SourceVertex</a>&lt;java.lang.Object&gt;</pre>
 <div class="block">SourceVertex implementation for UnboundedSource.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -235,7 +234,7 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i4" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../../../../common/ir/Readable.html" title="interface in org.apache.nemo.common.ir">Readable</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&gt;&gt;</code></td>
+<td class="colFirst"><code>java.util.List&lt;<a href="../../../../common/ir/Readable.html" title="interface in org.apache.nemo.common.ir">Readable</a>&lt;java.lang.Object&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getReadables(int)">getReadables</a></span>&#8203;(int&nbsp;desiredNumOfSplits)</code></th>
 <td class="colLast">
 <div class="block">Gets parallel readables.</div>
@@ -265,8 +264,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -338,7 +337,7 @@
 <pre class="methodSignature">public&nbsp;boolean&nbsp;isBounded()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../../common/ir/vertex/SourceVertex.html#isBounded()">isBounded</a></code>&nbsp;in class&nbsp;<code><a href="../../../../common/ir/vertex/SourceVertex.html" title="class in org.apache.nemo.common.ir.vertex">SourceVertex</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&gt;</code></dd>
+<dd><code><a href="../../../../common/ir/vertex/SourceVertex.html#isBounded()">isBounded</a></code>&nbsp;in class&nbsp;<code><a href="../../../../common/ir/vertex/SourceVertex.html" title="class in org.apache.nemo.common.ir.vertex">SourceVertex</a>&lt;java.lang.Object&gt;</code></dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>true if it is bounded source</dd>
 </dl>
@@ -350,19 +349,19 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getReadables</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../../../../common/ir/Readable.html" title="interface in org.apache.nemo.common.ir">Readable</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&gt;&gt;&nbsp;getReadables&#8203;(int&nbsp;desiredNumOfSplits)
-                                    throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">Exception</a></pre>
+<pre class="methodSignature">public&nbsp;java.util.List&lt;<a href="../../../../common/ir/Readable.html" title="interface in org.apache.nemo.common.ir">Readable</a>&lt;java.lang.Object&gt;&gt;&nbsp;getReadables&#8203;(int&nbsp;desiredNumOfSplits)
+                                                        throws java.lang.Exception</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../common/ir/vertex/SourceVertex.html#getReadables(int)">SourceVertex</a></code></span></div>
 <div class="block">Gets parallel readables.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../../common/ir/vertex/SourceVertex.html#getReadables(int)">getReadables</a></code>&nbsp;in class&nbsp;<code><a href="../../../../common/ir/vertex/SourceVertex.html" title="class in org.apache.nemo.common.ir.vertex">SourceVertex</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&gt;</code></dd>
+<dd><code><a href="../../../../common/ir/vertex/SourceVertex.html#getReadables(int)">getReadables</a></code>&nbsp;in class&nbsp;<code><a href="../../../../common/ir/vertex/SourceVertex.html" title="class in org.apache.nemo.common.ir.vertex">SourceVertex</a>&lt;java.lang.Object&gt;</code></dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>desiredNumOfSplits</code> - number of splits desired.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the list of readables.</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">Exception</a></code> - if fail to get.</dd>
+<dd><code>java.lang.Exception</code> - if fail to get.</dd>
 </dl>
 </li>
 </ul>
@@ -377,7 +376,7 @@
 <div class="block">Gets the estimated size of bytes. Returns 0L if not applicable.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../../common/ir/vertex/SourceVertex.html#getEstimatedSizeBytes()">getEstimatedSizeBytes</a></code>&nbsp;in class&nbsp;<code><a href="../../../../common/ir/vertex/SourceVertex.html" title="class in org.apache.nemo.common.ir.vertex">SourceVertex</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&gt;</code></dd>
+<dd><code><a href="../../../../common/ir/vertex/SourceVertex.html#getEstimatedSizeBytes()">getEstimatedSizeBytes</a></code>&nbsp;in class&nbsp;<code><a href="../../../../common/ir/vertex/SourceVertex.html" title="class in org.apache.nemo.common.ir.vertex">SourceVertex</a>&lt;java.lang.Object&gt;</code></dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>size of input bytes.</dd>
 </dl>
@@ -398,7 +397,7 @@
  to ensure consistent use of the same IRVertex object across the compiler, the master, and the executors.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../../common/ir/vertex/SourceVertex.html#clearInternalStates()">clearInternalStates</a></code>&nbsp;in class&nbsp;<code><a href="../../../../common/ir/vertex/SourceVertex.html" title="class in org.apache.nemo.common.ir.vertex">SourceVertex</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&gt;</code></dd>
+<dd><code><a href="../../../../common/ir/vertex/SourceVertex.html#clearInternalStates()">clearInternalStates</a></code>&nbsp;in class&nbsp;<code><a href="../../../../common/ir/vertex/SourceVertex.html" title="class in org.apache.nemo.common.ir.vertex">SourceVertex</a>&lt;java.lang.Object&gt;</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/compiler/frontend/beam/source/class-use/BeamBoundedSourceVertex.html b/apidocs/org/apache/nemo/compiler/frontend/beam/source/class-use/BeamBoundedSourceVertex.html
index 9a97a25..4f05f8f 100644
--- a/apidocs/org/apache/nemo/compiler/frontend/beam/source/class-use/BeamBoundedSourceVertex.html
+++ b/apidocs/org/apache/nemo/compiler/frontend/beam/source/class-use/BeamBoundedSourceVertex.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.frontend.beam.source.BeamBoundedSourceVertex (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.frontend.beam.source.BeamBoundedSourceVertex (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.frontend.beam.source.BeamBoundedSourceVertex (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.frontend.beam.source.BeamBoundedSourceVertex (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/frontend/beam/source/class-use/BeamUnboundedSourceVertex.html b/apidocs/org/apache/nemo/compiler/frontend/beam/source/class-use/BeamUnboundedSourceVertex.html
index 4669e1b..0e50497 100644
--- a/apidocs/org/apache/nemo/compiler/frontend/beam/source/class-use/BeamUnboundedSourceVertex.html
+++ b/apidocs/org/apache/nemo/compiler/frontend/beam/source/class-use/BeamUnboundedSourceVertex.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.frontend.beam.source.BeamUnboundedSourceVertex (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.frontend.beam.source.BeamUnboundedSourceVertex (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.frontend.beam.source.BeamUnboundedSourceVertex (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.frontend.beam.source.BeamUnboundedSourceVertex (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/frontend/beam/source/package-summary.html b/apidocs/org/apache/nemo/compiler/frontend/beam/source/package-summary.html
index 007f63a..d75e964 100644
--- a/apidocs/org/apache/nemo/compiler/frontend/beam/source/package-summary.html
+++ b/apidocs/org/apache/nemo/compiler/frontend/beam/source/package-summary.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.compiler.frontend.beam.source (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.compiler.frontend.beam.source (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.compiler.frontend.beam.source (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.compiler.frontend.beam.source (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/frontend/beam/source/package-tree.html b/apidocs/org/apache/nemo/compiler/frontend/beam/source/package-tree.html
index d4017bc..db74dc3 100644
--- a/apidocs/org/apache/nemo/compiler/frontend/beam/source/package-tree.html
+++ b/apidocs/org/apache/nemo/compiler/frontend/beam/source/package-tree.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.compiler.frontend.beam.source Class Hierarchy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.compiler.frontend.beam.source Class Hierarchy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.compiler.frontend.beam.source Class Hierarchy (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.compiler.frontend.beam.source Class Hierarchy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -105,9 +104,9 @@
 <section role="region">
 <h2 title="Class Hierarchy">Class Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Object</span></a>
+<li class="circle">java.lang.Object
 <ul>
-<li class="circle">org.apache.nemo.common.dag.<a href="../../../../common/dag/Vertex.html" title="class in org.apache.nemo.common.dag"><span class="typeNameLink">Vertex</span></a> (implements java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>)
+<li class="circle">org.apache.nemo.common.dag.<a href="../../../../common/dag/Vertex.html" title="class in org.apache.nemo.common.dag"><span class="typeNameLink">Vertex</span></a> (implements java.io.Serializable)
 <ul>
 <li class="circle">org.apache.nemo.common.ir.vertex.<a href="../../../../common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex"><span class="typeNameLink">IRVertex</span></a> (implements org.apache.nemo.common.<a href="../../../../common/Cloneable.html" title="interface in org.apache.nemo.common">Cloneable</a>&lt;T&gt;)
 <ul>
diff --git a/apidocs/org/apache/nemo/compiler/frontend/beam/source/package-use.html b/apidocs/org/apache/nemo/compiler/frontend/beam/source/package-use.html
index 549e48c..eea1797 100644
--- a/apidocs/org/apache/nemo/compiler/frontend/beam/source/package-use.html
+++ b/apidocs/org/apache/nemo/compiler/frontend/beam/source/package-use.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Package org.apache.nemo.compiler.frontend.beam.source (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Package org.apache.nemo.compiler.frontend.beam.source (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package org.apache.nemo.compiler.frontend.beam.source (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Package org.apache.nemo.compiler.frontend.beam.source (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/frontend/beam/transform/AbstractDoFnTransform.html b/apidocs/org/apache/nemo/compiler/frontend/beam/transform/AbstractDoFnTransform.html
index 78bbc7a..20b9199 100644
--- a/apidocs/org/apache/nemo/compiler/frontend/beam/transform/AbstractDoFnTransform.html
+++ b/apidocs/org/apache/nemo/compiler/frontend/beam/transform/AbstractDoFnTransform.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>AbstractDoFnTransform (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>AbstractDoFnTransform (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,21 +14,20 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="AbstractDoFnTransform (Nemo Project 0.2 API)";
+            parent.document.title="AbstractDoFnTransform (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10};
+var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.compiler.frontend.beam.transform.AbstractDoFnTransform&lt;InputT,&#8203;InterT,&#8203;OutputT&gt;</li>
@@ -140,15 +139,15 @@
 </dl>
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="../../../../common/ir/vertex/transform/Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a>&lt;org.apache.beam.sdk.util.WindowedValue&lt;InputT&gt;,&#8203;org.apache.beam.sdk.util.WindowedValue&lt;OutputT&gt;&gt;</code></dd>
+<dd><code>java.io.Serializable</code>, <code><a href="../../../../common/ir/vertex/transform/Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a>&lt;org.apache.beam.sdk.util.WindowedValue&lt;InputT&gt;,&#8203;org.apache.beam.sdk.util.WindowedValue&lt;OutputT&gt;&gt;</code></dd>
 </dl>
 <dl>
 <dt>Direct Known Subclasses:</dt>
-<dd><code><a href="DoFnTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">DoFnTransform</a></code>, <code><a href="GroupByKeyAndWindowDoFnTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">GroupByKeyAndWindowDoFnTransform</a></code>, <code><a href="PushBackDoFnTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">PushBackDoFnTransform</a></code></dd>
+<dd><code><a href="DoFnTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">DoFnTransform</a></code>, <code><a href="GBKTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">GBKTransform</a></code>, <code><a href="PushBackDoFnTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">PushBackDoFnTransform</a></code></dd>
 </dl>
 <hr>
 <pre>public abstract class <span class="typeNameLabel">AbstractDoFnTransform&lt;InputT,&#8203;InterT,&#8203;OutputT&gt;</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+extends java.lang.Object
 implements <a href="../../../../common/ir/vertex/transform/Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a>&lt;org.apache.beam.sdk.util.WindowedValue&lt;InputT&gt;,&#8203;org.apache.beam.sdk.util.WindowedValue&lt;OutputT&gt;&gt;</pre>
 <div class="block">This is a base class for Beam DoFn Transforms.</div>
 <dl>
@@ -194,15 +193,15 @@
 <tr class="altColor">
 <th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(org.apache.beam.sdk.transforms.DoFn,org.apache.beam.sdk.coders.Coder,java.util.Map,org.apache.beam.sdk.values.TupleTag,java.util.List,org.apache.beam.sdk.values.WindowingStrategy,java.util.Map,org.apache.beam.sdk.options.PipelineOptions,org.apache.beam.sdk.transforms.display.DisplayData,org.apache.beam.sdk.transforms.DoFnSchemaInformation,java.util.Map)">AbstractDoFnTransform</a></span>&#8203;(org.apache.beam.sdk.transforms.DoFn&lt;<a href="AbstractDoFnTransform.html" title="type parameter in AbstractDoFnTransform">InterT</a>,&#8203;<a href="AbstractDoFnTransform.html" title="type parameter in AbstractDoFnTransform">OutputT</a>&gt;&nbsp;doFn,
                      org.apache.beam.sdk.coders.Coder&lt;<a href="AbstractDoFnTransform.html" title="type parameter in AbstractDoFnTransform">InputT</a>&gt;&nbsp;inputCoder,
-                     <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;org.apache.beam.sdk.values.TupleTag&lt;?&gt;,&#8203;org.apache.beam.sdk.coders.Coder&lt;?&gt;&gt;&nbsp;outputCoders,
+                     java.util.Map&lt;org.apache.beam.sdk.values.TupleTag&lt;?&gt;,&#8203;org.apache.beam.sdk.coders.Coder&lt;?&gt;&gt;&nbsp;outputCoders,
                      org.apache.beam.sdk.values.TupleTag&lt;<a href="AbstractDoFnTransform.html" title="type parameter in AbstractDoFnTransform">OutputT</a>&gt;&nbsp;mainOutputTag,
-                     <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;org.apache.beam.sdk.values.TupleTag&lt;?&gt;&gt;&nbsp;additionalOutputTags,
+                     java.util.List&lt;org.apache.beam.sdk.values.TupleTag&lt;?&gt;&gt;&nbsp;additionalOutputTags,
                      org.apache.beam.sdk.values.WindowingStrategy&lt;?,&#8203;?&gt;&nbsp;windowingStrategy,
-                     <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>,&#8203;org.apache.beam.sdk.values.PCollectionView&lt;?&gt;&gt;&nbsp;sideInputs,
+                     java.util.Map&lt;java.lang.Integer,&#8203;org.apache.beam.sdk.values.PCollectionView&lt;?&gt;&gt;&nbsp;sideInputs,
                      org.apache.beam.sdk.options.PipelineOptions&nbsp;options,
                      org.apache.beam.sdk.transforms.display.DisplayData&nbsp;displayData,
                      org.apache.beam.sdk.transforms.DoFnSchemaInformation&nbsp;doFnSchemaInformation,
-                     <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;org.apache.beam.sdk.values.PCollectionView&lt;?&gt;&gt;&nbsp;sideInputMapping)</code></th>
+                     java.util.Map&lt;java.lang.String,&#8203;org.apache.beam.sdk.values.PCollectionView&lt;?&gt;&gt;&nbsp;sideInputMapping)</code></th>
 <td class="colLast">
 <div class="block">AbstractDoFnTransform constructor.</div>
 </td>
@@ -233,7 +232,7 @@
 </td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code>org.apache.beam.sdk.transforms.DoFn</code></td>
+<td class="colFirst"><code>org.apache.beam.sdk.transforms.DoFn&lt;<a href="AbstractDoFnTransform.html" title="type parameter in AbstractDoFnTransform">InterT</a>,&#8203;<a href="AbstractDoFnTransform.html" title="type parameter in AbstractDoFnTransform">OutputT</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDoFn()">getDoFn</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Getter function for DoFn.</div>
@@ -248,14 +247,21 @@
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onLatencymark(org.apache.nemo.common.punctuation.LatencyMark)">onLatencymark</a></span>&#8203;(<a href="../../../../common/punctuation/LatencyMark.html" title="class in org.apache.nemo.common.punctuation">LatencyMark</a>&nbsp;latencymark)</code></th>
+<td class="colLast">
+<div class="block">On latencymark received.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)">prepare</a></span>&#8203;(<a href="../../../../common/ir/vertex/transform/Transform.Context.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform.Context</a>&nbsp;context,
        <a href="../../../../common/ir/OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;org.apache.beam.sdk.util.WindowedValue&lt;<a href="AbstractDoFnTransform.html" title="type parameter in AbstractDoFnTransform">OutputT</a>&gt;&gt;&nbsp;oc)</code></th>
 <td class="colLast">
 <div class="block">Prepare the transform.</div>
 </td>
 </tr>
-<tr id="i4" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toString()">toString</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -264,8 +270,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.org.apache.nemo.common.ir.vertex.transform.Transform">
@@ -298,15 +304,15 @@
 <h4>AbstractDoFnTransform</h4>
 <pre>public&nbsp;AbstractDoFnTransform&#8203;(org.apache.beam.sdk.transforms.DoFn&lt;<a href="AbstractDoFnTransform.html" title="type parameter in AbstractDoFnTransform">InterT</a>,&#8203;<a href="AbstractDoFnTransform.html" title="type parameter in AbstractDoFnTransform">OutputT</a>&gt;&nbsp;doFn,
                              org.apache.beam.sdk.coders.Coder&lt;<a href="AbstractDoFnTransform.html" title="type parameter in AbstractDoFnTransform">InputT</a>&gt;&nbsp;inputCoder,
-                             <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;org.apache.beam.sdk.values.TupleTag&lt;?&gt;,&#8203;org.apache.beam.sdk.coders.Coder&lt;?&gt;&gt;&nbsp;outputCoders,
+                             java.util.Map&lt;org.apache.beam.sdk.values.TupleTag&lt;?&gt;,&#8203;org.apache.beam.sdk.coders.Coder&lt;?&gt;&gt;&nbsp;outputCoders,
                              org.apache.beam.sdk.values.TupleTag&lt;<a href="AbstractDoFnTransform.html" title="type parameter in AbstractDoFnTransform">OutputT</a>&gt;&nbsp;mainOutputTag,
-                             <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;org.apache.beam.sdk.values.TupleTag&lt;?&gt;&gt;&nbsp;additionalOutputTags,
+                             java.util.List&lt;org.apache.beam.sdk.values.TupleTag&lt;?&gt;&gt;&nbsp;additionalOutputTags,
                              org.apache.beam.sdk.values.WindowingStrategy&lt;?,&#8203;?&gt;&nbsp;windowingStrategy,
-                             <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>,&#8203;org.apache.beam.sdk.values.PCollectionView&lt;?&gt;&gt;&nbsp;sideInputs,
+                             java.util.Map&lt;java.lang.Integer,&#8203;org.apache.beam.sdk.values.PCollectionView&lt;?&gt;&gt;&nbsp;sideInputs,
                              org.apache.beam.sdk.options.PipelineOptions&nbsp;options,
                              org.apache.beam.sdk.transforms.display.DisplayData&nbsp;displayData,
                              org.apache.beam.sdk.transforms.DoFnSchemaInformation&nbsp;doFnSchemaInformation,
-                             <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;org.apache.beam.sdk.values.PCollectionView&lt;?&gt;&gt;&nbsp;sideInputMapping)</pre>
+                             java.util.Map&lt;java.lang.String,&#8203;org.apache.beam.sdk.values.PCollectionView&lt;?&gt;&gt;&nbsp;sideInputMapping)</pre>
 <div class="block">AbstractDoFnTransform constructor.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -319,6 +325,8 @@
 <dd><code>sideInputs</code> - side inputs</dd>
 <dd><code>options</code> - pipeline options</dd>
 <dd><code>displayData</code> - display data.</dd>
+<dd><code>doFnSchemaInformation</code> - doFn schema information.</dd>
+<dd><code>sideInputMapping</code> - side input mapping.</dd>
 </dl>
 </li>
 </ul>
@@ -338,7 +346,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getDoFn</h4>
-<pre class="methodSignature">public final&nbsp;org.apache.beam.sdk.transforms.DoFn&nbsp;getDoFn()</pre>
+<pre class="methodSignature">public final&nbsp;org.apache.beam.sdk.transforms.DoFn&lt;<a href="AbstractDoFnTransform.html" title="type parameter in AbstractDoFnTransform">InterT</a>,&#8203;<a href="AbstractDoFnTransform.html" title="type parameter in AbstractDoFnTransform">OutputT</a>&gt;&nbsp;getDoFn()</pre>
 <div class="block">Getter function for DoFn.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -379,6 +387,22 @@
 </dl>
 </li>
 </ul>
+<a id="onLatencymark(org.apache.nemo.common.punctuation.LatencyMark)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>onLatencymark</h4>
+<pre class="methodSignature">public&nbsp;void&nbsp;onLatencymark&#8203;(<a href="../../../../common/punctuation/LatencyMark.html" title="class in org.apache.nemo.common.punctuation">LatencyMark</a>&nbsp;latencymark)</pre>
+<div class="block">On latencymark received.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../common/ir/vertex/transform/Transform.html#onLatencymark(org.apache.nemo.common.punctuation.LatencyMark)">onLatencymark</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../common/ir/vertex/transform/Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a>&lt;<a href="AbstractDoFnTransform.html" title="type parameter in AbstractDoFnTransform">InputT</a>,&#8203;<a href="AbstractDoFnTransform.html" title="type parameter in AbstractDoFnTransform">InterT</a>&gt;</code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>latencymark</code> - latencymark.</dd>
+</dl>
+</li>
+</ul>
 <a id="close()">
 <!--   -->
 </a>
@@ -400,10 +424,10 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>toString</h4>
-<pre class="methodSignature">public final&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;toString()</pre>
+<pre class="methodSignature">public final&nbsp;java.lang.String&nbsp;toString()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/compiler/frontend/beam/transform/CombineFnFinalTransform.html b/apidocs/org/apache/nemo/compiler/frontend/beam/transform/CombineFnFinalTransform.html
index 06c92e9..5cf7532 100644
--- a/apidocs/org/apache/nemo/compiler/frontend/beam/transform/CombineFnFinalTransform.html
+++ b/apidocs/org/apache/nemo/compiler/frontend/beam/transform/CombineFnFinalTransform.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>CombineFnFinalTransform (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>CombineFnFinalTransform (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="CombineFnFinalTransform (Nemo Project 0.2 API)";
+            parent.document.title="CombineFnFinalTransform (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="../../../../common/ir/vertex/transform/NoWatermarkEmitTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">org.apache.nemo.common.ir.vertex.transform.NoWatermarkEmitTransform</a>&lt;org.apache.beam.sdk.util.WindowedValue&lt;org.apache.beam.sdk.values.KV&lt;K,&#8203;A&gt;&gt;,&#8203;org.apache.beam.sdk.util.WindowedValue&lt;org.apache.beam.sdk.values.KV&lt;K,&#8203;O&gt;&gt;&gt;</li>
@@ -145,7 +144,7 @@
 </dl>
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="../../../../common/ir/vertex/transform/Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a>&lt;org.apache.beam.sdk.util.WindowedValue&lt;org.apache.beam.sdk.values.KV&lt;K,&#8203;A&gt;&gt;,&#8203;org.apache.beam.sdk.util.WindowedValue&lt;org.apache.beam.sdk.values.KV&lt;K,&#8203;O&gt;&gt;&gt;</code></dd>
+<dd><code>java.io.Serializable</code>, <code><a href="../../../../common/ir/vertex/transform/Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a>&lt;org.apache.beam.sdk.util.WindowedValue&lt;org.apache.beam.sdk.values.KV&lt;K,&#8203;A&gt;&gt;,&#8203;org.apache.beam.sdk.util.WindowedValue&lt;org.apache.beam.sdk.values.KV&lt;K,&#8203;O&gt;&gt;&gt;</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">CombineFnFinalTransform&lt;K,&#8203;A,&#8203;O&gt;</span>
@@ -241,7 +240,7 @@
 </td>
 </tr>
 <tr id="i3" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toString()">toString</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -251,14 +250,14 @@
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.nemo.common.ir.vertex.transform.<a href="../../../../common/ir/vertex/transform/NoWatermarkEmitTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">NoWatermarkEmitTransform</a></h3>
-<code><a href="../../../../common/ir/vertex/transform/NoWatermarkEmitTransform.html#onWatermark(org.apache.nemo.common.punctuation.Watermark)">onWatermark</a></code></li>
+<code><a href="../../../../common/ir/vertex/transform/NoWatermarkEmitTransform.html#onLatencymark(org.apache.nemo.common.punctuation.LatencyMark)">onLatencymark</a>, <a href="../../../../common/ir/vertex/transform/NoWatermarkEmitTransform.html#onWatermark(org.apache.nemo.common.punctuation.Watermark)">onWatermark</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -349,10 +348,10 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>toString</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;toString()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;toString()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/compiler/frontend/beam/transform/CombineFnPartialTransform.html b/apidocs/org/apache/nemo/compiler/frontend/beam/transform/CombineFnPartialTransform.html
index ad562a2..4dae704 100644
--- a/apidocs/org/apache/nemo/compiler/frontend/beam/transform/CombineFnPartialTransform.html
+++ b/apidocs/org/apache/nemo/compiler/frontend/beam/transform/CombineFnPartialTransform.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>CombineFnPartialTransform (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>CombineFnPartialTransform (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="CombineFnPartialTransform (Nemo Project 0.2 API)";
+            parent.document.title="CombineFnPartialTransform (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="../../../../common/ir/vertex/transform/NoWatermarkEmitTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">org.apache.nemo.common.ir.vertex.transform.NoWatermarkEmitTransform</a>&lt;org.apache.beam.sdk.util.WindowedValue&lt;org.apache.beam.sdk.values.KV&lt;K,&#8203;I&gt;&gt;,&#8203;org.apache.beam.sdk.util.WindowedValue&lt;org.apache.beam.sdk.values.KV&lt;K,&#8203;A&gt;&gt;&gt;</li>
@@ -145,7 +144,7 @@
 </dl>
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="../../../../common/ir/vertex/transform/Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a>&lt;org.apache.beam.sdk.util.WindowedValue&lt;org.apache.beam.sdk.values.KV&lt;K,&#8203;I&gt;&gt;,&#8203;org.apache.beam.sdk.util.WindowedValue&lt;org.apache.beam.sdk.values.KV&lt;K,&#8203;A&gt;&gt;&gt;</code></dd>
+<dd><code>java.io.Serializable</code>, <code><a href="../../../../common/ir/vertex/transform/Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a>&lt;org.apache.beam.sdk.util.WindowedValue&lt;org.apache.beam.sdk.values.KV&lt;K,&#8203;I&gt;&gt;,&#8203;org.apache.beam.sdk.util.WindowedValue&lt;org.apache.beam.sdk.values.KV&lt;K,&#8203;A&gt;&gt;&gt;</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">CombineFnPartialTransform&lt;K,&#8203;I,&#8203;A&gt;</span>
@@ -241,7 +240,7 @@
 </td>
 </tr>
 <tr id="i3" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toString()">toString</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -251,14 +250,14 @@
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.nemo.common.ir.vertex.transform.<a href="../../../../common/ir/vertex/transform/NoWatermarkEmitTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">NoWatermarkEmitTransform</a></h3>
-<code><a href="../../../../common/ir/vertex/transform/NoWatermarkEmitTransform.html#onWatermark(org.apache.nemo.common.punctuation.Watermark)">onWatermark</a></code></li>
+<code><a href="../../../../common/ir/vertex/transform/NoWatermarkEmitTransform.html#onLatencymark(org.apache.nemo.common.punctuation.LatencyMark)">onLatencymark</a>, <a href="../../../../common/ir/vertex/transform/NoWatermarkEmitTransform.html#onWatermark(org.apache.nemo.common.punctuation.Watermark)">onWatermark</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -349,10 +348,10 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>toString</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;toString()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;toString()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/compiler/frontend/beam/transform/CreateViewTransform.MultiView.html b/apidocs/org/apache/nemo/compiler/frontend/beam/transform/CreateViewTransform.MultiView.html
index cace939..d0a3f90 100644
--- a/apidocs/org/apache/nemo/compiler/frontend/beam/transform/CreateViewTransform.MultiView.html
+++ b/apidocs/org/apache/nemo/compiler/frontend/beam/transform/CreateViewTransform.MultiView.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>CreateViewTransform.MultiView (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>CreateViewTransform.MultiView (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="CreateViewTransform.MultiView (Nemo Project 0.2 API)";
+            parent.document.title="CreateViewTransform.MultiView (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.compiler.frontend.beam.transform.CreateViewTransform.MultiView&lt;T&gt;</li>
@@ -138,7 +137,7 @@
 </dl>
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code>org.apache.beam.sdk.transforms.Materializations.MultimapView&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Void.html?is-external=true" title="class or interface in java.lang" class="externalLink">Void</a>,&#8203;T&gt;</code></dd>
+<dd><code>java.io.Serializable</code>, <code>org.apache.beam.sdk.transforms.Materializations.MultimapView&lt;java.lang.Void,&#8203;T&gt;</code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -146,8 +145,8 @@
 </dl>
 <hr>
 <pre>public static final class <span class="typeNameLabel">CreateViewTransform.MultiView&lt;T&gt;</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
-implements org.apache.beam.sdk.transforms.Materializations.MultimapView&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Void.html?is-external=true" title="class or interface in java.lang" class="externalLink">Void</a>,&#8203;T&gt;, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></pre>
+extends java.lang.Object
+implements org.apache.beam.sdk.transforms.Materializations.MultimapView&lt;java.lang.Void,&#8203;T&gt;, java.io.Serializable</pre>
 <div class="block">Represents <code>PrimitiveViewT</code> supplied to the <code>ViewFn</code>.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -173,7 +172,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.Iterable)">MultiView</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="CreateViewTransform.MultiView.html" title="type parameter in CreateViewTransform.MultiView">T</a>&gt;&nbsp;iterable)</code></th>
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.Iterable)">MultiView</a></span>&#8203;(java.lang.Iterable&lt;<a href="CreateViewTransform.MultiView.html" title="type parameter in CreateViewTransform.MultiView">T</a>&gt;&nbsp;iterable)</code></th>
 <td class="colLast">
 <div class="block">Constructor.</div>
 </td>
@@ -197,13 +196,13 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Void.html?is-external=true" title="class or interface in java.lang" class="externalLink">Void</a>&gt;</code></td>
+<td class="colFirst"><code>java.lang.Iterable&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#get()">get</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="CreateViewTransform.MultiView.html" title="type parameter in CreateViewTransform.MultiView">T</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#get(java.lang.Void)">get</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Void.html?is-external=true" title="class or interface in java.lang" class="externalLink">Void</a>&nbsp;aVoid)</code></th>
+<td class="colFirst"><code>java.lang.Iterable&lt;<a href="CreateViewTransform.MultiView.html" title="type parameter in CreateViewTransform.MultiView">T</a>&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#get(java.lang.Void)">get</a></span>&#8203;(java.lang.Void&nbsp;aVoid)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </table>
@@ -211,8 +210,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -236,7 +235,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>MultiView</h4>
-<pre>public&nbsp;MultiView&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="CreateViewTransform.MultiView.html" title="type parameter in CreateViewTransform.MultiView">T</a>&gt;&nbsp;iterable)</pre>
+<pre>public&nbsp;MultiView&#8203;(java.lang.Iterable&lt;<a href="CreateViewTransform.MultiView.html" title="type parameter in CreateViewTransform.MultiView">T</a>&gt;&nbsp;iterable)</pre>
 <div class="block">Constructor.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -260,10 +259,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>get</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Void.html?is-external=true" title="class or interface in java.lang" class="externalLink">Void</a>&gt;&nbsp;get()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.Iterable&lt;java.lang.Void&gt;&nbsp;get()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>get</code>&nbsp;in interface&nbsp;<code>org.apache.beam.sdk.transforms.Materializations.MultimapView&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Void.html?is-external=true" title="class or interface in java.lang" class="externalLink">Void</a>,&#8203;<a href="CreateViewTransform.MultiView.html" title="type parameter in CreateViewTransform.MultiView">T</a>&gt;</code></dd>
+<dd><code>get</code>&nbsp;in interface&nbsp;<code>org.apache.beam.sdk.transforms.Materializations.MultimapView&lt;java.lang.Void,&#8203;<a href="CreateViewTransform.MultiView.html" title="type parameter in CreateViewTransform.MultiView">T</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -273,11 +272,11 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>get</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="CreateViewTransform.MultiView.html" title="type parameter in CreateViewTransform.MultiView">T</a>&gt;&nbsp;get&#8203;(@Nullable
-                       <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Void.html?is-external=true" title="class or interface in java.lang" class="externalLink">Void</a>&nbsp;aVoid)</pre>
+<pre class="methodSignature">public&nbsp;java.lang.Iterable&lt;<a href="CreateViewTransform.MultiView.html" title="type parameter in CreateViewTransform.MultiView">T</a>&gt;&nbsp;get&#8203;(@Nullable
+                                 java.lang.Void&nbsp;aVoid)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>get</code>&nbsp;in interface&nbsp;<code>org.apache.beam.sdk.transforms.Materializations.MultimapView&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Void.html?is-external=true" title="class or interface in java.lang" class="externalLink">Void</a>,&#8203;<a href="CreateViewTransform.MultiView.html" title="type parameter in CreateViewTransform.MultiView">T</a>&gt;</code></dd>
+<dd><code>get</code>&nbsp;in interface&nbsp;<code>org.apache.beam.sdk.transforms.Materializations.MultimapView&lt;java.lang.Void,&#8203;<a href="CreateViewTransform.MultiView.html" title="type parameter in CreateViewTransform.MultiView">T</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/compiler/frontend/beam/transform/CreateViewTransform.html b/apidocs/org/apache/nemo/compiler/frontend/beam/transform/CreateViewTransform.html
index 19badef..6febd19 100644
--- a/apidocs/org/apache/nemo/compiler/frontend/beam/transform/CreateViewTransform.html
+++ b/apidocs/org/apache/nemo/compiler/frontend/beam/transform/CreateViewTransform.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>CreateViewTransform (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>CreateViewTransform (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,21 +14,20 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="CreateViewTransform (Nemo Project 0.2 API)";
+            parent.document.title="CreateViewTransform (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10};
+var data = {"i0":10,"i1":10,"i2":10,"i3":10};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -122,13 +121,18 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../common/ir/vertex/transform/LatencymarkEmitTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">org.apache.nemo.common.ir.vertex.transform.LatencymarkEmitTransform</a>&lt;org.apache.beam.sdk.util.WindowedValue&lt;org.apache.beam.sdk.values.KV&lt;?,&#8203;I&gt;&gt;,&#8203;org.apache.beam.sdk.util.WindowedValue&lt;O&gt;&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.compiler.frontend.beam.transform.CreateViewTransform&lt;I,&#8203;O&gt;</li>
 </ul>
 </li>
 </ul>
+</li>
+</ul>
 <div class="description">
 <ul class="blockList">
 <li class="blockList">
@@ -139,12 +143,11 @@
 </dl>
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="../../../../common/ir/vertex/transform/Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a>&lt;org.apache.beam.sdk.util.WindowedValue&lt;org.apache.beam.sdk.values.KV&lt;?,&#8203;I&gt;&gt;,&#8203;org.apache.beam.sdk.util.WindowedValue&lt;O&gt;&gt;</code></dd>
+<dd><code>java.io.Serializable</code>, <code><a href="../../../../common/ir/vertex/transform/Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a>&lt;org.apache.beam.sdk.util.WindowedValue&lt;org.apache.beam.sdk.values.KV&lt;?,&#8203;I&gt;&gt;,&#8203;org.apache.beam.sdk.util.WindowedValue&lt;O&gt;&gt;</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">CreateViewTransform&lt;I,&#8203;O&gt;</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
-implements <a href="../../../../common/ir/vertex/transform/Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a>&lt;org.apache.beam.sdk.util.WindowedValue&lt;org.apache.beam.sdk.values.KV&lt;?,&#8203;I&gt;&gt;,&#8203;org.apache.beam.sdk.util.WindowedValue&lt;O&gt;&gt;</pre>
+extends <a href="../../../../common/ir/vertex/transform/LatencymarkEmitTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">LatencymarkEmitTransform</a>&lt;org.apache.beam.sdk.util.WindowedValue&lt;org.apache.beam.sdk.values.KV&lt;?,&#8203;I&gt;&gt;,&#8203;org.apache.beam.sdk.util.WindowedValue&lt;O&gt;&gt;</pre>
 <div class="block">This transforms emits materialized data for each window.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -202,7 +205,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(org.apache.beam.sdk.transforms.ViewFn)">CreateViewTransform</a></span>&#8203;(org.apache.beam.sdk.transforms.ViewFn&lt;org.apache.beam.sdk.transforms.Materializations.MultimapView&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Void.html?is-external=true" title="class or interface in java.lang" class="externalLink">Void</a>,&#8203;?&gt;,&#8203;<a href="CreateViewTransform.html" title="type parameter in CreateViewTransform">O</a>&gt;&nbsp;viewFn)</code></th>
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(org.apache.beam.sdk.transforms.ViewFn)">CreateViewTransform</a></span>&#8203;(org.apache.beam.sdk.transforms.ViewFn&lt;org.apache.beam.sdk.transforms.Materializations.MultimapView&lt;java.lang.Void,&#8203;?&gt;,&#8203;<a href="CreateViewTransform.html" title="type parameter in CreateViewTransform">O</a>&gt;&nbsp;viewFn)</code></th>
 <td class="colLast">
 <div class="block">Constructor of CreateViewTransform.</div>
 </td>
@@ -247,25 +250,24 @@
 </td>
 </tr>
 <tr id="i3" class="rowColor">
-<td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)">prepare</a></span>&#8203;(<a href="../../../../common/ir/vertex/transform/Transform.Context.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform.Context</a>&nbsp;context,
-       <a href="../../../../common/ir/OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;org.apache.beam.sdk.util.WindowedValue&lt;<a href="CreateViewTransform.html" title="type parameter in CreateViewTransform">O</a>&gt;&gt;&nbsp;oc)</code></th>
-<td class="colLast">
-<div class="block">Prepare the transform.</div>
-</td>
-</tr>
-<tr id="i4" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toString()">toString</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </table>
 <ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.org.apache.nemo.common.ir.vertex.transform.LatencymarkEmitTransform">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.nemo.common.ir.vertex.transform.<a href="../../../../common/ir/vertex/transform/LatencymarkEmitTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">LatencymarkEmitTransform</a></h3>
+<code><a href="../../../../common/ir/vertex/transform/LatencymarkEmitTransform.html#getOutputCollector()">getOutputCollector</a>, <a href="../../../../common/ir/vertex/transform/LatencymarkEmitTransform.html#onLatencymark(org.apache.nemo.common.punctuation.LatencyMark)">onLatencymark</a>, <a href="../../../../common/ir/vertex/transform/LatencymarkEmitTransform.html#prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)">prepare</a></code></li>
+</ul>
+<ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -289,7 +291,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>CreateViewTransform</h4>
-<pre>public&nbsp;CreateViewTransform&#8203;(org.apache.beam.sdk.transforms.ViewFn&lt;org.apache.beam.sdk.transforms.Materializations.MultimapView&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Void.html?is-external=true" title="class or interface in java.lang" class="externalLink">Void</a>,&#8203;?&gt;,&#8203;<a href="CreateViewTransform.html" title="type parameter in CreateViewTransform">O</a>&gt;&nbsp;viewFn)</pre>
+<pre>public&nbsp;CreateViewTransform&#8203;(org.apache.beam.sdk.transforms.ViewFn&lt;org.apache.beam.sdk.transforms.Materializations.MultimapView&lt;java.lang.Void,&#8203;?&gt;,&#8203;<a href="CreateViewTransform.html" title="type parameter in CreateViewTransform">O</a>&gt;&nbsp;viewFn)</pre>
 <div class="block">Constructor of CreateViewTransform.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -307,25 +309,6 @@
 <!--   -->
 </a>
 <h3>Method Detail</h3>
-<a id="prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>prepare</h4>
-<pre class="methodSignature">public&nbsp;void&nbsp;prepare&#8203;(<a href="../../../../common/ir/vertex/transform/Transform.Context.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform.Context</a>&nbsp;context,
-                    <a href="../../../../common/ir/OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;org.apache.beam.sdk.util.WindowedValue&lt;<a href="CreateViewTransform.html" title="type parameter in CreateViewTransform">O</a>&gt;&gt;&nbsp;oc)</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../common/ir/vertex/transform/Transform.html#prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)">Transform</a></code></span></div>
-<div class="block">Prepare the transform.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../../common/ir/vertex/transform/Transform.html#prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)">prepare</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../common/ir/vertex/transform/Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a>&lt;<a href="CreateViewTransform.html" title="type parameter in CreateViewTransform">I</a>,&#8203;<a href="CreateViewTransform.html" title="type parameter in CreateViewTransform">O</a>&gt;</code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>context</code> - of the transform.</dd>
-<dd><code>oc</code> - that collects outputs.</dd>
-</dl>
-</li>
-</ul>
 <a id="onData(org.apache.beam.sdk.util.WindowedValue)">
 <!--   -->
 </a>
@@ -336,8 +319,6 @@
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../common/ir/vertex/transform/Transform.html#onData(I)">Transform</a></code></span></div>
 <div class="block">On data received.</div>
 <dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../../common/ir/vertex/transform/Transform.html#onData(I)">onData</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../common/ir/vertex/transform/Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a>&lt;<a href="CreateViewTransform.html" title="type parameter in CreateViewTransform">I</a>,&#8203;<a href="CreateViewTransform.html" title="type parameter in CreateViewTransform">O</a>&gt;</code></dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>element</code> - data received.</dd>
 </dl>
@@ -355,8 +336,6 @@
  This method should be called for the minimum watermark among input streams (input watermark).
  Transform may emit collected data after receiving watermarks.</div>
 <dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../../common/ir/vertex/transform/Transform.html#onWatermark(org.apache.nemo.common.punctuation.Watermark)">onWatermark</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../common/ir/vertex/transform/Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a>&lt;<a href="CreateViewTransform.html" title="type parameter in CreateViewTransform">I</a>,&#8203;<a href="CreateViewTransform.html" title="type parameter in CreateViewTransform">O</a>&gt;</code></dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>inputWatermark</code> - watermark</dd>
 </dl>
@@ -371,10 +350,6 @@
 <pre class="methodSignature">public&nbsp;void&nbsp;close()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../common/ir/vertex/transform/Transform.html#close()">Transform</a></code></span></div>
 <div class="block">Close the transform.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../../common/ir/vertex/transform/Transform.html#close()">close</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../common/ir/vertex/transform/Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a>&lt;<a href="CreateViewTransform.html" title="type parameter in CreateViewTransform">I</a>,&#8203;<a href="CreateViewTransform.html" title="type parameter in CreateViewTransform">O</a>&gt;</code></dd>
-</dl>
 </li>
 </ul>
 <a id="toString()">
@@ -383,10 +358,10 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>toString</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;toString()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;toString()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/compiler/frontend/beam/transform/DefaultOutputManager.html b/apidocs/org/apache/nemo/compiler/frontend/beam/transform/DefaultOutputManager.html
index 8ba82c9..a284a43 100644
--- a/apidocs/org/apache/nemo/compiler/frontend/beam/transform/DefaultOutputManager.html
+++ b/apidocs/org/apache/nemo/compiler/frontend/beam/transform/DefaultOutputManager.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>DefaultOutputManager (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>DefaultOutputManager (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DefaultOutputManager (Nemo Project 0.2 API)";
+            parent.document.title="DefaultOutputManager (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.compiler.frontend.beam.transform.DefaultOutputManager&lt;OutputT&gt;</li>
@@ -142,7 +141,7 @@
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">DefaultOutputManager&lt;OutputT&gt;</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+extends java.lang.Object
 implements org.apache.beam.runners.core.DoFnRunners.OutputManager</pre>
 <div class="block">Default output emitter that uses outputCollector.</div>
 </li>
@@ -176,8 +175,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/compiler/frontend/beam/transform/DoFnTransform.html b/apidocs/org/apache/nemo/compiler/frontend/beam/transform/DoFnTransform.html
index 8928abb..6b668e5 100644
--- a/apidocs/org/apache/nemo/compiler/frontend/beam/transform/DoFnTransform.html
+++ b/apidocs/org/apache/nemo/compiler/frontend/beam/transform/DoFnTransform.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>DoFnTransform (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>DoFnTransform (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DoFnTransform (Nemo Project 0.2 API)";
+            parent.document.title="DoFnTransform (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="AbstractDoFnTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">org.apache.nemo.compiler.frontend.beam.transform.AbstractDoFnTransform</a>&lt;InputT,&#8203;InputT,&#8203;OutputT&gt;</li>
@@ -144,7 +143,7 @@
 </dl>
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="../../../../common/ir/vertex/transform/Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a>&lt;org.apache.beam.sdk.util.WindowedValue&lt;InputT&gt;,&#8203;org.apache.beam.sdk.util.WindowedValue&lt;OutputT&gt;&gt;</code></dd>
+<dd><code>java.io.Serializable</code>, <code><a href="../../../../common/ir/vertex/transform/Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a>&lt;org.apache.beam.sdk.util.WindowedValue&lt;InputT&gt;,&#8203;org.apache.beam.sdk.util.WindowedValue&lt;OutputT&gt;&gt;</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">DoFnTransform&lt;InputT,&#8203;OutputT&gt;</span>
@@ -193,14 +192,14 @@
 <tr class="altColor">
 <th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(org.apache.beam.sdk.transforms.DoFn,org.apache.beam.sdk.coders.Coder,java.util.Map,org.apache.beam.sdk.values.TupleTag,java.util.List,org.apache.beam.sdk.values.WindowingStrategy,org.apache.beam.sdk.options.PipelineOptions,org.apache.beam.sdk.transforms.display.DisplayData,org.apache.beam.sdk.transforms.DoFnSchemaInformation,java.util.Map)">DoFnTransform</a></span>&#8203;(org.apache.beam.sdk.transforms.DoFn&lt;<a href="DoFnTransform.html" title="type parameter in DoFnTransform">InputT</a>,&#8203;<a href="DoFnTransform.html" title="type parameter in DoFnTransform">OutputT</a>&gt;&nbsp;doFn,
              org.apache.beam.sdk.coders.Coder&lt;<a href="DoFnTransform.html" title="type parameter in DoFnTransform">InputT</a>&gt;&nbsp;inputCoder,
-             <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;org.apache.beam.sdk.values.TupleTag&lt;?&gt;,&#8203;org.apache.beam.sdk.coders.Coder&lt;?&gt;&gt;&nbsp;outputCoders,
+             java.util.Map&lt;org.apache.beam.sdk.values.TupleTag&lt;?&gt;,&#8203;org.apache.beam.sdk.coders.Coder&lt;?&gt;&gt;&nbsp;outputCoders,
              org.apache.beam.sdk.values.TupleTag&lt;<a href="DoFnTransform.html" title="type parameter in DoFnTransform">OutputT</a>&gt;&nbsp;mainOutputTag,
-             <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;org.apache.beam.sdk.values.TupleTag&lt;?&gt;&gt;&nbsp;additionalOutputTags,
+             java.util.List&lt;org.apache.beam.sdk.values.TupleTag&lt;?&gt;&gt;&nbsp;additionalOutputTags,
              org.apache.beam.sdk.values.WindowingStrategy&lt;?,&#8203;?&gt;&nbsp;windowingStrategy,
              org.apache.beam.sdk.options.PipelineOptions&nbsp;options,
              org.apache.beam.sdk.transforms.display.DisplayData&nbsp;displayData,
              org.apache.beam.sdk.transforms.DoFnSchemaInformation&nbsp;doFnSchemaInformation,
-             <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;org.apache.beam.sdk.values.PCollectionView&lt;?&gt;&gt;&nbsp;sideInputMapping)</code></th>
+             java.util.Map&lt;java.lang.String,&#8203;org.apache.beam.sdk.values.PCollectionView&lt;?&gt;&gt;&nbsp;sideInputMapping)</code></th>
 <td class="colLast">
 <div class="block">DoFnTransform Constructor.</div>
 </td>
@@ -253,14 +252,14 @@
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.nemo.compiler.frontend.beam.transform.<a href="AbstractDoFnTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">AbstractDoFnTransform</a></h3>
-<code><a href="AbstractDoFnTransform.html#close()">close</a>, <a href="AbstractDoFnTransform.html#getDoFn()">getDoFn</a>, <a href="AbstractDoFnTransform.html#getOutputCollector()">getOutputCollector</a>, <a href="AbstractDoFnTransform.html#prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)">prepare</a>, <a href="AbstractDoFnTransform.html#toString()">toString</a></code></li>
+<code><a href="AbstractDoFnTransform.html#close()">close</a>, <a href="AbstractDoFnTransform.html#getDoFn()">getDoFn</a>, <a href="AbstractDoFnTransform.html#getOutputCollector()">getOutputCollector</a>, <a href="AbstractDoFnTransform.html#onLatencymark(org.apache.nemo.common.punctuation.LatencyMark)">onLatencymark</a>, <a href="AbstractDoFnTransform.html#prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)">prepare</a>, <a href="AbstractDoFnTransform.html#toString()">toString</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -286,14 +285,14 @@
 <h4>DoFnTransform</h4>
 <pre>public&nbsp;DoFnTransform&#8203;(org.apache.beam.sdk.transforms.DoFn&lt;<a href="DoFnTransform.html" title="type parameter in DoFnTransform">InputT</a>,&#8203;<a href="DoFnTransform.html" title="type parameter in DoFnTransform">OutputT</a>&gt;&nbsp;doFn,
                      org.apache.beam.sdk.coders.Coder&lt;<a href="DoFnTransform.html" title="type parameter in DoFnTransform">InputT</a>&gt;&nbsp;inputCoder,
-                     <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;org.apache.beam.sdk.values.TupleTag&lt;?&gt;,&#8203;org.apache.beam.sdk.coders.Coder&lt;?&gt;&gt;&nbsp;outputCoders,
+                     java.util.Map&lt;org.apache.beam.sdk.values.TupleTag&lt;?&gt;,&#8203;org.apache.beam.sdk.coders.Coder&lt;?&gt;&gt;&nbsp;outputCoders,
                      org.apache.beam.sdk.values.TupleTag&lt;<a href="DoFnTransform.html" title="type parameter in DoFnTransform">OutputT</a>&gt;&nbsp;mainOutputTag,
-                     <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;org.apache.beam.sdk.values.TupleTag&lt;?&gt;&gt;&nbsp;additionalOutputTags,
+                     java.util.List&lt;org.apache.beam.sdk.values.TupleTag&lt;?&gt;&gt;&nbsp;additionalOutputTags,
                      org.apache.beam.sdk.values.WindowingStrategy&lt;?,&#8203;?&gt;&nbsp;windowingStrategy,
                      org.apache.beam.sdk.options.PipelineOptions&nbsp;options,
                      org.apache.beam.sdk.transforms.display.DisplayData&nbsp;displayData,
                      org.apache.beam.sdk.transforms.DoFnSchemaInformation&nbsp;doFnSchemaInformation,
-                     <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;org.apache.beam.sdk.values.PCollectionView&lt;?&gt;&gt;&nbsp;sideInputMapping)</pre>
+                     java.util.Map&lt;java.lang.String,&#8203;org.apache.beam.sdk.values.PCollectionView&lt;?&gt;&gt;&nbsp;sideInputMapping)</pre>
 <div class="block">DoFnTransform Constructor.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -305,6 +304,8 @@
 <dd><code>windowingStrategy</code> - windowing strategy</dd>
 <dd><code>options</code> - pipeline options</dd>
 <dd><code>displayData</code> - display data.</dd>
+<dd><code>doFnSchemaInformation</code> - doFn schema information.</dd>
+<dd><code>sideInputMapping</code> - side input mapping.</dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/compiler/frontend/beam/transform/FinalCombineFn.html b/apidocs/org/apache/nemo/compiler/frontend/beam/transform/FinalCombineFn.html
new file mode 100644
index 0000000..54d3d28
--- /dev/null
+++ b/apidocs/org/apache/nemo/compiler/frontend/beam/transform/FinalCombineFn.html
@@ -0,0 +1,521 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>FinalCombineFn (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="FinalCombineFn (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/FinalCombineFn.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.compiler.frontend.beam.transform</a></div>
+<h2 title="Class FinalCombineFn" class="title">Class FinalCombineFn&lt;AccumT,&#8203;Output&gt;</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.beam.sdk.transforms.Combine.CombineFn&lt;AccumT,&#8203;AccumT,&#8203;Output&gt;</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.nemo.compiler.frontend.beam.transform.FinalCombineFn&lt;AccumT,&#8203;Output&gt;</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt><span class="paramLabel">Type Parameters:</span></dt>
+<dd><code>AccumT</code> - accumulator type</dd>
+<dd><code>Output</code> - output type</dd>
+</dl>
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><code>java.io.Serializable</code>, <code>org.apache.beam.sdk.transforms.CombineFnBase.GlobalCombineFn&lt;AccumT,&#8203;AccumT,&#8203;Output&gt;</code>, <code>org.apache.beam.sdk.transforms.display.HasDisplayData</code></dd>
+</dl>
+<hr>
+<pre>public final class <span class="typeNameLabel">FinalCombineFn&lt;AccumT,&#8203;Output&gt;</span>
+extends org.apache.beam.sdk.transforms.Combine.CombineFn&lt;AccumT,&#8203;AccumT,&#8203;Output&gt;</pre>
+<div class="block">Wrapper class for <code>Combine.CombineFn</code>.
+ When adding input, it merges its accumulator and input accumulator into a single accumulator.</div>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../../../../serialized-form.html#org.apache.nemo.compiler.frontend.beam.transform.FinalCombineFn">Serialized Form</a></dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Constructor</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr class="altColor">
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(org.apache.beam.sdk.transforms.Combine.CombineFn,org.apache.beam.sdk.coders.Coder)">FinalCombineFn</a></span>&#8203;(org.apache.beam.sdk.transforms.Combine.CombineFn&lt;?,&#8203;<a href="FinalCombineFn.html" title="type parameter in FinalCombineFn">AccumT</a>,&#8203;<a href="FinalCombineFn.html" title="type parameter in FinalCombineFn">Output</a>&gt;&nbsp;originFn,
+              org.apache.beam.sdk.coders.Coder&lt;<a href="FinalCombineFn.html" title="type parameter in FinalCombineFn">AccumT</a>&gt;&nbsp;accumCoder)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code><a href="FinalCombineFn.html" title="type parameter in FinalCombineFn">AccumT</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addInput(AccumT,AccumT)">addInput</a></span>&#8203;(<a href="FinalCombineFn.html" title="type parameter in FinalCombineFn">AccumT</a>&nbsp;accumulator,
+        <a href="FinalCombineFn.html" title="type parameter in FinalCombineFn">AccumT</a>&nbsp;input)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="FinalCombineFn.html" title="type parameter in FinalCombineFn">AccumT</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createAccumulator()">createAccumulator</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="FinalCombineFn.html" title="type parameter in FinalCombineFn">Output</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#extractOutput(AccumT)">extractOutput</a></span>&#8203;(<a href="FinalCombineFn.html" title="type parameter in FinalCombineFn">AccumT</a>&nbsp;accumulator)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>java.lang.reflect.TypeVariable&lt;?&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getAccumTVariable()">getAccumTVariable</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>org.apache.beam.sdk.coders.Coder&lt;<a href="FinalCombineFn.html" title="type parameter in FinalCombineFn">AccumT</a>&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getAccumulatorCoder(org.apache.beam.sdk.coders.CoderRegistry,org.apache.beam.sdk.coders.Coder)">getAccumulatorCoder</a></span>&#8203;(org.apache.beam.sdk.coders.CoderRegistry&nbsp;registry,
+                   org.apache.beam.sdk.coders.Coder&lt;<a href="FinalCombineFn.html" title="type parameter in FinalCombineFn">AccumT</a>&gt;&nbsp;ac)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code>org.apache.beam.sdk.coders.Coder&lt;OutputT&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDefaultOutputCoder(org.apache.beam.sdk.coders.CoderRegistry,org.apache.beam.sdk.coders.Coder)">getDefaultOutputCoder</a></span>&#8203;(org.apache.beam.sdk.coders.CoderRegistry&nbsp;arg0,
+                     org.apache.beam.sdk.coders.Coder&lt;InputT&gt;&nbsp;arg1)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getIncompatibleGlobalWindowErrorMessage()">getIncompatibleGlobalWindowErrorMessage</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code>java.lang.reflect.TypeVariable&lt;?&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getInputTVariable()">getInputTVariable</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i8" class="altColor">
+<td class="colFirst"><code>java.lang.reflect.TypeVariable&lt;?&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getOutputTVariable()">getOutputTVariable</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i9" class="rowColor">
+<td class="colFirst"><code><a href="FinalCombineFn.html" title="type parameter in FinalCombineFn">AccumT</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeAccumulators(java.lang.Iterable)">mergeAccumulators</a></span>&#8203;(java.lang.Iterable&lt;<a href="FinalCombineFn.html" title="type parameter in FinalCombineFn">AccumT</a>&gt;&nbsp;accumulators)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i10" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#populateDisplayData(org.apache.beam.sdk.transforms.display.DisplayData.Builder)">populateDisplayData</a></span>&#8203;(org.apache.beam.sdk.transforms.display.DisplayData.Builder&nbsp;arg0)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.org.apache.beam.sdk.transforms.Combine.CombineFn">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.beam.sdk.transforms.Combine.CombineFn</h3>
+<code>apply, compact, defaultValue, getInputType, getOutputType</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a id="&lt;init&gt;(org.apache.beam.sdk.transforms.Combine.CombineFn,org.apache.beam.sdk.coders.Coder)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>FinalCombineFn</h4>
+<pre>public&nbsp;FinalCombineFn&#8203;(org.apache.beam.sdk.transforms.Combine.CombineFn&lt;?,&#8203;<a href="FinalCombineFn.html" title="type parameter in FinalCombineFn">AccumT</a>,&#8203;<a href="FinalCombineFn.html" title="type parameter in FinalCombineFn">Output</a>&gt;&nbsp;originFn,
+                      org.apache.beam.sdk.coders.Coder&lt;<a href="FinalCombineFn.html" title="type parameter in FinalCombineFn">AccumT</a>&gt;&nbsp;accumCoder)</pre>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a id="createAccumulator()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createAccumulator</h4>
+<pre class="methodSignature">public&nbsp;<a href="FinalCombineFn.html" title="type parameter in FinalCombineFn">AccumT</a>&nbsp;createAccumulator()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>createAccumulator</code>&nbsp;in class&nbsp;<code>org.apache.beam.sdk.transforms.Combine.CombineFn&lt;<a href="FinalCombineFn.html" title="type parameter in FinalCombineFn">AccumT</a>,&#8203;<a href="FinalCombineFn.html" title="type parameter in FinalCombineFn">AccumT</a>,&#8203;<a href="FinalCombineFn.html" title="type parameter in FinalCombineFn">Output</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="addInput(java.lang.Object,java.lang.Object)">
+<!--   -->
+</a><a id="addInput(AccumT,AccumT)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>addInput</h4>
+<pre class="methodSignature">public&nbsp;<a href="FinalCombineFn.html" title="type parameter in FinalCombineFn">AccumT</a>&nbsp;addInput&#8203;(<a href="FinalCombineFn.html" title="type parameter in FinalCombineFn">AccumT</a>&nbsp;accumulator,
+                       <a href="FinalCombineFn.html" title="type parameter in FinalCombineFn">AccumT</a>&nbsp;input)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>addInput</code>&nbsp;in class&nbsp;<code>org.apache.beam.sdk.transforms.Combine.CombineFn&lt;<a href="FinalCombineFn.html" title="type parameter in FinalCombineFn">AccumT</a>,&#8203;<a href="FinalCombineFn.html" title="type parameter in FinalCombineFn">AccumT</a>,&#8203;<a href="FinalCombineFn.html" title="type parameter in FinalCombineFn">Output</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="getAccumulatorCoder(org.apache.beam.sdk.coders.CoderRegistry,org.apache.beam.sdk.coders.Coder)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getAccumulatorCoder</h4>
+<pre class="methodSignature">public&nbsp;org.apache.beam.sdk.coders.Coder&lt;<a href="FinalCombineFn.html" title="type parameter in FinalCombineFn">AccumT</a>&gt;&nbsp;getAccumulatorCoder&#8203;(org.apache.beam.sdk.coders.CoderRegistry&nbsp;registry,
+                                                                    org.apache.beam.sdk.coders.Coder&lt;<a href="FinalCombineFn.html" title="type parameter in FinalCombineFn">AccumT</a>&gt;&nbsp;ac)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getAccumulatorCoder</code>&nbsp;in interface&nbsp;<code>org.apache.beam.sdk.transforms.CombineFnBase.GlobalCombineFn&lt;<a href="FinalCombineFn.html" title="type parameter in FinalCombineFn">AccumT</a>,&#8203;<a href="FinalCombineFn.html" title="type parameter in FinalCombineFn">AccumT</a>,&#8203;<a href="FinalCombineFn.html" title="type parameter in FinalCombineFn">Output</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="mergeAccumulators(java.lang.Iterable)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>mergeAccumulators</h4>
+<pre class="methodSignature">public&nbsp;<a href="FinalCombineFn.html" title="type parameter in FinalCombineFn">AccumT</a>&nbsp;mergeAccumulators&#8203;(java.lang.Iterable&lt;<a href="FinalCombineFn.html" title="type parameter in FinalCombineFn">AccumT</a>&gt;&nbsp;accumulators)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>mergeAccumulators</code>&nbsp;in class&nbsp;<code>org.apache.beam.sdk.transforms.Combine.CombineFn&lt;<a href="FinalCombineFn.html" title="type parameter in FinalCombineFn">AccumT</a>,&#8203;<a href="FinalCombineFn.html" title="type parameter in FinalCombineFn">AccumT</a>,&#8203;<a href="FinalCombineFn.html" title="type parameter in FinalCombineFn">Output</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="extractOutput(java.lang.Object)">
+<!--   -->
+</a><a id="extractOutput(AccumT)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>extractOutput</h4>
+<pre class="methodSignature">public&nbsp;<a href="FinalCombineFn.html" title="type parameter in FinalCombineFn">Output</a>&nbsp;extractOutput&#8203;(<a href="FinalCombineFn.html" title="type parameter in FinalCombineFn">AccumT</a>&nbsp;accumulator)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>extractOutput</code>&nbsp;in class&nbsp;<code>org.apache.beam.sdk.transforms.Combine.CombineFn&lt;<a href="FinalCombineFn.html" title="type parameter in FinalCombineFn">AccumT</a>,&#8203;<a href="FinalCombineFn.html" title="type parameter in FinalCombineFn">AccumT</a>,&#8203;<a href="FinalCombineFn.html" title="type parameter in FinalCombineFn">Output</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="getDefaultOutputCoder(org.apache.beam.sdk.coders.CoderRegistry,org.apache.beam.sdk.coders.Coder)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getDefaultOutputCoder</h4>
+<pre class="methodSignature">public&nbsp;org.apache.beam.sdk.coders.Coder&lt;OutputT&gt;&nbsp;getDefaultOutputCoder&#8203;(org.apache.beam.sdk.coders.CoderRegistry&nbsp;arg0,
+                                                                       org.apache.beam.sdk.coders.Coder&lt;InputT&gt;&nbsp;arg1)
+                                                                throws org.apache.beam.sdk.coders.CannotProvideCoderException</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getDefaultOutputCoder</code>&nbsp;in interface&nbsp;<code>org.apache.beam.sdk.transforms.CombineFnBase.GlobalCombineFn&lt;InputT extends java.lang.Object,&#8203;AccumT extends java.lang.Object,&#8203;OutputT extends java.lang.Object&gt;</code></dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>org.apache.beam.sdk.coders.CannotProvideCoderException</code></dd>
+</dl>
+</li>
+</ul>
+<a id="getIncompatibleGlobalWindowErrorMessage()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getIncompatibleGlobalWindowErrorMessage</h4>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getIncompatibleGlobalWindowErrorMessage()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getIncompatibleGlobalWindowErrorMessage</code>&nbsp;in interface&nbsp;<code>org.apache.beam.sdk.transforms.CombineFnBase.GlobalCombineFn&lt;InputT extends java.lang.Object,&#8203;AccumT extends java.lang.Object,&#8203;OutputT extends java.lang.Object&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="getInputTVariable()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getInputTVariable</h4>
+<pre class="methodSignature">public&nbsp;java.lang.reflect.TypeVariable&lt;?&gt;&nbsp;getInputTVariable()</pre>
+</li>
+</ul>
+<a id="getAccumTVariable()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getAccumTVariable</h4>
+<pre class="methodSignature">public&nbsp;java.lang.reflect.TypeVariable&lt;?&gt;&nbsp;getAccumTVariable()</pre>
+</li>
+</ul>
+<a id="getOutputTVariable()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getOutputTVariable</h4>
+<pre class="methodSignature">public&nbsp;java.lang.reflect.TypeVariable&lt;?&gt;&nbsp;getOutputTVariable()</pre>
+</li>
+</ul>
+<a id="populateDisplayData(org.apache.beam.sdk.transforms.display.DisplayData.Builder)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>populateDisplayData</h4>
+<pre class="methodSignature">public&nbsp;void&nbsp;populateDisplayData&#8203;(org.apache.beam.sdk.transforms.display.DisplayData.Builder&nbsp;arg0)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>populateDisplayData</code>&nbsp;in interface&nbsp;<code>org.apache.beam.sdk.transforms.display.HasDisplayData</code></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/FinalCombineFn.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/compiler/frontend/beam/transform/FlattenTransform.html b/apidocs/org/apache/nemo/compiler/frontend/beam/transform/FlattenTransform.html
index 9445615..bd22d47 100644
--- a/apidocs/org/apache/nemo/compiler/frontend/beam/transform/FlattenTransform.html
+++ b/apidocs/org/apache/nemo/compiler/frontend/beam/transform/FlattenTransform.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>FlattenTransform (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>FlattenTransform (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,21 +14,20 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="FlattenTransform (Nemo Project 0.2 API)";
+            parent.document.title="FlattenTransform (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10};
+var data = {"i0":10,"i1":10,"i2":10,"i3":10};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -122,13 +121,18 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../common/ir/vertex/transform/LatencymarkEmitTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">org.apache.nemo.common.ir.vertex.transform.LatencymarkEmitTransform</a>&lt;T,&#8203;T&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.compiler.frontend.beam.transform.FlattenTransform&lt;T&gt;</li>
 </ul>
 </li>
 </ul>
+</li>
+</ul>
 <div class="description">
 <ul class="blockList">
 <li class="blockList">
@@ -138,12 +142,11 @@
 </dl>
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="../../../../common/ir/vertex/transform/Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a>&lt;T,&#8203;T&gt;</code></dd>
+<dd><code>java.io.Serializable</code>, <code><a href="../../../../common/ir/vertex/transform/Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a>&lt;T,&#8203;T&gt;</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">FlattenTransform&lt;T&gt;</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
-implements <a href="../../../../common/ir/vertex/transform/Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a>&lt;T,&#8203;T&gt;</pre>
+extends <a href="../../../../common/ir/vertex/transform/LatencymarkEmitTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">LatencymarkEmitTransform</a>&lt;T,&#8203;T&gt;</pre>
 <div class="block">Flatten transform implementation.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -231,25 +234,24 @@
 </td>
 </tr>
 <tr id="i3" class="rowColor">
-<td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)">prepare</a></span>&#8203;(<a href="../../../../common/ir/vertex/transform/Transform.Context.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform.Context</a>&nbsp;context,
-       <a href="../../../../common/ir/OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;<a href="FlattenTransform.html" title="type parameter in FlattenTransform">T</a>&gt;&nbsp;oc)</code></th>
-<td class="colLast">
-<div class="block">Prepare the transform.</div>
-</td>
-</tr>
-<tr id="i4" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toString()">toString</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </table>
 <ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.org.apache.nemo.common.ir.vertex.transform.LatencymarkEmitTransform">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.nemo.common.ir.vertex.transform.<a href="../../../../common/ir/vertex/transform/LatencymarkEmitTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">LatencymarkEmitTransform</a></h3>
+<code><a href="../../../../common/ir/vertex/transform/LatencymarkEmitTransform.html#getOutputCollector()">getOutputCollector</a>, <a href="../../../../common/ir/vertex/transform/LatencymarkEmitTransform.html#onLatencymark(org.apache.nemo.common.punctuation.LatencyMark)">onLatencymark</a>, <a href="../../../../common/ir/vertex/transform/LatencymarkEmitTransform.html#prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)">prepare</a></code></li>
+</ul>
+<ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -287,25 +289,6 @@
 <!--   -->
 </a>
 <h3>Method Detail</h3>
-<a id="prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>prepare</h4>
-<pre class="methodSignature">public&nbsp;void&nbsp;prepare&#8203;(<a href="../../../../common/ir/vertex/transform/Transform.Context.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform.Context</a>&nbsp;context,
-                    <a href="../../../../common/ir/OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;<a href="FlattenTransform.html" title="type parameter in FlattenTransform">T</a>&gt;&nbsp;oc)</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../common/ir/vertex/transform/Transform.html#prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)">Transform</a></code></span></div>
-<div class="block">Prepare the transform.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../../common/ir/vertex/transform/Transform.html#prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)">prepare</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../common/ir/vertex/transform/Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a>&lt;<a href="FlattenTransform.html" title="type parameter in FlattenTransform">T</a>,&#8203;<a href="FlattenTransform.html" title="type parameter in FlattenTransform">T</a>&gt;</code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>context</code> - of the transform.</dd>
-<dd><code>oc</code> - that collects outputs.</dd>
-</dl>
-</li>
-</ul>
 <a id="onData(java.lang.Object)">
 <!--   -->
 </a><a id="onData(T)">
@@ -318,8 +301,6 @@
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../common/ir/vertex/transform/Transform.html#onData(I)">Transform</a></code></span></div>
 <div class="block">On data received.</div>
 <dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../../common/ir/vertex/transform/Transform.html#onData(I)">onData</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../common/ir/vertex/transform/Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a>&lt;<a href="FlattenTransform.html" title="type parameter in FlattenTransform">T</a>,&#8203;<a href="FlattenTransform.html" title="type parameter in FlattenTransform">T</a>&gt;</code></dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>element</code> - data received.</dd>
 </dl>
@@ -337,8 +318,6 @@
  This method should be called for the minimum watermark among input streams (input watermark).
  Transform may emit collected data after receiving watermarks.</div>
 <dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../../common/ir/vertex/transform/Transform.html#onWatermark(org.apache.nemo.common.punctuation.Watermark)">onWatermark</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../common/ir/vertex/transform/Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a>&lt;<a href="FlattenTransform.html" title="type parameter in FlattenTransform">T</a>,&#8203;<a href="FlattenTransform.html" title="type parameter in FlattenTransform">T</a>&gt;</code></dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>watermark</code> - watermark</dd>
 </dl>
@@ -353,10 +332,6 @@
 <pre class="methodSignature">public&nbsp;void&nbsp;close()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../common/ir/vertex/transform/Transform.html#close()">Transform</a></code></span></div>
 <div class="block">Close the transform.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../../common/ir/vertex/transform/Transform.html#close()">close</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../common/ir/vertex/transform/Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a>&lt;<a href="FlattenTransform.html" title="type parameter in FlattenTransform">T</a>,&#8203;<a href="FlattenTransform.html" title="type parameter in FlattenTransform">T</a>&gt;</code></dd>
-</dl>
 </li>
 </ul>
 <a id="toString()">
@@ -365,10 +340,10 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>toString</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;toString()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;toString()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/compiler/frontend/beam/transform/GBKTransform.GBKOutputCollector.html b/apidocs/org/apache/nemo/compiler/frontend/beam/transform/GBKTransform.GBKOutputCollector.html
new file mode 100644
index 0000000..a4e580c
--- /dev/null
+++ b/apidocs/org/apache/nemo/compiler/frontend/beam/transform/GBKTransform.GBKOutputCollector.html
@@ -0,0 +1,406 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>GBKTransform.GBKOutputCollector (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="GBKTransform.GBKOutputCollector (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var data = {"i0":10,"i1":10,"i2":10,"i3":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/GBKTransform.GBKOutputCollector.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.compiler.frontend.beam.transform</a></div>
+<h2 title="Class GBKTransform.GBKOutputCollector" class="title">Class GBKTransform.GBKOutputCollector</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.nemo.compiler.frontend.beam.transform.GBKTransform.GBKOutputCollector</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><code>java.io.Serializable</code>, <code><a href="../../../../common/ir/OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;org.apache.beam.sdk.util.WindowedValue&lt;org.apache.beam.sdk.values.KV&lt;K,&#8203;OutputT&gt;&gt;&gt;</code></dd>
+</dl>
+<dl>
+<dt>Enclosing class:</dt>
+<dd><a href="GBKTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">GBKTransform</a>&lt;<a href="GBKTransform.html" title="type parameter in GBKTransform">K</a>,&#8203;<a href="GBKTransform.html" title="type parameter in GBKTransform">InputT</a>,&#8203;<a href="GBKTransform.html" title="type parameter in GBKTransform">OutputT</a>&gt;</dd>
+</dl>
+<hr>
+<pre>public class <span class="typeNameLabel">GBKTransform.GBKOutputCollector</span>
+extends java.lang.Object
+implements <a href="../../../../common/ir/OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;org.apache.beam.sdk.util.WindowedValue&lt;org.apache.beam.sdk.values.KV&lt;K,&#8203;OutputT&gt;&gt;&gt;</pre>
+<div class="block">Wrapper class for <a href="../../../../common/ir/OutputCollector.html" title="interface in org.apache.nemo.common.ir"><code>OutputCollector</code></a>.</div>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../../../../serialized-form.html#org.apache.nemo.compiler.frontend.beam.transform.GBKTransform.GBKOutputCollector">Serialized Form</a></dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Constructor</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr class="altColor">
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(org.apache.nemo.common.ir.OutputCollector)">GBKOutputCollector</a></span>&#8203;(<a href="../../../../common/ir/OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&nbsp;oc)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>&lt;T&gt;&nbsp;void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#emit(java.lang.String,T)">emit</a></span>&#8203;(java.lang.String&nbsp;dstVertexId,
+    T&nbsp;output)</code></th>
+<td class="colLast">
+<div class="block">Emit output value to <code>dstVertexId</code>.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#emit(org.apache.beam.sdk.util.WindowedValue)">emit</a></span>&#8203;(org.apache.beam.sdk.util.WindowedValue&lt;org.apache.beam.sdk.values.KV&lt;<a href="GBKTransform.html" title="type parameter in GBKTransform">K</a>,&#8203;<a href="GBKTransform.html" title="type parameter in GBKTransform">OutputT</a>&gt;&gt;&nbsp;output)</code></th>
+<td class="colLast">
+<div class="block">Emit output.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#emitLatencymark(org.apache.nemo.common.punctuation.LatencyMark)">emitLatencymark</a></span>&#8203;(<a href="../../../../common/punctuation/LatencyMark.html" title="class in org.apache.nemo.common.punctuation">LatencyMark</a>&nbsp;latencymark)</code></th>
+<td class="colLast">
+<div class="block">Emit latencymark.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#emitWatermark(org.apache.nemo.common.punctuation.Watermark)">emitWatermark</a></span>&#8203;(<a href="../../../../common/punctuation/Watermark.html" title="class in org.apache.nemo.common.punctuation">Watermark</a>&nbsp;watermark)</code></th>
+<td class="colLast">
+<div class="block">Emit watermark.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a id="&lt;init&gt;(org.apache.nemo.common.ir.OutputCollector)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>GBKOutputCollector</h4>
+<pre>public&nbsp;GBKOutputCollector&#8203;(<a href="../../../../common/ir/OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&nbsp;oc)</pre>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a id="emit(org.apache.beam.sdk.util.WindowedValue)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>emit</h4>
+<pre class="methodSignature">public final&nbsp;void&nbsp;emit&#8203;(org.apache.beam.sdk.util.WindowedValue&lt;org.apache.beam.sdk.values.KV&lt;<a href="GBKTransform.html" title="type parameter in GBKTransform">K</a>,&#8203;<a href="GBKTransform.html" title="type parameter in GBKTransform">OutputT</a>&gt;&gt;&nbsp;output)</pre>
+<div class="block">Emit output. If <code>output</code> is emitted on-time, save its timestamp in the output watermark map.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../common/ir/OutputCollector.html#emit(O)">emit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../common/ir/OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;org.apache.beam.sdk.util.WindowedValue&lt;org.apache.beam.sdk.values.KV&lt;<a href="GBKTransform.html" title="type parameter in GBKTransform">K</a>,&#8203;<a href="GBKTransform.html" title="type parameter in GBKTransform">OutputT</a>&gt;&gt;&gt;</code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>output</code> - value.</dd>
+</dl>
+</li>
+</ul>
+<a id="emitLatencymark(org.apache.nemo.common.punctuation.LatencyMark)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>emitLatencymark</h4>
+<pre class="methodSignature">public final&nbsp;void&nbsp;emitLatencymark&#8203;(<a href="../../../../common/punctuation/LatencyMark.html" title="class in org.apache.nemo.common.punctuation">LatencyMark</a>&nbsp;latencymark)</pre>
+<div class="block">Emit latencymark.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../common/ir/OutputCollector.html#emitLatencymark(org.apache.nemo.common.punctuation.LatencyMark)">emitLatencymark</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../common/ir/OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;org.apache.beam.sdk.util.WindowedValue&lt;org.apache.beam.sdk.values.KV&lt;<a href="GBKTransform.html" title="type parameter in GBKTransform">K</a>,&#8203;<a href="GBKTransform.html" title="type parameter in GBKTransform">OutputT</a>&gt;&gt;&gt;</code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>latencymark</code> - latencymark</dd>
+</dl>
+</li>
+</ul>
+<a id="emitWatermark(org.apache.nemo.common.punctuation.Watermark)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>emitWatermark</h4>
+<pre class="methodSignature">public final&nbsp;void&nbsp;emitWatermark&#8203;(<a href="../../../../common/punctuation/Watermark.html" title="class in org.apache.nemo.common.punctuation">Watermark</a>&nbsp;watermark)</pre>
+<div class="block">Emit watermark.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../common/ir/OutputCollector.html#emitWatermark(org.apache.nemo.common.punctuation.Watermark)">emitWatermark</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../common/ir/OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;org.apache.beam.sdk.util.WindowedValue&lt;org.apache.beam.sdk.values.KV&lt;<a href="GBKTransform.html" title="type parameter in GBKTransform">K</a>,&#8203;<a href="GBKTransform.html" title="type parameter in GBKTransform">OutputT</a>&gt;&gt;&gt;</code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>watermark</code> - watermark</dd>
+</dl>
+</li>
+</ul>
+<a id="emit(java.lang.String,java.lang.Object)">
+<!--   -->
+</a><a id="emit(java.lang.String,T)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>emit</h4>
+<pre class="methodSignature">public final&nbsp;&lt;T&gt;&nbsp;void&nbsp;emit&#8203;(java.lang.String&nbsp;dstVertexId,
+                           T&nbsp;output)</pre>
+<div class="block">Emit output value to <code>dstVertexId</code>.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../common/ir/OutputCollector.html#emit(java.lang.String,T)">emit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../common/ir/OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;org.apache.beam.sdk.util.WindowedValue&lt;org.apache.beam.sdk.values.KV&lt;<a href="GBKTransform.html" title="type parameter in GBKTransform">K</a>,&#8203;<a href="GBKTransform.html" title="type parameter in GBKTransform">OutputT</a>&gt;&gt;&gt;</code></dd>
+<dt><span class="paramLabel">Type Parameters:</span></dt>
+<dd><code>T</code> - output type.</dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>dstVertexId</code> - destination vertex id.</dd>
+<dd><code>output</code> - value.</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/GBKTransform.GBKOutputCollector.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/compiler/frontend/beam/transform/GBKTransform.html b/apidocs/org/apache/nemo/compiler/frontend/beam/transform/GBKTransform.html
new file mode 100644
index 0000000..445d1d6
--- /dev/null
+++ b/apidocs/org/apache/nemo/compiler/frontend/beam/transform/GBKTransform.html
@@ -0,0 +1,477 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>GBKTransform (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="GBKTransform (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/GBKTransform.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.compiler.frontend.beam.transform</a></div>
+<h2 title="Class GBKTransform" class="title">Class GBKTransform&lt;K,&#8203;InputT,&#8203;OutputT&gt;</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="AbstractDoFnTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">org.apache.nemo.compiler.frontend.beam.transform.AbstractDoFnTransform</a>&lt;org.apache.beam.sdk.values.KV&lt;K,&#8203;InputT&gt;,&#8203;org.apache.beam.runners.core.KeyedWorkItem&lt;K,&#8203;InputT&gt;,&#8203;org.apache.beam.sdk.values.KV&lt;K,&#8203;OutputT&gt;&gt;</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.nemo.compiler.frontend.beam.transform.GBKTransform&lt;K,&#8203;InputT,&#8203;OutputT&gt;</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt><span class="paramLabel">Type Parameters:</span></dt>
+<dd><code>K</code> - key type</dd>
+<dd><code>InputT</code> - input type</dd>
+<dd><code>OutputT</code> - output type</dd>
+</dl>
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><code>java.io.Serializable</code>, <code><a href="../../../../common/ir/vertex/transform/Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a>&lt;org.apache.beam.sdk.util.WindowedValue&lt;org.apache.beam.sdk.values.KV&lt;K,&#8203;InputT&gt;&gt;,&#8203;org.apache.beam.sdk.util.WindowedValue&lt;org.apache.beam.sdk.values.KV&lt;K,&#8203;OutputT&gt;&gt;&gt;</code></dd>
+</dl>
+<hr>
+<pre>public final class <span class="typeNameLabel">GBKTransform&lt;K,&#8203;InputT,&#8203;OutputT&gt;</span>
+extends <a href="AbstractDoFnTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">AbstractDoFnTransform</a>&lt;org.apache.beam.sdk.values.KV&lt;K,&#8203;InputT&gt;,&#8203;org.apache.beam.runners.core.KeyedWorkItem&lt;K,&#8203;InputT&gt;,&#8203;org.apache.beam.sdk.values.KV&lt;K,&#8203;OutputT&gt;&gt;</pre>
+<div class="block">This transform executes GroupByKey transformation and CombinePerKey transformation when input data is unbounded
+ or is not in a global window.</div>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../../../../serialized-form.html#org.apache.nemo.compiler.frontend.beam.transform.GBKTransform">Serialized Form</a></dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="nested.class.summary">
+<!--   -->
+</a>
+<h3>Nested Class Summary</h3>
+<table class="memberSummary">
+<caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="GBKTransform.GBKOutputCollector.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">GBKTransform.GBKOutputCollector</a></span></code></th>
+<td class="colLast">
+<div class="block">Wrapper class for <a href="../../../../common/ir/OutputCollector.html" title="interface in org.apache.nemo.common.ir"><code>OutputCollector</code></a>.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a id="nested.classes.inherited.from.class.org.apache.nemo.common.ir.vertex.transform.Transform">
+<!--   -->
+</a>
+<h3>Nested classes/interfaces inherited from interface&nbsp;org.apache.nemo.common.ir.vertex.transform.<a href="../../../../common/ir/vertex/transform/Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a></h3>
+<code><a href="../../../../common/ir/vertex/transform/Transform.Context.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform.Context</a></code></li>
+</ul>
+</li>
+</ul>
+</section>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Constructor</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr class="altColor">
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(org.apache.beam.sdk.coders.Coder,java.util.Map,org.apache.beam.sdk.values.TupleTag,org.apache.beam.sdk.values.WindowingStrategy,org.apache.beam.sdk.options.PipelineOptions,org.apache.beam.runners.core.SystemReduceFn,org.apache.beam.sdk.transforms.DoFnSchemaInformation,org.apache.beam.sdk.transforms.display.DisplayData,boolean)">GBKTransform</a></span>&#8203;(org.apache.beam.sdk.coders.Coder&lt;org.apache.beam.sdk.values.KV&lt;<a href="GBKTransform.html" title="type parameter in GBKTransform">K</a>,&#8203;<a href="GBKTransform.html" title="type parameter in GBKTransform">InputT</a>&gt;&gt;&nbsp;inputCoder,
+            java.util.Map&lt;org.apache.beam.sdk.values.TupleTag&lt;?&gt;,&#8203;org.apache.beam.sdk.coders.Coder&lt;?&gt;&gt;&nbsp;outputCoders,
+            org.apache.beam.sdk.values.TupleTag&lt;org.apache.beam.sdk.values.KV&lt;<a href="GBKTransform.html" title="type parameter in GBKTransform">K</a>,&#8203;<a href="GBKTransform.html" title="type parameter in GBKTransform">OutputT</a>&gt;&gt;&nbsp;mainOutputTag,
+            org.apache.beam.sdk.values.WindowingStrategy&lt;?,&#8203;?&gt;&nbsp;windowingStrategy,
+            org.apache.beam.sdk.options.PipelineOptions&nbsp;options,
+            org.apache.beam.runners.core.SystemReduceFn&nbsp;reduceFn,
+            org.apache.beam.sdk.transforms.DoFnSchemaInformation&nbsp;doFnSchemaInformation,
+            org.apache.beam.sdk.transforms.display.DisplayData&nbsp;displayData,
+            boolean&nbsp;isPartialCombining)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>protected void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#beforeClose()">beforeClose</a></span>()</code></th>
+<td class="colLast">
+<div class="block">This advances the input watermark and processing time to the timestamp max value
+ in order to emit all data.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getIsPartialCombining()">getIsPartialCombining</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Accessor for isPartialCombining.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onData(org.apache.beam.sdk.util.WindowedValue)">onData</a></span>&#8203;(org.apache.beam.sdk.util.WindowedValue&lt;org.apache.beam.sdk.values.KV&lt;<a href="GBKTransform.html" title="type parameter in GBKTransform">K</a>,&#8203;<a href="GBKTransform.html" title="type parameter in GBKTransform">InputT</a>&gt;&gt;&nbsp;element)</code></th>
+<td class="colLast">
+<div class="block">Every time a single element arrives, this method invokes runner to process a single element.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onWatermark(org.apache.nemo.common.punctuation.Watermark)">onWatermark</a></span>&#8203;(<a href="../../../../common/punctuation/Watermark.html" title="class in org.apache.nemo.common.punctuation">Watermark</a>&nbsp;watermark)</code></th>
+<td class="colLast">
+<div class="block">Trigger timers that need to be fired at <code>watermark</code> and emit output watermark.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>protected org.apache.beam.sdk.transforms.DoFn</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#wrapDoFn(org.apache.beam.sdk.transforms.DoFn)">wrapDoFn</a></span>&#8203;(org.apache.beam.sdk.transforms.DoFn&nbsp;doFn)</code></th>
+<td class="colLast">
+<div class="block">This creates a new DoFn that groups elements by key and window.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.org.apache.nemo.compiler.frontend.beam.transform.AbstractDoFnTransform">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.nemo.compiler.frontend.beam.transform.<a href="AbstractDoFnTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">AbstractDoFnTransform</a></h3>
+<code><a href="AbstractDoFnTransform.html#close()">close</a>, <a href="AbstractDoFnTransform.html#getDoFn()">getDoFn</a>, <a href="AbstractDoFnTransform.html#getOutputCollector()">getOutputCollector</a>, <a href="AbstractDoFnTransform.html#onLatencymark(org.apache.nemo.common.punctuation.LatencyMark)">onLatencymark</a>, <a href="AbstractDoFnTransform.html#prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)">prepare</a>, <a href="AbstractDoFnTransform.html#toString()">toString</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a id="&lt;init&gt;(org.apache.beam.sdk.coders.Coder,java.util.Map,org.apache.beam.sdk.values.TupleTag,org.apache.beam.sdk.values.WindowingStrategy,org.apache.beam.sdk.options.PipelineOptions,org.apache.beam.runners.core.SystemReduceFn,org.apache.beam.sdk.transforms.DoFnSchemaInformation,org.apache.beam.sdk.transforms.display.DisplayData,boolean)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>GBKTransform</h4>
+<pre>public&nbsp;GBKTransform&#8203;(org.apache.beam.sdk.coders.Coder&lt;org.apache.beam.sdk.values.KV&lt;<a href="GBKTransform.html" title="type parameter in GBKTransform">K</a>,&#8203;<a href="GBKTransform.html" title="type parameter in GBKTransform">InputT</a>&gt;&gt;&nbsp;inputCoder,
+                    java.util.Map&lt;org.apache.beam.sdk.values.TupleTag&lt;?&gt;,&#8203;org.apache.beam.sdk.coders.Coder&lt;?&gt;&gt;&nbsp;outputCoders,
+                    org.apache.beam.sdk.values.TupleTag&lt;org.apache.beam.sdk.values.KV&lt;<a href="GBKTransform.html" title="type parameter in GBKTransform">K</a>,&#8203;<a href="GBKTransform.html" title="type parameter in GBKTransform">OutputT</a>&gt;&gt;&nbsp;mainOutputTag,
+                    org.apache.beam.sdk.values.WindowingStrategy&lt;?,&#8203;?&gt;&nbsp;windowingStrategy,
+                    org.apache.beam.sdk.options.PipelineOptions&nbsp;options,
+                    org.apache.beam.runners.core.SystemReduceFn&nbsp;reduceFn,
+                    org.apache.beam.sdk.transforms.DoFnSchemaInformation&nbsp;doFnSchemaInformation,
+                    org.apache.beam.sdk.transforms.display.DisplayData&nbsp;displayData,
+                    boolean&nbsp;isPartialCombining)</pre>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a id="wrapDoFn(org.apache.beam.sdk.transforms.DoFn)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>wrapDoFn</h4>
+<pre class="methodSignature">protected&nbsp;org.apache.beam.sdk.transforms.DoFn&nbsp;wrapDoFn&#8203;(org.apache.beam.sdk.transforms.DoFn&nbsp;doFn)</pre>
+<div class="block">This creates a new DoFn that groups elements by key and window.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>doFn</code> - original doFn.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>GroupAlsoByWindowViaWindowSetNewDoFn</dd>
+</dl>
+</li>
+</ul>
+<a id="onData(org.apache.beam.sdk.util.WindowedValue)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>onData</h4>
+<pre class="methodSignature">public&nbsp;void&nbsp;onData&#8203;(org.apache.beam.sdk.util.WindowedValue&lt;org.apache.beam.sdk.values.KV&lt;<a href="GBKTransform.html" title="type parameter in GBKTransform">K</a>,&#8203;<a href="GBKTransform.html" title="type parameter in GBKTransform">InputT</a>&gt;&gt;&nbsp;element)</pre>
+<div class="block">Every time a single element arrives, this method invokes runner to process a single element.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>element</code> - input data element.</dd>
+</dl>
+</li>
+</ul>
+<a id="onWatermark(org.apache.nemo.common.punctuation.Watermark)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>onWatermark</h4>
+<pre class="methodSignature">public&nbsp;void&nbsp;onWatermark&#8203;(<a href="../../../../common/punctuation/Watermark.html" title="class in org.apache.nemo.common.punctuation">Watermark</a>&nbsp;watermark)
+                 throws java.lang.RuntimeException</pre>
+<div class="block">Trigger timers that need to be fired at <code>watermark</code> and emit output watermark.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>watermark</code> - watermark</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.RuntimeException</code></dd>
+</dl>
+</li>
+</ul>
+<a id="beforeClose()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>beforeClose</h4>
+<pre class="methodSignature">protected&nbsp;void&nbsp;beforeClose()</pre>
+<div class="block">This advances the input watermark and processing time to the timestamp max value
+ in order to emit all data.</div>
+</li>
+</ul>
+<a id="getIsPartialCombining()">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getIsPartialCombining</h4>
+<pre class="methodSignature">public&nbsp;boolean&nbsp;getIsPartialCombining()</pre>
+<div class="block">Accessor for isPartialCombining.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>whether it is partial combining.</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/GBKTransform.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/compiler/frontend/beam/transform/GroupByKeyAndWindowDoFnTransform.html b/apidocs/org/apache/nemo/compiler/frontend/beam/transform/GroupByKeyAndWindowDoFnTransform.html
deleted file mode 100644
index ce1cd58..0000000
--- a/apidocs/org/apache/nemo/compiler/frontend/beam/transform/GroupByKeyAndWindowDoFnTransform.html
+++ /dev/null
@@ -1,447 +0,0 @@
-<!DOCTYPE HTML>
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>GroupByKeyAndWindowDoFnTransform (Nemo Project 0.2 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
-<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
-    try {
-        if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="GroupByKeyAndWindowDoFnTransform (Nemo Project 0.2 API)";
-        }
-    }
-    catch(err) {
-    }
-//-->
-var data = {"i0":10,"i1":10,"i2":10,"i3":10};
-var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
-var altColor = "altColor";
-var rowColor = "rowColor";
-var tableTab = "tableTab";
-var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../../../../";
-var useModuleDirectories = true;
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<header role="banner">
-<nav role="navigation">
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a id="navbar.top">
-<!--   -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a id="navbar.top.firstrow">
-<!--   -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../../../../index.html">Overview</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/GroupByKeyAndWindowDoFnTransform.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><label for="search">SEARCH:</label>
-<input type="text" id="search" value="search" disabled="disabled">
-<input type="reset" id="reset" value="reset" disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
-  allClassesLink = document.getElementById("allclasses_navbar_top");
-  if(window==top) {
-    allClassesLink.style.display = "block";
-  }
-  else {
-    allClassesLink.style.display = "none";
-  }
-  //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary:&nbsp;</li>
-<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail:&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a id="skip.navbar.top">
-<!--   -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-</nav>
-</header>
-<!-- ======== START OF CLASS DATA ======== -->
-<main role="main">
-<div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.compiler.frontend.beam.transform</a></div>
-<h2 title="Class GroupByKeyAndWindowDoFnTransform" class="title">Class GroupByKeyAndWindowDoFnTransform&lt;K,&#8203;InputT&gt;</h2>
-</div>
-<div class="contentContainer">
-<ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
-<li>
-<ul class="inheritance">
-<li><a href="AbstractDoFnTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">org.apache.nemo.compiler.frontend.beam.transform.AbstractDoFnTransform</a>&lt;org.apache.beam.sdk.values.KV&lt;K,&#8203;InputT&gt;,&#8203;org.apache.beam.runners.core.KeyedWorkItem&lt;K,&#8203;InputT&gt;,&#8203;org.apache.beam.sdk.values.KV&lt;K,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;InputT&gt;&gt;&gt;</li>
-<li>
-<ul class="inheritance">
-<li>org.apache.nemo.compiler.frontend.beam.transform.GroupByKeyAndWindowDoFnTransform&lt;K,&#8203;InputT&gt;</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<dl>
-<dt><span class="paramLabel">Type Parameters:</span></dt>
-<dd><code>K</code> - key type.</dd>
-<dd><code>InputT</code> - input type.</dd>
-</dl>
-<dl>
-<dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="../../../../common/ir/vertex/transform/Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a>&lt;org.apache.beam.sdk.util.WindowedValue&lt;org.apache.beam.sdk.values.KV&lt;K,&#8203;InputT&gt;&gt;,&#8203;org.apache.beam.sdk.util.WindowedValue&lt;org.apache.beam.sdk.values.KV&lt;K,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;InputT&gt;&gt;&gt;&gt;</code></dd>
-</dl>
-<hr>
-<pre>public final class <span class="typeNameLabel">GroupByKeyAndWindowDoFnTransform&lt;K,&#8203;InputT&gt;</span>
-extends <a href="AbstractDoFnTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">AbstractDoFnTransform</a>&lt;org.apache.beam.sdk.values.KV&lt;K,&#8203;InputT&gt;,&#8203;org.apache.beam.runners.core.KeyedWorkItem&lt;K,&#8203;InputT&gt;,&#8203;org.apache.beam.sdk.values.KV&lt;K,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;InputT&gt;&gt;&gt;</pre>
-<div class="block">Groups elements according to key and window.</div>
-<dl>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../../../../../../serialized-form.html#org.apache.nemo.compiler.frontend.beam.transform.GroupByKeyAndWindowDoFnTransform">Serialized Form</a></dd>
-</dl>
-</li>
-</ul>
-</div>
-<div class="summary">
-<ul class="blockList">
-<li class="blockList">
-<!-- ======== NESTED CLASS SUMMARY ======== -->
-<section role="region">
-<ul class="blockList">
-<li class="blockList"><a id="nested.class.summary">
-<!--   -->
-</a>
-<h3>Nested Class Summary</h3>
-<ul class="blockList">
-<li class="blockList"><a id="nested.classes.inherited.from.class.org.apache.nemo.common.ir.vertex.transform.Transform">
-<!--   -->
-</a>
-<h3>Nested classes/interfaces inherited from interface&nbsp;org.apache.nemo.common.ir.vertex.transform.<a href="../../../../common/ir/vertex/transform/Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a></h3>
-<code><a href="../../../../common/ir/vertex/transform/Transform.Context.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform.Context</a></code></li>
-</ul>
-</li>
-</ul>
-</section>
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-<section role="region">
-<ul class="blockList">
-<li class="blockList"><a id="constructor.summary">
-<!--   -->
-</a>
-<h3>Constructor Summary</h3>
-<table class="memberSummary">
-<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.util.Map,org.apache.beam.sdk.values.TupleTag,org.apache.beam.sdk.values.WindowingStrategy,org.apache.beam.sdk.options.PipelineOptions,org.apache.beam.runners.core.SystemReduceFn,org.apache.beam.sdk.transforms.display.DisplayData)">GroupByKeyAndWindowDoFnTransform</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;org.apache.beam.sdk.values.TupleTag&lt;?&gt;,&#8203;org.apache.beam.sdk.coders.Coder&lt;?&gt;&gt;&nbsp;outputCoders,
-                                org.apache.beam.sdk.values.TupleTag&lt;org.apache.beam.sdk.values.KV&lt;<a href="GroupByKeyAndWindowDoFnTransform.html" title="type parameter in GroupByKeyAndWindowDoFnTransform">K</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="GroupByKeyAndWindowDoFnTransform.html" title="type parameter in GroupByKeyAndWindowDoFnTransform">InputT</a>&gt;&gt;&gt;&nbsp;mainOutputTag,
-                                org.apache.beam.sdk.values.WindowingStrategy&lt;?,&#8203;?&gt;&nbsp;windowingStrategy,
-                                org.apache.beam.sdk.options.PipelineOptions&nbsp;options,
-                                org.apache.beam.runners.core.SystemReduceFn&nbsp;reduceFn,
-                                org.apache.beam.sdk.transforms.display.DisplayData&nbsp;displayData)</code></th>
-<td class="colLast">
-<div class="block">GroupByKey constructor.</div>
-</td>
-</tr>
-</table>
-</li>
-</ul>
-</section>
-<!-- ========== METHOD SUMMARY =========== -->
-<section role="region">
-<ul class="blockList">
-<li class="blockList"><a id="method.summary">
-<!--   -->
-</a>
-<h3>Method Summary</h3>
-<table class="memberSummary">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr id="i0" class="altColor">
-<td class="colFirst"><code>protected void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#beforeClose()">beforeClose</a></span>()</code></th>
-<td class="colLast">
-<div class="block">This advances the input watermark and processing time to the timestamp max value
- in order to emit all data.</div>
-</td>
-</tr>
-<tr id="i1" class="rowColor">
-<td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onData(org.apache.beam.sdk.util.WindowedValue)">onData</a></span>&#8203;(org.apache.beam.sdk.util.WindowedValue&lt;org.apache.beam.sdk.values.KV&lt;<a href="GroupByKeyAndWindowDoFnTransform.html" title="type parameter in GroupByKeyAndWindowDoFnTransform">K</a>,&#8203;<a href="GroupByKeyAndWindowDoFnTransform.html" title="type parameter in GroupByKeyAndWindowDoFnTransform">InputT</a>&gt;&gt;&nbsp;element)</code></th>
-<td class="colLast">
-<div class="block">It collects data for each key.</div>
-</td>
-</tr>
-<tr id="i2" class="altColor">
-<td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onWatermark(org.apache.nemo.common.punctuation.Watermark)">onWatermark</a></span>&#8203;(<a href="../../../../common/punctuation/Watermark.html" title="class in org.apache.nemo.common.punctuation">Watermark</a>&nbsp;inputWatermark)</code></th>
-<td class="colLast">
-<div class="block">On watermark received.</div>
-</td>
-</tr>
-<tr id="i3" class="rowColor">
-<td class="colFirst"><code>protected org.apache.beam.sdk.transforms.DoFn</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#wrapDoFn(org.apache.beam.sdk.transforms.DoFn)">wrapDoFn</a></span>&#8203;(org.apache.beam.sdk.transforms.DoFn&nbsp;doFn)</code></th>
-<td class="colLast">
-<div class="block">This creates a new DoFn that groups elements by key and window.</div>
-</td>
-</tr>
-</table>
-<ul class="blockList">
-<li class="blockList"><a id="methods.inherited.from.class.org.apache.nemo.compiler.frontend.beam.transform.AbstractDoFnTransform">
-<!--   -->
-</a>
-<h3>Methods inherited from class&nbsp;org.apache.nemo.compiler.frontend.beam.transform.<a href="AbstractDoFnTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">AbstractDoFnTransform</a></h3>
-<code><a href="AbstractDoFnTransform.html#close()">close</a>, <a href="AbstractDoFnTransform.html#getDoFn()">getDoFn</a>, <a href="AbstractDoFnTransform.html#getOutputCollector()">getOutputCollector</a>, <a href="AbstractDoFnTransform.html#prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)">prepare</a>, <a href="AbstractDoFnTransform.html#toString()">toString</a></code></li>
-</ul>
-<ul class="blockList">
-<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
-<!--   -->
-</a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
-</ul>
-</li>
-</ul>
-</section>
-</li>
-</ul>
-</div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-<section role="region">
-<ul class="blockList">
-<li class="blockList"><a id="constructor.detail">
-<!--   -->
-</a>
-<h3>Constructor Detail</h3>
-<a id="&lt;init&gt;(java.util.Map,org.apache.beam.sdk.values.TupleTag,org.apache.beam.sdk.values.WindowingStrategy,org.apache.beam.sdk.options.PipelineOptions,org.apache.beam.runners.core.SystemReduceFn,org.apache.beam.sdk.transforms.display.DisplayData)">
-<!--   -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>GroupByKeyAndWindowDoFnTransform</h4>
-<pre>public&nbsp;GroupByKeyAndWindowDoFnTransform&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;org.apache.beam.sdk.values.TupleTag&lt;?&gt;,&#8203;org.apache.beam.sdk.coders.Coder&lt;?&gt;&gt;&nbsp;outputCoders,
-                                        org.apache.beam.sdk.values.TupleTag&lt;org.apache.beam.sdk.values.KV&lt;<a href="GroupByKeyAndWindowDoFnTransform.html" title="type parameter in GroupByKeyAndWindowDoFnTransform">K</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="GroupByKeyAndWindowDoFnTransform.html" title="type parameter in GroupByKeyAndWindowDoFnTransform">InputT</a>&gt;&gt;&gt;&nbsp;mainOutputTag,
-                                        org.apache.beam.sdk.values.WindowingStrategy&lt;?,&#8203;?&gt;&nbsp;windowingStrategy,
-                                        org.apache.beam.sdk.options.PipelineOptions&nbsp;options,
-                                        org.apache.beam.runners.core.SystemReduceFn&nbsp;reduceFn,
-                                        org.apache.beam.sdk.transforms.display.DisplayData&nbsp;displayData)</pre>
-<div class="block">GroupByKey constructor.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>outputCoders</code> - output coders</dd>
-<dd><code>mainOutputTag</code> - main output tag</dd>
-<dd><code>windowingStrategy</code> - windowing strategy</dd>
-<dd><code>options</code> - pipeline options</dd>
-<dd><code>reduceFn</code> - reduce function</dd>
-<dd><code>displayData</code> - display data.</dd>
-</dl>
-</li>
-</ul>
-</li>
-</ul>
-</section>
-<!-- ============ METHOD DETAIL ========== -->
-<section role="region">
-<ul class="blockList">
-<li class="blockList"><a id="method.detail">
-<!--   -->
-</a>
-<h3>Method Detail</h3>
-<a id="wrapDoFn(org.apache.beam.sdk.transforms.DoFn)">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>wrapDoFn</h4>
-<pre class="methodSignature">protected&nbsp;org.apache.beam.sdk.transforms.DoFn&nbsp;wrapDoFn&#8203;(org.apache.beam.sdk.transforms.DoFn&nbsp;doFn)</pre>
-<div class="block">This creates a new DoFn that groups elements by key and window.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>doFn</code> - original doFn.</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>GroupAlsoByWindowViaWindowSetNewDoFn</dd>
-</dl>
-</li>
-</ul>
-<a id="onData(org.apache.beam.sdk.util.WindowedValue)">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>onData</h4>
-<pre class="methodSignature">public&nbsp;void&nbsp;onData&#8203;(org.apache.beam.sdk.util.WindowedValue&lt;org.apache.beam.sdk.values.KV&lt;<a href="GroupByKeyAndWindowDoFnTransform.html" title="type parameter in GroupByKeyAndWindowDoFnTransform">K</a>,&#8203;<a href="GroupByKeyAndWindowDoFnTransform.html" title="type parameter in GroupByKeyAndWindowDoFnTransform">InputT</a>&gt;&gt;&nbsp;element)</pre>
-<div class="block">It collects data for each key.
- The collected data are emitted at <a href="#onWatermark(org.apache.nemo.common.punctuation.Watermark)"><code>onWatermark(Watermark)</code></a></div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>element</code> - data element</dd>
-</dl>
-</li>
-</ul>
-<a id="onWatermark(org.apache.nemo.common.punctuation.Watermark)">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>onWatermark</h4>
-<pre class="methodSignature">public&nbsp;void&nbsp;onWatermark&#8203;(<a href="../../../../common/punctuation/Watermark.html" title="class in org.apache.nemo.common.punctuation">Watermark</a>&nbsp;inputWatermark)</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../common/ir/vertex/transform/Transform.html#onWatermark(org.apache.nemo.common.punctuation.Watermark)">Transform</a></code></span></div>
-<div class="block">On watermark received.
- This method should be called for the minimum watermark among input streams (input watermark).
- Transform may emit collected data after receiving watermarks.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>inputWatermark</code> - watermark</dd>
-</dl>
-</li>
-</ul>
-<a id="beforeClose()">
-<!--   -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>beforeClose</h4>
-<pre class="methodSignature">protected&nbsp;void&nbsp;beforeClose()</pre>
-<div class="block">This advances the input watermark and processing time to the timestamp max value
- in order to emit all data.</div>
-</li>
-</ul>
-</li>
-</ul>
-</section>
-</li>
-</ul>
-</div>
-</div>
-</main>
-<!-- ========= END OF CLASS DATA ========= -->
-<footer role="contentinfo">
-<nav role="navigation">
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a id="navbar.bottom">
-<!--   -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a id="navbar.bottom.firstrow">
-<!--   -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../../../../index.html">Overview</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/GroupByKeyAndWindowDoFnTransform.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
-  allClassesLink = document.getElementById("allclasses_navbar_bottom");
-  if(window==top) {
-    allClassesLink.style.display = "block";
-  }
-  else {
-    allClassesLink.style.display = "none";
-  }
-  //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary:&nbsp;</li>
-<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail:&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a id="skip.navbar.bottom">
-<!--   -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-</nav>
-<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
-</footer>
-</body>
-</html>
diff --git a/apidocs/org/apache/nemo/compiler/frontend/beam/transform/GroupByKeyTransform.html b/apidocs/org/apache/nemo/compiler/frontend/beam/transform/GroupByKeyTransform.html
index 08a4421..90e51fd 100644
--- a/apidocs/org/apache/nemo/compiler/frontend/beam/transform/GroupByKeyTransform.html
+++ b/apidocs/org/apache/nemo/compiler/frontend/beam/transform/GroupByKeyTransform.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>GroupByKeyTransform (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>GroupByKeyTransform (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="GroupByKeyTransform (Nemo Project 0.2 API)";
+            parent.document.title="GroupByKeyTransform (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,10 +121,10 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li><a href="../../../../common/ir/vertex/transform/NoWatermarkEmitTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">org.apache.nemo.common.ir.vertex.transform.NoWatermarkEmitTransform</a>&lt;I,&#8203;org.apache.beam.sdk.util.WindowedValue&lt;org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&gt;&gt;&gt;</li>
+<li><a href="../../../../common/ir/vertex/transform/NoWatermarkEmitTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">org.apache.nemo.common.ir.vertex.transform.NoWatermarkEmitTransform</a>&lt;I,&#8203;org.apache.beam.sdk.util.WindowedValue&lt;org.apache.beam.sdk.values.KV&lt;java.lang.Object,&#8203;java.util.List&gt;&gt;&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.compiler.frontend.beam.transform.GroupByKeyTransform&lt;I&gt;</li>
@@ -143,11 +142,11 @@
 </dl>
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="../../../../common/ir/vertex/transform/Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a>&lt;I,&#8203;org.apache.beam.sdk.util.WindowedValue&lt;org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&gt;&gt;&gt;</code></dd>
+<dd><code>java.io.Serializable</code>, <code><a href="../../../../common/ir/vertex/transform/Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a>&lt;I,&#8203;org.apache.beam.sdk.util.WindowedValue&lt;org.apache.beam.sdk.values.KV&lt;java.lang.Object,&#8203;java.util.List&gt;&gt;&gt;</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">GroupByKeyTransform&lt;I&gt;</span>
-extends <a href="../../../../common/ir/vertex/transform/NoWatermarkEmitTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">NoWatermarkEmitTransform</a>&lt;I,&#8203;org.apache.beam.sdk.util.WindowedValue&lt;org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&gt;&gt;&gt;</pre>
+extends <a href="../../../../common/ir/vertex/transform/NoWatermarkEmitTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">NoWatermarkEmitTransform</a>&lt;I,&#8203;org.apache.beam.sdk.util.WindowedValue&lt;org.apache.beam.sdk.values.KV&lt;java.lang.Object,&#8203;java.util.List&gt;&gt;&gt;</pre>
 <div class="block">Group Beam KVs.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -230,7 +229,7 @@
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)">prepare</a></span>&#8203;(<a href="../../../../common/ir/vertex/transform/Transform.Context.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform.Context</a>&nbsp;context,
-       <a href="../../../../common/ir/OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;org.apache.beam.sdk.util.WindowedValue&lt;org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&gt;&gt;&gt;&nbsp;oc)</code></th>
+       <a href="../../../../common/ir/OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;org.apache.beam.sdk.util.WindowedValue&lt;org.apache.beam.sdk.values.KV&lt;java.lang.Object,&#8203;java.util.List&gt;&gt;&gt;&nbsp;oc)</code></th>
 <td class="colLast">
 <div class="block">Prepare the transform.</div>
 </td>
@@ -241,14 +240,14 @@
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.nemo.common.ir.vertex.transform.<a href="../../../../common/ir/vertex/transform/NoWatermarkEmitTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">NoWatermarkEmitTransform</a></h3>
-<code><a href="../../../../common/ir/vertex/transform/NoWatermarkEmitTransform.html#onWatermark(org.apache.nemo.common.punctuation.Watermark)">onWatermark</a></code></li>
+<code><a href="../../../../common/ir/vertex/transform/NoWatermarkEmitTransform.html#onLatencymark(org.apache.nemo.common.punctuation.LatencyMark)">onLatencymark</a>, <a href="../../../../common/ir/vertex/transform/NoWatermarkEmitTransform.html#onWatermark(org.apache.nemo.common.punctuation.Watermark)">onWatermark</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -293,7 +292,7 @@
 <li class="blockList">
 <h4>prepare</h4>
 <pre class="methodSignature">public&nbsp;void&nbsp;prepare&#8203;(<a href="../../../../common/ir/vertex/transform/Transform.Context.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform.Context</a>&nbsp;context,
-                    <a href="../../../../common/ir/OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;org.apache.beam.sdk.util.WindowedValue&lt;org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&gt;&gt;&gt;&nbsp;oc)</pre>
+                    <a href="../../../../common/ir/OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;org.apache.beam.sdk.util.WindowedValue&lt;org.apache.beam.sdk.values.KV&lt;java.lang.Object,&#8203;java.util.List&gt;&gt;&gt;&nbsp;oc)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../common/ir/vertex/transform/Transform.html#prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)">Transform</a></code></span></div>
 <div class="block">Prepare the transform.</div>
 <dl>
diff --git a/apidocs/org/apache/nemo/compiler/frontend/beam/transform/InMemoryStateInternalsFactory.html b/apidocs/org/apache/nemo/compiler/frontend/beam/transform/InMemoryStateInternalsFactory.html
new file mode 100644
index 0000000..2fb0190
--- /dev/null
+++ b/apidocs/org/apache/nemo/compiler/frontend/beam/transform/InMemoryStateInternalsFactory.html
@@ -0,0 +1,355 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>InMemoryStateInternalsFactory (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="InMemoryStateInternalsFactory (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var data = {"i0":10,"i1":10,"i2":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/InMemoryStateInternalsFactory.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.compiler.frontend.beam.transform</a></div>
+<h2 title="Class InMemoryStateInternalsFactory" class="title">Class InMemoryStateInternalsFactory&lt;K&gt;</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.nemo.compiler.frontend.beam.transform.InMemoryStateInternalsFactory&lt;K&gt;</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt><span class="paramLabel">Type Parameters:</span></dt>
+<dd><code>K</code> - key type</dd>
+</dl>
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><code>org.apache.beam.runners.core.StateInternalsFactory&lt;K&gt;</code></dd>
+</dl>
+<hr>
+<pre>public final class <span class="typeNameLabel">InMemoryStateInternalsFactory&lt;K&gt;</span>
+extends java.lang.Object
+implements org.apache.beam.runners.core.StateInternalsFactory&lt;K&gt;</pre>
+<div class="block">InMemoryStateInternalsFactory.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Constructor</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr class="altColor">
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E()">InMemoryStateInternalsFactory</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>java.util.Map&lt;<a href="InMemoryStateInternalsFactory.html" title="type parameter in InMemoryStateInternalsFactory">K</a>,&#8203;org.apache.beam.runners.core.StateInternals&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getStateInternalMap()">getStateInternalMap</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>org.apache.beam.runners.core.StateInternals</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#stateInternalsForKey(K)">stateInternalsForKey</a></span>&#8203;(<a href="InMemoryStateInternalsFactory.html" title="type parameter in InMemoryStateInternalsFactory">K</a>&nbsp;key)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toString()">toString</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a id="&lt;init&gt;()">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>InMemoryStateInternalsFactory</h4>
+<pre>public&nbsp;InMemoryStateInternalsFactory()</pre>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a id="toString()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>toString</h4>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;toString()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
+</dl>
+</li>
+</ul>
+<a id="stateInternalsForKey(java.lang.Object)">
+<!--   -->
+</a><a id="stateInternalsForKey(K)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>stateInternalsForKey</h4>
+<pre class="methodSignature">public&nbsp;org.apache.beam.runners.core.StateInternals&nbsp;stateInternalsForKey&#8203;(<a href="InMemoryStateInternalsFactory.html" title="type parameter in InMemoryStateInternalsFactory">K</a>&nbsp;key)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>stateInternalsForKey</code>&nbsp;in interface&nbsp;<code>org.apache.beam.runners.core.StateInternalsFactory&lt;<a href="InMemoryStateInternalsFactory.html" title="type parameter in InMemoryStateInternalsFactory">K</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="getStateInternalMap()">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getStateInternalMap</h4>
+<pre class="methodSignature">public&nbsp;java.util.Map&lt;<a href="InMemoryStateInternalsFactory.html" title="type parameter in InMemoryStateInternalsFactory">K</a>,&#8203;org.apache.beam.runners.core.StateInternals&gt;&nbsp;getStateInternalMap()</pre>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/InMemoryStateInternalsFactory.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/compiler/frontend/beam/transform/InMemoryTimerInternalsFactory.html b/apidocs/org/apache/nemo/compiler/frontend/beam/transform/InMemoryTimerInternalsFactory.html
new file mode 100644
index 0000000..8edfd6a
--- /dev/null
+++ b/apidocs/org/apache/nemo/compiler/frontend/beam/transform/InMemoryTimerInternalsFactory.html
@@ -0,0 +1,411 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>InMemoryTimerInternalsFactory (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="InMemoryTimerInternalsFactory (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/InMemoryTimerInternalsFactory.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.compiler.frontend.beam.transform</a></div>
+<h2 title="Class InMemoryTimerInternalsFactory" class="title">Class InMemoryTimerInternalsFactory&lt;K&gt;</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.nemo.compiler.frontend.beam.transform.InMemoryTimerInternalsFactory&lt;K&gt;</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt><span class="paramLabel">Type Parameters:</span></dt>
+<dd><code>K</code> - key type</dd>
+</dl>
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><code>org.apache.beam.runners.core.TimerInternalsFactory&lt;K&gt;</code></dd>
+</dl>
+<hr>
+<pre>public final class <span class="typeNameLabel">InMemoryTimerInternalsFactory&lt;K&gt;</span>
+extends java.lang.Object
+implements org.apache.beam.runners.core.TimerInternalsFactory&lt;K&gt;</pre>
+<div class="block">InMemoryTimerInternalsFactory.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Constructor</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr class="altColor">
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E()">InMemoryTimerInternalsFactory</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>java.util.Map&lt;<a href="InMemoryTimerInternalsFactory.html" title="type parameter in InMemoryTimerInternalsFactory">K</a>,&#8203;org.apache.beam.runners.core.InMemoryTimerInternals&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTimerInternalsMap()">getTimerInternalsMap</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Accessor for timerInternalsMap.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isEmpty(org.apache.beam.runners.core.InMemoryTimerInternals)">isEmpty</a></span>&#8203;(org.apache.beam.runners.core.InMemoryTimerInternals&nbsp;timerInternal)</code></th>
+<td class="colLast">
+<div class="block">Helper method to check if <code>timerInternals</code> doesn't have any timers left.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>org.apache.beam.runners.core.TimerInternals.TimerData</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#pollTimer(org.apache.beam.runners.core.InMemoryTimerInternals,org.apache.beam.sdk.state.TimeDomain)">pollTimer</a></span>&#8203;(org.apache.beam.runners.core.InMemoryTimerInternals&nbsp;timerInternal,
+         org.apache.beam.sdk.state.TimeDomain&nbsp;timeDomain)</code></th>
+<td class="colLast">
+<div class="block">Remove the next eligible timer in <code>timeDomain</code>.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>org.apache.beam.runners.core.TimerInternals</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#timerInternalsForKey(K)">timerInternalsForKey</a></span>&#8203;(<a href="InMemoryTimerInternalsFactory.html" title="type parameter in InMemoryTimerInternalsFactory">K</a>&nbsp;key)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toString()">toString</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a id="&lt;init&gt;()">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>InMemoryTimerInternalsFactory</h4>
+<pre>public&nbsp;InMemoryTimerInternalsFactory()</pre>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a id="toString()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>toString</h4>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;toString()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
+</dl>
+</li>
+</ul>
+<a id="timerInternalsForKey(java.lang.Object)">
+<!--   -->
+</a><a id="timerInternalsForKey(K)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>timerInternalsForKey</h4>
+<pre class="methodSignature">public&nbsp;org.apache.beam.runners.core.TimerInternals&nbsp;timerInternalsForKey&#8203;(<a href="InMemoryTimerInternalsFactory.html" title="type parameter in InMemoryTimerInternalsFactory">K</a>&nbsp;key)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>timerInternalsForKey</code>&nbsp;in interface&nbsp;<code>org.apache.beam.runners.core.TimerInternalsFactory&lt;<a href="InMemoryTimerInternalsFactory.html" title="type parameter in InMemoryTimerInternalsFactory">K</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="pollTimer(org.apache.beam.runners.core.InMemoryTimerInternals,org.apache.beam.sdk.state.TimeDomain)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>pollTimer</h4>
+<pre class="methodSignature">public&nbsp;org.apache.beam.runners.core.TimerInternals.TimerData&nbsp;pollTimer&#8203;(org.apache.beam.runners.core.InMemoryTimerInternals&nbsp;timerInternal,
+                                                                       org.apache.beam.sdk.state.TimeDomain&nbsp;timeDomain)</pre>
+<div class="block">Remove the next eligible timer in <code>timeDomain</code>.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>timerInternal</code> - the timer internals.</dd>
+<dd><code>timeDomain</code> - the time domain.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the timer data.</dd>
+</dl>
+</li>
+</ul>
+<a id="getTimerInternalsMap()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getTimerInternalsMap</h4>
+<pre class="methodSignature">public&nbsp;java.util.Map&lt;<a href="InMemoryTimerInternalsFactory.html" title="type parameter in InMemoryTimerInternalsFactory">K</a>,&#8203;org.apache.beam.runners.core.InMemoryTimerInternals&gt;&nbsp;getTimerInternalsMap()</pre>
+<div class="block">Accessor for timerInternalsMap.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the timer internals map.</dd>
+</dl>
+</li>
+</ul>
+<a id="isEmpty(org.apache.beam.runners.core.InMemoryTimerInternals)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>isEmpty</h4>
+<pre class="methodSignature">public&nbsp;boolean&nbsp;isEmpty&#8203;(org.apache.beam.runners.core.InMemoryTimerInternals&nbsp;timerInternal)</pre>
+<div class="block">Helper method to check if <code>timerInternals</code> doesn't have any timers left.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>timerInternal</code> - the in-memory timer internals.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>whether it is empty or not.</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/InMemoryTimerInternalsFactory.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/compiler/frontend/beam/transform/LoopCompositeTransform.html b/apidocs/org/apache/nemo/compiler/frontend/beam/transform/LoopCompositeTransform.html
index c1e2683..100fd70 100644
--- a/apidocs/org/apache/nemo/compiler/frontend/beam/transform/LoopCompositeTransform.html
+++ b/apidocs/org/apache/nemo/compiler/frontend/beam/transform/LoopCompositeTransform.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>LoopCompositeTransform (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>LoopCompositeTransform (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="LoopCompositeTransform (Nemo Project 0.2 API)";
+            parent.document.title="LoopCompositeTransform (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -116,7 +115,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.beam.sdk.transforms.PTransform&lt;inputT,&#8203;outputT&gt;</li>
@@ -138,7 +137,7 @@
 </dl>
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code>org.apache.beam.sdk.transforms.display.HasDisplayData</code></dd>
+<dd><code>java.io.Serializable</code>, <code>org.apache.beam.sdk.transforms.display.HasDisplayData</code></dd>
 </dl>
 <dl>
 <dt>Direct Known Subclasses:</dt>
@@ -147,7 +146,7 @@
 <hr>
 <pre>public abstract class <span class="typeNameLabel">LoopCompositeTransform&lt;inputT extends org.apache.beam.sdk.values.PInput,&#8203;outputT extends org.apache.beam.sdk.values.POutput&gt;</span>
 extends org.apache.beam.sdk.transforms.PTransform&lt;inputT,&#8203;outputT&gt;
-implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></pre>
+implements java.io.Serializable</pre>
 <div class="block">A composite transform for wrapping transforms inside a loop to create loop operators in the IR.
  Each iterations are stateless, as the repeating iterations are zipped into a single copy.
  We assume a single <a href="LoopCompositeTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform"><code>LoopCompositeTransform</code></a> inside a for/while loop.</div>
@@ -217,8 +216,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/compiler/frontend/beam/transform/PartialCombineFn.html b/apidocs/org/apache/nemo/compiler/frontend/beam/transform/PartialCombineFn.html
new file mode 100644
index 0000000..f359934
--- /dev/null
+++ b/apidocs/org/apache/nemo/compiler/frontend/beam/transform/PartialCombineFn.html
@@ -0,0 +1,524 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>PartialCombineFn (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="PartialCombineFn (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/PartialCombineFn.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.compiler.frontend.beam.transform</a></div>
+<h2 title="Class PartialCombineFn" class="title">Class PartialCombineFn&lt;InputT,&#8203;AccumT&gt;</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.beam.sdk.transforms.Combine.CombineFn&lt;InputT,&#8203;AccumT,&#8203;AccumT&gt;</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.nemo.compiler.frontend.beam.transform.PartialCombineFn&lt;InputT,&#8203;AccumT&gt;</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt><span class="paramLabel">Type Parameters:</span></dt>
+<dd><code>InputT</code> - input type</dd>
+<dd><code>AccumT</code> - accumulator type</dd>
+</dl>
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><code>java.io.Serializable</code>, <code>org.apache.beam.sdk.transforms.CombineFnBase.GlobalCombineFn&lt;InputT,&#8203;AccumT,&#8203;AccumT&gt;</code>, <code>org.apache.beam.sdk.transforms.display.HasDisplayData</code></dd>
+</dl>
+<hr>
+<pre>public final class <span class="typeNameLabel">PartialCombineFn&lt;InputT,&#8203;AccumT&gt;</span>
+extends org.apache.beam.sdk.transforms.Combine.CombineFn&lt;InputT,&#8203;AccumT,&#8203;AccumT&gt;</pre>
+<div class="block">Wrapper class for <code>Combine.CombineFn</code>.
+ When invoked to output, it outputs its accumulator, instead of the output from its original combine function.</div>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../../../../serialized-form.html#org.apache.nemo.compiler.frontend.beam.transform.PartialCombineFn">Serialized Form</a></dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Constructor</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr class="altColor">
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(org.apache.beam.sdk.transforms.Combine.CombineFn,org.apache.beam.sdk.coders.Coder)">PartialCombineFn</a></span>&#8203;(org.apache.beam.sdk.transforms.Combine.CombineFn&lt;<a href="PartialCombineFn.html" title="type parameter in PartialCombineFn">InputT</a>,&#8203;<a href="PartialCombineFn.html" title="type parameter in PartialCombineFn">AccumT</a>,&#8203;?&gt;&nbsp;originFn,
+                org.apache.beam.sdk.coders.Coder&lt;<a href="PartialCombineFn.html" title="type parameter in PartialCombineFn">AccumT</a>&gt;&nbsp;accumCoder)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code><a href="PartialCombineFn.html" title="type parameter in PartialCombineFn">AccumT</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addInput(AccumT,InputT)">addInput</a></span>&#8203;(<a href="PartialCombineFn.html" title="type parameter in PartialCombineFn">AccumT</a>&nbsp;accumulator,
+        <a href="PartialCombineFn.html" title="type parameter in PartialCombineFn">InputT</a>&nbsp;input)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="PartialCombineFn.html" title="type parameter in PartialCombineFn">AccumT</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createAccumulator()">createAccumulator</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="PartialCombineFn.html" title="type parameter in PartialCombineFn">AccumT</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#extractOutput(AccumT)">extractOutput</a></span>&#8203;(<a href="PartialCombineFn.html" title="type parameter in PartialCombineFn">AccumT</a>&nbsp;accumulator)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>java.lang.reflect.TypeVariable&lt;?&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getAccumTVariable()">getAccumTVariable</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>org.apache.beam.sdk.coders.Coder&lt;<a href="PartialCombineFn.html" title="type parameter in PartialCombineFn">AccumT</a>&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getAccumulatorCoder(org.apache.beam.sdk.coders.CoderRegistry,org.apache.beam.sdk.coders.Coder)">getAccumulatorCoder</a></span>&#8203;(org.apache.beam.sdk.coders.CoderRegistry&nbsp;registry,
+                   org.apache.beam.sdk.coders.Coder&lt;<a href="PartialCombineFn.html" title="type parameter in PartialCombineFn">InputT</a>&gt;&nbsp;inputCoder)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code>org.apache.beam.sdk.coders.Coder&lt;OutputT&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDefaultOutputCoder(org.apache.beam.sdk.coders.CoderRegistry,org.apache.beam.sdk.coders.Coder)">getDefaultOutputCoder</a></span>&#8203;(org.apache.beam.sdk.coders.CoderRegistry&nbsp;arg0,
+                     org.apache.beam.sdk.coders.Coder&lt;InputT&gt;&nbsp;arg1)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getIncompatibleGlobalWindowErrorMessage()">getIncompatibleGlobalWindowErrorMessage</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code>java.lang.reflect.TypeVariable&lt;?&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getInputTVariable()">getInputTVariable</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i8" class="altColor">
+<td class="colFirst"><code>java.lang.reflect.TypeVariable&lt;?&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getOutputTVariable()">getOutputTVariable</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i9" class="rowColor">
+<td class="colFirst"><code><a href="PartialCombineFn.html" title="type parameter in PartialCombineFn">AccumT</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeAccumulators(java.lang.Iterable)">mergeAccumulators</a></span>&#8203;(java.lang.Iterable&lt;<a href="PartialCombineFn.html" title="type parameter in PartialCombineFn">AccumT</a>&gt;&nbsp;accumulators)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i10" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#populateDisplayData(org.apache.beam.sdk.transforms.display.DisplayData.Builder)">populateDisplayData</a></span>&#8203;(org.apache.beam.sdk.transforms.display.DisplayData.Builder&nbsp;arg0)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.org.apache.beam.sdk.transforms.Combine.CombineFn">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.beam.sdk.transforms.Combine.CombineFn</h3>
+<code>apply, compact, defaultValue, getInputType, getOutputType</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a id="&lt;init&gt;(org.apache.beam.sdk.transforms.Combine.CombineFn,org.apache.beam.sdk.coders.Coder)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>PartialCombineFn</h4>
+<pre>public&nbsp;PartialCombineFn&#8203;(org.apache.beam.sdk.transforms.Combine.CombineFn&lt;<a href="PartialCombineFn.html" title="type parameter in PartialCombineFn">InputT</a>,&#8203;<a href="PartialCombineFn.html" title="type parameter in PartialCombineFn">AccumT</a>,&#8203;?&gt;&nbsp;originFn,
+                        org.apache.beam.sdk.coders.Coder&lt;<a href="PartialCombineFn.html" title="type parameter in PartialCombineFn">AccumT</a>&gt;&nbsp;accumCoder)</pre>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a id="createAccumulator()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createAccumulator</h4>
+<pre class="methodSignature">public&nbsp;<a href="PartialCombineFn.html" title="type parameter in PartialCombineFn">AccumT</a>&nbsp;createAccumulator()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>createAccumulator</code>&nbsp;in class&nbsp;<code>org.apache.beam.sdk.transforms.Combine.CombineFn&lt;<a href="PartialCombineFn.html" title="type parameter in PartialCombineFn">InputT</a>,&#8203;<a href="PartialCombineFn.html" title="type parameter in PartialCombineFn">AccumT</a>,&#8203;<a href="PartialCombineFn.html" title="type parameter in PartialCombineFn">AccumT</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="addInput(java.lang.Object,java.lang.Object)">
+<!--   -->
+</a><a id="addInput(AccumT,InputT)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>addInput</h4>
+<pre class="methodSignature">public&nbsp;<a href="PartialCombineFn.html" title="type parameter in PartialCombineFn">AccumT</a>&nbsp;addInput&#8203;(<a href="PartialCombineFn.html" title="type parameter in PartialCombineFn">AccumT</a>&nbsp;accumulator,
+                       <a href="PartialCombineFn.html" title="type parameter in PartialCombineFn">InputT</a>&nbsp;input)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>addInput</code>&nbsp;in class&nbsp;<code>org.apache.beam.sdk.transforms.Combine.CombineFn&lt;<a href="PartialCombineFn.html" title="type parameter in PartialCombineFn">InputT</a>,&#8203;<a href="PartialCombineFn.html" title="type parameter in PartialCombineFn">AccumT</a>,&#8203;<a href="PartialCombineFn.html" title="type parameter in PartialCombineFn">AccumT</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="mergeAccumulators(java.lang.Iterable)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>mergeAccumulators</h4>
+<pre class="methodSignature">public&nbsp;<a href="PartialCombineFn.html" title="type parameter in PartialCombineFn">AccumT</a>&nbsp;mergeAccumulators&#8203;(java.lang.Iterable&lt;<a href="PartialCombineFn.html" title="type parameter in PartialCombineFn">AccumT</a>&gt;&nbsp;accumulators)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>mergeAccumulators</code>&nbsp;in class&nbsp;<code>org.apache.beam.sdk.transforms.Combine.CombineFn&lt;<a href="PartialCombineFn.html" title="type parameter in PartialCombineFn">InputT</a>,&#8203;<a href="PartialCombineFn.html" title="type parameter in PartialCombineFn">AccumT</a>,&#8203;<a href="PartialCombineFn.html" title="type parameter in PartialCombineFn">AccumT</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="extractOutput(java.lang.Object)">
+<!--   -->
+</a><a id="extractOutput(AccumT)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>extractOutput</h4>
+<pre class="methodSignature">public&nbsp;<a href="PartialCombineFn.html" title="type parameter in PartialCombineFn">AccumT</a>&nbsp;extractOutput&#8203;(<a href="PartialCombineFn.html" title="type parameter in PartialCombineFn">AccumT</a>&nbsp;accumulator)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>extractOutput</code>&nbsp;in class&nbsp;<code>org.apache.beam.sdk.transforms.Combine.CombineFn&lt;<a href="PartialCombineFn.html" title="type parameter in PartialCombineFn">InputT</a>,&#8203;<a href="PartialCombineFn.html" title="type parameter in PartialCombineFn">AccumT</a>,&#8203;<a href="PartialCombineFn.html" title="type parameter in PartialCombineFn">AccumT</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="getAccumulatorCoder(org.apache.beam.sdk.coders.CoderRegistry,org.apache.beam.sdk.coders.Coder)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getAccumulatorCoder</h4>
+<pre class="methodSignature">public&nbsp;org.apache.beam.sdk.coders.Coder&lt;<a href="PartialCombineFn.html" title="type parameter in PartialCombineFn">AccumT</a>&gt;&nbsp;getAccumulatorCoder&#8203;(org.apache.beam.sdk.coders.CoderRegistry&nbsp;registry,
+                                                                    org.apache.beam.sdk.coders.Coder&lt;<a href="PartialCombineFn.html" title="type parameter in PartialCombineFn">InputT</a>&gt;&nbsp;inputCoder)
+                                                             throws org.apache.beam.sdk.coders.CannotProvideCoderException</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getAccumulatorCoder</code>&nbsp;in interface&nbsp;<code>org.apache.beam.sdk.transforms.CombineFnBase.GlobalCombineFn&lt;<a href="PartialCombineFn.html" title="type parameter in PartialCombineFn">InputT</a>,&#8203;<a href="PartialCombineFn.html" title="type parameter in PartialCombineFn">AccumT</a>,&#8203;<a href="PartialCombineFn.html" title="type parameter in PartialCombineFn">AccumT</a>&gt;</code></dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>org.apache.beam.sdk.coders.CannotProvideCoderException</code></dd>
+</dl>
+</li>
+</ul>
+<a id="getDefaultOutputCoder(org.apache.beam.sdk.coders.CoderRegistry,org.apache.beam.sdk.coders.Coder)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getDefaultOutputCoder</h4>
+<pre class="methodSignature">public&nbsp;org.apache.beam.sdk.coders.Coder&lt;OutputT&gt;&nbsp;getDefaultOutputCoder&#8203;(org.apache.beam.sdk.coders.CoderRegistry&nbsp;arg0,
+                                                                       org.apache.beam.sdk.coders.Coder&lt;InputT&gt;&nbsp;arg1)
+                                                                throws org.apache.beam.sdk.coders.CannotProvideCoderException</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getDefaultOutputCoder</code>&nbsp;in interface&nbsp;<code>org.apache.beam.sdk.transforms.CombineFnBase.GlobalCombineFn&lt;InputT extends java.lang.Object,&#8203;AccumT extends java.lang.Object,&#8203;OutputT extends java.lang.Object&gt;</code></dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>org.apache.beam.sdk.coders.CannotProvideCoderException</code></dd>
+</dl>
+</li>
+</ul>
+<a id="getIncompatibleGlobalWindowErrorMessage()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getIncompatibleGlobalWindowErrorMessage</h4>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getIncompatibleGlobalWindowErrorMessage()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getIncompatibleGlobalWindowErrorMessage</code>&nbsp;in interface&nbsp;<code>org.apache.beam.sdk.transforms.CombineFnBase.GlobalCombineFn&lt;InputT extends java.lang.Object,&#8203;AccumT extends java.lang.Object,&#8203;OutputT extends java.lang.Object&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="getInputTVariable()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getInputTVariable</h4>
+<pre class="methodSignature">public&nbsp;java.lang.reflect.TypeVariable&lt;?&gt;&nbsp;getInputTVariable()</pre>
+</li>
+</ul>
+<a id="getAccumTVariable()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getAccumTVariable</h4>
+<pre class="methodSignature">public&nbsp;java.lang.reflect.TypeVariable&lt;?&gt;&nbsp;getAccumTVariable()</pre>
+</li>
+</ul>
+<a id="getOutputTVariable()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getOutputTVariable</h4>
+<pre class="methodSignature">public&nbsp;java.lang.reflect.TypeVariable&lt;?&gt;&nbsp;getOutputTVariable()</pre>
+</li>
+</ul>
+<a id="populateDisplayData(org.apache.beam.sdk.transforms.display.DisplayData.Builder)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>populateDisplayData</h4>
+<pre class="methodSignature">public&nbsp;void&nbsp;populateDisplayData&#8203;(org.apache.beam.sdk.transforms.display.DisplayData.Builder&nbsp;arg0)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>populateDisplayData</code>&nbsp;in interface&nbsp;<code>org.apache.beam.sdk.transforms.display.HasDisplayData</code></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/PartialCombineFn.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/compiler/frontend/beam/transform/PushBackDoFnTransform.html b/apidocs/org/apache/nemo/compiler/frontend/beam/transform/PushBackDoFnTransform.html
index 16048da..d325768 100644
--- a/apidocs/org/apache/nemo/compiler/frontend/beam/transform/PushBackDoFnTransform.html
+++ b/apidocs/org/apache/nemo/compiler/frontend/beam/transform/PushBackDoFnTransform.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>PushBackDoFnTransform (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>PushBackDoFnTransform (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="PushBackDoFnTransform (Nemo Project 0.2 API)";
+            parent.document.title="PushBackDoFnTransform (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="AbstractDoFnTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">org.apache.nemo.compiler.frontend.beam.transform.AbstractDoFnTransform</a>&lt;InputT,&#8203;InputT,&#8203;OutputT&gt;</li>
@@ -144,7 +143,7 @@
 </dl>
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="../../../../common/ir/vertex/transform/Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a>&lt;org.apache.beam.sdk.util.WindowedValue&lt;InputT&gt;,&#8203;org.apache.beam.sdk.util.WindowedValue&lt;OutputT&gt;&gt;</code></dd>
+<dd><code>java.io.Serializable</code>, <code><a href="../../../../common/ir/vertex/transform/Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a>&lt;org.apache.beam.sdk.util.WindowedValue&lt;InputT&gt;,&#8203;org.apache.beam.sdk.util.WindowedValue&lt;OutputT&gt;&gt;</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">PushBackDoFnTransform&lt;InputT,&#8203;OutputT&gt;</span>
@@ -193,15 +192,15 @@
 <tr class="altColor">
 <th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(org.apache.beam.sdk.transforms.DoFn,org.apache.beam.sdk.coders.Coder,java.util.Map,org.apache.beam.sdk.values.TupleTag,java.util.List,org.apache.beam.sdk.values.WindowingStrategy,java.util.Map,org.apache.beam.sdk.options.PipelineOptions,org.apache.beam.sdk.transforms.display.DisplayData,org.apache.beam.sdk.transforms.DoFnSchemaInformation,java.util.Map)">PushBackDoFnTransform</a></span>&#8203;(org.apache.beam.sdk.transforms.DoFn&lt;<a href="PushBackDoFnTransform.html" title="type parameter in PushBackDoFnTransform">InputT</a>,&#8203;<a href="PushBackDoFnTransform.html" title="type parameter in PushBackDoFnTransform">OutputT</a>&gt;&nbsp;doFn,
                      org.apache.beam.sdk.coders.Coder&lt;<a href="PushBackDoFnTransform.html" title="type parameter in PushBackDoFnTransform">InputT</a>&gt;&nbsp;inputCoder,
-                     <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;org.apache.beam.sdk.values.TupleTag&lt;?&gt;,&#8203;org.apache.beam.sdk.coders.Coder&lt;?&gt;&gt;&nbsp;outputCoders,
+                     java.util.Map&lt;org.apache.beam.sdk.values.TupleTag&lt;?&gt;,&#8203;org.apache.beam.sdk.coders.Coder&lt;?&gt;&gt;&nbsp;outputCoders,
                      org.apache.beam.sdk.values.TupleTag&lt;<a href="PushBackDoFnTransform.html" title="type parameter in PushBackDoFnTransform">OutputT</a>&gt;&nbsp;mainOutputTag,
-                     <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;org.apache.beam.sdk.values.TupleTag&lt;?&gt;&gt;&nbsp;additionalOutputTags,
+                     java.util.List&lt;org.apache.beam.sdk.values.TupleTag&lt;?&gt;&gt;&nbsp;additionalOutputTags,
                      org.apache.beam.sdk.values.WindowingStrategy&lt;?,&#8203;?&gt;&nbsp;windowingStrategy,
-                     <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>,&#8203;org.apache.beam.sdk.values.PCollectionView&lt;?&gt;&gt;&nbsp;sideInputs,
+                     java.util.Map&lt;java.lang.Integer,&#8203;org.apache.beam.sdk.values.PCollectionView&lt;?&gt;&gt;&nbsp;sideInputs,
                      org.apache.beam.sdk.options.PipelineOptions&nbsp;options,
                      org.apache.beam.sdk.transforms.display.DisplayData&nbsp;displayData,
                      org.apache.beam.sdk.transforms.DoFnSchemaInformation&nbsp;doFnSchemaInformation,
-                     <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;org.apache.beam.sdk.values.PCollectionView&lt;?&gt;&gt;&nbsp;sideInputMapping)</code></th>
+                     java.util.Map&lt;java.lang.String,&#8203;org.apache.beam.sdk.values.PCollectionView&lt;?&gt;&gt;&nbsp;sideInputMapping)</code></th>
 <td class="colLast">
 <div class="block">PushBackDoFnTransform Constructor.</div>
 </td>
@@ -254,14 +253,14 @@
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.nemo.compiler.frontend.beam.transform.<a href="AbstractDoFnTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">AbstractDoFnTransform</a></h3>
-<code><a href="AbstractDoFnTransform.html#close()">close</a>, <a href="AbstractDoFnTransform.html#getDoFn()">getDoFn</a>, <a href="AbstractDoFnTransform.html#getOutputCollector()">getOutputCollector</a>, <a href="AbstractDoFnTransform.html#prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)">prepare</a>, <a href="AbstractDoFnTransform.html#toString()">toString</a></code></li>
+<code><a href="AbstractDoFnTransform.html#close()">close</a>, <a href="AbstractDoFnTransform.html#getDoFn()">getDoFn</a>, <a href="AbstractDoFnTransform.html#getOutputCollector()">getOutputCollector</a>, <a href="AbstractDoFnTransform.html#onLatencymark(org.apache.nemo.common.punctuation.LatencyMark)">onLatencymark</a>, <a href="AbstractDoFnTransform.html#prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)">prepare</a>, <a href="AbstractDoFnTransform.html#toString()">toString</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -287,15 +286,15 @@
 <h4>PushBackDoFnTransform</h4>
 <pre>public&nbsp;PushBackDoFnTransform&#8203;(org.apache.beam.sdk.transforms.DoFn&lt;<a href="PushBackDoFnTransform.html" title="type parameter in PushBackDoFnTransform">InputT</a>,&#8203;<a href="PushBackDoFnTransform.html" title="type parameter in PushBackDoFnTransform">OutputT</a>&gt;&nbsp;doFn,
                              org.apache.beam.sdk.coders.Coder&lt;<a href="PushBackDoFnTransform.html" title="type parameter in PushBackDoFnTransform">InputT</a>&gt;&nbsp;inputCoder,
-                             <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;org.apache.beam.sdk.values.TupleTag&lt;?&gt;,&#8203;org.apache.beam.sdk.coders.Coder&lt;?&gt;&gt;&nbsp;outputCoders,
+                             java.util.Map&lt;org.apache.beam.sdk.values.TupleTag&lt;?&gt;,&#8203;org.apache.beam.sdk.coders.Coder&lt;?&gt;&gt;&nbsp;outputCoders,
                              org.apache.beam.sdk.values.TupleTag&lt;<a href="PushBackDoFnTransform.html" title="type parameter in PushBackDoFnTransform">OutputT</a>&gt;&nbsp;mainOutputTag,
-                             <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;org.apache.beam.sdk.values.TupleTag&lt;?&gt;&gt;&nbsp;additionalOutputTags,
+                             java.util.List&lt;org.apache.beam.sdk.values.TupleTag&lt;?&gt;&gt;&nbsp;additionalOutputTags,
                              org.apache.beam.sdk.values.WindowingStrategy&lt;?,&#8203;?&gt;&nbsp;windowingStrategy,
-                             <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>,&#8203;org.apache.beam.sdk.values.PCollectionView&lt;?&gt;&gt;&nbsp;sideInputs,
+                             java.util.Map&lt;java.lang.Integer,&#8203;org.apache.beam.sdk.values.PCollectionView&lt;?&gt;&gt;&nbsp;sideInputs,
                              org.apache.beam.sdk.options.PipelineOptions&nbsp;options,
                              org.apache.beam.sdk.transforms.display.DisplayData&nbsp;displayData,
                              org.apache.beam.sdk.transforms.DoFnSchemaInformation&nbsp;doFnSchemaInformation,
-                             <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;org.apache.beam.sdk.values.PCollectionView&lt;?&gt;&gt;&nbsp;sideInputMapping)</pre>
+                             java.util.Map&lt;java.lang.String,&#8203;org.apache.beam.sdk.values.PCollectionView&lt;?&gt;&gt;&nbsp;sideInputMapping)</pre>
 <div class="block">PushBackDoFnTransform Constructor.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -308,6 +307,8 @@
 <dd><code>sideInputs</code> - side inputs</dd>
 <dd><code>options</code> - pipeline options</dd>
 <dd><code>displayData</code> - display data.</dd>
+<dd><code>doFnSchemaInformation</code> - DoFn schema information.</dd>
+<dd><code>sideInputMapping</code> - side input mapping.</dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/compiler/frontend/beam/transform/SideInputTransform.html b/apidocs/org/apache/nemo/compiler/frontend/beam/transform/SideInputTransform.html
index d11d69a..4035275 100644
--- a/apidocs/org/apache/nemo/compiler/frontend/beam/transform/SideInputTransform.html
+++ b/apidocs/org/apache/nemo/compiler/frontend/beam/transform/SideInputTransform.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>SideInputTransform (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>SideInputTransform (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,21 +14,20 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="SideInputTransform (Nemo Project 0.2 API)";
+            parent.document.title="SideInputTransform (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10};
+var data = {"i0":10,"i1":10,"i2":10,"i3":10};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -122,13 +121,18 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../common/ir/vertex/transform/LatencymarkEmitTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">org.apache.nemo.common.ir.vertex.transform.LatencymarkEmitTransform</a>&lt;org.apache.beam.sdk.util.WindowedValue&lt;T&gt;,&#8203;org.apache.beam.sdk.util.WindowedValue&lt;<a href="../SideInputElement.html" title="class in org.apache.nemo.compiler.frontend.beam">SideInputElement</a>&lt;T&gt;&gt;&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.compiler.frontend.beam.transform.SideInputTransform&lt;T&gt;</li>
 </ul>
 </li>
 </ul>
+</li>
+</ul>
 <div class="description">
 <ul class="blockList">
 <li class="blockList">
@@ -138,12 +142,11 @@
 </dl>
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="../../../../common/ir/vertex/transform/Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a>&lt;org.apache.beam.sdk.util.WindowedValue&lt;T&gt;,&#8203;org.apache.beam.sdk.util.WindowedValue&lt;<a href="../SideInputElement.html" title="class in org.apache.nemo.compiler.frontend.beam">SideInputElement</a>&lt;T&gt;&gt;&gt;</code></dd>
+<dd><code>java.io.Serializable</code>, <code><a href="../../../../common/ir/vertex/transform/Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a>&lt;org.apache.beam.sdk.util.WindowedValue&lt;T&gt;,&#8203;org.apache.beam.sdk.util.WindowedValue&lt;<a href="../SideInputElement.html" title="class in org.apache.nemo.compiler.frontend.beam">SideInputElement</a>&lt;T&gt;&gt;&gt;</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">SideInputTransform&lt;T&gt;</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
-implements <a href="../../../../common/ir/vertex/transform/Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a>&lt;org.apache.beam.sdk.util.WindowedValue&lt;T&gt;,&#8203;org.apache.beam.sdk.util.WindowedValue&lt;<a href="../SideInputElement.html" title="class in org.apache.nemo.compiler.frontend.beam">SideInputElement</a>&lt;T&gt;&gt;&gt;</pre>
+extends <a href="../../../../common/ir/vertex/transform/LatencymarkEmitTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">LatencymarkEmitTransform</a>&lt;org.apache.beam.sdk.util.WindowedValue&lt;T&gt;,&#8203;org.apache.beam.sdk.util.WindowedValue&lt;<a href="../SideInputElement.html" title="class in org.apache.nemo.compiler.frontend.beam">SideInputElement</a>&lt;T&gt;&gt;&gt;</pre>
 <div class="block">Side input transform implementation.
  TODO #297: Consider Removing SideInputTransform</div>
 <dl>
@@ -232,25 +235,24 @@
 </td>
 </tr>
 <tr id="i3" class="rowColor">
-<td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)">prepare</a></span>&#8203;(<a href="../../../../common/ir/vertex/transform/Transform.Context.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform.Context</a>&nbsp;context,
-       <a href="../../../../common/ir/OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;org.apache.beam.sdk.util.WindowedValue&lt;<a href="../SideInputElement.html" title="class in org.apache.nemo.compiler.frontend.beam">SideInputElement</a>&lt;<a href="SideInputTransform.html" title="type parameter in SideInputTransform">T</a>&gt;&gt;&gt;&nbsp;oc)</code></th>
-<td class="colLast">
-<div class="block">Prepare the transform.</div>
-</td>
-</tr>
-<tr id="i4" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toString()">toString</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </table>
 <ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.org.apache.nemo.common.ir.vertex.transform.LatencymarkEmitTransform">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.nemo.common.ir.vertex.transform.<a href="../../../../common/ir/vertex/transform/LatencymarkEmitTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">LatencymarkEmitTransform</a></h3>
+<code><a href="../../../../common/ir/vertex/transform/LatencymarkEmitTransform.html#getOutputCollector()">getOutputCollector</a>, <a href="../../../../common/ir/vertex/transform/LatencymarkEmitTransform.html#onLatencymark(org.apache.nemo.common.punctuation.LatencyMark)">onLatencymark</a>, <a href="../../../../common/ir/vertex/transform/LatencymarkEmitTransform.html#prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)">prepare</a></code></li>
+</ul>
+<ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -292,25 +294,6 @@
 <!--   -->
 </a>
 <h3>Method Detail</h3>
-<a id="prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>prepare</h4>
-<pre class="methodSignature">public&nbsp;void&nbsp;prepare&#8203;(<a href="../../../../common/ir/vertex/transform/Transform.Context.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform.Context</a>&nbsp;context,
-                    <a href="../../../../common/ir/OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;org.apache.beam.sdk.util.WindowedValue&lt;<a href="../SideInputElement.html" title="class in org.apache.nemo.compiler.frontend.beam">SideInputElement</a>&lt;<a href="SideInputTransform.html" title="type parameter in SideInputTransform">T</a>&gt;&gt;&gt;&nbsp;oc)</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../common/ir/vertex/transform/Transform.html#prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)">Transform</a></code></span></div>
-<div class="block">Prepare the transform.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../../common/ir/vertex/transform/Transform.html#prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)">prepare</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../common/ir/vertex/transform/Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a>&lt;org.apache.beam.sdk.util.WindowedValue&lt;<a href="SideInputTransform.html" title="type parameter in SideInputTransform">T</a>&gt;,&#8203;org.apache.beam.sdk.util.WindowedValue&lt;<a href="../SideInputElement.html" title="class in org.apache.nemo.compiler.frontend.beam">SideInputElement</a>&lt;<a href="SideInputTransform.html" title="type parameter in SideInputTransform">T</a>&gt;&gt;&gt;</code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>context</code> - of the transform.</dd>
-<dd><code>oc</code> - that collects outputs.</dd>
-</dl>
-</li>
-</ul>
 <a id="onData(org.apache.beam.sdk.util.WindowedValue)">
 <!--   -->
 </a>
@@ -321,8 +304,6 @@
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../common/ir/vertex/transform/Transform.html#onData(I)">Transform</a></code></span></div>
 <div class="block">On data received.</div>
 <dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../../common/ir/vertex/transform/Transform.html#onData(I)">onData</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../common/ir/vertex/transform/Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a>&lt;org.apache.beam.sdk.util.WindowedValue&lt;<a href="SideInputTransform.html" title="type parameter in SideInputTransform">T</a>&gt;,&#8203;org.apache.beam.sdk.util.WindowedValue&lt;<a href="../SideInputElement.html" title="class in org.apache.nemo.compiler.frontend.beam">SideInputElement</a>&lt;<a href="SideInputTransform.html" title="type parameter in SideInputTransform">T</a>&gt;&gt;&gt;</code></dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>element</code> - data received.</dd>
 </dl>
@@ -340,8 +321,6 @@
  This method should be called for the minimum watermark among input streams (input watermark).
  Transform may emit collected data after receiving watermarks.</div>
 <dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../../common/ir/vertex/transform/Transform.html#onWatermark(org.apache.nemo.common.punctuation.Watermark)">onWatermark</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../common/ir/vertex/transform/Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a>&lt;org.apache.beam.sdk.util.WindowedValue&lt;<a href="SideInputTransform.html" title="type parameter in SideInputTransform">T</a>&gt;,&#8203;org.apache.beam.sdk.util.WindowedValue&lt;<a href="../SideInputElement.html" title="class in org.apache.nemo.compiler.frontend.beam">SideInputElement</a>&lt;<a href="SideInputTransform.html" title="type parameter in SideInputTransform">T</a>&gt;&gt;&gt;</code></dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>watermark</code> - watermark</dd>
 </dl>
@@ -356,10 +335,6 @@
 <pre class="methodSignature">public&nbsp;void&nbsp;close()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../common/ir/vertex/transform/Transform.html#close()">Transform</a></code></span></div>
 <div class="block">Close the transform.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../../common/ir/vertex/transform/Transform.html#close()">close</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../common/ir/vertex/transform/Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a>&lt;org.apache.beam.sdk.util.WindowedValue&lt;<a href="SideInputTransform.html" title="type parameter in SideInputTransform">T</a>&gt;,&#8203;org.apache.beam.sdk.util.WindowedValue&lt;<a href="../SideInputElement.html" title="class in org.apache.nemo.compiler.frontend.beam">SideInputElement</a>&lt;<a href="SideInputTransform.html" title="type parameter in SideInputTransform">T</a>&gt;&gt;&gt;</code></dd>
-</dl>
 </li>
 </ul>
 <a id="toString()">
@@ -368,10 +343,10 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>toString</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;toString()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;toString()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/compiler/frontend/beam/transform/WindowFnTransform.html b/apidocs/org/apache/nemo/compiler/frontend/beam/transform/WindowFnTransform.html
index 79238b4..208c71b 100644
--- a/apidocs/org/apache/nemo/compiler/frontend/beam/transform/WindowFnTransform.html
+++ b/apidocs/org/apache/nemo/compiler/frontend/beam/transform/WindowFnTransform.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>WindowFnTransform (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>WindowFnTransform (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,21 +14,20 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="WindowFnTransform (Nemo Project 0.2 API)";
+            parent.document.title="WindowFnTransform (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10};
+var data = {"i0":10,"i1":10,"i2":10,"i3":10};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -122,13 +121,18 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../common/ir/vertex/transform/LatencymarkEmitTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">org.apache.nemo.common.ir.vertex.transform.LatencymarkEmitTransform</a>&lt;org.apache.beam.sdk.util.WindowedValue&lt;T&gt;,&#8203;org.apache.beam.sdk.util.WindowedValue&lt;T&gt;&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.compiler.frontend.beam.transform.WindowFnTransform&lt;T,&#8203;W&gt;</li>
 </ul>
 </li>
 </ul>
+</li>
+</ul>
 <div class="description">
 <ul class="blockList">
 <li class="blockList">
@@ -139,12 +143,11 @@
 </dl>
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="../../../../common/ir/vertex/transform/Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a>&lt;org.apache.beam.sdk.util.WindowedValue&lt;T&gt;,&#8203;org.apache.beam.sdk.util.WindowedValue&lt;T&gt;&gt;</code></dd>
+<dd><code>java.io.Serializable</code>, <code><a href="../../../../common/ir/vertex/transform/Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a>&lt;org.apache.beam.sdk.util.WindowedValue&lt;T&gt;,&#8203;org.apache.beam.sdk.util.WindowedValue&lt;T&gt;&gt;</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">WindowFnTransform&lt;T,&#8203;W extends org.apache.beam.sdk.transforms.windowing.BoundedWindow&gt;</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
-implements <a href="../../../../common/ir/vertex/transform/Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a>&lt;org.apache.beam.sdk.util.WindowedValue&lt;T&gt;,&#8203;org.apache.beam.sdk.util.WindowedValue&lt;T&gt;&gt;</pre>
+extends <a href="../../../../common/ir/vertex/transform/LatencymarkEmitTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">LatencymarkEmitTransform</a>&lt;org.apache.beam.sdk.util.WindowedValue&lt;T&gt;,&#8203;org.apache.beam.sdk.util.WindowedValue&lt;T&gt;&gt;</pre>
 <div class="block">Windowing transform implementation.
  This transform simply windows the given elements into
  finite windows according to a user-specified WindowFnTransform.</div>
@@ -235,25 +238,24 @@
 </td>
 </tr>
 <tr id="i3" class="rowColor">
-<td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)">prepare</a></span>&#8203;(<a href="../../../../common/ir/vertex/transform/Transform.Context.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform.Context</a>&nbsp;context,
-       <a href="../../../../common/ir/OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;org.apache.beam.sdk.util.WindowedValue&lt;<a href="WindowFnTransform.html" title="type parameter in WindowFnTransform">T</a>&gt;&gt;&nbsp;oc)</code></th>
-<td class="colLast">
-<div class="block">Prepare the transform.</div>
-</td>
-</tr>
-<tr id="i4" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toString()">toString</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </table>
 <ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.org.apache.nemo.common.ir.vertex.transform.LatencymarkEmitTransform">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.nemo.common.ir.vertex.transform.<a href="../../../../common/ir/vertex/transform/LatencymarkEmitTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">LatencymarkEmitTransform</a></h3>
+<code><a href="../../../../common/ir/vertex/transform/LatencymarkEmitTransform.html#getOutputCollector()">getOutputCollector</a>, <a href="../../../../common/ir/vertex/transform/LatencymarkEmitTransform.html#onLatencymark(org.apache.nemo.common.punctuation.LatencyMark)">onLatencymark</a>, <a href="../../../../common/ir/vertex/transform/LatencymarkEmitTransform.html#prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)">prepare</a></code></li>
+</ul>
+<ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -297,25 +299,6 @@
 <!--   -->
 </a>
 <h3>Method Detail</h3>
-<a id="prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>prepare</h4>
-<pre class="methodSignature">public&nbsp;void&nbsp;prepare&#8203;(<a href="../../../../common/ir/vertex/transform/Transform.Context.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform.Context</a>&nbsp;context,
-                    <a href="../../../../common/ir/OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;org.apache.beam.sdk.util.WindowedValue&lt;<a href="WindowFnTransform.html" title="type parameter in WindowFnTransform">T</a>&gt;&gt;&nbsp;oc)</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../common/ir/vertex/transform/Transform.html#prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)">Transform</a></code></span></div>
-<div class="block">Prepare the transform.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../../common/ir/vertex/transform/Transform.html#prepare(org.apache.nemo.common.ir.vertex.transform.Transform.Context,org.apache.nemo.common.ir.OutputCollector)">prepare</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../common/ir/vertex/transform/Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a>&lt;<a href="WindowFnTransform.html" title="type parameter in WindowFnTransform">T</a>,&#8203;<a href="WindowFnTransform.html" title="type parameter in WindowFnTransform">W</a> extends org.apache.beam.sdk.transforms.windowing.BoundedWindow&gt;</code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>context</code> - of the transform.</dd>
-<dd><code>oc</code> - that collects outputs.</dd>
-</dl>
-</li>
-</ul>
 <a id="onData(org.apache.beam.sdk.util.WindowedValue)">
 <!--   -->
 </a>
@@ -326,8 +309,6 @@
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../common/ir/vertex/transform/Transform.html#onData(I)">Transform</a></code></span></div>
 <div class="block">On data received.</div>
 <dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../../common/ir/vertex/transform/Transform.html#onData(I)">onData</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../common/ir/vertex/transform/Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a>&lt;<a href="WindowFnTransform.html" title="type parameter in WindowFnTransform">T</a>,&#8203;<a href="WindowFnTransform.html" title="type parameter in WindowFnTransform">W</a> extends org.apache.beam.sdk.transforms.windowing.BoundedWindow&gt;</code></dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>windowedValue</code> - data received.</dd>
 </dl>
@@ -345,8 +326,6 @@
  This method should be called for the minimum watermark among input streams (input watermark).
  Transform may emit collected data after receiving watermarks.</div>
 <dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../../common/ir/vertex/transform/Transform.html#onWatermark(org.apache.nemo.common.punctuation.Watermark)">onWatermark</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../common/ir/vertex/transform/Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a>&lt;<a href="WindowFnTransform.html" title="type parameter in WindowFnTransform">T</a>,&#8203;<a href="WindowFnTransform.html" title="type parameter in WindowFnTransform">W</a> extends org.apache.beam.sdk.transforms.windowing.BoundedWindow&gt;</code></dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>watermark</code> - watermark</dd>
 </dl>
@@ -361,10 +340,6 @@
 <pre class="methodSignature">public&nbsp;void&nbsp;close()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../common/ir/vertex/transform/Transform.html#close()">Transform</a></code></span></div>
 <div class="block">Close the transform.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../../common/ir/vertex/transform/Transform.html#close()">close</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../common/ir/vertex/transform/Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a>&lt;<a href="WindowFnTransform.html" title="type parameter in WindowFnTransform">T</a>,&#8203;<a href="WindowFnTransform.html" title="type parameter in WindowFnTransform">W</a> extends org.apache.beam.sdk.transforms.windowing.BoundedWindow&gt;</code></dd>
-</dl>
 </li>
 </ul>
 <a id="toString()">
@@ -373,10 +348,10 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>toString</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;toString()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;toString()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/compiler/frontend/beam/transform/class-use/AbstractDoFnTransform.html b/apidocs/org/apache/nemo/compiler/frontend/beam/transform/class-use/AbstractDoFnTransform.html
index 8408d66..0b232a0 100644
--- a/apidocs/org/apache/nemo/compiler/frontend/beam/transform/class-use/AbstractDoFnTransform.html
+++ b/apidocs/org/apache/nemo/compiler/frontend/beam/transform/class-use/AbstractDoFnTransform.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.frontend.beam.transform.AbstractDoFnTransform (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.frontend.beam.transform.AbstractDoFnTransform (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.frontend.beam.transform.AbstractDoFnTransform (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.frontend.beam.transform.AbstractDoFnTransform (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -138,9 +137,10 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../GroupByKeyAndWindowDoFnTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">GroupByKeyAndWindowDoFnTransform</a>&lt;K,&#8203;InputT&gt;</span></code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../GBKTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">GBKTransform</a>&lt;K,&#8203;InputT,&#8203;OutputT&gt;</span></code></th>
 <td class="colLast">
-<div class="block">Groups elements according to key and window.</div>
+<div class="block">This transform executes GroupByKey transformation and CombinePerKey transformation when input data is unbounded
+ or is not in a global window.</div>
 </td>
 </tr>
 <tr class="altColor">
diff --git a/apidocs/org/apache/nemo/compiler/frontend/beam/transform/class-use/CombineFnFinalTransform.html b/apidocs/org/apache/nemo/compiler/frontend/beam/transform/class-use/CombineFnFinalTransform.html
index 9e47ed4..cdbdcde 100644
--- a/apidocs/org/apache/nemo/compiler/frontend/beam/transform/class-use/CombineFnFinalTransform.html
+++ b/apidocs/org/apache/nemo/compiler/frontend/beam/transform/class-use/CombineFnFinalTransform.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.frontend.beam.transform.CombineFnFinalTransform (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.frontend.beam.transform.CombineFnFinalTransform (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.frontend.beam.transform.CombineFnFinalTransform (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.frontend.beam.transform.CombineFnFinalTransform (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/frontend/beam/transform/class-use/CombineFnPartialTransform.html b/apidocs/org/apache/nemo/compiler/frontend/beam/transform/class-use/CombineFnPartialTransform.html
index e467f6a..284e714 100644
--- a/apidocs/org/apache/nemo/compiler/frontend/beam/transform/class-use/CombineFnPartialTransform.html
+++ b/apidocs/org/apache/nemo/compiler/frontend/beam/transform/class-use/CombineFnPartialTransform.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.frontend.beam.transform.CombineFnPartialTransform (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.frontend.beam.transform.CombineFnPartialTransform (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.frontend.beam.transform.CombineFnPartialTransform (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.frontend.beam.transform.CombineFnPartialTransform (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/frontend/beam/transform/class-use/CreateViewTransform.MultiView.html b/apidocs/org/apache/nemo/compiler/frontend/beam/transform/class-use/CreateViewTransform.MultiView.html
index 75718ad..71e9dca 100644
--- a/apidocs/org/apache/nemo/compiler/frontend/beam/transform/class-use/CreateViewTransform.MultiView.html
+++ b/apidocs/org/apache/nemo/compiler/frontend/beam/transform/class-use/CreateViewTransform.MultiView.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.frontend.beam.transform.CreateViewTransform.MultiView (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.frontend.beam.transform.CreateViewTransform.MultiView (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.frontend.beam.transform.CreateViewTransform.MultiView (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.frontend.beam.transform.CreateViewTransform.MultiView (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/frontend/beam/transform/class-use/CreateViewTransform.html b/apidocs/org/apache/nemo/compiler/frontend/beam/transform/class-use/CreateViewTransform.html
index 0207ccf..7170536 100644
--- a/apidocs/org/apache/nemo/compiler/frontend/beam/transform/class-use/CreateViewTransform.html
+++ b/apidocs/org/apache/nemo/compiler/frontend/beam/transform/class-use/CreateViewTransform.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.frontend.beam.transform.CreateViewTransform (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.frontend.beam.transform.CreateViewTransform (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.frontend.beam.transform.CreateViewTransform (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.frontend.beam.transform.CreateViewTransform (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/frontend/beam/transform/class-use/DefaultOutputManager.html b/apidocs/org/apache/nemo/compiler/frontend/beam/transform/class-use/DefaultOutputManager.html
index 063e156..de50ab9 100644
--- a/apidocs/org/apache/nemo/compiler/frontend/beam/transform/class-use/DefaultOutputManager.html
+++ b/apidocs/org/apache/nemo/compiler/frontend/beam/transform/class-use/DefaultOutputManager.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.frontend.beam.transform.DefaultOutputManager (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.frontend.beam.transform.DefaultOutputManager (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.frontend.beam.transform.DefaultOutputManager (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.frontend.beam.transform.DefaultOutputManager (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/frontend/beam/transform/class-use/DoFnTransform.html b/apidocs/org/apache/nemo/compiler/frontend/beam/transform/class-use/DoFnTransform.html
index 54439ee..2194818 100644
--- a/apidocs/org/apache/nemo/compiler/frontend/beam/transform/class-use/DoFnTransform.html
+++ b/apidocs/org/apache/nemo/compiler/frontend/beam/transform/class-use/DoFnTransform.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.frontend.beam.transform.DoFnTransform (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.frontend.beam.transform.DoFnTransform (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.frontend.beam.transform.DoFnTransform (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.frontend.beam.transform.DoFnTransform (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/frontend/beam/transform/class-use/GroupByKeyAndWindowDoFnTransform.html b/apidocs/org/apache/nemo/compiler/frontend/beam/transform/class-use/FinalCombineFn.html
similarity index 84%
rename from apidocs/org/apache/nemo/compiler/frontend/beam/transform/class-use/GroupByKeyAndWindowDoFnTransform.html
rename to apidocs/org/apache/nemo/compiler/frontend/beam/transform/class-use/FinalCombineFn.html
index 64cb857..986f0d6 100644
--- a/apidocs/org/apache/nemo/compiler/frontend/beam/transform/class-use/GroupByKeyAndWindowDoFnTransform.html
+++ b/apidocs/org/apache/nemo/compiler/frontend/beam/transform/class-use/FinalCombineFn.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.frontend.beam.transform.GroupByKeyAndWindowDoFnTransform (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.frontend.beam.transform.FinalCombineFn (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.frontend.beam.transform.GroupByKeyAndWindowDoFnTransform (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.frontend.beam.transform.FinalCombineFn (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -48,7 +47,7 @@
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../../../index.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../GroupByKeyAndWindowDoFnTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">Class</a></li>
+<li><a href="../FinalCombineFn.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../../deprecated-list.html">Deprecated</a></li>
@@ -95,9 +94,9 @@
 </header>
 <main role="main">
 <div class="header">
-<h2 title="Uses of Class org.apache.nemo.compiler.frontend.beam.transform.GroupByKeyAndWindowDoFnTransform" class="title">Uses of Class<br>org.apache.nemo.compiler.frontend.beam.transform.GroupByKeyAndWindowDoFnTransform</h2>
+<h2 title="Uses of Class org.apache.nemo.compiler.frontend.beam.transform.FinalCombineFn" class="title">Uses of Class<br>org.apache.nemo.compiler.frontend.beam.transform.FinalCombineFn</h2>
 </div>
-<div class="classUseContainer">No usage of org.apache.nemo.compiler.frontend.beam.transform.GroupByKeyAndWindowDoFnTransform</div>
+<div class="classUseContainer">No usage of org.apache.nemo.compiler.frontend.beam.transform.FinalCombineFn</div>
 </main>
 <footer role="contentinfo">
 <nav role="navigation">
@@ -112,7 +111,7 @@
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../../../index.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../GroupByKeyAndWindowDoFnTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">Class</a></li>
+<li><a href="../FinalCombineFn.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../../deprecated-list.html">Deprecated</a></li>
diff --git a/apidocs/org/apache/nemo/compiler/frontend/beam/transform/class-use/FlattenTransform.html b/apidocs/org/apache/nemo/compiler/frontend/beam/transform/class-use/FlattenTransform.html
index 06c87e5..13d5dff 100644
--- a/apidocs/org/apache/nemo/compiler/frontend/beam/transform/class-use/FlattenTransform.html
+++ b/apidocs/org/apache/nemo/compiler/frontend/beam/transform/class-use/FlattenTransform.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.frontend.beam.transform.FlattenTransform (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.frontend.beam.transform.FlattenTransform (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.frontend.beam.transform.FlattenTransform (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.frontend.beam.transform.FlattenTransform (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/frontend/beam/transform/class-use/GroupByKeyAndWindowDoFnTransform.html b/apidocs/org/apache/nemo/compiler/frontend/beam/transform/class-use/GBKTransform.GBKOutputCollector.html
similarity index 84%
copy from apidocs/org/apache/nemo/compiler/frontend/beam/transform/class-use/GroupByKeyAndWindowDoFnTransform.html
copy to apidocs/org/apache/nemo/compiler/frontend/beam/transform/class-use/GBKTransform.GBKOutputCollector.html
index 64cb857..b9e3552 100644
--- a/apidocs/org/apache/nemo/compiler/frontend/beam/transform/class-use/GroupByKeyAndWindowDoFnTransform.html
+++ b/apidocs/org/apache/nemo/compiler/frontend/beam/transform/class-use/GBKTransform.GBKOutputCollector.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.frontend.beam.transform.GroupByKeyAndWindowDoFnTransform (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.frontend.beam.transform.GBKTransform.GBKOutputCollector (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.frontend.beam.transform.GroupByKeyAndWindowDoFnTransform (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.frontend.beam.transform.GBKTransform.GBKOutputCollector (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -48,7 +47,7 @@
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../../../index.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../GroupByKeyAndWindowDoFnTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">Class</a></li>
+<li><a href="../GBKTransform.GBKOutputCollector.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../../deprecated-list.html">Deprecated</a></li>
@@ -95,9 +94,9 @@
 </header>
 <main role="main">
 <div class="header">
-<h2 title="Uses of Class org.apache.nemo.compiler.frontend.beam.transform.GroupByKeyAndWindowDoFnTransform" class="title">Uses of Class<br>org.apache.nemo.compiler.frontend.beam.transform.GroupByKeyAndWindowDoFnTransform</h2>
+<h2 title="Uses of Class org.apache.nemo.compiler.frontend.beam.transform.GBKTransform.GBKOutputCollector" class="title">Uses of Class<br>org.apache.nemo.compiler.frontend.beam.transform.GBKTransform.GBKOutputCollector</h2>
 </div>
-<div class="classUseContainer">No usage of org.apache.nemo.compiler.frontend.beam.transform.GroupByKeyAndWindowDoFnTransform</div>
+<div class="classUseContainer">No usage of org.apache.nemo.compiler.frontend.beam.transform.GBKTransform.GBKOutputCollector</div>
 </main>
 <footer role="contentinfo">
 <nav role="navigation">
@@ -112,7 +111,7 @@
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../../../index.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../GroupByKeyAndWindowDoFnTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">Class</a></li>
+<li><a href="../GBKTransform.GBKOutputCollector.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../../deprecated-list.html">Deprecated</a></li>
diff --git a/apidocs/org/apache/nemo/compiler/frontend/beam/transform/class-use/GroupByKeyAndWindowDoFnTransform.html b/apidocs/org/apache/nemo/compiler/frontend/beam/transform/class-use/GBKTransform.html
similarity index 84%
copy from apidocs/org/apache/nemo/compiler/frontend/beam/transform/class-use/GroupByKeyAndWindowDoFnTransform.html
copy to apidocs/org/apache/nemo/compiler/frontend/beam/transform/class-use/GBKTransform.html
index 64cb857..1f83ef1 100644
--- a/apidocs/org/apache/nemo/compiler/frontend/beam/transform/class-use/GroupByKeyAndWindowDoFnTransform.html
+++ b/apidocs/org/apache/nemo/compiler/frontend/beam/transform/class-use/GBKTransform.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.frontend.beam.transform.GroupByKeyAndWindowDoFnTransform (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.frontend.beam.transform.GBKTransform (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.frontend.beam.transform.GroupByKeyAndWindowDoFnTransform (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.frontend.beam.transform.GBKTransform (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -48,7 +47,7 @@
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../../../index.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../GroupByKeyAndWindowDoFnTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">Class</a></li>
+<li><a href="../GBKTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../../deprecated-list.html">Deprecated</a></li>
@@ -95,9 +94,9 @@
 </header>
 <main role="main">
 <div class="header">
-<h2 title="Uses of Class org.apache.nemo.compiler.frontend.beam.transform.GroupByKeyAndWindowDoFnTransform" class="title">Uses of Class<br>org.apache.nemo.compiler.frontend.beam.transform.GroupByKeyAndWindowDoFnTransform</h2>
+<h2 title="Uses of Class org.apache.nemo.compiler.frontend.beam.transform.GBKTransform" class="title">Uses of Class<br>org.apache.nemo.compiler.frontend.beam.transform.GBKTransform</h2>
 </div>
-<div class="classUseContainer">No usage of org.apache.nemo.compiler.frontend.beam.transform.GroupByKeyAndWindowDoFnTransform</div>
+<div class="classUseContainer">No usage of org.apache.nemo.compiler.frontend.beam.transform.GBKTransform</div>
 </main>
 <footer role="contentinfo">
 <nav role="navigation">
@@ -112,7 +111,7 @@
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../../../index.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../GroupByKeyAndWindowDoFnTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">Class</a></li>
+<li><a href="../GBKTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../../deprecated-list.html">Deprecated</a></li>
diff --git a/apidocs/org/apache/nemo/compiler/frontend/beam/transform/class-use/GroupByKeyTransform.html b/apidocs/org/apache/nemo/compiler/frontend/beam/transform/class-use/GroupByKeyTransform.html
index 4495fde..89fdfd6 100644
--- a/apidocs/org/apache/nemo/compiler/frontend/beam/transform/class-use/GroupByKeyTransform.html
+++ b/apidocs/org/apache/nemo/compiler/frontend/beam/transform/class-use/GroupByKeyTransform.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.frontend.beam.transform.GroupByKeyTransform (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.frontend.beam.transform.GroupByKeyTransform (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.frontend.beam.transform.GroupByKeyTransform (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.frontend.beam.transform.GroupByKeyTransform (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/frontend/beam/transform/class-use/GroupByKeyAndWindowDoFnTransform.html b/apidocs/org/apache/nemo/compiler/frontend/beam/transform/class-use/InMemoryStateInternalsFactory.html
similarity index 84%
copy from apidocs/org/apache/nemo/compiler/frontend/beam/transform/class-use/GroupByKeyAndWindowDoFnTransform.html
copy to apidocs/org/apache/nemo/compiler/frontend/beam/transform/class-use/InMemoryStateInternalsFactory.html
index 64cb857..88569e9 100644
--- a/apidocs/org/apache/nemo/compiler/frontend/beam/transform/class-use/GroupByKeyAndWindowDoFnTransform.html
+++ b/apidocs/org/apache/nemo/compiler/frontend/beam/transform/class-use/InMemoryStateInternalsFactory.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.frontend.beam.transform.GroupByKeyAndWindowDoFnTransform (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.frontend.beam.transform.InMemoryStateInternalsFactory (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.frontend.beam.transform.GroupByKeyAndWindowDoFnTransform (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.frontend.beam.transform.InMemoryStateInternalsFactory (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -48,7 +47,7 @@
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../../../index.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../GroupByKeyAndWindowDoFnTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">Class</a></li>
+<li><a href="../InMemoryStateInternalsFactory.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../../deprecated-list.html">Deprecated</a></li>
@@ -95,9 +94,9 @@
 </header>
 <main role="main">
 <div class="header">
-<h2 title="Uses of Class org.apache.nemo.compiler.frontend.beam.transform.GroupByKeyAndWindowDoFnTransform" class="title">Uses of Class<br>org.apache.nemo.compiler.frontend.beam.transform.GroupByKeyAndWindowDoFnTransform</h2>
+<h2 title="Uses of Class org.apache.nemo.compiler.frontend.beam.transform.InMemoryStateInternalsFactory" class="title">Uses of Class<br>org.apache.nemo.compiler.frontend.beam.transform.InMemoryStateInternalsFactory</h2>
 </div>
-<div class="classUseContainer">No usage of org.apache.nemo.compiler.frontend.beam.transform.GroupByKeyAndWindowDoFnTransform</div>
+<div class="classUseContainer">No usage of org.apache.nemo.compiler.frontend.beam.transform.InMemoryStateInternalsFactory</div>
 </main>
 <footer role="contentinfo">
 <nav role="navigation">
@@ -112,7 +111,7 @@
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../../../index.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../GroupByKeyAndWindowDoFnTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">Class</a></li>
+<li><a href="../InMemoryStateInternalsFactory.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../../deprecated-list.html">Deprecated</a></li>
diff --git a/apidocs/org/apache/nemo/compiler/frontend/beam/transform/class-use/GroupByKeyAndWindowDoFnTransform.html b/apidocs/org/apache/nemo/compiler/frontend/beam/transform/class-use/InMemoryTimerInternalsFactory.html
similarity index 84%
copy from apidocs/org/apache/nemo/compiler/frontend/beam/transform/class-use/GroupByKeyAndWindowDoFnTransform.html
copy to apidocs/org/apache/nemo/compiler/frontend/beam/transform/class-use/InMemoryTimerInternalsFactory.html
index 64cb857..0fea24a 100644
--- a/apidocs/org/apache/nemo/compiler/frontend/beam/transform/class-use/GroupByKeyAndWindowDoFnTransform.html
+++ b/apidocs/org/apache/nemo/compiler/frontend/beam/transform/class-use/InMemoryTimerInternalsFactory.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.frontend.beam.transform.GroupByKeyAndWindowDoFnTransform (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.frontend.beam.transform.InMemoryTimerInternalsFactory (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.frontend.beam.transform.GroupByKeyAndWindowDoFnTransform (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.frontend.beam.transform.InMemoryTimerInternalsFactory (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -48,7 +47,7 @@
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../../../index.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../GroupByKeyAndWindowDoFnTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">Class</a></li>
+<li><a href="../InMemoryTimerInternalsFactory.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../../deprecated-list.html">Deprecated</a></li>
@@ -95,9 +94,9 @@
 </header>
 <main role="main">
 <div class="header">
-<h2 title="Uses of Class org.apache.nemo.compiler.frontend.beam.transform.GroupByKeyAndWindowDoFnTransform" class="title">Uses of Class<br>org.apache.nemo.compiler.frontend.beam.transform.GroupByKeyAndWindowDoFnTransform</h2>
+<h2 title="Uses of Class org.apache.nemo.compiler.frontend.beam.transform.InMemoryTimerInternalsFactory" class="title">Uses of Class<br>org.apache.nemo.compiler.frontend.beam.transform.InMemoryTimerInternalsFactory</h2>
 </div>
-<div class="classUseContainer">No usage of org.apache.nemo.compiler.frontend.beam.transform.GroupByKeyAndWindowDoFnTransform</div>
+<div class="classUseContainer">No usage of org.apache.nemo.compiler.frontend.beam.transform.InMemoryTimerInternalsFactory</div>
 </main>
 <footer role="contentinfo">
 <nav role="navigation">
@@ -112,7 +111,7 @@
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../../../index.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../GroupByKeyAndWindowDoFnTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">Class</a></li>
+<li><a href="../InMemoryTimerInternalsFactory.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../../deprecated-list.html">Deprecated</a></li>
diff --git a/apidocs/org/apache/nemo/compiler/frontend/beam/transform/class-use/LoopCompositeTransform.html b/apidocs/org/apache/nemo/compiler/frontend/beam/transform/class-use/LoopCompositeTransform.html
index 49a62e8..1ffff50 100644
--- a/apidocs/org/apache/nemo/compiler/frontend/beam/transform/class-use/LoopCompositeTransform.html
+++ b/apidocs/org/apache/nemo/compiler/frontend/beam/transform/class-use/LoopCompositeTransform.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.frontend.beam.transform.LoopCompositeTransform (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.frontend.beam.transform.LoopCompositeTransform (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.frontend.beam.transform.LoopCompositeTransform (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.frontend.beam.transform.LoopCompositeTransform (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/frontend/beam/transform/class-use/GroupByKeyAndWindowDoFnTransform.html b/apidocs/org/apache/nemo/compiler/frontend/beam/transform/class-use/PartialCombineFn.html
similarity index 84%
copy from apidocs/org/apache/nemo/compiler/frontend/beam/transform/class-use/GroupByKeyAndWindowDoFnTransform.html
copy to apidocs/org/apache/nemo/compiler/frontend/beam/transform/class-use/PartialCombineFn.html
index 64cb857..20ad042 100644
--- a/apidocs/org/apache/nemo/compiler/frontend/beam/transform/class-use/GroupByKeyAndWindowDoFnTransform.html
+++ b/apidocs/org/apache/nemo/compiler/frontend/beam/transform/class-use/PartialCombineFn.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.frontend.beam.transform.GroupByKeyAndWindowDoFnTransform (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.frontend.beam.transform.PartialCombineFn (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.frontend.beam.transform.GroupByKeyAndWindowDoFnTransform (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.frontend.beam.transform.PartialCombineFn (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -48,7 +47,7 @@
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../../../index.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../GroupByKeyAndWindowDoFnTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">Class</a></li>
+<li><a href="../PartialCombineFn.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../../deprecated-list.html">Deprecated</a></li>
@@ -95,9 +94,9 @@
 </header>
 <main role="main">
 <div class="header">
-<h2 title="Uses of Class org.apache.nemo.compiler.frontend.beam.transform.GroupByKeyAndWindowDoFnTransform" class="title">Uses of Class<br>org.apache.nemo.compiler.frontend.beam.transform.GroupByKeyAndWindowDoFnTransform</h2>
+<h2 title="Uses of Class org.apache.nemo.compiler.frontend.beam.transform.PartialCombineFn" class="title">Uses of Class<br>org.apache.nemo.compiler.frontend.beam.transform.PartialCombineFn</h2>
 </div>
-<div class="classUseContainer">No usage of org.apache.nemo.compiler.frontend.beam.transform.GroupByKeyAndWindowDoFnTransform</div>
+<div class="classUseContainer">No usage of org.apache.nemo.compiler.frontend.beam.transform.PartialCombineFn</div>
 </main>
 <footer role="contentinfo">
 <nav role="navigation">
@@ -112,7 +111,7 @@
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../../../index.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../GroupByKeyAndWindowDoFnTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">Class</a></li>
+<li><a href="../PartialCombineFn.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../../deprecated-list.html">Deprecated</a></li>
diff --git a/apidocs/org/apache/nemo/compiler/frontend/beam/transform/class-use/PushBackDoFnTransform.html b/apidocs/org/apache/nemo/compiler/frontend/beam/transform/class-use/PushBackDoFnTransform.html
index c63dd31..6cffaa1 100644
--- a/apidocs/org/apache/nemo/compiler/frontend/beam/transform/class-use/PushBackDoFnTransform.html
+++ b/apidocs/org/apache/nemo/compiler/frontend/beam/transform/class-use/PushBackDoFnTransform.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.frontend.beam.transform.PushBackDoFnTransform (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.frontend.beam.transform.PushBackDoFnTransform (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.frontend.beam.transform.PushBackDoFnTransform (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.frontend.beam.transform.PushBackDoFnTransform (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/frontend/beam/transform/class-use/SideInputTransform.html b/apidocs/org/apache/nemo/compiler/frontend/beam/transform/class-use/SideInputTransform.html
index ebc8a18..6d6be47 100644
--- a/apidocs/org/apache/nemo/compiler/frontend/beam/transform/class-use/SideInputTransform.html
+++ b/apidocs/org/apache/nemo/compiler/frontend/beam/transform/class-use/SideInputTransform.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.frontend.beam.transform.SideInputTransform (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.frontend.beam.transform.SideInputTransform (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.frontend.beam.transform.SideInputTransform (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.frontend.beam.transform.SideInputTransform (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/frontend/beam/transform/class-use/WindowFnTransform.html b/apidocs/org/apache/nemo/compiler/frontend/beam/transform/class-use/WindowFnTransform.html
index 91b1193..685999d 100644
--- a/apidocs/org/apache/nemo/compiler/frontend/beam/transform/class-use/WindowFnTransform.html
+++ b/apidocs/org/apache/nemo/compiler/frontend/beam/transform/class-use/WindowFnTransform.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.frontend.beam.transform.WindowFnTransform (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.frontend.beam.transform.WindowFnTransform (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.frontend.beam.transform.WindowFnTransform (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.frontend.beam.transform.WindowFnTransform (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/frontend/beam/transform/package-summary.html b/apidocs/org/apache/nemo/compiler/frontend/beam/transform/package-summary.html
index e086569..63d78eb 100644
--- a/apidocs/org/apache/nemo/compiler/frontend/beam/transform/package-summary.html
+++ b/apidocs/org/apache/nemo/compiler/frontend/beam/transform/package-summary.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.compiler.frontend.beam.transform (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.compiler.frontend.beam.transform (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.compiler.frontend.beam.transform (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.compiler.frontend.beam.transform (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -150,29 +149,54 @@
 </td>
 </tr>
 <tr class="rowColor">
+<th class="colFirst" scope="row"><a href="FinalCombineFn.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">FinalCombineFn</a>&lt;AccumT,&#8203;Output&gt;</th>
+<td class="colLast">
+<div class="block">Wrapper class for <code>Combine.CombineFn</code>.</div>
+</td>
+</tr>
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="FlattenTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">FlattenTransform</a>&lt;T&gt;</th>
 <td class="colLast">
 <div class="block">Flatten transform implementation.</div>
 </td>
 </tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="GroupByKeyAndWindowDoFnTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">GroupByKeyAndWindowDoFnTransform</a>&lt;K,&#8203;InputT&gt;</th>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="GBKTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">GBKTransform</a>&lt;K,&#8203;InputT,&#8203;OutputT&gt;</th>
 <td class="colLast">
-<div class="block">Groups elements according to key and window.</div>
+<div class="block">This transform executes GroupByKey transformation and CombinePerKey transformation when input data is unbounded
+ or is not in a global window.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="GroupByKeyTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">GroupByKeyTransform</a>&lt;I&gt;</th>
 <td class="colLast">
 <div class="block">Group Beam KVs.</div>
 </td>
 </tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="InMemoryStateInternalsFactory.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">InMemoryStateInternalsFactory</a>&lt;K&gt;</th>
+<td class="colLast">
+<div class="block">InMemoryStateInternalsFactory.</div>
+</td>
+</tr>
 <tr class="altColor">
+<th class="colFirst" scope="row"><a href="InMemoryTimerInternalsFactory.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">InMemoryTimerInternalsFactory</a>&lt;K&gt;</th>
+<td class="colLast">
+<div class="block">InMemoryTimerInternalsFactory.</div>
+</td>
+</tr>
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="LoopCompositeTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">LoopCompositeTransform</a>&lt;inputT extends org.apache.beam.sdk.values.PInput,&#8203;outputT extends org.apache.beam.sdk.values.POutput&gt;</th>
 <td class="colLast">
 <div class="block">A composite transform for wrapping transforms inside a loop to create loop operators in the IR.</div>
 </td>
 </tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="PartialCombineFn.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">PartialCombineFn</a>&lt;InputT,&#8203;AccumT&gt;</th>
+<td class="colLast">
+<div class="block">Wrapper class for <code>Combine.CombineFn</code>.</div>
+</td>
+</tr>
 <tr class="rowColor">
 <th class="colFirst" scope="row"><a href="PushBackDoFnTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">PushBackDoFnTransform</a>&lt;InputT,&#8203;OutputT&gt;</th>
 <td class="colLast">
diff --git a/apidocs/org/apache/nemo/compiler/frontend/beam/transform/package-tree.html b/apidocs/org/apache/nemo/compiler/frontend/beam/transform/package-tree.html
index 0a85c1b..7b83ebe 100644
--- a/apidocs/org/apache/nemo/compiler/frontend/beam/transform/package-tree.html
+++ b/apidocs/org/apache/nemo/compiler/frontend/beam/transform/package-tree.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.compiler.frontend.beam.transform Class Hierarchy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.compiler.frontend.beam.transform Class Hierarchy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.compiler.frontend.beam.transform Class Hierarchy (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.compiler.frontend.beam.transform Class Hierarchy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -105,19 +104,34 @@
 <section role="region">
 <h2 title="Class Hierarchy">Class Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Object</span></a>
+<li class="circle">java.lang.Object
 <ul>
 <li class="circle">org.apache.nemo.compiler.frontend.beam.transform.<a href="AbstractDoFnTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform"><span class="typeNameLink">AbstractDoFnTransform</span></a>&lt;InputT,&#8203;InterT,&#8203;OutputT&gt; (implements org.apache.nemo.common.ir.vertex.transform.<a href="../../../../common/ir/vertex/transform/Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a>&lt;I,&#8203;O&gt;)
 <ul>
 <li class="circle">org.apache.nemo.compiler.frontend.beam.transform.<a href="DoFnTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform"><span class="typeNameLink">DoFnTransform</span></a>&lt;InputT,&#8203;OutputT&gt;</li>
-<li class="circle">org.apache.nemo.compiler.frontend.beam.transform.<a href="GroupByKeyAndWindowDoFnTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform"><span class="typeNameLink">GroupByKeyAndWindowDoFnTransform</span></a>&lt;K,&#8203;InputT&gt;</li>
+<li class="circle">org.apache.nemo.compiler.frontend.beam.transform.<a href="GBKTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform"><span class="typeNameLink">GBKTransform</span></a>&lt;K,&#8203;InputT,&#8203;OutputT&gt;</li>
 <li class="circle">org.apache.nemo.compiler.frontend.beam.transform.<a href="PushBackDoFnTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform"><span class="typeNameLink">PushBackDoFnTransform</span></a>&lt;InputT,&#8203;OutputT&gt;</li>
 </ul>
 </li>
-<li class="circle">org.apache.nemo.compiler.frontend.beam.transform.<a href="CreateViewTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform"><span class="typeNameLink">CreateViewTransform</span></a>&lt;I,&#8203;O&gt; (implements org.apache.nemo.common.ir.vertex.transform.<a href="../../../../common/ir/vertex/transform/Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a>&lt;I,&#8203;O&gt;)</li>
-<li class="circle">org.apache.nemo.compiler.frontend.beam.transform.<a href="CreateViewTransform.MultiView.html" title="class in org.apache.nemo.compiler.frontend.beam.transform"><span class="typeNameLink">CreateViewTransform.MultiView</span></a>&lt;T&gt; (implements org.apache.beam.sdk.transforms.Materializations.MultimapView&lt;K,&#8203;V&gt;, java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>)</li>
+<li class="circle">org.apache.beam.sdk.transforms.Combine.CombineFn&lt;InputT,&#8203;AccumT,&#8203;OutputT&gt;
+<ul>
+<li class="circle">org.apache.nemo.compiler.frontend.beam.transform.<a href="FinalCombineFn.html" title="class in org.apache.nemo.compiler.frontend.beam.transform"><span class="typeNameLink">FinalCombineFn</span></a>&lt;AccumT,&#8203;Output&gt;</li>
+<li class="circle">org.apache.nemo.compiler.frontend.beam.transform.<a href="PartialCombineFn.html" title="class in org.apache.nemo.compiler.frontend.beam.transform"><span class="typeNameLink">PartialCombineFn</span></a>&lt;InputT,&#8203;AccumT&gt;</li>
+</ul>
+</li>
+<li class="circle">org.apache.nemo.compiler.frontend.beam.transform.<a href="CreateViewTransform.MultiView.html" title="class in org.apache.nemo.compiler.frontend.beam.transform"><span class="typeNameLink">CreateViewTransform.MultiView</span></a>&lt;T&gt; (implements org.apache.beam.sdk.transforms.Materializations.MultimapView&lt;K,&#8203;V&gt;, java.io.Serializable)</li>
 <li class="circle">org.apache.nemo.compiler.frontend.beam.transform.<a href="DefaultOutputManager.html" title="class in org.apache.nemo.compiler.frontend.beam.transform"><span class="typeNameLink">DefaultOutputManager</span></a>&lt;OutputT&gt; (implements org.apache.beam.runners.core.DoFnRunners.OutputManager)</li>
-<li class="circle">org.apache.nemo.compiler.frontend.beam.transform.<a href="FlattenTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform"><span class="typeNameLink">FlattenTransform</span></a>&lt;T&gt; (implements org.apache.nemo.common.ir.vertex.transform.<a href="../../../../common/ir/vertex/transform/Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a>&lt;I,&#8203;O&gt;)</li>
+<li class="circle">org.apache.nemo.compiler.frontend.beam.transform.<a href="GBKTransform.GBKOutputCollector.html" title="class in org.apache.nemo.compiler.frontend.beam.transform"><span class="typeNameLink">GBKTransform.GBKOutputCollector</span></a> (implements org.apache.nemo.common.ir.<a href="../../../../common/ir/OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;O&gt;)</li>
+<li class="circle">org.apache.nemo.compiler.frontend.beam.transform.<a href="InMemoryStateInternalsFactory.html" title="class in org.apache.nemo.compiler.frontend.beam.transform"><span class="typeNameLink">InMemoryStateInternalsFactory</span></a>&lt;K&gt; (implements org.apache.beam.runners.core.StateInternalsFactory&lt;K&gt;)</li>
+<li class="circle">org.apache.nemo.compiler.frontend.beam.transform.<a href="InMemoryTimerInternalsFactory.html" title="class in org.apache.nemo.compiler.frontend.beam.transform"><span class="typeNameLink">InMemoryTimerInternalsFactory</span></a>&lt;K&gt; (implements org.apache.beam.runners.core.TimerInternalsFactory&lt;K&gt;)</li>
+<li class="circle">org.apache.nemo.common.ir.vertex.transform.<a href="../../../../common/ir/vertex/transform/LatencymarkEmitTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform"><span class="typeNameLink">LatencymarkEmitTransform</span></a>&lt;I,&#8203;O&gt; (implements org.apache.nemo.common.ir.vertex.transform.<a href="../../../../common/ir/vertex/transform/Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a>&lt;I,&#8203;O&gt;)
+<ul>
+<li class="circle">org.apache.nemo.compiler.frontend.beam.transform.<a href="CreateViewTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform"><span class="typeNameLink">CreateViewTransform</span></a>&lt;I,&#8203;O&gt;</li>
+<li class="circle">org.apache.nemo.compiler.frontend.beam.transform.<a href="FlattenTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform"><span class="typeNameLink">FlattenTransform</span></a>&lt;T&gt;</li>
+<li class="circle">org.apache.nemo.compiler.frontend.beam.transform.<a href="SideInputTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform"><span class="typeNameLink">SideInputTransform</span></a>&lt;T&gt;</li>
+<li class="circle">org.apache.nemo.compiler.frontend.beam.transform.<a href="WindowFnTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform"><span class="typeNameLink">WindowFnTransform</span></a>&lt;T,&#8203;W&gt;</li>
+</ul>
+</li>
 <li class="circle">org.apache.nemo.common.ir.vertex.transform.<a href="../../../../common/ir/vertex/transform/NoWatermarkEmitTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform"><span class="typeNameLink">NoWatermarkEmitTransform</span></a>&lt;I,&#8203;O&gt; (implements org.apache.nemo.common.ir.vertex.transform.<a href="../../../../common/ir/vertex/transform/Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a>&lt;I,&#8203;O&gt;)
 <ul>
 <li class="circle">org.apache.nemo.compiler.frontend.beam.transform.<a href="CombineFnFinalTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform"><span class="typeNameLink">CombineFnFinalTransform</span></a>&lt;K,&#8203;A,&#8203;O&gt;</li>
@@ -125,13 +139,11 @@
 <li class="circle">org.apache.nemo.compiler.frontend.beam.transform.<a href="GroupByKeyTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform"><span class="typeNameLink">GroupByKeyTransform</span></a>&lt;I&gt;</li>
 </ul>
 </li>
-<li class="circle">org.apache.beam.sdk.transforms.PTransform&lt;InputT,&#8203;OutputT&gt; (implements org.apache.beam.sdk.transforms.display.HasDisplayData, java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>)
+<li class="circle">org.apache.beam.sdk.transforms.PTransform&lt;InputT,&#8203;OutputT&gt; (implements org.apache.beam.sdk.transforms.display.HasDisplayData, java.io.Serializable)
 <ul>
-<li class="circle">org.apache.nemo.compiler.frontend.beam.transform.<a href="LoopCompositeTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform"><span class="typeNameLink">LoopCompositeTransform</span></a>&lt;inputT,&#8203;outputT&gt; (implements java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>)</li>
+<li class="circle">org.apache.nemo.compiler.frontend.beam.transform.<a href="LoopCompositeTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform"><span class="typeNameLink">LoopCompositeTransform</span></a>&lt;inputT,&#8203;outputT&gt; (implements java.io.Serializable)</li>
 </ul>
 </li>
-<li class="circle">org.apache.nemo.compiler.frontend.beam.transform.<a href="SideInputTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform"><span class="typeNameLink">SideInputTransform</span></a>&lt;T&gt; (implements org.apache.nemo.common.ir.vertex.transform.<a href="../../../../common/ir/vertex/transform/Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a>&lt;I,&#8203;O&gt;)</li>
-<li class="circle">org.apache.nemo.compiler.frontend.beam.transform.<a href="WindowFnTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform"><span class="typeNameLink">WindowFnTransform</span></a>&lt;T,&#8203;W&gt; (implements org.apache.nemo.common.ir.vertex.transform.<a href="../../../../common/ir/vertex/transform/Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a>&lt;I,&#8203;O&gt;)</li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/compiler/frontend/beam/transform/package-use.html b/apidocs/org/apache/nemo/compiler/frontend/beam/transform/package-use.html
index fcde5ef..a41af63 100644
--- a/apidocs/org/apache/nemo/compiler/frontend/beam/transform/package-use.html
+++ b/apidocs/org/apache/nemo/compiler/frontend/beam/transform/package-use.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Package org.apache.nemo.compiler.frontend.beam.transform (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Package org.apache.nemo.compiler.frontend.beam.transform (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package org.apache.nemo.compiler.frontend.beam.transform (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Package org.apache.nemo.compiler.frontend.beam.transform (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/frontend/spark/SparkBroadcastVariables.html b/apidocs/org/apache/nemo/compiler/frontend/spark/SparkBroadcastVariables.html
new file mode 100644
index 0000000..17e950d
--- /dev/null
+++ b/apidocs/org/apache/nemo/compiler/frontend/spark/SparkBroadcastVariables.html
@@ -0,0 +1,292 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>SparkBroadcastVariables (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="SparkBroadcastVariables (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var data = {"i0":9,"i1":9};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/SparkBroadcastVariables.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.compiler.frontend.spark</a></div>
+<h2 title="Class SparkBroadcastVariables" class="title">Class SparkBroadcastVariables</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.nemo.compiler.frontend.spark.SparkBroadcastVariables</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<pre>public final class <span class="typeNameLabel">SparkBroadcastVariables</span>
+extends java.lang.Object</pre>
+<div class="block">Broadcast variables of Spark.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>static java.util.Map&lt;java.io.Serializable,&#8203;java.lang.Object&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getAll()">getAll</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>static long</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#register(java.lang.Object)">register</a></span>&#8203;(java.lang.Object&nbsp;variable)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a id="register(java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>register</h4>
+<pre class="methodSignature">public static&nbsp;long&nbsp;register&#8203;(java.lang.Object&nbsp;variable)</pre>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>variable</code> - data.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the id of the variable.</dd>
+</dl>
+</li>
+</ul>
+<a id="getAll()">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getAll</h4>
+<pre class="methodSignature">public static&nbsp;java.util.Map&lt;java.io.Serializable,&#8203;java.lang.Object&gt;&nbsp;getAll()</pre>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>all the map from ids to variables.</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/SparkBroadcastVariables.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/compiler/frontend/spark/SparkKeyExtractor.html b/apidocs/org/apache/nemo/compiler/frontend/spark/SparkKeyExtractor.html
new file mode 100644
index 0000000..4893207
--- /dev/null
+++ b/apidocs/org/apache/nemo/compiler/frontend/spark/SparkKeyExtractor.html
@@ -0,0 +1,366 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>SparkKeyExtractor (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="SparkKeyExtractor (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var data = {"i0":10,"i1":10,"i2":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/SparkKeyExtractor.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.compiler.frontend.spark</a></div>
+<h2 title="Class SparkKeyExtractor" class="title">Class SparkKeyExtractor</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.nemo.compiler.frontend.spark.SparkKeyExtractor</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><code>java.io.Serializable</code>, <code><a href="../../../common/KeyExtractor.html" title="interface in org.apache.nemo.common">KeyExtractor</a></code></dd>
+</dl>
+<hr>
+<pre>public final class <span class="typeNameLabel">SparkKeyExtractor</span>
+extends java.lang.Object
+implements <a href="../../../common/KeyExtractor.html" title="interface in org.apache.nemo.common">KeyExtractor</a></pre>
+<div class="block">Extracts the key from a KV element.
+ For non-KV elements, the elements themselves become the key.</div>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../../../serialized-form.html#org.apache.nemo.compiler.frontend.spark.SparkKeyExtractor">Serialized Form</a></dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Constructor</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr class="altColor">
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E()">SparkKeyExtractor</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#equals(java.lang.Object)">equals</a></span>&#8203;(java.lang.Object&nbsp;o)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>java.lang.Object</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#extractKey(java.lang.Object)">extractKey</a></span>&#8203;(java.lang.Object&nbsp;element)</code></th>
+<td class="colLast">
+<div class="block">Extracts key.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>int</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hashCode()">hashCode</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a id="&lt;init&gt;()">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>SparkKeyExtractor</h4>
+<pre>public&nbsp;SparkKeyExtractor()</pre>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a id="extractKey(java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>extractKey</h4>
+<pre class="methodSignature">public&nbsp;java.lang.Object&nbsp;extractKey&#8203;(java.lang.Object&nbsp;element)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../common/KeyExtractor.html#extractKey(java.lang.Object)">KeyExtractor</a></code></span></div>
+<div class="block">Extracts key.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../common/KeyExtractor.html#extractKey(java.lang.Object)">extractKey</a></code>&nbsp;in interface&nbsp;<code><a href="../../../common/KeyExtractor.html" title="interface in org.apache.nemo.common">KeyExtractor</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>element</code> - Element to get the key from.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The extracted key of the element.</dd>
+</dl>
+</li>
+</ul>
+<a id="equals(java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>equals</h4>
+<pre class="methodSignature">public&nbsp;boolean&nbsp;equals&#8203;(java.lang.Object&nbsp;o)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>equals</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
+</dl>
+</li>
+</ul>
+<a id="hashCode()">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>hashCode</h4>
+<pre class="methodSignature">public&nbsp;int&nbsp;hashCode()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>hashCode</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/SparkKeyExtractor.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/runtime/executor/bytetransfer/class-use/ByteTransfer.html b/apidocs/org/apache/nemo/compiler/frontend/spark/class-use/SparkBroadcastVariables.html
similarity index 82%
copy from apidocs/org/apache/nemo/runtime/executor/bytetransfer/class-use/ByteTransfer.html
copy to apidocs/org/apache/nemo/compiler/frontend/spark/class-use/SparkBroadcastVariables.html
index 6425785..0855cee 100644
--- a/apidocs/org/apache/nemo/runtime/executor/bytetransfer/class-use/ByteTransfer.html
+++ b/apidocs/org/apache/nemo/compiler/frontend/spark/class-use/SparkBroadcastVariables.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.executor.bytetransfer.ByteTransfer (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.frontend.spark.SparkBroadcastVariables (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.bytetransfer.ByteTransfer (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.frontend.spark.SparkBroadcastVariables (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -48,7 +47,7 @@
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../../index.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../ByteTransfer.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">Class</a></li>
+<li><a href="../SparkBroadcastVariables.html" title="class in org.apache.nemo.compiler.frontend.spark">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
@@ -95,9 +94,9 @@
 </header>
 <main role="main">
 <div class="header">
-<h2 title="Uses of Class org.apache.nemo.runtime.executor.bytetransfer.ByteTransfer" class="title">Uses of Class<br>org.apache.nemo.runtime.executor.bytetransfer.ByteTransfer</h2>
+<h2 title="Uses of Class org.apache.nemo.compiler.frontend.spark.SparkBroadcastVariables" class="title">Uses of Class<br>org.apache.nemo.compiler.frontend.spark.SparkBroadcastVariables</h2>
 </div>
-<div class="classUseContainer">No usage of org.apache.nemo.runtime.executor.bytetransfer.ByteTransfer</div>
+<div class="classUseContainer">No usage of org.apache.nemo.compiler.frontend.spark.SparkBroadcastVariables</div>
 </main>
 <footer role="contentinfo">
 <nav role="navigation">
@@ -112,7 +111,7 @@
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../../index.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../ByteTransfer.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">Class</a></li>
+<li><a href="../SparkBroadcastVariables.html" title="class in org.apache.nemo.compiler.frontend.spark">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
diff --git a/apidocs/org/apache/nemo/runtime/executor/bytetransfer/class-use/ByteTransfer.html b/apidocs/org/apache/nemo/compiler/frontend/spark/class-use/SparkKeyExtractor.html
similarity index 82%
copy from apidocs/org/apache/nemo/runtime/executor/bytetransfer/class-use/ByteTransfer.html
copy to apidocs/org/apache/nemo/compiler/frontend/spark/class-use/SparkKeyExtractor.html
index 6425785..281188c 100644
--- a/apidocs/org/apache/nemo/runtime/executor/bytetransfer/class-use/ByteTransfer.html
+++ b/apidocs/org/apache/nemo/compiler/frontend/spark/class-use/SparkKeyExtractor.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.executor.bytetransfer.ByteTransfer (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.frontend.spark.SparkKeyExtractor (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.bytetransfer.ByteTransfer (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.frontend.spark.SparkKeyExtractor (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -48,7 +47,7 @@
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../../index.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../ByteTransfer.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">Class</a></li>
+<li><a href="../SparkKeyExtractor.html" title="class in org.apache.nemo.compiler.frontend.spark">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
@@ -95,9 +94,9 @@
 </header>
 <main role="main">
 <div class="header">
-<h2 title="Uses of Class org.apache.nemo.runtime.executor.bytetransfer.ByteTransfer" class="title">Uses of Class<br>org.apache.nemo.runtime.executor.bytetransfer.ByteTransfer</h2>
+<h2 title="Uses of Class org.apache.nemo.compiler.frontend.spark.SparkKeyExtractor" class="title">Uses of Class<br>org.apache.nemo.compiler.frontend.spark.SparkKeyExtractor</h2>
 </div>
-<div class="classUseContainer">No usage of org.apache.nemo.runtime.executor.bytetransfer.ByteTransfer</div>
+<div class="classUseContainer">No usage of org.apache.nemo.compiler.frontend.spark.SparkKeyExtractor</div>
 </main>
 <footer role="contentinfo">
 <nav role="navigation">
@@ -112,7 +111,7 @@
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../../index.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../ByteTransfer.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">Class</a></li>
+<li><a href="../SparkKeyExtractor.html" title="class in org.apache.nemo.compiler.frontend.spark">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
diff --git a/apidocs/org/apache/nemo/runtime/executor/bytetransfer/package-summary.html b/apidocs/org/apache/nemo/compiler/frontend/spark/package-summary.html
similarity index 68%
rename from apidocs/org/apache/nemo/runtime/executor/bytetransfer/package-summary.html
rename to apidocs/org/apache/nemo/compiler/frontend/spark/package-summary.html
index dbbbf60..442aef5 100644
--- a/apidocs/org/apache/nemo/runtime/executor/bytetransfer/package-summary.html
+++ b/apidocs/org/apache/nemo/compiler/frontend/spark/package-summary.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.runtime.executor.bytetransfer (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.compiler.frontend.spark (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.runtime.executor.bytetransfer (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.compiler.frontend.spark (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -95,14 +94,9 @@
 </header>
 <main role="main">
 <div class="header">
-<h1 title="Package" class="title">Package&nbsp;org.apache.nemo.runtime.executor.bytetransfer</h1>
+<h1 title="Package" class="title">Package&nbsp;org.apache.nemo.compiler.frontend.spark</h1>
 </div>
 <div class="contentContainer">
-<section role="region"><a id="package.description">
-<!--   -->
-</a>
-<div class="block">Responsible for transferring block content from one executor to another.</div>
-</section>
 <ul class="blockList">
 <li class="blockList">
 <table class="typeSummary">
@@ -113,33 +107,15 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteInputContext</a></th>
+<th class="colFirst" scope="row"><a href="SparkBroadcastVariables.html" title="class in org.apache.nemo.compiler.frontend.spark">SparkBroadcastVariables</a></th>
 <td class="colLast">
-<div class="block">Container for multiple input streams.</div>
+<div class="block">Broadcast variables of Spark.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteOutputContext</a></th>
+<th class="colFirst" scope="row"><a href="SparkKeyExtractor.html" title="class in org.apache.nemo.compiler.frontend.spark">SparkKeyExtractor</a></th>
 <td class="colLast">
-<div class="block">Container for multiple output streams.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="ByteTransfer.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteTransfer</a></th>
-<td class="colLast">
-<div class="block">Manages channels and exposes interface for <a href="../data/BlockManagerWorker.html" title="class in org.apache.nemo.runtime.executor.data"><code>BlockManagerWorker</code></a>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteTransferContext</a></th>
-<td class="colLast">
-<div class="block"><a href="ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer"><code>ByteInputContext</code></a> and <a href="ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer"><code>ByteOutputContext</code></a>.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="ClosableBlockingQueue.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ClosableBlockingQueue</a>&lt;T&gt;</th>
-<td class="colLast">
-<div class="block">A blocking queue implementation which is capable of closing.</div>
+<div class="block">Extracts the key from a KV element.</div>
 </td>
 </tr>
 </tbody>
diff --git a/apidocs/org/apache/nemo/runtime/executor/bytetransfer/package-tree.html b/apidocs/org/apache/nemo/compiler/frontend/spark/package-tree.html
similarity index 63%
rename from apidocs/org/apache/nemo/runtime/executor/bytetransfer/package-tree.html
rename to apidocs/org/apache/nemo/compiler/frontend/spark/package-tree.html
index abb147e..45daedc 100644
--- a/apidocs/org/apache/nemo/runtime/executor/bytetransfer/package-tree.html
+++ b/apidocs/org/apache/nemo/compiler/frontend/spark/package-tree.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.runtime.executor.bytetransfer Class Hierarchy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.compiler.frontend.spark Class Hierarchy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.runtime.executor.bytetransfer Class Hierarchy (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.compiler.frontend.spark Class Hierarchy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -95,7 +94,7 @@
 </header>
 <main role="main">
 <div class="header">
-<h1 class="title">Hierarchy For Package org.apache.nemo.runtime.executor.bytetransfer</h1>
+<h1 class="title">Hierarchy For Package org.apache.nemo.compiler.frontend.spark</h1>
 <span class="packageHierarchyLabel">Package Hierarchies:</span>
 <ul class="horizontal">
 <li><a href="../../../../../../overview-tree.html">All Packages</a></li>
@@ -105,17 +104,10 @@
 <section role="region">
 <h2 title="Class Hierarchy">Class Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Object</span></a>
+<li class="circle">java.lang.Object
 <ul>
-<li class="circle">org.apache.nemo.runtime.executor.bytetransfer.<a href="ByteOutputContext.ByteOutputStream.html" title="class in org.apache.nemo.runtime.executor.bytetransfer"><span class="typeNameLink">ByteOutputContext.ByteOutputStream</span></a> (implements java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang" class="externalLink">AutoCloseable</a>)</li>
-<li class="circle">org.apache.nemo.runtime.executor.bytetransfer.<a href="ByteTransfer.html" title="class in org.apache.nemo.runtime.executor.bytetransfer"><span class="typeNameLink">ByteTransfer</span></a></li>
-<li class="circle">org.apache.nemo.runtime.executor.bytetransfer.<a href="ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer"><span class="typeNameLink">ByteTransferContext</span></a>
-<ul>
-<li class="circle">org.apache.nemo.runtime.executor.bytetransfer.<a href="ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer"><span class="typeNameLink">ByteInputContext</span></a></li>
-<li class="circle">org.apache.nemo.runtime.executor.bytetransfer.<a href="ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer"><span class="typeNameLink">ByteOutputContext</span></a> (implements java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang" class="externalLink">AutoCloseable</a>)</li>
-</ul>
-</li>
-<li class="circle">org.apache.nemo.runtime.executor.bytetransfer.<a href="ClosableBlockingQueue.html" title="class in org.apache.nemo.runtime.executor.bytetransfer"><span class="typeNameLink">ClosableBlockingQueue</span></a>&lt;T&gt; (implements java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang" class="externalLink">AutoCloseable</a>)</li>
+<li class="circle">org.apache.nemo.compiler.frontend.spark.<a href="SparkBroadcastVariables.html" title="class in org.apache.nemo.compiler.frontend.spark"><span class="typeNameLink">SparkBroadcastVariables</span></a></li>
+<li class="circle">org.apache.nemo.compiler.frontend.spark.<a href="SparkKeyExtractor.html" title="class in org.apache.nemo.compiler.frontend.spark"><span class="typeNameLink">SparkKeyExtractor</span></a> (implements org.apache.nemo.common.<a href="../../../common/KeyExtractor.html" title="interface in org.apache.nemo.common">KeyExtractor</a>)</li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/compiler/frontend/spark/package-use.html b/apidocs/org/apache/nemo/compiler/frontend/spark/package-use.html
new file mode 100644
index 0000000..12116b3
--- /dev/null
+++ b/apidocs/org/apache/nemo/compiler/frontend/spark/package-use.html
@@ -0,0 +1,149 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Package org.apache.nemo.compiler.frontend.spark (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Uses of Package org.apache.nemo.compiler.frontend.spark (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var pathtoroot = "../../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h1 title="Uses of Package org.apache.nemo.compiler.frontend.spark" class="title">Uses of Package<br>org.apache.nemo.compiler.frontend.spark</h1>
+</div>
+<div class="contentContainer">No usage of org.apache.nemo.compiler.frontend.spark</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/NemoOptimizer.html b/apidocs/org/apache/nemo/compiler/optimizer/NemoOptimizer.html
index 06a2ca6..2146369 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/NemoOptimizer.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/NemoOptimizer.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>NemoOptimizer (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>NemoOptimizer (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="NemoOptimizer (Nemo Project 0.2 API)";
+            parent.document.title="NemoOptimizer (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.compiler.optimizer.NemoOptimizer</li>
@@ -139,7 +138,7 @@
 <hr>
 <pre>@NotThreadSafe
 public final class <span class="typeNameLabel">NemoOptimizer</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+extends java.lang.Object
 implements <a href="Optimizer.html" title="interface in org.apache.nemo.compiler.optimizer">Optimizer</a></pre>
 <div class="block">An interface for optimizer, which manages the optimization over submitted IR DAGs through <a href="policy/Policy.html" title="interface in org.apache.nemo.compiler.optimizer.policy"><code>Policy</code></a>s.
  The instance of this class will reside in driver.</div>
@@ -183,8 +182,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/Optimizer.html b/apidocs/org/apache/nemo/compiler/optimizer/Optimizer.html
index d7a698b..5123317 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/Optimizer.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/Optimizer.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Optimizer (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Optimizer (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Optimizer (Nemo Project 0.2 API)";
+            parent.document.title="Optimizer (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/OptimizerUtils.html b/apidocs/org/apache/nemo/compiler/optimizer/OptimizerUtils.html
index 65b6363..3fcdffc 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/OptimizerUtils.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/OptimizerUtils.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>OptimizerUtils (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>OptimizerUtils (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="OptimizerUtils (Nemo Project 0.2 API)";
+            parent.document.title="OptimizerUtils (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.compiler.optimizer.OptimizerUtils</li>
@@ -134,7 +133,7 @@
 <li class="blockList">
 <hr>
 <pre>public final class <span class="typeNameLabel">OptimizerUtils</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+extends java.lang.Object</pre>
 <div class="block">Utility class for optimizer.</div>
 </li>
 </ul>
@@ -157,15 +156,15 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#filterEnvironmentTypeString(java.lang.String)">filterEnvironmentTypeString</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;environmentType)</code></th>
+<td class="colFirst"><code>static java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#filterEnvironmentTypeString(java.lang.String)">filterEnvironmentTypeString</a></span>&#8203;(java.lang.String&nbsp;environmentType)</code></th>
 <td class="colLast">
 <div class="block">Method to infiltrate keyword-containing string into the enum of Types above.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code>static <a href="../../common/Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#stringToIdAndEPKeyIndex(java.lang.String)">stringToIdAndEPKeyIndex</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;string)</code></th>
+<td class="colFirst"><code>static <a href="../../common/Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;java.lang.String,&#8203;java.lang.Integer&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#stringToIdAndEPKeyIndex(java.lang.String)">stringToIdAndEPKeyIndex</a></span>&#8203;(java.lang.String&nbsp;string)</code></th>
 <td class="colLast">
 <div class="block">Restore the formatted string into a pair of vertex/edge id and the execution property.</div>
 </td>
@@ -175,8 +174,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -200,7 +199,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>stringToIdAndEPKeyIndex</h4>
-<pre class="methodSignature">public static&nbsp;<a href="../../common/Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;&nbsp;stringToIdAndEPKeyIndex&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;string)</pre>
+<pre class="methodSignature">public static&nbsp;<a href="../../common/Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;java.lang.String,&#8203;java.lang.Integer&gt;&nbsp;stringToIdAndEPKeyIndex&#8203;(java.lang.String&nbsp;string)</pre>
 <div class="block">Restore the formatted string into a pair of vertex/edge id and the execution property.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -216,7 +215,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>filterEnvironmentTypeString</h4>
-<pre class="methodSignature">public static&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;filterEnvironmentTypeString&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;environmentType)</pre>
+<pre class="methodSignature">public static&nbsp;java.lang.String&nbsp;filterEnvironmentTypeString&#8203;(java.lang.String&nbsp;environmentType)</pre>
 <div class="block">Method to infiltrate keyword-containing string into the enum of Types above.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/class-use/NemoOptimizer.html b/apidocs/org/apache/nemo/compiler/optimizer/class-use/NemoOptimizer.html
index f4d53cc..37cc7d0 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/class-use/NemoOptimizer.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/class-use/NemoOptimizer.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.optimizer.NemoOptimizer (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.optimizer.NemoOptimizer (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.NemoOptimizer (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.NemoOptimizer (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -129,8 +128,10 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../backend/nemo/NemoPlanRewriter.html#%3Cinit%3E(org.apache.nemo.compiler.optimizer.NemoOptimizer,org.apache.nemo.compiler.backend.nemo.NemoBackend)">NemoPlanRewriter</a></span>&#8203;(<a href="../NemoOptimizer.html" title="class in org.apache.nemo.compiler.optimizer">NemoOptimizer</a>&nbsp;nemoOptimizer,
-                <a href="../../backend/nemo/NemoBackend.html" title="class in org.apache.nemo.compiler.backend.nemo">NemoBackend</a>&nbsp;nemoBackend)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../backend/nemo/NemoPlanRewriter.html#%3Cinit%3E(org.apache.nemo.compiler.optimizer.NemoOptimizer,org.apache.nemo.compiler.backend.nemo.NemoBackend,org.apache.reef.tang.InjectionFuture,org.apache.nemo.runtime.common.plan.PhysicalPlanGenerator)">NemoPlanRewriter</a></span>&#8203;(<a href="../NemoOptimizer.html" title="class in org.apache.nemo.compiler.optimizer">NemoOptimizer</a>&nbsp;nemoOptimizer,
+                <a href="../../backend/nemo/NemoBackend.html" title="class in org.apache.nemo.compiler.backend.nemo">NemoBackend</a>&nbsp;nemoBackend,
+                org.apache.reef.tang.InjectionFuture&lt;<a href="../../../runtime/master/scheduler/SimulationScheduler.html" title="class in org.apache.nemo.runtime.master.scheduler">SimulationScheduler</a>&gt;&nbsp;simulationSchedulerInjectionFuture,
+                <a href="../../../runtime/common/plan/PhysicalPlanGenerator.html" title="class in org.apache.nemo.runtime.common.plan">PhysicalPlanGenerator</a>&nbsp;physicalPlanGenerator)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/class-use/Optimizer.html b/apidocs/org/apache/nemo/compiler/optimizer/class-use/Optimizer.html
index 858a923..5e9fb5e 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/class-use/Optimizer.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/class-use/Optimizer.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Interface org.apache.nemo.compiler.optimizer.Optimizer (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Interface org.apache.nemo.compiler.optimizer.Optimizer (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.nemo.compiler.optimizer.Optimizer (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Interface org.apache.nemo.compiler.optimizer.Optimizer (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/class-use/OptimizerUtils.html b/apidocs/org/apache/nemo/compiler/optimizer/class-use/OptimizerUtils.html
index 9cb0564..6faf1b8 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/class-use/OptimizerUtils.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/class-use/OptimizerUtils.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.optimizer.OptimizerUtils (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.optimizer.OptimizerUtils (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.OptimizerUtils (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.OptimizerUtils (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/examples/MapReduceDisaggregationOptimization.html b/apidocs/org/apache/nemo/compiler/optimizer/examples/MapReduceDisaggregationOptimization.html
index b57c50b..6b09c0f 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/examples/MapReduceDisaggregationOptimization.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/examples/MapReduceDisaggregationOptimization.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>MapReduceDisaggregationOptimization (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>MapReduceDisaggregationOptimization (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MapReduceDisaggregationOptimization (Nemo Project 0.2 API)";
+            parent.document.title="MapReduceDisaggregationOptimization (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.compiler.optimizer.examples.MapReduceDisaggregationOptimization</li>
@@ -134,7 +133,7 @@
 <li class="blockList">
 <hr>
 <pre>public final class <span class="typeNameLabel">MapReduceDisaggregationOptimization</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+extends java.lang.Object</pre>
 <div class="block">A sample MapReduceDisaggregationOptimization application.</div>
 </li>
 </ul>
@@ -158,7 +157,7 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#main(java.lang.String%5B%5D)">main</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>[]&nbsp;args)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#main(java.lang.String%5B%5D)">main</a></span>&#8203;(java.lang.String[]&nbsp;args)</code></th>
 <td class="colLast">
 <div class="block">Main function of the example MR program.</div>
 </td>
@@ -168,8 +167,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -193,7 +192,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>main</h4>
-<pre class="methodSignature">public static&nbsp;void&nbsp;main&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>[]&nbsp;args)</pre>
+<pre class="methodSignature">public static&nbsp;void&nbsp;main&#8203;(java.lang.String[]&nbsp;args)</pre>
 <div class="block">Main function of the example MR program.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/examples/class-use/MapReduceDisaggregationOptimization.html b/apidocs/org/apache/nemo/compiler/optimizer/examples/class-use/MapReduceDisaggregationOptimization.html
index f40efc9..39f7c8b 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/examples/class-use/MapReduceDisaggregationOptimization.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/examples/class-use/MapReduceDisaggregationOptimization.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.optimizer.examples.MapReduceDisaggregationOptimization (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.optimizer.examples.MapReduceDisaggregationOptimization (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.examples.MapReduceDisaggregationOptimization (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.examples.MapReduceDisaggregationOptimization (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/examples/package-summary.html b/apidocs/org/apache/nemo/compiler/optimizer/examples/package-summary.html
index a0a509a..5a74edb 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/examples/package-summary.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/examples/package-summary.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.compiler.optimizer.examples (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.compiler.optimizer.examples (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.compiler.optimizer.examples (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.compiler.optimizer.examples (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/examples/package-tree.html b/apidocs/org/apache/nemo/compiler/optimizer/examples/package-tree.html
index c1000e5..35c41a9 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/examples/package-tree.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/examples/package-tree.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.compiler.optimizer.examples Class Hierarchy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.compiler.optimizer.examples Class Hierarchy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.compiler.optimizer.examples Class Hierarchy (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.compiler.optimizer.examples Class Hierarchy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -105,7 +104,7 @@
 <section role="region">
 <h2 title="Class Hierarchy">Class Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Object</span></a>
+<li class="circle">java.lang.Object
 <ul>
 <li class="circle">org.apache.nemo.compiler.optimizer.examples.<a href="MapReduceDisaggregationOptimization.html" title="class in org.apache.nemo.compiler.optimizer.examples"><span class="typeNameLink">MapReduceDisaggregationOptimization</span></a></li>
 </ul>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/examples/package-use.html b/apidocs/org/apache/nemo/compiler/optimizer/examples/package-use.html
index f1d67a8..1212ae3 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/examples/package-use.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/examples/package-use.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Package org.apache.nemo.compiler.optimizer.examples (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Package org.apache.nemo.compiler.optimizer.examples (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package org.apache.nemo.compiler.optimizer.examples (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Package org.apache.nemo.compiler.optimizer.examples (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/package-summary.html b/apidocs/org/apache/nemo/compiler/optimizer/package-summary.html
index 09a123c..cca369a 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/package-summary.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/package-summary.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.compiler.optimizer (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.compiler.optimizer (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.compiler.optimizer (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.compiler.optimizer (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/package-tree.html b/apidocs/org/apache/nemo/compiler/optimizer/package-tree.html
index ae15af3..e890201 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/package-tree.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/package-tree.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.compiler.optimizer Class Hierarchy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.compiler.optimizer Class Hierarchy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.compiler.optimizer Class Hierarchy (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.compiler.optimizer Class Hierarchy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -105,7 +104,7 @@
 <section role="region">
 <h2 title="Class Hierarchy">Class Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Object</span></a>
+<li class="circle">java.lang.Object
 <ul>
 <li class="circle">org.apache.nemo.compiler.optimizer.<a href="NemoOptimizer.html" title="class in org.apache.nemo.compiler.optimizer"><span class="typeNameLink">NemoOptimizer</span></a> (implements org.apache.nemo.compiler.optimizer.<a href="Optimizer.html" title="interface in org.apache.nemo.compiler.optimizer">Optimizer</a>)</li>
 <li class="circle">org.apache.nemo.compiler.optimizer.<a href="OptimizerUtils.html" title="class in org.apache.nemo.compiler.optimizer"><span class="typeNameLink">OptimizerUtils</span></a></li>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/package-use.html b/apidocs/org/apache/nemo/compiler/optimizer/package-use.html
index e94df6b..648c831 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/package-use.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/package-use.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Package org.apache.nemo.compiler.optimizer (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Package org.apache.nemo.compiler.optimizer (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package org.apache.nemo.compiler.optimizer (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Package org.apache.nemo.compiler.optimizer (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/CompileTimePass.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/CompileTimePass.html
index 9b61156..48522c8 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/CompileTimePass.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/CompileTimePass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>CompileTimePass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>CompileTimePass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="CompileTimePass (Nemo Project 0.2 API)";
+            parent.document.title="CompileTimePass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="../../../../common/pass/Pass.html" title="class in org.apache.nemo.common.pass">org.apache.nemo.common.pass.Pass</a></li>
@@ -139,7 +138,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a>&lt;<a href="../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</code></dd>
+<dd><code>java.util.function.Function&lt;<a href="../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</code></dd>
 </dl>
 <dl>
 <dt>Direct Known Subclasses:</dt>
@@ -148,7 +147,7 @@
 <hr>
 <pre>public abstract class <span class="typeNameLabel">CompileTimePass</span>
 extends <a href="../../../../common/pass/Pass.html" title="class in org.apache.nemo.common.pass">Pass</a>
-implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a>&lt;<a href="../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</pre>
+implements java.util.function.Function&lt;<a href="../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</pre>
 <div class="block">Abstract class for compile-time optimization passes that processes the DAG.
  It is a function that takes an original DAG to produce a processed DAG, after an optimization.</div>
 </li>
@@ -193,7 +192,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code>abstract <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;? extends <a href="../../../../common/ir/executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionProperty</a>&gt;&gt;</code></td>
+<td class="colFirst"><code>abstract java.util.Set&lt;java.lang.Class&lt;? extends <a href="../../../../common/ir/executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionProperty</a>&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getPrerequisiteExecutionProperties()">getPrerequisiteExecutionProperties</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Getter for prerequisite execution properties.</div>
@@ -211,15 +210,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.util.function.Function">
 <!--   -->
 </a>
-<h3>Methods inherited from interface&nbsp;java.util.function.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true#andThen(java.util.function.Function)" title="class or interface in java.util.function" class="externalLink">andThen</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true#apply(T)" title="class or interface in java.util.function" class="externalLink">apply</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true#compose(java.util.function.Function)" title="class or interface in java.util.function" class="externalLink">compose</a></code></li>
+<h3>Methods inherited from interface&nbsp;java.util.function.Function</h3>
+<code>andThen, apply, compose</code></li>
 </ul>
 </li>
 </ul>
@@ -262,7 +261,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getPrerequisiteExecutionProperties</h4>
-<pre class="methodSignature">public abstract&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;? extends <a href="../../../../common/ir/executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionProperty</a>&gt;&gt;&nbsp;getPrerequisiteExecutionProperties()</pre>
+<pre class="methodSignature">public abstract&nbsp;java.util.Set&lt;java.lang.Class&lt;? extends <a href="../../../../common/ir/executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionProperty</a>&gt;&gt;&nbsp;getPrerequisiteExecutionProperties()</pre>
 <div class="block">Getter for prerequisite execution properties.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/Requires.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/Requires.html
index bbfd18c..84f27bf 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/Requires.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/Requires.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Requires (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Requires (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Requires (Nemo Project 0.2 API)";
+            parent.document.title="Requires (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -117,9 +116,9 @@
 <ul class="blockList">
 <li class="blockList">
 <hr>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/annotation/Target.html?is-external=true" title="class or interface in java.lang.annotation" class="externalLink">@Target</a>(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/annotation/ElementType.html?is-external=true#TYPE" title="class or interface in java.lang.annotation" class="externalLink">TYPE</a>)
-<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/annotation/Retention.html?is-external=true" title="class or interface in java.lang.annotation" class="externalLink">@Retention</a>(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/annotation/RetentionPolicy.html?is-external=true#RUNTIME" title="class or interface in java.lang.annotation" class="externalLink">RUNTIME</a>)
-<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/annotation/Inherited.html?is-external=true" title="class or interface in java.lang.annotation" class="externalLink">@Inherited</a>
+<pre>@Target(TYPE)
+@Retention(RUNTIME)
+@Inherited
 public @interface <span class="memberNameLabel">Requires</span></pre>
 <div class="block">Annotation used to indicate which execution properties the class requires as prerequisites.</div>
 </li>
@@ -143,7 +142,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;? extends <a href="../../../../common/ir/executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionProperty</a>&gt;[]</code></td>
+<td class="colFirst"><code>java.lang.Class&lt;? extends <a href="../../../../common/ir/executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionProperty</a>&gt;[]</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#value()">value</a></span></code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -170,7 +169,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>value</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;? extends <a href="../../../../common/ir/executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionProperty</a>&gt;[]&nbsp;value</pre>
+<pre>java.lang.Class&lt;? extends <a href="../../../../common/ir/executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionProperty</a>&gt;[]&nbsp;value</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the execution property the class requires as prerequisites.</dd>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/AggressiveSpeculativeCloningPass.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/AggressiveSpeculativeCloningPass.html
index 9863529..8fabf7c 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/AggressiveSpeculativeCloningPass.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/AggressiveSpeculativeCloningPass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>AggressiveSpeculativeCloningPass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>AggressiveSpeculativeCloningPass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="AggressiveSpeculativeCloningPass (Nemo Project 0.2 API)";
+            parent.document.title="AggressiveSpeculativeCloningPass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="../../../../../common/pass/Pass.html" title="class in org.apache.nemo.common.pass">org.apache.nemo.common.pass.Pass</a></li>
@@ -149,7 +148,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a>&lt;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</code></dd>
+<dd><code>java.util.function.Function&lt;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">AggressiveSpeculativeCloningPass</span>
@@ -223,15 +222,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.util.function.Function">
 <!--   -->
 </a>
-<h3>Methods inherited from interface&nbsp;java.util.function.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true#andThen(java.util.function.Function)" title="class or interface in java.util.function" class="externalLink">andThen</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true#compose(java.util.function.Function)" title="class or interface in java.util.function" class="externalLink">compose</a></code></li>
+<h3>Methods inherited from interface&nbsp;java.util.function.Function</h3>
+<code>andThen, compose</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/Annotates.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/Annotates.html
index d166c97..bd094f4 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/Annotates.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/Annotates.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Annotates (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Annotates (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Annotates (Nemo Project 0.2 API)";
+            parent.document.title="Annotates (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -117,9 +116,9 @@
 <ul class="blockList">
 <li class="blockList">
 <hr>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/annotation/Target.html?is-external=true" title="class or interface in java.lang.annotation" class="externalLink">@Target</a>(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/annotation/ElementType.html?is-external=true#TYPE" title="class or interface in java.lang.annotation" class="externalLink">TYPE</a>)
-<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/annotation/Retention.html?is-external=true" title="class or interface in java.lang.annotation" class="externalLink">@Retention</a>(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/annotation/RetentionPolicy.html?is-external=true#RUNTIME" title="class or interface in java.lang.annotation" class="externalLink">RUNTIME</a>)
-<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/annotation/Inherited.html?is-external=true" title="class or interface in java.lang.annotation" class="externalLink">@Inherited</a>
+<pre>@Target(TYPE)
+@Retention(RUNTIME)
+@Inherited
 public @interface <span class="memberNameLabel">Annotates</span></pre>
 <div class="block">Annotation used to indicate which execution properties the class annotates.</div>
 </li>
@@ -143,7 +142,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;? extends <a href="../../../../../common/ir/executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionProperty</a>&gt;[]</code></td>
+<td class="colFirst"><code>java.lang.Class&lt;? extends <a href="../../../../../common/ir/executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionProperty</a>&gt;[]</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#value()">value</a></span></code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -170,7 +169,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>value</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;? extends <a href="../../../../../common/ir/executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionProperty</a>&gt;[]&nbsp;value</pre>
+<pre>java.lang.Class&lt;? extends <a href="../../../../../common/ir/executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionProperty</a>&gt;[]&nbsp;value</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the execution property the class annotates.</dd>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/AnnotatingPass.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/AnnotatingPass.html
index 31a3680..e5bb309 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/AnnotatingPass.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/AnnotatingPass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>AnnotatingPass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>AnnotatingPass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="AnnotatingPass (Nemo Project 0.2 API)";
+            parent.document.title="AnnotatingPass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="../../../../../common/pass/Pass.html" title="class in org.apache.nemo.common.pass">org.apache.nemo.common.pass.Pass</a></li>
@@ -144,7 +143,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a>&lt;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</code></dd>
+<dd><code>java.util.function.Function&lt;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</code></dd>
 </dl>
 <dl>
 <dt>Direct Known Subclasses:</dt>
@@ -175,7 +174,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.Class)">AnnotatingPass</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;? extends <a href="AnnotatingPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.annotating">AnnotatingPass</a>&gt;&nbsp;cls)</code></th>
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.Class)">AnnotatingPass</a></span>&#8203;(java.lang.Class&lt;? extends <a href="AnnotatingPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.annotating">AnnotatingPass</a>&gt;&nbsp;cls)</code></th>
 <td class="colLast">
 <div class="block">Constructor.</div>
 </td>
@@ -199,14 +198,14 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;? extends <a href="../../../../../common/ir/executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionProperty</a>&gt;&gt;</code></td>
+<td class="colFirst"><code>java.util.Set&lt;java.lang.Class&lt;? extends <a href="../../../../../common/ir/executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionProperty</a>&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getExecutionPropertiesToAnnotate()">getExecutionPropertiesToAnnotate</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Getter for the execution properties to annotate through the pass.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;? extends <a href="../../../../../common/ir/executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionProperty</a>&gt;&gt;</code></td>
+<td class="colFirst"><code>java.util.Set&lt;java.lang.Class&lt;? extends <a href="../../../../../common/ir/executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionProperty</a>&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getPrerequisiteExecutionProperties()">getPrerequisiteExecutionProperties</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Getter for prerequisite execution properties.</div>
@@ -224,15 +223,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.util.function.Function">
 <!--   -->
 </a>
-<h3>Methods inherited from interface&nbsp;java.util.function.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true#andThen(java.util.function.Function)" title="class or interface in java.util.function" class="externalLink">andThen</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true#apply(T)" title="class or interface in java.util.function" class="externalLink">apply</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true#compose(java.util.function.Function)" title="class or interface in java.util.function" class="externalLink">compose</a></code></li>
+<h3>Methods inherited from interface&nbsp;java.util.function.Function</h3>
+<code>andThen, apply, compose</code></li>
 </ul>
 </li>
 </ul>
@@ -256,7 +255,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>AnnotatingPass</h4>
-<pre>public&nbsp;AnnotatingPass&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;? extends <a href="AnnotatingPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.annotating">AnnotatingPass</a>&gt;&nbsp;cls)</pre>
+<pre>public&nbsp;AnnotatingPass&#8203;(java.lang.Class&lt;? extends <a href="AnnotatingPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.annotating">AnnotatingPass</a>&gt;&nbsp;cls)</pre>
 <div class="block">Constructor.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -280,7 +279,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getExecutionPropertiesToAnnotate</h4>
-<pre class="methodSignature">public final&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;? extends <a href="../../../../../common/ir/executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionProperty</a>&gt;&gt;&nbsp;getExecutionPropertiesToAnnotate()</pre>
+<pre class="methodSignature">public final&nbsp;java.util.Set&lt;java.lang.Class&lt;? extends <a href="../../../../../common/ir/executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionProperty</a>&gt;&gt;&nbsp;getExecutionPropertiesToAnnotate()</pre>
 <div class="block">Getter for the execution properties to annotate through the pass.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -294,7 +293,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getPrerequisiteExecutionProperties</h4>
-<pre class="methodSignature">public final&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;? extends <a href="../../../../../common/ir/executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionProperty</a>&gt;&gt;&nbsp;getPrerequisiteExecutionProperties()</pre>
+<pre class="methodSignature">public final&nbsp;java.util.Set&lt;java.lang.Class&lt;? extends <a href="../../../../../common/ir/executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionProperty</a>&gt;&gt;&nbsp;getPrerequisiteExecutionProperties()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../CompileTimePass.html#getPrerequisiteExecutionProperties()">CompileTimePass</a></code></span></div>
 <div class="block">Getter for prerequisite execution properties.</div>
 <dl>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/CompressionPass.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/CompressionPass.html
index 016776e..79ca4c7 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/CompressionPass.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/CompressionPass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>CompressionPass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>CompressionPass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="CompressionPass (Nemo Project 0.2 API)";
+            parent.document.title="CompressionPass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="../../../../../common/pass/Pass.html" title="class in org.apache.nemo.common.pass">org.apache.nemo.common.pass.Pass</a></li>
@@ -149,7 +148,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a>&lt;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</code></dd>
+<dd><code>java.util.function.Function&lt;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">CompressionPass</span>
@@ -228,15 +227,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.util.function.Function">
 <!--   -->
 </a>
-<h3>Methods inherited from interface&nbsp;java.util.function.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true#andThen(java.util.function.Function)" title="class or interface in java.util.function" class="externalLink">andThen</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true#compose(java.util.function.Function)" title="class or interface in java.util.function" class="externalLink">compose</a></code></li>
+<h3>Methods inherited from interface&nbsp;java.util.function.Function</h3>
+<code>andThen, compose</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/DefaultDataPersistencePass.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/DefaultDataPersistencePass.html
index 3877ab5..7484de5 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/DefaultDataPersistencePass.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/DefaultDataPersistencePass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>DefaultDataPersistencePass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>DefaultDataPersistencePass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DefaultDataPersistencePass (Nemo Project 0.2 API)";
+            parent.document.title="DefaultDataPersistencePass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="../../../../../common/pass/Pass.html" title="class in org.apache.nemo.common.pass">org.apache.nemo.common.pass.Pass</a></li>
@@ -149,7 +148,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a>&lt;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</code></dd>
+<dd><code>java.util.function.Function&lt;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">DefaultDataPersistencePass</span>
@@ -222,15 +221,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.util.function.Function">
 <!--   -->
 </a>
-<h3>Methods inherited from interface&nbsp;java.util.function.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true#andThen(java.util.function.Function)" title="class or interface in java.util.function" class="externalLink">andThen</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true#compose(java.util.function.Function)" title="class or interface in java.util.function" class="externalLink">compose</a></code></li>
+<h3>Methods inherited from interface&nbsp;java.util.function.Function</h3>
+<code>andThen, compose</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/DefaultDataStorePass.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/DefaultDataStorePass.html
index 471a5ca..75f2dee 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/DefaultDataStorePass.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/DefaultDataStorePass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>DefaultDataStorePass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>DefaultDataStorePass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DefaultDataStorePass (Nemo Project 0.2 API)";
+            parent.document.title="DefaultDataStorePass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="../../../../../common/pass/Pass.html" title="class in org.apache.nemo.common.pass">org.apache.nemo.common.pass.Pass</a></li>
@@ -149,7 +148,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a>&lt;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</code></dd>
+<dd><code>java.util.function.Function&lt;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">DefaultDataStorePass</span>
@@ -222,15 +221,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.util.function.Function">
 <!--   -->
 </a>
-<h3>Methods inherited from interface&nbsp;java.util.function.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true#andThen(java.util.function.Function)" title="class or interface in java.util.function" class="externalLink">andThen</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true#compose(java.util.function.Function)" title="class or interface in java.util.function" class="externalLink">compose</a></code></li>
+<h3>Methods inherited from interface&nbsp;java.util.function.Function</h3>
+<code>andThen, compose</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/DefaultEdgeDecoderPass.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/DefaultEdgeDecoderPass.html
index bf27df7..c809039 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/DefaultEdgeDecoderPass.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/DefaultEdgeDecoderPass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>DefaultEdgeDecoderPass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>DefaultEdgeDecoderPass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DefaultEdgeDecoderPass (Nemo Project 0.2 API)";
+            parent.document.title="DefaultEdgeDecoderPass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="../../../../../common/pass/Pass.html" title="class in org.apache.nemo.common.pass">org.apache.nemo.common.pass.Pass</a></li>
@@ -149,7 +148,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a>&lt;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</code></dd>
+<dd><code>java.util.function.Function&lt;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">DefaultEdgeDecoderPass</span>
@@ -222,15 +221,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.util.function.Function">
 <!--   -->
 </a>
-<h3>Methods inherited from interface&nbsp;java.util.function.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true#andThen(java.util.function.Function)" title="class or interface in java.util.function" class="externalLink">andThen</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true#compose(java.util.function.Function)" title="class or interface in java.util.function" class="externalLink">compose</a></code></li>
+<h3>Methods inherited from interface&nbsp;java.util.function.Function</h3>
+<code>andThen, compose</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/DefaultEdgeEncoderPass.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/DefaultEdgeEncoderPass.html
index eab0f01..48cd02c 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/DefaultEdgeEncoderPass.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/DefaultEdgeEncoderPass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>DefaultEdgeEncoderPass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>DefaultEdgeEncoderPass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DefaultEdgeEncoderPass (Nemo Project 0.2 API)";
+            parent.document.title="DefaultEdgeEncoderPass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="../../../../../common/pass/Pass.html" title="class in org.apache.nemo.common.pass">org.apache.nemo.common.pass.Pass</a></li>
@@ -149,7 +148,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a>&lt;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</code></dd>
+<dd><code>java.util.function.Function&lt;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">DefaultEdgeEncoderPass</span>
@@ -222,15 +221,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.util.function.Function">
 <!--   -->
 </a>
-<h3>Methods inherited from interface&nbsp;java.util.function.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true#andThen(java.util.function.Function)" title="class or interface in java.util.function" class="externalLink">andThen</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true#compose(java.util.function.Function)" title="class or interface in java.util.function" class="externalLink">compose</a></code></li>
+<h3>Methods inherited from interface&nbsp;java.util.function.Function</h3>
+<code>andThen, compose</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/DefaultParallelismPass.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/DefaultParallelismPass.html
index afabf18..ca7b895 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/DefaultParallelismPass.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/DefaultParallelismPass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>DefaultParallelismPass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>DefaultParallelismPass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DefaultParallelismPass (Nemo Project 0.2 API)";
+            parent.document.title="DefaultParallelismPass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="../../../../../common/pass/Pass.html" title="class in org.apache.nemo.common.pass">org.apache.nemo.common.pass.Pass</a></li>
@@ -149,7 +148,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a>&lt;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</code></dd>
+<dd><code>java.util.function.Function&lt;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">DefaultParallelismPass</span>
@@ -212,7 +211,7 @@
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#equals(java.lang.Object)">equals</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;o)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#equals(java.lang.Object)">equals</a></span>&#8203;(java.lang.Object&nbsp;o)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i2" class="altColor">
@@ -239,15 +238,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.util.function.Function">
 <!--   -->
 </a>
-<h3>Methods inherited from interface&nbsp;java.util.function.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true#andThen(java.util.function.Function)" title="class or interface in java.util.function" class="externalLink">andThen</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true#compose(java.util.function.Function)" title="class or interface in java.util.function" class="externalLink">compose</a></code></li>
+<h3>Methods inherited from interface&nbsp;java.util.function.Function</h3>
+<code>andThen, compose</code></li>
 </ul>
 </li>
 </ul>
@@ -316,10 +315,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>equals</h4>
-<pre class="methodSignature">public&nbsp;boolean&nbsp;equals&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;o)</pre>
+<pre class="methodSignature">public&nbsp;boolean&nbsp;equals&#8203;(java.lang.Object&nbsp;o)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dd><code>equals</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
 </dl>
 </li>
 </ul>
@@ -332,7 +331,7 @@
 <pre class="methodSignature">public&nbsp;int&nbsp;hashCode()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dd><code>hashCode</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/DefaultScheduleGroupPass.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/DefaultScheduleGroupPass.html
index eb6d804..e0ffdc7 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/DefaultScheduleGroupPass.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/DefaultScheduleGroupPass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>DefaultScheduleGroupPass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>DefaultScheduleGroupPass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DefaultScheduleGroupPass (Nemo Project 0.2 API)";
+            parent.document.title="DefaultScheduleGroupPass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="../../../../../common/pass/Pass.html" title="class in org.apache.nemo.common.pass">org.apache.nemo.common.pass.Pass</a></li>
@@ -149,7 +148,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a>&lt;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</code></dd>
+<dd><code>java.util.function.Function&lt;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">DefaultScheduleGroupPass</span>
@@ -249,15 +248,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.util.function.Function">
 <!--   -->
 </a>
-<h3>Methods inherited from interface&nbsp;java.util.function.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true#andThen(java.util.function.Function)" title="class or interface in java.util.function" class="externalLink">andThen</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true#compose(java.util.function.Function)" title="class or interface in java.util.function" class="externalLink">compose</a></code></li>
+<h3>Methods inherited from interface&nbsp;java.util.function.Function</h3>
+<code>andThen, compose</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/DisaggregationEdgeDataStorePass.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/DisaggregationEdgeDataStorePass.html
index 1a88ad4..a7ae564 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/DisaggregationEdgeDataStorePass.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/DisaggregationEdgeDataStorePass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>DisaggregationEdgeDataStorePass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>DisaggregationEdgeDataStorePass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DisaggregationEdgeDataStorePass (Nemo Project 0.2 API)";
+            parent.document.title="DisaggregationEdgeDataStorePass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="../../../../../common/pass/Pass.html" title="class in org.apache.nemo.common.pass">org.apache.nemo.common.pass.Pass</a></li>
@@ -149,7 +148,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a>&lt;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</code></dd>
+<dd><code>java.util.function.Function&lt;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">DisaggregationEdgeDataStorePass</span>
@@ -223,15 +222,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.util.function.Function">
 <!--   -->
 </a>
-<h3>Methods inherited from interface&nbsp;java.util.function.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true#andThen(java.util.function.Function)" title="class or interface in java.util.function" class="externalLink">andThen</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true#compose(java.util.function.Function)" title="class or interface in java.util.function" class="externalLink">compose</a></code></li>
+<h3>Methods inherited from interface&nbsp;java.util.function.Function</h3>
+<code>andThen, compose</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/DuplicateEdgeGroupSizePass.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/DuplicateEdgeGroupSizePass.html
index ce2a616..fba8bcb 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/DuplicateEdgeGroupSizePass.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/DuplicateEdgeGroupSizePass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>DuplicateEdgeGroupSizePass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>DuplicateEdgeGroupSizePass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DuplicateEdgeGroupSizePass (Nemo Project 0.2 API)";
+            parent.document.title="DuplicateEdgeGroupSizePass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="../../../../../common/pass/Pass.html" title="class in org.apache.nemo.common.pass">org.apache.nemo.common.pass.Pass</a></li>
@@ -149,7 +148,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a>&lt;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</code></dd>
+<dd><code>java.util.function.Function&lt;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">DuplicateEdgeGroupSizePass</span>
@@ -222,15 +221,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.util.function.Function">
 <!--   -->
 </a>
-<h3>Methods inherited from interface&nbsp;java.util.function.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true#andThen(java.util.function.Function)" title="class or interface in java.util.function" class="externalLink">andThen</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true#compose(java.util.function.Function)" title="class or interface in java.util.function" class="externalLink">compose</a></code></li>
+<h3>Methods inherited from interface&nbsp;java.util.function.Function</h3>
+<code>andThen, compose</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/LambdaPass.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/LambdaPass.html
index 63cc930..e4fc8e7 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/LambdaPass.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/LambdaPass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>LambdaPass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>LambdaPass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="LambdaPass (Nemo Project 0.2 API)";
+            parent.document.title="LambdaPass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="../../../../../common/pass/Pass.html" title="class in org.apache.nemo.common.pass">org.apache.nemo.common.pass.Pass</a></li>
@@ -149,7 +148,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a>&lt;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</code></dd>
+<dd><code>java.util.function.Function&lt;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">LambdaPass</span>
@@ -221,15 +220,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.util.function.Function">
 <!--   -->
 </a>
-<h3>Methods inherited from interface&nbsp;java.util.function.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true#andThen(java.util.function.Function)" title="class or interface in java.util.function" class="externalLink">andThen</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true#compose(java.util.function.Function)" title="class or interface in java.util.function" class="externalLink">compose</a></code></li>
+<h3>Methods inherited from interface&nbsp;java.util.function.Function</h3>
+<code>andThen, compose</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/LargeShuffleAnnotatingPass.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/LargeShuffleAnnotatingPass.html
index 34294a1..da9ee06 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/LargeShuffleAnnotatingPass.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/LargeShuffleAnnotatingPass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>LargeShuffleAnnotatingPass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>LargeShuffleAnnotatingPass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="LargeShuffleAnnotatingPass (Nemo Project 0.2 API)";
+            parent.document.title="LargeShuffleAnnotatingPass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="../../../../../common/pass/Pass.html" title="class in org.apache.nemo.common.pass">org.apache.nemo.common.pass.Pass</a></li>
@@ -149,7 +148,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a>&lt;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</code></dd>
+<dd><code>java.util.function.Function&lt;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">LargeShuffleAnnotatingPass</span>
@@ -235,15 +234,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.util.function.Function">
 <!--   -->
 </a>
-<h3>Methods inherited from interface&nbsp;java.util.function.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true#andThen(java.util.function.Function)" title="class or interface in java.util.function" class="externalLink">andThen</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true#compose(java.util.function.Function)" title="class or interface in java.util.function" class="externalLink">compose</a></code></li>
+<h3>Methods inherited from interface&nbsp;java.util.function.Function</h3>
+<code>andThen, compose</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/PipeTransferForAllEdgesPass.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/PipeTransferForAllEdgesPass.html
index 2418cb1..f75119a 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/PipeTransferForAllEdgesPass.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/PipeTransferForAllEdgesPass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>PipeTransferForAllEdgesPass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>PipeTransferForAllEdgesPass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="PipeTransferForAllEdgesPass (Nemo Project 0.2 API)";
+            parent.document.title="PipeTransferForAllEdgesPass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="../../../../../common/pass/Pass.html" title="class in org.apache.nemo.common.pass">org.apache.nemo.common.pass.Pass</a></li>
@@ -149,7 +148,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a>&lt;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</code></dd>
+<dd><code>java.util.function.Function&lt;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">PipeTransferForAllEdgesPass</span>
@@ -222,15 +221,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.util.function.Function">
 <!--   -->
 </a>
-<h3>Methods inherited from interface&nbsp;java.util.function.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true#andThen(java.util.function.Function)" title="class or interface in java.util.function" class="externalLink">andThen</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true#compose(java.util.function.Function)" title="class or interface in java.util.function" class="externalLink">compose</a></code></li>
+<h3>Methods inherited from interface&nbsp;java.util.function.Function</h3>
+<code>andThen, compose</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/ResourceLocalityPass.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/ResourceLocalityPass.html
index 77944a4..9f45d57 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/ResourceLocalityPass.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/ResourceLocalityPass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ResourceLocalityPass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ResourceLocalityPass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ResourceLocalityPass (Nemo Project 0.2 API)";
+            parent.document.title="ResourceLocalityPass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="../../../../../common/pass/Pass.html" title="class in org.apache.nemo.common.pass">org.apache.nemo.common.pass.Pass</a></li>
@@ -149,7 +148,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a>&lt;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</code></dd>
+<dd><code>java.util.function.Function&lt;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">ResourceLocalityPass</span>
@@ -222,15 +221,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.util.function.Function">
 <!--   -->
 </a>
-<h3>Methods inherited from interface&nbsp;java.util.function.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true#andThen(java.util.function.Function)" title="class or interface in java.util.function" class="externalLink">andThen</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true#compose(java.util.function.Function)" title="class or interface in java.util.function" class="externalLink">compose</a></code></li>
+<h3>Methods inherited from interface&nbsp;java.util.function.Function</h3>
+<code>andThen, compose</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/ResourceSitePass.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/ResourceSitePass.html
index fcf1643..1753894 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/ResourceSitePass.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/ResourceSitePass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ResourceSitePass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ResourceSitePass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ResourceSitePass (Nemo Project 0.2 API)";
+            parent.document.title="ResourceSitePass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="../../../../../common/pass/Pass.html" title="class in org.apache.nemo.common.pass">org.apache.nemo.common.pass.Pass</a></li>
@@ -149,7 +148,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a>&lt;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</code></dd>
+<dd><code>java.util.function.Function&lt;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">ResourceSitePass</span>
@@ -217,7 +216,7 @@
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>static void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setBandwidthSpecificationString(java.lang.String)">setBandwidthSpecificationString</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setBandwidthSpecificationString(java.lang.String)">setBandwidthSpecificationString</a></span>&#8203;(java.lang.String&nbsp;value)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </table>
@@ -239,15 +238,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.util.function.Function">
 <!--   -->
 </a>
-<h3>Methods inherited from interface&nbsp;java.util.function.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true#andThen(java.util.function.Function)" title="class or interface in java.util.function" class="externalLink">andThen</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true#compose(java.util.function.Function)" title="class or interface in java.util.function" class="externalLink">compose</a></code></li>
+<h3>Methods inherited from interface&nbsp;java.util.function.Function</h3>
+<code>andThen, compose</code></li>
 </ul>
 </li>
 </ul>
@@ -300,7 +299,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>setBandwidthSpecificationString</h4>
-<pre class="methodSignature">public static&nbsp;void&nbsp;setBandwidthSpecificationString&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</pre>
+<pre class="methodSignature">public static&nbsp;void&nbsp;setBandwidthSpecificationString&#8203;(java.lang.String&nbsp;value)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>value</code> - bandwidth information in serialized JSON string.</dd>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/ResourceSlotPass.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/ResourceSlotPass.html
index e780383..b5fdcf3 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/ResourceSlotPass.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/ResourceSlotPass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ResourceSlotPass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ResourceSlotPass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ResourceSlotPass (Nemo Project 0.2 API)";
+            parent.document.title="ResourceSlotPass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="../../../../../common/pass/Pass.html" title="class in org.apache.nemo.common.pass">org.apache.nemo.common.pass.Pass</a></li>
@@ -149,7 +148,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a>&lt;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</code></dd>
+<dd><code>java.util.function.Function&lt;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">ResourceSlotPass</span>
@@ -222,15 +221,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.util.function.Function">
 <!--   -->
 </a>
-<h3>Methods inherited from interface&nbsp;java.util.function.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true#andThen(java.util.function.Function)" title="class or interface in java.util.function" class="externalLink">andThen</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true#compose(java.util.function.Function)" title="class or interface in java.util.function" class="externalLink">compose</a></code></li>
+<h3>Methods inherited from interface&nbsp;java.util.function.Function</h3>
+<code>andThen, compose</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/ShuffleEdgePushPass.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/ShuffleEdgePushPass.html
index b108011..5fcb76b 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/ShuffleEdgePushPass.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/ShuffleEdgePushPass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ShuffleEdgePushPass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ShuffleEdgePushPass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ShuffleEdgePushPass (Nemo Project 0.2 API)";
+            parent.document.title="ShuffleEdgePushPass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="../../../../../common/pass/Pass.html" title="class in org.apache.nemo.common.pass">org.apache.nemo.common.pass.Pass</a></li>
@@ -149,7 +148,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a>&lt;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</code></dd>
+<dd><code>java.util.function.Function&lt;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">ShuffleEdgePushPass</span>
@@ -223,15 +222,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.util.function.Function">
 <!--   -->
 </a>
-<h3>Methods inherited from interface&nbsp;java.util.function.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true#andThen(java.util.function.Function)" title="class or interface in java.util.function" class="externalLink">andThen</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true#compose(java.util.function.Function)" title="class or interface in java.util.function" class="externalLink">compose</a></code></li>
+<h3>Methods inherited from interface&nbsp;java.util.function.Function</h3>
+<code>andThen, compose</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/SkewAnnotatingPass.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/SkewAnnotatingPass.html
index 8c35536..7ff811f 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/SkewAnnotatingPass.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/SkewAnnotatingPass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>SkewAnnotatingPass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>SkewAnnotatingPass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="SkewAnnotatingPass (Nemo Project 0.2 API)";
+            parent.document.title="SkewAnnotatingPass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="../../../../../common/pass/Pass.html" title="class in org.apache.nemo.common.pass">org.apache.nemo.common.pass.Pass</a></li>
@@ -149,7 +148,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a>&lt;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</code></dd>
+<dd><code>java.util.function.Function&lt;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">SkewAnnotatingPass</span>
@@ -248,15 +247,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.util.function.Function">
 <!--   -->
 </a>
-<h3>Methods inherited from interface&nbsp;java.util.function.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true#andThen(java.util.function.Function)" title="class or interface in java.util.function" class="externalLink">andThen</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true#compose(java.util.function.Function)" title="class or interface in java.util.function" class="externalLink">compose</a></code></li>
+<h3>Methods inherited from interface&nbsp;java.util.function.Function</h3>
+<code>andThen, compose</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/TransientResourceDataTransferPass.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/TransientResourceDataTransferPass.html
index c78b46d..3b1c053 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/TransientResourceDataTransferPass.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/TransientResourceDataTransferPass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>TransientResourceDataTransferPass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>TransientResourceDataTransferPass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="TransientResourceDataTransferPass (Nemo Project 0.2 API)";
+            parent.document.title="TransientResourceDataTransferPass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="../../../../../common/pass/Pass.html" title="class in org.apache.nemo.common.pass">org.apache.nemo.common.pass.Pass</a></li>
@@ -149,7 +148,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a>&lt;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</code></dd>
+<dd><code>java.util.function.Function&lt;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">TransientResourceDataTransferPass</span>
@@ -222,15 +221,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.util.function.Function">
 <!--   -->
 </a>
-<h3>Methods inherited from interface&nbsp;java.util.function.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true#andThen(java.util.function.Function)" title="class or interface in java.util.function" class="externalLink">andThen</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true#compose(java.util.function.Function)" title="class or interface in java.util.function" class="externalLink">compose</a></code></li>
+<h3>Methods inherited from interface&nbsp;java.util.function.Function</h3>
+<code>andThen, compose</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/TransientResourcePriorityPass.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/TransientResourcePriorityPass.html
index 59b7567..baf2e55 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/TransientResourcePriorityPass.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/TransientResourcePriorityPass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>TransientResourcePriorityPass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>TransientResourcePriorityPass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="TransientResourcePriorityPass (Nemo Project 0.2 API)";
+            parent.document.title="TransientResourcePriorityPass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="../../../../../common/pass/Pass.html" title="class in org.apache.nemo.common.pass">org.apache.nemo.common.pass.Pass</a></li>
@@ -149,7 +148,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a>&lt;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</code></dd>
+<dd><code>java.util.function.Function&lt;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">TransientResourcePriorityPass</span>
@@ -222,15 +221,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.util.function.Function">
 <!--   -->
 </a>
-<h3>Methods inherited from interface&nbsp;java.util.function.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true#andThen(java.util.function.Function)" title="class or interface in java.util.function" class="externalLink">andThen</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true#compose(java.util.function.Function)" title="class or interface in java.util.function" class="externalLink">compose</a></code></li>
+<h3>Methods inherited from interface&nbsp;java.util.function.Function</h3>
+<code>andThen, compose</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/UpfrontCloningPass.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/UpfrontCloningPass.html
index 6066492..83230e2 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/UpfrontCloningPass.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/UpfrontCloningPass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>UpfrontCloningPass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>UpfrontCloningPass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="UpfrontCloningPass (Nemo Project 0.2 API)";
+            parent.document.title="UpfrontCloningPass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="../../../../../common/pass/Pass.html" title="class in org.apache.nemo.common.pass">org.apache.nemo.common.pass.Pass</a></li>
@@ -149,7 +148,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a>&lt;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</code></dd>
+<dd><code>java.util.function.Function&lt;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">UpfrontCloningPass</span>
@@ -222,15 +221,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.util.function.Function">
 <!--   -->
 </a>
-<h3>Methods inherited from interface&nbsp;java.util.function.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true#andThen(java.util.function.Function)" title="class or interface in java.util.function" class="externalLink">andThen</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true#compose(java.util.function.Function)" title="class or interface in java.util.function" class="externalLink">compose</a></code></li>
+<h3>Methods inherited from interface&nbsp;java.util.function.Function</h3>
+<code>andThen, compose</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/XGBoostPass.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/XGBoostPass.html
index 5658948..dfa48b2 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/XGBoostPass.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/XGBoostPass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>XGBoostPass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>XGBoostPass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="XGBoostPass (Nemo Project 0.2 API)";
+            parent.document.title="XGBoostPass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="../../../../../common/pass/Pass.html" title="class in org.apache.nemo.common.pass">org.apache.nemo.common.pass.Pass</a></li>
@@ -149,7 +148,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a>&lt;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</code></dd>
+<dd><code>java.util.function.Function&lt;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">XGBoostPass</span>
@@ -212,7 +211,7 @@
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>static void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#pushMessage(java.lang.String)">pushMessage</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;message)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#pushMessage(java.lang.String)">pushMessage</a></span>&#8203;(java.lang.String&nbsp;message)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </table>
@@ -234,15 +233,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.util.function.Function">
 <!--   -->
 </a>
-<h3>Methods inherited from interface&nbsp;java.util.function.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true#andThen(java.util.function.Function)" title="class or interface in java.util.function" class="externalLink">andThen</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true#compose(java.util.function.Function)" title="class or interface in java.util.function" class="externalLink">compose</a></code></li>
+<h3>Methods inherited from interface&nbsp;java.util.function.Function</h3>
+<code>andThen, compose</code></li>
 </ul>
 </li>
 </ul>
@@ -295,7 +294,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>pushMessage</h4>
-<pre class="methodSignature">public static&nbsp;void&nbsp;pushMessage&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;message)</pre>
+<pre class="methodSignature">public static&nbsp;void&nbsp;pushMessage&#8203;(java.lang.String&nbsp;message)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>message</code> - push the message to the message queue.</dd>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/AggressiveSpeculativeCloningPass.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/AggressiveSpeculativeCloningPass.html
index c5b3b61..d84f44a 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/AggressiveSpeculativeCloningPass.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/AggressiveSpeculativeCloningPass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.AggressiveSpeculativeCloningPass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.AggressiveSpeculativeCloningPass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.AggressiveSpeculativeCloningPass (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.AggressiveSpeculativeCloningPass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/Annotates.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/Annotates.html
index 35bd768..a00b211 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/Annotates.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/Annotates.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.Annotates (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.Annotates (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.Annotates (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.Annotates (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -111,6 +110,10 @@
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.compiler.optimizer.pass.compiletime.annotating">org.apache.nemo.compiler.optimizer.pass.compiletime.annotating</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping">org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 </tbody>
 </table>
 </li>
@@ -288,6 +291,30 @@
 </table>
 </section>
 </li>
+<li class="blockList">
+<section role="region"><a id="org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping">
+<!--   -->
+</a>
+<h3>Uses of <a href="../Annotates.html" title="annotation in org.apache.nemo.compiler.optimizer.pass.compiletime.annotating">Annotates</a> in <a href="../../reshaping/package-summary.html">org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping</a></h3>
+<table class="useSummary">
+<caption><span>Classes in <a href="../../reshaping/package-summary.html">org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping</a> with annotations of type <a href="../Annotates.html" title="annotation in org.apache.nemo.compiler.optimizer.pass.compiletime.annotating">Annotates</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../reshaping/SamplingTaskSizingPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping">SamplingTaskSizingPass</a></span></code></th>
+<td class="colLast">
+<div class="block">Compiler pass for dynamic task size optimization.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/AnnotatingPass.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/AnnotatingPass.html
index f446f96..5126711 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/AnnotatingPass.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/AnnotatingPass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.AnnotatingPass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.AnnotatingPass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.AnnotatingPass (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.AnnotatingPass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -294,7 +293,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../AnnotatingPass.html#%3Cinit%3E(java.lang.Class)">AnnotatingPass</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;? extends <a href="../AnnotatingPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.annotating">AnnotatingPass</a>&gt;&nbsp;cls)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../AnnotatingPass.html#%3Cinit%3E(java.lang.Class)">AnnotatingPass</a></span>&#8203;(java.lang.Class&lt;? extends <a href="../AnnotatingPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.annotating">AnnotatingPass</a>&gt;&nbsp;cls)</code></th>
 <td class="colLast">
 <div class="block">Constructor.</div>
 </td>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/CompressionPass.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/CompressionPass.html
index 7d7c4fc..840ec5d 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/CompressionPass.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/CompressionPass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.CompressionPass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.CompressionPass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.CompressionPass (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.CompressionPass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/DefaultDataPersistencePass.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/DefaultDataPersistencePass.html
index 0be2666..18a6937 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/DefaultDataPersistencePass.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/DefaultDataPersistencePass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.DefaultDataPersistencePass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.DefaultDataPersistencePass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.DefaultDataPersistencePass (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.DefaultDataPersistencePass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/DefaultDataStorePass.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/DefaultDataStorePass.html
index 6d55122..021a32d 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/DefaultDataStorePass.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/DefaultDataStorePass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.DefaultDataStorePass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.DefaultDataStorePass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.DefaultDataStorePass (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.DefaultDataStorePass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/DefaultEdgeDecoderPass.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/DefaultEdgeDecoderPass.html
index e4bc0ce..6ab786d 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/DefaultEdgeDecoderPass.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/DefaultEdgeDecoderPass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.DefaultEdgeDecoderPass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.DefaultEdgeDecoderPass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.DefaultEdgeDecoderPass (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.DefaultEdgeDecoderPass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/DefaultEdgeEncoderPass.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/DefaultEdgeEncoderPass.html
index e6d9b12..bd52975 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/DefaultEdgeEncoderPass.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/DefaultEdgeEncoderPass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.DefaultEdgeEncoderPass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.DefaultEdgeEncoderPass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.DefaultEdgeEncoderPass (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.DefaultEdgeEncoderPass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/DefaultParallelismPass.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/DefaultParallelismPass.html
index 6f6b96a..bbe13de 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/DefaultParallelismPass.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/DefaultParallelismPass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.DefaultParallelismPass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.DefaultParallelismPass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.DefaultParallelismPass (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.DefaultParallelismPass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/DefaultScheduleGroupPass.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/DefaultScheduleGroupPass.html
index 72327bc..032ddb5 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/DefaultScheduleGroupPass.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/DefaultScheduleGroupPass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.DefaultScheduleGroupPass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.DefaultScheduleGroupPass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.DefaultScheduleGroupPass (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.DefaultScheduleGroupPass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/DisaggregationEdgeDataStorePass.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/DisaggregationEdgeDataStorePass.html
index d14f9be..1d8d506 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/DisaggregationEdgeDataStorePass.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/DisaggregationEdgeDataStorePass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.DisaggregationEdgeDataStorePass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.DisaggregationEdgeDataStorePass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.DisaggregationEdgeDataStorePass (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.DisaggregationEdgeDataStorePass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/DuplicateEdgeGroupSizePass.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/DuplicateEdgeGroupSizePass.html
index 10b975a..522d9b2 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/DuplicateEdgeGroupSizePass.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/DuplicateEdgeGroupSizePass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.DuplicateEdgeGroupSizePass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.DuplicateEdgeGroupSizePass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.DuplicateEdgeGroupSizePass (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.DuplicateEdgeGroupSizePass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/LambdaPass.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/LambdaPass.html
index a418e23..b26b93b 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/LambdaPass.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/LambdaPass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.LambdaPass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.LambdaPass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.LambdaPass (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.LambdaPass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/LargeShuffleAnnotatingPass.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/LargeShuffleAnnotatingPass.html
index a93956d..a04f93c 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/LargeShuffleAnnotatingPass.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/LargeShuffleAnnotatingPass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.LargeShuffleAnnotatingPass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.LargeShuffleAnnotatingPass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.LargeShuffleAnnotatingPass (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.LargeShuffleAnnotatingPass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/PipeTransferForAllEdgesPass.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/PipeTransferForAllEdgesPass.html
index 1072c3c..53551a8 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/PipeTransferForAllEdgesPass.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/PipeTransferForAllEdgesPass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.PipeTransferForAllEdgesPass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.PipeTransferForAllEdgesPass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.PipeTransferForAllEdgesPass (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.PipeTransferForAllEdgesPass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/ResourceLocalityPass.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/ResourceLocalityPass.html
index f189486..6fbdabe 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/ResourceLocalityPass.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/ResourceLocalityPass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.ResourceLocalityPass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.ResourceLocalityPass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.ResourceLocalityPass (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.ResourceLocalityPass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/ResourceSitePass.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/ResourceSitePass.html
index 3643fc2..5df5c4c 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/ResourceSitePass.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/ResourceSitePass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.ResourceSitePass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.ResourceSitePass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.ResourceSitePass (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.ResourceSitePass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/ResourceSlotPass.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/ResourceSlotPass.html
index b67d1bd..e0b506d 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/ResourceSlotPass.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/ResourceSlotPass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.ResourceSlotPass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.ResourceSlotPass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.ResourceSlotPass (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.ResourceSlotPass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/ShuffleEdgePushPass.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/ShuffleEdgePushPass.html
index 9a6036e..c5353ed 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/ShuffleEdgePushPass.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/ShuffleEdgePushPass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.ShuffleEdgePushPass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.ShuffleEdgePushPass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.ShuffleEdgePushPass (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.ShuffleEdgePushPass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/SkewAnnotatingPass.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/SkewAnnotatingPass.html
index eecfae5..960de06 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/SkewAnnotatingPass.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/SkewAnnotatingPass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.SkewAnnotatingPass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.SkewAnnotatingPass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.SkewAnnotatingPass (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.SkewAnnotatingPass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/TransientResourceDataTransferPass.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/TransientResourceDataTransferPass.html
index 31bc6d2..40f328f 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/TransientResourceDataTransferPass.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/TransientResourceDataTransferPass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.TransientResourceDataTransferPass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.TransientResourceDataTransferPass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.TransientResourceDataTransferPass (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.TransientResourceDataTransferPass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/TransientResourcePriorityPass.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/TransientResourcePriorityPass.html
index 2ead669..25b152b 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/TransientResourcePriorityPass.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/TransientResourcePriorityPass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.TransientResourcePriorityPass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.TransientResourcePriorityPass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.TransientResourcePriorityPass (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.TransientResourcePriorityPass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/UpfrontCloningPass.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/UpfrontCloningPass.html
index 3459319..ca3ab10 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/UpfrontCloningPass.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/UpfrontCloningPass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.UpfrontCloningPass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.UpfrontCloningPass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.UpfrontCloningPass (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.UpfrontCloningPass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/XGBoostPass.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/XGBoostPass.html
index d6c87ef..8a71584 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/XGBoostPass.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/class-use/XGBoostPass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.XGBoostPass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.XGBoostPass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.XGBoostPass (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.XGBoostPass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/package-summary.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/package-summary.html
index 73de148..f6b9e1d 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/package-summary.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/package-summary.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.compiler.optimizer.pass.compiletime.annotating (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.compiler.optimizer.pass.compiletime.annotating (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.compiler.optimizer.pass.compiletime.annotating (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.compiler.optimizer.pass.compiletime.annotating (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/package-tree.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/package-tree.html
index db350ce..9c50731 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/package-tree.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/package-tree.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.compiler.optimizer.pass.compiletime.annotating Class Hierarchy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.compiler.optimizer.pass.compiletime.annotating Class Hierarchy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.compiler.optimizer.pass.compiletime.annotating Class Hierarchy (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.compiler.optimizer.pass.compiletime.annotating Class Hierarchy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -105,11 +104,11 @@
 <section role="region">
 <h2 title="Class Hierarchy">Class Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Object</span></a>
+<li class="circle">java.lang.Object
 <ul>
 <li class="circle">org.apache.nemo.common.pass.<a href="../../../../../common/pass/Pass.html" title="class in org.apache.nemo.common.pass"><span class="typeNameLink">Pass</span></a>
 <ul>
-<li class="circle">org.apache.nemo.compiler.optimizer.pass.compiletime.<a href="../CompileTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime"><span class="typeNameLink">CompileTimePass</span></a> (implements java.util.function.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a>&lt;T,&#8203;R&gt;)
+<li class="circle">org.apache.nemo.compiler.optimizer.pass.compiletime.<a href="../CompileTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime"><span class="typeNameLink">CompileTimePass</span></a> (implements java.util.function.Function&lt;T,&#8203;R&gt;)
 <ul>
 <li class="circle">org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.<a href="AnnotatingPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.annotating"><span class="typeNameLink">AnnotatingPass</span></a>
 <ul>
@@ -148,7 +147,7 @@
 <section role="region">
 <h2 title="Annotation Type Hierarchy">Annotation Type Hierarchy</h2>
 <ul>
-<li class="circle">org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.<a href="Annotates.html" title="annotation in org.apache.nemo.compiler.optimizer.pass.compiletime.annotating"><span class="typeNameLink">Annotates</span></a> (implements java.lang.annotation.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation" class="externalLink">Annotation</a>)</li>
+<li class="circle">org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.<a href="Annotates.html" title="annotation in org.apache.nemo.compiler.optimizer.pass.compiletime.annotating"><span class="typeNameLink">Annotates</span></a> (implements java.lang.annotation.Annotation)</li>
 </ul>
 </section>
 </div>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/package-use.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/package-use.html
index d53bac3..1683b7d 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/package-use.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/package-use.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Package org.apache.nemo.compiler.optimizer.pass.compiletime.annotating (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Package org.apache.nemo.compiler.optimizer.pass.compiletime.annotating (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package org.apache.nemo.compiler.optimizer.pass.compiletime.annotating (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Package org.apache.nemo.compiler.optimizer.pass.compiletime.annotating (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -111,6 +110,10 @@
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.compiler.optimizer.pass.compiletime.annotating">org.apache.nemo.compiler.optimizer.pass.compiletime.annotating</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping">org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 </tbody>
 </table>
 </li>
@@ -139,6 +142,25 @@
 </tbody>
 </table>
 </li>
+<li class="blockList"><a id="org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping">
+<!--   -->
+</a>
+<table class="useSummary">
+<caption><span>Classes in <a href="package-summary.html">org.apache.nemo.compiler.optimizer.pass.compiletime.annotating</a> used by <a href="../reshaping/package-summary.html">org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/Annotates.html#org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping">Annotates</a></th>
+<td class="colLast">
+<div class="block">Annotation used to indicate which execution properties the class annotates.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
 </ul>
 </div>
 </main>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/class-use/CompileTimePass.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/class-use/CompileTimePass.html
index 6db6d81..bdaac08 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/class-use/CompileTimePass.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/class-use/CompileTimePass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.CompileTimePass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.CompileTimePass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.CompileTimePass (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.CompileTimePass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -373,7 +372,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../CompileTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime">CompileTimePass</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.List&lt;<a href="../CompileTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime">CompileTimePass</a>&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">CompositePass.</span><code><span class="memberNameLink"><a href="../composite/CompositePass.html#getPassList()">getPassList</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Getter for list of compile time passes.</div>
@@ -389,7 +388,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../composite/CompositePass.html#%3Cinit%3E(java.util.List)">CompositePass</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../CompileTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime">CompileTimePass</a>&gt;&nbsp;passList)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../composite/CompositePass.html#%3Cinit%3E(java.util.List)">CompositePass</a></span>&#8203;(java.util.List&lt;<a href="../CompileTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime">CompileTimePass</a>&gt;&nbsp;passList)</code></th>
 <td class="colLast">
 <div class="block">Constructor.</div>
 </td>
@@ -469,6 +468,13 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../reshaping/SamplingTaskSizingPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping">SamplingTaskSizingPass</a></span></code></th>
+<td class="colLast">
+<div class="block">Compiler pass for dynamic task size optimization.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../reshaping/SkewReshapingPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping">SkewReshapingPass</a></span></code></th>
 <td class="colLast">
 <div class="block">Pass to reshape the IR DAG for skew handling.</div>
@@ -509,7 +515,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../CompileTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime">CompileTimePass</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.List&lt;<a href="../CompileTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime">CompileTimePass</a>&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">PolicyBuilder.</span><code><span class="memberNameLink"><a href="../../../policy/PolicyBuilder.html#getCompileTimePasses()">getCompileTimePasses</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Getter for compile time passes.</div>
@@ -535,7 +541,7 @@
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../policy/PolicyBuilder.html" title="class in org.apache.nemo.compiler.optimizer.policy">PolicyBuilder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">PolicyBuilder.</span><code><span class="memberNameLink"><a href="../../../policy/PolicyBuilder.html#registerCompileTimePass(org.apache.nemo.compiler.optimizer.pass.compiletime.CompileTimePass,java.util.function.Predicate)">registerCompileTimePass</a></span>&#8203;(<a href="../CompileTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime">CompileTimePass</a>&nbsp;compileTimePass,
-                       <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Predicate.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Predicate</a>&lt;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;&nbsp;condition)</code></th>
+                       java.util.function.Predicate&lt;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;&nbsp;condition)</code></th>
 <td class="colLast">
 <div class="block">Register compile time pass with its condition under which to run the pass.</div>
 </td>
@@ -552,7 +558,7 @@
 <td class="colFirst"><code><a href="../../../policy/PolicyBuilder.html" title="class in org.apache.nemo.compiler.optimizer.policy">PolicyBuilder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">PolicyBuilder.</span><code><span class="memberNameLink"><a href="../../../policy/PolicyBuilder.html#registerRunTimePass(org.apache.nemo.compiler.optimizer.pass.runtime.RunTimePass,org.apache.nemo.compiler.optimizer.pass.compiletime.CompileTimePass,java.util.function.Predicate)">registerRunTimePass</a></span>&#8203;(<a href="../../runtime/RunTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">RunTimePass</a>&lt;?&gt;&nbsp;runTimePass,
                    <a href="../CompileTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime">CompileTimePass</a>&nbsp;runTimePassRegisterer,
-                   <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Predicate.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Predicate</a>&lt;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;&nbsp;condition)</code></th>
+                   java.util.function.Predicate&lt;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;&nbsp;condition)</code></th>
 <td class="colLast">
 <div class="block">Register a run time pass.</div>
 </td>
@@ -567,8 +573,8 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../policy/PolicyImpl.html#%3Cinit%3E(java.util.List,java.util.Set)">PolicyImpl</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../CompileTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime">CompileTimePass</a>&gt;&nbsp;compileTimePasses,
-          <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="../../runtime/RunTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">RunTimePass</a>&lt;?&gt;&gt;&nbsp;runTimePasses)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../policy/PolicyImpl.html#%3Cinit%3E(java.util.List,java.util.Set)">PolicyImpl</a></span>&#8203;(java.util.List&lt;<a href="../CompileTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime">CompileTimePass</a>&gt;&nbsp;compileTimePasses,
+          java.util.Set&lt;<a href="../../runtime/RunTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">RunTimePass</a>&lt;?&gt;&gt;&nbsp;runTimePasses)</code></th>
 <td class="colLast">
 <div class="block">Constructor.</div>
 </td>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/class-use/Requires.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/class-use/Requires.html
index 8ef871b..8e0b942 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/class-use/Requires.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/class-use/Requires.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.Requires (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.Requires (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.Requires (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.Requires (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/composite/CompositePass.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/composite/CompositePass.html
index 1294b41..78e2414 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/composite/CompositePass.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/composite/CompositePass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>CompositePass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>CompositePass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="CompositePass (Nemo Project 0.2 API)";
+            parent.document.title="CompositePass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="../../../../../common/pass/Pass.html" title="class in org.apache.nemo.common.pass">org.apache.nemo.common.pass.Pass</a></li>
@@ -144,7 +143,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a>&lt;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</code></dd>
+<dd><code>java.util.function.Function&lt;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</code></dd>
 </dl>
 <dl>
 <dt>Direct Known Subclasses:</dt>
@@ -174,7 +173,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.util.List)">CompositePass</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../CompileTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime">CompileTimePass</a>&gt;&nbsp;passList)</code></th>
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.util.List)">CompositePass</a></span>&#8203;(java.util.List&lt;<a href="../CompileTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime">CompileTimePass</a>&gt;&nbsp;passList)</code></th>
 <td class="colLast">
 <div class="block">Constructor.</div>
 </td>
@@ -203,14 +202,14 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../CompileTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime">CompileTimePass</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.List&lt;<a href="../CompileTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime">CompileTimePass</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getPassList()">getPassList</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Getter for list of compile time passes.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;? extends <a href="../../../../../common/ir/executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionProperty</a>&gt;&gt;</code></td>
+<td class="colFirst"><code>java.util.Set&lt;java.lang.Class&lt;? extends <a href="../../../../../common/ir/executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionProperty</a>&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getPrerequisiteExecutionProperties()">getPrerequisiteExecutionProperties</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Getter for prerequisite execution properties.</div>
@@ -228,15 +227,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.util.function.Function">
 <!--   -->
 </a>
-<h3>Methods inherited from interface&nbsp;java.util.function.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true#andThen(java.util.function.Function)" title="class or interface in java.util.function" class="externalLink">andThen</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true#compose(java.util.function.Function)" title="class or interface in java.util.function" class="externalLink">compose</a></code></li>
+<h3>Methods inherited from interface&nbsp;java.util.function.Function</h3>
+<code>andThen, compose</code></li>
 </ul>
 </li>
 </ul>
@@ -260,7 +259,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>CompositePass</h4>
-<pre>public&nbsp;CompositePass&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../CompileTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime">CompileTimePass</a>&gt;&nbsp;passList)</pre>
+<pre>public&nbsp;CompositePass&#8203;(java.util.List&lt;<a href="../CompileTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime">CompileTimePass</a>&gt;&nbsp;passList)</pre>
 <div class="block">Constructor.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -284,7 +283,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getPassList</h4>
-<pre class="methodSignature">public final&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../CompileTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime">CompileTimePass</a>&gt;&nbsp;getPassList()</pre>
+<pre class="methodSignature">public final&nbsp;java.util.List&lt;<a href="../CompileTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime">CompileTimePass</a>&gt;&nbsp;getPassList()</pre>
 <div class="block">Getter for list of compile time passes.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -307,7 +306,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getPrerequisiteExecutionProperties</h4>
-<pre class="methodSignature">public final&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;? extends <a href="../../../../../common/ir/executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionProperty</a>&gt;&gt;&nbsp;getPrerequisiteExecutionProperties()</pre>
+<pre class="methodSignature">public final&nbsp;java.util.Set&lt;java.lang.Class&lt;? extends <a href="../../../../../common/ir/executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionProperty</a>&gt;&gt;&nbsp;getPrerequisiteExecutionProperties()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../CompileTimePass.html#getPrerequisiteExecutionProperties()">CompileTimePass</a></code></span></div>
 <div class="block">Getter for prerequisite execution properties.</div>
 <dl>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/composite/DefaultCompositePass.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/composite/DefaultCompositePass.html
index bf5e441..b44881a 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/composite/DefaultCompositePass.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/composite/DefaultCompositePass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>DefaultCompositePass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>DefaultCompositePass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DefaultCompositePass (Nemo Project 0.2 API)";
+            parent.document.title="DefaultCompositePass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -116,7 +115,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="../../../../../common/pass/Pass.html" title="class in org.apache.nemo.common.pass">org.apache.nemo.common.pass.Pass</a></li>
@@ -143,7 +142,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a>&lt;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</code></dd>
+<dd><code>java.util.function.Function&lt;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">DefaultCompositePass</span>
@@ -205,15 +204,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.util.function.Function">
 <!--   -->
 </a>
-<h3>Methods inherited from interface&nbsp;java.util.function.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true#andThen(java.util.function.Function)" title="class or interface in java.util.function" class="externalLink">andThen</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true#compose(java.util.function.Function)" title="class or interface in java.util.function" class="externalLink">compose</a></code></li>
+<h3>Methods inherited from interface&nbsp;java.util.function.Function</h3>
+<code>andThen, compose</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/composite/LargeShuffleCompositePass.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/composite/LargeShuffleCompositePass.html
index 3338e73..f130fb1 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/composite/LargeShuffleCompositePass.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/composite/LargeShuffleCompositePass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>LargeShuffleCompositePass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>LargeShuffleCompositePass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="LargeShuffleCompositePass (Nemo Project 0.2 API)";
+            parent.document.title="LargeShuffleCompositePass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -116,7 +115,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="../../../../../common/pass/Pass.html" title="class in org.apache.nemo.common.pass">org.apache.nemo.common.pass.Pass</a></li>
@@ -143,7 +142,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a>&lt;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</code></dd>
+<dd><code>java.util.function.Function&lt;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">LargeShuffleCompositePass</span>
@@ -204,15 +203,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.util.function.Function">
 <!--   -->
 </a>
-<h3>Methods inherited from interface&nbsp;java.util.function.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true#andThen(java.util.function.Function)" title="class or interface in java.util.function" class="externalLink">andThen</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true#compose(java.util.function.Function)" title="class or interface in java.util.function" class="externalLink">compose</a></code></li>
+<h3>Methods inherited from interface&nbsp;java.util.function.Function</h3>
+<code>andThen, compose</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/composite/LoopOptimizationCompositePass.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/composite/LoopOptimizationCompositePass.html
index 0b17688..166256c 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/composite/LoopOptimizationCompositePass.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/composite/LoopOptimizationCompositePass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>LoopOptimizationCompositePass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>LoopOptimizationCompositePass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="LoopOptimizationCompositePass (Nemo Project 0.2 API)";
+            parent.document.title="LoopOptimizationCompositePass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -116,7 +115,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="../../../../../common/pass/Pass.html" title="class in org.apache.nemo.common.pass">org.apache.nemo.common.pass.Pass</a></li>
@@ -143,7 +142,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a>&lt;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</code></dd>
+<dd><code>java.util.function.Function&lt;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">LoopOptimizationCompositePass</span>
@@ -203,15 +202,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.util.function.Function">
 <!--   -->
 </a>
-<h3>Methods inherited from interface&nbsp;java.util.function.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true#andThen(java.util.function.Function)" title="class or interface in java.util.function" class="externalLink">andThen</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true#compose(java.util.function.Function)" title="class or interface in java.util.function" class="externalLink">compose</a></code></li>
+<h3>Methods inherited from interface&nbsp;java.util.function.Function</h3>
+<code>andThen, compose</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/composite/SkewCompositePass.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/composite/SkewCompositePass.html
index d6c5799..3f8cee8 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/composite/SkewCompositePass.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/composite/SkewCompositePass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>SkewCompositePass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>SkewCompositePass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="SkewCompositePass (Nemo Project 0.2 API)";
+            parent.document.title="SkewCompositePass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -116,7 +115,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="../../../../../common/pass/Pass.html" title="class in org.apache.nemo.common.pass">org.apache.nemo.common.pass.Pass</a></li>
@@ -143,7 +142,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a>&lt;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</code></dd>
+<dd><code>java.util.function.Function&lt;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">SkewCompositePass</span>
@@ -203,15 +202,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.util.function.Function">
 <!--   -->
 </a>
-<h3>Methods inherited from interface&nbsp;java.util.function.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true#andThen(java.util.function.Function)" title="class or interface in java.util.function" class="externalLink">andThen</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true#compose(java.util.function.Function)" title="class or interface in java.util.function" class="externalLink">compose</a></code></li>
+<h3>Methods inherited from interface&nbsp;java.util.function.Function</h3>
+<code>andThen, compose</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/composite/TransientResourceCompositePass.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/composite/TransientResourceCompositePass.html
index 07d2082..e2e4231 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/composite/TransientResourceCompositePass.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/composite/TransientResourceCompositePass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>TransientResourceCompositePass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>TransientResourceCompositePass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="TransientResourceCompositePass (Nemo Project 0.2 API)";
+            parent.document.title="TransientResourceCompositePass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -116,7 +115,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="../../../../../common/pass/Pass.html" title="class in org.apache.nemo.common.pass">org.apache.nemo.common.pass.Pass</a></li>
@@ -143,7 +142,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a>&lt;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</code></dd>
+<dd><code>java.util.function.Function&lt;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">TransientResourceCompositePass</span>
@@ -204,15 +203,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.util.function.Function">
 <!--   -->
 </a>
-<h3>Methods inherited from interface&nbsp;java.util.function.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true#andThen(java.util.function.Function)" title="class or interface in java.util.function" class="externalLink">andThen</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true#compose(java.util.function.Function)" title="class or interface in java.util.function" class="externalLink">compose</a></code></li>
+<h3>Methods inherited from interface&nbsp;java.util.function.Function</h3>
+<code>andThen, compose</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/composite/class-use/CompositePass.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/composite/class-use/CompositePass.html
index c9edc13..4c1d9b4 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/composite/class-use/CompositePass.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/composite/class-use/CompositePass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.composite.CompositePass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.composite.CompositePass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.composite.CompositePass (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.composite.CompositePass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/composite/class-use/DefaultCompositePass.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/composite/class-use/DefaultCompositePass.html
index 8dd114d..4d259a7 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/composite/class-use/DefaultCompositePass.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/composite/class-use/DefaultCompositePass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.composite.DefaultCompositePass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.composite.DefaultCompositePass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.composite.DefaultCompositePass (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.composite.DefaultCompositePass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/composite/class-use/LargeShuffleCompositePass.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/composite/class-use/LargeShuffleCompositePass.html
index feb213c..4ebd66f 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/composite/class-use/LargeShuffleCompositePass.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/composite/class-use/LargeShuffleCompositePass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.composite.LargeShuffleCompositePass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.composite.LargeShuffleCompositePass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.composite.LargeShuffleCompositePass (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.composite.LargeShuffleCompositePass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/composite/class-use/LoopOptimizationCompositePass.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/composite/class-use/LoopOptimizationCompositePass.html
index e4c5bf4..a00e63a 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/composite/class-use/LoopOptimizationCompositePass.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/composite/class-use/LoopOptimizationCompositePass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.composite.LoopOptimizationCompositePass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.composite.LoopOptimizationCompositePass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.composite.LoopOptimizationCompositePass (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.composite.LoopOptimizationCompositePass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/composite/class-use/SkewCompositePass.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/composite/class-use/SkewCompositePass.html
index 3f3424a..ce7a7e9 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/composite/class-use/SkewCompositePass.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/composite/class-use/SkewCompositePass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.composite.SkewCompositePass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.composite.SkewCompositePass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.composite.SkewCompositePass (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.composite.SkewCompositePass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/composite/class-use/TransientResourceCompositePass.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/composite/class-use/TransientResourceCompositePass.html
index 089c022..c7881b0 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/composite/class-use/TransientResourceCompositePass.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/composite/class-use/TransientResourceCompositePass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.composite.TransientResourceCompositePass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.composite.TransientResourceCompositePass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.composite.TransientResourceCompositePass (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.composite.TransientResourceCompositePass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/composite/package-summary.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/composite/package-summary.html
index a001cfc..ad0ad84 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/composite/package-summary.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/composite/package-summary.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.compiler.optimizer.pass.compiletime.composite (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.compiler.optimizer.pass.compiletime.composite (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.compiler.optimizer.pass.compiletime.composite (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.compiler.optimizer.pass.compiletime.composite (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/composite/package-tree.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/composite/package-tree.html
index 9bbfcf9..b4d3b24 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/composite/package-tree.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/composite/package-tree.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.compiler.optimizer.pass.compiletime.composite Class Hierarchy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.compiler.optimizer.pass.compiletime.composite Class Hierarchy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.compiler.optimizer.pass.compiletime.composite Class Hierarchy (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.compiler.optimizer.pass.compiletime.composite Class Hierarchy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -105,11 +104,11 @@
 <section role="region">
 <h2 title="Class Hierarchy">Class Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Object</span></a>
+<li class="circle">java.lang.Object
 <ul>
 <li class="circle">org.apache.nemo.common.pass.<a href="../../../../../common/pass/Pass.html" title="class in org.apache.nemo.common.pass"><span class="typeNameLink">Pass</span></a>
 <ul>
-<li class="circle">org.apache.nemo.compiler.optimizer.pass.compiletime.<a href="../CompileTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime"><span class="typeNameLink">CompileTimePass</span></a> (implements java.util.function.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a>&lt;T,&#8203;R&gt;)
+<li class="circle">org.apache.nemo.compiler.optimizer.pass.compiletime.<a href="../CompileTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime"><span class="typeNameLink">CompileTimePass</span></a> (implements java.util.function.Function&lt;T,&#8203;R&gt;)
 <ul>
 <li class="circle">org.apache.nemo.compiler.optimizer.pass.compiletime.composite.<a href="CompositePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.composite"><span class="typeNameLink">CompositePass</span></a>
 <ul>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/composite/package-use.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/composite/package-use.html
index 2ce5d65..0d99c47 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/composite/package-use.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/composite/package-use.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Package org.apache.nemo.compiler.optimizer.pass.compiletime.composite (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Package org.apache.nemo.compiler.optimizer.pass.compiletime.composite (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package org.apache.nemo.compiler.optimizer.pass.compiletime.composite (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Package org.apache.nemo.compiler.optimizer.pass.compiletime.composite (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/package-summary.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/package-summary.html
index f8ee260..e1ead06 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/package-summary.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/package-summary.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.compiler.optimizer.pass.compiletime (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.compiler.optimizer.pass.compiletime (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.compiler.optimizer.pass.compiletime (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.compiler.optimizer.pass.compiletime (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/package-tree.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/package-tree.html
index b99a102..b1e7391 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/package-tree.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/package-tree.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.compiler.optimizer.pass.compiletime Class Hierarchy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.compiler.optimizer.pass.compiletime Class Hierarchy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.compiler.optimizer.pass.compiletime Class Hierarchy (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.compiler.optimizer.pass.compiletime Class Hierarchy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -105,11 +104,11 @@
 <section role="region">
 <h2 title="Class Hierarchy">Class Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Object</span></a>
+<li class="circle">java.lang.Object
 <ul>
 <li class="circle">org.apache.nemo.common.pass.<a href="../../../../common/pass/Pass.html" title="class in org.apache.nemo.common.pass"><span class="typeNameLink">Pass</span></a>
 <ul>
-<li class="circle">org.apache.nemo.compiler.optimizer.pass.compiletime.<a href="CompileTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime"><span class="typeNameLink">CompileTimePass</span></a> (implements java.util.function.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a>&lt;T,&#8203;R&gt;)</li>
+<li class="circle">org.apache.nemo.compiler.optimizer.pass.compiletime.<a href="CompileTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime"><span class="typeNameLink">CompileTimePass</span></a> (implements java.util.function.Function&lt;T,&#8203;R&gt;)</li>
 </ul>
 </li>
 </ul>
@@ -119,7 +118,7 @@
 <section role="region">
 <h2 title="Annotation Type Hierarchy">Annotation Type Hierarchy</h2>
 <ul>
-<li class="circle">org.apache.nemo.compiler.optimizer.pass.compiletime.<a href="Requires.html" title="annotation in org.apache.nemo.compiler.optimizer.pass.compiletime"><span class="typeNameLink">Requires</span></a> (implements java.lang.annotation.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation" class="externalLink">Annotation</a>)</li>
+<li class="circle">org.apache.nemo.compiler.optimizer.pass.compiletime.<a href="Requires.html" title="annotation in org.apache.nemo.compiler.optimizer.pass.compiletime"><span class="typeNameLink">Requires</span></a> (implements java.lang.annotation.Annotation)</li>
 </ul>
 </section>
 </div>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/package-use.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/package-use.html
index b31a02d..df6f786 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/package-use.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/package-use.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Package org.apache.nemo.compiler.optimizer.pass.compiletime (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Package org.apache.nemo.compiler.optimizer.pass.compiletime (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package org.apache.nemo.compiler.optimizer.pass.compiletime (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Package org.apache.nemo.compiler.optimizer.pass.compiletime (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/CommonSubexpressionEliminationPass.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/CommonSubexpressionEliminationPass.html
index bf08d10..80f94a5 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/CommonSubexpressionEliminationPass.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/CommonSubexpressionEliminationPass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>CommonSubexpressionEliminationPass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>CommonSubexpressionEliminationPass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="CommonSubexpressionEliminationPass (Nemo Project 0.2 API)";
+            parent.document.title="CommonSubexpressionEliminationPass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="../../../../../common/pass/Pass.html" title="class in org.apache.nemo.common.pass">org.apache.nemo.common.pass.Pass</a></li>
@@ -149,7 +148,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a>&lt;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</code></dd>
+<dd><code>java.util.function.Function&lt;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">CommonSubexpressionEliminationPass</span>
@@ -225,15 +224,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.util.function.Function">
 <!--   -->
 </a>
-<h3>Methods inherited from interface&nbsp;java.util.function.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true#andThen(java.util.function.Function)" title="class or interface in java.util.function" class="externalLink">andThen</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true#compose(java.util.function.Function)" title="class or interface in java.util.function" class="externalLink">compose</a></code></li>
+<h3>Methods inherited from interface&nbsp;java.util.function.Function</h3>
+<code>andThen, compose</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/LargeShuffleReshapingPass.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/LargeShuffleReshapingPass.html
index 85acf3a..fec14fc 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/LargeShuffleReshapingPass.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/LargeShuffleReshapingPass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>LargeShuffleReshapingPass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>LargeShuffleReshapingPass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="LargeShuffleReshapingPass (Nemo Project 0.2 API)";
+            parent.document.title="LargeShuffleReshapingPass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="../../../../../common/pass/Pass.html" title="class in org.apache.nemo.common.pass">org.apache.nemo.common.pass.Pass</a></li>
@@ -149,7 +148,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a>&lt;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</code></dd>
+<dd><code>java.util.function.Function&lt;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">LargeShuffleReshapingPass</span>
@@ -222,15 +221,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.util.function.Function">
 <!--   -->
 </a>
-<h3>Methods inherited from interface&nbsp;java.util.function.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true#andThen(java.util.function.Function)" title="class or interface in java.util.function" class="externalLink">andThen</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true#compose(java.util.function.Function)" title="class or interface in java.util.function" class="externalLink">compose</a></code></li>
+<h3>Methods inherited from interface&nbsp;java.util.function.Function</h3>
+<code>andThen, compose</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/LoopExtractionPass.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/LoopExtractionPass.html
index b2c27ba..2a38290 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/LoopExtractionPass.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/LoopExtractionPass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>LoopExtractionPass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>LoopExtractionPass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="LoopExtractionPass (Nemo Project 0.2 API)";
+            parent.document.title="LoopExtractionPass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="../../../../../common/pass/Pass.html" title="class in org.apache.nemo.common.pass">org.apache.nemo.common.pass.Pass</a></li>
@@ -149,7 +148,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a>&lt;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</code></dd>
+<dd><code>java.util.function.Function&lt;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">LoopExtractionPass</span>
@@ -225,15 +224,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.util.function.Function">
 <!--   -->
 </a>
-<h3>Methods inherited from interface&nbsp;java.util.function.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true#andThen(java.util.function.Function)" title="class or interface in java.util.function" class="externalLink">andThen</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true#compose(java.util.function.Function)" title="class or interface in java.util.function" class="externalLink">compose</a></code></li>
+<h3>Methods inherited from interface&nbsp;java.util.function.Function</h3>
+<code>andThen, compose</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/LoopOptimizations.LoopFusionPass.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/LoopOptimizations.LoopFusionPass.html
index fd96890..e9c0785 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/LoopOptimizations.LoopFusionPass.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/LoopOptimizations.LoopFusionPass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>LoopOptimizations.LoopFusionPass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>LoopOptimizations.LoopFusionPass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="LoopOptimizations.LoopFusionPass (Nemo Project 0.2 API)";
+            parent.document.title="LoopOptimizations.LoopFusionPass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="../../../../../common/pass/Pass.html" title="class in org.apache.nemo.common.pass">org.apache.nemo.common.pass.Pass</a></li>
@@ -149,7 +148,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a>&lt;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</code></dd>
+<dd><code>java.util.function.Function&lt;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -226,15 +225,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.util.function.Function">
 <!--   -->
 </a>
-<h3>Methods inherited from interface&nbsp;java.util.function.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true#andThen(java.util.function.Function)" title="class or interface in java.util.function" class="externalLink">andThen</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true#compose(java.util.function.Function)" title="class or interface in java.util.function" class="externalLink">compose</a></code></li>
+<h3>Methods inherited from interface&nbsp;java.util.function.Function</h3>
+<code>andThen, compose</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/LoopOptimizations.LoopInvariantCodeMotionPass.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/LoopOptimizations.LoopInvariantCodeMotionPass.html
index 2746be4..11c141f 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/LoopOptimizations.LoopInvariantCodeMotionPass.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/LoopOptimizations.LoopInvariantCodeMotionPass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>LoopOptimizations.LoopInvariantCodeMotionPass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>LoopOptimizations.LoopInvariantCodeMotionPass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="LoopOptimizations.LoopInvariantCodeMotionPass (Nemo Project 0.2 API)";
+            parent.document.title="LoopOptimizations.LoopInvariantCodeMotionPass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="../../../../../common/pass/Pass.html" title="class in org.apache.nemo.common.pass">org.apache.nemo.common.pass.Pass</a></li>
@@ -149,7 +148,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a>&lt;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</code></dd>
+<dd><code>java.util.function.Function&lt;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -226,15 +225,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.util.function.Function">
 <!--   -->
 </a>
-<h3>Methods inherited from interface&nbsp;java.util.function.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true#andThen(java.util.function.Function)" title="class or interface in java.util.function" class="externalLink">andThen</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true#compose(java.util.function.Function)" title="class or interface in java.util.function" class="externalLink">compose</a></code></li>
+<h3>Methods inherited from interface&nbsp;java.util.function.Function</h3>
+<code>andThen, compose</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/LoopOptimizations.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/LoopOptimizations.html
index a28dca5..4c38603 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/LoopOptimizations.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/LoopOptimizations.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>LoopOptimizations (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>LoopOptimizations (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="LoopOptimizations (Nemo Project 0.2 API)";
+            parent.document.title="LoopOptimizations (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping.LoopOptimizations</li>
@@ -134,7 +133,7 @@
 <li class="blockList">
 <hr>
 <pre>public final class <span class="typeNameLabel">LoopOptimizations</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+extends java.lang.Object</pre>
 <div class="block">Loop Optimization.</div>
 </li>
 </ul>
@@ -203,8 +202,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/LoopUnrollingPass.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/LoopUnrollingPass.html
index 1623d50..418efd3 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/LoopUnrollingPass.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/LoopUnrollingPass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>LoopUnrollingPass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>LoopUnrollingPass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="LoopUnrollingPass (Nemo Project 0.2 API)";
+            parent.document.title="LoopUnrollingPass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="../../../../../common/pass/Pass.html" title="class in org.apache.nemo.common.pass">org.apache.nemo.common.pass.Pass</a></li>
@@ -149,7 +148,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a>&lt;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</code></dd>
+<dd><code>java.util.function.Function&lt;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">LoopUnrollingPass</span>
@@ -224,15 +223,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.util.function.Function">
 <!--   -->
 </a>
-<h3>Methods inherited from interface&nbsp;java.util.function.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true#andThen(java.util.function.Function)" title="class or interface in java.util.function" class="externalLink">andThen</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true#compose(java.util.function.Function)" title="class or interface in java.util.function" class="externalLink">compose</a></code></li>
+<h3>Methods inherited from interface&nbsp;java.util.function.Function</h3>
+<code>andThen, compose</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/ReshapingPass.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/ReshapingPass.html
index e18989d..edb7256 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/ReshapingPass.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/ReshapingPass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ReshapingPass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ReshapingPass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ReshapingPass (Nemo Project 0.2 API)";
+            parent.document.title="ReshapingPass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="../../../../../common/pass/Pass.html" title="class in org.apache.nemo.common.pass">org.apache.nemo.common.pass.Pass</a></li>
@@ -144,11 +143,11 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a>&lt;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</code></dd>
+<dd><code>java.util.function.Function&lt;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</code></dd>
 </dl>
 <dl>
 <dt>Direct Known Subclasses:</dt>
-<dd><code><a href="CommonSubexpressionEliminationPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping">CommonSubexpressionEliminationPass</a></code>, <code><a href="LargeShuffleReshapingPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping">LargeShuffleReshapingPass</a></code>, <code><a href="LoopExtractionPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping">LoopExtractionPass</a></code>, <code><a href="LoopOptimizations.LoopFusionPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping">LoopOptimizations.LoopFusionPass</a></code>, <code><a href="LoopOptimizations.LoopInvariantCodeMotionPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping">LoopOptimizations.LoopInvariantCodeMotionPass</a></code>, <code><a href="LoopUnrollingPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping">LoopUnrollingPass</a></code>, <code><a href="SamplingSkewReshapingPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping">SamplingSkewReshapingPass</a></code>, <code><a href="SkewReshapingPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping">SkewReshapingPass</a></code></dd>
+<dd><code><a href="CommonSubexpressionEliminationPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping">CommonSubexpressionEliminationPass</a></code>, <code><a href="LargeShuffleReshapingPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping">LargeShuffleReshapingPass</a></code>, <code><a href="LoopExtractionPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping">LoopExtractionPass</a></code>, <code><a href="LoopOptimizations.LoopFusionPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping">LoopOptimizations.LoopFusionPass</a></code>, <code><a href="LoopOptimizations.LoopInvariantCodeMotionPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping">LoopOptimizations.LoopInvariantCodeMotionPass</a></code>, <code><a href="LoopUnrollingPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping">LoopUnrollingPass</a></code>, <code><a href="SamplingSkewReshapingPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping">SamplingSkewReshapingPass</a></code>, <code><a href="SamplingTaskSizingPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping">SamplingTaskSizingPass</a></code>, <code><a href="SkewReshapingPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping">SkewReshapingPass</a></code></dd>
 </dl>
 <hr>
 <pre>public abstract class <span class="typeNameLabel">ReshapingPass</span>
@@ -175,7 +174,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.Class)">ReshapingPass</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;? extends <a href="ReshapingPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping">ReshapingPass</a>&gt;&nbsp;cls)</code></th>
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.Class)">ReshapingPass</a></span>&#8203;(java.lang.Class&lt;? extends <a href="ReshapingPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping">ReshapingPass</a>&gt;&nbsp;cls)</code></th>
 <td class="colLast">
 <div class="block">Constructor.</div>
 </td>
@@ -199,7 +198,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;? extends <a href="../../../../../common/ir/executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionProperty</a>&gt;&gt;</code></td>
+<td class="colFirst"><code>java.util.Set&lt;java.lang.Class&lt;? extends <a href="../../../../../common/ir/executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionProperty</a>&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getPrerequisiteExecutionProperties()">getPrerequisiteExecutionProperties</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Getter for prerequisite execution properties.</div>
@@ -217,15 +216,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.util.function.Function">
 <!--   -->
 </a>
-<h3>Methods inherited from interface&nbsp;java.util.function.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true#andThen(java.util.function.Function)" title="class or interface in java.util.function" class="externalLink">andThen</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true#apply(T)" title="class or interface in java.util.function" class="externalLink">apply</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true#compose(java.util.function.Function)" title="class or interface in java.util.function" class="externalLink">compose</a></code></li>
+<h3>Methods inherited from interface&nbsp;java.util.function.Function</h3>
+<code>andThen, apply, compose</code></li>
 </ul>
 </li>
 </ul>
@@ -249,7 +248,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>ReshapingPass</h4>
-<pre>public&nbsp;ReshapingPass&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;? extends <a href="ReshapingPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping">ReshapingPass</a>&gt;&nbsp;cls)</pre>
+<pre>public&nbsp;ReshapingPass&#8203;(java.lang.Class&lt;? extends <a href="ReshapingPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping">ReshapingPass</a>&gt;&nbsp;cls)</pre>
 <div class="block">Constructor.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -273,7 +272,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getPrerequisiteExecutionProperties</h4>
-<pre class="methodSignature">public final&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;? extends <a href="../../../../../common/ir/executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionProperty</a>&gt;&gt;&nbsp;getPrerequisiteExecutionProperties()</pre>
+<pre class="methodSignature">public final&nbsp;java.util.Set&lt;java.lang.Class&lt;? extends <a href="../../../../../common/ir/executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionProperty</a>&gt;&gt;&nbsp;getPrerequisiteExecutionProperties()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../CompileTimePass.html#getPrerequisiteExecutionProperties()">CompileTimePass</a></code></span></div>
 <div class="block">Getter for prerequisite execution properties.</div>
 <dl>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/SamplingSkewReshapingPass.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/SamplingSkewReshapingPass.html
index 9d7b759..3746669 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/SamplingSkewReshapingPass.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/SamplingSkewReshapingPass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>SamplingSkewReshapingPass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>SamplingSkewReshapingPass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="SamplingSkewReshapingPass (Nemo Project 0.2 API)";
+            parent.document.title="SamplingSkewReshapingPass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="../../../../../common/pass/Pass.html" title="class in org.apache.nemo.common.pass">org.apache.nemo.common.pass.Pass</a></li>
@@ -149,7 +148,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a>&lt;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</code></dd>
+<dd><code>java.util.function.Function&lt;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">SamplingSkewReshapingPass</span>
@@ -238,15 +237,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.util.function.Function">
 <!--   -->
 </a>
-<h3>Methods inherited from interface&nbsp;java.util.function.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true#andThen(java.util.function.Function)" title="class or interface in java.util.function" class="externalLink">andThen</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true#compose(java.util.function.Function)" title="class or interface in java.util.function" class="externalLink">compose</a></code></li>
+<h3>Methods inherited from interface&nbsp;java.util.function.Function</h3>
+<code>andThen, compose</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/SamplingTaskSizingPass.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/SamplingTaskSizingPass.html
new file mode 100644
index 0000000..1211613
--- /dev/null
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/SamplingTaskSizingPass.html
@@ -0,0 +1,363 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>SamplingTaskSizingPass (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="SamplingTaskSizingPass (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var data = {"i0":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/SamplingTaskSizingPass.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping</a></div>
+<h2 title="Class SamplingTaskSizingPass" class="title">Class SamplingTaskSizingPass</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../common/pass/Pass.html" title="class in org.apache.nemo.common.pass">org.apache.nemo.common.pass.Pass</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="../CompileTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime">org.apache.nemo.compiler.optimizer.pass.compiletime.CompileTimePass</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="ReshapingPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping">org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping.ReshapingPass</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping.SamplingTaskSizingPass</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><code>java.util.function.Function&lt;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</code></dd>
+</dl>
+<hr>
+<pre>public final class <span class="typeNameLabel">SamplingTaskSizingPass</span>
+extends <a href="ReshapingPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping">ReshapingPass</a></pre>
+<div class="block">Compiler pass for dynamic task size optimization. Happens only when the edge property is SHUFFLE.
+ If (size of given job) is greater than or equal to 1GB: enable dynamic task sizing optimization.
+ else:                          break.
+
+
+ With attributes
+ PARTITIONER_PROPERTY_FOR_SMALL_JOB:  PartitionerProperty for jobs in range of [1GB, 10GB) size.
+ PARTITIONER_PROPERTY_FOR_MEDIUM_JOB: PartitionerProperty for jobs in range of [10GB, 100GB) size.
+ PARTITIONER_PROPERTY_FOR_BIG_JOB:    PartitionerProperty for jobs in range of [100GB, - ) size(No upper limit).
+
+ source stage - shuffle edge - current stage - next stage
+ - source stage - [curr stage - signal vertex] - next stage
+ where [] is a splitter vertex</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Constructor</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr class="altColor">
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E()">SamplingTaskSizingPass</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Default constructor.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code><a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#apply(org.apache.nemo.common.ir.IRDAG)">apply</a></span>&#8203;(<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping.ReshapingPass">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping.<a href="ReshapingPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping">ReshapingPass</a></h3>
+<code><a href="ReshapingPass.html#getPrerequisiteExecutionProperties()">getPrerequisiteExecutionProperties</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.org.apache.nemo.common.pass.Pass">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.nemo.common.pass.<a href="../../../../../common/pass/Pass.html" title="class in org.apache.nemo.common.pass">Pass</a></h3>
+<code><a href="../../../../../common/pass/Pass.html#addCondition(java.util.function.Predicate)">addCondition</a>, <a href="../../../../../common/pass/Pass.html#getCondition()">getCondition</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.util.function.Function">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;java.util.function.Function</h3>
+<code>andThen, compose</code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a id="&lt;init&gt;()">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>SamplingTaskSizingPass</h4>
+<pre>public&nbsp;SamplingTaskSizingPass()</pre>
+<div class="block">Default constructor.</div>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a id="apply(org.apache.nemo.common.ir.IRDAG)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>apply</h4>
+<pre class="methodSignature">public&nbsp;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;apply&#8203;(<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag)</pre>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/SamplingTaskSizingPass.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/SkewReshapingPass.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/SkewReshapingPass.html
index 8c552ea..86e2e6a 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/SkewReshapingPass.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/SkewReshapingPass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>SkewReshapingPass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>SkewReshapingPass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="SkewReshapingPass (Nemo Project 0.2 API)";
+            parent.document.title="SkewReshapingPass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="../../../../../common/pass/Pass.html" title="class in org.apache.nemo.common.pass">org.apache.nemo.common.pass.Pass</a></li>
@@ -149,13 +148,13 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a>&lt;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</code></dd>
+<dd><code>java.util.function.Function&lt;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">SkewReshapingPass</span>
 extends <a href="ReshapingPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping">ReshapingPass</a></pre>
 <div class="block">Pass to reshape the IR DAG for skew handling.
- We insert a <a href="../../../../../common/ir/vertex/utility/TriggerVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility"><code>TriggerVertex</code></a> for each shuffle edge,
+ We insert a <a href="../../../../../common/ir/vertex/utility/runtimepass/MessageGeneratorVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility.runtimepass"><code>MessageGeneratorVertex</code></a> for each shuffle edge,
  and aggregate messages for multiple same-destination shuffle edges.</div>
 </li>
 </ul>
@@ -224,15 +223,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.util.function.Function">
 <!--   -->
 </a>
-<h3>Methods inherited from interface&nbsp;java.util.function.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true#andThen(java.util.function.Function)" title="class or interface in java.util.function" class="externalLink">andThen</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true#compose(java.util.function.Function)" title="class or interface in java.util.function" class="externalLink">compose</a></code></li>
+<h3>Methods inherited from interface&nbsp;java.util.function.Function</h3>
+<code>andThen, compose</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/class-use/CommonSubexpressionEliminationPass.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/class-use/CommonSubexpressionEliminationPass.html
index acd96c6..44c8992 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/class-use/CommonSubexpressionEliminationPass.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/class-use/CommonSubexpressionEliminationPass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping.CommonSubexpressionEliminationPass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping.CommonSubexpressionEliminationPass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping.CommonSubexpressionEliminationPass (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping.CommonSubexpressionEliminationPass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/class-use/LargeShuffleReshapingPass.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/class-use/LargeShuffleReshapingPass.html
index 7625fab..6fe0914 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/class-use/LargeShuffleReshapingPass.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/class-use/LargeShuffleReshapingPass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping.LargeShuffleReshapingPass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping.LargeShuffleReshapingPass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping.LargeShuffleReshapingPass (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping.LargeShuffleReshapingPass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/class-use/LoopExtractionPass.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/class-use/LoopExtractionPass.html
index 79aaa94..9b59454 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/class-use/LoopExtractionPass.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/class-use/LoopExtractionPass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping.LoopExtractionPass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping.LoopExtractionPass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping.LoopExtractionPass (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping.LoopExtractionPass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/class-use/LoopOptimizations.LoopFusionPass.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/class-use/LoopOptimizations.LoopFusionPass.html
index 5466ad8..0d19191 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/class-use/LoopOptimizations.LoopFusionPass.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/class-use/LoopOptimizations.LoopFusionPass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping.LoopOptimizations.LoopFusionPass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping.LoopOptimizations.LoopFusionPass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping.LoopOptimizations.LoopFusionPass (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping.LoopOptimizations.LoopFusionPass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/class-use/LoopOptimizations.LoopInvariantCodeMotionPass.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/class-use/LoopOptimizations.LoopInvariantCodeMotionPass.html
index 2b95670..940a0b2 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/class-use/LoopOptimizations.LoopInvariantCodeMotionPass.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/class-use/LoopOptimizations.LoopInvariantCodeMotionPass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping.LoopOptimizations.LoopInvariantCodeMotionPass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping.LoopOptimizations.LoopInvariantCodeMotionPass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping.LoopOptimizations.LoopInvariantCodeMotionPass (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping.LoopOptimizations.LoopInvariantCodeMotionPass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/class-use/LoopOptimizations.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/class-use/LoopOptimizations.html
index d4f489e..dcd4974 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/class-use/LoopOptimizations.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/class-use/LoopOptimizations.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping.LoopOptimizations (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping.LoopOptimizations (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping.LoopOptimizations (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping.LoopOptimizations (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/class-use/LoopUnrollingPass.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/class-use/LoopUnrollingPass.html
index 79135a9..892d393 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/class-use/LoopUnrollingPass.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/class-use/LoopUnrollingPass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping.LoopUnrollingPass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping.LoopUnrollingPass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping.LoopUnrollingPass (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping.LoopUnrollingPass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/class-use/ReshapingPass.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/class-use/ReshapingPass.html
index 6d2727f..fc3edab 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/class-use/ReshapingPass.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/class-use/ReshapingPass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping.ReshapingPass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping.ReshapingPass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping.ReshapingPass (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping.ReshapingPass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -180,6 +179,13 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../SamplingTaskSizingPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping">SamplingTaskSizingPass</a></span></code></th>
+<td class="colLast">
+<div class="block">Compiler pass for dynamic task size optimization.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../SkewReshapingPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping">SkewReshapingPass</a></span></code></th>
 <td class="colLast">
 <div class="block">Pass to reshape the IR DAG for skew handling.</div>
@@ -195,7 +201,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../ReshapingPass.html#%3Cinit%3E(java.lang.Class)">ReshapingPass</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;? extends <a href="../ReshapingPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping">ReshapingPass</a>&gt;&nbsp;cls)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../ReshapingPass.html#%3Cinit%3E(java.lang.Class)">ReshapingPass</a></span>&#8203;(java.lang.Class&lt;? extends <a href="../ReshapingPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping">ReshapingPass</a>&gt;&nbsp;cls)</code></th>
 <td class="colLast">
 <div class="block">Constructor.</div>
 </td>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/class-use/SamplingSkewReshapingPass.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/class-use/SamplingSkewReshapingPass.html
index aff3eeb..297ac9c 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/class-use/SamplingSkewReshapingPass.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/class-use/SamplingSkewReshapingPass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping.SamplingSkewReshapingPass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping.SamplingSkewReshapingPass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping.SamplingSkewReshapingPass (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping.SamplingSkewReshapingPass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/class-use/SamplingTaskSizingPass.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/class-use/SamplingTaskSizingPass.html
new file mode 100644
index 0000000..9871bea
--- /dev/null
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/class-use/SamplingTaskSizingPass.html
@@ -0,0 +1,149 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping.SamplingTaskSizingPass (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping.SamplingTaskSizingPass (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var pathtoroot = "../../../../../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../SamplingTaskSizingPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping.SamplingTaskSizingPass" class="title">Uses of Class<br>org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping.SamplingTaskSizingPass</h2>
+</div>
+<div class="classUseContainer">No usage of org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping.SamplingTaskSizingPass</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../SamplingTaskSizingPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/class-use/SkewReshapingPass.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/class-use/SkewReshapingPass.html
index 15583f3..0e42845 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/class-use/SkewReshapingPass.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/class-use/SkewReshapingPass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping.SkewReshapingPass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping.SkewReshapingPass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping.SkewReshapingPass (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping.SkewReshapingPass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/package-summary.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/package-summary.html
index e3f43eb..c9c13c5 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/package-summary.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/package-summary.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -162,6 +161,12 @@
 </td>
 </tr>
 <tr class="rowColor">
+<th class="colFirst" scope="row"><a href="SamplingTaskSizingPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping">SamplingTaskSizingPass</a></th>
+<td class="colLast">
+<div class="block">Compiler pass for dynamic task size optimization.</div>
+</td>
+</tr>
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="SkewReshapingPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping">SkewReshapingPass</a></th>
 <td class="colLast">
 <div class="block">Pass to reshape the IR DAG for skew handling.</div>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/package-tree.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/package-tree.html
index b058a8d..eca2091 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/package-tree.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/package-tree.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping Class Hierarchy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping Class Hierarchy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping Class Hierarchy (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping Class Hierarchy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -105,12 +104,12 @@
 <section role="region">
 <h2 title="Class Hierarchy">Class Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Object</span></a>
+<li class="circle">java.lang.Object
 <ul>
 <li class="circle">org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping.<a href="LoopOptimizations.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping"><span class="typeNameLink">LoopOptimizations</span></a></li>
 <li class="circle">org.apache.nemo.common.pass.<a href="../../../../../common/pass/Pass.html" title="class in org.apache.nemo.common.pass"><span class="typeNameLink">Pass</span></a>
 <ul>
-<li class="circle">org.apache.nemo.compiler.optimizer.pass.compiletime.<a href="../CompileTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime"><span class="typeNameLink">CompileTimePass</span></a> (implements java.util.function.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a>&lt;T,&#8203;R&gt;)
+<li class="circle">org.apache.nemo.compiler.optimizer.pass.compiletime.<a href="../CompileTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime"><span class="typeNameLink">CompileTimePass</span></a> (implements java.util.function.Function&lt;T,&#8203;R&gt;)
 <ul>
 <li class="circle">org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping.<a href="ReshapingPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping"><span class="typeNameLink">ReshapingPass</span></a>
 <ul>
@@ -121,6 +120,7 @@
 <li class="circle">org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping.<a href="LoopOptimizations.LoopInvariantCodeMotionPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping"><span class="typeNameLink">LoopOptimizations.LoopInvariantCodeMotionPass</span></a></li>
 <li class="circle">org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping.<a href="LoopUnrollingPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping"><span class="typeNameLink">LoopUnrollingPass</span></a></li>
 <li class="circle">org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping.<a href="SamplingSkewReshapingPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping"><span class="typeNameLink">SamplingSkewReshapingPass</span></a></li>
+<li class="circle">org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping.<a href="SamplingTaskSizingPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping"><span class="typeNameLink">SamplingTaskSizingPass</span></a></li>
 <li class="circle">org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping.<a href="SkewReshapingPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping"><span class="typeNameLink">SkewReshapingPass</span></a></li>
 </ul>
 </li>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/package-use.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/package-use.html
index d09e595..9bf23a4 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/package-use.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/package-use.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Package org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Package org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Package org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/runtime/DynamicTaskSizingRuntimePass.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/runtime/DynamicTaskSizingRuntimePass.html
new file mode 100644
index 0000000..07c16b6
--- /dev/null
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/runtime/DynamicTaskSizingRuntimePass.html
@@ -0,0 +1,341 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>DynamicTaskSizingRuntimePass (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="DynamicTaskSizingRuntimePass (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var data = {"i0":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/DynamicTaskSizingRuntimePass.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.compiler.optimizer.pass.runtime</a></div>
+<h2 title="Class DynamicTaskSizingRuntimePass" class="title">Class DynamicTaskSizingRuntimePass</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../common/pass/Pass.html" title="class in org.apache.nemo.common.pass">org.apache.nemo.common.pass.Pass</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="RunTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">org.apache.nemo.compiler.optimizer.pass.runtime.RunTimePass</a>&lt;java.util.Map&lt;java.lang.String,&#8203;java.lang.Long&gt;&gt;</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.nemo.compiler.optimizer.pass.runtime.DynamicTaskSizingRuntimePass</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><code>java.util.function.BiFunction&lt;<a href="../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="Message.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">Message</a>&lt;java.util.Map&lt;java.lang.String,&#8203;java.lang.Long&gt;&gt;,&#8203;<a href="../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</code></dd>
+</dl>
+<hr>
+<pre>public final class <span class="typeNameLabel">DynamicTaskSizingRuntimePass</span>
+extends <a href="RunTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">RunTimePass</a>&lt;java.util.Map&lt;java.lang.String,&#8203;java.lang.Long&gt;&gt;</pre>
+<div class="block">Runtime pass for Dynamic Task Sizing policy.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Constructor</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr class="altColor">
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E()">DynamicTaskSizingRuntimePass</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Default Constructor.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code><a href="../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#apply(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.compiler.optimizer.pass.runtime.Message)">apply</a></span>&#8203;(<a href="../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;irdag,
+     <a href="Message.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">Message</a>&lt;java.util.Map&lt;java.lang.String,&#8203;java.lang.Long&gt;&gt;&nbsp;mapMessage)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.org.apache.nemo.common.pass.Pass">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.nemo.common.pass.<a href="../../../../common/pass/Pass.html" title="class in org.apache.nemo.common.pass">Pass</a></h3>
+<code><a href="../../../../common/pass/Pass.html#addCondition(java.util.function.Predicate)">addCondition</a>, <a href="../../../../common/pass/Pass.html#getCondition()">getCondition</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.util.function.BiFunction">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;java.util.function.BiFunction</h3>
+<code>andThen</code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a id="&lt;init&gt;()">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>DynamicTaskSizingRuntimePass</h4>
+<pre>public&nbsp;DynamicTaskSizingRuntimePass()</pre>
+<div class="block">Default Constructor.</div>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a id="apply(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.compiler.optimizer.pass.runtime.Message)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>apply</h4>
+<pre class="methodSignature">public&nbsp;<a href="../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;apply&#8203;(<a href="../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;irdag,
+                   <a href="Message.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">Message</a>&lt;java.util.Map&lt;java.lang.String,&#8203;java.lang.Long&gt;&gt;&nbsp;mapMessage)</pre>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/DynamicTaskSizingRuntimePass.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/runtime/Message.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/runtime/Message.html
index cb0a133..78088d8 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/runtime/Message.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/runtime/Message.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Message (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Message (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Message (Nemo Project 0.2 API)";
+            parent.document.title="Message (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.compiler.optimizer.pass.runtime.Message&lt;T&gt;</li>
@@ -138,7 +137,7 @@
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">Message&lt;T&gt;</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+extends java.lang.Object</pre>
 </li>
 </ul>
 </div>
@@ -160,7 +159,7 @@
 </tr>
 <tr class="altColor">
 <th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(int,java.util.Set,T)">Message</a></span>&#8203;(int&nbsp;messageId,
-       <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="../../../../common/ir/edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;edgesToExamine,
+       java.util.Set&lt;<a href="../../../../common/ir/edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;edgesToExamine,
        <a href="Message.html" title="type parameter in Message">T</a>&nbsp;value)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -183,7 +182,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="../../../../common/ir/edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.Set&lt;<a href="../../../../common/ir/edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getExaminedEdges()">getExaminedEdges</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -202,8 +201,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -230,7 +229,7 @@
 <li class="blockList">
 <h4>Message</h4>
 <pre>public&nbsp;Message&#8203;(int&nbsp;messageId,
-               <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="../../../../common/ir/edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;edgesToExamine,
+               java.util.Set&lt;<a href="../../../../common/ir/edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;edgesToExamine,
                <a href="Message.html" title="type parameter in Message">T</a>&nbsp;value)</pre>
 </li>
 </ul>
@@ -268,7 +267,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getExaminedEdges</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="../../../../common/ir/edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;getExaminedEdges()</pre>
+<pre class="methodSignature">public&nbsp;java.util.Set&lt;<a href="../../../../common/ir/edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&nbsp;getExaminedEdges()</pre>
 </li>
 </ul>
 </li>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/runtime/RunTimePass.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/runtime/RunTimePass.html
index f4e96cb..76393a0 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/runtime/RunTimePass.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/runtime/RunTimePass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>RunTimePass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>RunTimePass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="RunTimePass (Nemo Project 0.2 API)";
+            parent.document.title="RunTimePass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -116,7 +115,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="../../../../common/pass/Pass.html" title="class in org.apache.nemo.common.pass">org.apache.nemo.common.pass.Pass</a></li>
@@ -137,16 +136,16 @@
 </dl>
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/BiFunction.html?is-external=true" title="class or interface in java.util.function" class="externalLink">BiFunction</a>&lt;<a href="../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="Message.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">Message</a>&lt;T&gt;,&#8203;<a href="../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</code></dd>
+<dd><code>java.util.function.BiFunction&lt;<a href="../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="Message.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">Message</a>&lt;T&gt;,&#8203;<a href="../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</code></dd>
 </dl>
 <dl>
 <dt>Direct Known Subclasses:</dt>
-<dd><code><a href="SkewRunTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">SkewRunTimePass</a></code></dd>
+<dd><code><a href="DynamicTaskSizingRuntimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">DynamicTaskSizingRuntimePass</a></code>, <code><a href="SkewRunTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">SkewRunTimePass</a></code></dd>
 </dl>
 <hr>
 <pre>public abstract class <span class="typeNameLabel">RunTimePass&lt;T&gt;</span>
 extends <a href="../../../../common/pass/Pass.html" title="class in org.apache.nemo.common.pass">Pass</a>
-implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/BiFunction.html?is-external=true" title="class or interface in java.util.function" class="externalLink">BiFunction</a>&lt;<a href="../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="Message.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">Message</a>&lt;T&gt;,&#8203;<a href="../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</pre>
+implements java.util.function.BiFunction&lt;<a href="../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="Message.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">Message</a>&lt;T&gt;,&#8203;<a href="../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</pre>
 <div class="block">Abstract class for dynamic optimization passes, for dynamically optimizing the IRDAG.</div>
 </li>
 </ul>
@@ -193,15 +192,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.util.function.BiFunction">
 <!--   -->
 </a>
-<h3>Methods inherited from interface&nbsp;java.util.function.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/BiFunction.html?is-external=true" title="class or interface in java.util.function" class="externalLink">BiFunction</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/BiFunction.html?is-external=true#andThen(java.util.function.Function)" title="class or interface in java.util.function" class="externalLink">andThen</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/BiFunction.html?is-external=true#apply(T,U)" title="class or interface in java.util.function" class="externalLink">apply</a></code></li>
+<h3>Methods inherited from interface&nbsp;java.util.function.BiFunction</h3>
+<code>andThen, apply</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/runtime/SkewRunTimePass.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/runtime/SkewRunTimePass.html
index ee2c247..8557764 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/runtime/SkewRunTimePass.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/runtime/SkewRunTimePass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>SkewRunTimePass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>SkewRunTimePass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="SkewRunTimePass (Nemo Project 0.2 API)";
+            parent.document.title="SkewRunTimePass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,13 +121,13 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="../../../../common/pass/Pass.html" title="class in org.apache.nemo.common.pass">org.apache.nemo.common.pass.Pass</a></li>
 <li>
 <ul class="inheritance">
-<li><a href="RunTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">org.apache.nemo.compiler.optimizer.pass.runtime.RunTimePass</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>&gt;&gt;</li>
+<li><a href="RunTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">org.apache.nemo.compiler.optimizer.pass.runtime.RunTimePass</a>&lt;java.util.Map&lt;java.lang.Object,&#8203;java.lang.Long&gt;&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.compiler.optimizer.pass.runtime.SkewRunTimePass</li>
@@ -144,11 +143,11 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/BiFunction.html?is-external=true" title="class or interface in java.util.function" class="externalLink">BiFunction</a>&lt;<a href="../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="Message.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">Message</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>&gt;&gt;,&#8203;<a href="../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</code></dd>
+<dd><code>java.util.function.BiFunction&lt;<a href="../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="Message.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">Message</a>&lt;java.util.Map&lt;java.lang.Object,&#8203;java.lang.Long&gt;&gt;,&#8203;<a href="../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">SkewRunTimePass</span>
-extends <a href="RunTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">RunTimePass</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>&gt;&gt;</pre>
+extends <a href="RunTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">RunTimePass</a>&lt;java.util.Map&lt;java.lang.Object,&#8203;java.lang.Long&gt;&gt;</pre>
 <div class="block">Dynamic optimization pass for handling data skew.
  Using a map of key to partition size as a metric used for dynamic optimization,
  this RunTimePass identifies a number of keys with big partition sizes(skewed key)
@@ -201,7 +200,7 @@
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#apply(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.compiler.optimizer.pass.runtime.Message)">apply</a></span>&#8203;(<a href="../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;irdag,
-     <a href="Message.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">Message</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>&gt;&gt;&nbsp;message)</code></th>
+     <a href="Message.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">Message</a>&lt;java.util.Map&lt;java.lang.Object,&#8203;java.lang.Long&gt;&gt;&nbsp;message)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </table>
@@ -216,15 +215,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.util.function.BiFunction">
 <!--   -->
 </a>
-<h3>Methods inherited from interface&nbsp;java.util.function.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/BiFunction.html?is-external=true" title="class or interface in java.util.function" class="externalLink">BiFunction</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/BiFunction.html?is-external=true#andThen(java.util.function.Function)" title="class or interface in java.util.function" class="externalLink">andThen</a></code></li>
+<h3>Methods inherited from interface&nbsp;java.util.function.BiFunction</h3>
+<code>andThen</code></li>
 </ul>
 </li>
 </ul>
@@ -277,7 +276,7 @@
 <li class="blockList">
 <h4>apply</h4>
 <pre class="methodSignature">public&nbsp;<a href="../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;apply&#8203;(<a href="../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;irdag,
-                   <a href="Message.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">Message</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>&gt;&gt;&nbsp;message)</pre>
+                   <a href="Message.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">Message</a>&lt;java.util.Map&lt;java.lang.Object,&#8203;java.lang.Long&gt;&gt;&nbsp;message)</pre>
 </li>
 </ul>
 </li>
diff --git a/apidocs/org/apache/nemo/common/ir/vertex/transform/class-use/TriggerTransform.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/runtime/class-use/DynamicTaskSizingRuntimePass.html
similarity index 82%
copy from apidocs/org/apache/nemo/common/ir/vertex/transform/class-use/TriggerTransform.html
copy to apidocs/org/apache/nemo/compiler/optimizer/pass/runtime/class-use/DynamicTaskSizingRuntimePass.html
index 847f54e..e849199 100644
--- a/apidocs/org/apache/nemo/common/ir/vertex/transform/class-use/TriggerTransform.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/runtime/class-use/DynamicTaskSizingRuntimePass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.common.ir.vertex.transform.TriggerTransform (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.runtime.DynamicTaskSizingRuntimePass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.common.ir.vertex.transform.TriggerTransform (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.runtime.DynamicTaskSizingRuntimePass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -48,7 +47,7 @@
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../../../index.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../TriggerTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">Class</a></li>
+<li><a href="../DynamicTaskSizingRuntimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../../deprecated-list.html">Deprecated</a></li>
@@ -95,9 +94,9 @@
 </header>
 <main role="main">
 <div class="header">
-<h2 title="Uses of Class org.apache.nemo.common.ir.vertex.transform.TriggerTransform" class="title">Uses of Class<br>org.apache.nemo.common.ir.vertex.transform.TriggerTransform</h2>
+<h2 title="Uses of Class org.apache.nemo.compiler.optimizer.pass.runtime.DynamicTaskSizingRuntimePass" class="title">Uses of Class<br>org.apache.nemo.compiler.optimizer.pass.runtime.DynamicTaskSizingRuntimePass</h2>
 </div>
-<div class="classUseContainer">No usage of org.apache.nemo.common.ir.vertex.transform.TriggerTransform</div>
+<div class="classUseContainer">No usage of org.apache.nemo.compiler.optimizer.pass.runtime.DynamicTaskSizingRuntimePass</div>
 </main>
 <footer role="contentinfo">
 <nav role="navigation">
@@ -112,7 +111,7 @@
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../../../index.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../TriggerTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">Class</a></li>
+<li><a href="../DynamicTaskSizingRuntimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../../deprecated-list.html">Deprecated</a></li>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/runtime/class-use/Message.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/runtime/class-use/Message.html
index c817a2e..a443d56 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/runtime/class-use/Message.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/runtime/class-use/Message.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.runtime.Message (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.runtime.Message (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.runtime.Message (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.runtime.Message (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -170,8 +169,14 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">DynamicTaskSizingRuntimePass.</span><code><span class="memberNameLink"><a href="../DynamicTaskSizingRuntimePass.html#apply(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.compiler.optimizer.pass.runtime.Message)">apply</a></span>&#8203;(<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;irdag,
+     <a href="../Message.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">Message</a>&lt;java.util.Map&lt;java.lang.String,&#8203;java.lang.Long&gt;&gt;&nbsp;mapMessage)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">SkewRunTimePass.</span><code><span class="memberNameLink"><a href="../SkewRunTimePass.html#apply(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.compiler.optimizer.pass.runtime.Message)">apply</a></span>&#8203;(<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;irdag,
-     <a href="../Message.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">Message</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>&gt;&gt;&nbsp;message)</code></th>
+     <a href="../Message.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">Message</a>&lt;java.util.Map&lt;java.lang.Object,&#8203;java.lang.Long&gt;&gt;&nbsp;message)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
@@ -235,55 +240,61 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">LambdaPolicy.</span><code><span class="memberNameLink"><a href="../../../policy/LambdaPolicy.html#runRunTimeOptimizations(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.compiler.optimizer.pass.runtime.Message)">runRunTimeOptimizations</a></span>&#8203;(<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
+<th class="colSecond" scope="row"><span class="typeNameLabel">DynamicTaskSizingPolicy.</span><code><span class="memberNameLink"><a href="../../../policy/DynamicTaskSizingPolicy.html#runRunTimeOptimizations(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.compiler.optimizer.pass.runtime.Message)">runRunTimeOptimizations</a></span>&#8203;(<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
                        <a href="../Message.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">Message</a>&lt;?&gt;&nbsp;message)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">LargeShufflePolicy.</span><code><span class="memberNameLink"><a href="../../../policy/LargeShufflePolicy.html#runRunTimeOptimizations(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.compiler.optimizer.pass.runtime.Message)">runRunTimeOptimizations</a></span>&#8203;(<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
+<th class="colSecond" scope="row"><span class="typeNameLabel">LambdaPolicy.</span><code><span class="memberNameLink"><a href="../../../policy/LambdaPolicy.html#runRunTimeOptimizations(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.compiler.optimizer.pass.runtime.Message)">runRunTimeOptimizations</a></span>&#8203;(<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
                        <a href="../Message.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">Message</a>&lt;?&gt;&nbsp;message)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">LargeShufflePolicy.</span><code><span class="memberNameLink"><a href="../../../policy/LargeShufflePolicy.html#runRunTimeOptimizations(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.compiler.optimizer.pass.runtime.Message)">runRunTimeOptimizations</a></span>&#8203;(<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
+                       <a href="../Message.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">Message</a>&lt;?&gt;&nbsp;message)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">Policy.</span><code><span class="memberNameLink"><a href="../../../policy/Policy.html#runRunTimeOptimizations(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.compiler.optimizer.pass.runtime.Message)">runRunTimeOptimizations</a></span>&#8203;(<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
                        <a href="../Message.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">Message</a>&lt;?&gt;&nbsp;message)</code></th>
 <td class="colLast">
 <div class="block">Optimize the DAG with the run-time optimizations.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">PolicyImpl.</span><code><span class="memberNameLink"><a href="../../../policy/PolicyImpl.html#runRunTimeOptimizations(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.compiler.optimizer.pass.runtime.Message)">runRunTimeOptimizations</a></span>&#8203;(<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;irdag,
                        <a href="../Message.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">Message</a>&nbsp;message)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">SamplingLargeShuffleSkewPolicy.</span><code><span class="memberNameLink"><a href="../../../policy/SamplingLargeShuffleSkewPolicy.html#runRunTimeOptimizations(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.compiler.optimizer.pass.runtime.Message)">runRunTimeOptimizations</a></span>&#8203;(<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
                        <a href="../Message.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">Message</a>&lt;?&gt;&nbsp;message)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">StreamingPolicy.</span><code><span class="memberNameLink"><a href="../../../policy/StreamingPolicy.html#runRunTimeOptimizations(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.compiler.optimizer.pass.runtime.Message)">runRunTimeOptimizations</a></span>&#8203;(<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
                        <a href="../Message.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">Message</a>&lt;?&gt;&nbsp;message)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">TestPolicy.</span><code><span class="memberNameLink"><a href="../../../policy/TestPolicy.html#runRunTimeOptimizations(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.compiler.optimizer.pass.runtime.Message)">runRunTimeOptimizations</a></span>&#8203;(<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
                        <a href="../Message.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">Message</a>&lt;?&gt;&nbsp;message)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">TransientResourcePolicy.</span><code><span class="memberNameLink"><a href="../../../policy/TransientResourcePolicy.html#runRunTimeOptimizations(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.compiler.optimizer.pass.runtime.Message)">runRunTimeOptimizations</a></span>&#8203;(<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
                        <a href="../Message.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">Message</a>&lt;?&gt;&nbsp;message)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">XGBoostPolicy.</span><code><span class="memberNameLink"><a href="../../../policy/XGBoostPolicy.html#runRunTimeOptimizations(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.compiler.optimizer.pass.runtime.Message)">runRunTimeOptimizations</a></span>&#8203;(<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
                        <a href="../Message.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">Message</a>&lt;?&gt;&nbsp;message)</code></th>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/runtime/class-use/RunTimePass.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/runtime/class-use/RunTimePass.html
index faae975..0e3dbad 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/runtime/class-use/RunTimePass.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/runtime/class-use/RunTimePass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.runtime.RunTimePass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.runtime.RunTimePass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.runtime.RunTimePass (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.runtime.RunTimePass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -135,6 +134,13 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../DynamicTaskSizingRuntimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">DynamicTaskSizingRuntimePass</a></span></code></th>
+<td class="colLast">
+<div class="block">Runtime pass for Dynamic Task Sizing policy.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../SkewRunTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">SkewRunTimePass</a></span></code></th>
 <td class="colLast">
 <div class="block">Dynamic optimization pass for handling data skew.</div>
@@ -158,7 +164,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="../RunTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">RunTimePass</a>&lt;?&gt;&gt;</code></td>
+<td class="colFirst"><code>java.util.Set&lt;<a href="../RunTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">RunTimePass</a>&lt;?&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">PolicyBuilder.</span><code><span class="memberNameLink"><a href="../../../policy/PolicyBuilder.html#getRunTimePasses()">getRunTimePasses</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Getter for run time passes.</div>
@@ -186,7 +192,7 @@
 <td class="colFirst"><code><a href="../../../policy/PolicyBuilder.html" title="class in org.apache.nemo.compiler.optimizer.policy">PolicyBuilder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">PolicyBuilder.</span><code><span class="memberNameLink"><a href="../../../policy/PolicyBuilder.html#registerRunTimePass(org.apache.nemo.compiler.optimizer.pass.runtime.RunTimePass,org.apache.nemo.compiler.optimizer.pass.compiletime.CompileTimePass,java.util.function.Predicate)">registerRunTimePass</a></span>&#8203;(<a href="../RunTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">RunTimePass</a>&lt;?&gt;&nbsp;runTimePass,
                    <a href="../../compiletime/CompileTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime">CompileTimePass</a>&nbsp;runTimePassRegisterer,
-                   <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Predicate.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Predicate</a>&lt;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;&nbsp;condition)</code></th>
+                   java.util.function.Predicate&lt;<a href="../../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;&nbsp;condition)</code></th>
 <td class="colLast">
 <div class="block">Register a run time pass.</div>
 </td>
@@ -201,8 +207,8 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../policy/PolicyImpl.html#%3Cinit%3E(java.util.List,java.util.Set)">PolicyImpl</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../../compiletime/CompileTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime">CompileTimePass</a>&gt;&nbsp;compileTimePasses,
-          <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="../RunTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">RunTimePass</a>&lt;?&gt;&gt;&nbsp;runTimePasses)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../policy/PolicyImpl.html#%3Cinit%3E(java.util.List,java.util.Set)">PolicyImpl</a></span>&#8203;(java.util.List&lt;<a href="../../compiletime/CompileTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime">CompileTimePass</a>&gt;&nbsp;compileTimePasses,
+          java.util.Set&lt;<a href="../RunTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">RunTimePass</a>&lt;?&gt;&gt;&nbsp;runTimePasses)</code></th>
 <td class="colLast">
 <div class="block">Constructor.</div>
 </td>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/runtime/class-use/SkewRunTimePass.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/runtime/class-use/SkewRunTimePass.html
index 95ce59d..725cab6 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/runtime/class-use/SkewRunTimePass.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/runtime/class-use/SkewRunTimePass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.runtime.SkewRunTimePass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.optimizer.pass.runtime.SkewRunTimePass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.runtime.SkewRunTimePass (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.pass.runtime.SkewRunTimePass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/runtime/package-summary.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/runtime/package-summary.html
index d4494e4..8f0cd83 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/runtime/package-summary.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/runtime/package-summary.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.compiler.optimizer.pass.runtime (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.compiler.optimizer.pass.runtime (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.compiler.optimizer.pass.runtime (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.compiler.optimizer.pass.runtime (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -108,16 +107,22 @@
 </tr>
 <tbody>
 <tr class="altColor">
+<th class="colFirst" scope="row"><a href="DynamicTaskSizingRuntimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">DynamicTaskSizingRuntimePass</a></th>
+<td class="colLast">
+<div class="block">Runtime pass for Dynamic Task Sizing policy.</div>
+</td>
+</tr>
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="Message.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">Message</a>&lt;T&gt;</th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="RunTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">RunTimePass</a>&lt;T&gt;</th>
 <td class="colLast">
 <div class="block">Abstract class for dynamic optimization passes, for dynamically optimizing the IRDAG.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="SkewRunTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">SkewRunTimePass</a></th>
 <td class="colLast">
 <div class="block">Dynamic optimization pass for handling data skew.</div>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/runtime/package-tree.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/runtime/package-tree.html
index 6b75a7b..f73c1db 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/runtime/package-tree.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/runtime/package-tree.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.compiler.optimizer.pass.runtime Class Hierarchy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.compiler.optimizer.pass.runtime Class Hierarchy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.compiler.optimizer.pass.runtime Class Hierarchy (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.compiler.optimizer.pass.runtime Class Hierarchy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -105,13 +104,14 @@
 <section role="region">
 <h2 title="Class Hierarchy">Class Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Object</span></a>
+<li class="circle">java.lang.Object
 <ul>
 <li class="circle">org.apache.nemo.compiler.optimizer.pass.runtime.<a href="Message.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime"><span class="typeNameLink">Message</span></a>&lt;T&gt;</li>
 <li class="circle">org.apache.nemo.common.pass.<a href="../../../../common/pass/Pass.html" title="class in org.apache.nemo.common.pass"><span class="typeNameLink">Pass</span></a>
 <ul>
-<li class="circle">org.apache.nemo.compiler.optimizer.pass.runtime.<a href="RunTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime"><span class="typeNameLink">RunTimePass</span></a>&lt;T&gt; (implements java.util.function.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/BiFunction.html?is-external=true" title="class or interface in java.util.function" class="externalLink">BiFunction</a>&lt;T,&#8203;U,&#8203;R&gt;)
+<li class="circle">org.apache.nemo.compiler.optimizer.pass.runtime.<a href="RunTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime"><span class="typeNameLink">RunTimePass</span></a>&lt;T&gt; (implements java.util.function.BiFunction&lt;T,&#8203;U,&#8203;R&gt;)
 <ul>
+<li class="circle">org.apache.nemo.compiler.optimizer.pass.runtime.<a href="DynamicTaskSizingRuntimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime"><span class="typeNameLink">DynamicTaskSizingRuntimePass</span></a></li>
 <li class="circle">org.apache.nemo.compiler.optimizer.pass.runtime.<a href="SkewRunTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime"><span class="typeNameLink">SkewRunTimePass</span></a></li>
 </ul>
 </li>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/pass/runtime/package-use.html b/apidocs/org/apache/nemo/compiler/optimizer/pass/runtime/package-use.html
index ef88d22..4871b1b 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/pass/runtime/package-use.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/pass/runtime/package-use.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Package org.apache.nemo.compiler.optimizer.pass.runtime (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Package org.apache.nemo.compiler.optimizer.pass.runtime (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package org.apache.nemo.compiler.optimizer.pass.runtime (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Package org.apache.nemo.compiler.optimizer.pass.runtime (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/policy/BasicPullPolicy.html b/apidocs/org/apache/nemo/compiler/optimizer/policy/BasicPullPolicy.html
index af78935..cf3cb3b 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/policy/BasicPullPolicy.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/policy/BasicPullPolicy.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>BasicPullPolicy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>BasicPullPolicy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BasicPullPolicy (Nemo Project 0.2 API)";
+            parent.document.title="BasicPullPolicy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.compiler.optimizer.policy.BasicPullPolicy</li>
@@ -134,11 +133,11 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="Policy.html" title="interface in org.apache.nemo.compiler.optimizer.policy">Policy</a></code></dd>
+<dd><code>java.io.Serializable</code>, <code><a href="Policy.html" title="interface in org.apache.nemo.compiler.optimizer.policy">Policy</a></code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">BasicPullPolicy</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+extends java.lang.Object
 implements <a href="Policy.html" title="interface in org.apache.nemo.compiler.optimizer.policy">Policy</a></pre>
 <div class="block">Basic pull policy.
  TODO #200: Maintain Test Passes and Policies Separately</div>
@@ -215,7 +214,7 @@
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)">runCompileTimeOptimization</a></span>&#8203;(<a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
-                          <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;dagDirectory)</code></th>
+                          java.lang.String&nbsp;dagDirectory)</code></th>
 <td class="colLast">
 <div class="block">Optimize the DAG with the compile-time optimizations.</div>
 </td>
@@ -233,8 +232,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -298,7 +297,7 @@
 <li class="blockList">
 <h4>runCompileTimeOptimization</h4>
 <pre class="methodSignature">public&nbsp;<a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;runCompileTimeOptimization&#8203;(<a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
-                                        <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;dagDirectory)</pre>
+                                        java.lang.String&nbsp;dagDirectory)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="Policy.html#runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)">Policy</a></code></span></div>
 <div class="block">Optimize the DAG with the compile-time optimizations.</div>
 <dl>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/policy/BasicPushPolicy.html b/apidocs/org/apache/nemo/compiler/optimizer/policy/BasicPushPolicy.html
index 13743c4..53952e3 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/policy/BasicPushPolicy.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/policy/BasicPushPolicy.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>BasicPushPolicy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>BasicPushPolicy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BasicPushPolicy (Nemo Project 0.2 API)";
+            parent.document.title="BasicPushPolicy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.compiler.optimizer.policy.BasicPushPolicy</li>
@@ -134,11 +133,11 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="Policy.html" title="interface in org.apache.nemo.compiler.optimizer.policy">Policy</a></code></dd>
+<dd><code>java.io.Serializable</code>, <code><a href="Policy.html" title="interface in org.apache.nemo.compiler.optimizer.policy">Policy</a></code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">BasicPushPolicy</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+extends java.lang.Object
 implements <a href="Policy.html" title="interface in org.apache.nemo.compiler.optimizer.policy">Policy</a></pre>
 <div class="block">Basic push policy.
  TODO #200: Maintain Test Passes and Policies Separately</div>
@@ -215,7 +214,7 @@
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)">runCompileTimeOptimization</a></span>&#8203;(<a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
-                          <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;dagDirectory)</code></th>
+                          java.lang.String&nbsp;dagDirectory)</code></th>
 <td class="colLast">
 <div class="block">Optimize the DAG with the compile-time optimizations.</div>
 </td>
@@ -233,8 +232,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -298,7 +297,7 @@
 <li class="blockList">
 <h4>runCompileTimeOptimization</h4>
 <pre class="methodSignature">public&nbsp;<a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;runCompileTimeOptimization&#8203;(<a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
-                                        <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;dagDirectory)</pre>
+                                        java.lang.String&nbsp;dagDirectory)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="Policy.html#runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)">Policy</a></code></span></div>
 <div class="block">Optimize the DAG with the compile-time optimizations.</div>
 <dl>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/policy/ConditionalLargeShufflePolicy.html b/apidocs/org/apache/nemo/compiler/optimizer/policy/ConditionalLargeShufflePolicy.html
index 06ed8d7..2b8fd89 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/policy/ConditionalLargeShufflePolicy.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/policy/ConditionalLargeShufflePolicy.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ConditionalLargeShufflePolicy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ConditionalLargeShufflePolicy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ConditionalLargeShufflePolicy (Nemo Project 0.2 API)";
+            parent.document.title="ConditionalLargeShufflePolicy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.compiler.optimizer.policy.ConditionalLargeShufflePolicy</li>
@@ -134,11 +133,11 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="Policy.html" title="interface in org.apache.nemo.compiler.optimizer.policy">Policy</a></code></dd>
+<dd><code>java.io.Serializable</code>, <code><a href="Policy.html" title="interface in org.apache.nemo.compiler.optimizer.policy">Policy</a></code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">ConditionalLargeShufflePolicy</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+extends java.lang.Object
 implements <a href="Policy.html" title="interface in org.apache.nemo.compiler.optimizer.policy">Policy</a></pre>
 <div class="block">A policy to demonstrate the large shuffle optimization, witch batches disk seek during data shuffle, conditionally.</div>
 <dl>
@@ -214,7 +213,7 @@
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)">runCompileTimeOptimization</a></span>&#8203;(<a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
-                          <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;dagDirectory)</code></th>
+                          java.lang.String&nbsp;dagDirectory)</code></th>
 <td class="colLast">
 <div class="block">Optimize the DAG with the compile-time optimizations.</div>
 </td>
@@ -232,8 +231,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -297,7 +296,7 @@
 <li class="blockList">
 <h4>runCompileTimeOptimization</h4>
 <pre class="methodSignature">public&nbsp;<a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;runCompileTimeOptimization&#8203;(<a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
-                                        <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;dagDirectory)</pre>
+                                        java.lang.String&nbsp;dagDirectory)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="Policy.html#runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)">Policy</a></code></span></div>
 <div class="block">Optimize the DAG with the compile-time optimizations.</div>
 <dl>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/policy/DataSkewPolicy.html b/apidocs/org/apache/nemo/compiler/optimizer/policy/DataSkewPolicy.html
index 72a9eba..6ade66e 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/policy/DataSkewPolicy.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/policy/DataSkewPolicy.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>DataSkewPolicy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>DataSkewPolicy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DataSkewPolicy (Nemo Project 0.2 API)";
+            parent.document.title="DataSkewPolicy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.compiler.optimizer.policy.DataSkewPolicy</li>
@@ -134,11 +133,11 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="Policy.html" title="interface in org.apache.nemo.compiler.optimizer.policy">Policy</a></code></dd>
+<dd><code>java.io.Serializable</code>, <code><a href="Policy.html" title="interface in org.apache.nemo.compiler.optimizer.policy">Policy</a></code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">DataSkewPolicy</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+extends java.lang.Object
 implements <a href="Policy.html" title="interface in org.apache.nemo.compiler.optimizer.policy">Policy</a></pre>
 <div class="block">A policy to perform data skew dynamic optimization.</div>
 <dl>
@@ -214,7 +213,7 @@
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)">runCompileTimeOptimization</a></span>&#8203;(<a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
-                          <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;dagDirectory)</code></th>
+                          java.lang.String&nbsp;dagDirectory)</code></th>
 <td class="colLast">
 <div class="block">Optimize the DAG with the compile-time optimizations.</div>
 </td>
@@ -232,8 +231,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -297,7 +296,7 @@
 <li class="blockList">
 <h4>runCompileTimeOptimization</h4>
 <pre class="methodSignature">public&nbsp;<a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;runCompileTimeOptimization&#8203;(<a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
-                                        <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;dagDirectory)</pre>
+                                        java.lang.String&nbsp;dagDirectory)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="Policy.html#runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)">Policy</a></code></span></div>
 <div class="block">Optimize the DAG with the compile-time optimizations.</div>
 <dl>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/policy/DefaultPolicy.html b/apidocs/org/apache/nemo/compiler/optimizer/policy/DefaultPolicy.html
index b217e0d..0b61ac1 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/policy/DefaultPolicy.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/policy/DefaultPolicy.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>DefaultPolicy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>DefaultPolicy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DefaultPolicy (Nemo Project 0.2 API)";
+            parent.document.title="DefaultPolicy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.compiler.optimizer.policy.DefaultPolicy</li>
@@ -134,11 +133,11 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="Policy.html" title="interface in org.apache.nemo.compiler.optimizer.policy">Policy</a></code></dd>
+<dd><code>java.io.Serializable</code>, <code><a href="Policy.html" title="interface in org.apache.nemo.compiler.optimizer.policy">Policy</a></code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">DefaultPolicy</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+extends java.lang.Object
 implements <a href="Policy.html" title="interface in org.apache.nemo.compiler.optimizer.policy">Policy</a></pre>
 <div class="block">A basic default policy, that performs the minimum amount of optimization to be done to a specific DAG.</div>
 <dl>
@@ -214,7 +213,7 @@
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)">runCompileTimeOptimization</a></span>&#8203;(<a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
-                          <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;dagDirectory)</code></th>
+                          java.lang.String&nbsp;dagDirectory)</code></th>
 <td class="colLast">
 <div class="block">Optimize the DAG with the compile-time optimizations.</div>
 </td>
@@ -232,8 +231,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -297,7 +296,7 @@
 <li class="blockList">
 <h4>runCompileTimeOptimization</h4>
 <pre class="methodSignature">public&nbsp;<a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;runCompileTimeOptimization&#8203;(<a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
-                                        <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;dagDirectory)</pre>
+                                        java.lang.String&nbsp;dagDirectory)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="Policy.html#runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)">Policy</a></code></span></div>
 <div class="block">Optimize the DAG with the compile-time optimizations.</div>
 <dl>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/policy/DefaultPolicyWithSeparatePass.RefactoredPass.html b/apidocs/org/apache/nemo/compiler/optimizer/policy/DefaultPolicyWithSeparatePass.RefactoredPass.html
index d5464a1..f4dc314 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/policy/DefaultPolicyWithSeparatePass.RefactoredPass.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/policy/DefaultPolicyWithSeparatePass.RefactoredPass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>DefaultPolicyWithSeparatePass.RefactoredPass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>DefaultPolicyWithSeparatePass.RefactoredPass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DefaultPolicyWithSeparatePass.RefactoredPass (Nemo Project 0.2 API)";
+            parent.document.title="DefaultPolicyWithSeparatePass.RefactoredPass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -116,7 +115,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="../../../common/pass/Pass.html" title="class in org.apache.nemo.common.pass">org.apache.nemo.common.pass.Pass</a></li>
@@ -143,7 +142,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a>&lt;<a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</code></dd>
+<dd><code>java.util.function.Function&lt;<a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;</code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -184,15 +183,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.util.function.Function">
 <!--   -->
 </a>
-<h3>Methods inherited from interface&nbsp;java.util.function.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true#andThen(java.util.function.Function)" title="class or interface in java.util.function" class="externalLink">andThen</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true#compose(java.util.function.Function)" title="class or interface in java.util.function" class="externalLink">compose</a></code></li>
+<h3>Methods inherited from interface&nbsp;java.util.function.Function</h3>
+<code>andThen, compose</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/policy/DefaultPolicyWithSeparatePass.html b/apidocs/org/apache/nemo/compiler/optimizer/policy/DefaultPolicyWithSeparatePass.html
index 23f7c97..cb2e193 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/policy/DefaultPolicyWithSeparatePass.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/policy/DefaultPolicyWithSeparatePass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>DefaultPolicyWithSeparatePass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>DefaultPolicyWithSeparatePass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DefaultPolicyWithSeparatePass (Nemo Project 0.2 API)";
+            parent.document.title="DefaultPolicyWithSeparatePass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.compiler.optimizer.policy.DefaultPolicyWithSeparatePass</li>
@@ -134,11 +133,11 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="Policy.html" title="interface in org.apache.nemo.compiler.optimizer.policy">Policy</a></code></dd>
+<dd><code>java.io.Serializable</code>, <code><a href="Policy.html" title="interface in org.apache.nemo.compiler.optimizer.policy">Policy</a></code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">DefaultPolicyWithSeparatePass</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+extends java.lang.Object
 implements <a href="Policy.html" title="interface in org.apache.nemo.compiler.optimizer.policy">Policy</a></pre>
 <div class="block">A simple example policy to demonstrate a policy with a separate, refactored pass.
  It simply performs what is done with the default pass.
@@ -241,7 +240,7 @@
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)">runCompileTimeOptimization</a></span>&#8203;(<a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
-                          <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;dagDirectory)</code></th>
+                          java.lang.String&nbsp;dagDirectory)</code></th>
 <td class="colLast">
 <div class="block">Optimize the DAG with the compile-time optimizations.</div>
 </td>
@@ -259,8 +258,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -324,7 +323,7 @@
 <li class="blockList">
 <h4>runCompileTimeOptimization</h4>
 <pre class="methodSignature">public&nbsp;<a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;runCompileTimeOptimization&#8203;(<a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
-                                        <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;dagDirectory)</pre>
+                                        java.lang.String&nbsp;dagDirectory)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="Policy.html#runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)">Policy</a></code></span></div>
 <div class="block">Optimize the DAG with the compile-time optimizations.</div>
 <dl>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/policy/DisaggregationPolicy.html b/apidocs/org/apache/nemo/compiler/optimizer/policy/DisaggregationPolicy.html
index e4c5067..500450d 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/policy/DisaggregationPolicy.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/policy/DisaggregationPolicy.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>DisaggregationPolicy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>DisaggregationPolicy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DisaggregationPolicy (Nemo Project 0.2 API)";
+            parent.document.title="DisaggregationPolicy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.compiler.optimizer.policy.DisaggregationPolicy</li>
@@ -134,11 +133,11 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="Policy.html" title="interface in org.apache.nemo.compiler.optimizer.policy">Policy</a></code></dd>
+<dd><code>java.io.Serializable</code>, <code><a href="Policy.html" title="interface in org.apache.nemo.compiler.optimizer.policy">Policy</a></code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">DisaggregationPolicy</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+extends java.lang.Object
 implements <a href="Policy.html" title="interface in org.apache.nemo.compiler.optimizer.policy">Policy</a></pre>
 <div class="block">A policy to demonstrate the disaggregation optimization, that uses GlusterFS as file  storage.</div>
 <dl>
@@ -214,7 +213,7 @@
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)">runCompileTimeOptimization</a></span>&#8203;(<a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
-                          <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;dagDirectory)</code></th>
+                          java.lang.String&nbsp;dagDirectory)</code></th>
 <td class="colLast">
 <div class="block">Optimize the DAG with the compile-time optimizations.</div>
 </td>
@@ -232,8 +231,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -297,7 +296,7 @@
 <li class="blockList">
 <h4>runCompileTimeOptimization</h4>
 <pre class="methodSignature">public&nbsp;<a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;runCompileTimeOptimization&#8203;(<a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
-                                        <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;dagDirectory)</pre>
+                                        java.lang.String&nbsp;dagDirectory)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="Policy.html#runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)">Policy</a></code></span></div>
 <div class="block">Optimize the DAG with the compile-time optimizations.</div>
 <dl>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/policy/DynamicTaskSizingPolicy.html b/apidocs/org/apache/nemo/compiler/optimizer/policy/DynamicTaskSizingPolicy.html
new file mode 100644
index 0000000..cde311b
--- /dev/null
+++ b/apidocs/org/apache/nemo/compiler/optimizer/policy/DynamicTaskSizingPolicy.html
@@ -0,0 +1,406 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>DynamicTaskSizingPolicy (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="DynamicTaskSizingPolicy (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var data = {"i0":10,"i1":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/DynamicTaskSizingPolicy.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.compiler.optimizer.policy</a></div>
+<h2 title="Class DynamicTaskSizingPolicy" class="title">Class DynamicTaskSizingPolicy</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.nemo.compiler.optimizer.policy.DynamicTaskSizingPolicy</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><code>java.io.Serializable</code>, <code><a href="Policy.html" title="interface in org.apache.nemo.compiler.optimizer.policy">Policy</a></code></dd>
+</dl>
+<hr>
+<pre>public final class <span class="typeNameLabel">DynamicTaskSizingPolicy</span>
+extends java.lang.Object
+implements <a href="Policy.html" title="interface in org.apache.nemo.compiler.optimizer.policy">Policy</a></pre>
+<div class="block">A policy to dynamically resize tasks in runtime.</div>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../../../serialized-form.html#org.apache.nemo.compiler.optimizer.policy.DynamicTaskSizingPolicy">Serialized Form</a></dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== FIELD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="field.summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<table class="memberSummary">
+<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Field</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="PolicyBuilder.html" title="class in org.apache.nemo.compiler.optimizer.policy">PolicyBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#BUILDER">BUILDER</a></span></code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Constructor</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr class="altColor">
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E()">DynamicTaskSizingPolicy</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Default constructor.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code><a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)">runCompileTimeOptimization</a></span>&#8203;(<a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
+                          java.lang.String&nbsp;dagDirectory)</code></th>
+<td class="colLast">
+<div class="block">Optimize the DAG with the compile-time optimizations.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#runRunTimeOptimizations(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.compiler.optimizer.pass.runtime.Message)">runRunTimeOptimizations</a></span>&#8203;(<a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
+                       <a href="../pass/runtime/Message.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">Message</a>&lt;?&gt;&nbsp;message)</code></th>
+<td class="colLast">
+<div class="block">Optimize the DAG with the run-time optimizations.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ FIELD DETAIL =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="field.detail">
+<!--   -->
+</a>
+<h3>Field Detail</h3>
+<a id="BUILDER">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>BUILDER</h4>
+<pre>public static final&nbsp;<a href="PolicyBuilder.html" title="class in org.apache.nemo.compiler.optimizer.policy">PolicyBuilder</a> BUILDER</pre>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a id="&lt;init&gt;()">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>DynamicTaskSizingPolicy</h4>
+<pre>public&nbsp;DynamicTaskSizingPolicy()</pre>
+<div class="block">Default constructor.</div>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a id="runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>runCompileTimeOptimization</h4>
+<pre class="methodSignature">public&nbsp;<a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;runCompileTimeOptimization&#8203;(<a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
+                                        java.lang.String&nbsp;dagDirectory)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="Policy.html#runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)">Policy</a></code></span></div>
+<div class="block">Optimize the DAG with the compile-time optimizations.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="Policy.html#runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)">runCompileTimeOptimization</a></code>&nbsp;in interface&nbsp;<code><a href="Policy.html" title="interface in org.apache.nemo.compiler.optimizer.policy">Policy</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>dag</code> - input DAG.</dd>
+<dd><code>dagDirectory</code> - directory to save the DAG information.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>optimized DAG, reshaped or tagged with execution properties.</dd>
+</dl>
+</li>
+</ul>
+<a id="runRunTimeOptimizations(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.compiler.optimizer.pass.runtime.Message)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>runRunTimeOptimizations</h4>
+<pre class="methodSignature">public&nbsp;<a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;runRunTimeOptimizations&#8203;(<a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
+                                     <a href="../pass/runtime/Message.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">Message</a>&lt;?&gt;&nbsp;message)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="Policy.html#runRunTimeOptimizations(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.compiler.optimizer.pass.runtime.Message)">Policy</a></code></span></div>
+<div class="block">Optimize the DAG with the run-time optimizations.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="Policy.html#runRunTimeOptimizations(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.compiler.optimizer.pass.runtime.Message)">runRunTimeOptimizations</a></code>&nbsp;in interface&nbsp;<code><a href="Policy.html" title="interface in org.apache.nemo.compiler.optimizer.policy">Policy</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>dag</code> - input DAG.</dd>
+<dd><code>message</code> - from the DAG execution.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>optimized DAG, reshaped or tagged with execution properties.</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/DynamicTaskSizingPolicy.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/policy/LambdaPolicy.html b/apidocs/org/apache/nemo/compiler/optimizer/policy/LambdaPolicy.html
index 9767dec..caa2b18 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/policy/LambdaPolicy.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/policy/LambdaPolicy.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>LambdaPolicy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>LambdaPolicy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="LambdaPolicy (Nemo Project 0.2 API)";
+            parent.document.title="LambdaPolicy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.compiler.optimizer.policy.LambdaPolicy</li>
@@ -134,11 +133,11 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="Policy.html" title="interface in org.apache.nemo.compiler.optimizer.policy">Policy</a></code></dd>
+<dd><code>java.io.Serializable</code>, <code><a href="Policy.html" title="interface in org.apache.nemo.compiler.optimizer.policy">Policy</a></code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">LambdaPolicy</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+extends java.lang.Object
 implements <a href="Policy.html" title="interface in org.apache.nemo.compiler.optimizer.policy">Policy</a></pre>
 <div class="block">Lambda Policy
  Description: A part of lambda executor, to support Lambda policy.</div>
@@ -192,7 +191,7 @@
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)">runCompileTimeOptimization</a></span>&#8203;(<a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
-                          <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;dagDirectory)</code></th>
+                          java.lang.String&nbsp;dagDirectory)</code></th>
 <td class="colLast">
 <div class="block">Optimize the DAG with the compile-time optimizations.</div>
 </td>
@@ -210,8 +209,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -256,7 +255,7 @@
 <li class="blockList">
 <h4>runCompileTimeOptimization</h4>
 <pre class="methodSignature">public&nbsp;<a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;runCompileTimeOptimization&#8203;(<a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
-                                        <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;dagDirectory)</pre>
+                                        java.lang.String&nbsp;dagDirectory)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="Policy.html#runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)">Policy</a></code></span></div>
 <div class="block">Optimize the DAG with the compile-time optimizations.</div>
 <dl>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/policy/LargeShufflePolicy.html b/apidocs/org/apache/nemo/compiler/optimizer/policy/LargeShufflePolicy.html
index 9b4227e..2fa389f 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/policy/LargeShufflePolicy.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/policy/LargeShufflePolicy.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>LargeShufflePolicy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>LargeShufflePolicy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="LargeShufflePolicy (Nemo Project 0.2 API)";
+            parent.document.title="LargeShufflePolicy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.compiler.optimizer.policy.LargeShufflePolicy</li>
@@ -134,11 +133,11 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="Policy.html" title="interface in org.apache.nemo.compiler.optimizer.policy">Policy</a></code></dd>
+<dd><code>java.io.Serializable</code>, <code><a href="Policy.html" title="interface in org.apache.nemo.compiler.optimizer.policy">Policy</a></code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">LargeShufflePolicy</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+extends java.lang.Object
 implements <a href="Policy.html" title="interface in org.apache.nemo.compiler.optimizer.policy">Policy</a></pre>
 <div class="block">A policy to demonstrate the large shuffle optimization, witch batches disk seek during data shuffle.</div>
 <dl>
@@ -214,7 +213,7 @@
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)">runCompileTimeOptimization</a></span>&#8203;(<a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
-                          <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;dagDirectory)</code></th>
+                          java.lang.String&nbsp;dagDirectory)</code></th>
 <td class="colLast">
 <div class="block">Optimize the DAG with the compile-time optimizations.</div>
 </td>
@@ -232,8 +231,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -297,7 +296,7 @@
 <li class="blockList">
 <h4>runCompileTimeOptimization</h4>
 <pre class="methodSignature">public&nbsp;<a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;runCompileTimeOptimization&#8203;(<a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
-                                        <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;dagDirectory)</pre>
+                                        java.lang.String&nbsp;dagDirectory)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="Policy.html#runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)">Policy</a></code></span></div>
 <div class="block">Optimize the DAG with the compile-time optimizations.</div>
 <dl>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/policy/Policy.html b/apidocs/org/apache/nemo/compiler/optimizer/policy/Policy.html
index 2ced6fd..a5736b0 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/policy/Policy.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/policy/Policy.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Policy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Policy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Policy (Nemo Project 0.2 API)";
+            parent.document.title="Policy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -126,15 +125,15 @@
 <li class="blockList">
 <dl>
 <dt>All Superinterfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <dl>
 <dt>All Known Implementing Classes:</dt>
-<dd><code><a href="BasicPullPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">BasicPullPolicy</a></code>, <code><a href="BasicPushPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">BasicPushPolicy</a></code>, <code><a href="ConditionalLargeShufflePolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">ConditionalLargeShufflePolicy</a></code>, <code><a href="DataSkewPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">DataSkewPolicy</a></code>, <code><a href="DefaultPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">DefaultPolicy</a></code>, <code><a href="DefaultPolicyWithSeparatePass.html" title="class in org.apache.nemo.compiler.optimizer.policy">DefaultPolicyWithSeparatePass</a></code>, <code><a href="DisaggregationPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">DisaggregationPolicy</a></code>, <code><a href="LambdaPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">LambdaPolicy</a></code>, <code><a href="LargeShufflePolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">LargeShufflePolicy</a></code>, <code><a href="PolicyImpl.html" title="class in org.apache.nemo.compiler.optimizer.policy">PolicyImpl</a></code>, <code><a href="SamplingLargeShuffleSkewPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">SamplingLargeShuffleSkewPolicy</a></code>, <code><a href="StreamingPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">StreamingPolicy</a></code>, <code><a href="TestPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">TestPolicy</a></code>, <code><a href="TransientResourcePolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">TransientResourcePolicy</a></code>, <code><a href="XGBoostPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">XGBoostPolicy</a></code></dd>
+<dd><code><a href="BasicPullPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">BasicPullPolicy</a></code>, <code><a href="BasicPushPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">BasicPushPolicy</a></code>, <code><a href="ConditionalLargeShufflePolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">ConditionalLargeShufflePolicy</a></code>, <code><a href="DataSkewPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">DataSkewPolicy</a></code>, <code><a href="DefaultPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">DefaultPolicy</a></code>, <code><a href="DefaultPolicyWithSeparatePass.html" title="class in org.apache.nemo.compiler.optimizer.policy">DefaultPolicyWithSeparatePass</a></code>, <code><a href="DisaggregationPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">DisaggregationPolicy</a></code>, <code><a href="DynamicTaskSizingPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">DynamicTaskSizingPolicy</a></code>, <code><a href="LambdaPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">LambdaPolicy</a></code>, <code><a href="LargeShufflePolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">LargeShufflePolicy</a></code>, <code><a href="PolicyImpl.html" title="class in org.apache.nemo.compiler.optimizer.policy">PolicyImpl</a></code>, <code><a href="SamplingLargeShuffleSkewPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">SamplingLargeShuffleSkewPolicy</a></code>, <code><a href="StreamingPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">StreamingPolicy</a></code>, <code><a href="TestPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">TestPolicy</a></code>, <code><a href="TransientResourcePolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">TransientResourcePolicy</a></code>, <code><a href="XGBoostPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">XGBoostPolicy</a></code></dd>
 </dl>
 <hr>
 <pre>public interface <span class="typeNameLabel">Policy</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></pre>
+extends java.io.Serializable</pre>
 <div class="block">An interface for policies, each of which is composed of a list of static optimization passes.
  The list of static optimization passes are run in the order provided by the implementation.
  Most policies follow the implementation in <a href="PolicyImpl.html" title="class in org.apache.nemo.compiler.optimizer.policy"><code>PolicyImpl</code></a>.</div>
@@ -161,7 +160,7 @@
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)">runCompileTimeOptimization</a></span>&#8203;(<a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
-                          <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;dagDirectory)</code></th>
+                          java.lang.String&nbsp;dagDirectory)</code></th>
 <td class="colLast">
 <div class="block">Optimize the DAG with the compile-time optimizations.</div>
 </td>
@@ -198,7 +197,7 @@
 <li class="blockList">
 <h4>runCompileTimeOptimization</h4>
 <pre class="methodSignature"><a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;runCompileTimeOptimization&#8203;(<a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
-                                 <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;dagDirectory)</pre>
+                                 java.lang.String&nbsp;dagDirectory)</pre>
 <div class="block">Optimize the DAG with the compile-time optimizations.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/policy/PolicyBuilder.html b/apidocs/org/apache/nemo/compiler/optimizer/policy/PolicyBuilder.html
index 29789b4..15f7829 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/policy/PolicyBuilder.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/policy/PolicyBuilder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>PolicyBuilder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>PolicyBuilder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="PolicyBuilder (Nemo Project 0.2 API)";
+            parent.document.title="PolicyBuilder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.compiler.optimizer.policy.PolicyBuilder</li>
@@ -134,7 +133,7 @@
 <li class="blockList">
 <hr>
 <pre>public final class <span class="typeNameLabel">PolicyBuilder</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+extends java.lang.Object</pre>
 <div class="block">A builder for policies.</div>
 </li>
 </ul>
@@ -187,14 +186,14 @@
 </td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../pass/compiletime/CompileTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime">CompileTimePass</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.List&lt;<a href="../pass/compiletime/CompileTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime">CompileTimePass</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getCompileTimePasses()">getCompileTimePasses</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Getter for compile time passes.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="../pass/runtime/RunTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">RunTimePass</a>&lt;?&gt;&gt;</code></td>
+<td class="colFirst"><code>java.util.Set&lt;<a href="../pass/runtime/RunTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">RunTimePass</a>&lt;?&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRunTimePasses()">getRunTimePasses</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Getter for run time passes.</div>
@@ -210,7 +209,7 @@
 <tr id="i4" class="altColor">
 <td class="colFirst"><code><a href="PolicyBuilder.html" title="class in org.apache.nemo.compiler.optimizer.policy">PolicyBuilder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#registerCompileTimePass(org.apache.nemo.compiler.optimizer.pass.compiletime.CompileTimePass,java.util.function.Predicate)">registerCompileTimePass</a></span>&#8203;(<a href="../pass/compiletime/CompileTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime">CompileTimePass</a>&nbsp;compileTimePass,
-                       <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Predicate.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Predicate</a>&lt;<a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;&nbsp;condition)</code></th>
+                       java.util.function.Predicate&lt;<a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;&nbsp;condition)</code></th>
 <td class="colLast">
 <div class="block">Register compile time pass with its condition under which to run the pass.</div>
 </td>
@@ -227,7 +226,7 @@
 <td class="colFirst"><code><a href="PolicyBuilder.html" title="class in org.apache.nemo.compiler.optimizer.policy">PolicyBuilder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#registerRunTimePass(org.apache.nemo.compiler.optimizer.pass.runtime.RunTimePass,org.apache.nemo.compiler.optimizer.pass.compiletime.CompileTimePass,java.util.function.Predicate)">registerRunTimePass</a></span>&#8203;(<a href="../pass/runtime/RunTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">RunTimePass</a>&lt;?&gt;&nbsp;runTimePass,
                    <a href="../pass/compiletime/CompileTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime">CompileTimePass</a>&nbsp;runTimePassRegisterer,
-                   <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Predicate.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Predicate</a>&lt;<a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;&nbsp;condition)</code></th>
+                   java.util.function.Predicate&lt;<a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;&nbsp;condition)</code></th>
 <td class="colLast">
 <div class="block">Register a run time pass.</div>
 </td>
@@ -237,8 +236,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -299,7 +298,7 @@
 <li class="blockList">
 <h4>registerCompileTimePass</h4>
 <pre class="methodSignature">public&nbsp;<a href="PolicyBuilder.html" title="class in org.apache.nemo.compiler.optimizer.policy">PolicyBuilder</a>&nbsp;registerCompileTimePass&#8203;(<a href="../pass/compiletime/CompileTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime">CompileTimePass</a>&nbsp;compileTimePass,
-                                             <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Predicate.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Predicate</a>&lt;<a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;&nbsp;condition)</pre>
+                                             java.util.function.Predicate&lt;<a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;&nbsp;condition)</pre>
 <div class="block">Register compile time pass with its condition under which to run the pass.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -336,7 +335,7 @@
 <h4>registerRunTimePass</h4>
 <pre class="methodSignature">public&nbsp;<a href="PolicyBuilder.html" title="class in org.apache.nemo.compiler.optimizer.policy">PolicyBuilder</a>&nbsp;registerRunTimePass&#8203;(<a href="../pass/runtime/RunTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">RunTimePass</a>&lt;?&gt;&nbsp;runTimePass,
                                          <a href="../pass/compiletime/CompileTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime">CompileTimePass</a>&nbsp;runTimePassRegisterer,
-                                         <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Predicate.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Predicate</a>&lt;<a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;&nbsp;condition)</pre>
+                                         java.util.function.Predicate&lt;<a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;&nbsp;condition)</pre>
 <div class="block">Register a run time pass.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -354,7 +353,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getCompileTimePasses</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../pass/compiletime/CompileTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime">CompileTimePass</a>&gt;&nbsp;getCompileTimePasses()</pre>
+<pre class="methodSignature">public&nbsp;java.util.List&lt;<a href="../pass/compiletime/CompileTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime">CompileTimePass</a>&gt;&nbsp;getCompileTimePasses()</pre>
 <div class="block">Getter for compile time passes.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -368,7 +367,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getRunTimePasses</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="../pass/runtime/RunTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">RunTimePass</a>&lt;?&gt;&gt;&nbsp;getRunTimePasses()</pre>
+<pre class="methodSignature">public&nbsp;java.util.Set&lt;<a href="../pass/runtime/RunTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">RunTimePass</a>&lt;?&gt;&gt;&nbsp;getRunTimePasses()</pre>
 <div class="block">Getter for run time passes.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/policy/PolicyImpl.html b/apidocs/org/apache/nemo/compiler/optimizer/policy/PolicyImpl.html
index 40e661a..5fc607d 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/policy/PolicyImpl.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/policy/PolicyImpl.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>PolicyImpl (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>PolicyImpl (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="PolicyImpl (Nemo Project 0.2 API)";
+            parent.document.title="PolicyImpl (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.compiler.optimizer.policy.PolicyImpl</li>
@@ -134,11 +133,11 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="Policy.html" title="interface in org.apache.nemo.compiler.optimizer.policy">Policy</a></code></dd>
+<dd><code>java.io.Serializable</code>, <code><a href="Policy.html" title="interface in org.apache.nemo.compiler.optimizer.policy">Policy</a></code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">PolicyImpl</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+extends java.lang.Object
 implements <a href="Policy.html" title="interface in org.apache.nemo.compiler.optimizer.policy">Policy</a></pre>
 <div class="block">Implementation of the <a href="Policy.html" title="interface in org.apache.nemo.compiler.optimizer.policy"><code>Policy</code></a> interface.</div>
 <dl>
@@ -165,8 +164,8 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.util.List,java.util.Set)">PolicyImpl</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../pass/compiletime/CompileTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime">CompileTimePass</a>&gt;&nbsp;compileTimePasses,
-          <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="../pass/runtime/RunTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">RunTimePass</a>&lt;?&gt;&gt;&nbsp;runTimePasses)</code></th>
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.util.List,java.util.Set)">PolicyImpl</a></span>&#8203;(java.util.List&lt;<a href="../pass/compiletime/CompileTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime">CompileTimePass</a>&gt;&nbsp;compileTimePasses,
+          java.util.Set&lt;<a href="../pass/runtime/RunTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">RunTimePass</a>&lt;?&gt;&gt;&nbsp;runTimePasses)</code></th>
 <td class="colLast">
 <div class="block">Constructor.</div>
 </td>
@@ -192,7 +191,7 @@
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)">runCompileTimeOptimization</a></span>&#8203;(<a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
-                          <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;dagDirectory)</code></th>
+                          java.lang.String&nbsp;dagDirectory)</code></th>
 <td class="colLast">
 <div class="block">Optimize the DAG with the compile-time optimizations.</div>
 </td>
@@ -210,8 +209,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -235,8 +234,8 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>PolicyImpl</h4>
-<pre>public&nbsp;PolicyImpl&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../pass/compiletime/CompileTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime">CompileTimePass</a>&gt;&nbsp;compileTimePasses,
-                  <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="../pass/runtime/RunTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">RunTimePass</a>&lt;?&gt;&gt;&nbsp;runTimePasses)</pre>
+<pre>public&nbsp;PolicyImpl&#8203;(java.util.List&lt;<a href="../pass/compiletime/CompileTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime">CompileTimePass</a>&gt;&nbsp;compileTimePasses,
+                  java.util.Set&lt;<a href="../pass/runtime/RunTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">RunTimePass</a>&lt;?&gt;&gt;&nbsp;runTimePasses)</pre>
 <div class="block">Constructor.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -262,7 +261,7 @@
 <li class="blockList">
 <h4>runCompileTimeOptimization</h4>
 <pre class="methodSignature">public&nbsp;<a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;runCompileTimeOptimization&#8203;(<a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
-                                        <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;dagDirectory)</pre>
+                                        java.lang.String&nbsp;dagDirectory)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="Policy.html#runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)">Policy</a></code></span></div>
 <div class="block">Optimize the DAG with the compile-time optimizations.</div>
 <dl>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/policy/SamplingLargeShuffleSkewPolicy.html b/apidocs/org/apache/nemo/compiler/optimizer/policy/SamplingLargeShuffleSkewPolicy.html
index 4913a23..63f6aa9 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/policy/SamplingLargeShuffleSkewPolicy.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/policy/SamplingLargeShuffleSkewPolicy.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>SamplingLargeShuffleSkewPolicy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>SamplingLargeShuffleSkewPolicy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="SamplingLargeShuffleSkewPolicy (Nemo Project 0.2 API)";
+            parent.document.title="SamplingLargeShuffleSkewPolicy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.compiler.optimizer.policy.SamplingLargeShuffleSkewPolicy</li>
@@ -134,11 +133,11 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="Policy.html" title="interface in org.apache.nemo.compiler.optimizer.policy">Policy</a></code></dd>
+<dd><code>java.io.Serializable</code>, <code><a href="Policy.html" title="interface in org.apache.nemo.compiler.optimizer.policy">Policy</a></code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">SamplingLargeShuffleSkewPolicy</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+extends java.lang.Object
 implements <a href="Policy.html" title="interface in org.apache.nemo.compiler.optimizer.policy">Policy</a></pre>
 <div class="block">A policy to demonstrate the large shuffle optimization, witch batches disk seek during data shuffle.</div>
 <dl>
@@ -214,7 +213,7 @@
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)">runCompileTimeOptimization</a></span>&#8203;(<a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
-                          <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;dagDirectory)</code></th>
+                          java.lang.String&nbsp;dagDirectory)</code></th>
 <td class="colLast">
 <div class="block">Optimize the DAG with the compile-time optimizations.</div>
 </td>
@@ -232,8 +231,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -297,7 +296,7 @@
 <li class="blockList">
 <h4>runCompileTimeOptimization</h4>
 <pre class="methodSignature">public&nbsp;<a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;runCompileTimeOptimization&#8203;(<a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
-                                        <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;dagDirectory)</pre>
+                                        java.lang.String&nbsp;dagDirectory)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="Policy.html#runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)">Policy</a></code></span></div>
 <div class="block">Optimize the DAG with the compile-time optimizations.</div>
 <dl>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/policy/StreamingPolicy.html b/apidocs/org/apache/nemo/compiler/optimizer/policy/StreamingPolicy.html
index c83ca55..a56415b 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/policy/StreamingPolicy.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/policy/StreamingPolicy.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>StreamingPolicy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>StreamingPolicy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="StreamingPolicy (Nemo Project 0.2 API)";
+            parent.document.title="StreamingPolicy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.compiler.optimizer.policy.StreamingPolicy</li>
@@ -134,11 +133,11 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="Policy.html" title="interface in org.apache.nemo.compiler.optimizer.policy">Policy</a></code></dd>
+<dd><code>java.io.Serializable</code>, <code><a href="Policy.html" title="interface in org.apache.nemo.compiler.optimizer.policy">Policy</a></code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">StreamingPolicy</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+extends java.lang.Object
 implements <a href="Policy.html" title="interface in org.apache.nemo.compiler.optimizer.policy">Policy</a></pre>
 <div class="block">Streaming policy.</div>
 <dl>
@@ -191,7 +190,7 @@
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)">runCompileTimeOptimization</a></span>&#8203;(<a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
-                          <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;dagDirectory)</code></th>
+                          java.lang.String&nbsp;dagDirectory)</code></th>
 <td class="colLast">
 <div class="block">Optimize the DAG with the compile-time optimizations.</div>
 </td>
@@ -209,8 +208,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -255,7 +254,7 @@
 <li class="blockList">
 <h4>runCompileTimeOptimization</h4>
 <pre class="methodSignature">public&nbsp;<a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;runCompileTimeOptimization&#8203;(<a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
-                                        <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;dagDirectory)</pre>
+                                        java.lang.String&nbsp;dagDirectory)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="Policy.html#runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)">Policy</a></code></span></div>
 <div class="block">Optimize the DAG with the compile-time optimizations.</div>
 <dl>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/policy/TestPolicy.html b/apidocs/org/apache/nemo/compiler/optimizer/policy/TestPolicy.html
index 96c9fbb..a9bfe1f 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/policy/TestPolicy.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/policy/TestPolicy.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>TestPolicy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>TestPolicy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="TestPolicy (Nemo Project 0.2 API)";
+            parent.document.title="TestPolicy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.compiler.optimizer.policy.TestPolicy</li>
@@ -134,11 +133,11 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="Policy.html" title="interface in org.apache.nemo.compiler.optimizer.policy">Policy</a></code></dd>
+<dd><code>java.io.Serializable</code>, <code><a href="Policy.html" title="interface in org.apache.nemo.compiler.optimizer.policy">Policy</a></code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">TestPolicy</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+extends java.lang.Object
 implements <a href="Policy.html" title="interface in org.apache.nemo.compiler.optimizer.policy">Policy</a></pre>
 <div class="block">A policy for tests.</div>
 <dl>
@@ -193,7 +192,7 @@
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)">runCompileTimeOptimization</a></span>&#8203;(<a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
-                          <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;dagDirectory)</code></th>
+                          java.lang.String&nbsp;dagDirectory)</code></th>
 <td class="colLast">
 <div class="block">Optimize the DAG with the compile-time optimizations.</div>
 </td>
@@ -211,8 +210,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -265,7 +264,7 @@
 <li class="blockList">
 <h4>runCompileTimeOptimization</h4>
 <pre class="methodSignature">public&nbsp;<a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;runCompileTimeOptimization&#8203;(<a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
-                                        <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;dagDirectory)</pre>
+                                        java.lang.String&nbsp;dagDirectory)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="Policy.html#runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)">Policy</a></code></span></div>
 <div class="block">Optimize the DAG with the compile-time optimizations.</div>
 <dl>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/policy/TransientResourcePolicy.html b/apidocs/org/apache/nemo/compiler/optimizer/policy/TransientResourcePolicy.html
index 22e711a..b0eb820 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/policy/TransientResourcePolicy.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/policy/TransientResourcePolicy.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>TransientResourcePolicy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>TransientResourcePolicy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="TransientResourcePolicy (Nemo Project 0.2 API)";
+            parent.document.title="TransientResourcePolicy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.compiler.optimizer.policy.TransientResourcePolicy</li>
@@ -134,11 +133,11 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="Policy.html" title="interface in org.apache.nemo.compiler.optimizer.policy">Policy</a></code></dd>
+<dd><code>java.io.Serializable</code>, <code><a href="Policy.html" title="interface in org.apache.nemo.compiler.optimizer.policy">Policy</a></code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">TransientResourcePolicy</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+extends java.lang.Object
 implements <a href="Policy.html" title="interface in org.apache.nemo.compiler.optimizer.policy">Policy</a></pre>
 <div class="block">A policy to perform optimization that uses transient resources in data centers.</div>
 <dl>
@@ -214,7 +213,7 @@
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)">runCompileTimeOptimization</a></span>&#8203;(<a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
-                          <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;dagDirectory)</code></th>
+                          java.lang.String&nbsp;dagDirectory)</code></th>
 <td class="colLast">
 <div class="block">Optimize the DAG with the compile-time optimizations.</div>
 </td>
@@ -232,8 +231,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -297,7 +296,7 @@
 <li class="blockList">
 <h4>runCompileTimeOptimization</h4>
 <pre class="methodSignature">public&nbsp;<a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;runCompileTimeOptimization&#8203;(<a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
-                                        <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;dagDirectory)</pre>
+                                        java.lang.String&nbsp;dagDirectory)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="Policy.html#runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)">Policy</a></code></span></div>
 <div class="block">Optimize the DAG with the compile-time optimizations.</div>
 <dl>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/policy/XGBoostPolicy.html b/apidocs/org/apache/nemo/compiler/optimizer/policy/XGBoostPolicy.html
index f254e85..71c0ec1 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/policy/XGBoostPolicy.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/policy/XGBoostPolicy.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>XGBoostPolicy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>XGBoostPolicy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="XGBoostPolicy (Nemo Project 0.2 API)";
+            parent.document.title="XGBoostPolicy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.compiler.optimizer.policy.XGBoostPolicy</li>
@@ -134,11 +133,11 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="Policy.html" title="interface in org.apache.nemo.compiler.optimizer.policy">Policy</a></code></dd>
+<dd><code>java.io.Serializable</code>, <code><a href="Policy.html" title="interface in org.apache.nemo.compiler.optimizer.policy">Policy</a></code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">XGBoostPolicy</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+extends java.lang.Object
 implements <a href="Policy.html" title="interface in org.apache.nemo.compiler.optimizer.policy">Policy</a></pre>
 <div class="block">A policy that enforces values retrieved by an optimization by XGBoost.
  Running an application repetitively with this policy automatically improves performance.</div>
@@ -215,7 +214,7 @@
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)">runCompileTimeOptimization</a></span>&#8203;(<a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
-                          <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;dagDirectory)</code></th>
+                          java.lang.String&nbsp;dagDirectory)</code></th>
 <td class="colLast">
 <div class="block">Optimize the DAG with the compile-time optimizations.</div>
 </td>
@@ -233,8 +232,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -298,7 +297,7 @@
 <li class="blockList">
 <h4>runCompileTimeOptimization</h4>
 <pre class="methodSignature">public&nbsp;<a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;runCompileTimeOptimization&#8203;(<a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;dag,
-                                        <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;dagDirectory)</pre>
+                                        java.lang.String&nbsp;dagDirectory)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="Policy.html#runCompileTimeOptimization(org.apache.nemo.common.ir.IRDAG,java.lang.String)">Policy</a></code></span></div>
 <div class="block">Optimize the DAG with the compile-time optimizations.</div>
 <dl>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/policy/class-use/BasicPullPolicy.html b/apidocs/org/apache/nemo/compiler/optimizer/policy/class-use/BasicPullPolicy.html
index cce2606..4c04124 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/policy/class-use/BasicPullPolicy.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/policy/class-use/BasicPullPolicy.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.optimizer.policy.BasicPullPolicy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.optimizer.policy.BasicPullPolicy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.policy.BasicPullPolicy (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.policy.BasicPullPolicy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/policy/class-use/BasicPushPolicy.html b/apidocs/org/apache/nemo/compiler/optimizer/policy/class-use/BasicPushPolicy.html
index e09acea..216b842 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/policy/class-use/BasicPushPolicy.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/policy/class-use/BasicPushPolicy.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.optimizer.policy.BasicPushPolicy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.optimizer.policy.BasicPushPolicy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.policy.BasicPushPolicy (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.policy.BasicPushPolicy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/policy/class-use/ConditionalLargeShufflePolicy.html b/apidocs/org/apache/nemo/compiler/optimizer/policy/class-use/ConditionalLargeShufflePolicy.html
index c437ea7..6293ba8 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/policy/class-use/ConditionalLargeShufflePolicy.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/policy/class-use/ConditionalLargeShufflePolicy.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.optimizer.policy.ConditionalLargeShufflePolicy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.optimizer.policy.ConditionalLargeShufflePolicy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.policy.ConditionalLargeShufflePolicy (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.policy.ConditionalLargeShufflePolicy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/policy/class-use/DataSkewPolicy.html b/apidocs/org/apache/nemo/compiler/optimizer/policy/class-use/DataSkewPolicy.html
index 34fc700..75b15db 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/policy/class-use/DataSkewPolicy.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/policy/class-use/DataSkewPolicy.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.optimizer.policy.DataSkewPolicy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.optimizer.policy.DataSkewPolicy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.policy.DataSkewPolicy (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.policy.DataSkewPolicy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/policy/class-use/DefaultPolicy.html b/apidocs/org/apache/nemo/compiler/optimizer/policy/class-use/DefaultPolicy.html
index 4d38cfc..434ab50 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/policy/class-use/DefaultPolicy.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/policy/class-use/DefaultPolicy.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.optimizer.policy.DefaultPolicy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.optimizer.policy.DefaultPolicy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.policy.DefaultPolicy (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.policy.DefaultPolicy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/policy/class-use/DefaultPolicyWithSeparatePass.RefactoredPass.html b/apidocs/org/apache/nemo/compiler/optimizer/policy/class-use/DefaultPolicyWithSeparatePass.RefactoredPass.html
index 3d935f6..e662242 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/policy/class-use/DefaultPolicyWithSeparatePass.RefactoredPass.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/policy/class-use/DefaultPolicyWithSeparatePass.RefactoredPass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.optimizer.policy.DefaultPolicyWithSeparatePass.RefactoredPass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.optimizer.policy.DefaultPolicyWithSeparatePass.RefactoredPass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.policy.DefaultPolicyWithSeparatePass.RefactoredPass (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.policy.DefaultPolicyWithSeparatePass.RefactoredPass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/policy/class-use/DefaultPolicyWithSeparatePass.html b/apidocs/org/apache/nemo/compiler/optimizer/policy/class-use/DefaultPolicyWithSeparatePass.html
index bd26a92..63c978e 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/policy/class-use/DefaultPolicyWithSeparatePass.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/policy/class-use/DefaultPolicyWithSeparatePass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.optimizer.policy.DefaultPolicyWithSeparatePass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.optimizer.policy.DefaultPolicyWithSeparatePass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.policy.DefaultPolicyWithSeparatePass (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.policy.DefaultPolicyWithSeparatePass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/policy/class-use/DisaggregationPolicy.html b/apidocs/org/apache/nemo/compiler/optimizer/policy/class-use/DisaggregationPolicy.html
index 8030c5b..0182076 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/policy/class-use/DisaggregationPolicy.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/policy/class-use/DisaggregationPolicy.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.optimizer.policy.DisaggregationPolicy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.optimizer.policy.DisaggregationPolicy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.policy.DisaggregationPolicy (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.policy.DisaggregationPolicy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/executor/bytetransfer/class-use/ByteTransfer.html b/apidocs/org/apache/nemo/compiler/optimizer/policy/class-use/DynamicTaskSizingPolicy.html
similarity index 82%
copy from apidocs/org/apache/nemo/runtime/executor/bytetransfer/class-use/ByteTransfer.html
copy to apidocs/org/apache/nemo/compiler/optimizer/policy/class-use/DynamicTaskSizingPolicy.html
index 6425785..e93279b 100644
--- a/apidocs/org/apache/nemo/runtime/executor/bytetransfer/class-use/ByteTransfer.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/policy/class-use/DynamicTaskSizingPolicy.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.executor.bytetransfer.ByteTransfer (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.optimizer.policy.DynamicTaskSizingPolicy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.bytetransfer.ByteTransfer (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.policy.DynamicTaskSizingPolicy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -48,7 +47,7 @@
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../../index.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../ByteTransfer.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">Class</a></li>
+<li><a href="../DynamicTaskSizingPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
@@ -95,9 +94,9 @@
 </header>
 <main role="main">
 <div class="header">
-<h2 title="Uses of Class org.apache.nemo.runtime.executor.bytetransfer.ByteTransfer" class="title">Uses of Class<br>org.apache.nemo.runtime.executor.bytetransfer.ByteTransfer</h2>
+<h2 title="Uses of Class org.apache.nemo.compiler.optimizer.policy.DynamicTaskSizingPolicy" class="title">Uses of Class<br>org.apache.nemo.compiler.optimizer.policy.DynamicTaskSizingPolicy</h2>
 </div>
-<div class="classUseContainer">No usage of org.apache.nemo.runtime.executor.bytetransfer.ByteTransfer</div>
+<div class="classUseContainer">No usage of org.apache.nemo.compiler.optimizer.policy.DynamicTaskSizingPolicy</div>
 </main>
 <footer role="contentinfo">
 <nav role="navigation">
@@ -112,7 +111,7 @@
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../../index.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../ByteTransfer.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">Class</a></li>
+<li><a href="../DynamicTaskSizingPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/policy/class-use/LambdaPolicy.html b/apidocs/org/apache/nemo/compiler/optimizer/policy/class-use/LambdaPolicy.html
index 2126a91..a17da85 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/policy/class-use/LambdaPolicy.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/policy/class-use/LambdaPolicy.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.optimizer.policy.LambdaPolicy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.optimizer.policy.LambdaPolicy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.policy.LambdaPolicy (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.policy.LambdaPolicy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/policy/class-use/LargeShufflePolicy.html b/apidocs/org/apache/nemo/compiler/optimizer/policy/class-use/LargeShufflePolicy.html
index 20d4195..384551f 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/policy/class-use/LargeShufflePolicy.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/policy/class-use/LargeShufflePolicy.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.optimizer.policy.LargeShufflePolicy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.optimizer.policy.LargeShufflePolicy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.policy.LargeShufflePolicy (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.policy.LargeShufflePolicy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/policy/class-use/Policy.html b/apidocs/org/apache/nemo/compiler/optimizer/policy/class-use/Policy.html
index d097dd0..6bfeee6 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/policy/class-use/Policy.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/policy/class-use/Policy.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Interface org.apache.nemo.compiler.optimizer.policy.Policy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Interface org.apache.nemo.compiler.optimizer.policy.Policy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.nemo.compiler.optimizer.policy.Policy (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Interface org.apache.nemo.compiler.optimizer.policy.Policy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -180,55 +179,62 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../DynamicTaskSizingPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">DynamicTaskSizingPolicy</a></span></code></th>
+<td class="colLast">
+<div class="block">A policy to dynamically resize tasks in runtime.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../LambdaPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">LambdaPolicy</a></span></code></th>
 <td class="colLast">
 <div class="block">Lambda Policy
  Description: A part of lambda executor, to support Lambda policy.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../LargeShufflePolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">LargeShufflePolicy</a></span></code></th>
 <td class="colLast">
 <div class="block">A policy to demonstrate the large shuffle optimization, witch batches disk seek during data shuffle.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../PolicyImpl.html" title="class in org.apache.nemo.compiler.optimizer.policy">PolicyImpl</a></span></code></th>
 <td class="colLast">
 <div class="block">Implementation of the <a href="../Policy.html" title="interface in org.apache.nemo.compiler.optimizer.policy"><code>Policy</code></a> interface.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../SamplingLargeShuffleSkewPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">SamplingLargeShuffleSkewPolicy</a></span></code></th>
 <td class="colLast">
 <div class="block">A policy to demonstrate the large shuffle optimization, witch batches disk seek during data shuffle.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../StreamingPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">StreamingPolicy</a></span></code></th>
 <td class="colLast">
 <div class="block">Streaming policy.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../TestPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">TestPolicy</a></span></code></th>
 <td class="colLast">
 <div class="block">A policy for tests.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../TransientResourcePolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">TransientResourcePolicy</a></span></code></th>
 <td class="colLast">
 <div class="block">A policy to perform optimization that uses transient resources in data centers.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../XGBoostPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">XGBoostPolicy</a></span></code></th>
 <td class="colLast">
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/policy/class-use/PolicyBuilder.html b/apidocs/org/apache/nemo/compiler/optimizer/policy/class-use/PolicyBuilder.html
index d5ac074..9be1bdc 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/policy/class-use/PolicyBuilder.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/policy/class-use/PolicyBuilder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.optimizer.policy.PolicyBuilder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.optimizer.policy.PolicyBuilder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.policy.PolicyBuilder (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.policy.PolicyBuilder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -166,21 +165,26 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../PolicyBuilder.html" title="class in org.apache.nemo.compiler.optimizer.policy">PolicyBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">LargeShufflePolicy.</span><code><span class="memberNameLink"><a href="../LargeShufflePolicy.html#BUILDER">BUILDER</a></span></code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">DynamicTaskSizingPolicy.</span><code><span class="memberNameLink"><a href="../DynamicTaskSizingPolicy.html#BUILDER">BUILDER</a></span></code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../PolicyBuilder.html" title="class in org.apache.nemo.compiler.optimizer.policy">PolicyBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">SamplingLargeShuffleSkewPolicy.</span><code><span class="memberNameLink"><a href="../SamplingLargeShuffleSkewPolicy.html#BUILDER">BUILDER</a></span></code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">LargeShufflePolicy.</span><code><span class="memberNameLink"><a href="../LargeShufflePolicy.html#BUILDER">BUILDER</a></span></code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../PolicyBuilder.html" title="class in org.apache.nemo.compiler.optimizer.policy">PolicyBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">TransientResourcePolicy.</span><code><span class="memberNameLink"><a href="../TransientResourcePolicy.html#BUILDER">BUILDER</a></span></code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">SamplingLargeShuffleSkewPolicy.</span><code><span class="memberNameLink"><a href="../SamplingLargeShuffleSkewPolicy.html#BUILDER">BUILDER</a></span></code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../PolicyBuilder.html" title="class in org.apache.nemo.compiler.optimizer.policy">PolicyBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">TransientResourcePolicy.</span><code><span class="memberNameLink"><a href="../TransientResourcePolicy.html#BUILDER">BUILDER</a></span></code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../PolicyBuilder.html" title="class in org.apache.nemo.compiler.optimizer.policy">PolicyBuilder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">XGBoostPolicy.</span><code><span class="memberNameLink"><a href="../XGBoostPolicy.html#BUILDER">BUILDER</a></span></code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -204,7 +208,7 @@
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../PolicyBuilder.html" title="class in org.apache.nemo.compiler.optimizer.policy">PolicyBuilder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">PolicyBuilder.</span><code><span class="memberNameLink"><a href="../PolicyBuilder.html#registerCompileTimePass(org.apache.nemo.compiler.optimizer.pass.compiletime.CompileTimePass,java.util.function.Predicate)">registerCompileTimePass</a></span>&#8203;(<a href="../../pass/compiletime/CompileTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime">CompileTimePass</a>&nbsp;compileTimePass,
-                       <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Predicate.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Predicate</a>&lt;<a href="../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;&nbsp;condition)</code></th>
+                       java.util.function.Predicate&lt;<a href="../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;&nbsp;condition)</code></th>
 <td class="colLast">
 <div class="block">Register compile time pass with its condition under which to run the pass.</div>
 </td>
@@ -221,7 +225,7 @@
 <td class="colFirst"><code><a href="../PolicyBuilder.html" title="class in org.apache.nemo.compiler.optimizer.policy">PolicyBuilder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">PolicyBuilder.</span><code><span class="memberNameLink"><a href="../PolicyBuilder.html#registerRunTimePass(org.apache.nemo.compiler.optimizer.pass.runtime.RunTimePass,org.apache.nemo.compiler.optimizer.pass.compiletime.CompileTimePass,java.util.function.Predicate)">registerRunTimePass</a></span>&#8203;(<a href="../../pass/runtime/RunTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">RunTimePass</a>&lt;?&gt;&nbsp;runTimePass,
                    <a href="../../pass/compiletime/CompileTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime">CompileTimePass</a>&nbsp;runTimePassRegisterer,
-                   <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Predicate.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Predicate</a>&lt;<a href="../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;&nbsp;condition)</code></th>
+                   java.util.function.Predicate&lt;<a href="../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&gt;&nbsp;condition)</code></th>
 <td class="colLast">
 <div class="block">Register a run time pass.</div>
 </td>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/policy/class-use/PolicyImpl.html b/apidocs/org/apache/nemo/compiler/optimizer/policy/class-use/PolicyImpl.html
index ffc1d14..eed2e2a 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/policy/class-use/PolicyImpl.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/policy/class-use/PolicyImpl.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.optimizer.policy.PolicyImpl (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.optimizer.policy.PolicyImpl (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.policy.PolicyImpl (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.policy.PolicyImpl (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/policy/class-use/SamplingLargeShuffleSkewPolicy.html b/apidocs/org/apache/nemo/compiler/optimizer/policy/class-use/SamplingLargeShuffleSkewPolicy.html
index 70b0f43..4622574 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/policy/class-use/SamplingLargeShuffleSkewPolicy.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/policy/class-use/SamplingLargeShuffleSkewPolicy.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.optimizer.policy.SamplingLargeShuffleSkewPolicy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.optimizer.policy.SamplingLargeShuffleSkewPolicy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.policy.SamplingLargeShuffleSkewPolicy (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.policy.SamplingLargeShuffleSkewPolicy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/policy/class-use/StreamingPolicy.html b/apidocs/org/apache/nemo/compiler/optimizer/policy/class-use/StreamingPolicy.html
index 881c4ce..8b86b28 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/policy/class-use/StreamingPolicy.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/policy/class-use/StreamingPolicy.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.optimizer.policy.StreamingPolicy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.optimizer.policy.StreamingPolicy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.policy.StreamingPolicy (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.policy.StreamingPolicy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/policy/class-use/TestPolicy.html b/apidocs/org/apache/nemo/compiler/optimizer/policy/class-use/TestPolicy.html
index 4f3c8e2..7c2f468 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/policy/class-use/TestPolicy.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/policy/class-use/TestPolicy.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.optimizer.policy.TestPolicy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.optimizer.policy.TestPolicy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.policy.TestPolicy (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.policy.TestPolicy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/policy/class-use/TransientResourcePolicy.html b/apidocs/org/apache/nemo/compiler/optimizer/policy/class-use/TransientResourcePolicy.html
index 92be8e6..aaca387 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/policy/class-use/TransientResourcePolicy.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/policy/class-use/TransientResourcePolicy.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.optimizer.policy.TransientResourcePolicy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.optimizer.policy.TransientResourcePolicy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.policy.TransientResourcePolicy (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.policy.TransientResourcePolicy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/policy/class-use/XGBoostPolicy.html b/apidocs/org/apache/nemo/compiler/optimizer/policy/class-use/XGBoostPolicy.html
index a5a0008..54ee540 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/policy/class-use/XGBoostPolicy.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/policy/class-use/XGBoostPolicy.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.compiler.optimizer.policy.XGBoostPolicy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.compiler.optimizer.policy.XGBoostPolicy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.policy.XGBoostPolicy (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.compiler.optimizer.policy.XGBoostPolicy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/policy/package-summary.html b/apidocs/org/apache/nemo/compiler/optimizer/policy/package-summary.html
index fc47688..8cf680a 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/policy/package-summary.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/policy/package-summary.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.compiler.optimizer.policy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.compiler.optimizer.policy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.compiler.optimizer.policy (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.compiler.optimizer.policy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -173,55 +172,61 @@
 </td>
 </tr>
 <tr class="altColor">
+<th class="colFirst" scope="row"><a href="DynamicTaskSizingPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">DynamicTaskSizingPolicy</a></th>
+<td class="colLast">
+<div class="block">A policy to dynamically resize tasks in runtime.</div>
+</td>
+</tr>
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="LambdaPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">LambdaPolicy</a></th>
 <td class="colLast">
 <div class="block">Lambda Policy
  Description: A part of lambda executor, to support Lambda policy.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="LargeShufflePolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">LargeShufflePolicy</a></th>
 <td class="colLast">
 <div class="block">A policy to demonstrate the large shuffle optimization, witch batches disk seek during data shuffle.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="PolicyBuilder.html" title="class in org.apache.nemo.compiler.optimizer.policy">PolicyBuilder</a></th>
 <td class="colLast">
 <div class="block">A builder for policies.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="PolicyImpl.html" title="class in org.apache.nemo.compiler.optimizer.policy">PolicyImpl</a></th>
 <td class="colLast">
 <div class="block">Implementation of the <a href="Policy.html" title="interface in org.apache.nemo.compiler.optimizer.policy"><code>Policy</code></a> interface.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="SamplingLargeShuffleSkewPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">SamplingLargeShuffleSkewPolicy</a></th>
 <td class="colLast">
 <div class="block">A policy to demonstrate the large shuffle optimization, witch batches disk seek during data shuffle.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="StreamingPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">StreamingPolicy</a></th>
 <td class="colLast">
 <div class="block">Streaming policy.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="TestPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">TestPolicy</a></th>
 <td class="colLast">
 <div class="block">A policy for tests.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="TransientResourcePolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">TransientResourcePolicy</a></th>
 <td class="colLast">
 <div class="block">A policy to perform optimization that uses transient resources in data centers.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="XGBoostPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">XGBoostPolicy</a></th>
 <td class="colLast">
 <div class="block">A policy that enforces values retrieved by an optimization by XGBoost.</div>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/policy/package-tree.html b/apidocs/org/apache/nemo/compiler/optimizer/policy/package-tree.html
index 62dd99f..8714c09 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/policy/package-tree.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/policy/package-tree.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.compiler.optimizer.policy Class Hierarchy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.compiler.optimizer.policy Class Hierarchy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.compiler.optimizer.policy Class Hierarchy (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.compiler.optimizer.policy Class Hierarchy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -105,7 +104,7 @@
 <section role="region">
 <h2 title="Class Hierarchy">Class Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Object</span></a>
+<li class="circle">java.lang.Object
 <ul>
 <li class="circle">org.apache.nemo.compiler.optimizer.policy.<a href="BasicPullPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy"><span class="typeNameLink">BasicPullPolicy</span></a> (implements org.apache.nemo.compiler.optimizer.policy.<a href="Policy.html" title="interface in org.apache.nemo.compiler.optimizer.policy">Policy</a>)</li>
 <li class="circle">org.apache.nemo.compiler.optimizer.policy.<a href="BasicPushPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy"><span class="typeNameLink">BasicPushPolicy</span></a> (implements org.apache.nemo.compiler.optimizer.policy.<a href="Policy.html" title="interface in org.apache.nemo.compiler.optimizer.policy">Policy</a>)</li>
@@ -114,11 +113,12 @@
 <li class="circle">org.apache.nemo.compiler.optimizer.policy.<a href="DefaultPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy"><span class="typeNameLink">DefaultPolicy</span></a> (implements org.apache.nemo.compiler.optimizer.policy.<a href="Policy.html" title="interface in org.apache.nemo.compiler.optimizer.policy">Policy</a>)</li>
 <li class="circle">org.apache.nemo.compiler.optimizer.policy.<a href="DefaultPolicyWithSeparatePass.html" title="class in org.apache.nemo.compiler.optimizer.policy"><span class="typeNameLink">DefaultPolicyWithSeparatePass</span></a> (implements org.apache.nemo.compiler.optimizer.policy.<a href="Policy.html" title="interface in org.apache.nemo.compiler.optimizer.policy">Policy</a>)</li>
 <li class="circle">org.apache.nemo.compiler.optimizer.policy.<a href="DisaggregationPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy"><span class="typeNameLink">DisaggregationPolicy</span></a> (implements org.apache.nemo.compiler.optimizer.policy.<a href="Policy.html" title="interface in org.apache.nemo.compiler.optimizer.policy">Policy</a>)</li>
+<li class="circle">org.apache.nemo.compiler.optimizer.policy.<a href="DynamicTaskSizingPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy"><span class="typeNameLink">DynamicTaskSizingPolicy</span></a> (implements org.apache.nemo.compiler.optimizer.policy.<a href="Policy.html" title="interface in org.apache.nemo.compiler.optimizer.policy">Policy</a>)</li>
 <li class="circle">org.apache.nemo.compiler.optimizer.policy.<a href="LambdaPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy"><span class="typeNameLink">LambdaPolicy</span></a> (implements org.apache.nemo.compiler.optimizer.policy.<a href="Policy.html" title="interface in org.apache.nemo.compiler.optimizer.policy">Policy</a>)</li>
 <li class="circle">org.apache.nemo.compiler.optimizer.policy.<a href="LargeShufflePolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy"><span class="typeNameLink">LargeShufflePolicy</span></a> (implements org.apache.nemo.compiler.optimizer.policy.<a href="Policy.html" title="interface in org.apache.nemo.compiler.optimizer.policy">Policy</a>)</li>
 <li class="circle">org.apache.nemo.common.pass.<a href="../../../common/pass/Pass.html" title="class in org.apache.nemo.common.pass"><span class="typeNameLink">Pass</span></a>
 <ul>
-<li class="circle">org.apache.nemo.compiler.optimizer.pass.compiletime.<a href="../pass/compiletime/CompileTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime"><span class="typeNameLink">CompileTimePass</span></a> (implements java.util.function.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a>&lt;T,&#8203;R&gt;)
+<li class="circle">org.apache.nemo.compiler.optimizer.pass.compiletime.<a href="../pass/compiletime/CompileTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime"><span class="typeNameLink">CompileTimePass</span></a> (implements java.util.function.Function&lt;T,&#8203;R&gt;)
 <ul>
 <li class="circle">org.apache.nemo.compiler.optimizer.pass.compiletime.composite.<a href="../pass/compiletime/composite/CompositePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.composite"><span class="typeNameLink">CompositePass</span></a>
 <ul>
@@ -143,7 +143,7 @@
 <section role="region">
 <h2 title="Interface Hierarchy">Interface Hierarchy</h2>
 <ul>
-<li class="circle">java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink"><span class="typeNameLink">Serializable</span></a>
+<li class="circle">java.io.Serializable
 <ul>
 <li class="circle">org.apache.nemo.compiler.optimizer.policy.<a href="Policy.html" title="interface in org.apache.nemo.compiler.optimizer.policy"><span class="typeNameLink">Policy</span></a></li>
 </ul>
diff --git a/apidocs/org/apache/nemo/compiler/optimizer/policy/package-use.html b/apidocs/org/apache/nemo/compiler/optimizer/policy/package-use.html
index 9fc6deb..d41ea85 100644
--- a/apidocs/org/apache/nemo/compiler/optimizer/policy/package-use.html
+++ b/apidocs/org/apache/nemo/compiler/optimizer/policy/package-use.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Package org.apache.nemo.compiler.optimizer.policy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Package org.apache.nemo.compiler.optimizer.policy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package org.apache.nemo.compiler.optimizer.policy (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Package org.apache.nemo.compiler.optimizer.policy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/package-summary.html b/apidocs/org/apache/nemo/compiler/package-summary.html
index 117d6b8..85afef2 100644
--- a/apidocs/org/apache/nemo/compiler/package-summary.html
+++ b/apidocs/org/apache/nemo/compiler/package-summary.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.compiler (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.compiler (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.compiler (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.compiler (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/compiler/package-tree.html b/apidocs/org/apache/nemo/compiler/package-tree.html
index a989f7c..7e37aef 100644
--- a/apidocs/org/apache/nemo/compiler/package-tree.html
+++ b/apidocs/org/apache/nemo/compiler/package-tree.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.compiler Class Hierarchy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.compiler Class Hierarchy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.compiler Class Hierarchy (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.compiler Class Hierarchy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -105,7 +104,7 @@
 <section role="region">
 <h2 title="Class Hierarchy">Class Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Object</span></a>
+<li class="circle">java.lang.Object
 <ul>
 <li class="circle">org.apache.nemo.compiler.<a href="CompilerTestUtil.html" title="class in org.apache.nemo.compiler"><span class="typeNameLink">CompilerTestUtil</span></a></li>
 </ul>
diff --git a/apidocs/org/apache/nemo/compiler/package-use.html b/apidocs/org/apache/nemo/compiler/package-use.html
index 633d889..5f862ea 100644
--- a/apidocs/org/apache/nemo/compiler/package-use.html
+++ b/apidocs/org/apache/nemo/compiler/package-use.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Package org.apache.nemo.compiler (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Package org.apache.nemo.compiler (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package org.apache.nemo.compiler (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Package org.apache.nemo.compiler (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/conf/DataPlaneConf.html b/apidocs/org/apache/nemo/conf/DataPlaneConf.html
index 884c09d..25ce163 100644
--- a/apidocs/org/apache/nemo/conf/DataPlaneConf.html
+++ b/apidocs/org/apache/nemo/conf/DataPlaneConf.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>DataPlaneConf (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>DataPlaneConf (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DataPlaneConf (Nemo Project 0.2 API)";
+            parent.document.title="DataPlaneConf (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.conf.DataPlaneConf</li>
@@ -134,7 +133,7 @@
 <li class="blockList">
 <hr>
 <pre>public final class <span class="typeNameLabel">DataPlaneConf</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+extends java.lang.Object</pre>
 <div class="block">Data plane Configuration for Executors.</div>
 </li>
 </ul>
@@ -166,8 +165,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/conf/JobConf.BandwidthJSONContents.html b/apidocs/org/apache/nemo/conf/JobConf.BandwidthJSONContents.html
index 00cdc40..6ce6bb8 100644
--- a/apidocs/org/apache/nemo/conf/JobConf.BandwidthJSONContents.html
+++ b/apidocs/org/apache/nemo/conf/JobConf.BandwidthJSONContents.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>JobConf.BandwidthJSONContents (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>JobConf.BandwidthJSONContents (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="JobConf.BandwidthJSONContents (Nemo Project 0.2 API)";
+            parent.document.title="JobConf.BandwidthJSONContents (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -116,7 +115,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.conf.JobConf.BandwidthJSONContents</li>
@@ -128,7 +127,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>org.apache.reef.tang.annotations.Name&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;</code></dd>
+<dd><code>org.apache.reef.tang.annotations.Name&lt;java.lang.String&gt;</code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -137,8 +136,8 @@
 <hr>
 <pre>@NamedParameter(doc="Contents of JSON file that specifies bandwidth between locations")
 public final class <span class="typeNameLabel">JobConf.BandwidthJSONContents</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
-implements org.apache.reef.tang.annotations.Name&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;</pre>
+extends java.lang.Object
+implements org.apache.reef.tang.annotations.Name&lt;java.lang.String&gt;</pre>
 <div class="block">Contents of the JSON file that specifies bandwidth between locations.</div>
 </li>
 </ul>
@@ -178,8 +177,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/conf/JobConf.BandwidthJSONPath.html b/apidocs/org/apache/nemo/conf/JobConf.BandwidthJSONPath.html
index 59f7346..aba7f40 100644
--- a/apidocs/org/apache/nemo/conf/JobConf.BandwidthJSONPath.html
+++ b/apidocs/org/apache/nemo/conf/JobConf.BandwidthJSONPath.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>JobConf.BandwidthJSONPath (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>JobConf.BandwidthJSONPath (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="JobConf.BandwidthJSONPath (Nemo Project 0.2 API)";
+            parent.document.title="JobConf.BandwidthJSONPath (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -116,7 +115,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.conf.JobConf.BandwidthJSONPath</li>
@@ -128,7 +127,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>org.apache.reef.tang.annotations.Name&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;</code></dd>
+<dd><code>org.apache.reef.tang.annotations.Name&lt;java.lang.String&gt;</code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -139,8 +138,8 @@
                 short_name="bandwidth_json",
                 default_value="")
 public final class <span class="typeNameLabel">JobConf.BandwidthJSONPath</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
-implements org.apache.reef.tang.annotations.Name&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;</pre>
+extends java.lang.Object
+implements org.apache.reef.tang.annotations.Name&lt;java.lang.String&gt;</pre>
 <div class="block">Path to the JSON file that specifies bandwidth between locations.</div>
 </li>
 </ul>
@@ -180,8 +179,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/conf/JobConf.ChunkSizeKb.html b/apidocs/org/apache/nemo/conf/JobConf.ChunkSizeKb.html
index 15a5b91..e83bb8d 100644
--- a/apidocs/org/apache/nemo/conf/JobConf.ChunkSizeKb.html
+++ b/apidocs/org/apache/nemo/conf/JobConf.ChunkSizeKb.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>JobConf.ChunkSizeKb (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>JobConf.ChunkSizeKb (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="JobConf.ChunkSizeKb (Nemo Project 0.2 API)";
+            parent.document.title="JobConf.ChunkSizeKb (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -116,7 +115,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.conf.JobConf.ChunkSizeKb</li>
@@ -128,7 +127,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>org.apache.reef.tang.annotations.Name&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;</code></dd>
+<dd><code>org.apache.reef.tang.annotations.Name&lt;java.lang.Integer&gt;</code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -139,8 +138,8 @@
                 short_name="chunk_size_kb",
                 default_value="32")
 public final class <span class="typeNameLabel">JobConf.ChunkSizeKb</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
-implements org.apache.reef.tang.annotations.Name&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;</pre>
+extends java.lang.Object
+implements org.apache.reef.tang.annotations.Name&lt;java.lang.Integer&gt;</pre>
 <div class="block">MemoryChunk size in the memory pool.</div>
 </li>
 </ul>
@@ -180,8 +179,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/conf/JobConf.ClientSideRPCServerHost.html b/apidocs/org/apache/nemo/conf/JobConf.ClientSideRPCServerHost.html
index bffc1c2..378602c 100644
--- a/apidocs/org/apache/nemo/conf/JobConf.ClientSideRPCServerHost.html
+++ b/apidocs/org/apache/nemo/conf/JobConf.ClientSideRPCServerHost.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>JobConf.ClientSideRPCServerHost (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>JobConf.ClientSideRPCServerHost (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="JobConf.ClientSideRPCServerHost (Nemo Project 0.2 API)";
+            parent.document.title="JobConf.ClientSideRPCServerHost (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -116,7 +115,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.conf.JobConf.ClientSideRPCServerHost</li>
@@ -128,7 +127,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>org.apache.reef.tang.annotations.Name&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;</code></dd>
+<dd><code>org.apache.reef.tang.annotations.Name&lt;java.lang.String&gt;</code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -137,8 +136,8 @@
 <hr>
 <pre>@NamedParameter
 public final class <span class="typeNameLabel">JobConf.ClientSideRPCServerHost</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
-implements org.apache.reef.tang.annotations.Name&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;</pre>
+extends java.lang.Object
+implements org.apache.reef.tang.annotations.Name&lt;java.lang.String&gt;</pre>
 <div class="block">Host of the client-side RPC server.</div>
 </li>
 </ul>
@@ -178,8 +177,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/conf/JobConf.ClientSideRPCServerPort.html b/apidocs/org/apache/nemo/conf/JobConf.ClientSideRPCServerPort.html
index 26936d3..29fd5cd 100644
--- a/apidocs/org/apache/nemo/conf/JobConf.ClientSideRPCServerPort.html
+++ b/apidocs/org/apache/nemo/conf/JobConf.ClientSideRPCServerPort.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>JobConf.ClientSideRPCServerPort (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>JobConf.ClientSideRPCServerPort (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="JobConf.ClientSideRPCServerPort (Nemo Project 0.2 API)";
+            parent.document.title="JobConf.ClientSideRPCServerPort (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -116,7 +115,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.conf.JobConf.ClientSideRPCServerPort</li>
@@ -128,7 +127,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>org.apache.reef.tang.annotations.Name&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;</code></dd>
+<dd><code>org.apache.reef.tang.annotations.Name&lt;java.lang.Integer&gt;</code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -137,8 +136,8 @@
 <hr>
 <pre>@NamedParameter
 public final class <span class="typeNameLabel">JobConf.ClientSideRPCServerPort</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
-implements org.apache.reef.tang.annotations.Name&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;</pre>
+extends java.lang.Object
+implements org.apache.reef.tang.annotations.Name&lt;java.lang.Integer&gt;</pre>
 <div class="block">Port of the client-side RPC server.</div>
 </li>
 </ul>
@@ -178,8 +177,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/conf/JobConf.DAGDirectory.html b/apidocs/org/apache/nemo/conf/JobConf.DAGDirectory.html
index 562a624..ef9c7f4 100644
--- a/apidocs/org/apache/nemo/conf/JobConf.DAGDirectory.html
+++ b/apidocs/org/apache/nemo/conf/JobConf.DAGDirectory.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>JobConf.DAGDirectory (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>JobConf.DAGDirectory (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="JobConf.DAGDirectory (Nemo Project 0.2 API)";
+            parent.document.title="JobConf.DAGDirectory (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -116,7 +115,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.conf.JobConf.DAGDirectory</li>
@@ -128,7 +127,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>org.apache.reef.tang.annotations.Name&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;</code></dd>
+<dd><code>org.apache.reef.tang.annotations.Name&lt;java.lang.String&gt;</code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -139,8 +138,8 @@
                 short_name="dag_dir",
                 default_value="../dag")
 public final class <span class="typeNameLabel">JobConf.DAGDirectory</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
-implements org.apache.reef.tang.annotations.Name&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;</pre>
+extends java.lang.Object
+implements org.apache.reef.tang.annotations.Name&lt;java.lang.String&gt;</pre>
 <div class="block">Directory to store JSON representation of intermediate DAGs.</div>
 </li>
 </ul>
@@ -180,8 +179,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/conf/JobConf.DBAddress.html b/apidocs/org/apache/nemo/conf/JobConf.DBAddress.html
index f4331f2..254620b 100644
--- a/apidocs/org/apache/nemo/conf/JobConf.DBAddress.html
+++ b/apidocs/org/apache/nemo/conf/JobConf.DBAddress.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>JobConf.DBAddress (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>JobConf.DBAddress (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="JobConf.DBAddress (Nemo Project 0.2 API)";
+            parent.document.title="JobConf.DBAddress (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -116,7 +115,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.conf.JobConf.DBAddress</li>
@@ -128,7 +127,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>org.apache.reef.tang.annotations.Name&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;</code></dd>
+<dd><code>org.apache.reef.tang.annotations.Name&lt;java.lang.String&gt;</code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -139,8 +138,8 @@
                 short_name="db_address",
                 default_value="jdbc:postgresql://nemo-optimization.cabbufr3evny.us-west-2.rds.amazonaws.com:5432/nemo_optimization")
 public final class <span class="typeNameLabel">JobConf.DBAddress</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
-implements org.apache.reef.tang.annotations.Name&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;</pre>
+extends java.lang.Object
+implements org.apache.reef.tang.annotations.Name&lt;java.lang.String&gt;</pre>
 <div class="block">Address pointing to the DB for saving metrics.</div>
 </li>
 </ul>
@@ -180,8 +179,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/conf/JobConf.DBEnabled.html b/apidocs/org/apache/nemo/conf/JobConf.DBEnabled.html
index bd7dada..d2b2873 100644
--- a/apidocs/org/apache/nemo/conf/JobConf.DBEnabled.html
+++ b/apidocs/org/apache/nemo/conf/JobConf.DBEnabled.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>JobConf.DBEnabled (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>JobConf.DBEnabled (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="JobConf.DBEnabled (Nemo Project 0.2 API)";
+            parent.document.title="JobConf.DBEnabled (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -116,7 +115,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.conf.JobConf.DBEnabled</li>
@@ -128,7 +127,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>org.apache.reef.tang.annotations.Name&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang" class="externalLink">Boolean</a>&gt;</code></dd>
+<dd><code>org.apache.reef.tang.annotations.Name&lt;java.lang.Boolean&gt;</code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -139,8 +138,8 @@
                 short_name="db_enabled",
                 default_value="false")
 public final class <span class="typeNameLabel">JobConf.DBEnabled</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
-implements org.apache.reef.tang.annotations.Name&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang" class="externalLink">Boolean</a>&gt;</pre>
+extends java.lang.Object
+implements org.apache.reef.tang.annotations.Name&lt;java.lang.Boolean&gt;</pre>
 <div class="block">Specified whether or not to enable writing metrics to DB or not.</div>
 </li>
 </ul>
@@ -180,8 +179,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/conf/JobConf.DBId.html b/apidocs/org/apache/nemo/conf/JobConf.DBId.html
index 89d295a..c1562f5 100644
--- a/apidocs/org/apache/nemo/conf/JobConf.DBId.html
+++ b/apidocs/org/apache/nemo/conf/JobConf.DBId.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>JobConf.DBId (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>JobConf.DBId (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="JobConf.DBId (Nemo Project 0.2 API)";
+            parent.document.title="JobConf.DBId (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -116,7 +115,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.conf.JobConf.DBId</li>
@@ -128,7 +127,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>org.apache.reef.tang.annotations.Name&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;</code></dd>
+<dd><code>org.apache.reef.tang.annotations.Name&lt;java.lang.String&gt;</code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -139,8 +138,8 @@
                 short_name="db_id",
                 default_value="postgres")
 public final class <span class="typeNameLabel">JobConf.DBId</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
-implements org.apache.reef.tang.annotations.Name&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;</pre>
+extends java.lang.Object
+implements org.apache.reef.tang.annotations.Name&lt;java.lang.String&gt;</pre>
 <div class="block">ID for the pointed DB address for saving metrics.</div>
 </li>
 </ul>
@@ -180,8 +179,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/conf/JobConf.DBPasswd.html b/apidocs/org/apache/nemo/conf/JobConf.DBPasswd.html
index 776723b..4826d9c 100644
--- a/apidocs/org/apache/nemo/conf/JobConf.DBPasswd.html
+++ b/apidocs/org/apache/nemo/conf/JobConf.DBPasswd.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>JobConf.DBPasswd (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>JobConf.DBPasswd (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="JobConf.DBPasswd (Nemo Project 0.2 API)";
+            parent.document.title="JobConf.DBPasswd (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -116,7 +115,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.conf.JobConf.DBPasswd</li>
@@ -128,7 +127,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>org.apache.reef.tang.annotations.Name&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;</code></dd>
+<dd><code>org.apache.reef.tang.annotations.Name&lt;java.lang.String&gt;</code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -139,8 +138,8 @@
                 short_name="db_password",
                 default_value="fake_password")
 public final class <span class="typeNameLabel">JobConf.DBPasswd</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
-implements org.apache.reef.tang.annotations.Name&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;</pre>
+extends java.lang.Object
+implements org.apache.reef.tang.annotations.Name&lt;java.lang.String&gt;</pre>
 <div class="block">Password for the pointed DB address for saving metrics.</div>
 </li>
 </ul>
@@ -180,8 +179,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/conf/JobConf.DeployMode.html b/apidocs/org/apache/nemo/conf/JobConf.DeployMode.html
index 982870f..ba65aa6 100644
--- a/apidocs/org/apache/nemo/conf/JobConf.DeployMode.html
+++ b/apidocs/org/apache/nemo/conf/JobConf.DeployMode.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>JobConf.DeployMode (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>JobConf.DeployMode (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="JobConf.DeployMode (Nemo Project 0.2 API)";
+            parent.document.title="JobConf.DeployMode (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -116,7 +115,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.conf.JobConf.DeployMode</li>
@@ -128,7 +127,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>org.apache.reef.tang.annotations.Name&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;</code></dd>
+<dd><code>org.apache.reef.tang.annotations.Name&lt;java.lang.String&gt;</code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -139,8 +138,8 @@
                 short_name="deploy_mode",
                 default_value="local")
 public final class <span class="typeNameLabel">JobConf.DeployMode</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
-implements org.apache.reef.tang.annotations.Name&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;</pre>
+extends java.lang.Object
+implements org.apache.reef.tang.annotations.Name&lt;java.lang.String&gt;</pre>
 <div class="block">Deploy mode.</div>
 </li>
 </ul>
@@ -180,8 +179,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/conf/JobConf.DriverMemMb.html b/apidocs/org/apache/nemo/conf/JobConf.DriverMemMb.html
index d719072..ad10eb3 100644
--- a/apidocs/org/apache/nemo/conf/JobConf.DriverMemMb.html
+++ b/apidocs/org/apache/nemo/conf/JobConf.DriverMemMb.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>JobConf.DriverMemMb (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>JobConf.DriverMemMb (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="JobConf.DriverMemMb (Nemo Project 0.2 API)";
+            parent.document.title="JobConf.DriverMemMb (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -116,7 +115,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.conf.JobConf.DriverMemMb</li>
@@ -128,7 +127,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>org.apache.reef.tang.annotations.Name&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;</code></dd>
+<dd><code>org.apache.reef.tang.annotations.Name&lt;java.lang.Integer&gt;</code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -139,8 +138,8 @@
                 short_name="driver_mem_mb",
                 default_value="1024")
 public final class <span class="typeNameLabel">JobConf.DriverMemMb</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
-implements org.apache.reef.tang.annotations.Name&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;</pre>
+extends java.lang.Object
+implements org.apache.reef.tang.annotations.Name&lt;java.lang.Integer&gt;</pre>
 <div class="block">Nemo driver memory.</div>
 </li>
 </ul>
@@ -180,8 +179,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/conf/JobConf.EnvironmentType.html b/apidocs/org/apache/nemo/conf/JobConf.EnvironmentType.html
index 9b6e1bc..b9f8b38 100644
--- a/apidocs/org/apache/nemo/conf/JobConf.EnvironmentType.html
+++ b/apidocs/org/apache/nemo/conf/JobConf.EnvironmentType.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>JobConf.EnvironmentType (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>JobConf.EnvironmentType (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="JobConf.EnvironmentType (Nemo Project 0.2 API)";
+            parent.document.title="JobConf.EnvironmentType (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -116,7 +115,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.conf.JobConf.EnvironmentType</li>
@@ -128,7 +127,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>org.apache.reef.tang.annotations.Name&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;</code></dd>
+<dd><code>org.apache.reef.tang.annotations.Name&lt;java.lang.String&gt;</code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -139,8 +138,8 @@
                 short_name="env",
                 default_value="")
 public final class <span class="typeNameLabel">JobConf.EnvironmentType</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
-implements org.apache.reef.tang.annotations.Name&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;</pre>
+extends java.lang.Object
+implements org.apache.reef.tang.annotations.Name&lt;java.lang.String&gt;</pre>
 <div class="block">Specifies the type of the environment the workload runs on. (e.g., transient / large_shuffle)</div>
 </li>
 </ul>
@@ -180,8 +179,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/conf/JobConf.ExecutorId.html b/apidocs/org/apache/nemo/conf/JobConf.ExecutorId.html
index 55c51b1..6f35ea8 100644
--- a/apidocs/org/apache/nemo/conf/JobConf.ExecutorId.html
+++ b/apidocs/org/apache/nemo/conf/JobConf.ExecutorId.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>JobConf.ExecutorId (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>JobConf.ExecutorId (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="JobConf.ExecutorId (Nemo Project 0.2 API)";
+            parent.document.title="JobConf.ExecutorId (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -116,7 +115,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.conf.JobConf.ExecutorId</li>
@@ -128,7 +127,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>org.apache.reef.tang.annotations.Name&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;</code></dd>
+<dd><code>org.apache.reef.tang.annotations.Name&lt;java.lang.String&gt;</code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -137,8 +136,8 @@
 <hr>
 <pre>@NamedParameter(doc="Executor id")
 public final class <span class="typeNameLabel">JobConf.ExecutorId</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
-implements org.apache.reef.tang.annotations.Name&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;</pre>
+extends java.lang.Object
+implements org.apache.reef.tang.annotations.Name&lt;java.lang.String&gt;</pre>
 <div class="block">Executor id.</div>
 </li>
 </ul>
@@ -178,8 +177,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/conf/JobConf.ExecutorJSONContents.html b/apidocs/org/apache/nemo/conf/JobConf.ExecutorJSONContents.html
index ed5fb5a..f49aa5b 100644
--- a/apidocs/org/apache/nemo/conf/JobConf.ExecutorJSONContents.html
+++ b/apidocs/org/apache/nemo/conf/JobConf.ExecutorJSONContents.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>JobConf.ExecutorJSONContents (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>JobConf.ExecutorJSONContents (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="JobConf.ExecutorJSONContents (Nemo Project 0.2 API)";
+            parent.document.title="JobConf.ExecutorJSONContents (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -116,7 +115,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.conf.JobConf.ExecutorJSONContents</li>
@@ -128,7 +127,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>org.apache.reef.tang.annotations.Name&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;</code></dd>
+<dd><code>org.apache.reef.tang.annotations.Name&lt;java.lang.String&gt;</code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -137,8 +136,8 @@
 <hr>
 <pre>@NamedParameter(doc="Contents of JSON file that specifies resources for executors")
 public final class <span class="typeNameLabel">JobConf.ExecutorJSONContents</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
-implements org.apache.reef.tang.annotations.Name&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;</pre>
+extends java.lang.Object
+implements org.apache.reef.tang.annotations.Name&lt;java.lang.String&gt;</pre>
 <div class="block">Contents of the JSON file that specifies resource layout.</div>
 </li>
 </ul>
@@ -178,8 +177,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/conf/JobConf.ExecutorJSONPath.html b/apidocs/org/apache/nemo/conf/JobConf.ExecutorJSONPath.html
index 8c2e786..e687831 100644
--- a/apidocs/org/apache/nemo/conf/JobConf.ExecutorJSONPath.html
+++ b/apidocs/org/apache/nemo/conf/JobConf.ExecutorJSONPath.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>JobConf.ExecutorJSONPath (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>JobConf.ExecutorJSONPath (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="JobConf.ExecutorJSONPath (Nemo Project 0.2 API)";
+            parent.document.title="JobConf.ExecutorJSONPath (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -116,7 +115,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.conf.JobConf.ExecutorJSONPath</li>
@@ -128,7 +127,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>org.apache.reef.tang.annotations.Name&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;</code></dd>
+<dd><code>org.apache.reef.tang.annotations.Name&lt;java.lang.String&gt;</code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -139,8 +138,8 @@
                 short_name="executor_json",
                 default_value="")
 public final class <span class="typeNameLabel">JobConf.ExecutorJSONPath</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
-implements org.apache.reef.tang.annotations.Name&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;</pre>
+extends java.lang.Object
+implements org.apache.reef.tang.annotations.Name&lt;java.lang.String&gt;</pre>
 <div class="block">Path to the JSON file that specifies resource layout.</div>
 </li>
 </ul>
@@ -180,8 +179,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/conf/JobConf.ExecutorMemoryMb.html b/apidocs/org/apache/nemo/conf/JobConf.ExecutorMemoryMb.html
index 08ae341..3ed9747 100644
--- a/apidocs/org/apache/nemo/conf/JobConf.ExecutorMemoryMb.html
+++ b/apidocs/org/apache/nemo/conf/JobConf.ExecutorMemoryMb.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>JobConf.ExecutorMemoryMb (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>JobConf.ExecutorMemoryMb (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="JobConf.ExecutorMemoryMb (Nemo Project 0.2 API)";
+            parent.document.title="JobConf.ExecutorMemoryMb (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -116,7 +115,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.conf.JobConf.ExecutorMemoryMb</li>
@@ -128,7 +127,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>org.apache.reef.tang.annotations.Name&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;</code></dd>
+<dd><code>org.apache.reef.tang.annotations.Name&lt;java.lang.Integer&gt;</code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -138,8 +137,8 @@
 <pre>@NamedParameter(doc="The size of total memory(sum of heap and off-heap memory) per executor",
                 short_name="memory_mb")
 public final class <span class="typeNameLabel">JobConf.ExecutorMemoryMb</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
-implements org.apache.reef.tang.annotations.Name&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;</pre>
+extends java.lang.Object
+implements org.apache.reef.tang.annotations.Name&lt;java.lang.Integer&gt;</pre>
 <div class="block">The size of total memory in the executor.
  (Max off-heap memory) = (executor memory) * (max off-heap ratio)
  We assume that the size of memory per executor is always given as input (therefore, no default value).</div>
@@ -181,8 +180,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/conf/JobConf.ExecutorPoisonSec.html b/apidocs/org/apache/nemo/conf/JobConf.ExecutorPoisonSec.html
index 5f30330..129dfd4 100644
--- a/apidocs/org/apache/nemo/conf/JobConf.ExecutorPoisonSec.html
+++ b/apidocs/org/apache/nemo/conf/JobConf.ExecutorPoisonSec.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>JobConf.ExecutorPoisonSec (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>JobConf.ExecutorPoisonSec (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="JobConf.ExecutorPoisonSec (Nemo Project 0.2 API)";
+            parent.document.title="JobConf.ExecutorPoisonSec (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -116,7 +115,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.conf.JobConf.ExecutorPoisonSec</li>
@@ -128,7 +127,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>org.apache.reef.tang.annotations.Name&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;</code></dd>
+<dd><code>org.apache.reef.tang.annotations.Name&lt;java.lang.Integer&gt;</code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -139,8 +138,8 @@
                 short_name="executor_poison_sec",
                 default_value="-1")
 public final class <span class="typeNameLabel">JobConf.ExecutorPoisonSec</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
-implements org.apache.reef.tang.annotations.Name&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;</pre>
+extends java.lang.Object
+implements org.apache.reef.tang.annotations.Name&lt;java.lang.Integer&gt;</pre>
 <div class="block">Used for fault-injected tests.</div>
 </li>
 </ul>
@@ -180,8 +179,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/conf/JobConf.ExecutorType.html b/apidocs/org/apache/nemo/conf/JobConf.ExecutorType.html
index cbd09cc..022f0ab 100644
--- a/apidocs/org/apache/nemo/conf/JobConf.ExecutorType.html
+++ b/apidocs/org/apache/nemo/conf/JobConf.ExecutorType.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>JobConf.ExecutorType (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>JobConf.ExecutorType (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="JobConf.ExecutorType (Nemo Project 0.2 API)";
+            parent.document.title="JobConf.ExecutorType (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -116,7 +115,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.conf.JobConf.ExecutorType</li>
@@ -128,7 +127,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>org.apache.reef.tang.annotations.Name&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;</code></dd>
+<dd><code>org.apache.reef.tang.annotations.Name&lt;java.lang.String&gt;</code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -139,8 +138,8 @@
                 short_name="executor_type",
                 default_value="default")
 public final class <span class="typeNameLabel">JobConf.ExecutorType</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
-implements org.apache.reef.tang.annotations.Name&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;</pre>
+extends java.lang.Object
+implements org.apache.reef.tang.annotations.Name&lt;java.lang.String&gt;</pre>
 <div class="block">Executor type:
  lambda: Nemo will use lambda executor.
  default: default executor will be used.
@@ -183,8 +182,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/conf/JobConf.FileDirectory.html b/apidocs/org/apache/nemo/conf/JobConf.FileDirectory.html
index 7695ef5..dbed5f1 100644
--- a/apidocs/org/apache/nemo/conf/JobConf.FileDirectory.html
+++ b/apidocs/org/apache/nemo/conf/JobConf.FileDirectory.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>JobConf.FileDirectory (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>JobConf.FileDirectory (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="JobConf.FileDirectory (Nemo Project 0.2 API)";
+            parent.document.title="JobConf.FileDirectory (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -116,7 +115,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.conf.JobConf.FileDirectory</li>
@@ -128,7 +127,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>org.apache.reef.tang.annotations.Name&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;</code></dd>
+<dd><code>org.apache.reef.tang.annotations.Name&lt;java.lang.String&gt;</code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -139,8 +138,8 @@
                 short_name="file_dir",
                 default_value="./files")
 public final class <span class="typeNameLabel">JobConf.FileDirectory</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
-implements org.apache.reef.tang.annotations.Name&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;</pre>
+extends java.lang.Object
+implements org.apache.reef.tang.annotations.Name&lt;java.lang.String&gt;</pre>
 <div class="block">Directory to store files for storing blocks.</div>
 </li>
 </ul>
@@ -180,8 +179,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/conf/JobConf.GlusterVolumeDirectory.html b/apidocs/org/apache/nemo/conf/JobConf.GlusterVolumeDirectory.html
index bfe0399..a97243e 100644
--- a/apidocs/org/apache/nemo/conf/JobConf.GlusterVolumeDirectory.html
+++ b/apidocs/org/apache/nemo/conf/JobConf.GlusterVolumeDirectory.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>JobConf.GlusterVolumeDirectory (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>JobConf.GlusterVolumeDirectory (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="JobConf.GlusterVolumeDirectory (Nemo Project 0.2 API)";
+            parent.document.title="JobConf.GlusterVolumeDirectory (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -116,7 +115,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.conf.JobConf.GlusterVolumeDirectory</li>
@@ -128,7 +127,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>org.apache.reef.tang.annotations.Name&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;</code></dd>
+<dd><code>org.apache.reef.tang.annotations.Name&lt;java.lang.String&gt;</code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -139,8 +138,8 @@
                 short_name="gfs_dir",
                 default_value="../tmp_gfs")
 public final class <span class="typeNameLabel">JobConf.GlusterVolumeDirectory</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
-implements org.apache.reef.tang.annotations.Name&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;</pre>
+extends java.lang.Object
+implements org.apache.reef.tang.annotations.Name&lt;java.lang.String&gt;</pre>
 <div class="block">Directory points the mounted GlusterFS volume to store files in remote fashion.
  If the volume is not mounted to this directory, the remote file store will act like local file store
  (but maybe inefficiently).</div>
@@ -182,8 +181,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/conf/JobConf.IORequestHandleThreadsTotal.html b/apidocs/org/apache/nemo/conf/JobConf.IORequestHandleThreadsTotal.html
index fa5d048..92cfece 100644
--- a/apidocs/org/apache/nemo/conf/JobConf.IORequestHandleThreadsTotal.html
+++ b/apidocs/org/apache/nemo/conf/JobConf.IORequestHandleThreadsTotal.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>JobConf.IORequestHandleThreadsTotal (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>JobConf.IORequestHandleThreadsTotal (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="JobConf.IORequestHandleThreadsTotal (Nemo Project 0.2 API)";
+            parent.document.title="JobConf.IORequestHandleThreadsTotal (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -116,7 +115,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.conf.JobConf.IORequestHandleThreadsTotal</li>
@@ -128,7 +127,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>org.apache.reef.tang.annotations.Name&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;</code></dd>
+<dd><code>org.apache.reef.tang.annotations.Name&lt;java.lang.Integer&gt;</code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -139,8 +138,8 @@
                 short_name="io_request_threads",
                 default_value="5")
 public final class <span class="typeNameLabel">JobConf.IORequestHandleThreadsTotal</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
-implements org.apache.reef.tang.annotations.Name&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;</pre>
+extends java.lang.Object
+implements org.apache.reef.tang.annotations.Name&lt;java.lang.Integer&gt;</pre>
 <div class="block">Number of I/O threads for block fetch requests from other executor.</div>
 </li>
 </ul>
@@ -180,8 +179,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/conf/JobConf.JVMHeapSlack.html b/apidocs/org/apache/nemo/conf/JobConf.JVMHeapSlack.html
index f082186..d4fae33 100644
--- a/apidocs/org/apache/nemo/conf/JobConf.JVMHeapSlack.html
+++ b/apidocs/org/apache/nemo/conf/JobConf.JVMHeapSlack.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>JobConf.JVMHeapSlack (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>JobConf.JVMHeapSlack (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="JobConf.JVMHeapSlack (Nemo Project 0.2 API)";
+            parent.document.title="JobConf.JVMHeapSlack (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -116,7 +115,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.conf.JobConf.JVMHeapSlack</li>
@@ -128,7 +127,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>org.apache.reef.tang.annotations.Name&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Double.html?is-external=true" title="class or interface in java.lang" class="externalLink">Double</a>&gt;</code></dd>
+<dd><code>org.apache.reef.tang.annotations.Name&lt;java.lang.Double&gt;</code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -139,8 +138,8 @@
                 short_name="heap_slack",
                 default_value="0.3")
 public final class <span class="typeNameLabel">JobConf.JVMHeapSlack</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
-implements org.apache.reef.tang.annotations.Name&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Double.html?is-external=true" title="class or interface in java.lang" class="externalLink">Double</a>&gt;</pre>
+extends java.lang.Object
+implements org.apache.reef.tang.annotations.Name&lt;java.lang.Double&gt;</pre>
 <div class="block">The fraction of container memory not to use fo the JVM heap.</div>
 </li>
 </ul>
@@ -180,8 +179,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/conf/JobConf.JobId.html b/apidocs/org/apache/nemo/conf/JobConf.JobId.html
index a02a6fa..ea7aee6 100644
--- a/apidocs/org/apache/nemo/conf/JobConf.JobId.html
+++ b/apidocs/org/apache/nemo/conf/JobConf.JobId.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>JobConf.JobId (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>JobConf.JobId (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="JobConf.JobId (Nemo Project 0.2 API)";
+            parent.document.title="JobConf.JobId (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -116,7 +115,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.conf.JobConf.JobId</li>
@@ -128,7 +127,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>org.apache.reef.tang.annotations.Name&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;</code></dd>
+<dd><code>org.apache.reef.tang.annotations.Name&lt;java.lang.String&gt;</code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -138,8 +137,8 @@
 <pre>@NamedParameter(doc="Job id",
                 short_name="job_id")
 public final class <span class="typeNameLabel">JobConf.JobId</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
-implements org.apache.reef.tang.annotations.Name&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;</pre>
+extends java.lang.Object
+implements org.apache.reef.tang.annotations.Name&lt;java.lang.String&gt;</pre>
 <div class="block">Job id.</div>
 </li>
 </ul>
@@ -179,8 +178,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/conf/JobConf.LatencyMarkPeriod.html b/apidocs/org/apache/nemo/conf/JobConf.LatencyMarkPeriod.html
new file mode 100644
index 0000000..834508c
--- /dev/null
+++ b/apidocs/org/apache/nemo/conf/JobConf.LatencyMarkPeriod.html
@@ -0,0 +1,283 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>JobConf.LatencyMarkPeriod (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="JobConf.LatencyMarkPeriod (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JobConf.LatencyMarkPeriod.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.conf</a></div>
+<h2 title="Class JobConf.LatencyMarkPeriod" class="title">Class JobConf.LatencyMarkPeriod</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.nemo.conf.JobConf.LatencyMarkPeriod</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><code>org.apache.reef.tang.annotations.Name&lt;java.lang.Integer&gt;</code></dd>
+</dl>
+<dl>
+<dt>Enclosing class:</dt>
+<dd><a href="JobConf.html" title="class in org.apache.nemo.conf">JobConf</a></dd>
+</dl>
+<hr>
+<pre>@NamedParameter(doc="Period how often latencymarks are sent from source vertex. The unit of period is millisecond.",
+                short_name="latencymark_period",
+                default_value="-1")
+public final class <span class="typeNameLabel">JobConf.LatencyMarkPeriod</span>
+extends java.lang.Object
+implements org.apache.reef.tang.annotations.Name&lt;java.lang.Integer&gt;</pre>
+<div class="block">Period how often latencymarks are sent from source vertex. the unit of period is millisecond.
+ -1 indicates that latencymarks are not sent.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Constructor</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr class="altColor">
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E()">LatencyMarkPeriod</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a id="&lt;init&gt;()">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>LatencyMarkPeriod</h4>
+<pre>public&nbsp;LatencyMarkPeriod()</pre>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JobConf.LatencyMarkPeriod.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/conf/JobConf.MaxNumDownloadsForARuntimeEdge.html b/apidocs/org/apache/nemo/conf/JobConf.MaxNumDownloadsForARuntimeEdge.html
index de958cc..cf89af1 100644
--- a/apidocs/org/apache/nemo/conf/JobConf.MaxNumDownloadsForARuntimeEdge.html
+++ b/apidocs/org/apache/nemo/conf/JobConf.MaxNumDownloadsForARuntimeEdge.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>JobConf.MaxNumDownloadsForARuntimeEdge (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>JobConf.MaxNumDownloadsForARuntimeEdge (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="JobConf.MaxNumDownloadsForARuntimeEdge (Nemo Project 0.2 API)";
+            parent.document.title="JobConf.MaxNumDownloadsForARuntimeEdge (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -116,7 +115,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.conf.JobConf.MaxNumDownloadsForARuntimeEdge</li>
@@ -128,7 +127,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>org.apache.reef.tang.annotations.Name&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;</code></dd>
+<dd><code>org.apache.reef.tang.annotations.Name&lt;java.lang.Integer&gt;</code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -139,8 +138,8 @@
                 short_name="max_downloads",
                 default_value="30")
 public final class <span class="typeNameLabel">JobConf.MaxNumDownloadsForARuntimeEdge</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
-implements org.apache.reef.tang.annotations.Name&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;</pre>
+extends java.lang.Object
+implements org.apache.reef.tang.annotations.Name&lt;java.lang.Integer&gt;</pre>
 <div class="block">Maximum number of parallel downloads for a runtime edge.</div>
 </li>
 </ul>
@@ -180,8 +179,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/conf/JobConf.MaxOffheapRatio.html b/apidocs/org/apache/nemo/conf/JobConf.MaxOffheapRatio.html
index 91a351a..6ad3635 100644
--- a/apidocs/org/apache/nemo/conf/JobConf.MaxOffheapRatio.html
+++ b/apidocs/org/apache/nemo/conf/JobConf.MaxOffheapRatio.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>JobConf.MaxOffheapRatio (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>JobConf.MaxOffheapRatio (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="JobConf.MaxOffheapRatio (Nemo Project 0.2 API)";
+            parent.document.title="JobConf.MaxOffheapRatio (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -116,7 +115,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.conf.JobConf.MaxOffheapRatio</li>
@@ -128,7 +127,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>org.apache.reef.tang.annotations.Name&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Double.html?is-external=true" title="class or interface in java.lang" class="externalLink">Double</a>&gt;</code></dd>
+<dd><code>org.apache.reef.tang.annotations.Name&lt;java.lang.Double&gt;</code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -139,8 +138,8 @@
                 short_name="max_offheap_ratio",
                 default_value="0.2")
 public final class <span class="typeNameLabel">JobConf.MaxOffheapRatio</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
-implements org.apache.reef.tang.annotations.Name&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Double.html?is-external=true" title="class or interface in java.lang" class="externalLink">Double</a>&gt;</pre>
+extends java.lang.Object
+implements org.apache.reef.tang.annotations.Name&lt;java.lang.Double&gt;</pre>
 <div class="block">Maximum off-heap memory ratio to the total memory in the executor.</div>
 </li>
 </ul>
@@ -180,8 +179,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/conf/JobConf.MaxTaskAttempt.html b/apidocs/org/apache/nemo/conf/JobConf.MaxTaskAttempt.html
index 3342b84..8b6962d 100644
--- a/apidocs/org/apache/nemo/conf/JobConf.MaxTaskAttempt.html
+++ b/apidocs/org/apache/nemo/conf/JobConf.MaxTaskAttempt.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>JobConf.MaxTaskAttempt (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>JobConf.MaxTaskAttempt (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="JobConf.MaxTaskAttempt (Nemo Project 0.2 API)";
+            parent.document.title="JobConf.MaxTaskAttempt (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -116,7 +115,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.conf.JobConf.MaxTaskAttempt</li>
@@ -128,7 +127,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>org.apache.reef.tang.annotations.Name&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;</code></dd>
+<dd><code>org.apache.reef.tang.annotations.Name&lt;java.lang.Integer&gt;</code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -139,8 +138,8 @@
                 short_name="max_task_attempt",
                 default_value="1")
 public final class <span class="typeNameLabel">JobConf.MaxTaskAttempt</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
-implements org.apache.reef.tang.annotations.Name&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;</pre>
+extends java.lang.Object
+implements org.apache.reef.tang.annotations.Name&lt;java.lang.Integer&gt;</pre>
 <div class="block">Max number of attempts for task scheduling.</div>
 </li>
 </ul>
@@ -180,8 +179,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/conf/JobConf.OptimizationPolicy.html b/apidocs/org/apache/nemo/conf/JobConf.OptimizationPolicy.html
index 0413092..d2a5748 100644
--- a/apidocs/org/apache/nemo/conf/JobConf.OptimizationPolicy.html
+++ b/apidocs/org/apache/nemo/conf/JobConf.OptimizationPolicy.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>JobConf.OptimizationPolicy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>JobConf.OptimizationPolicy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="JobConf.OptimizationPolicy (Nemo Project 0.2 API)";
+            parent.document.title="JobConf.OptimizationPolicy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -116,7 +115,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.conf.JobConf.OptimizationPolicy</li>
@@ -128,7 +127,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>org.apache.reef.tang.annotations.Name&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;</code></dd>
+<dd><code>org.apache.reef.tang.annotations.Name&lt;java.lang.String&gt;</code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -139,8 +138,8 @@
                 short_name="optimization_policy",
                 default_value="org.apache.nemo.compiler.optimizer.policy.DefaultPolicy")
 public final class <span class="typeNameLabel">JobConf.OptimizationPolicy</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
-implements org.apache.reef.tang.annotations.Name&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;</pre>
+extends java.lang.Object
+implements org.apache.reef.tang.annotations.Name&lt;java.lang.String&gt;</pre>
 <div class="block">The name of the optimization policy.</div>
 </li>
 </ul>
@@ -180,8 +179,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/conf/JobConf.PartitionTransportClientNumThreads.html b/apidocs/org/apache/nemo/conf/JobConf.PartitionTransportClientNumThreads.html
index 4d18561..43e4ed9 100644
--- a/apidocs/org/apache/nemo/conf/JobConf.PartitionTransportClientNumThreads.html
+++ b/apidocs/org/apache/nemo/conf/JobConf.PartitionTransportClientNumThreads.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>JobConf.PartitionTransportClientNumThreads (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>JobConf.PartitionTransportClientNumThreads (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="JobConf.PartitionTransportClientNumThreads (Nemo Project 0.2 API)";
+            parent.document.title="JobConf.PartitionTransportClientNumThreads (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -116,7 +115,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.conf.JobConf.PartitionTransportClientNumThreads</li>
@@ -128,7 +127,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>org.apache.reef.tang.annotations.Name&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;</code></dd>
+<dd><code>org.apache.reef.tang.annotations.Name&lt;java.lang.Integer&gt;</code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -139,8 +138,8 @@
                 short_name="block_threads_client",
                 default_value="10")
 public final class <span class="typeNameLabel">JobConf.PartitionTransportClientNumThreads</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
-implements org.apache.reef.tang.annotations.Name&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;</pre>
+extends java.lang.Object
+implements org.apache.reef.tang.annotations.Name&lt;java.lang.Integer&gt;</pre>
 <div class="block">The number of threads of block transfer client.</div>
 </li>
 </ul>
@@ -180,8 +179,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/conf/JobConf.PartitionTransportServerBacklog.html b/apidocs/org/apache/nemo/conf/JobConf.PartitionTransportServerBacklog.html
index ed898cc..c5d1b3d 100644
--- a/apidocs/org/apache/nemo/conf/JobConf.PartitionTransportServerBacklog.html
+++ b/apidocs/org/apache/nemo/conf/JobConf.PartitionTransportServerBacklog.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>JobConf.PartitionTransportServerBacklog (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>JobConf.PartitionTransportServerBacklog (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="JobConf.PartitionTransportServerBacklog (Nemo Project 0.2 API)";
+            parent.document.title="JobConf.PartitionTransportServerBacklog (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -116,7 +115,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.conf.JobConf.PartitionTransportServerBacklog</li>
@@ -128,7 +127,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>org.apache.reef.tang.annotations.Name&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;</code></dd>
+<dd><code>org.apache.reef.tang.annotations.Name&lt;java.lang.Integer&gt;</code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -139,8 +138,8 @@
                 short_name="block_backlog",
                 default_value="128")
 public final class <span class="typeNameLabel">JobConf.PartitionTransportServerBacklog</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
-implements org.apache.reef.tang.annotations.Name&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;</pre>
+extends java.lang.Object
+implements org.apache.reef.tang.annotations.Name&lt;java.lang.Integer&gt;</pre>
 <div class="block">The maximum length which the pending connection queue of block transfer may grow to.</div>
 </li>
 </ul>
@@ -180,8 +179,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/conf/JobConf.PartitionTransportServerNumListeningThreads.html b/apidocs/org/apache/nemo/conf/JobConf.PartitionTransportServerNumListeningThreads.html
index 98025e0..88ae69e 100644
--- a/apidocs/org/apache/nemo/conf/JobConf.PartitionTransportServerNumListeningThreads.html
+++ b/apidocs/org/apache/nemo/conf/JobConf.PartitionTransportServerNumListeningThreads.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>JobConf.PartitionTransportServerNumListeningThreads (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>JobConf.PartitionTransportServerNumListeningThreads (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="JobConf.PartitionTransportServerNumListeningThreads (Nemo Project 0.2 API)";
+            parent.document.title="JobConf.PartitionTransportServerNumListeningThreads (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -116,7 +115,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.conf.JobConf.PartitionTransportServerNumListeningThreads</li>
@@ -128,7 +127,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>org.apache.reef.tang.annotations.Name&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;</code></dd>
+<dd><code>org.apache.reef.tang.annotations.Name&lt;java.lang.Integer&gt;</code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -139,8 +138,8 @@
                 short_name="block_threads_listening",
                 default_value="3")
 public final class <span class="typeNameLabel">JobConf.PartitionTransportServerNumListeningThreads</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
-implements org.apache.reef.tang.annotations.Name&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;</pre>
+extends java.lang.Object
+implements org.apache.reef.tang.annotations.Name&lt;java.lang.Integer&gt;</pre>
 <div class="block">The number of listening threads of block transfer server.</div>
 </li>
 </ul>
@@ -180,8 +179,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/conf/JobConf.PartitionTransportServerNumWorkingThreads.html b/apidocs/org/apache/nemo/conf/JobConf.PartitionTransportServerNumWorkingThreads.html
index 7ed8492..ba4ffac 100644
--- a/apidocs/org/apache/nemo/conf/JobConf.PartitionTransportServerNumWorkingThreads.html
+++ b/apidocs/org/apache/nemo/conf/JobConf.PartitionTransportServerNumWorkingThreads.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>JobConf.PartitionTransportServerNumWorkingThreads (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>JobConf.PartitionTransportServerNumWorkingThreads (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="JobConf.PartitionTransportServerNumWorkingThreads (Nemo Project 0.2 API)";
+            parent.document.title="JobConf.PartitionTransportServerNumWorkingThreads (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -116,7 +115,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.conf.JobConf.PartitionTransportServerNumWorkingThreads</li>
@@ -128,7 +127,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>org.apache.reef.tang.annotations.Name&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;</code></dd>
+<dd><code>org.apache.reef.tang.annotations.Name&lt;java.lang.Integer&gt;</code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -139,8 +138,8 @@
                 short_name="block_threads_working",
                 default_value="10")
 public final class <span class="typeNameLabel">JobConf.PartitionTransportServerNumWorkingThreads</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
-implements org.apache.reef.tang.annotations.Name&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;</pre>
+extends java.lang.Object
+implements org.apache.reef.tang.annotations.Name&lt;java.lang.Integer&gt;</pre>
 <div class="block">The number of block transfer server threads
  which work on accepted connections.</div>
 </li>
@@ -181,8 +180,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/conf/JobConf.PartitionTransportServerPort.html b/apidocs/org/apache/nemo/conf/JobConf.PartitionTransportServerPort.html
index 56ba4fb..20e4fb9 100644
--- a/apidocs/org/apache/nemo/conf/JobConf.PartitionTransportServerPort.html
+++ b/apidocs/org/apache/nemo/conf/JobConf.PartitionTransportServerPort.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>JobConf.PartitionTransportServerPort (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>JobConf.PartitionTransportServerPort (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="JobConf.PartitionTransportServerPort (Nemo Project 0.2 API)";
+            parent.document.title="JobConf.PartitionTransportServerPort (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -116,7 +115,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.conf.JobConf.PartitionTransportServerPort</li>
@@ -128,7 +127,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>org.apache.reef.tang.annotations.Name&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;</code></dd>
+<dd><code>org.apache.reef.tang.annotations.Name&lt;java.lang.Integer&gt;</code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -139,8 +138,8 @@
                 short_name="block_port",
                 default_value="0")
 public final class <span class="typeNameLabel">JobConf.PartitionTransportServerPort</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
-implements org.apache.reef.tang.annotations.Name&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;</pre>
+extends java.lang.Object
+implements org.apache.reef.tang.annotations.Name&lt;java.lang.Integer&gt;</pre>
 <div class="block">The TCP port to which local block transfer binds. 0 means random port.</div>
 </li>
 </ul>
@@ -180,8 +179,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/conf/JobConf.ScheduleSerThread.html b/apidocs/org/apache/nemo/conf/JobConf.ScheduleSerThread.html
index b4c9f2d..af1ea53 100644
--- a/apidocs/org/apache/nemo/conf/JobConf.ScheduleSerThread.html
+++ b/apidocs/org/apache/nemo/conf/JobConf.ScheduleSerThread.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>JobConf.ScheduleSerThread (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>JobConf.ScheduleSerThread (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="JobConf.ScheduleSerThread (Nemo Project 0.2 API)";
+            parent.document.title="JobConf.ScheduleSerThread (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -116,7 +115,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.conf.JobConf.ScheduleSerThread</li>
@@ -128,7 +127,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>org.apache.reef.tang.annotations.Name&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;</code></dd>
+<dd><code>org.apache.reef.tang.annotations.Name&lt;java.lang.Integer&gt;</code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -139,8 +138,8 @@
                 short_name="schedule_ser_thread",
                 default_value="8")
 public final class <span class="typeNameLabel">JobConf.ScheduleSerThread</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
-implements org.apache.reef.tang.annotations.Name&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;</pre>
+extends java.lang.Object
+implements org.apache.reef.tang.annotations.Name&lt;java.lang.Integer&gt;</pre>
 <div class="block">The number of serialization threads for scheduling.</div>
 </li>
 </ul>
@@ -180,8 +179,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/conf/JobConf.SchedulerImplClassName.html b/apidocs/org/apache/nemo/conf/JobConf.SchedulerImplClassName.html
index e36c966..ec93b9d 100644
--- a/apidocs/org/apache/nemo/conf/JobConf.SchedulerImplClassName.html
+++ b/apidocs/org/apache/nemo/conf/JobConf.SchedulerImplClassName.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>JobConf.SchedulerImplClassName (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>JobConf.SchedulerImplClassName (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="JobConf.SchedulerImplClassName (Nemo Project 0.2 API)";
+            parent.document.title="JobConf.SchedulerImplClassName (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -116,7 +115,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.conf.JobConf.SchedulerImplClassName</li>
@@ -128,7 +127,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>org.apache.reef.tang.annotations.Name&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;</code></dd>
+<dd><code>org.apache.reef.tang.annotations.Name&lt;java.lang.String&gt;</code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -139,8 +138,8 @@
                 short_name="scheduler_impl_class_name",
                 default_value="org.apache.nemo.runtime.master.scheduler.BatchScheduler")
 public final class <span class="typeNameLabel">JobConf.SchedulerImplClassName</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
-implements org.apache.reef.tang.annotations.Name&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;</pre>
+extends java.lang.Object
+implements org.apache.reef.tang.annotations.Name&lt;java.lang.String&gt;</pre>
 <div class="block">Scheduler impl.</div>
 </li>
 </ul>
@@ -180,8 +179,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/conf/JobConf.StreamMetricPeriod.html b/apidocs/org/apache/nemo/conf/JobConf.StreamMetricPeriod.html
new file mode 100644
index 0000000..1f69379
--- /dev/null
+++ b/apidocs/org/apache/nemo/conf/JobConf.StreamMetricPeriod.html
@@ -0,0 +1,283 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>JobConf.StreamMetricPeriod (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="JobConf.StreamMetricPeriod (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JobConf.StreamMetricPeriod.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.conf</a></div>
+<h2 title="Class JobConf.StreamMetricPeriod" class="title">Class JobConf.StreamMetricPeriod</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.nemo.conf.JobConf.StreamMetricPeriod</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><code>org.apache.reef.tang.annotations.Name&lt;java.lang.Integer&gt;</code></dd>
+</dl>
+<dl>
+<dt>Enclosing class:</dt>
+<dd><a href="JobConf.html" title="class in org.apache.nemo.conf">JobConf</a></dd>
+</dl>
+<hr>
+<pre>@NamedParameter(doc="Period how often stream-related metrics are recorded. The unit of period is millisecond.",
+                short_name="stream_metric_period",
+                default_value="-1")
+public final class <span class="typeNameLabel">JobConf.StreamMetricPeriod</span>
+extends java.lang.Object
+implements org.apache.reef.tang.annotations.Name&lt;java.lang.Integer&gt;</pre>
+<div class="block">Period how often stream metrics are recorded. the unit of period is millisecond.
+ -1 indicates that metrics are not recorded periodically.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Constructor</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr class="altColor">
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E()">StreamMetricPeriod</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a id="&lt;init&gt;()">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>StreamMetricPeriod</h4>
+<pre>public&nbsp;StreamMetricPeriod()</pre>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JobConf.StreamMetricPeriod.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/conf/JobConf.UserMainArguments.html b/apidocs/org/apache/nemo/conf/JobConf.UserMainArguments.html
index 2c5f5e0..1ed2e5f 100644
--- a/apidocs/org/apache/nemo/conf/JobConf.UserMainArguments.html
+++ b/apidocs/org/apache/nemo/conf/JobConf.UserMainArguments.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>JobConf.UserMainArguments (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>JobConf.UserMainArguments (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="JobConf.UserMainArguments (Nemo Project 0.2 API)";
+            parent.document.title="JobConf.UserMainArguments (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -116,7 +115,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.conf.JobConf.UserMainArguments</li>
@@ -128,7 +127,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>org.apache.reef.tang.annotations.Name&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;</code></dd>
+<dd><code>org.apache.reef.tang.annotations.Name&lt;java.lang.String&gt;</code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -138,8 +137,8 @@
 <pre>@NamedParameter(doc="User Main Arguments",
                 short_name="user_args")
 public final class <span class="typeNameLabel">JobConf.UserMainArguments</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
-implements org.apache.reef.tang.annotations.Name&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;</pre>
+extends java.lang.Object
+implements org.apache.reef.tang.annotations.Name&lt;java.lang.String&gt;</pre>
 <div class="block">User Main Arguments.</div>
 </li>
 </ul>
@@ -179,8 +178,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/conf/JobConf.UserMainClass.html b/apidocs/org/apache/nemo/conf/JobConf.UserMainClass.html
index 2003572..d00c741 100644
--- a/apidocs/org/apache/nemo/conf/JobConf.UserMainClass.html
+++ b/apidocs/org/apache/nemo/conf/JobConf.UserMainClass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>JobConf.UserMainClass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>JobConf.UserMainClass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="JobConf.UserMainClass (Nemo Project 0.2 API)";
+            parent.document.title="JobConf.UserMainClass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -116,7 +115,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.conf.JobConf.UserMainClass</li>
@@ -128,7 +127,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>org.apache.reef.tang.annotations.Name&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;</code></dd>
+<dd><code>org.apache.reef.tang.annotations.Name&lt;java.lang.String&gt;</code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -138,8 +137,8 @@
 <pre>@NamedParameter(doc="User Main Class Name",
                 short_name="user_main")
 public final class <span class="typeNameLabel">JobConf.UserMainClass</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
-implements org.apache.reef.tang.annotations.Name&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;</pre>
+extends java.lang.Object
+implements org.apache.reef.tang.annotations.Name&lt;java.lang.String&gt;</pre>
 <div class="block">User Main Class Name.</div>
 </li>
 </ul>
@@ -179,8 +178,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/conf/JobConf.html b/apidocs/org/apache/nemo/conf/JobConf.html
index 012b594..6d6323e 100644
--- a/apidocs/org/apache/nemo/conf/JobConf.html
+++ b/apidocs/org/apache/nemo/conf/JobConf.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>JobConf (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>JobConf (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="JobConf (Nemo Project 0.2 API)";
+            parent.document.title="JobConf (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -116,7 +115,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.reef.tang.formats.ConfigurationModuleBuilder</li>
@@ -326,54 +325,61 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JobConf.LatencyMarkPeriod.html" title="class in org.apache.nemo.conf">JobConf.LatencyMarkPeriod</a></span></code></th>
+<td class="colLast">
+<div class="block">Period how often latencymarks are sent from source vertex.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JobConf.MaxNumDownloadsForARuntimeEdge.html" title="class in org.apache.nemo.conf">JobConf.MaxNumDownloadsForARuntimeEdge</a></span></code></th>
 <td class="colLast">
 <div class="block">Maximum number of parallel downloads for a runtime edge.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JobConf.MaxOffheapRatio.html" title="class in org.apache.nemo.conf">JobConf.MaxOffheapRatio</a></span></code></th>
 <td class="colLast">
 <div class="block">Maximum off-heap memory ratio to the total memory in the executor.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JobConf.MaxTaskAttempt.html" title="class in org.apache.nemo.conf">JobConf.MaxTaskAttempt</a></span></code></th>
 <td class="colLast">
 <div class="block">Max number of attempts for task scheduling.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JobConf.OptimizationPolicy.html" title="class in org.apache.nemo.conf">JobConf.OptimizationPolicy</a></span></code></th>
 <td class="colLast">
 <div class="block">The name of the optimization policy.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JobConf.PartitionTransportClientNumThreads.html" title="class in org.apache.nemo.conf">JobConf.PartitionTransportClientNumThreads</a></span></code></th>
 <td class="colLast">
 <div class="block">The number of threads of block transfer client.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JobConf.PartitionTransportServerBacklog.html" title="class in org.apache.nemo.conf">JobConf.PartitionTransportServerBacklog</a></span></code></th>
 <td class="colLast">
 <div class="block">The maximum length which the pending connection queue of block transfer may grow to.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JobConf.PartitionTransportServerNumListeningThreads.html" title="class in org.apache.nemo.conf">JobConf.PartitionTransportServerNumListeningThreads</a></span></code></th>
 <td class="colLast">
 <div class="block">The number of listening threads of block transfer server.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JobConf.PartitionTransportServerNumWorkingThreads.html" title="class in org.apache.nemo.conf">JobConf.PartitionTransportServerNumWorkingThreads</a></span></code></th>
 <td class="colLast">
@@ -381,27 +387,34 @@
  which work on accepted connections.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JobConf.PartitionTransportServerPort.html" title="class in org.apache.nemo.conf">JobConf.PartitionTransportServerPort</a></span></code></th>
 <td class="colLast">
 <div class="block">The TCP port to which local block transfer binds.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JobConf.SchedulerImplClassName.html" title="class in org.apache.nemo.conf">JobConf.SchedulerImplClassName</a></span></code></th>
 <td class="colLast">
 <div class="block">Scheduler impl.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JobConf.ScheduleSerThread.html" title="class in org.apache.nemo.conf">JobConf.ScheduleSerThread</a></span></code></th>
 <td class="colLast">
 <div class="block">The number of serialization threads for scheduling.</div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JobConf.StreamMetricPeriod.html" title="class in org.apache.nemo.conf">JobConf.StreamMetricPeriod</a></span></code></th>
+<td class="colLast">
+<div class="block">Period how often stream metrics are recorded.</div>
+</td>
+</tr>
 <tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JobConf.UserMainArguments.html" title="class in org.apache.nemo.conf">JobConf.UserMainArguments</a></span></code></th>
@@ -440,25 +453,35 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>static org.apache.reef.tang.formats.RequiredParameter&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;</code></td>
+<td class="colFirst"><code>static org.apache.reef.tang.formats.RequiredParameter&lt;java.lang.String&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#EXECUTOR_ID">EXECUTOR_ID</a></span></code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>static org.apache.reef.tang.formats.OptionalParameter&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;</code></td>
+<td class="colFirst"><code>static org.apache.reef.tang.formats.OptionalParameter&lt;java.lang.String&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#GLUSTER_DISK_DIRECTORY">GLUSTER_DISK_DIRECTORY</a></span></code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>static org.apache.reef.tang.formats.RequiredParameter&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;</code></td>
+<td class="colFirst"><code>static org.apache.reef.tang.formats.RequiredParameter&lt;java.lang.String&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#JOB_ID">JOB_ID</a></span></code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>static org.apache.reef.tang.formats.OptionalParameter&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;</code></td>
+<td class="colFirst"><code>static org.apache.reef.tang.formats.OptionalParameter&lt;java.lang.Integer&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#LATENCYMARK_PERIOD">LATENCYMARK_PERIOD</a></span></code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static org.apache.reef.tang.formats.OptionalParameter&lt;java.lang.String&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#LOCAL_DISK_DIRECTORY">LOCAL_DISK_DIRECTORY</a></span></code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code>static org.apache.reef.tang.formats.OptionalParameter&lt;java.lang.Integer&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#STREAM_METRIC_PERIOD">STREAM_METRIC_PERIOD</a></span></code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 </table>
 <ul class="blockList">
 <li class="blockList"><a id="fields.inherited.from.class.org.apache.reef.tang.formats.ConfigurationModuleBuilder">
@@ -509,8 +532,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -534,7 +557,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>EXECUTOR_ID</h4>
-<pre>public static final&nbsp;org.apache.reef.tang.formats.RequiredParameter&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt; EXECUTOR_ID</pre>
+<pre>public static final&nbsp;org.apache.reef.tang.formats.RequiredParameter&lt;java.lang.String&gt; EXECUTOR_ID</pre>
 </li>
 </ul>
 <a id="JOB_ID">
@@ -543,7 +566,25 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>JOB_ID</h4>
-<pre>public static final&nbsp;org.apache.reef.tang.formats.RequiredParameter&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt; JOB_ID</pre>
+<pre>public static final&nbsp;org.apache.reef.tang.formats.RequiredParameter&lt;java.lang.String&gt; JOB_ID</pre>
+</li>
+</ul>
+<a id="STREAM_METRIC_PERIOD">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>STREAM_METRIC_PERIOD</h4>
+<pre>public static final&nbsp;org.apache.reef.tang.formats.OptionalParameter&lt;java.lang.Integer&gt; STREAM_METRIC_PERIOD</pre>
+</li>
+</ul>
+<a id="LATENCYMARK_PERIOD">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>LATENCYMARK_PERIOD</h4>
+<pre>public static final&nbsp;org.apache.reef.tang.formats.OptionalParameter&lt;java.lang.Integer&gt; LATENCYMARK_PERIOD</pre>
 </li>
 </ul>
 <a id="LOCAL_DISK_DIRECTORY">
@@ -552,7 +593,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>LOCAL_DISK_DIRECTORY</h4>
-<pre>public static final&nbsp;org.apache.reef.tang.formats.OptionalParameter&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt; LOCAL_DISK_DIRECTORY</pre>
+<pre>public static final&nbsp;org.apache.reef.tang.formats.OptionalParameter&lt;java.lang.String&gt; LOCAL_DISK_DIRECTORY</pre>
 </li>
 </ul>
 <a id="GLUSTER_DISK_DIRECTORY">
@@ -561,7 +602,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>GLUSTER_DISK_DIRECTORY</h4>
-<pre>public static final&nbsp;org.apache.reef.tang.formats.OptionalParameter&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt; GLUSTER_DISK_DIRECTORY</pre>
+<pre>public static final&nbsp;org.apache.reef.tang.formats.OptionalParameter&lt;java.lang.String&gt; GLUSTER_DISK_DIRECTORY</pre>
 </li>
 </ul>
 <a id="EXECUTOR_CONF">
diff --git a/apidocs/org/apache/nemo/conf/class-use/DataPlaneConf.html b/apidocs/org/apache/nemo/conf/class-use/DataPlaneConf.html
index fe4f388..3d689c4 100644
--- a/apidocs/org/apache/nemo/conf/class-use/DataPlaneConf.html
+++ b/apidocs/org/apache/nemo/conf/class-use/DataPlaneConf.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.conf.DataPlaneConf (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.conf.DataPlaneConf (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.conf.DataPlaneConf (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.conf.DataPlaneConf (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/conf/class-use/JobConf.BandwidthJSONContents.html b/apidocs/org/apache/nemo/conf/class-use/JobConf.BandwidthJSONContents.html
index 9718981..12c6e0e 100644
--- a/apidocs/org/apache/nemo/conf/class-use/JobConf.BandwidthJSONContents.html
+++ b/apidocs/org/apache/nemo/conf/class-use/JobConf.BandwidthJSONContents.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.conf.JobConf.BandwidthJSONContents (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.conf.JobConf.BandwidthJSONContents (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.conf.JobConf.BandwidthJSONContents (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.conf.JobConf.BandwidthJSONContents (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/conf/class-use/JobConf.BandwidthJSONPath.html b/apidocs/org/apache/nemo/conf/class-use/JobConf.BandwidthJSONPath.html
index 24e7619..732e9b2 100644
--- a/apidocs/org/apache/nemo/conf/class-use/JobConf.BandwidthJSONPath.html
+++ b/apidocs/org/apache/nemo/conf/class-use/JobConf.BandwidthJSONPath.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.conf.JobConf.BandwidthJSONPath (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.conf.JobConf.BandwidthJSONPath (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.conf.JobConf.BandwidthJSONPath (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.conf.JobConf.BandwidthJSONPath (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/conf/class-use/JobConf.ChunkSizeKb.html b/apidocs/org/apache/nemo/conf/class-use/JobConf.ChunkSizeKb.html
index 71369fd..7266d28 100644
--- a/apidocs/org/apache/nemo/conf/class-use/JobConf.ChunkSizeKb.html
+++ b/apidocs/org/apache/nemo/conf/class-use/JobConf.ChunkSizeKb.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.conf.JobConf.ChunkSizeKb (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.conf.JobConf.ChunkSizeKb (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.conf.JobConf.ChunkSizeKb (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.conf.JobConf.ChunkSizeKb (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/conf/class-use/JobConf.ClientSideRPCServerHost.html b/apidocs/org/apache/nemo/conf/class-use/JobConf.ClientSideRPCServerHost.html
index a1c8333..196d487 100644
--- a/apidocs/org/apache/nemo/conf/class-use/JobConf.ClientSideRPCServerHost.html
+++ b/apidocs/org/apache/nemo/conf/class-use/JobConf.ClientSideRPCServerHost.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.conf.JobConf.ClientSideRPCServerHost (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.conf.JobConf.ClientSideRPCServerHost (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.conf.JobConf.ClientSideRPCServerHost (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.conf.JobConf.ClientSideRPCServerHost (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/conf/class-use/JobConf.ClientSideRPCServerPort.html b/apidocs/org/apache/nemo/conf/class-use/JobConf.ClientSideRPCServerPort.html
index be38c42..7d44d97 100644
--- a/apidocs/org/apache/nemo/conf/class-use/JobConf.ClientSideRPCServerPort.html
+++ b/apidocs/org/apache/nemo/conf/class-use/JobConf.ClientSideRPCServerPort.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.conf.JobConf.ClientSideRPCServerPort (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.conf.JobConf.ClientSideRPCServerPort (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.conf.JobConf.ClientSideRPCServerPort (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.conf.JobConf.ClientSideRPCServerPort (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/conf/class-use/JobConf.DAGDirectory.html b/apidocs/org/apache/nemo/conf/class-use/JobConf.DAGDirectory.html
index bd9b48f..d954f8b 100644
--- a/apidocs/org/apache/nemo/conf/class-use/JobConf.DAGDirectory.html
+++ b/apidocs/org/apache/nemo/conf/class-use/JobConf.DAGDirectory.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.conf.JobConf.DAGDirectory (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.conf.JobConf.DAGDirectory (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.conf.JobConf.DAGDirectory (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.conf.JobConf.DAGDirectory (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/conf/class-use/JobConf.DBAddress.html b/apidocs/org/apache/nemo/conf/class-use/JobConf.DBAddress.html
index 3672aeb..3c44e9e 100644
--- a/apidocs/org/apache/nemo/conf/class-use/JobConf.DBAddress.html
+++ b/apidocs/org/apache/nemo/conf/class-use/JobConf.DBAddress.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.conf.JobConf.DBAddress (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.conf.JobConf.DBAddress (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.conf.JobConf.DBAddress (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.conf.JobConf.DBAddress (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/conf/class-use/JobConf.DBEnabled.html b/apidocs/org/apache/nemo/conf/class-use/JobConf.DBEnabled.html
index 77012d4..62a0c80 100644
--- a/apidocs/org/apache/nemo/conf/class-use/JobConf.DBEnabled.html
+++ b/apidocs/org/apache/nemo/conf/class-use/JobConf.DBEnabled.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.conf.JobConf.DBEnabled (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.conf.JobConf.DBEnabled (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.conf.JobConf.DBEnabled (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.conf.JobConf.DBEnabled (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/conf/class-use/JobConf.DBId.html b/apidocs/org/apache/nemo/conf/class-use/JobConf.DBId.html
index c275a0f..35701b9 100644
--- a/apidocs/org/apache/nemo/conf/class-use/JobConf.DBId.html
+++ b/apidocs/org/apache/nemo/conf/class-use/JobConf.DBId.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.conf.JobConf.DBId (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.conf.JobConf.DBId (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.conf.JobConf.DBId (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.conf.JobConf.DBId (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/conf/class-use/JobConf.DBPasswd.html b/apidocs/org/apache/nemo/conf/class-use/JobConf.DBPasswd.html
index fe7649c..f83c1c0 100644
--- a/apidocs/org/apache/nemo/conf/class-use/JobConf.DBPasswd.html
+++ b/apidocs/org/apache/nemo/conf/class-use/JobConf.DBPasswd.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.conf.JobConf.DBPasswd (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.conf.JobConf.DBPasswd (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.conf.JobConf.DBPasswd (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.conf.JobConf.DBPasswd (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/conf/class-use/JobConf.DeployMode.html b/apidocs/org/apache/nemo/conf/class-use/JobConf.DeployMode.html
index 9797752..6ec7200 100644
--- a/apidocs/org/apache/nemo/conf/class-use/JobConf.DeployMode.html
+++ b/apidocs/org/apache/nemo/conf/class-use/JobConf.DeployMode.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.conf.JobConf.DeployMode (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.conf.JobConf.DeployMode (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.conf.JobConf.DeployMode (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.conf.JobConf.DeployMode (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/conf/class-use/JobConf.DriverMemMb.html b/apidocs/org/apache/nemo/conf/class-use/JobConf.DriverMemMb.html
index 64b4243..6e1495b 100644
--- a/apidocs/org/apache/nemo/conf/class-use/JobConf.DriverMemMb.html
+++ b/apidocs/org/apache/nemo/conf/class-use/JobConf.DriverMemMb.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.conf.JobConf.DriverMemMb (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.conf.JobConf.DriverMemMb (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.conf.JobConf.DriverMemMb (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.conf.JobConf.DriverMemMb (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/conf/class-use/JobConf.EnvironmentType.html b/apidocs/org/apache/nemo/conf/class-use/JobConf.EnvironmentType.html
index 2d4a2a0..5481308 100644
--- a/apidocs/org/apache/nemo/conf/class-use/JobConf.EnvironmentType.html
+++ b/apidocs/org/apache/nemo/conf/class-use/JobConf.EnvironmentType.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.conf.JobConf.EnvironmentType (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.conf.JobConf.EnvironmentType (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.conf.JobConf.EnvironmentType (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.conf.JobConf.EnvironmentType (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/conf/class-use/JobConf.ExecutorId.html b/apidocs/org/apache/nemo/conf/class-use/JobConf.ExecutorId.html
index 97520bf..5f46bdb 100644
--- a/apidocs/org/apache/nemo/conf/class-use/JobConf.ExecutorId.html
+++ b/apidocs/org/apache/nemo/conf/class-use/JobConf.ExecutorId.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.conf.JobConf.ExecutorId (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.conf.JobConf.ExecutorId (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.conf.JobConf.ExecutorId (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.conf.JobConf.ExecutorId (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/conf/class-use/JobConf.ExecutorJSONContents.html b/apidocs/org/apache/nemo/conf/class-use/JobConf.ExecutorJSONContents.html
index 548f0ea..ce58d7f 100644
--- a/apidocs/org/apache/nemo/conf/class-use/JobConf.ExecutorJSONContents.html
+++ b/apidocs/org/apache/nemo/conf/class-use/JobConf.ExecutorJSONContents.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.conf.JobConf.ExecutorJSONContents (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.conf.JobConf.ExecutorJSONContents (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.conf.JobConf.ExecutorJSONContents (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.conf.JobConf.ExecutorJSONContents (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/conf/class-use/JobConf.ExecutorJSONPath.html b/apidocs/org/apache/nemo/conf/class-use/JobConf.ExecutorJSONPath.html
index 6f64d52..ed517aa 100644
--- a/apidocs/org/apache/nemo/conf/class-use/JobConf.ExecutorJSONPath.html
+++ b/apidocs/org/apache/nemo/conf/class-use/JobConf.ExecutorJSONPath.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.conf.JobConf.ExecutorJSONPath (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.conf.JobConf.ExecutorJSONPath (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.conf.JobConf.ExecutorJSONPath (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.conf.JobConf.ExecutorJSONPath (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/conf/class-use/JobConf.ExecutorMemoryMb.html b/apidocs/org/apache/nemo/conf/class-use/JobConf.ExecutorMemoryMb.html
index 9580fd0..5c81d0a 100644
--- a/apidocs/org/apache/nemo/conf/class-use/JobConf.ExecutorMemoryMb.html
+++ b/apidocs/org/apache/nemo/conf/class-use/JobConf.ExecutorMemoryMb.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.conf.JobConf.ExecutorMemoryMb (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.conf.JobConf.ExecutorMemoryMb (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.conf.JobConf.ExecutorMemoryMb (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.conf.JobConf.ExecutorMemoryMb (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/conf/class-use/JobConf.ExecutorPoisonSec.html b/apidocs/org/apache/nemo/conf/class-use/JobConf.ExecutorPoisonSec.html
index 4360784..e6eb9fc 100644
--- a/apidocs/org/apache/nemo/conf/class-use/JobConf.ExecutorPoisonSec.html
+++ b/apidocs/org/apache/nemo/conf/class-use/JobConf.ExecutorPoisonSec.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.conf.JobConf.ExecutorPoisonSec (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.conf.JobConf.ExecutorPoisonSec (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.conf.JobConf.ExecutorPoisonSec (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.conf.JobConf.ExecutorPoisonSec (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/conf/class-use/JobConf.ExecutorType.html b/apidocs/org/apache/nemo/conf/class-use/JobConf.ExecutorType.html
index 89b7060..4ef8267 100644
--- a/apidocs/org/apache/nemo/conf/class-use/JobConf.ExecutorType.html
+++ b/apidocs/org/apache/nemo/conf/class-use/JobConf.ExecutorType.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.conf.JobConf.ExecutorType (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.conf.JobConf.ExecutorType (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.conf.JobConf.ExecutorType (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.conf.JobConf.ExecutorType (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/conf/class-use/JobConf.FileDirectory.html b/apidocs/org/apache/nemo/conf/class-use/JobConf.FileDirectory.html
index 7c98612..64d9d44 100644
--- a/apidocs/org/apache/nemo/conf/class-use/JobConf.FileDirectory.html
+++ b/apidocs/org/apache/nemo/conf/class-use/JobConf.FileDirectory.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.conf.JobConf.FileDirectory (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.conf.JobConf.FileDirectory (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.conf.JobConf.FileDirectory (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.conf.JobConf.FileDirectory (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/conf/class-use/JobConf.GlusterVolumeDirectory.html b/apidocs/org/apache/nemo/conf/class-use/JobConf.GlusterVolumeDirectory.html
index d526100..cd9f84d 100644
--- a/apidocs/org/apache/nemo/conf/class-use/JobConf.GlusterVolumeDirectory.html
+++ b/apidocs/org/apache/nemo/conf/class-use/JobConf.GlusterVolumeDirectory.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.conf.JobConf.GlusterVolumeDirectory (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.conf.JobConf.GlusterVolumeDirectory (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.conf.JobConf.GlusterVolumeDirectory (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.conf.JobConf.GlusterVolumeDirectory (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/conf/class-use/JobConf.IORequestHandleThreadsTotal.html b/apidocs/org/apache/nemo/conf/class-use/JobConf.IORequestHandleThreadsTotal.html
index 01fe430..9cb3651 100644
--- a/apidocs/org/apache/nemo/conf/class-use/JobConf.IORequestHandleThreadsTotal.html
+++ b/apidocs/org/apache/nemo/conf/class-use/JobConf.IORequestHandleThreadsTotal.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.conf.JobConf.IORequestHandleThreadsTotal (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.conf.JobConf.IORequestHandleThreadsTotal (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.conf.JobConf.IORequestHandleThreadsTotal (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.conf.JobConf.IORequestHandleThreadsTotal (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/conf/class-use/JobConf.JVMHeapSlack.html b/apidocs/org/apache/nemo/conf/class-use/JobConf.JVMHeapSlack.html
index e6482e0..2f476b3 100644
--- a/apidocs/org/apache/nemo/conf/class-use/JobConf.JVMHeapSlack.html
+++ b/apidocs/org/apache/nemo/conf/class-use/JobConf.JVMHeapSlack.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.conf.JobConf.JVMHeapSlack (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.conf.JobConf.JVMHeapSlack (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.conf.JobConf.JVMHeapSlack (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.conf.JobConf.JVMHeapSlack (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/conf/class-use/JobConf.JobId.html b/apidocs/org/apache/nemo/conf/class-use/JobConf.JobId.html
index acc2330..cb73630 100644
--- a/apidocs/org/apache/nemo/conf/class-use/JobConf.JobId.html
+++ b/apidocs/org/apache/nemo/conf/class-use/JobConf.JobId.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.conf.JobConf.JobId (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.conf.JobConf.JobId (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.conf.JobConf.JobId (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.conf.JobConf.JobId (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/conf/class-use/JobConf.LatencyMarkPeriod.html b/apidocs/org/apache/nemo/conf/class-use/JobConf.LatencyMarkPeriod.html
new file mode 100644
index 0000000..a5dc5db
--- /dev/null
+++ b/apidocs/org/apache/nemo/conf/class-use/JobConf.LatencyMarkPeriod.html
@@ -0,0 +1,149 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.conf.JobConf.LatencyMarkPeriod (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Uses of Class org.apache.nemo.conf.JobConf.LatencyMarkPeriod (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var pathtoroot = "../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JobConf.LatencyMarkPeriod.html" title="class in org.apache.nemo.conf">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Class org.apache.nemo.conf.JobConf.LatencyMarkPeriod" class="title">Uses of Class<br>org.apache.nemo.conf.JobConf.LatencyMarkPeriod</h2>
+</div>
+<div class="classUseContainer">No usage of org.apache.nemo.conf.JobConf.LatencyMarkPeriod</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JobConf.LatencyMarkPeriod.html" title="class in org.apache.nemo.conf">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/conf/class-use/JobConf.MaxNumDownloadsForARuntimeEdge.html b/apidocs/org/apache/nemo/conf/class-use/JobConf.MaxNumDownloadsForARuntimeEdge.html
index df7c3df..7c3aec4 100644
--- a/apidocs/org/apache/nemo/conf/class-use/JobConf.MaxNumDownloadsForARuntimeEdge.html
+++ b/apidocs/org/apache/nemo/conf/class-use/JobConf.MaxNumDownloadsForARuntimeEdge.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.conf.JobConf.MaxNumDownloadsForARuntimeEdge (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.conf.JobConf.MaxNumDownloadsForARuntimeEdge (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.conf.JobConf.MaxNumDownloadsForARuntimeEdge (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.conf.JobConf.MaxNumDownloadsForARuntimeEdge (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/conf/class-use/JobConf.MaxOffheapRatio.html b/apidocs/org/apache/nemo/conf/class-use/JobConf.MaxOffheapRatio.html
index e601b67..84009e6 100644
--- a/apidocs/org/apache/nemo/conf/class-use/JobConf.MaxOffheapRatio.html
+++ b/apidocs/org/apache/nemo/conf/class-use/JobConf.MaxOffheapRatio.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.conf.JobConf.MaxOffheapRatio (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.conf.JobConf.MaxOffheapRatio (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.conf.JobConf.MaxOffheapRatio (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.conf.JobConf.MaxOffheapRatio (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/conf/class-use/JobConf.MaxTaskAttempt.html b/apidocs/org/apache/nemo/conf/class-use/JobConf.MaxTaskAttempt.html
index 0233e41..8ba2e2f 100644
--- a/apidocs/org/apache/nemo/conf/class-use/JobConf.MaxTaskAttempt.html
+++ b/apidocs/org/apache/nemo/conf/class-use/JobConf.MaxTaskAttempt.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.conf.JobConf.MaxTaskAttempt (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.conf.JobConf.MaxTaskAttempt (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.conf.JobConf.MaxTaskAttempt (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.conf.JobConf.MaxTaskAttempt (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/conf/class-use/JobConf.OptimizationPolicy.html b/apidocs/org/apache/nemo/conf/class-use/JobConf.OptimizationPolicy.html
index 0032e6c..860ae7b 100644
--- a/apidocs/org/apache/nemo/conf/class-use/JobConf.OptimizationPolicy.html
+++ b/apidocs/org/apache/nemo/conf/class-use/JobConf.OptimizationPolicy.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.conf.JobConf.OptimizationPolicy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.conf.JobConf.OptimizationPolicy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.conf.JobConf.OptimizationPolicy (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.conf.JobConf.OptimizationPolicy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/conf/class-use/JobConf.PartitionTransportClientNumThreads.html b/apidocs/org/apache/nemo/conf/class-use/JobConf.PartitionTransportClientNumThreads.html
index 5e0db23..b0c639e 100644
--- a/apidocs/org/apache/nemo/conf/class-use/JobConf.PartitionTransportClientNumThreads.html
+++ b/apidocs/org/apache/nemo/conf/class-use/JobConf.PartitionTransportClientNumThreads.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.conf.JobConf.PartitionTransportClientNumThreads (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.conf.JobConf.PartitionTransportClientNumThreads (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.conf.JobConf.PartitionTransportClientNumThreads (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.conf.JobConf.PartitionTransportClientNumThreads (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/conf/class-use/JobConf.PartitionTransportServerBacklog.html b/apidocs/org/apache/nemo/conf/class-use/JobConf.PartitionTransportServerBacklog.html
index 0ab57a0..7304d59 100644
--- a/apidocs/org/apache/nemo/conf/class-use/JobConf.PartitionTransportServerBacklog.html
+++ b/apidocs/org/apache/nemo/conf/class-use/JobConf.PartitionTransportServerBacklog.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.conf.JobConf.PartitionTransportServerBacklog (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.conf.JobConf.PartitionTransportServerBacklog (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.conf.JobConf.PartitionTransportServerBacklog (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.conf.JobConf.PartitionTransportServerBacklog (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/conf/class-use/JobConf.PartitionTransportServerNumListeningThreads.html b/apidocs/org/apache/nemo/conf/class-use/JobConf.PartitionTransportServerNumListeningThreads.html
index 93d65ee..444ea1a 100644
--- a/apidocs/org/apache/nemo/conf/class-use/JobConf.PartitionTransportServerNumListeningThreads.html
+++ b/apidocs/org/apache/nemo/conf/class-use/JobConf.PartitionTransportServerNumListeningThreads.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.conf.JobConf.PartitionTransportServerNumListeningThreads (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.conf.JobConf.PartitionTransportServerNumListeningThreads (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.conf.JobConf.PartitionTransportServerNumListeningThreads (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.conf.JobConf.PartitionTransportServerNumListeningThreads (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/conf/class-use/JobConf.PartitionTransportServerNumWorkingThreads.html b/apidocs/org/apache/nemo/conf/class-use/JobConf.PartitionTransportServerNumWorkingThreads.html
index 436edc3..8fcbac4 100644
--- a/apidocs/org/apache/nemo/conf/class-use/JobConf.PartitionTransportServerNumWorkingThreads.html
+++ b/apidocs/org/apache/nemo/conf/class-use/JobConf.PartitionTransportServerNumWorkingThreads.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.conf.JobConf.PartitionTransportServerNumWorkingThreads (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.conf.JobConf.PartitionTransportServerNumWorkingThreads (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.conf.JobConf.PartitionTransportServerNumWorkingThreads (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.conf.JobConf.PartitionTransportServerNumWorkingThreads (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/conf/class-use/JobConf.PartitionTransportServerPort.html b/apidocs/org/apache/nemo/conf/class-use/JobConf.PartitionTransportServerPort.html
index 46f7f51..8044834 100644
--- a/apidocs/org/apache/nemo/conf/class-use/JobConf.PartitionTransportServerPort.html
+++ b/apidocs/org/apache/nemo/conf/class-use/JobConf.PartitionTransportServerPort.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.conf.JobConf.PartitionTransportServerPort (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.conf.JobConf.PartitionTransportServerPort (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.conf.JobConf.PartitionTransportServerPort (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.conf.JobConf.PartitionTransportServerPort (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/conf/class-use/JobConf.ScheduleSerThread.html b/apidocs/org/apache/nemo/conf/class-use/JobConf.ScheduleSerThread.html
index b99d12c..0b92f03 100644
--- a/apidocs/org/apache/nemo/conf/class-use/JobConf.ScheduleSerThread.html
+++ b/apidocs/org/apache/nemo/conf/class-use/JobConf.ScheduleSerThread.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.conf.JobConf.ScheduleSerThread (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.conf.JobConf.ScheduleSerThread (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.conf.JobConf.ScheduleSerThread (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.conf.JobConf.ScheduleSerThread (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/conf/class-use/JobConf.SchedulerImplClassName.html b/apidocs/org/apache/nemo/conf/class-use/JobConf.SchedulerImplClassName.html
index 2283804..4da97e1 100644
--- a/apidocs/org/apache/nemo/conf/class-use/JobConf.SchedulerImplClassName.html
+++ b/apidocs/org/apache/nemo/conf/class-use/JobConf.SchedulerImplClassName.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.conf.JobConf.SchedulerImplClassName (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.conf.JobConf.SchedulerImplClassName (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.conf.JobConf.SchedulerImplClassName (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.conf.JobConf.SchedulerImplClassName (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/conf/class-use/JobConf.StreamMetricPeriod.html b/apidocs/org/apache/nemo/conf/class-use/JobConf.StreamMetricPeriod.html
new file mode 100644
index 0000000..ab36371
--- /dev/null
+++ b/apidocs/org/apache/nemo/conf/class-use/JobConf.StreamMetricPeriod.html
@@ -0,0 +1,149 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.conf.JobConf.StreamMetricPeriod (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Uses of Class org.apache.nemo.conf.JobConf.StreamMetricPeriod (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var pathtoroot = "../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JobConf.StreamMetricPeriod.html" title="class in org.apache.nemo.conf">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Class org.apache.nemo.conf.JobConf.StreamMetricPeriod" class="title">Uses of Class<br>org.apache.nemo.conf.JobConf.StreamMetricPeriod</h2>
+</div>
+<div class="classUseContainer">No usage of org.apache.nemo.conf.JobConf.StreamMetricPeriod</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JobConf.StreamMetricPeriod.html" title="class in org.apache.nemo.conf">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/conf/class-use/JobConf.UserMainArguments.html b/apidocs/org/apache/nemo/conf/class-use/JobConf.UserMainArguments.html
index 1a47940..ef2611a 100644
--- a/apidocs/org/apache/nemo/conf/class-use/JobConf.UserMainArguments.html
+++ b/apidocs/org/apache/nemo/conf/class-use/JobConf.UserMainArguments.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.conf.JobConf.UserMainArguments (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.conf.JobConf.UserMainArguments (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.conf.JobConf.UserMainArguments (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.conf.JobConf.UserMainArguments (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/conf/class-use/JobConf.UserMainClass.html b/apidocs/org/apache/nemo/conf/class-use/JobConf.UserMainClass.html
index 29180e1..378b02e 100644
--- a/apidocs/org/apache/nemo/conf/class-use/JobConf.UserMainClass.html
+++ b/apidocs/org/apache/nemo/conf/class-use/JobConf.UserMainClass.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.conf.JobConf.UserMainClass (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.conf.JobConf.UserMainClass (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.conf.JobConf.UserMainClass (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.conf.JobConf.UserMainClass (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/conf/class-use/JobConf.html b/apidocs/org/apache/nemo/conf/class-use/JobConf.html
index e94f96f..ac7a431 100644
--- a/apidocs/org/apache/nemo/conf/class-use/JobConf.html
+++ b/apidocs/org/apache/nemo/conf/class-use/JobConf.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.conf.JobConf (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.conf.JobConf (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.conf.JobConf (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.conf.JobConf (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/conf/package-summary.html b/apidocs/org/apache/nemo/conf/package-summary.html
index 018f374..a125089 100644
--- a/apidocs/org/apache/nemo/conf/package-summary.html
+++ b/apidocs/org/apache/nemo/conf/package-summary.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.conf (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.conf (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.conf (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.conf (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/conf/package-tree.html b/apidocs/org/apache/nemo/conf/package-tree.html
index d22412f..57c7ec3 100644
--- a/apidocs/org/apache/nemo/conf/package-tree.html
+++ b/apidocs/org/apache/nemo/conf/package-tree.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.conf Class Hierarchy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.conf Class Hierarchy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.conf Class Hierarchy (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.conf Class Hierarchy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -105,7 +104,7 @@
 <section role="region">
 <h2 title="Class Hierarchy">Class Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Object</span></a>
+<li class="circle">java.lang.Object
 <ul>
 <li class="circle">org.apache.reef.tang.formats.ConfigurationModuleBuilder
 <ul>
@@ -137,6 +136,7 @@
 <li class="circle">org.apache.nemo.conf.<a href="JobConf.IORequestHandleThreadsTotal.html" title="class in org.apache.nemo.conf"><span class="typeNameLink">JobConf.IORequestHandleThreadsTotal</span></a> (implements org.apache.reef.tang.annotations.Name&lt;T&gt;)</li>
 <li class="circle">org.apache.nemo.conf.<a href="JobConf.JobId.html" title="class in org.apache.nemo.conf"><span class="typeNameLink">JobConf.JobId</span></a> (implements org.apache.reef.tang.annotations.Name&lt;T&gt;)</li>
 <li class="circle">org.apache.nemo.conf.<a href="JobConf.JVMHeapSlack.html" title="class in org.apache.nemo.conf"><span class="typeNameLink">JobConf.JVMHeapSlack</span></a> (implements org.apache.reef.tang.annotations.Name&lt;T&gt;)</li>
+<li class="circle">org.apache.nemo.conf.<a href="JobConf.LatencyMarkPeriod.html" title="class in org.apache.nemo.conf"><span class="typeNameLink">JobConf.LatencyMarkPeriod</span></a> (implements org.apache.reef.tang.annotations.Name&lt;T&gt;)</li>
 <li class="circle">org.apache.nemo.conf.<a href="JobConf.MaxNumDownloadsForARuntimeEdge.html" title="class in org.apache.nemo.conf"><span class="typeNameLink">JobConf.MaxNumDownloadsForARuntimeEdge</span></a> (implements org.apache.reef.tang.annotations.Name&lt;T&gt;)</li>
 <li class="circle">org.apache.nemo.conf.<a href="JobConf.MaxOffheapRatio.html" title="class in org.apache.nemo.conf"><span class="typeNameLink">JobConf.MaxOffheapRatio</span></a> (implements org.apache.reef.tang.annotations.Name&lt;T&gt;)</li>
 <li class="circle">org.apache.nemo.conf.<a href="JobConf.MaxTaskAttempt.html" title="class in org.apache.nemo.conf"><span class="typeNameLink">JobConf.MaxTaskAttempt</span></a> (implements org.apache.reef.tang.annotations.Name&lt;T&gt;)</li>
@@ -148,6 +148,7 @@
 <li class="circle">org.apache.nemo.conf.<a href="JobConf.PartitionTransportServerPort.html" title="class in org.apache.nemo.conf"><span class="typeNameLink">JobConf.PartitionTransportServerPort</span></a> (implements org.apache.reef.tang.annotations.Name&lt;T&gt;)</li>
 <li class="circle">org.apache.nemo.conf.<a href="JobConf.SchedulerImplClassName.html" title="class in org.apache.nemo.conf"><span class="typeNameLink">JobConf.SchedulerImplClassName</span></a> (implements org.apache.reef.tang.annotations.Name&lt;T&gt;)</li>
 <li class="circle">org.apache.nemo.conf.<a href="JobConf.ScheduleSerThread.html" title="class in org.apache.nemo.conf"><span class="typeNameLink">JobConf.ScheduleSerThread</span></a> (implements org.apache.reef.tang.annotations.Name&lt;T&gt;)</li>
+<li class="circle">org.apache.nemo.conf.<a href="JobConf.StreamMetricPeriod.html" title="class in org.apache.nemo.conf"><span class="typeNameLink">JobConf.StreamMetricPeriod</span></a> (implements org.apache.reef.tang.annotations.Name&lt;T&gt;)</li>
 <li class="circle">org.apache.nemo.conf.<a href="JobConf.UserMainArguments.html" title="class in org.apache.nemo.conf"><span class="typeNameLink">JobConf.UserMainArguments</span></a> (implements org.apache.reef.tang.annotations.Name&lt;T&gt;)</li>
 <li class="circle">org.apache.nemo.conf.<a href="JobConf.UserMainClass.html" title="class in org.apache.nemo.conf"><span class="typeNameLink">JobConf.UserMainClass</span></a> (implements org.apache.reef.tang.annotations.Name&lt;T&gt;)</li>
 </ul>
diff --git a/apidocs/org/apache/nemo/conf/package-use.html b/apidocs/org/apache/nemo/conf/package-use.html
index 4bc4219..6480050 100644
--- a/apidocs/org/apache/nemo/conf/package-use.html
+++ b/apidocs/org/apache/nemo/conf/package-use.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Package org.apache.nemo.conf (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Package org.apache.nemo.conf (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package org.apache.nemo.conf (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Package org.apache.nemo.conf (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/driver/NemoContext.ContextStartHandler.html b/apidocs/org/apache/nemo/driver/NemoContext.ContextStartHandler.html
index 5d59287..6e17b7a 100644
--- a/apidocs/org/apache/nemo/driver/NemoContext.ContextStartHandler.html
+++ b/apidocs/org/apache/nemo/driver/NemoContext.ContextStartHandler.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>NemoContext.ContextStartHandler (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>NemoContext.ContextStartHandler (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="NemoContext.ContextStartHandler (Nemo Project 0.2 API)";
+            parent.document.title="NemoContext.ContextStartHandler (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.driver.NemoContext.ContextStartHandler</li>
@@ -142,7 +141,7 @@
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">NemoContext.ContextStartHandler</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+extends java.lang.Object
 implements org.apache.reef.wake.EventHandler&lt;org.apache.reef.evaluator.context.events.ContextStart&gt;</pre>
 <div class="block">Called when the context starts.</div>
 </li>
@@ -196,8 +195,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/driver/NemoContext.ContextStopHandler.html b/apidocs/org/apache/nemo/driver/NemoContext.ContextStopHandler.html
index 07263c9..67ba8f4 100644
--- a/apidocs/org/apache/nemo/driver/NemoContext.ContextStopHandler.html
+++ b/apidocs/org/apache/nemo/driver/NemoContext.ContextStopHandler.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>NemoContext.ContextStopHandler (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>NemoContext.ContextStopHandler (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="NemoContext.ContextStopHandler (Nemo Project 0.2 API)";
+            parent.document.title="NemoContext.ContextStopHandler (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.driver.NemoContext.ContextStopHandler</li>
@@ -142,7 +141,7 @@
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">NemoContext.ContextStopHandler</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+extends java.lang.Object
 implements org.apache.reef.wake.EventHandler&lt;org.apache.reef.evaluator.context.events.ContextStop&gt;</pre>
 <div class="block">Called when the context is stopped.</div>
 </li>
@@ -196,8 +195,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/driver/NemoContext.html b/apidocs/org/apache/nemo/driver/NemoContext.html
index 955410c..5a7ae28 100644
--- a/apidocs/org/apache/nemo/driver/NemoContext.html
+++ b/apidocs/org/apache/nemo/driver/NemoContext.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>NemoContext (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>NemoContext (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="NemoContext (Nemo Project 0.2 API)";
+            parent.document.title="NemoContext (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -116,7 +115,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.driver.NemoContext</li>
@@ -128,7 +127,7 @@
 <li class="blockList">
 <hr>
 <pre>public final class <span class="typeNameLabel">NemoContext</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+extends java.lang.Object</pre>
 <div class="block">REEF Context for the Executor.</div>
 </li>
 </ul>
@@ -179,8 +178,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/driver/NemoDriver.ActiveContextHandler.html b/apidocs/org/apache/nemo/driver/NemoDriver.ActiveContextHandler.html
index b23646b..2a8f924 100644
--- a/apidocs/org/apache/nemo/driver/NemoDriver.ActiveContextHandler.html
+++ b/apidocs/org/apache/nemo/driver/NemoDriver.ActiveContextHandler.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>NemoDriver.ActiveContextHandler (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>NemoDriver.ActiveContextHandler (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="NemoDriver.ActiveContextHandler (Nemo Project 0.2 API)";
+            parent.document.title="NemoDriver.ActiveContextHandler (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.driver.NemoDriver.ActiveContextHandler</li>
@@ -142,7 +141,7 @@
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">NemoDriver.ActiveContextHandler</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+extends java.lang.Object
 implements org.apache.reef.wake.EventHandler&lt;org.apache.reef.driver.context.ActiveContext&gt;</pre>
 <div class="block">Context active.</div>
 </li>
@@ -196,8 +195,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/driver/NemoDriver.AllocatedEvaluatorHandler.html b/apidocs/org/apache/nemo/driver/NemoDriver.AllocatedEvaluatorHandler.html
index 537fd3e..0288c6f 100644
--- a/apidocs/org/apache/nemo/driver/NemoDriver.AllocatedEvaluatorHandler.html
+++ b/apidocs/org/apache/nemo/driver/NemoDriver.AllocatedEvaluatorHandler.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>NemoDriver.AllocatedEvaluatorHandler (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>NemoDriver.AllocatedEvaluatorHandler (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="NemoDriver.AllocatedEvaluatorHandler (Nemo Project 0.2 API)";
+            parent.document.title="NemoDriver.AllocatedEvaluatorHandler (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.driver.NemoDriver.AllocatedEvaluatorHandler</li>
@@ -142,7 +141,7 @@
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">NemoDriver.AllocatedEvaluatorHandler</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+extends java.lang.Object
 implements org.apache.reef.wake.EventHandler&lt;org.apache.reef.driver.evaluator.AllocatedEvaluator&gt;</pre>
 <div class="block">Container allocated.</div>
 </li>
@@ -196,8 +195,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/driver/NemoDriver.DriverStopHandler.html b/apidocs/org/apache/nemo/driver/NemoDriver.DriverStopHandler.html
index fa5d9a4..ae9b2e2 100644
--- a/apidocs/org/apache/nemo/driver/NemoDriver.DriverStopHandler.html
+++ b/apidocs/org/apache/nemo/driver/NemoDriver.DriverStopHandler.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>NemoDriver.DriverStopHandler (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>NemoDriver.DriverStopHandler (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="NemoDriver.DriverStopHandler (Nemo Project 0.2 API)";
+            parent.document.title="NemoDriver.DriverStopHandler (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.driver.NemoDriver.DriverStopHandler</li>
@@ -142,7 +141,7 @@
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">NemoDriver.DriverStopHandler</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+extends java.lang.Object
 implements org.apache.reef.wake.EventHandler&lt;org.apache.reef.wake.time.event.StopTime&gt;</pre>
 <div class="block">Driver stopped.</div>
 </li>
@@ -196,8 +195,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/driver/NemoDriver.FailedContextHandler.html b/apidocs/org/apache/nemo/driver/NemoDriver.FailedContextHandler.html
index cfacb42..9dc7c79 100644
--- a/apidocs/org/apache/nemo/driver/NemoDriver.FailedContextHandler.html
+++ b/apidocs/org/apache/nemo/driver/NemoDriver.FailedContextHandler.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>NemoDriver.FailedContextHandler (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>NemoDriver.FailedContextHandler (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="NemoDriver.FailedContextHandler (Nemo Project 0.2 API)";
+            parent.document.title="NemoDriver.FailedContextHandler (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.driver.NemoDriver.FailedContextHandler</li>
@@ -142,7 +141,7 @@
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">NemoDriver.FailedContextHandler</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+extends java.lang.Object
 implements org.apache.reef.wake.EventHandler&lt;org.apache.reef.driver.context.FailedContext&gt;</pre>
 <div class="block">Context failed.</div>
 </li>
@@ -196,8 +195,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/driver/NemoDriver.FailedEvaluatorHandler.html b/apidocs/org/apache/nemo/driver/NemoDriver.FailedEvaluatorHandler.html
index 87e325c..3d087f6 100644
--- a/apidocs/org/apache/nemo/driver/NemoDriver.FailedEvaluatorHandler.html
+++ b/apidocs/org/apache/nemo/driver/NemoDriver.FailedEvaluatorHandler.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>NemoDriver.FailedEvaluatorHandler (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>NemoDriver.FailedEvaluatorHandler (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="NemoDriver.FailedEvaluatorHandler (Nemo Project 0.2 API)";
+            parent.document.title="NemoDriver.FailedEvaluatorHandler (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.driver.NemoDriver.FailedEvaluatorHandler</li>
@@ -142,7 +141,7 @@
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">NemoDriver.FailedEvaluatorHandler</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+extends java.lang.Object
 implements org.apache.reef.wake.EventHandler&lt;org.apache.reef.driver.evaluator.FailedEvaluator&gt;</pre>
 <div class="block">Evaluator failed.</div>
 </li>
@@ -196,8 +195,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/driver/NemoDriver.StartHandler.html b/apidocs/org/apache/nemo/driver/NemoDriver.StartHandler.html
index ba461fd..a473040 100644
--- a/apidocs/org/apache/nemo/driver/NemoDriver.StartHandler.html
+++ b/apidocs/org/apache/nemo/driver/NemoDriver.StartHandler.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>NemoDriver.StartHandler (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>NemoDriver.StartHandler (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="NemoDriver.StartHandler (Nemo Project 0.2 API)";
+            parent.document.title="NemoDriver.StartHandler (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.driver.NemoDriver.StartHandler</li>
@@ -142,7 +141,7 @@
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">NemoDriver.StartHandler</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+extends java.lang.Object
 implements org.apache.reef.wake.EventHandler&lt;org.apache.reef.wake.time.event.StartTime&gt;</pre>
 <div class="block">Driver started.</div>
 </li>
@@ -196,8 +195,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/driver/NemoDriver.html b/apidocs/org/apache/nemo/driver/NemoDriver.html
index 330bfae..2665e51 100644
--- a/apidocs/org/apache/nemo/driver/NemoDriver.html
+++ b/apidocs/org/apache/nemo/driver/NemoDriver.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>NemoDriver (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>NemoDriver (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="NemoDriver (Nemo Project 0.2 API)";
+            parent.document.title="NemoDriver (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -116,7 +115,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.driver.NemoDriver</li>
@@ -128,7 +127,7 @@
 <li class="blockList">
 <hr>
 <pre>public final class <span class="typeNameLabel">NemoDriver</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+extends java.lang.Object</pre>
 <div class="block">REEF Driver for Nemo.</div>
 </li>
 </ul>
@@ -207,8 +206,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/driver/RemoteClientMessageLoggingHandler.html b/apidocs/org/apache/nemo/driver/RemoteClientMessageLoggingHandler.html
index 6f1c0a0..7d08afa 100644
--- a/apidocs/org/apache/nemo/driver/RemoteClientMessageLoggingHandler.html
+++ b/apidocs/org/apache/nemo/driver/RemoteClientMessageLoggingHandler.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>RemoteClientMessageLoggingHandler (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>RemoteClientMessageLoggingHandler (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="RemoteClientMessageLoggingHandler (Nemo Project 0.2 API)";
+            parent.document.title="RemoteClientMessageLoggingHandler (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,10 +121,10 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.logging/java/util/logging/Handler.html?is-external=true" title="class or interface in java.util.logging" class="externalLink">java.util.logging.Handler</a></li>
+<li>java.util.logging.Handler</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.driver.RemoteClientMessageLoggingHandler</li>
@@ -139,7 +138,7 @@
 <li class="blockList">
 <hr>
 <pre>public final class <span class="typeNameLabel">RemoteClientMessageLoggingHandler</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.logging/java/util/logging/Handler.html?is-external=true" title="class or interface in java.util.logging" class="externalLink">Handler</a></pre>
+extends java.util.logging.Handler</pre>
 <div class="block">A simple logging handler that forwards messages to REEF client.</div>
 </li>
 </ul>
@@ -194,7 +193,7 @@
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#publish(java.util.logging.LogRecord)">publish</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.logging/java/util/logging/LogRecord.html?is-external=true" title="class or interface in java.util.logging" class="externalLink">LogRecord</a>&nbsp;record)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#publish(java.util.logging.LogRecord)">publish</a></span>&#8203;(java.util.logging.LogRecord&nbsp;record)</code></th>
 <td class="colLast">
 <div class="block">TODO #XXX: buffer the log messages for performance.</div>
 </td>
@@ -204,15 +203,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.util.logging.Handler">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.util.logging.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.logging/java/util/logging/Handler.html?is-external=true" title="class or interface in java.util.logging" class="externalLink">Handler</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.logging/java/util/logging/Handler.html?is-external=true#getEncoding()" title="class or interface in java.util.logging" class="externalLink">getEncoding</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.logging/java/util/logging/Handler.html?is-external=true#getErrorManager()" title="class or interface in java.util.logging" class="externalLink">getErrorManager</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.logging/java/util/logging/Handler.html?is-external=true#getFilter()" title="class or interface in java.util.logging" class="externalLink">getFilter</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.logging/java/util/logging/Handler.html?is-external=true#getFormatter()" title="class or interface in java.util.logging" class="externalLink">getFormatter</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.logging/java/util/logging/Handler.html?is-external=true#getLevel()" title="class or interface in java.util.logging" class="externalLink">getLevel</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.logging/java/util/logging/Handler.html?is-external=true#isLoggable(java.util.logging.LogRecord)" title="class or interface in java.util.logging" class="externalLink">isLoggable</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.logging/java/util/logging/Handler.html?is-external=true#reportError(java.lang.String,java.lang.Exception,int)" title="class or interface in java.util.logging" class="externalLink">reportError</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.logging/java/util/logging/Handler.html?is-external=true#setEncoding(java.lang.String)" title="class or interface in java.util.logging" class="externalLink">setEncoding</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.logging/java/util/logging/Handler.html?is-external=true#setErrorManager(java.util.logging.ErrorManager)" title="class or interface in java.util.logging" class="externalLink">setErrorManager</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.logging/java/util/logging/Handler.html?is-external=true#setFilter(java.util.logging.Filter)" title="class or interface in java.util.logging" class="externalLink">setFilter</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.logging/java/util/logging/Handler.html?is-external=true#setFormatter(java.util.logging.Formatter)" title="class or interface in java.util.logging" class="externalLink">setFormatter</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.logging/java/util/logging/Handler.html?is-external=true#setLevel(java.util.logging.Level)" title="class or interface in java.util.logging" class="externalLink">setLevel</a></code></li>
+<h3>Methods inherited from class&nbsp;java.util.logging.Handler</h3>
+<code>getEncoding, getErrorManager, getFilter, getFormatter, getLevel, isLoggable, reportError, setEncoding, setErrorManager, setFilter, setFormatter, setLevel</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -255,11 +254,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>publish</h4>
-<pre class="methodSignature">public&nbsp;void&nbsp;publish&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.logging/java/util/logging/LogRecord.html?is-external=true" title="class or interface in java.util.logging" class="externalLink">LogRecord</a>&nbsp;record)</pre>
+<pre class="methodSignature">public&nbsp;void&nbsp;publish&#8203;(java.util.logging.LogRecord&nbsp;record)</pre>
 <div class="block">TODO #XXX: buffer the log messages for performance.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.logging/java/util/logging/Handler.html?is-external=true#publish(java.util.logging.LogRecord)" title="class or interface in java.util.logging" class="externalLink">publish</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.logging/java/util/logging/Handler.html?is-external=true" title="class or interface in java.util.logging" class="externalLink">Handler</a></code></dd>
+<dd><code>publish</code>&nbsp;in class&nbsp;<code>java.util.logging.Handler</code></dd>
 </dl>
 </li>
 </ul>
@@ -272,7 +271,7 @@
 <pre class="methodSignature">public&nbsp;void&nbsp;flush()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.logging/java/util/logging/Handler.html?is-external=true#flush()" title="class or interface in java.util.logging" class="externalLink">flush</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.logging/java/util/logging/Handler.html?is-external=true" title="class or interface in java.util.logging" class="externalLink">Handler</a></code></dd>
+<dd><code>flush</code>&nbsp;in class&nbsp;<code>java.util.logging.Handler</code></dd>
 </dl>
 </li>
 </ul>
@@ -283,12 +282,12 @@
 <li class="blockList">
 <h4>close</h4>
 <pre class="methodSignature">public&nbsp;void&nbsp;close()
-           throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/SecurityException.html?is-external=true" title="class or interface in java.lang" class="externalLink">SecurityException</a></pre>
+           throws java.lang.SecurityException</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.logging/java/util/logging/Handler.html?is-external=true#close()" title="class or interface in java.util.logging" class="externalLink">close</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.logging/java/util/logging/Handler.html?is-external=true" title="class or interface in java.util.logging" class="externalLink">Handler</a></code></dd>
+<dd><code>close</code>&nbsp;in class&nbsp;<code>java.util.logging.Handler</code></dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/SecurityException.html?is-external=true" title="class or interface in java.lang" class="externalLink">SecurityException</a></code></dd>
+<dd><code>java.lang.SecurityException</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/driver/UserApplicationRunner.html b/apidocs/org/apache/nemo/driver/UserApplicationRunner.html
index 32aed03..d2f0e66 100644
--- a/apidocs/org/apache/nemo/driver/UserApplicationRunner.html
+++ b/apidocs/org/apache/nemo/driver/UserApplicationRunner.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>UserApplicationRunner (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>UserApplicationRunner (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="UserApplicationRunner (Nemo Project 0.2 API)";
+            parent.document.title="UserApplicationRunner (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.driver.UserApplicationRunner</li>
@@ -134,7 +133,7 @@
 <li class="blockList">
 <hr>
 <pre>public final class <span class="typeNameLabel">UserApplicationRunner</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+extends java.lang.Object</pre>
 <div class="block">Compiles and runs User application.</div>
 </li>
 </ul>
@@ -158,7 +157,7 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#run(java.lang.String)">run</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;dagString)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#run(java.lang.String)">run</a></span>&#8203;(java.lang.String&nbsp;dagString)</code></th>
 <td class="colLast">
 <div class="block">Run the user program submitted by Nemo Client.</div>
 </td>
@@ -168,8 +167,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -193,7 +192,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>run</h4>
-<pre class="methodSignature">public&nbsp;void&nbsp;run&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;dagString)</pre>
+<pre class="methodSignature">public&nbsp;void&nbsp;run&#8203;(java.lang.String&nbsp;dagString)</pre>
 <div class="block">Run the user program submitted by Nemo Client.
  Specifically, deserialize DAG from Client, optimize it, generate physical plan,
  and tell <a href="../runtime/master/RuntimeMaster.html" title="class in org.apache.nemo.runtime.master"><code>RuntimeMaster</code></a> to execute the plan.</div>
diff --git a/apidocs/org/apache/nemo/driver/class-use/NemoContext.ContextStartHandler.html b/apidocs/org/apache/nemo/driver/class-use/NemoContext.ContextStartHandler.html
index 0ff42f1..4326416 100644
--- a/apidocs/org/apache/nemo/driver/class-use/NemoContext.ContextStartHandler.html
+++ b/apidocs/org/apache/nemo/driver/class-use/NemoContext.ContextStartHandler.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.driver.NemoContext.ContextStartHandler (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.driver.NemoContext.ContextStartHandler (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.driver.NemoContext.ContextStartHandler (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.driver.NemoContext.ContextStartHandler (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/driver/class-use/NemoContext.ContextStopHandler.html b/apidocs/org/apache/nemo/driver/class-use/NemoContext.ContextStopHandler.html
index fb4343b..c7bc906 100644
--- a/apidocs/org/apache/nemo/driver/class-use/NemoContext.ContextStopHandler.html
+++ b/apidocs/org/apache/nemo/driver/class-use/NemoContext.ContextStopHandler.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.driver.NemoContext.ContextStopHandler (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.driver.NemoContext.ContextStopHandler (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.driver.NemoContext.ContextStopHandler (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.driver.NemoContext.ContextStopHandler (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/driver/class-use/NemoContext.html b/apidocs/org/apache/nemo/driver/class-use/NemoContext.html
index 305467d..a7f3944 100644
--- a/apidocs/org/apache/nemo/driver/class-use/NemoContext.html
+++ b/apidocs/org/apache/nemo/driver/class-use/NemoContext.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.driver.NemoContext (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.driver.NemoContext (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.driver.NemoContext (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.driver.NemoContext (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/driver/class-use/NemoDriver.ActiveContextHandler.html b/apidocs/org/apache/nemo/driver/class-use/NemoDriver.ActiveContextHandler.html
index 0d310bb..b1643dc 100644
--- a/apidocs/org/apache/nemo/driver/class-use/NemoDriver.ActiveContextHandler.html
+++ b/apidocs/org/apache/nemo/driver/class-use/NemoDriver.ActiveContextHandler.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.driver.NemoDriver.ActiveContextHandler (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.driver.NemoDriver.ActiveContextHandler (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.driver.NemoDriver.ActiveContextHandler (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.driver.NemoDriver.ActiveContextHandler (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/driver/class-use/NemoDriver.AllocatedEvaluatorHandler.html b/apidocs/org/apache/nemo/driver/class-use/NemoDriver.AllocatedEvaluatorHandler.html
index 49068c4..c0e72af 100644
--- a/apidocs/org/apache/nemo/driver/class-use/NemoDriver.AllocatedEvaluatorHandler.html
+++ b/apidocs/org/apache/nemo/driver/class-use/NemoDriver.AllocatedEvaluatorHandler.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.driver.NemoDriver.AllocatedEvaluatorHandler (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.driver.NemoDriver.AllocatedEvaluatorHandler (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.driver.NemoDriver.AllocatedEvaluatorHandler (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.driver.NemoDriver.AllocatedEvaluatorHandler (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/driver/class-use/NemoDriver.DriverStopHandler.html b/apidocs/org/apache/nemo/driver/class-use/NemoDriver.DriverStopHandler.html
index 7029637..7df33a6 100644
--- a/apidocs/org/apache/nemo/driver/class-use/NemoDriver.DriverStopHandler.html
+++ b/apidocs/org/apache/nemo/driver/class-use/NemoDriver.DriverStopHandler.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.driver.NemoDriver.DriverStopHandler (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.driver.NemoDriver.DriverStopHandler (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.driver.NemoDriver.DriverStopHandler (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.driver.NemoDriver.DriverStopHandler (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/driver/class-use/NemoDriver.FailedContextHandler.html b/apidocs/org/apache/nemo/driver/class-use/NemoDriver.FailedContextHandler.html
index 2278cdf..5553670 100644
--- a/apidocs/org/apache/nemo/driver/class-use/NemoDriver.FailedContextHandler.html
+++ b/apidocs/org/apache/nemo/driver/class-use/NemoDriver.FailedContextHandler.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.driver.NemoDriver.FailedContextHandler (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.driver.NemoDriver.FailedContextHandler (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.driver.NemoDriver.FailedContextHandler (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.driver.NemoDriver.FailedContextHandler (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/driver/class-use/NemoDriver.FailedEvaluatorHandler.html b/apidocs/org/apache/nemo/driver/class-use/NemoDriver.FailedEvaluatorHandler.html
index 1d7934c..63e2083 100644
--- a/apidocs/org/apache/nemo/driver/class-use/NemoDriver.FailedEvaluatorHandler.html
+++ b/apidocs/org/apache/nemo/driver/class-use/NemoDriver.FailedEvaluatorHandler.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.driver.NemoDriver.FailedEvaluatorHandler (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.driver.NemoDriver.FailedEvaluatorHandler (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.driver.NemoDriver.FailedEvaluatorHandler (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.driver.NemoDriver.FailedEvaluatorHandler (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/driver/class-use/NemoDriver.StartHandler.html b/apidocs/org/apache/nemo/driver/class-use/NemoDriver.StartHandler.html
index d36e504..6a4af13 100644
--- a/apidocs/org/apache/nemo/driver/class-use/NemoDriver.StartHandler.html
+++ b/apidocs/org/apache/nemo/driver/class-use/NemoDriver.StartHandler.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.driver.NemoDriver.StartHandler (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.driver.NemoDriver.StartHandler (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.driver.NemoDriver.StartHandler (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.driver.NemoDriver.StartHandler (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/driver/class-use/NemoDriver.html b/apidocs/org/apache/nemo/driver/class-use/NemoDriver.html
index 3e4732b..c7c029c 100644
--- a/apidocs/org/apache/nemo/driver/class-use/NemoDriver.html
+++ b/apidocs/org/apache/nemo/driver/class-use/NemoDriver.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.driver.NemoDriver (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.driver.NemoDriver (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.driver.NemoDriver (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.driver.NemoDriver (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/driver/class-use/RemoteClientMessageLoggingHandler.html b/apidocs/org/apache/nemo/driver/class-use/RemoteClientMessageLoggingHandler.html
index c142fc2..11d6870 100644
--- a/apidocs/org/apache/nemo/driver/class-use/RemoteClientMessageLoggingHandler.html
+++ b/apidocs/org/apache/nemo/driver/class-use/RemoteClientMessageLoggingHandler.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.driver.RemoteClientMessageLoggingHandler (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.driver.RemoteClientMessageLoggingHandler (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.driver.RemoteClientMessageLoggingHandler (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.driver.RemoteClientMessageLoggingHandler (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/driver/class-use/UserApplicationRunner.html b/apidocs/org/apache/nemo/driver/class-use/UserApplicationRunner.html
index 1868250..4329447 100644
--- a/apidocs/org/apache/nemo/driver/class-use/UserApplicationRunner.html
+++ b/apidocs/org/apache/nemo/driver/class-use/UserApplicationRunner.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.driver.UserApplicationRunner (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.driver.UserApplicationRunner (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.driver.UserApplicationRunner (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.driver.UserApplicationRunner (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/driver/package-summary.html b/apidocs/org/apache/nemo/driver/package-summary.html
index d0f0cea..3e760a6 100644
--- a/apidocs/org/apache/nemo/driver/package-summary.html
+++ b/apidocs/org/apache/nemo/driver/package-summary.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.driver (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.driver (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.driver (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.driver (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/driver/package-tree.html b/apidocs/org/apache/nemo/driver/package-tree.html
index 6368b17..69ee4f7 100644
--- a/apidocs/org/apache/nemo/driver/package-tree.html
+++ b/apidocs/org/apache/nemo/driver/package-tree.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.driver Class Hierarchy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.driver Class Hierarchy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.driver Class Hierarchy (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.driver Class Hierarchy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -105,9 +104,9 @@
 <section role="region">
 <h2 title="Class Hierarchy">Class Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Object</span></a>
+<li class="circle">java.lang.Object
 <ul>
-<li class="circle">java.util.logging.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.logging/java/util/logging/Handler.html?is-external=true" title="class or interface in java.util.logging" class="externalLink"><span class="typeNameLink">Handler</span></a>
+<li class="circle">java.util.logging.Handler
 <ul>
 <li class="circle">org.apache.nemo.driver.<a href="RemoteClientMessageLoggingHandler.html" title="class in org.apache.nemo.driver"><span class="typeNameLink">RemoteClientMessageLoggingHandler</span></a></li>
 </ul>
diff --git a/apidocs/org/apache/nemo/driver/package-use.html b/apidocs/org/apache/nemo/driver/package-use.html
index 4178a93..ec75f1c 100644
--- a/apidocs/org/apache/nemo/driver/package-use.html
+++ b/apidocs/org/apache/nemo/driver/package-use.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Package org.apache.nemo.driver (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Package org.apache.nemo.driver (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package org.apache.nemo.driver (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Package org.apache.nemo.driver (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/examples/beam/AlternatingLeastSquare.CalculateNextMatrix.html b/apidocs/org/apache/nemo/examples/beam/AlternatingLeastSquare.CalculateNextMatrix.html
index c7d5353..5355f53 100644
--- a/apidocs/org/apache/nemo/examples/beam/AlternatingLeastSquare.CalculateNextMatrix.html
+++ b/apidocs/org/apache/nemo/examples/beam/AlternatingLeastSquare.CalculateNextMatrix.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>AlternatingLeastSquare.CalculateNextMatrix (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>AlternatingLeastSquare.CalculateNextMatrix (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="AlternatingLeastSquare.CalculateNextMatrix (Nemo Project 0.2 API)";
+            parent.document.title="AlternatingLeastSquare.CalculateNextMatrix (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,10 +121,10 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li>org.apache.beam.sdk.transforms.DoFn&lt;org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>,&#8203;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;&gt;,&#8203;org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>,&#8203;float[]&gt;&gt;</li>
+<li>org.apache.beam.sdk.transforms.DoFn&lt;org.apache.beam.sdk.values.KV&lt;java.lang.Integer,&#8203;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;&gt;,&#8203;org.apache.beam.sdk.values.KV&lt;java.lang.Integer,&#8203;float[]&gt;&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.examples.beam.AlternatingLeastSquare.CalculateNextMatrix</li>
@@ -139,7 +138,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code>org.apache.beam.sdk.transforms.display.HasDisplayData</code></dd>
+<dd><code>java.io.Serializable</code>, <code>org.apache.beam.sdk.transforms.display.HasDisplayData</code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -147,7 +146,7 @@
 </dl>
 <hr>
 <pre>public static final class <span class="typeNameLabel">AlternatingLeastSquare.CalculateNextMatrix</span>
-extends org.apache.beam.sdk.transforms.DoFn&lt;org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>,&#8203;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;&gt;,&#8203;org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>,&#8203;float[]&gt;&gt;</pre>
+extends org.apache.beam.sdk.transforms.DoFn&lt;org.apache.beam.sdk.values.KV&lt;java.lang.Integer,&#8203;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;&gt;,&#8203;org.apache.beam.sdk.values.KV&lt;java.lang.Integer,&#8203;float[]&gt;&gt;</pre>
 <div class="block">DoFn for calculating next matrix at each iteration.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -171,7 +170,7 @@
 <!--   -->
 </a>
 <h3>Nested classes/interfaces inherited from class&nbsp;org.apache.beam.sdk.transforms.DoFn</h3>
-<code>org.apache.beam.sdk.transforms.DoFn.BoundedPerElement, org.apache.beam.sdk.transforms.DoFn.BundleFinalizer, org.apache.beam.sdk.transforms.DoFn.Element, org.apache.beam.sdk.transforms.DoFn.FieldAccess, org.apache.beam.sdk.transforms.DoFn.FinishBundle, org.apache.beam.sdk.transforms.DoFn.FinishBundleContext, org.apache.beam.sdk.transforms.DoFn.GetInitialRestriction, org.apache.beam.sdk.transforms.DoFn.GetRestrictionCoder, org.apache.beam.sdk.transforms.DoFn.GetSize, org.apache.beam.sdk.transforms.DoFn.MultiOutputReceiver, org.apache.beam.sdk.transforms.DoFn.NewTracker, org.apache.beam.sdk.transforms.DoFn.OnTimer, org.apache.beam.sdk.transforms.DoFn.OnTimerContext, org.apache.beam.sdk.transforms.DoFn.OnWindowExpiration, org.apache.beam.sdk.transforms.DoFn.OutputReceiver&lt;T extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&gt;, org.apache.beam.sdk.transforms.DoFn.ProcessContext, org.apache.beam.sdk.transforms.DoFn.ProcessContinuation, org.apache.beam.sdk.transforms.DoFn.ProcessElement, org.apache.beam.sdk.transforms.DoFn.RequiresStableInput, org.apache.beam.sdk.transforms.DoFn.Setup, org.apache.beam.sdk.transforms.DoFn.SideInput, org.apache.beam.sdk.transforms.DoFn.SplitRestriction, org.apache.beam.sdk.transforms.DoFn.StartBundle, org.apache.beam.sdk.transforms.DoFn.StartBundleContext, org.apache.beam.sdk.transforms.DoFn.StateId, org.apache.beam.sdk.transforms.DoFn.Teardown, org.apache.beam.sdk.transforms.DoFn.TimerId, org.apache.beam.sdk.transforms.DoFn.Timestamp, org.apache.beam.sdk.transforms.DoFn.UnboundedPerElement, org.apache.beam.sdk.transforms.DoFn.WindowedContext</code></li>
+<code>org.apache.beam.sdk.transforms.DoFn.AlwaysFetched, org.apache.beam.sdk.transforms.DoFn.BoundedPerElement, org.apache.beam.sdk.transforms.DoFn.BundleFinalizer, org.apache.beam.sdk.transforms.DoFn.Element, org.apache.beam.sdk.transforms.DoFn.FieldAccess, org.apache.beam.sdk.transforms.DoFn.FinishBundle, org.apache.beam.sdk.transforms.DoFn.FinishBundleContext, org.apache.beam.sdk.transforms.DoFn.GetInitialRestriction, org.apache.beam.sdk.transforms.DoFn.GetInitialWatermarkEstimatorState, org.apache.beam.sdk.transforms.DoFn.GetRestrictionCoder, org.apache.beam.sdk.transforms.DoFn.GetSize, org.apache.beam.sdk.transforms.DoFn.GetWatermarkEstimatorStateCoder, org.apache.beam.sdk.transforms.DoFn.Key, org.apache.beam.sdk.transforms.DoFn.MultiOutputReceiver, org.apache.beam.sdk.transforms.DoFn.NewTracker, org.apache.beam.sdk.transforms.DoFn.NewWatermarkEstimator, org.apache.beam.sdk.transforms.DoFn.OnTimer, org.apache.beam.sdk.transforms.DoFn.OnTimerContext, org.apache.beam.sdk.transforms.DoFn.OnTimerFamily, org.apache.beam.sdk.transforms.DoFn.OnWindowExpiration, org.apache.beam.sdk.transforms.DoFn.OnWindowExpirationContext, org.apache.beam.sdk.transforms.DoFn.OutputReceiver&lt;T extends java.lang.Object&gt;, org.apache.beam.sdk.transforms.DoFn.ProcessContext, org.apache.beam.sdk.transforms.DoFn.ProcessContinuation, org.apache.beam.sdk.transforms.DoFn.ProcessElement, org.apache.beam.sdk.transforms.DoFn.RequiresStableInput, org.apache.beam.sdk.transforms.DoFn.RequiresTimeSortedInput, org.apache.beam.sdk.transforms.DoFn.Restriction, org.apache.beam.sdk.transforms.DoFn.Setup, org.apache.beam.sdk.transforms.DoFn.SideInput, org.apache.beam.sdk.transforms.DoFn.SplitRestriction, org.apache.beam.sdk.transforms.DoFn.StartBundle, org.apache.beam.sdk.transforms.DoFn.StartBundleContext, org.apache.beam.sdk.transforms.DoFn.StateId, org.apache.beam.sdk.transforms.DoFn.Teardown, org.apache.beam.sdk.transforms.DoFn.TimerFamily, org.apache.beam.sdk.transforms.DoFn.TimerId, org.apache.beam.sdk.transforms.DoFn.Timestamp, org.apache.beam.sdk.transforms.DoFn.TruncateRestriction, org.apache.beam.sdk.transforms.DoFn.UnboundedPerElement, org.apache.beam.sdk.transforms.DoFn.WatermarkEstimatorState, org.apache.beam.sdk.transforms.DoFn.WindowedContext</code></li>
 </ul>
 </li>
 </ul>
@@ -192,7 +191,7 @@
 <tr class="altColor">
 <th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(int,double,org.apache.beam.sdk.values.PCollectionView)">CalculateNextMatrix</a></span>&#8203;(int&nbsp;numFeatures,
                    double&nbsp;lambda,
-                   org.apache.beam.sdk.values.PCollectionView&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>,&#8203;float[]&gt;&gt;&nbsp;fixedMatrixView)</code></th>
+                   org.apache.beam.sdk.values.PCollectionView&lt;java.util.Map&lt;java.lang.Integer,&#8203;float[]&gt;&gt;&nbsp;fixedMatrixView)</code></th>
 <td class="colLast">
 <div class="block">Constructor for CalculateNextMatrix DoFn class.</div>
 </td>
@@ -234,8 +233,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -261,7 +260,7 @@
 <h4>CalculateNextMatrix</h4>
 <pre>public&nbsp;CalculateNextMatrix&#8203;(int&nbsp;numFeatures,
                            double&nbsp;lambda,
-                           org.apache.beam.sdk.values.PCollectionView&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>,&#8203;float[]&gt;&gt;&nbsp;fixedMatrixView)</pre>
+                           org.apache.beam.sdk.values.PCollectionView&lt;java.util.Map&lt;java.lang.Integer,&#8203;float[]&gt;&gt;&nbsp;fixedMatrixView)</pre>
 <div class="block">Constructor for CalculateNextMatrix DoFn class.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -289,13 +288,13 @@
 <h4>processElement</h4>
 <pre class="methodSignature">@ProcessElement
 public&nbsp;void&nbsp;processElement&#8203;(org.apache.beam.sdk.transforms.DoFn.ProcessContext&nbsp;c)
-                    throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">Exception</a></pre>
+                    throws java.lang.Exception</pre>
 <div class="block">ProcessElement method for BEAM.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>c</code> - ProcessContext.</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">Exception</a></code> - Exception on the way.</dd>
+<dd><code>java.lang.Exception</code> - Exception on the way.</dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/examples/beam/AlternatingLeastSquare.CreateInitialMatrix.html b/apidocs/org/apache/nemo/examples/beam/AlternatingLeastSquare.CreateInitialMatrix.html
index 8d8d01a..6dc2ad9 100644
--- a/apidocs/org/apache/nemo/examples/beam/AlternatingLeastSquare.CreateInitialMatrix.html
+++ b/apidocs/org/apache/nemo/examples/beam/AlternatingLeastSquare.CreateInitialMatrix.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>AlternatingLeastSquare.CreateInitialMatrix (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>AlternatingLeastSquare.CreateInitialMatrix (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="AlternatingLeastSquare.CreateInitialMatrix (Nemo Project 0.2 API)";
+            parent.document.title="AlternatingLeastSquare.CreateInitialMatrix (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,10 +121,10 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li>org.apache.beam.sdk.transforms.DoFn&lt;org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>,&#8203;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;&gt;,&#8203;org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>,&#8203;float[]&gt;&gt;</li>
+<li>org.apache.beam.sdk.transforms.DoFn&lt;org.apache.beam.sdk.values.KV&lt;java.lang.Integer,&#8203;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;&gt;,&#8203;org.apache.beam.sdk.values.KV&lt;java.lang.Integer,&#8203;float[]&gt;&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.examples.beam.AlternatingLeastSquare.CreateInitialMatrix</li>
@@ -139,7 +138,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code>org.apache.beam.sdk.transforms.display.HasDisplayData</code></dd>
+<dd><code>java.io.Serializable</code>, <code>org.apache.beam.sdk.transforms.display.HasDisplayData</code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -147,7 +146,7 @@
 </dl>
 <hr>
 <pre>public static final class <span class="typeNameLabel">AlternatingLeastSquare.CreateInitialMatrix</span>
-extends org.apache.beam.sdk.transforms.DoFn&lt;org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>,&#8203;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;&gt;,&#8203;org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>,&#8203;float[]&gt;&gt;</pre>
+extends org.apache.beam.sdk.transforms.DoFn&lt;org.apache.beam.sdk.values.KV&lt;java.lang.Integer,&#8203;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;&gt;,&#8203;org.apache.beam.sdk.values.KV&lt;java.lang.Integer,&#8203;float[]&gt;&gt;</pre>
 <div class="block">A DoFn that creates an initial matrix.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -171,7 +170,7 @@
 <!--   -->
 </a>
 <h3>Nested classes/interfaces inherited from class&nbsp;org.apache.beam.sdk.transforms.DoFn</h3>
-<code>org.apache.beam.sdk.transforms.DoFn.BoundedPerElement, org.apache.beam.sdk.transforms.DoFn.BundleFinalizer, org.apache.beam.sdk.transforms.DoFn.Element, org.apache.beam.sdk.transforms.DoFn.FieldAccess, org.apache.beam.sdk.transforms.DoFn.FinishBundle, org.apache.beam.sdk.transforms.DoFn.FinishBundleContext, org.apache.beam.sdk.transforms.DoFn.GetInitialRestriction, org.apache.beam.sdk.transforms.DoFn.GetRestrictionCoder, org.apache.beam.sdk.transforms.DoFn.GetSize, org.apache.beam.sdk.transforms.DoFn.MultiOutputReceiver, org.apache.beam.sdk.transforms.DoFn.NewTracker, org.apache.beam.sdk.transforms.DoFn.OnTimer, org.apache.beam.sdk.transforms.DoFn.OnTimerContext, org.apache.beam.sdk.transforms.DoFn.OnWindowExpiration, org.apache.beam.sdk.transforms.DoFn.OutputReceiver&lt;T extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&gt;, org.apache.beam.sdk.transforms.DoFn.ProcessContext, org.apache.beam.sdk.transforms.DoFn.ProcessContinuation, org.apache.beam.sdk.transforms.DoFn.ProcessElement, org.apache.beam.sdk.transforms.DoFn.RequiresStableInput, org.apache.beam.sdk.transforms.DoFn.Setup, org.apache.beam.sdk.transforms.DoFn.SideInput, org.apache.beam.sdk.transforms.DoFn.SplitRestriction, org.apache.beam.sdk.transforms.DoFn.StartBundle, org.apache.beam.sdk.transforms.DoFn.StartBundleContext, org.apache.beam.sdk.transforms.DoFn.StateId, org.apache.beam.sdk.transforms.DoFn.Teardown, org.apache.beam.sdk.transforms.DoFn.TimerId, org.apache.beam.sdk.transforms.DoFn.Timestamp, org.apache.beam.sdk.transforms.DoFn.UnboundedPerElement, org.apache.beam.sdk.transforms.DoFn.WindowedContext</code></li>
+<code>org.apache.beam.sdk.transforms.DoFn.AlwaysFetched, org.apache.beam.sdk.transforms.DoFn.BoundedPerElement, org.apache.beam.sdk.transforms.DoFn.BundleFinalizer, org.apache.beam.sdk.transforms.DoFn.Element, org.apache.beam.sdk.transforms.DoFn.FieldAccess, org.apache.beam.sdk.transforms.DoFn.FinishBundle, org.apache.beam.sdk.transforms.DoFn.FinishBundleContext, org.apache.beam.sdk.transforms.DoFn.GetInitialRestriction, org.apache.beam.sdk.transforms.DoFn.GetInitialWatermarkEstimatorState, org.apache.beam.sdk.transforms.DoFn.GetRestrictionCoder, org.apache.beam.sdk.transforms.DoFn.GetSize, org.apache.beam.sdk.transforms.DoFn.GetWatermarkEstimatorStateCoder, org.apache.beam.sdk.transforms.DoFn.Key, org.apache.beam.sdk.transforms.DoFn.MultiOutputReceiver, org.apache.beam.sdk.transforms.DoFn.NewTracker, org.apache.beam.sdk.transforms.DoFn.NewWatermarkEstimator, org.apache.beam.sdk.transforms.DoFn.OnTimer, org.apache.beam.sdk.transforms.DoFn.OnTimerContext, org.apache.beam.sdk.transforms.DoFn.OnTimerFamily, org.apache.beam.sdk.transforms.DoFn.OnWindowExpiration, org.apache.beam.sdk.transforms.DoFn.OnWindowExpirationContext, org.apache.beam.sdk.transforms.DoFn.OutputReceiver&lt;T extends java.lang.Object&gt;, org.apache.beam.sdk.transforms.DoFn.ProcessContext, org.apache.beam.sdk.transforms.DoFn.ProcessContinuation, org.apache.beam.sdk.transforms.DoFn.ProcessElement, org.apache.beam.sdk.transforms.DoFn.RequiresStableInput, org.apache.beam.sdk.transforms.DoFn.RequiresTimeSortedInput, org.apache.beam.sdk.transforms.DoFn.Restriction, org.apache.beam.sdk.transforms.DoFn.Setup, org.apache.beam.sdk.transforms.DoFn.SideInput, org.apache.beam.sdk.transforms.DoFn.SplitRestriction, org.apache.beam.sdk.transforms.DoFn.StartBundle, org.apache.beam.sdk.transforms.DoFn.StartBundleContext, org.apache.beam.sdk.transforms.DoFn.StateId, org.apache.beam.sdk.transforms.DoFn.Teardown, org.apache.beam.sdk.transforms.DoFn.TimerFamily, org.apache.beam.sdk.transforms.DoFn.TimerId, org.apache.beam.sdk.transforms.DoFn.Timestamp, org.apache.beam.sdk.transforms.DoFn.TruncateRestriction, org.apache.beam.sdk.transforms.DoFn.UnboundedPerElement, org.apache.beam.sdk.transforms.DoFn.WatermarkEstimatorState, org.apache.beam.sdk.transforms.DoFn.WindowedContext</code></li>
 </ul>
 </li>
 </ul>
@@ -209,8 +208,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/examples/beam/AlternatingLeastSquare.ParseLine.html b/apidocs/org/apache/nemo/examples/beam/AlternatingLeastSquare.ParseLine.html
index 0668191..0e58fbe 100644
--- a/apidocs/org/apache/nemo/examples/beam/AlternatingLeastSquare.ParseLine.html
+++ b/apidocs/org/apache/nemo/examples/beam/AlternatingLeastSquare.ParseLine.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>AlternatingLeastSquare.ParseLine (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>AlternatingLeastSquare.ParseLine (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="AlternatingLeastSquare.ParseLine (Nemo Project 0.2 API)";
+            parent.document.title="AlternatingLeastSquare.ParseLine (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,10 +121,10 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li>org.apache.beam.sdk.transforms.DoFn&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>,&#8203;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;&gt;&gt;</li>
+<li>org.apache.beam.sdk.transforms.DoFn&lt;java.lang.String,&#8203;org.apache.beam.sdk.values.KV&lt;java.lang.Integer,&#8203;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;&gt;&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.examples.beam.AlternatingLeastSquare.ParseLine</li>
@@ -139,7 +138,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code>org.apache.beam.sdk.transforms.display.HasDisplayData</code></dd>
+<dd><code>java.io.Serializable</code>, <code>org.apache.beam.sdk.transforms.display.HasDisplayData</code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -147,7 +146,7 @@
 </dl>
 <hr>
 <pre>public static final class <span class="typeNameLabel">AlternatingLeastSquare.ParseLine</span>
-extends org.apache.beam.sdk.transforms.DoFn&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>,&#8203;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;&gt;&gt;</pre>
+extends org.apache.beam.sdk.transforms.DoFn&lt;java.lang.String,&#8203;org.apache.beam.sdk.values.KV&lt;java.lang.Integer,&#8203;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;&gt;&gt;</pre>
 <div class="block">Method for parsing the input line.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -171,7 +170,7 @@
 <!--   -->
 </a>
 <h3>Nested classes/interfaces inherited from class&nbsp;org.apache.beam.sdk.transforms.DoFn</h3>
-<code>org.apache.beam.sdk.transforms.DoFn.BoundedPerElement, org.apache.beam.sdk.transforms.DoFn.BundleFinalizer, org.apache.beam.sdk.transforms.DoFn.Element, org.apache.beam.sdk.transforms.DoFn.FieldAccess, org.apache.beam.sdk.transforms.DoFn.FinishBundle, org.apache.beam.sdk.transforms.DoFn.FinishBundleContext, org.apache.beam.sdk.transforms.DoFn.GetInitialRestriction, org.apache.beam.sdk.transforms.DoFn.GetRestrictionCoder, org.apache.beam.sdk.transforms.DoFn.GetSize, org.apache.beam.sdk.transforms.DoFn.MultiOutputReceiver, org.apache.beam.sdk.transforms.DoFn.NewTracker, org.apache.beam.sdk.transforms.DoFn.OnTimer, org.apache.beam.sdk.transforms.DoFn.OnTimerContext, org.apache.beam.sdk.transforms.DoFn.OnWindowExpiration, org.apache.beam.sdk.transforms.DoFn.OutputReceiver&lt;T extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&gt;, org.apache.beam.sdk.transforms.DoFn.ProcessContext, org.apache.beam.sdk.transforms.DoFn.ProcessContinuation, org.apache.beam.sdk.transforms.DoFn.ProcessElement, org.apache.beam.sdk.transforms.DoFn.RequiresStableInput, org.apache.beam.sdk.transforms.DoFn.Setup, org.apache.beam.sdk.transforms.DoFn.SideInput, org.apache.beam.sdk.transforms.DoFn.SplitRestriction, org.apache.beam.sdk.transforms.DoFn.StartBundle, org.apache.beam.sdk.transforms.DoFn.StartBundleContext, org.apache.beam.sdk.transforms.DoFn.StateId, org.apache.beam.sdk.transforms.DoFn.Teardown, org.apache.beam.sdk.transforms.DoFn.TimerId, org.apache.beam.sdk.transforms.DoFn.Timestamp, org.apache.beam.sdk.transforms.DoFn.UnboundedPerElement, org.apache.beam.sdk.transforms.DoFn.WindowedContext</code></li>
+<code>org.apache.beam.sdk.transforms.DoFn.AlwaysFetched, org.apache.beam.sdk.transforms.DoFn.BoundedPerElement, org.apache.beam.sdk.transforms.DoFn.BundleFinalizer, org.apache.beam.sdk.transforms.DoFn.Element, org.apache.beam.sdk.transforms.DoFn.FieldAccess, org.apache.beam.sdk.transforms.DoFn.FinishBundle, org.apache.beam.sdk.transforms.DoFn.FinishBundleContext, org.apache.beam.sdk.transforms.DoFn.GetInitialRestriction, org.apache.beam.sdk.transforms.DoFn.GetInitialWatermarkEstimatorState, org.apache.beam.sdk.transforms.DoFn.GetRestrictionCoder, org.apache.beam.sdk.transforms.DoFn.GetSize, org.apache.beam.sdk.transforms.DoFn.GetWatermarkEstimatorStateCoder, org.apache.beam.sdk.transforms.DoFn.Key, org.apache.beam.sdk.transforms.DoFn.MultiOutputReceiver, org.apache.beam.sdk.transforms.DoFn.NewTracker, org.apache.beam.sdk.transforms.DoFn.NewWatermarkEstimator, org.apache.beam.sdk.transforms.DoFn.OnTimer, org.apache.beam.sdk.transforms.DoFn.OnTimerContext, org.apache.beam.sdk.transforms.DoFn.OnTimerFamily, org.apache.beam.sdk.transforms.DoFn.OnWindowExpiration, org.apache.beam.sdk.transforms.DoFn.OnWindowExpirationContext, org.apache.beam.sdk.transforms.DoFn.OutputReceiver&lt;T extends java.lang.Object&gt;, org.apache.beam.sdk.transforms.DoFn.ProcessContext, org.apache.beam.sdk.transforms.DoFn.ProcessContinuation, org.apache.beam.sdk.transforms.DoFn.ProcessElement, org.apache.beam.sdk.transforms.DoFn.RequiresStableInput, org.apache.beam.sdk.transforms.DoFn.RequiresTimeSortedInput, org.apache.beam.sdk.transforms.DoFn.Restriction, org.apache.beam.sdk.transforms.DoFn.Setup, org.apache.beam.sdk.transforms.DoFn.SideInput, org.apache.beam.sdk.transforms.DoFn.SplitRestriction, org.apache.beam.sdk.transforms.DoFn.StartBundle, org.apache.beam.sdk.transforms.DoFn.StartBundleContext, org.apache.beam.sdk.transforms.DoFn.StateId, org.apache.beam.sdk.transforms.DoFn.Teardown, org.apache.beam.sdk.transforms.DoFn.TimerFamily, org.apache.beam.sdk.transforms.DoFn.TimerId, org.apache.beam.sdk.transforms.DoFn.Timestamp, org.apache.beam.sdk.transforms.DoFn.TruncateRestriction, org.apache.beam.sdk.transforms.DoFn.UnboundedPerElement, org.apache.beam.sdk.transforms.DoFn.WatermarkEstimatorState, org.apache.beam.sdk.transforms.DoFn.WindowedContext</code></li>
 </ul>
 </li>
 </ul>
@@ -232,8 +231,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -283,13 +282,13 @@
 <h4>processElement</h4>
 <pre class="methodSignature">@ProcessElement
 public&nbsp;void&nbsp;processElement&#8203;(org.apache.beam.sdk.transforms.DoFn.ProcessContext&nbsp;c)
-                    throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">Exception</a></pre>
+                    throws java.lang.Exception</pre>
 <div class="block">ProcessElement method for BEAM.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>c</code> - Process context.</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">Exception</a></code> - Exception on the way.</dd>
+<dd><code>java.lang.Exception</code> - Exception on the way.</dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/examples/beam/AlternatingLeastSquare.TrainingDataCombiner.html b/apidocs/org/apache/nemo/examples/beam/AlternatingLeastSquare.TrainingDataCombiner.html
index 73c02b8..79847fa 100644
--- a/apidocs/org/apache/nemo/examples/beam/AlternatingLeastSquare.TrainingDataCombiner.html
+++ b/apidocs/org/apache/nemo/examples/beam/AlternatingLeastSquare.TrainingDataCombiner.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>AlternatingLeastSquare.TrainingDataCombiner (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>AlternatingLeastSquare.TrainingDataCombiner (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="AlternatingLeastSquare.TrainingDataCombiner (Nemo Project 0.2 API)";
+            parent.document.title="AlternatingLeastSquare.TrainingDataCombiner (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,10 +121,10 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li>org.apache.beam.sdk.transforms.Combine.CombineFn&lt;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;&gt;,&#8203;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;&gt;</li>
+<li>org.apache.beam.sdk.transforms.Combine.CombineFn&lt;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;,&#8203;java.util.List&lt;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;&gt;,&#8203;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.examples.beam.AlternatingLeastSquare.TrainingDataCombiner</li>
@@ -139,7 +138,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code>org.apache.beam.sdk.transforms.CombineFnBase.GlobalCombineFn&lt;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;&gt;,&#8203;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;&gt;</code>, <code>org.apache.beam.sdk.transforms.display.HasDisplayData</code></dd>
+<dd><code>java.io.Serializable</code>, <code>org.apache.beam.sdk.transforms.CombineFnBase.GlobalCombineFn&lt;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;,&#8203;java.util.List&lt;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;&gt;,&#8203;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;&gt;</code>, <code>org.apache.beam.sdk.transforms.display.HasDisplayData</code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -147,7 +146,7 @@
 </dl>
 <hr>
 <pre>public static final class <span class="typeNameLabel">AlternatingLeastSquare.TrainingDataCombiner</span>
-extends org.apache.beam.sdk.transforms.Combine.CombineFn&lt;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;&gt;,&#8203;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;&gt;</pre>
+extends org.apache.beam.sdk.transforms.Combine.CombineFn&lt;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;,&#8203;java.util.List&lt;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;&gt;,&#8203;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;&gt;</pre>
 <div class="block">Combiner for the training data.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -195,23 +194,23 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addInput(java.util.List,org.apache.beam.sdk.values.KV)">addInput</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;&gt;&nbsp;accumulator,
+<td class="colFirst"><code>java.util.List&lt;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addInput(java.util.List,org.apache.beam.sdk.values.KV)">addInput</a></span>&#8203;(java.util.List&lt;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;&gt;&nbsp;accumulator,
         org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;&nbsp;value)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;&gt;</code></td>
+<td class="colFirst"><code>java.util.List&lt;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createAccumulator()">createAccumulator</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#extractOutput(java.util.List)">extractOutput</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;&gt;&nbsp;accumulator)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#extractOutput(java.util.List)">extractOutput</a></span>&#8203;(java.util.List&lt;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;&gt;&nbsp;accumulator)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i3" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/reflect/TypeVariable.html?is-external=true" title="class or interface in java.lang.reflect" class="externalLink">TypeVariable</a>&lt;?&gt;</code></td>
+<td class="colFirst"><code>java.lang.reflect.TypeVariable&lt;?&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getAccumTVariable()">getAccumTVariable</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -228,23 +227,23 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i6" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getIncompatibleGlobalWindowErrorMessage()">getIncompatibleGlobalWindowErrorMessage</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i7" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/reflect/TypeVariable.html?is-external=true" title="class or interface in java.lang.reflect" class="externalLink">TypeVariable</a>&lt;?&gt;</code></td>
+<td class="colFirst"><code>java.lang.reflect.TypeVariable&lt;?&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getInputTVariable()">getInputTVariable</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i8" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/reflect/TypeVariable.html?is-external=true" title="class or interface in java.lang.reflect" class="externalLink">TypeVariable</a>&lt;?&gt;</code></td>
+<td class="colFirst"><code>java.lang.reflect.TypeVariable&lt;?&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getOutputTVariable()">getOutputTVariable</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i9" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeAccumulators(java.lang.Iterable)">mergeAccumulators</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;&gt;&gt;&nbsp;accumulators)</code></th>
+<td class="colFirst"><code>java.util.List&lt;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeAccumulators(java.lang.Iterable)">mergeAccumulators</a></span>&#8203;(java.lang.Iterable&lt;java.util.List&lt;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;&gt;&gt;&nbsp;accumulators)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i10" class="altColor">
@@ -264,8 +263,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -308,10 +307,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>createAccumulator</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;&gt;&nbsp;createAccumulator()</pre>
+<pre class="methodSignature">public&nbsp;java.util.List&lt;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;&gt;&nbsp;createAccumulator()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>createAccumulator</code>&nbsp;in class&nbsp;<code>org.apache.beam.sdk.transforms.Combine.CombineFn&lt;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;&gt;,&#8203;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;&gt;</code></dd>
+<dd><code>createAccumulator</code>&nbsp;in class&nbsp;<code>org.apache.beam.sdk.transforms.Combine.CombineFn&lt;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;,&#8203;java.util.List&lt;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;&gt;,&#8203;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -321,11 +320,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>addInput</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;&gt;&nbsp;addInput&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;&gt;&nbsp;accumulator,
-                                                                         org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;&nbsp;value)</pre>
+<pre class="methodSignature">public&nbsp;java.util.List&lt;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;&gt;&nbsp;addInput&#8203;(java.util.List&lt;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;&gt;&nbsp;accumulator,
+                                                                                   org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;&nbsp;value)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>addInput</code>&nbsp;in class&nbsp;<code>org.apache.beam.sdk.transforms.Combine.CombineFn&lt;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;&gt;,&#8203;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;&gt;</code></dd>
+<dd><code>addInput</code>&nbsp;in class&nbsp;<code>org.apache.beam.sdk.transforms.Combine.CombineFn&lt;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;,&#8203;java.util.List&lt;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;&gt;,&#8203;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -335,10 +334,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>mergeAccumulators</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;&gt;&nbsp;mergeAccumulators&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;&gt;&gt;&nbsp;accumulators)</pre>
+<pre class="methodSignature">public&nbsp;java.util.List&lt;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;&gt;&nbsp;mergeAccumulators&#8203;(java.lang.Iterable&lt;java.util.List&lt;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;&gt;&gt;&nbsp;accumulators)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>mergeAccumulators</code>&nbsp;in class&nbsp;<code>org.apache.beam.sdk.transforms.Combine.CombineFn&lt;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;&gt;,&#8203;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;&gt;</code></dd>
+<dd><code>mergeAccumulators</code>&nbsp;in class&nbsp;<code>org.apache.beam.sdk.transforms.Combine.CombineFn&lt;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;,&#8203;java.util.List&lt;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;&gt;,&#8203;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -348,10 +347,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>extractOutput</h4>
-<pre class="methodSignature">public&nbsp;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;&nbsp;extractOutput&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;&gt;&nbsp;accumulator)</pre>
+<pre class="methodSignature">public&nbsp;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;&nbsp;extractOutput&#8203;(java.util.List&lt;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;&gt;&nbsp;accumulator)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>extractOutput</code>&nbsp;in class&nbsp;<code>org.apache.beam.sdk.transforms.Combine.CombineFn&lt;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;&gt;,&#8203;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;&gt;</code></dd>
+<dd><code>extractOutput</code>&nbsp;in class&nbsp;<code>org.apache.beam.sdk.transforms.Combine.CombineFn&lt;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;,&#8203;java.util.List&lt;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;&gt;,&#8203;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -366,7 +365,7 @@
                                                              throws org.apache.beam.sdk.coders.CannotProvideCoderException</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getAccumulatorCoder</code>&nbsp;in interface&nbsp;<code>org.apache.beam.sdk.transforms.CombineFnBase.GlobalCombineFn&lt;InputT extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>,&#8203;AccumT extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>,&#8203;OutputT extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&gt;</code></dd>
+<dd><code>getAccumulatorCoder</code>&nbsp;in interface&nbsp;<code>org.apache.beam.sdk.transforms.CombineFnBase.GlobalCombineFn&lt;InputT extends java.lang.Object,&#8203;AccumT extends java.lang.Object,&#8203;OutputT extends java.lang.Object&gt;</code></dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
 <dd><code>org.apache.beam.sdk.coders.CannotProvideCoderException</code></dd>
 </dl>
@@ -383,7 +382,7 @@
                                                                 throws org.apache.beam.sdk.coders.CannotProvideCoderException</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getDefaultOutputCoder</code>&nbsp;in interface&nbsp;<code>org.apache.beam.sdk.transforms.CombineFnBase.GlobalCombineFn&lt;InputT extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>,&#8203;AccumT extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>,&#8203;OutputT extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&gt;</code></dd>
+<dd><code>getDefaultOutputCoder</code>&nbsp;in interface&nbsp;<code>org.apache.beam.sdk.transforms.CombineFnBase.GlobalCombineFn&lt;InputT extends java.lang.Object,&#8203;AccumT extends java.lang.Object,&#8203;OutputT extends java.lang.Object&gt;</code></dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
 <dd><code>org.apache.beam.sdk.coders.CannotProvideCoderException</code></dd>
 </dl>
@@ -395,10 +394,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getIncompatibleGlobalWindowErrorMessage</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getIncompatibleGlobalWindowErrorMessage()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getIncompatibleGlobalWindowErrorMessage()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getIncompatibleGlobalWindowErrorMessage</code>&nbsp;in interface&nbsp;<code>org.apache.beam.sdk.transforms.CombineFnBase.GlobalCombineFn&lt;InputT extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>,&#8203;AccumT extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>,&#8203;OutputT extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&gt;</code></dd>
+<dd><code>getIncompatibleGlobalWindowErrorMessage</code>&nbsp;in interface&nbsp;<code>org.apache.beam.sdk.transforms.CombineFnBase.GlobalCombineFn&lt;InputT extends java.lang.Object,&#8203;AccumT extends java.lang.Object,&#8203;OutputT extends java.lang.Object&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -408,7 +407,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getInputTVariable</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/reflect/TypeVariable.html?is-external=true" title="class or interface in java.lang.reflect" class="externalLink">TypeVariable</a>&lt;?&gt;&nbsp;getInputTVariable()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.reflect.TypeVariable&lt;?&gt;&nbsp;getInputTVariable()</pre>
 </li>
 </ul>
 <a id="getAccumTVariable()">
@@ -417,7 +416,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getAccumTVariable</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/reflect/TypeVariable.html?is-external=true" title="class or interface in java.lang.reflect" class="externalLink">TypeVariable</a>&lt;?&gt;&nbsp;getAccumTVariable()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.reflect.TypeVariable&lt;?&gt;&nbsp;getAccumTVariable()</pre>
 </li>
 </ul>
 <a id="getOutputTVariable()">
@@ -426,7 +425,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getOutputTVariable</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/reflect/TypeVariable.html?is-external=true" title="class or interface in java.lang.reflect" class="externalLink">TypeVariable</a>&lt;?&gt;&nbsp;getOutputTVariable()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.reflect.TypeVariable&lt;?&gt;&nbsp;getOutputTVariable()</pre>
 </li>
 </ul>
 <a id="populateDisplayData(org.apache.beam.sdk.transforms.display.DisplayData.Builder)">
diff --git a/apidocs/org/apache/nemo/examples/beam/AlternatingLeastSquare.UngroupSingleVectorList.html b/apidocs/org/apache/nemo/examples/beam/AlternatingLeastSquare.UngroupSingleVectorList.html
index 061c4c3..76a0a58 100644
--- a/apidocs/org/apache/nemo/examples/beam/AlternatingLeastSquare.UngroupSingleVectorList.html
+++ b/apidocs/org/apache/nemo/examples/beam/AlternatingLeastSquare.UngroupSingleVectorList.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>AlternatingLeastSquare.UngroupSingleVectorList (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>AlternatingLeastSquare.UngroupSingleVectorList (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="AlternatingLeastSquare.UngroupSingleVectorList (Nemo Project 0.2 API)";
+            parent.document.title="AlternatingLeastSquare.UngroupSingleVectorList (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,10 +121,10 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li>org.apache.beam.sdk.transforms.DoFn&lt;org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;float[]&gt;&gt;,&#8203;org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>,&#8203;float[]&gt;&gt;</li>
+<li>org.apache.beam.sdk.transforms.DoFn&lt;org.apache.beam.sdk.values.KV&lt;java.lang.Integer,&#8203;java.lang.Iterable&lt;float[]&gt;&gt;,&#8203;org.apache.beam.sdk.values.KV&lt;java.lang.Integer,&#8203;float[]&gt;&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.examples.beam.AlternatingLeastSquare.UngroupSingleVectorList</li>
@@ -139,7 +138,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code>org.apache.beam.sdk.transforms.display.HasDisplayData</code></dd>
+<dd><code>java.io.Serializable</code>, <code>org.apache.beam.sdk.transforms.display.HasDisplayData</code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -147,7 +146,7 @@
 </dl>
 <hr>
 <pre>public static final class <span class="typeNameLabel">AlternatingLeastSquare.UngroupSingleVectorList</span>
-extends org.apache.beam.sdk.transforms.DoFn&lt;org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;float[]&gt;&gt;,&#8203;org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>,&#8203;float[]&gt;&gt;</pre>
+extends org.apache.beam.sdk.transforms.DoFn&lt;org.apache.beam.sdk.values.KV&lt;java.lang.Integer,&#8203;java.lang.Iterable&lt;float[]&gt;&gt;,&#8203;org.apache.beam.sdk.values.KV&lt;java.lang.Integer,&#8203;float[]&gt;&gt;</pre>
 <div class="block">A DoFn that relays a single vector list.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -171,7 +170,7 @@
 <!--   -->
 </a>
 <h3>Nested classes/interfaces inherited from class&nbsp;org.apache.beam.sdk.transforms.DoFn</h3>
-<code>org.apache.beam.sdk.transforms.DoFn.BoundedPerElement, org.apache.beam.sdk.transforms.DoFn.BundleFinalizer, org.apache.beam.sdk.transforms.DoFn.Element, org.apache.beam.sdk.transforms.DoFn.FieldAccess, org.apache.beam.sdk.transforms.DoFn.FinishBundle, org.apache.beam.sdk.transforms.DoFn.FinishBundleContext, org.apache.beam.sdk.transforms.DoFn.GetInitialRestriction, org.apache.beam.sdk.transforms.DoFn.GetRestrictionCoder, org.apache.beam.sdk.transforms.DoFn.GetSize, org.apache.beam.sdk.transforms.DoFn.MultiOutputReceiver, org.apache.beam.sdk.transforms.DoFn.NewTracker, org.apache.beam.sdk.transforms.DoFn.OnTimer, org.apache.beam.sdk.transforms.DoFn.OnTimerContext, org.apache.beam.sdk.transforms.DoFn.OnWindowExpiration, org.apache.beam.sdk.transforms.DoFn.OutputReceiver&lt;T extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&gt;, org.apache.beam.sdk.transforms.DoFn.ProcessContext, org.apache.beam.sdk.transforms.DoFn.ProcessContinuation, org.apache.beam.sdk.transforms.DoFn.ProcessElement, org.apache.beam.sdk.transforms.DoFn.RequiresStableInput, org.apache.beam.sdk.transforms.DoFn.Setup, org.apache.beam.sdk.transforms.DoFn.SideInput, org.apache.beam.sdk.transforms.DoFn.SplitRestriction, org.apache.beam.sdk.transforms.DoFn.StartBundle, org.apache.beam.sdk.transforms.DoFn.StartBundleContext, org.apache.beam.sdk.transforms.DoFn.StateId, org.apache.beam.sdk.transforms.DoFn.Teardown, org.apache.beam.sdk.transforms.DoFn.TimerId, org.apache.beam.sdk.transforms.DoFn.Timestamp, org.apache.beam.sdk.transforms.DoFn.UnboundedPerElement, org.apache.beam.sdk.transforms.DoFn.WindowedContext</code></li>
+<code>org.apache.beam.sdk.transforms.DoFn.AlwaysFetched, org.apache.beam.sdk.transforms.DoFn.BoundedPerElement, org.apache.beam.sdk.transforms.DoFn.BundleFinalizer, org.apache.beam.sdk.transforms.DoFn.Element, org.apache.beam.sdk.transforms.DoFn.FieldAccess, org.apache.beam.sdk.transforms.DoFn.FinishBundle, org.apache.beam.sdk.transforms.DoFn.FinishBundleContext, org.apache.beam.sdk.transforms.DoFn.GetInitialRestriction, org.apache.beam.sdk.transforms.DoFn.GetInitialWatermarkEstimatorState, org.apache.beam.sdk.transforms.DoFn.GetRestrictionCoder, org.apache.beam.sdk.transforms.DoFn.GetSize, org.apache.beam.sdk.transforms.DoFn.GetWatermarkEstimatorStateCoder, org.apache.beam.sdk.transforms.DoFn.Key, org.apache.beam.sdk.transforms.DoFn.MultiOutputReceiver, org.apache.beam.sdk.transforms.DoFn.NewTracker, org.apache.beam.sdk.transforms.DoFn.NewWatermarkEstimator, org.apache.beam.sdk.transforms.DoFn.OnTimer, org.apache.beam.sdk.transforms.DoFn.OnTimerContext, org.apache.beam.sdk.transforms.DoFn.OnTimerFamily, org.apache.beam.sdk.transforms.DoFn.OnWindowExpiration, org.apache.beam.sdk.transforms.DoFn.OnWindowExpirationContext, org.apache.beam.sdk.transforms.DoFn.OutputReceiver&lt;T extends java.lang.Object&gt;, org.apache.beam.sdk.transforms.DoFn.ProcessContext, org.apache.beam.sdk.transforms.DoFn.ProcessContinuation, org.apache.beam.sdk.transforms.DoFn.ProcessElement, org.apache.beam.sdk.transforms.DoFn.RequiresStableInput, org.apache.beam.sdk.transforms.DoFn.RequiresTimeSortedInput, org.apache.beam.sdk.transforms.DoFn.Restriction, org.apache.beam.sdk.transforms.DoFn.Setup, org.apache.beam.sdk.transforms.DoFn.SideInput, org.apache.beam.sdk.transforms.DoFn.SplitRestriction, org.apache.beam.sdk.transforms.DoFn.StartBundle, org.apache.beam.sdk.transforms.DoFn.StartBundleContext, org.apache.beam.sdk.transforms.DoFn.StateId, org.apache.beam.sdk.transforms.DoFn.Teardown, org.apache.beam.sdk.transforms.DoFn.TimerFamily, org.apache.beam.sdk.transforms.DoFn.TimerId, org.apache.beam.sdk.transforms.DoFn.Timestamp, org.apache.beam.sdk.transforms.DoFn.TruncateRestriction, org.apache.beam.sdk.transforms.DoFn.UnboundedPerElement, org.apache.beam.sdk.transforms.DoFn.WatermarkEstimatorState, org.apache.beam.sdk.transforms.DoFn.WindowedContext</code></li>
 </ul>
 </li>
 </ul>
@@ -230,8 +229,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -276,13 +275,13 @@
 <h4>processElement</h4>
 <pre class="methodSignature">@ProcessElement
 public&nbsp;void&nbsp;processElement&#8203;(org.apache.beam.sdk.transforms.DoFn.ProcessContext&nbsp;c)
-                    throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">Exception</a></pre>
+                    throws java.lang.Exception</pre>
 <div class="block">ProcessElement method for BEAM.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>c</code> - ProcessContext.</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">Exception</a></code> - Exception on the way.</dd>
+<dd><code>java.lang.Exception</code> - Exception on the way.</dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/examples/beam/AlternatingLeastSquare.UpdateUserAndItemMatrix.html b/apidocs/org/apache/nemo/examples/beam/AlternatingLeastSquare.UpdateUserAndItemMatrix.html
index 34071bd..f7213ef 100644
--- a/apidocs/org/apache/nemo/examples/beam/AlternatingLeastSquare.UpdateUserAndItemMatrix.html
+++ b/apidocs/org/apache/nemo/examples/beam/AlternatingLeastSquare.UpdateUserAndItemMatrix.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>AlternatingLeastSquare.UpdateUserAndItemMatrix (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>AlternatingLeastSquare.UpdateUserAndItemMatrix (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="AlternatingLeastSquare.UpdateUserAndItemMatrix (Nemo Project 0.2 API)";
+            parent.document.title="AlternatingLeastSquare.UpdateUserAndItemMatrix (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,13 +121,13 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.beam.sdk.transforms.PTransform&lt;inputT,&#8203;outputT&gt;</li>
 <li>
 <ul class="inheritance">
-<li><a href="../../compiler/frontend/beam/transform/LoopCompositeTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">org.apache.nemo.compiler.frontend.beam.transform.LoopCompositeTransform</a>&lt;org.apache.beam.sdk.values.PCollection&lt;org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>,&#8203;float[]&gt;&gt;,&#8203;org.apache.beam.sdk.values.PCollection&lt;org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>,&#8203;float[]&gt;&gt;&gt;</li>
+<li><a href="../../compiler/frontend/beam/transform/LoopCompositeTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">org.apache.nemo.compiler.frontend.beam.transform.LoopCompositeTransform</a>&lt;org.apache.beam.sdk.values.PCollection&lt;org.apache.beam.sdk.values.KV&lt;java.lang.Integer,&#8203;float[]&gt;&gt;,&#8203;org.apache.beam.sdk.values.PCollection&lt;org.apache.beam.sdk.values.KV&lt;java.lang.Integer,&#8203;float[]&gt;&gt;&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.examples.beam.AlternatingLeastSquare.UpdateUserAndItemMatrix</li>
@@ -144,7 +143,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code>org.apache.beam.sdk.transforms.display.HasDisplayData</code></dd>
+<dd><code>java.io.Serializable</code>, <code>org.apache.beam.sdk.transforms.display.HasDisplayData</code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -152,7 +151,7 @@
 </dl>
 <hr>
 <pre>public static final class <span class="typeNameLabel">AlternatingLeastSquare.UpdateUserAndItemMatrix</span>
-extends <a href="../../compiler/frontend/beam/transform/LoopCompositeTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">LoopCompositeTransform</a>&lt;org.apache.beam.sdk.values.PCollection&lt;org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>,&#8203;float[]&gt;&gt;,&#8203;org.apache.beam.sdk.values.PCollection&lt;org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>,&#8203;float[]&gt;&gt;&gt;</pre>
+extends <a href="../../compiler/frontend/beam/transform/LoopCompositeTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">LoopCompositeTransform</a>&lt;org.apache.beam.sdk.values.PCollection&lt;org.apache.beam.sdk.values.KV&lt;java.lang.Integer,&#8203;float[]&gt;&gt;,&#8203;org.apache.beam.sdk.values.PCollection&lt;org.apache.beam.sdk.values.KV&lt;java.lang.Integer,&#8203;float[]&gt;&gt;&gt;</pre>
 <div class="block">Composite transform that wraps the transforms inside the loop.
  The loop updates the user matrix and the item matrix in each iteration.</div>
 <dl>
@@ -197,8 +196,8 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code>org.apache.beam.sdk.values.PCollection&lt;org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>,&#8203;float[]&gt;&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#expand(org.apache.beam.sdk.values.PCollection)">expand</a></span>&#8203;(org.apache.beam.sdk.values.PCollection&lt;org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>,&#8203;float[]&gt;&gt;&nbsp;itemMatrix)</code></th>
+<td class="colFirst"><code>org.apache.beam.sdk.values.PCollection&lt;org.apache.beam.sdk.values.KV&lt;java.lang.Integer,&#8203;float[]&gt;&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#expand(org.apache.beam.sdk.values.PCollection)">expand</a></span>&#8203;(org.apache.beam.sdk.values.PCollection&lt;org.apache.beam.sdk.values.KV&lt;java.lang.Integer,&#8203;float[]&gt;&gt;&nbsp;itemMatrix)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </table>
@@ -213,8 +212,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -238,10 +237,10 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>expand</h4>
-<pre class="methodSignature">public&nbsp;org.apache.beam.sdk.values.PCollection&lt;org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>,&#8203;float[]&gt;&gt;&nbsp;expand&#8203;(org.apache.beam.sdk.values.PCollection&lt;org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>,&#8203;float[]&gt;&gt;&nbsp;itemMatrix)</pre>
+<pre class="methodSignature">public&nbsp;org.apache.beam.sdk.values.PCollection&lt;org.apache.beam.sdk.values.KV&lt;java.lang.Integer,&#8203;float[]&gt;&gt;&nbsp;expand&#8203;(org.apache.beam.sdk.values.PCollection&lt;org.apache.beam.sdk.values.KV&lt;java.lang.Integer,&#8203;float[]&gt;&gt;&nbsp;itemMatrix)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>expand</code>&nbsp;in class&nbsp;<code>org.apache.beam.sdk.transforms.PTransform&lt;org.apache.beam.sdk.values.PCollection&lt;org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>,&#8203;float[]&gt;&gt;,&#8203;org.apache.beam.sdk.values.PCollection&lt;org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>,&#8203;float[]&gt;&gt;&gt;</code></dd>
+<dd><code>expand</code>&nbsp;in class&nbsp;<code>org.apache.beam.sdk.transforms.PTransform&lt;org.apache.beam.sdk.values.PCollection&lt;org.apache.beam.sdk.values.KV&lt;java.lang.Integer,&#8203;float[]&gt;&gt;,&#8203;org.apache.beam.sdk.values.PCollection&lt;org.apache.beam.sdk.values.KV&lt;java.lang.Integer,&#8203;float[]&gt;&gt;&gt;</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/examples/beam/AlternatingLeastSquare.html b/apidocs/org/apache/nemo/examples/beam/AlternatingLeastSquare.html
index c06ac0a..aa0d320 100644
--- a/apidocs/org/apache/nemo/examples/beam/AlternatingLeastSquare.html
+++ b/apidocs/org/apache/nemo/examples/beam/AlternatingLeastSquare.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>AlternatingLeastSquare (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>AlternatingLeastSquare (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="AlternatingLeastSquare (Nemo Project 0.2 API)";
+            parent.document.title="AlternatingLeastSquare (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.examples.beam.AlternatingLeastSquare</li>
@@ -134,7 +133,7 @@
 <li class="blockList">
 <hr>
 <pre>public final class <span class="typeNameLabel">AlternatingLeastSquare</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+extends java.lang.Object</pre>
 <div class="block">Sample Alternating Least Square application.</div>
 </li>
 </ul>
@@ -218,7 +217,7 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#main(java.lang.String%5B%5D)">main</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>[]&nbsp;args)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#main(java.lang.String%5B%5D)">main</a></span>&#8203;(java.lang.String[]&nbsp;args)</code></th>
 <td class="colLast">
 <div class="block">Main function for the ALS BEAM program.</div>
 </td>
@@ -228,8 +227,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -253,7 +252,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>main</h4>
-<pre class="methodSignature">public static&nbsp;void&nbsp;main&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>[]&nbsp;args)</pre>
+<pre class="methodSignature">public static&nbsp;void&nbsp;main&#8203;(java.lang.String[]&nbsp;args)</pre>
 <div class="block">Main function for the ALS BEAM program.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
diff --git a/apidocs/org/apache/nemo/examples/beam/AlternatingLeastSquareInefficient.UpdateUserAndItemMatrix.html b/apidocs/org/apache/nemo/examples/beam/AlternatingLeastSquareInefficient.UpdateUserAndItemMatrix.html
index 9ba5392..ab048ac 100644
--- a/apidocs/org/apache/nemo/examples/beam/AlternatingLeastSquareInefficient.UpdateUserAndItemMatrix.html
+++ b/apidocs/org/apache/nemo/examples/beam/AlternatingLeastSquareInefficient.UpdateUserAndItemMatrix.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>AlternatingLeastSquareInefficient.UpdateUserAndItemMatrix (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>AlternatingLeastSquareInefficient.UpdateUserAndItemMatrix (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="AlternatingLeastSquareInefficient.UpdateUserAndItemMatrix (Nemo Project 0.2 API)";
+            parent.document.title="AlternatingLeastSquareInefficient.UpdateUserAndItemMatrix (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,13 +121,13 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.beam.sdk.transforms.PTransform&lt;inputT,&#8203;outputT&gt;</li>
 <li>
 <ul class="inheritance">
-<li><a href="../../compiler/frontend/beam/transform/LoopCompositeTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">org.apache.nemo.compiler.frontend.beam.transform.LoopCompositeTransform</a>&lt;org.apache.beam.sdk.values.PCollection&lt;org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>,&#8203;float[]&gt;&gt;,&#8203;org.apache.beam.sdk.values.PCollection&lt;org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>,&#8203;float[]&gt;&gt;&gt;</li>
+<li><a href="../../compiler/frontend/beam/transform/LoopCompositeTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">org.apache.nemo.compiler.frontend.beam.transform.LoopCompositeTransform</a>&lt;org.apache.beam.sdk.values.PCollection&lt;org.apache.beam.sdk.values.KV&lt;java.lang.Integer,&#8203;float[]&gt;&gt;,&#8203;org.apache.beam.sdk.values.PCollection&lt;org.apache.beam.sdk.values.KV&lt;java.lang.Integer,&#8203;float[]&gt;&gt;&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.examples.beam.AlternatingLeastSquareInefficient.UpdateUserAndItemMatrix</li>
@@ -144,7 +143,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code>org.apache.beam.sdk.transforms.display.HasDisplayData</code></dd>
+<dd><code>java.io.Serializable</code>, <code>org.apache.beam.sdk.transforms.display.HasDisplayData</code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -152,7 +151,7 @@
 </dl>
 <hr>
 <pre>public static final class <span class="typeNameLabel">AlternatingLeastSquareInefficient.UpdateUserAndItemMatrix</span>
-extends <a href="../../compiler/frontend/beam/transform/LoopCompositeTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">LoopCompositeTransform</a>&lt;org.apache.beam.sdk.values.PCollection&lt;org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>,&#8203;float[]&gt;&gt;,&#8203;org.apache.beam.sdk.values.PCollection&lt;org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>,&#8203;float[]&gt;&gt;&gt;</pre>
+extends <a href="../../compiler/frontend/beam/transform/LoopCompositeTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">LoopCompositeTransform</a>&lt;org.apache.beam.sdk.values.PCollection&lt;org.apache.beam.sdk.values.KV&lt;java.lang.Integer,&#8203;float[]&gt;&gt;,&#8203;org.apache.beam.sdk.values.PCollection&lt;org.apache.beam.sdk.values.KV&lt;java.lang.Integer,&#8203;float[]&gt;&gt;&gt;</pre>
 <div class="block">Composite transform that wraps the transforms inside the loop.
  The loop updates the user matrix and the item matrix in each iteration.</div>
 <dl>
@@ -197,8 +196,8 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code>org.apache.beam.sdk.values.PCollection&lt;org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>,&#8203;float[]&gt;&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#expand(org.apache.beam.sdk.values.PCollection)">expand</a></span>&#8203;(org.apache.beam.sdk.values.PCollection&lt;org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>,&#8203;float[]&gt;&gt;&nbsp;itemMatrix)</code></th>
+<td class="colFirst"><code>org.apache.beam.sdk.values.PCollection&lt;org.apache.beam.sdk.values.KV&lt;java.lang.Integer,&#8203;float[]&gt;&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#expand(org.apache.beam.sdk.values.PCollection)">expand</a></span>&#8203;(org.apache.beam.sdk.values.PCollection&lt;org.apache.beam.sdk.values.KV&lt;java.lang.Integer,&#8203;float[]&gt;&gt;&nbsp;itemMatrix)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </table>
@@ -213,8 +212,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -238,10 +237,10 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>expand</h4>
-<pre class="methodSignature">public&nbsp;org.apache.beam.sdk.values.PCollection&lt;org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>,&#8203;float[]&gt;&gt;&nbsp;expand&#8203;(org.apache.beam.sdk.values.PCollection&lt;org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>,&#8203;float[]&gt;&gt;&nbsp;itemMatrix)</pre>
+<pre class="methodSignature">public&nbsp;org.apache.beam.sdk.values.PCollection&lt;org.apache.beam.sdk.values.KV&lt;java.lang.Integer,&#8203;float[]&gt;&gt;&nbsp;expand&#8203;(org.apache.beam.sdk.values.PCollection&lt;org.apache.beam.sdk.values.KV&lt;java.lang.Integer,&#8203;float[]&gt;&gt;&nbsp;itemMatrix)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>expand</code>&nbsp;in class&nbsp;<code>org.apache.beam.sdk.transforms.PTransform&lt;org.apache.beam.sdk.values.PCollection&lt;org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>,&#8203;float[]&gt;&gt;,&#8203;org.apache.beam.sdk.values.PCollection&lt;org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>,&#8203;float[]&gt;&gt;&gt;</code></dd>
+<dd><code>expand</code>&nbsp;in class&nbsp;<code>org.apache.beam.sdk.transforms.PTransform&lt;org.apache.beam.sdk.values.PCollection&lt;org.apache.beam.sdk.values.KV&lt;java.lang.Integer,&#8203;float[]&gt;&gt;,&#8203;org.apache.beam.sdk.values.PCollection&lt;org.apache.beam.sdk.values.KV&lt;java.lang.Integer,&#8203;float[]&gt;&gt;&gt;</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/examples/beam/AlternatingLeastSquareInefficient.html b/apidocs/org/apache/nemo/examples/beam/AlternatingLeastSquareInefficient.html
index 981a5b8..5866267 100644
--- a/apidocs/org/apache/nemo/examples/beam/AlternatingLeastSquareInefficient.html
+++ b/apidocs/org/apache/nemo/examples/beam/AlternatingLeastSquareInefficient.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>AlternatingLeastSquareInefficient (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>AlternatingLeastSquareInefficient (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="AlternatingLeastSquareInefficient (Nemo Project 0.2 API)";
+            parent.document.title="AlternatingLeastSquareInefficient (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.examples.beam.AlternatingLeastSquareInefficient</li>
@@ -134,7 +133,7 @@
 <li class="blockList">
 <hr>
 <pre>public final class <span class="typeNameLabel">AlternatingLeastSquareInefficient</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+extends java.lang.Object</pre>
 <div class="block">Sample Alternating Least Square application.
  This application have been made separately, to demonstrate the LoopInvariantCodeMotion optimization pass.
  This takes the unnecessarily repetitive code that parses user data in every loop, to be performed just a single time.</div>
@@ -185,7 +184,7 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#main(java.lang.String%5B%5D)">main</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>[]&nbsp;args)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#main(java.lang.String%5B%5D)">main</a></span>&#8203;(java.lang.String[]&nbsp;args)</code></th>
 <td class="colLast">
 <div class="block">Main function for the ALS BEAM program.</div>
 </td>
@@ -195,8 +194,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -220,7 +219,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>main</h4>
-<pre class="methodSignature">public static&nbsp;void&nbsp;main&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>[]&nbsp;args)</pre>
+<pre class="methodSignature">public static&nbsp;void&nbsp;main&#8203;(java.lang.String[]&nbsp;args)</pre>
 <div class="block">Main function for the ALS BEAM program.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
diff --git a/apidocs/org/apache/nemo/examples/beam/BeamWordCount.CountWords.html b/apidocs/org/apache/nemo/examples/beam/BeamWordCount.CountWords.html
index 776cbc4..b1f15f1 100644
--- a/apidocs/org/apache/nemo/examples/beam/BeamWordCount.CountWords.html
+++ b/apidocs/org/apache/nemo/examples/beam/BeamWordCount.CountWords.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>BeamWordCount.CountWords (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>BeamWordCount.CountWords (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BeamWordCount.CountWords (Nemo Project 0.2 API)";
+            parent.document.title="BeamWordCount.CountWords (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,10 +121,10 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li>org.apache.beam.sdk.transforms.PTransform&lt;org.apache.beam.sdk.values.PCollection&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;,&#8203;org.apache.beam.sdk.values.PCollection&lt;org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>&gt;&gt;&gt;</li>
+<li>org.apache.beam.sdk.transforms.PTransform&lt;org.apache.beam.sdk.values.PCollection&lt;java.lang.String&gt;,&#8203;org.apache.beam.sdk.values.PCollection&lt;org.apache.beam.sdk.values.KV&lt;java.lang.String,&#8203;java.lang.Long&gt;&gt;&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.examples.beam.BeamWordCount.CountWords</li>
@@ -139,7 +138,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code>org.apache.beam.sdk.transforms.display.HasDisplayData</code></dd>
+<dd><code>java.io.Serializable</code>, <code>org.apache.beam.sdk.transforms.display.HasDisplayData</code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -147,7 +146,7 @@
 </dl>
 <hr>
 <pre>public static final class <span class="typeNameLabel">BeamWordCount.CountWords</span>
-extends org.apache.beam.sdk.transforms.PTransform&lt;org.apache.beam.sdk.values.PCollection&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;,&#8203;org.apache.beam.sdk.values.PCollection&lt;org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>&gt;&gt;&gt;</pre>
+extends org.apache.beam.sdk.transforms.PTransform&lt;org.apache.beam.sdk.values.PCollection&lt;java.lang.String&gt;,&#8203;org.apache.beam.sdk.values.PCollection&lt;org.apache.beam.sdk.values.KV&lt;java.lang.String,&#8203;java.lang.Long&gt;&gt;&gt;</pre>
 <div class="block">A PTransform that converts a PCollection containing lines of text into a PCollection of
  formatted word counts.
 
@@ -217,8 +216,8 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code>org.apache.beam.sdk.values.PCollection&lt;org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>&gt;&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#expand(org.apache.beam.sdk.values.PCollection)">expand</a></span>&#8203;(org.apache.beam.sdk.values.PCollection&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;&nbsp;lines)</code></th>
+<td class="colFirst"><code>org.apache.beam.sdk.values.PCollection&lt;org.apache.beam.sdk.values.KV&lt;java.lang.String,&#8203;java.lang.Long&gt;&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#expand(org.apache.beam.sdk.values.PCollection)">expand</a></span>&#8203;(org.apache.beam.sdk.values.PCollection&lt;java.lang.String&gt;&nbsp;lines)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </table>
@@ -233,8 +232,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -277,10 +276,10 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>expand</h4>
-<pre class="methodSignature">public&nbsp;org.apache.beam.sdk.values.PCollection&lt;org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>&gt;&gt;&nbsp;expand&#8203;(org.apache.beam.sdk.values.PCollection&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;&nbsp;lines)</pre>
+<pre class="methodSignature">public&nbsp;org.apache.beam.sdk.values.PCollection&lt;org.apache.beam.sdk.values.KV&lt;java.lang.String,&#8203;java.lang.Long&gt;&gt;&nbsp;expand&#8203;(org.apache.beam.sdk.values.PCollection&lt;java.lang.String&gt;&nbsp;lines)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>expand</code>&nbsp;in class&nbsp;<code>org.apache.beam.sdk.transforms.PTransform&lt;org.apache.beam.sdk.values.PCollection&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;,&#8203;org.apache.beam.sdk.values.PCollection&lt;org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>&gt;&gt;&gt;</code></dd>
+<dd><code>expand</code>&nbsp;in class&nbsp;<code>org.apache.beam.sdk.transforms.PTransform&lt;org.apache.beam.sdk.values.PCollection&lt;java.lang.String&gt;,&#8203;org.apache.beam.sdk.values.PCollection&lt;org.apache.beam.sdk.values.KV&lt;java.lang.String,&#8203;java.lang.Long&gt;&gt;&gt;</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/examples/beam/BeamWordCount.FormatAsTextFn.html b/apidocs/org/apache/nemo/examples/beam/BeamWordCount.FormatAsTextFn.html
index d80c8b9..a3e79e0 100644
--- a/apidocs/org/apache/nemo/examples/beam/BeamWordCount.FormatAsTextFn.html
+++ b/apidocs/org/apache/nemo/examples/beam/BeamWordCount.FormatAsTextFn.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>BeamWordCount.FormatAsTextFn (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>BeamWordCount.FormatAsTextFn (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BeamWordCount.FormatAsTextFn (Nemo Project 0.2 API)";
+            parent.document.title="BeamWordCount.FormatAsTextFn (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,13 +121,13 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.beam.sdk.transforms.InferableFunction&lt;InputT,&#8203;OutputT&gt;</li>
 <li>
 <ul class="inheritance">
-<li>org.apache.beam.sdk.transforms.SimpleFunction&lt;org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>&gt;,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;</li>
+<li>org.apache.beam.sdk.transforms.SimpleFunction&lt;org.apache.beam.sdk.values.KV&lt;java.lang.String,&#8203;java.lang.Long&gt;,&#8203;java.lang.String&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.examples.beam.BeamWordCount.FormatAsTextFn</li>
@@ -144,7 +143,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code>org.apache.beam.sdk.transforms.display.HasDisplayData</code>, <code>org.apache.beam.sdk.transforms.ProcessFunction&lt;org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>&gt;,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;</code>, <code>org.apache.beam.sdk.transforms.SerializableFunction&lt;org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>&gt;,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;</code></dd>
+<dd><code>java.io.Serializable</code>, <code>org.apache.beam.sdk.transforms.display.HasDisplayData</code>, <code>org.apache.beam.sdk.transforms.ProcessFunction&lt;org.apache.beam.sdk.values.KV&lt;java.lang.String,&#8203;java.lang.Long&gt;,&#8203;java.lang.String&gt;</code>, <code>org.apache.beam.sdk.transforms.SerializableFunction&lt;org.apache.beam.sdk.values.KV&lt;java.lang.String,&#8203;java.lang.Long&gt;,&#8203;java.lang.String&gt;</code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -152,7 +151,7 @@
 </dl>
 <hr>
 <pre>public static final class <span class="typeNameLabel">BeamWordCount.FormatAsTextFn</span>
-extends org.apache.beam.sdk.transforms.SimpleFunction&lt;org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>&gt;,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;</pre>
+extends org.apache.beam.sdk.transforms.SimpleFunction&lt;org.apache.beam.sdk.values.KV&lt;java.lang.String,&#8203;java.lang.Long&gt;,&#8203;java.lang.String&gt;</pre>
 <div class="block">A SimpleFunction that converts a Word and Count into a printable string.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -200,8 +199,8 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#apply(org.apache.beam.sdk.values.KV)">apply</a></span>&#8203;(org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>&gt;&nbsp;input)</code></th>
+<td class="colFirst"><code>java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#apply(org.apache.beam.sdk.values.KV)">apply</a></span>&#8203;(org.apache.beam.sdk.values.KV&lt;java.lang.String,&#8203;java.lang.Long&gt;&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </table>
@@ -223,8 +222,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -267,14 +266,14 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>apply</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;apply&#8203;(org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>&gt;&nbsp;input)</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;apply&#8203;(org.apache.beam.sdk.values.KV&lt;java.lang.String,&#8203;java.lang.Long&gt;&nbsp;input)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>apply</code>&nbsp;in interface&nbsp;<code>org.apache.beam.sdk.transforms.ProcessFunction&lt;org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>&gt;,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;</code></dd>
+<dd><code>apply</code>&nbsp;in interface&nbsp;<code>org.apache.beam.sdk.transforms.ProcessFunction&lt;org.apache.beam.sdk.values.KV&lt;java.lang.String,&#8203;java.lang.Long&gt;,&#8203;java.lang.String&gt;</code></dd>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>apply</code>&nbsp;in interface&nbsp;<code>org.apache.beam.sdk.transforms.SerializableFunction&lt;org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>&gt;,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;</code></dd>
+<dd><code>apply</code>&nbsp;in interface&nbsp;<code>org.apache.beam.sdk.transforms.SerializableFunction&lt;org.apache.beam.sdk.values.KV&lt;java.lang.String,&#8203;java.lang.Long&gt;,&#8203;java.lang.String&gt;</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>apply</code>&nbsp;in class&nbsp;<code>org.apache.beam.sdk.transforms.SimpleFunction&lt;org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>&gt;,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;</code></dd>
+<dd><code>apply</code>&nbsp;in class&nbsp;<code>org.apache.beam.sdk.transforms.SimpleFunction&lt;org.apache.beam.sdk.values.KV&lt;java.lang.String,&#8203;java.lang.Long&gt;,&#8203;java.lang.String&gt;</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/examples/beam/BeamWordCount.WordCountOptions.html b/apidocs/org/apache/nemo/examples/beam/BeamWordCount.WordCountOptions.html
index eb1b0a7..4ca4d77 100644
--- a/apidocs/org/apache/nemo/examples/beam/BeamWordCount.WordCountOptions.html
+++ b/apidocs/org/apache/nemo/examples/beam/BeamWordCount.WordCountOptions.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>BeamWordCount.WordCountOptions (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>BeamWordCount.WordCountOptions (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BeamWordCount.WordCountOptions (Nemo Project 0.2 API)";
+            parent.document.title="BeamWordCount.WordCountOptions (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -180,14 +179,14 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getInputFile()">getInputFile</a></span>()</code></th>
 <td class="colLast">
 <div class="block">By default, this example reads from a public dataset containing the text of King Lear.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getOutput()">getOutput</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Set this required option to specify where to write the output.</div>
@@ -195,12 +194,12 @@
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setInputFile(java.lang.String)">setInputFile</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setInputFile(java.lang.String)">setInputFile</a></span>&#8203;(java.lang.String&nbsp;value)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setOutput(java.lang.String)">setOutput</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setOutput(java.lang.String)">setOutput</a></span>&#8203;(java.lang.String&nbsp;value)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </table>
@@ -241,9 +240,13 @@
 <li class="blockList">
 <h4>getInputFile</h4>
 <pre class="methodSignature">@String("gs://apache-beam-samples/shakespeare/kinglear.txt")
-<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getInputFile()</pre>
+java.lang.String&nbsp;getInputFile()</pre>
 <div class="block">By default, this example reads from a public dataset containing the text of King Lear. Set
  this option to choose a different input file or glob.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the input file path.</dd>
+</dl>
 </li>
 </ul>
 <a id="setInputFile(java.lang.String)">
@@ -252,7 +255,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>setInputFile</h4>
-<pre class="methodSignature">void&nbsp;setInputFile&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</pre>
+<pre class="methodSignature">void&nbsp;setInputFile&#8203;(java.lang.String&nbsp;value)</pre>
 </li>
 </ul>
 <a id="getOutput()">
@@ -262,8 +265,12 @@
 <li class="blockList">
 <h4>getOutput</h4>
 <pre class="methodSignature">@Required
-<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getOutput()</pre>
+java.lang.String&nbsp;getOutput()</pre>
 <div class="block">Set this required option to specify where to write the output.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the output path.</dd>
+</dl>
 </li>
 </ul>
 <a id="setOutput(java.lang.String)">
@@ -272,7 +279,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>setOutput</h4>
-<pre class="methodSignature">void&nbsp;setOutput&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</pre>
+<pre class="methodSignature">void&nbsp;setOutput&#8203;(java.lang.String&nbsp;value)</pre>
 </li>
 </ul>
 </li>
diff --git a/apidocs/org/apache/nemo/examples/beam/BeamWordCount.html b/apidocs/org/apache/nemo/examples/beam/BeamWordCount.html
index b4b8647..a750b5d 100644
--- a/apidocs/org/apache/nemo/examples/beam/BeamWordCount.html
+++ b/apidocs/org/apache/nemo/examples/beam/BeamWordCount.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>BeamWordCount (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>BeamWordCount (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BeamWordCount (Nemo Project 0.2 API)";
+            parent.document.title="BeamWordCount (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.examples.beam.BeamWordCount</li>
@@ -134,7 +133,7 @@
 <li class="blockList">
 <hr>
 <pre>public final class <span class="typeNameLabel">BeamWordCount</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+extends java.lang.Object</pre>
 <div class="block">An example that counts words in Shakespeare and includes Beam best practices.
  THIS EXAMPLE IS TAKEN FROM THE APACHE BEAM REPOSITORY.
 
@@ -233,7 +232,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>static java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#TOKENIZER_PATTERN">TOKENIZER_PATTERN</a></span></code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -257,7 +256,7 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#main(java.lang.String%5B%5D)">main</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>[]&nbsp;args)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#main(java.lang.String%5B%5D)">main</a></span>&#8203;(java.lang.String[]&nbsp;args)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </table>
@@ -265,8 +264,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -290,7 +289,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>TOKENIZER_PATTERN</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> TOKENIZER_PATTERN</pre>
+<pre>public static final&nbsp;java.lang.String TOKENIZER_PATTERN</pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../constant-values.html#org.apache.nemo.examples.beam.BeamWordCount.TOKENIZER_PATTERN">Constant Field Values</a></dd>
@@ -313,7 +312,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>main</h4>
-<pre class="methodSignature">public static&nbsp;void&nbsp;main&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>[]&nbsp;args)</pre>
+<pre class="methodSignature">public static&nbsp;void&nbsp;main&#8203;(java.lang.String[]&nbsp;args)</pre>
 </li>
 </ul>
 </li>
diff --git a/apidocs/org/apache/nemo/examples/beam/Broadcast.html b/apidocs/org/apache/nemo/examples/beam/Broadcast.html
index d787b83..a1f751b 100644
--- a/apidocs/org/apache/nemo/examples/beam/Broadcast.html
+++ b/apidocs/org/apache/nemo/examples/beam/Broadcast.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Broadcast (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Broadcast (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Broadcast (Nemo Project 0.2 API)";
+            parent.document.title="Broadcast (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.examples.beam.Broadcast</li>
@@ -134,7 +133,7 @@
 <li class="blockList">
 <hr>
 <pre>public final class <span class="typeNameLabel">Broadcast</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+extends java.lang.Object</pre>
 <div class="block">Sample Broadcast application.</div>
 </li>
 </ul>
@@ -158,7 +157,7 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#main(java.lang.String%5B%5D)">main</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>[]&nbsp;args)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#main(java.lang.String%5B%5D)">main</a></span>&#8203;(java.lang.String[]&nbsp;args)</code></th>
 <td class="colLast">
 <div class="block">Main function for the BEAM program.</div>
 </td>
@@ -168,8 +167,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -193,7 +192,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>main</h4>
-<pre class="methodSignature">public static&nbsp;void&nbsp;main&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>[]&nbsp;args)</pre>
+<pre class="methodSignature">public static&nbsp;void&nbsp;main&#8203;(java.lang.String[]&nbsp;args)</pre>
 <div class="block">Main function for the BEAM program.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
diff --git a/apidocs/org/apache/nemo/examples/beam/EDGARAvgDocSize.html b/apidocs/org/apache/nemo/examples/beam/EDGARAvgDocSize.html
new file mode 100644
index 0000000..20120f9
--- /dev/null
+++ b/apidocs/org/apache/nemo/examples/beam/EDGARAvgDocSize.html
@@ -0,0 +1,277 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>EDGARAvgDocSize (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="EDGARAvgDocSize (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var data = {"i0":9};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/EDGARAvgDocSize.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.examples.beam</a></div>
+<h2 title="Class EDGARAvgDocSize" class="title">Class EDGARAvgDocSize</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.nemo.examples.beam.EDGARAvgDocSize</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<pre>public final class <span class="typeNameLabel">EDGARAvgDocSize</span>
+extends java.lang.Object</pre>
+<div class="block">Application for EDGAR dataset.
+ Format: ip, date, time, zone, doc_cik, access number, doc_name, code, size, idx, norefer, noagent, find, crawler.
+ Calculate the average document size of the requests.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>static void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#main(java.lang.String%5B%5D)">main</a></span>&#8203;(java.lang.String[]&nbsp;args)</code></th>
+<td class="colLast">
+<div class="block">Main function for the BEAM program.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a id="main(java.lang.String[])">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>main</h4>
+<pre class="methodSignature">public static&nbsp;void&nbsp;main&#8203;(java.lang.String[]&nbsp;args)</pre>
+<div class="block">Main function for the BEAM program.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>args</code> - arguments.</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/EDGARAvgDocSize.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/examples/beam/EDGARDocumentSuccessRate.html b/apidocs/org/apache/nemo/examples/beam/EDGARDocumentSuccessRate.html
new file mode 100644
index 0000000..662006d
--- /dev/null
+++ b/apidocs/org/apache/nemo/examples/beam/EDGARDocumentSuccessRate.html
@@ -0,0 +1,277 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>EDGARDocumentSuccessRate (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="EDGARDocumentSuccessRate (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var data = {"i0":9};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/EDGARDocumentSuccessRate.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.examples.beam</a></div>
+<h2 title="Class EDGARDocumentSuccessRate" class="title">Class EDGARDocumentSuccessRate</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.nemo.examples.beam.EDGARDocumentSuccessRate</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<pre>public final class <span class="typeNameLabel">EDGARDocumentSuccessRate</span>
+extends java.lang.Object</pre>
+<div class="block">Application for EDGAR dataset.
+ Format: ip, date, time, zone, doc_cik, access number, doc_name, code, size, idx, norefer, noagent, find, crawler.
+ Calculate the success rate of each document.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>static void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#main(java.lang.String%5B%5D)">main</a></span>&#8203;(java.lang.String[]&nbsp;args)</code></th>
+<td class="colLast">
+<div class="block">Main function for the BEAM program.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a id="main(java.lang.String[])">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>main</h4>
+<pre class="methodSignature">public static&nbsp;void&nbsp;main&#8203;(java.lang.String[]&nbsp;args)</pre>
+<div class="block">Main function for the BEAM program.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>args</code> - arguments.</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/EDGARDocumentSuccessRate.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/examples/beam/EDGARRequestsByCIK.html b/apidocs/org/apache/nemo/examples/beam/EDGARRequestsByCIK.html
new file mode 100644
index 0000000..ece8b36
--- /dev/null
+++ b/apidocs/org/apache/nemo/examples/beam/EDGARRequestsByCIK.html
@@ -0,0 +1,277 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>EDGARRequestsByCIK (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="EDGARRequestsByCIK (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var data = {"i0":9};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/EDGARRequestsByCIK.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.examples.beam</a></div>
+<h2 title="Class EDGARRequestsByCIK" class="title">Class EDGARRequestsByCIK</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.nemo.examples.beam.EDGARRequestsByCIK</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<pre>public final class <span class="typeNameLabel">EDGARRequestsByCIK</span>
+extends java.lang.Object</pre>
+<div class="block">Application for EDGAR dataset.
+ Format: ip, date, time, zone, doc_cik, access number, doc_name, code, size, idx, norefer, noagent, find, crawler.
+ Count the number of requests for each company's CIK.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>static void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#main(java.lang.String%5B%5D)">main</a></span>&#8203;(java.lang.String[]&nbsp;args)</code></th>
+<td class="colLast">
+<div class="block">Main function for the BEAM program.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a id="main(java.lang.String[])">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>main</h4>
+<pre class="methodSignature">public static&nbsp;void&nbsp;main&#8203;(java.lang.String[]&nbsp;args)</pre>
+<div class="block">Main function for the BEAM program.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>args</code> - arguments.</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/EDGARRequestsByCIK.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/examples/beam/EDGARTop10BadRefererDocs.ValueComparator.html b/apidocs/org/apache/nemo/examples/beam/EDGARTop10BadRefererDocs.ValueComparator.html
new file mode 100644
index 0000000..79e82fa
--- /dev/null
+++ b/apidocs/org/apache/nemo/examples/beam/EDGARTop10BadRefererDocs.ValueComparator.html
@@ -0,0 +1,338 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>EDGARTop10BadRefererDocs.ValueComparator (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="EDGARTop10BadRefererDocs.ValueComparator (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var data = {"i0":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/EDGARTop10BadRefererDocs.ValueComparator.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.examples.beam</a></div>
+<h2 title="Class EDGARTop10BadRefererDocs.ValueComparator" class="title">Class EDGARTop10BadRefererDocs.ValueComparator&lt;K&gt;</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.nemo.examples.beam.EDGARTop10BadRefererDocs.ValueComparator&lt;K&gt;</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt><span class="paramLabel">Type Parameters:</span></dt>
+<dd><code>K</code> - the key type.</dd>
+</dl>
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><code>java.io.Serializable</code>, <code>java.util.Comparator&lt;org.apache.beam.sdk.values.KV&lt;K,&#8203;java.lang.Double&gt;&gt;</code></dd>
+</dl>
+<dl>
+<dt>Enclosing class:</dt>
+<dd><a href="EDGARTop10BadRefererDocs.html" title="class in org.apache.nemo.examples.beam">EDGARTop10BadRefererDocs</a></dd>
+</dl>
+<hr>
+<pre>public static final class <span class="typeNameLabel">EDGARTop10BadRefererDocs.ValueComparator&lt;K&gt;</span>
+extends java.lang.Object
+implements java.util.Comparator&lt;org.apache.beam.sdk.values.KV&lt;K,&#8203;java.lang.Double&gt;&gt;, java.io.Serializable</pre>
+<div class="block">Value comparator comparing the double value.</div>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../../serialized-form.html#org.apache.nemo.examples.beam.EDGARTop10BadRefererDocs.ValueComparator">Serialized Form</a></dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Constructor</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr class="altColor">
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E()">ValueComparator</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>int</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#compare(org.apache.beam.sdk.values.KV,org.apache.beam.sdk.values.KV)">compare</a></span>&#8203;(org.apache.beam.sdk.values.KV&lt;<a href="EDGARTop10BadRefererDocs.ValueComparator.html" title="type parameter in EDGARTop10BadRefererDocs.ValueComparator">K</a>,&#8203;java.lang.Double&gt;&nbsp;o1,
+       org.apache.beam.sdk.values.KV&lt;<a href="EDGARTop10BadRefererDocs.ValueComparator.html" title="type parameter in EDGARTop10BadRefererDocs.ValueComparator">K</a>,&#8203;java.lang.Double&gt;&nbsp;o2)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.util.Comparator">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;java.util.Comparator</h3>
+<code>equals, reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong</code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a id="&lt;init&gt;()">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>ValueComparator</h4>
+<pre>public&nbsp;ValueComparator()</pre>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a id="compare(org.apache.beam.sdk.values.KV,org.apache.beam.sdk.values.KV)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>compare</h4>
+<pre class="methodSignature">public&nbsp;int&nbsp;compare&#8203;(org.apache.beam.sdk.values.KV&lt;<a href="EDGARTop10BadRefererDocs.ValueComparator.html" title="type parameter in EDGARTop10BadRefererDocs.ValueComparator">K</a>,&#8203;java.lang.Double&gt;&nbsp;o1,
+                   org.apache.beam.sdk.values.KV&lt;<a href="EDGARTop10BadRefererDocs.ValueComparator.html" title="type parameter in EDGARTop10BadRefererDocs.ValueComparator">K</a>,&#8203;java.lang.Double&gt;&nbsp;o2)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>compare</code>&nbsp;in interface&nbsp;<code>java.util.Comparator&lt;<a href="EDGARTop10BadRefererDocs.ValueComparator.html" title="type parameter in EDGARTop10BadRefererDocs.ValueComparator">K</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/EDGARTop10BadRefererDocs.ValueComparator.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/examples/beam/EDGARTop10BadRefererDocs.html b/apidocs/org/apache/nemo/examples/beam/EDGARTop10BadRefererDocs.html
new file mode 100644
index 0000000..af4b853
--- /dev/null
+++ b/apidocs/org/apache/nemo/examples/beam/EDGARTop10BadRefererDocs.html
@@ -0,0 +1,302 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>EDGARTop10BadRefererDocs (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="EDGARTop10BadRefererDocs (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var data = {"i0":9};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/EDGARTop10BadRefererDocs.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.examples.beam</a></div>
+<h2 title="Class EDGARTop10BadRefererDocs" class="title">Class EDGARTop10BadRefererDocs</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.nemo.examples.beam.EDGARTop10BadRefererDocs</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<pre>public final class <span class="typeNameLabel">EDGARTop10BadRefererDocs</span>
+extends java.lang.Object</pre>
+<div class="block">Application for EDGAR dataset.
+ Format: ip, date, time, zone, doc_cik, access number, doc_name, code, size, idx, norefer, noagent, find, crawler.
+ Top 10 documents that produce the worst failure rate of referer errors.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="nested.class.summary">
+<!--   -->
+</a>
+<h3>Nested Class Summary</h3>
+<table class="memberSummary">
+<caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static class&nbsp;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="EDGARTop10BadRefererDocs.ValueComparator.html" title="class in org.apache.nemo.examples.beam">EDGARTop10BadRefererDocs.ValueComparator</a>&lt;<a href="EDGARTop10BadRefererDocs.ValueComparator.html" title="type parameter in EDGARTop10BadRefererDocs.ValueComparator">K</a>&gt;</span></code></th>
+<td class="colLast">
+<div class="block">Value comparator comparing the double value.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>static void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#main(java.lang.String%5B%5D)">main</a></span>&#8203;(java.lang.String[]&nbsp;args)</code></th>
+<td class="colLast">
+<div class="block">Main function for the BEAM program.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a id="main(java.lang.String[])">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>main</h4>
+<pre class="methodSignature">public static&nbsp;void&nbsp;main&#8203;(java.lang.String[]&nbsp;args)</pre>
+<div class="block">Main function for the BEAM program.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>args</code> - arguments.</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/EDGARTop10BadRefererDocs.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/examples/beam/EDGARTop10Documents.ValueComparator.html b/apidocs/org/apache/nemo/examples/beam/EDGARTop10Documents.ValueComparator.html
new file mode 100644
index 0000000..41628c7
--- /dev/null
+++ b/apidocs/org/apache/nemo/examples/beam/EDGARTop10Documents.ValueComparator.html
@@ -0,0 +1,338 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>EDGARTop10Documents.ValueComparator (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="EDGARTop10Documents.ValueComparator (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var data = {"i0":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/EDGARTop10Documents.ValueComparator.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.examples.beam</a></div>
+<h2 title="Class EDGARTop10Documents.ValueComparator" class="title">Class EDGARTop10Documents.ValueComparator&lt;K&gt;</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.nemo.examples.beam.EDGARTop10Documents.ValueComparator&lt;K&gt;</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt><span class="paramLabel">Type Parameters:</span></dt>
+<dd><code>K</code> - the key type.</dd>
+</dl>
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><code>java.io.Serializable</code>, <code>java.util.Comparator&lt;org.apache.beam.sdk.values.KV&lt;K,&#8203;java.lang.Long&gt;&gt;</code></dd>
+</dl>
+<dl>
+<dt>Enclosing class:</dt>
+<dd><a href="EDGARTop10Documents.html" title="class in org.apache.nemo.examples.beam">EDGARTop10Documents</a></dd>
+</dl>
+<hr>
+<pre>public static final class <span class="typeNameLabel">EDGARTop10Documents.ValueComparator&lt;K&gt;</span>
+extends java.lang.Object
+implements java.util.Comparator&lt;org.apache.beam.sdk.values.KV&lt;K,&#8203;java.lang.Long&gt;&gt;, java.io.Serializable</pre>
+<div class="block">Value comparator comparing the long value.</div>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../../serialized-form.html#org.apache.nemo.examples.beam.EDGARTop10Documents.ValueComparator">Serialized Form</a></dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Constructor</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr class="altColor">
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E()">ValueComparator</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>int</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#compare(org.apache.beam.sdk.values.KV,org.apache.beam.sdk.values.KV)">compare</a></span>&#8203;(org.apache.beam.sdk.values.KV&lt;<a href="EDGARTop10Documents.ValueComparator.html" title="type parameter in EDGARTop10Documents.ValueComparator">K</a>,&#8203;java.lang.Long&gt;&nbsp;o1,
+       org.apache.beam.sdk.values.KV&lt;<a href="EDGARTop10Documents.ValueComparator.html" title="type parameter in EDGARTop10Documents.ValueComparator">K</a>,&#8203;java.lang.Long&gt;&nbsp;o2)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.util.Comparator">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;java.util.Comparator</h3>
+<code>equals, reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong</code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a id="&lt;init&gt;()">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>ValueComparator</h4>
+<pre>public&nbsp;ValueComparator()</pre>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a id="compare(org.apache.beam.sdk.values.KV,org.apache.beam.sdk.values.KV)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>compare</h4>
+<pre class="methodSignature">public&nbsp;int&nbsp;compare&#8203;(org.apache.beam.sdk.values.KV&lt;<a href="EDGARTop10Documents.ValueComparator.html" title="type parameter in EDGARTop10Documents.ValueComparator">K</a>,&#8203;java.lang.Long&gt;&nbsp;o1,
+                   org.apache.beam.sdk.values.KV&lt;<a href="EDGARTop10Documents.ValueComparator.html" title="type parameter in EDGARTop10Documents.ValueComparator">K</a>,&#8203;java.lang.Long&gt;&nbsp;o2)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>compare</code>&nbsp;in interface&nbsp;<code>java.util.Comparator&lt;<a href="EDGARTop10Documents.ValueComparator.html" title="type parameter in EDGARTop10Documents.ValueComparator">K</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/EDGARTop10Documents.ValueComparator.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/examples/beam/EDGARTop10Documents.html b/apidocs/org/apache/nemo/examples/beam/EDGARTop10Documents.html
new file mode 100644
index 0000000..769b41c
--- /dev/null
+++ b/apidocs/org/apache/nemo/examples/beam/EDGARTop10Documents.html
@@ -0,0 +1,302 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>EDGARTop10Documents (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="EDGARTop10Documents (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var data = {"i0":9};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/EDGARTop10Documents.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.examples.beam</a></div>
+<h2 title="Class EDGARTop10Documents" class="title">Class EDGARTop10Documents</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.nemo.examples.beam.EDGARTop10Documents</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<pre>public final class <span class="typeNameLabel">EDGARTop10Documents</span>
+extends java.lang.Object</pre>
+<div class="block">Application for EDGAR dataset.
+ Format: ip, date, time, zone, doc_cik, access number, doc_name, code, size, idx, norefer, noagent, find, crawler.
+ Top 10 documents with most requests.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="nested.class.summary">
+<!--   -->
+</a>
+<h3>Nested Class Summary</h3>
+<table class="memberSummary">
+<caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static class&nbsp;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="EDGARTop10Documents.ValueComparator.html" title="class in org.apache.nemo.examples.beam">EDGARTop10Documents.ValueComparator</a>&lt;<a href="EDGARTop10Documents.ValueComparator.html" title="type parameter in EDGARTop10Documents.ValueComparator">K</a>&gt;</span></code></th>
+<td class="colLast">
+<div class="block">Value comparator comparing the long value.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>static void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#main(java.lang.String%5B%5D)">main</a></span>&#8203;(java.lang.String[]&nbsp;args)</code></th>
+<td class="colLast">
+<div class="block">Main function for the BEAM program.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a id="main(java.lang.String[])">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>main</h4>
+<pre class="methodSignature">public static&nbsp;void&nbsp;main&#8203;(java.lang.String[]&nbsp;args)</pre>
+<div class="block">Main function for the BEAM program.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>args</code> - arguments.</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/EDGARTop10Documents.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/examples/beam/FloatArrayCoder.html b/apidocs/org/apache/nemo/examples/beam/FloatArrayCoder.html
index ff55276..b438801 100644
--- a/apidocs/org/apache/nemo/examples/beam/FloatArrayCoder.html
+++ b/apidocs/org/apache/nemo/examples/beam/FloatArrayCoder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>FloatArrayCoder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>FloatArrayCoder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="FloatArrayCoder (Nemo Project 0.2 API)";
+            parent.document.title="FloatArrayCoder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.beam.sdk.coders.Coder&lt;T&gt;</li>
@@ -149,7 +148,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">FloatArrayCoder</span>
@@ -198,13 +197,13 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>float[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#decode(java.io.InputStream)">decode</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;inStream)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#decode(java.io.InputStream)">decode</a></span>&#8203;(java.io.InputStream&nbsp;inStream)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#encode(float%5B%5D,java.io.OutputStream)">encode</a></span>&#8203;(float[]&nbsp;ary,
-      <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a>&nbsp;outStream)</code></th>
+      java.io.OutputStream&nbsp;outStream)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i2" class="altColor">
@@ -238,8 +237,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, finalize, getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -277,13 +276,13 @@
 <li class="blockList">
 <h4>encode</h4>
 <pre class="methodSignature">public&nbsp;void&nbsp;encode&#8203;(float[]&nbsp;ary,
-                   <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a>&nbsp;outStream)
-            throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                   java.io.OutputStream&nbsp;outStream)
+            throws java.io.IOException</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>encode</code>&nbsp;in class&nbsp;<code>org.apache.beam.sdk.coders.Coder&lt;float[]&gt;</code></dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -293,13 +292,13 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>decode</h4>
-<pre class="methodSignature">public&nbsp;float[]&nbsp;decode&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;inStream)
-               throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+<pre class="methodSignature">public&nbsp;float[]&nbsp;decode&#8203;(java.io.InputStream&nbsp;inStream)
+               throws java.io.IOException</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>decode</code>&nbsp;in class&nbsp;<code>org.apache.beam.sdk.coders.Coder&lt;float[]&gt;</code></dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/examples/beam/IntArrayCoder.html b/apidocs/org/apache/nemo/examples/beam/IntArrayCoder.html
index 0d7c796..365b8fe 100644
--- a/apidocs/org/apache/nemo/examples/beam/IntArrayCoder.html
+++ b/apidocs/org/apache/nemo/examples/beam/IntArrayCoder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>IntArrayCoder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>IntArrayCoder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="IntArrayCoder (Nemo Project 0.2 API)";
+            parent.document.title="IntArrayCoder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.beam.sdk.coders.Coder&lt;T&gt;</li>
@@ -149,7 +148,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">IntArrayCoder</span>
@@ -198,13 +197,13 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>int[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#decode(java.io.InputStream)">decode</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;inStream)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#decode(java.io.InputStream)">decode</a></span>&#8203;(java.io.InputStream&nbsp;inStream)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#encode(int%5B%5D,java.io.OutputStream)">encode</a></span>&#8203;(int[]&nbsp;ary,
-      <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a>&nbsp;outStream)</code></th>
+      java.io.OutputStream&nbsp;outStream)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i2" class="altColor">
@@ -238,8 +237,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, finalize, getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -277,13 +276,13 @@
 <li class="blockList">
 <h4>encode</h4>
 <pre class="methodSignature">public&nbsp;void&nbsp;encode&#8203;(int[]&nbsp;ary,
-                   <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a>&nbsp;outStream)
-            throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                   java.io.OutputStream&nbsp;outStream)
+            throws java.io.IOException</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>encode</code>&nbsp;in class&nbsp;<code>org.apache.beam.sdk.coders.Coder&lt;int[]&gt;</code></dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -293,13 +292,13 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>decode</h4>
-<pre class="methodSignature">public&nbsp;int[]&nbsp;decode&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;inStream)
-             throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+<pre class="methodSignature">public&nbsp;int[]&nbsp;decode&#8203;(java.io.InputStream&nbsp;inStream)
+             throws java.io.IOException</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>decode</code>&nbsp;in class&nbsp;<code>org.apache.beam.sdk.coders.Coder&lt;int[]&gt;</code></dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/examples/beam/MinimalWordCount.html b/apidocs/org/apache/nemo/examples/beam/MinimalWordCount.html
index 4bfae05..5627dd7 100644
--- a/apidocs/org/apache/nemo/examples/beam/MinimalWordCount.html
+++ b/apidocs/org/apache/nemo/examples/beam/MinimalWordCount.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>MinimalWordCount (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>MinimalWordCount (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MinimalWordCount (Nemo Project 0.2 API)";
+            parent.document.title="MinimalWordCount (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.examples.beam.MinimalWordCount</li>
@@ -134,7 +133,7 @@
 <li class="blockList">
 <hr>
 <pre>public final class <span class="typeNameLabel">MinimalWordCount</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+extends java.lang.Object</pre>
 <div class="block">MinimalWordCount program from BEAM.</div>
 </li>
 </ul>
@@ -158,7 +157,7 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#main(java.lang.String%5B%5D)">main</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>[]&nbsp;args)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#main(java.lang.String%5B%5D)">main</a></span>&#8203;(java.lang.String[]&nbsp;args)</code></th>
 <td class="colLast">
 <div class="block">Main function for the MinimalWordCount Beam program.</div>
 </td>
@@ -168,8 +167,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -193,7 +192,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>main</h4>
-<pre class="methodSignature">public static&nbsp;void&nbsp;main&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>[]&nbsp;args)</pre>
+<pre class="methodSignature">public static&nbsp;void&nbsp;main&#8203;(java.lang.String[]&nbsp;args)</pre>
 <div class="block">Main function for the MinimalWordCount Beam program.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
diff --git a/apidocs/org/apache/nemo/examples/beam/MultinomialLogisticRegression.ApplyGradient.html b/apidocs/org/apache/nemo/examples/beam/MultinomialLogisticRegression.ApplyGradient.html
index 4a109be..2f55053 100644
--- a/apidocs/org/apache/nemo/examples/beam/MultinomialLogisticRegression.ApplyGradient.html
+++ b/apidocs/org/apache/nemo/examples/beam/MultinomialLogisticRegression.ApplyGradient.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>MultinomialLogisticRegression.ApplyGradient (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>MultinomialLogisticRegression.ApplyGradient (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MultinomialLogisticRegression.ApplyGradient (Nemo Project 0.2 API)";
+            parent.document.title="MultinomialLogisticRegression.ApplyGradient (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,10 +121,10 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li>org.apache.beam.sdk.transforms.DoFn&lt;org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>,&#8203;org.apache.beam.sdk.transforms.join.CoGbkResult&gt;,&#8203;org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Double.html?is-external=true" title="class or interface in java.lang" class="externalLink">Double</a>&gt;&gt;&gt;</li>
+<li>org.apache.beam.sdk.transforms.DoFn&lt;org.apache.beam.sdk.values.KV&lt;java.lang.Integer,&#8203;org.apache.beam.sdk.transforms.join.CoGbkResult&gt;,&#8203;org.apache.beam.sdk.values.KV&lt;java.lang.Integer,&#8203;java.util.List&lt;java.lang.Double&gt;&gt;&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.examples.beam.MultinomialLogisticRegression.ApplyGradient</li>
@@ -139,7 +138,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code>org.apache.beam.sdk.transforms.display.HasDisplayData</code></dd>
+<dd><code>java.io.Serializable</code>, <code>org.apache.beam.sdk.transforms.display.HasDisplayData</code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -147,7 +146,7 @@
 </dl>
 <hr>
 <pre>public static final class <span class="typeNameLabel">MultinomialLogisticRegression.ApplyGradient</span>
-extends org.apache.beam.sdk.transforms.DoFn&lt;org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>,&#8203;org.apache.beam.sdk.transforms.join.CoGbkResult&gt;,&#8203;org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Double.html?is-external=true" title="class or interface in java.lang" class="externalLink">Double</a>&gt;&gt;&gt;</pre>
+extends org.apache.beam.sdk.transforms.DoFn&lt;org.apache.beam.sdk.values.KV&lt;java.lang.Integer,&#8203;org.apache.beam.sdk.transforms.join.CoGbkResult&gt;,&#8203;org.apache.beam.sdk.values.KV&lt;java.lang.Integer,&#8203;java.util.List&lt;java.lang.Double&gt;&gt;&gt;</pre>
 <div class="block">DoFn class that applies the gradient to the model.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -171,7 +170,7 @@
 <!--   -->
 </a>
 <h3>Nested classes/interfaces inherited from class&nbsp;org.apache.beam.sdk.transforms.DoFn</h3>
-<code>org.apache.beam.sdk.transforms.DoFn.BoundedPerElement, org.apache.beam.sdk.transforms.DoFn.BundleFinalizer, org.apache.beam.sdk.transforms.DoFn.Element, org.apache.beam.sdk.transforms.DoFn.FieldAccess, org.apache.beam.sdk.transforms.DoFn.FinishBundle, org.apache.beam.sdk.transforms.DoFn.FinishBundleContext, org.apache.beam.sdk.transforms.DoFn.GetInitialRestriction, org.apache.beam.sdk.transforms.DoFn.GetRestrictionCoder, org.apache.beam.sdk.transforms.DoFn.GetSize, org.apache.beam.sdk.transforms.DoFn.MultiOutputReceiver, org.apache.beam.sdk.transforms.DoFn.NewTracker, org.apache.beam.sdk.transforms.DoFn.OnTimer, org.apache.beam.sdk.transforms.DoFn.OnTimerContext, org.apache.beam.sdk.transforms.DoFn.OnWindowExpiration, org.apache.beam.sdk.transforms.DoFn.OutputReceiver&lt;T extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&gt;, org.apache.beam.sdk.transforms.DoFn.ProcessContext, org.apache.beam.sdk.transforms.DoFn.ProcessContinuation, org.apache.beam.sdk.transforms.DoFn.ProcessElement, org.apache.beam.sdk.transforms.DoFn.RequiresStableInput, org.apache.beam.sdk.transforms.DoFn.Setup, org.apache.beam.sdk.transforms.DoFn.SideInput, org.apache.beam.sdk.transforms.DoFn.SplitRestriction, org.apache.beam.sdk.transforms.DoFn.StartBundle, org.apache.beam.sdk.transforms.DoFn.StartBundleContext, org.apache.beam.sdk.transforms.DoFn.StateId, org.apache.beam.sdk.transforms.DoFn.Teardown, org.apache.beam.sdk.transforms.DoFn.TimerId, org.apache.beam.sdk.transforms.DoFn.Timestamp, org.apache.beam.sdk.transforms.DoFn.UnboundedPerElement, org.apache.beam.sdk.transforms.DoFn.WindowedContext</code></li>
+<code>org.apache.beam.sdk.transforms.DoFn.AlwaysFetched, org.apache.beam.sdk.transforms.DoFn.BoundedPerElement, org.apache.beam.sdk.transforms.DoFn.BundleFinalizer, org.apache.beam.sdk.transforms.DoFn.Element, org.apache.beam.sdk.transforms.DoFn.FieldAccess, org.apache.beam.sdk.transforms.DoFn.FinishBundle, org.apache.beam.sdk.transforms.DoFn.FinishBundleContext, org.apache.beam.sdk.transforms.DoFn.GetInitialRestriction, org.apache.beam.sdk.transforms.DoFn.GetInitialWatermarkEstimatorState, org.apache.beam.sdk.transforms.DoFn.GetRestrictionCoder, org.apache.beam.sdk.transforms.DoFn.GetSize, org.apache.beam.sdk.transforms.DoFn.GetWatermarkEstimatorStateCoder, org.apache.beam.sdk.transforms.DoFn.Key, org.apache.beam.sdk.transforms.DoFn.MultiOutputReceiver, org.apache.beam.sdk.transforms.DoFn.NewTracker, org.apache.beam.sdk.transforms.DoFn.NewWatermarkEstimator, org.apache.beam.sdk.transforms.DoFn.OnTimer, org.apache.beam.sdk.transforms.DoFn.OnTimerContext, org.apache.beam.sdk.transforms.DoFn.OnTimerFamily, org.apache.beam.sdk.transforms.DoFn.OnWindowExpiration, org.apache.beam.sdk.transforms.DoFn.OnWindowExpirationContext, org.apache.beam.sdk.transforms.DoFn.OutputReceiver&lt;T extends java.lang.Object&gt;, org.apache.beam.sdk.transforms.DoFn.ProcessContext, org.apache.beam.sdk.transforms.DoFn.ProcessContinuation, org.apache.beam.sdk.transforms.DoFn.ProcessElement, org.apache.beam.sdk.transforms.DoFn.RequiresStableInput, org.apache.beam.sdk.transforms.DoFn.RequiresTimeSortedInput, org.apache.beam.sdk.transforms.DoFn.Restriction, org.apache.beam.sdk.transforms.DoFn.Setup, org.apache.beam.sdk.transforms.DoFn.SideInput, org.apache.beam.sdk.transforms.DoFn.SplitRestriction, org.apache.beam.sdk.transforms.DoFn.StartBundle, org.apache.beam.sdk.transforms.DoFn.StartBundleContext, org.apache.beam.sdk.transforms.DoFn.StateId, org.apache.beam.sdk.transforms.DoFn.Teardown, org.apache.beam.sdk.transforms.DoFn.TimerFamily, org.apache.beam.sdk.transforms.DoFn.TimerId, org.apache.beam.sdk.transforms.DoFn.Timestamp, org.apache.beam.sdk.transforms.DoFn.TruncateRestriction, org.apache.beam.sdk.transforms.DoFn.UnboundedPerElement, org.apache.beam.sdk.transforms.DoFn.WatermarkEstimatorState, org.apache.beam.sdk.transforms.DoFn.WindowedContext</code></li>
 </ul>
 </li>
 </ul>
@@ -209,8 +208,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -236,13 +235,13 @@
 <h4>processElement</h4>
 <pre class="methodSignature">@ProcessElement
 public&nbsp;void&nbsp;processElement&#8203;(org.apache.beam.sdk.transforms.DoFn.ProcessContext&nbsp;c)
-                    throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">Exception</a></pre>
+                    throws java.lang.Exception</pre>
 <div class="block">ProcessElement method for BEAM.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>c</code> - Process context.</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">Exception</a></code> - Exception on the way.</dd>
+<dd><code>java.lang.Exception</code> - Exception on the way.</dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/examples/beam/MultinomialLogisticRegression.CalculateGradient.html b/apidocs/org/apache/nemo/examples/beam/MultinomialLogisticRegression.CalculateGradient.html
index 9e461ee..3e5016b 100644
--- a/apidocs/org/apache/nemo/examples/beam/MultinomialLogisticRegression.CalculateGradient.html
+++ b/apidocs/org/apache/nemo/examples/beam/MultinomialLogisticRegression.CalculateGradient.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>MultinomialLogisticRegression.CalculateGradient (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>MultinomialLogisticRegression.CalculateGradient (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MultinomialLogisticRegression.CalculateGradient (Nemo Project 0.2 API)";
+            parent.document.title="MultinomialLogisticRegression.CalculateGradient (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,10 +121,10 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li>org.apache.beam.sdk.transforms.DoFn&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Double.html?is-external=true" title="class or interface in java.lang" class="externalLink">Double</a>&gt;&gt;&gt;</li>
+<li>org.apache.beam.sdk.transforms.DoFn&lt;java.lang.String,&#8203;org.apache.beam.sdk.values.KV&lt;java.lang.Integer,&#8203;java.util.List&lt;java.lang.Double&gt;&gt;&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.examples.beam.MultinomialLogisticRegression.CalculateGradient</li>
@@ -139,7 +138,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code>org.apache.beam.sdk.transforms.display.HasDisplayData</code></dd>
+<dd><code>java.io.Serializable</code>, <code>org.apache.beam.sdk.transforms.display.HasDisplayData</code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -147,7 +146,7 @@
 </dl>
 <hr>
 <pre>public static final class <span class="typeNameLabel">MultinomialLogisticRegression.CalculateGradient</span>
-extends org.apache.beam.sdk.transforms.DoFn&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Double.html?is-external=true" title="class or interface in java.lang" class="externalLink">Double</a>&gt;&gt;&gt;</pre>
+extends org.apache.beam.sdk.transforms.DoFn&lt;java.lang.String,&#8203;org.apache.beam.sdk.values.KV&lt;java.lang.Integer,&#8203;java.util.List&lt;java.lang.Double&gt;&gt;&gt;</pre>
 <div class="block">Calculate Gradient.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -171,7 +170,7 @@
 <!--   -->
 </a>
 <h3>Nested classes/interfaces inherited from class&nbsp;org.apache.beam.sdk.transforms.DoFn</h3>
-<code>org.apache.beam.sdk.transforms.DoFn.BoundedPerElement, org.apache.beam.sdk.transforms.DoFn.BundleFinalizer, org.apache.beam.sdk.transforms.DoFn.Element, org.apache.beam.sdk.transforms.DoFn.FieldAccess, org.apache.beam.sdk.transforms.DoFn.FinishBundle, org.apache.beam.sdk.transforms.DoFn.FinishBundleContext, org.apache.beam.sdk.transforms.DoFn.GetInitialRestriction, org.apache.beam.sdk.transforms.DoFn.GetRestrictionCoder, org.apache.beam.sdk.transforms.DoFn.GetSize, org.apache.beam.sdk.transforms.DoFn.MultiOutputReceiver, org.apache.beam.sdk.transforms.DoFn.NewTracker, org.apache.beam.sdk.transforms.DoFn.OnTimer, org.apache.beam.sdk.transforms.DoFn.OnTimerContext, org.apache.beam.sdk.transforms.DoFn.OnWindowExpiration, org.apache.beam.sdk.transforms.DoFn.OutputReceiver&lt;T extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&gt;, org.apache.beam.sdk.transforms.DoFn.ProcessContext, org.apache.beam.sdk.transforms.DoFn.ProcessContinuation, org.apache.beam.sdk.transforms.DoFn.ProcessElement, org.apache.beam.sdk.transforms.DoFn.RequiresStableInput, org.apache.beam.sdk.transforms.DoFn.Setup, org.apache.beam.sdk.transforms.DoFn.SideInput, org.apache.beam.sdk.transforms.DoFn.SplitRestriction, org.apache.beam.sdk.transforms.DoFn.StartBundle, org.apache.beam.sdk.transforms.DoFn.StartBundleContext, org.apache.beam.sdk.transforms.DoFn.StateId, org.apache.beam.sdk.transforms.DoFn.Teardown, org.apache.beam.sdk.transforms.DoFn.TimerId, org.apache.beam.sdk.transforms.DoFn.Timestamp, org.apache.beam.sdk.transforms.DoFn.UnboundedPerElement, org.apache.beam.sdk.transforms.DoFn.WindowedContext</code></li>
+<code>org.apache.beam.sdk.transforms.DoFn.AlwaysFetched, org.apache.beam.sdk.transforms.DoFn.BoundedPerElement, org.apache.beam.sdk.transforms.DoFn.BundleFinalizer, org.apache.beam.sdk.transforms.DoFn.Element, org.apache.beam.sdk.transforms.DoFn.FieldAccess, org.apache.beam.sdk.transforms.DoFn.FinishBundle, org.apache.beam.sdk.transforms.DoFn.FinishBundleContext, org.apache.beam.sdk.transforms.DoFn.GetInitialRestriction, org.apache.beam.sdk.transforms.DoFn.GetInitialWatermarkEstimatorState, org.apache.beam.sdk.transforms.DoFn.GetRestrictionCoder, org.apache.beam.sdk.transforms.DoFn.GetSize, org.apache.beam.sdk.transforms.DoFn.GetWatermarkEstimatorStateCoder, org.apache.beam.sdk.transforms.DoFn.Key, org.apache.beam.sdk.transforms.DoFn.MultiOutputReceiver, org.apache.beam.sdk.transforms.DoFn.NewTracker, org.apache.beam.sdk.transforms.DoFn.NewWatermarkEstimator, org.apache.beam.sdk.transforms.DoFn.OnTimer, org.apache.beam.sdk.transforms.DoFn.OnTimerContext, org.apache.beam.sdk.transforms.DoFn.OnTimerFamily, org.apache.beam.sdk.transforms.DoFn.OnWindowExpiration, org.apache.beam.sdk.transforms.DoFn.OnWindowExpirationContext, org.apache.beam.sdk.transforms.DoFn.OutputReceiver&lt;T extends java.lang.Object&gt;, org.apache.beam.sdk.transforms.DoFn.ProcessContext, org.apache.beam.sdk.transforms.DoFn.ProcessContinuation, org.apache.beam.sdk.transforms.DoFn.ProcessElement, org.apache.beam.sdk.transforms.DoFn.RequiresStableInput, org.apache.beam.sdk.transforms.DoFn.RequiresTimeSortedInput, org.apache.beam.sdk.transforms.DoFn.Restriction, org.apache.beam.sdk.transforms.DoFn.Setup, org.apache.beam.sdk.transforms.DoFn.SideInput, org.apache.beam.sdk.transforms.DoFn.SplitRestriction, org.apache.beam.sdk.transforms.DoFn.StartBundle, org.apache.beam.sdk.transforms.DoFn.StartBundleContext, org.apache.beam.sdk.transforms.DoFn.StateId, org.apache.beam.sdk.transforms.DoFn.Teardown, org.apache.beam.sdk.transforms.DoFn.TimerFamily, org.apache.beam.sdk.transforms.DoFn.TimerId, org.apache.beam.sdk.transforms.DoFn.Timestamp, org.apache.beam.sdk.transforms.DoFn.TruncateRestriction, org.apache.beam.sdk.transforms.DoFn.UnboundedPerElement, org.apache.beam.sdk.transforms.DoFn.WatermarkEstimatorState, org.apache.beam.sdk.transforms.DoFn.WindowedContext</code></li>
 </ul>
 </li>
 </ul>
@@ -216,8 +215,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -243,13 +242,13 @@
 <h4>processElement</h4>
 <pre class="methodSignature">@ProcessElement
 public&nbsp;void&nbsp;processElement&#8203;(org.apache.beam.sdk.transforms.DoFn.ProcessContext&nbsp;c)
-                    throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">Exception</a></pre>
+                    throws java.lang.Exception</pre>
 <div class="block">ProcessElement method for BEAM.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>c</code> - Process context.</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">Exception</a></code> - Exception on the way.</dd>
+<dd><code>java.lang.Exception</code> - Exception on the way.</dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/examples/beam/MultinomialLogisticRegression.CombineFunction.html b/apidocs/org/apache/nemo/examples/beam/MultinomialLogisticRegression.CombineFunction.html
index f731e22..bc408b2 100644
--- a/apidocs/org/apache/nemo/examples/beam/MultinomialLogisticRegression.CombineFunction.html
+++ b/apidocs/org/apache/nemo/examples/beam/MultinomialLogisticRegression.CombineFunction.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>MultinomialLogisticRegression.CombineFunction (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>MultinomialLogisticRegression.CombineFunction (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MultinomialLogisticRegression.CombineFunction (Nemo Project 0.2 API)";
+            parent.document.title="MultinomialLogisticRegression.CombineFunction (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,13 +121,13 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.beam.sdk.transforms.Combine.CombineFn&lt;V,&#8203;org.apache.beam.sdk.transforms.Combine.Holder&lt;V&gt;,&#8203;V&gt;</li>
 <li>
 <ul class="inheritance">
-<li>org.apache.beam.sdk.transforms.Combine.BinaryCombineFn&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Double.html?is-external=true" title="class or interface in java.lang" class="externalLink">Double</a>&gt;&gt;</li>
+<li>org.apache.beam.sdk.transforms.Combine.BinaryCombineFn&lt;java.util.List&lt;java.lang.Double&gt;&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.examples.beam.MultinomialLogisticRegression.CombineFunction</li>
@@ -144,7 +143,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code>org.apache.beam.sdk.transforms.CombineFnBase.GlobalCombineFn&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Double.html?is-external=true" title="class or interface in java.lang" class="externalLink">Double</a>&gt;,&#8203;org.apache.beam.sdk.transforms.Combine.Holder&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Double.html?is-external=true" title="class or interface in java.lang" class="externalLink">Double</a>&gt;&gt;,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Double.html?is-external=true" title="class or interface in java.lang" class="externalLink">Double</a>&gt;&gt;</code>, <code>org.apache.beam.sdk.transforms.display.HasDisplayData</code></dd>
+<dd><code>java.io.Serializable</code>, <code>org.apache.beam.sdk.transforms.CombineFnBase.GlobalCombineFn&lt;java.util.List&lt;java.lang.Double&gt;,&#8203;org.apache.beam.sdk.transforms.Combine.Holder&lt;java.util.List&lt;java.lang.Double&gt;&gt;,&#8203;java.util.List&lt;java.lang.Double&gt;&gt;</code>, <code>org.apache.beam.sdk.transforms.display.HasDisplayData</code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -152,7 +151,7 @@
 </dl>
 <hr>
 <pre>public static final class <span class="typeNameLabel">MultinomialLogisticRegression.CombineFunction</span>
-extends org.apache.beam.sdk.transforms.Combine.BinaryCombineFn&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Double.html?is-external=true" title="class or interface in java.lang" class="externalLink">Double</a>&gt;&gt;</pre>
+extends org.apache.beam.sdk.transforms.Combine.BinaryCombineFn&lt;java.util.List&lt;java.lang.Double&gt;&gt;</pre>
 <div class="block">Combine Function for two Double arrays.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -200,28 +199,28 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Double.html?is-external=true" title="class or interface in java.lang" class="externalLink">Double</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#apply(java.util.List,java.util.List)">apply</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Double.html?is-external=true" title="class or interface in java.lang" class="externalLink">Double</a>&gt;&nbsp;left,
-     <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Double.html?is-external=true" title="class or interface in java.lang" class="externalLink">Double</a>&gt;&nbsp;right)</code></th>
+<td class="colFirst"><code>java.util.List&lt;java.lang.Double&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#apply(java.util.List,java.util.List)">apply</a></span>&#8203;(java.util.List&lt;java.lang.Double&gt;&nbsp;left,
+     java.util.List&lt;java.lang.Double&gt;&nbsp;right)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/reflect/TypeVariable.html?is-external=true" title="class or interface in java.lang.reflect" class="externalLink">TypeVariable</a>&lt;?&gt;</code></td>
+<td class="colFirst"><code>java.lang.reflect.TypeVariable&lt;?&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getAccumTVariable()">getAccumTVariable</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getIncompatibleGlobalWindowErrorMessage()">getIncompatibleGlobalWindowErrorMessage</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i3" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/reflect/TypeVariable.html?is-external=true" title="class or interface in java.lang.reflect" class="externalLink">TypeVariable</a>&lt;?&gt;</code></td>
+<td class="colFirst"><code>java.lang.reflect.TypeVariable&lt;?&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getInputTVariable()">getInputTVariable</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i4" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/reflect/TypeVariable.html?is-external=true" title="class or interface in java.lang.reflect" class="externalLink">TypeVariable</a>&lt;?&gt;</code></td>
+<td class="colFirst"><code>java.lang.reflect.TypeVariable&lt;?&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getOutputTVariable()">getOutputTVariable</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -249,8 +248,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -293,11 +292,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>apply</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Double.html?is-external=true" title="class or interface in java.lang" class="externalLink">Double</a>&gt;&nbsp;apply&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Double.html?is-external=true" title="class or interface in java.lang" class="externalLink">Double</a>&gt;&nbsp;left,
-                          <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Double.html?is-external=true" title="class or interface in java.lang" class="externalLink">Double</a>&gt;&nbsp;right)</pre>
+<pre class="methodSignature">public&nbsp;java.util.List&lt;java.lang.Double&gt;&nbsp;apply&#8203;(java.util.List&lt;java.lang.Double&gt;&nbsp;left,
+                                              java.util.List&lt;java.lang.Double&gt;&nbsp;right)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>apply</code>&nbsp;in class&nbsp;<code>org.apache.beam.sdk.transforms.Combine.BinaryCombineFn&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Double.html?is-external=true" title="class or interface in java.lang" class="externalLink">Double</a>&gt;&gt;</code></dd>
+<dd><code>apply</code>&nbsp;in class&nbsp;<code>org.apache.beam.sdk.transforms.Combine.BinaryCombineFn&lt;java.util.List&lt;java.lang.Double&gt;&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -307,10 +306,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getIncompatibleGlobalWindowErrorMessage</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getIncompatibleGlobalWindowErrorMessage()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getIncompatibleGlobalWindowErrorMessage()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getIncompatibleGlobalWindowErrorMessage</code>&nbsp;in interface&nbsp;<code>org.apache.beam.sdk.transforms.CombineFnBase.GlobalCombineFn&lt;InputT extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>,&#8203;AccumT extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>,&#8203;OutputT extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&gt;</code></dd>
+<dd><code>getIncompatibleGlobalWindowErrorMessage</code>&nbsp;in interface&nbsp;<code>org.apache.beam.sdk.transforms.CombineFnBase.GlobalCombineFn&lt;InputT extends java.lang.Object,&#8203;AccumT extends java.lang.Object,&#8203;OutputT extends java.lang.Object&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -320,7 +319,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getInputTVariable</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/reflect/TypeVariable.html?is-external=true" title="class or interface in java.lang.reflect" class="externalLink">TypeVariable</a>&lt;?&gt;&nbsp;getInputTVariable()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.reflect.TypeVariable&lt;?&gt;&nbsp;getInputTVariable()</pre>
 </li>
 </ul>
 <a id="getAccumTVariable()">
@@ -329,7 +328,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getAccumTVariable</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/reflect/TypeVariable.html?is-external=true" title="class or interface in java.lang.reflect" class="externalLink">TypeVariable</a>&lt;?&gt;&nbsp;getAccumTVariable()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.reflect.TypeVariable&lt;?&gt;&nbsp;getAccumTVariable()</pre>
 </li>
 </ul>
 <a id="getOutputTVariable()">
@@ -338,7 +337,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getOutputTVariable</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/reflect/TypeVariable.html?is-external=true" title="class or interface in java.lang.reflect" class="externalLink">TypeVariable</a>&lt;?&gt;&nbsp;getOutputTVariable()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.reflect.TypeVariable&lt;?&gt;&nbsp;getOutputTVariable()</pre>
 </li>
 </ul>
 <a id="populateDisplayData(org.apache.beam.sdk.transforms.display.DisplayData.Builder)">
diff --git a/apidocs/org/apache/nemo/examples/beam/MultinomialLogisticRegression.CombineFunctionForIterable.html b/apidocs/org/apache/nemo/examples/beam/MultinomialLogisticRegression.CombineFunctionForIterable.html
index 9791e4b..8b7774f 100644
--- a/apidocs/org/apache/nemo/examples/beam/MultinomialLogisticRegression.CombineFunctionForIterable.html
+++ b/apidocs/org/apache/nemo/examples/beam/MultinomialLogisticRegression.CombineFunctionForIterable.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>MultinomialLogisticRegression.CombineFunctionForIterable (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>MultinomialLogisticRegression.CombineFunctionForIterable (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MultinomialLogisticRegression.CombineFunctionForIterable (Nemo Project 0.2 API)";
+            parent.document.title="MultinomialLogisticRegression.CombineFunctionForIterable (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.examples.beam.MultinomialLogisticRegression.CombineFunctionForIterable</li>
@@ -134,7 +133,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code>org.apache.beam.sdk.transforms.ProcessFunction&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Double.html?is-external=true" title="class or interface in java.lang" class="externalLink">Double</a>&gt;&gt;,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Double.html?is-external=true" title="class or interface in java.lang" class="externalLink">Double</a>&gt;&gt;</code>, <code>org.apache.beam.sdk.transforms.SerializableFunction&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Double.html?is-external=true" title="class or interface in java.lang" class="externalLink">Double</a>&gt;&gt;,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Double.html?is-external=true" title="class or interface in java.lang" class="externalLink">Double</a>&gt;&gt;</code></dd>
+<dd><code>java.io.Serializable</code>, <code>org.apache.beam.sdk.transforms.ProcessFunction&lt;java.lang.Iterable&lt;java.util.List&lt;java.lang.Double&gt;&gt;,&#8203;java.util.List&lt;java.lang.Double&gt;&gt;</code>, <code>org.apache.beam.sdk.transforms.SerializableFunction&lt;java.lang.Iterable&lt;java.util.List&lt;java.lang.Double&gt;&gt;,&#8203;java.util.List&lt;java.lang.Double&gt;&gt;</code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -142,8 +141,8 @@
 </dl>
 <hr>
 <pre>public static final class <span class="typeNameLabel">MultinomialLogisticRegression.CombineFunctionForIterable</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
-implements org.apache.beam.sdk.transforms.SerializableFunction&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Double.html?is-external=true" title="class or interface in java.lang" class="externalLink">Double</a>&gt;&gt;,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Double.html?is-external=true" title="class or interface in java.lang" class="externalLink">Double</a>&gt;&gt;</pre>
+extends java.lang.Object
+implements org.apache.beam.sdk.transforms.SerializableFunction&lt;java.lang.Iterable&lt;java.util.List&lt;java.lang.Double&gt;&gt;,&#8203;java.util.List&lt;java.lang.Double&gt;&gt;</pre>
 <div class="block">Combine Function for Iterable of gradients.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -191,8 +190,8 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Double.html?is-external=true" title="class or interface in java.lang" class="externalLink">Double</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#apply(java.lang.Iterable)">apply</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Double.html?is-external=true" title="class or interface in java.lang" class="externalLink">Double</a>&gt;&gt;&nbsp;gradients)</code></th>
+<td class="colFirst"><code>java.util.List&lt;java.lang.Double&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#apply(java.lang.Iterable)">apply</a></span>&#8203;(java.lang.Iterable&lt;java.util.List&lt;java.lang.Double&gt;&gt;&nbsp;gradients)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </table>
@@ -200,8 +199,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -244,12 +243,12 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>apply</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Double.html?is-external=true" title="class or interface in java.lang" class="externalLink">Double</a>&gt;&nbsp;apply&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Double.html?is-external=true" title="class or interface in java.lang" class="externalLink">Double</a>&gt;&gt;&nbsp;gradients)</pre>
+<pre class="methodSignature">public&nbsp;java.util.List&lt;java.lang.Double&gt;&nbsp;apply&#8203;(java.lang.Iterable&lt;java.util.List&lt;java.lang.Double&gt;&gt;&nbsp;gradients)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>apply</code>&nbsp;in interface&nbsp;<code>org.apache.beam.sdk.transforms.ProcessFunction&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Double.html?is-external=true" title="class or interface in java.lang" class="externalLink">Double</a>&gt;&gt;,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Double.html?is-external=true" title="class or interface in java.lang" class="externalLink">Double</a>&gt;&gt;</code></dd>
+<dd><code>apply</code>&nbsp;in interface&nbsp;<code>org.apache.beam.sdk.transforms.ProcessFunction&lt;java.lang.Iterable&lt;java.util.List&lt;java.lang.Double&gt;&gt;,&#8203;java.util.List&lt;java.lang.Double&gt;&gt;</code></dd>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>apply</code>&nbsp;in interface&nbsp;<code>org.apache.beam.sdk.transforms.SerializableFunction&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Double.html?is-external=true" title="class or interface in java.lang" class="externalLink">Double</a>&gt;&gt;,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Double.html?is-external=true" title="class or interface in java.lang" class="externalLink">Double</a>&gt;&gt;</code></dd>
+<dd><code>apply</code>&nbsp;in interface&nbsp;<code>org.apache.beam.sdk.transforms.SerializableFunction&lt;java.lang.Iterable&lt;java.util.List&lt;java.lang.Double&gt;&gt;,&#8203;java.util.List&lt;java.lang.Double&gt;&gt;</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/examples/beam/MultinomialLogisticRegression.UpdateModel.html b/apidocs/org/apache/nemo/examples/beam/MultinomialLogisticRegression.UpdateModel.html
index 3f969d9..7fabae6 100644
--- a/apidocs/org/apache/nemo/examples/beam/MultinomialLogisticRegression.UpdateModel.html
+++ b/apidocs/org/apache/nemo/examples/beam/MultinomialLogisticRegression.UpdateModel.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>MultinomialLogisticRegression.UpdateModel (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>MultinomialLogisticRegression.UpdateModel (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MultinomialLogisticRegression.UpdateModel (Nemo Project 0.2 API)";
+            parent.document.title="MultinomialLogisticRegression.UpdateModel (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,13 +121,13 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.beam.sdk.transforms.PTransform&lt;inputT,&#8203;outputT&gt;</li>
 <li>
 <ul class="inheritance">
-<li><a href="../../compiler/frontend/beam/transform/LoopCompositeTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">org.apache.nemo.compiler.frontend.beam.transform.LoopCompositeTransform</a>&lt;org.apache.beam.sdk.values.PCollection&lt;org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Double.html?is-external=true" title="class or interface in java.lang" class="externalLink">Double</a>&gt;&gt;&gt;,&#8203;org.apache.beam.sdk.values.PCollection&lt;org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Double.html?is-external=true" title="class or interface in java.lang" class="externalLink">Double</a>&gt;&gt;&gt;&gt;</li>
+<li><a href="../../compiler/frontend/beam/transform/LoopCompositeTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">org.apache.nemo.compiler.frontend.beam.transform.LoopCompositeTransform</a>&lt;org.apache.beam.sdk.values.PCollection&lt;org.apache.beam.sdk.values.KV&lt;java.lang.Integer,&#8203;java.util.List&lt;java.lang.Double&gt;&gt;&gt;,&#8203;org.apache.beam.sdk.values.PCollection&lt;org.apache.beam.sdk.values.KV&lt;java.lang.Integer,&#8203;java.util.List&lt;java.lang.Double&gt;&gt;&gt;&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.examples.beam.MultinomialLogisticRegression.UpdateModel</li>
@@ -144,7 +143,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code>org.apache.beam.sdk.transforms.display.HasDisplayData</code></dd>
+<dd><code>java.io.Serializable</code>, <code>org.apache.beam.sdk.transforms.display.HasDisplayData</code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -152,7 +151,7 @@
 </dl>
 <hr>
 <pre>public static final class <span class="typeNameLabel">MultinomialLogisticRegression.UpdateModel</span>
-extends <a href="../../compiler/frontend/beam/transform/LoopCompositeTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">LoopCompositeTransform</a>&lt;org.apache.beam.sdk.values.PCollection&lt;org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Double.html?is-external=true" title="class or interface in java.lang" class="externalLink">Double</a>&gt;&gt;&gt;,&#8203;org.apache.beam.sdk.values.PCollection&lt;org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Double.html?is-external=true" title="class or interface in java.lang" class="externalLink">Double</a>&gt;&gt;&gt;&gt;</pre>
+extends <a href="../../compiler/frontend/beam/transform/LoopCompositeTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">LoopCompositeTransform</a>&lt;org.apache.beam.sdk.values.PCollection&lt;org.apache.beam.sdk.values.KV&lt;java.lang.Integer,&#8203;java.util.List&lt;java.lang.Double&gt;&gt;&gt;,&#8203;org.apache.beam.sdk.values.PCollection&lt;org.apache.beam.sdk.values.KV&lt;java.lang.Integer,&#8203;java.util.List&lt;java.lang.Double&gt;&gt;&gt;&gt;</pre>
 <div class="block">+ Composite transform that wraps the transforms inside the loop.
  + The loop updates the model in each iteration.</div>
 <dl>
@@ -197,8 +196,8 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code>org.apache.beam.sdk.values.PCollection&lt;org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Double.html?is-external=true" title="class or interface in java.lang" class="externalLink">Double</a>&gt;&gt;&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#expand(org.apache.beam.sdk.values.PCollection)">expand</a></span>&#8203;(org.apache.beam.sdk.values.PCollection&lt;org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Double.html?is-external=true" title="class or interface in java.lang" class="externalLink">Double</a>&gt;&gt;&gt;&nbsp;model)</code></th>
+<td class="colFirst"><code>org.apache.beam.sdk.values.PCollection&lt;org.apache.beam.sdk.values.KV&lt;java.lang.Integer,&#8203;java.util.List&lt;java.lang.Double&gt;&gt;&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#expand(org.apache.beam.sdk.values.PCollection)">expand</a></span>&#8203;(org.apache.beam.sdk.values.PCollection&lt;org.apache.beam.sdk.values.KV&lt;java.lang.Integer,&#8203;java.util.List&lt;java.lang.Double&gt;&gt;&gt;&nbsp;model)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </table>
@@ -213,8 +212,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -238,10 +237,10 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>expand</h4>
-<pre class="methodSignature">public&nbsp;org.apache.beam.sdk.values.PCollection&lt;org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Double.html?is-external=true" title="class or interface in java.lang" class="externalLink">Double</a>&gt;&gt;&gt;&nbsp;expand&#8203;(org.apache.beam.sdk.values.PCollection&lt;org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Double.html?is-external=true" title="class or interface in java.lang" class="externalLink">Double</a>&gt;&gt;&gt;&nbsp;model)</pre>
+<pre class="methodSignature">public&nbsp;org.apache.beam.sdk.values.PCollection&lt;org.apache.beam.sdk.values.KV&lt;java.lang.Integer,&#8203;java.util.List&lt;java.lang.Double&gt;&gt;&gt;&nbsp;expand&#8203;(org.apache.beam.sdk.values.PCollection&lt;org.apache.beam.sdk.values.KV&lt;java.lang.Integer,&#8203;java.util.List&lt;java.lang.Double&gt;&gt;&gt;&nbsp;model)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>expand</code>&nbsp;in class&nbsp;<code>org.apache.beam.sdk.transforms.PTransform&lt;org.apache.beam.sdk.values.PCollection&lt;org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Double.html?is-external=true" title="class or interface in java.lang" class="externalLink">Double</a>&gt;&gt;&gt;,&#8203;org.apache.beam.sdk.values.PCollection&lt;org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Double.html?is-external=true" title="class or interface in java.lang" class="externalLink">Double</a>&gt;&gt;&gt;&gt;</code></dd>
+<dd><code>expand</code>&nbsp;in class&nbsp;<code>org.apache.beam.sdk.transforms.PTransform&lt;org.apache.beam.sdk.values.PCollection&lt;org.apache.beam.sdk.values.KV&lt;java.lang.Integer,&#8203;java.util.List&lt;java.lang.Double&gt;&gt;&gt;,&#8203;org.apache.beam.sdk.values.PCollection&lt;org.apache.beam.sdk.values.KV&lt;java.lang.Integer,&#8203;java.util.List&lt;java.lang.Double&gt;&gt;&gt;&gt;</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/examples/beam/MultinomialLogisticRegression.html b/apidocs/org/apache/nemo/examples/beam/MultinomialLogisticRegression.html
index 332c4f7..1159f1a 100644
--- a/apidocs/org/apache/nemo/examples/beam/MultinomialLogisticRegression.html
+++ b/apidocs/org/apache/nemo/examples/beam/MultinomialLogisticRegression.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>MultinomialLogisticRegression (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>MultinomialLogisticRegression (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MultinomialLogisticRegression (Nemo Project 0.2 API)";
+            parent.document.title="MultinomialLogisticRegression (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.examples.beam.MultinomialLogisticRegression</li>
@@ -134,7 +133,7 @@
 <li class="blockList">
 <hr>
 <pre>public final class <span class="typeNameLabel">MultinomialLogisticRegression</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+extends java.lang.Object</pre>
 <div class="block">Sample Multinomial Logistic Regression application.</div>
 </li>
 </ul>
@@ -211,7 +210,7 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#main(java.lang.String%5B%5D)">main</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>[]&nbsp;args)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#main(java.lang.String%5B%5D)">main</a></span>&#8203;(java.lang.String[]&nbsp;args)</code></th>
 <td class="colLast">
 <div class="block">Main function for the MLR BEAM program.</div>
 </td>
@@ -221,8 +220,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -246,7 +245,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>main</h4>
-<pre class="methodSignature">public static&nbsp;void&nbsp;main&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>[]&nbsp;args)</pre>
+<pre class="methodSignature">public static&nbsp;void&nbsp;main&#8203;(java.lang.String[]&nbsp;args)</pre>
 <div class="block">Main function for the MLR BEAM program.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
diff --git a/apidocs/org/apache/nemo/examples/beam/NetworkTraceAnalysis.html b/apidocs/org/apache/nemo/examples/beam/NetworkTraceAnalysis.html
index 3ef82cb..469a043 100644
--- a/apidocs/org/apache/nemo/examples/beam/NetworkTraceAnalysis.html
+++ b/apidocs/org/apache/nemo/examples/beam/NetworkTraceAnalysis.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>NetworkTraceAnalysis (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>NetworkTraceAnalysis (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="NetworkTraceAnalysis (Nemo Project 0.2 API)";
+            parent.document.title="NetworkTraceAnalysis (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.examples.beam.NetworkTraceAnalysis</li>
@@ -134,7 +133,7 @@
 <li class="blockList">
 <hr>
 <pre>public final class <span class="typeNameLabel">NetworkTraceAnalysis</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+extends java.lang.Object</pre>
 <div class="block">An app that analyzes data flow from network trace.
  Each line in the output file represents a host, containing the standard deviation of the lengths of packets
  that flows into the host (reads input0 file), and the standard deviation of the lengths of packets
@@ -161,7 +160,7 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#main(java.lang.String%5B%5D)">main</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>[]&nbsp;args)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#main(java.lang.String%5B%5D)">main</a></span>&#8203;(java.lang.String[]&nbsp;args)</code></th>
 <td class="colLast">
 <div class="block">Main function for the Beam program.</div>
 </td>
@@ -171,8 +170,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -196,7 +195,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>main</h4>
-<pre class="methodSignature">public static&nbsp;void&nbsp;main&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>[]&nbsp;args)</pre>
+<pre class="methodSignature">public static&nbsp;void&nbsp;main&#8203;(java.lang.String[]&nbsp;args)</pre>
 <div class="block">Main function for the Beam program.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
diff --git a/apidocs/org/apache/nemo/examples/beam/ObjectCoderForString.html b/apidocs/org/apache/nemo/examples/beam/ObjectCoderForString.html
new file mode 100644
index 0000000..3f04fe0
--- /dev/null
+++ b/apidocs/org/apache/nemo/examples/beam/ObjectCoderForString.html
@@ -0,0 +1,382 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ObjectCoderForString (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="ObjectCoderForString (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var data = {"i0":10,"i1":10,"i2":9};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/ObjectCoderForString.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.examples.beam</a></div>
+<h2 title="Class ObjectCoderForString" class="title">Class ObjectCoderForString</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.beam.sdk.coders.Coder&lt;T&gt;</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.beam.sdk.coders.StructuredCoder&lt;T&gt;</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.beam.sdk.coders.AtomicCoder&lt;java.lang.Object&gt;</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.nemo.examples.beam.ObjectCoderForString</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><code>java.io.Serializable</code></dd>
+</dl>
+<hr>
+<pre>public final class <span class="typeNameLabel">ObjectCoderForString</span>
+extends org.apache.beam.sdk.coders.AtomicCoder&lt;java.lang.Object&gt;</pre>
+<div class="block">This coder acts like an object coder to conform the type, but is actually just a <code>StringUtf8Coder</code>.
+ This should only be used in a context where the actual type is a <code>String</code>.
+ Used in <a href="EDGARTop10BadRefererDocs.html" title="class in org.apache.nemo.examples.beam"><code>EDGARTop10BadRefererDocs</code></a>.</div>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../../serialized-form.html#org.apache.nemo.examples.beam.ObjectCoderForString">Serialized Form</a></dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="nested.class.summary">
+<!--   -->
+</a>
+<h3>Nested Class Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a id="nested.classes.inherited.from.class.org.apache.beam.sdk.coders.Coder">
+<!--   -->
+</a>
+<h3>Nested classes/interfaces inherited from class&nbsp;org.apache.beam.sdk.coders.Coder</h3>
+<code>org.apache.beam.sdk.coders.Coder.Context, org.apache.beam.sdk.coders.Coder.NonDeterministicException</code></li>
+</ul>
+</li>
+</ul>
+</section>
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>java.lang.Object</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#decode(java.io.InputStream)">decode</a></span>&#8203;(java.io.InputStream&nbsp;inStream)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#encode(java.lang.Object,java.io.OutputStream)">encode</a></span>&#8203;(java.lang.Object&nbsp;value,
+      java.io.OutputStream&nbsp;outStream)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>static <a href="ObjectCoderForString.html" title="class in org.apache.nemo.examples.beam">ObjectCoderForString</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#of()">of</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Public accessor of the coder.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.org.apache.beam.sdk.coders.AtomicCoder">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.beam.sdk.coders.AtomicCoder</h3>
+<code>equals, getCoderArguments, getComponents, hashCode, verifyDeterministic</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.org.apache.beam.sdk.coders.StructuredCoder">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.beam.sdk.coders.StructuredCoder</h3>
+<code>toString</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.org.apache.beam.sdk.coders.Coder">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.beam.sdk.coders.Coder</h3>
+<code>consistentWithEquals, decode, encode, getEncodedElementByteSize, getEncodedTypeDescriptor, isRegisterByteSizeObserverCheap, registerByteSizeObserver, structuralValue, verifyDeterministic, verifyDeterministic</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, finalize, getClass, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a id="of()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>of</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ObjectCoderForString.html" title="class in org.apache.nemo.examples.beam">ObjectCoderForString</a>&nbsp;of()</pre>
+<div class="block">Public accessor of the coder.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the coder.</dd>
+</dl>
+</li>
+</ul>
+<a id="encode(java.lang.Object,java.io.OutputStream)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>encode</h4>
+<pre class="methodSignature">public&nbsp;void&nbsp;encode&#8203;(java.lang.Object&nbsp;value,
+                   java.io.OutputStream&nbsp;outStream)
+            throws java.io.IOException</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>encode</code>&nbsp;in class&nbsp;<code>org.apache.beam.sdk.coders.Coder&lt;java.lang.Object&gt;</code></dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.io.IOException</code></dd>
+</dl>
+</li>
+</ul>
+<a id="decode(java.io.InputStream)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>decode</h4>
+<pre class="methodSignature">public&nbsp;java.lang.Object&nbsp;decode&#8203;(java.io.InputStream&nbsp;inStream)
+                        throws java.io.IOException</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>decode</code>&nbsp;in class&nbsp;<code>org.apache.beam.sdk.coders.Coder&lt;java.lang.Object&gt;</code></dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.io.IOException</code></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/ObjectCoderForString.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/examples/beam/PartitionWordsByLength.html b/apidocs/org/apache/nemo/examples/beam/PartitionWordsByLength.html
index abc67ab..db72986 100644
--- a/apidocs/org/apache/nemo/examples/beam/PartitionWordsByLength.html
+++ b/apidocs/org/apache/nemo/examples/beam/PartitionWordsByLength.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>PartitionWordsByLength (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>PartitionWordsByLength (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="PartitionWordsByLength (Nemo Project 0.2 API)";
+            parent.document.title="PartitionWordsByLength (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.examples.beam.PartitionWordsByLength</li>
@@ -134,7 +133,7 @@
 <li class="blockList">
 <hr>
 <pre>public final class <span class="typeNameLabel">PartitionWordsByLength</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+extends java.lang.Object</pre>
 <div class="block">Partition words by length example.</div>
 </li>
 </ul>
@@ -158,7 +157,7 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#main(java.lang.String%5B%5D)">main</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>[]&nbsp;args)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#main(java.lang.String%5B%5D)">main</a></span>&#8203;(java.lang.String[]&nbsp;args)</code></th>
 <td class="colLast">
 <div class="block">Main function for the MR BEAM program.</div>
 </td>
@@ -168,8 +167,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -193,7 +192,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>main</h4>
-<pre class="methodSignature">public static&nbsp;void&nbsp;main&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>[]&nbsp;args)</pre>
+<pre class="methodSignature">public static&nbsp;void&nbsp;main&#8203;(java.lang.String[]&nbsp;args)</pre>
 <div class="block">Main function for the MR BEAM program.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
diff --git a/apidocs/org/apache/nemo/examples/beam/PerKeyMedian.html b/apidocs/org/apache/nemo/examples/beam/PerKeyMedian.html
index bd3abd8..7340079 100644
--- a/apidocs/org/apache/nemo/examples/beam/PerKeyMedian.html
+++ b/apidocs/org/apache/nemo/examples/beam/PerKeyMedian.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>PerKeyMedian (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>PerKeyMedian (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="PerKeyMedian (Nemo Project 0.2 API)";
+            parent.document.title="PerKeyMedian (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.examples.beam.PerKeyMedian</li>
@@ -134,7 +133,7 @@
 <li class="blockList">
 <hr>
 <pre>public final class <span class="typeNameLabel">PerKeyMedian</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+extends java.lang.Object</pre>
 <div class="block">IP stat analysis example used in skew experiment.</div>
 </li>
 </ul>
@@ -158,7 +157,7 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#main(java.lang.String%5B%5D)">main</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>[]&nbsp;args)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#main(java.lang.String%5B%5D)">main</a></span>&#8203;(java.lang.String[]&nbsp;args)</code></th>
 <td class="colLast">
 <div class="block">Main function for the MR BEAM program.</div>
 </td>
@@ -168,8 +167,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -193,7 +192,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>main</h4>
-<pre class="methodSignature">public static&nbsp;void&nbsp;main&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>[]&nbsp;args)</pre>
+<pre class="methodSignature">public static&nbsp;void&nbsp;main&#8203;(java.lang.String[]&nbsp;args)</pre>
 <div class="block">Main function for the MR BEAM program.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
diff --git a/apidocs/org/apache/nemo/examples/beam/PerPercentileAverage.html b/apidocs/org/apache/nemo/examples/beam/PerPercentileAverage.html
index b563ad7..c8670f1 100644
--- a/apidocs/org/apache/nemo/examples/beam/PerPercentileAverage.html
+++ b/apidocs/org/apache/nemo/examples/beam/PerPercentileAverage.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>PerPercentileAverage (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>PerPercentileAverage (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="PerPercentileAverage (Nemo Project 0.2 API)";
+            parent.document.title="PerPercentileAverage (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.examples.beam.PerPercentileAverage</li>
@@ -134,7 +133,7 @@
 <li class="blockList">
 <hr>
 <pre>public final class <span class="typeNameLabel">PerPercentileAverage</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+extends java.lang.Object</pre>
 <div class="block">Per percentile statistics application.</div>
 </li>
 </ul>
@@ -158,7 +157,7 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#main(java.lang.String%5B%5D)">main</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>[]&nbsp;args)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#main(java.lang.String%5B%5D)">main</a></span>&#8203;(java.lang.String[]&nbsp;args)</code></th>
 <td class="colLast">
 <div class="block">Main function for the MR BEAM program.</div>
 </td>
@@ -168,8 +167,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -193,7 +192,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>main</h4>
-<pre class="methodSignature">public static&nbsp;void&nbsp;main&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>[]&nbsp;args)</pre>
+<pre class="methodSignature">public static&nbsp;void&nbsp;main&#8203;(java.lang.String[]&nbsp;args)</pre>
 <div class="block">Main function for the MR BEAM program.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
diff --git a/apidocs/org/apache/nemo/examples/beam/SimpleSumSQL.html b/apidocs/org/apache/nemo/examples/beam/SimpleSumSQL.html
index 3bacbaa..56ab435 100644
--- a/apidocs/org/apache/nemo/examples/beam/SimpleSumSQL.html
+++ b/apidocs/org/apache/nemo/examples/beam/SimpleSumSQL.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>SimpleSumSQL (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>SimpleSumSQL (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="SimpleSumSQL (Nemo Project 0.2 API)";
+            parent.document.title="SimpleSumSQL (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.examples.beam.SimpleSumSQL</li>
@@ -134,7 +133,7 @@
 <li class="blockList">
 <hr>
 <pre>public final class <span class="typeNameLabel">SimpleSumSQL</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+extends java.lang.Object</pre>
 <div class="block">A simple SQL application.
  (Copied/Refined from the example code in the Beam repository)</div>
 </li>
@@ -159,7 +158,7 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#main(java.lang.String%5B%5D)">main</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>[]&nbsp;args)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#main(java.lang.String%5B%5D)">main</a></span>&#8203;(java.lang.String[]&nbsp;args)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </table>
@@ -167,8 +166,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -192,7 +191,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>main</h4>
-<pre class="methodSignature">public static&nbsp;void&nbsp;main&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>[]&nbsp;args)</pre>
+<pre class="methodSignature">public static&nbsp;void&nbsp;main&#8203;(java.lang.String[]&nbsp;args)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>args</code> - arguments.</dd>
diff --git a/apidocs/org/apache/nemo/examples/beam/WindowedBroadcast.html b/apidocs/org/apache/nemo/examples/beam/WindowedBroadcast.html
index d10183f..e6d1897 100644
--- a/apidocs/org/apache/nemo/examples/beam/WindowedBroadcast.html
+++ b/apidocs/org/apache/nemo/examples/beam/WindowedBroadcast.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>WindowedBroadcast (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>WindowedBroadcast (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="WindowedBroadcast (Nemo Project 0.2 API)";
+            parent.document.title="WindowedBroadcast (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.examples.beam.WindowedBroadcast</li>
@@ -134,7 +133,7 @@
 <li class="blockList">
 <hr>
 <pre>public final class <span class="typeNameLabel">WindowedBroadcast</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+extends java.lang.Object</pre>
 <div class="block">A Windowed WordCount application.</div>
 </li>
 </ul>
@@ -158,7 +157,7 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#main(java.lang.String%5B%5D)">main</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>[]&nbsp;args)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#main(java.lang.String%5B%5D)">main</a></span>&#8203;(java.lang.String[]&nbsp;args)</code></th>
 <td class="colLast">
 <div class="block">Main function for the MR BEAM program.</div>
 </td>
@@ -168,8 +167,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -193,7 +192,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>main</h4>
-<pre class="methodSignature">public static&nbsp;void&nbsp;main&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>[]&nbsp;args)</pre>
+<pre class="methodSignature">public static&nbsp;void&nbsp;main&#8203;(java.lang.String[]&nbsp;args)</pre>
 <div class="block">Main function for the MR BEAM program.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
diff --git a/apidocs/org/apache/nemo/examples/beam/WindowedWordCount.html b/apidocs/org/apache/nemo/examples/beam/WindowedWordCount.html
index 4591931..d785fe7 100644
--- a/apidocs/org/apache/nemo/examples/beam/WindowedWordCount.html
+++ b/apidocs/org/apache/nemo/examples/beam/WindowedWordCount.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>WindowedWordCount (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>WindowedWordCount (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="WindowedWordCount (Nemo Project 0.2 API)";
+            parent.document.title="WindowedWordCount (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.examples.beam.WindowedWordCount</li>
@@ -134,7 +133,7 @@
 <li class="blockList">
 <hr>
 <pre>public final class <span class="typeNameLabel">WindowedWordCount</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+extends java.lang.Object</pre>
 <div class="block">A Windowed WordCount application.</div>
 </li>
 </ul>
@@ -157,15 +156,20 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>static java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#INPUT_TYPE_BOUNDED">INPUT_TYPE_BOUNDED</a></span></code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>static java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#INPUT_TYPE_UNBOUNDED">INPUT_TYPE_UNBOUNDED</a></span></code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code>static java.util.Random</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#RAND">RAND</a></span></code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 </table>
 </li>
 </ul>
@@ -186,7 +190,7 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#main(java.lang.String%5B%5D)">main</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>[]&nbsp;args)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#main(java.lang.String%5B%5D)">main</a></span>&#8203;(java.lang.String[]&nbsp;args)</code></th>
 <td class="colLast">
 <div class="block">Main function for the MR BEAM program.</div>
 </td>
@@ -196,8 +200,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -221,7 +225,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>INPUT_TYPE_BOUNDED</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> INPUT_TYPE_BOUNDED</pre>
+<pre>public static final&nbsp;java.lang.String INPUT_TYPE_BOUNDED</pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../constant-values.html#org.apache.nemo.examples.beam.WindowedWordCount.INPUT_TYPE_BOUNDED">Constant Field Values</a></dd>
@@ -231,16 +235,25 @@
 <a id="INPUT_TYPE_UNBOUNDED">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>INPUT_TYPE_UNBOUNDED</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> INPUT_TYPE_UNBOUNDED</pre>
+<pre>public static final&nbsp;java.lang.String INPUT_TYPE_UNBOUNDED</pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../constant-values.html#org.apache.nemo.examples.beam.WindowedWordCount.INPUT_TYPE_UNBOUNDED">Constant Field Values</a></dd>
 </dl>
 </li>
 </ul>
+<a id="RAND">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>RAND</h4>
+<pre>public static final&nbsp;java.util.Random RAND</pre>
+</li>
+</ul>
 </li>
 </ul>
 </section>
@@ -257,7 +270,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>main</h4>
-<pre class="methodSignature">public static&nbsp;void&nbsp;main&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>[]&nbsp;args)</pre>
+<pre class="methodSignature">public static&nbsp;void&nbsp;main&#8203;(java.lang.String[]&nbsp;args)</pre>
 <div class="block">Main function for the MR BEAM program.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
diff --git a/apidocs/org/apache/nemo/examples/beam/WordCount.html b/apidocs/org/apache/nemo/examples/beam/WordCount.html
index c26e458..b617e76 100644
--- a/apidocs/org/apache/nemo/examples/beam/WordCount.html
+++ b/apidocs/org/apache/nemo/examples/beam/WordCount.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>WordCount (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>WordCount (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="WordCount (Nemo Project 0.2 API)";
+            parent.document.title="WordCount (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.examples.beam.WordCount</li>
@@ -134,7 +133,7 @@
 <li class="blockList">
 <hr>
 <pre>public final class <span class="typeNameLabel">WordCount</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+extends java.lang.Object</pre>
 <div class="block">WordCount application.</div>
 </li>
 </ul>
@@ -158,7 +157,7 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#main(java.lang.String%5B%5D)">main</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>[]&nbsp;args)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#main(java.lang.String%5B%5D)">main</a></span>&#8203;(java.lang.String[]&nbsp;args)</code></th>
 <td class="colLast">
 <div class="block">Main function for the MR BEAM program.</div>
 </td>
@@ -168,8 +167,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -193,7 +192,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>main</h4>
-<pre class="methodSignature">public static&nbsp;void&nbsp;main&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>[]&nbsp;args)</pre>
+<pre class="methodSignature">public static&nbsp;void&nbsp;main&#8203;(java.lang.String[]&nbsp;args)</pre>
 <div class="block">Main function for the MR BEAM program.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
diff --git a/apidocs/org/apache/nemo/examples/beam/WordCountTimeOut1Sec.html b/apidocs/org/apache/nemo/examples/beam/WordCountTimeOut1Sec.html
new file mode 100644
index 0000000..dbb6c01
--- /dev/null
+++ b/apidocs/org/apache/nemo/examples/beam/WordCountTimeOut1Sec.html
@@ -0,0 +1,275 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>WordCountTimeOut1Sec (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="WordCountTimeOut1Sec (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var data = {"i0":9};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/WordCountTimeOut1Sec.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.examples.beam</a></div>
+<h2 title="Class WordCountTimeOut1Sec" class="title">Class WordCountTimeOut1Sec</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.nemo.examples.beam.WordCountTimeOut1Sec</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<pre>public final class <span class="typeNameLabel">WordCountTimeOut1Sec</span>
+extends java.lang.Object</pre>
+<div class="block">WordCount application, but with a timeout of 1 second.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>static void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#main(java.lang.String%5B%5D)">main</a></span>&#8203;(java.lang.String[]&nbsp;args)</code></th>
+<td class="colLast">
+<div class="block">Main function for the MR BEAM program.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a id="main(java.lang.String[])">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>main</h4>
+<pre class="methodSignature">public static&nbsp;void&nbsp;main&#8203;(java.lang.String[]&nbsp;args)</pre>
+<div class="block">Main function for the MR BEAM program.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>args</code> - arguments.</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/WordCountTimeOut1Sec.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/examples/beam/WriteOneFilePerWindow.PerWindowFiles.html b/apidocs/org/apache/nemo/examples/beam/WriteOneFilePerWindow.PerWindowFiles.html
index 87eef6e..1fab04f 100644
--- a/apidocs/org/apache/nemo/examples/beam/WriteOneFilePerWindow.PerWindowFiles.html
+++ b/apidocs/org/apache/nemo/examples/beam/WriteOneFilePerWindow.PerWindowFiles.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>WriteOneFilePerWindow.PerWindowFiles (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>WriteOneFilePerWindow.PerWindowFiles (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="WriteOneFilePerWindow.PerWindowFiles (Nemo Project 0.2 API)";
+            parent.document.title="WriteOneFilePerWindow.PerWindowFiles (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.beam.sdk.io.FileBasedSink.FilenamePolicy</li>
@@ -139,7 +138,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -204,8 +203,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/examples/beam/WriteOneFilePerWindow.html b/apidocs/org/apache/nemo/examples/beam/WriteOneFilePerWindow.html
index 65f14e7..174b6da 100644
--- a/apidocs/org/apache/nemo/examples/beam/WriteOneFilePerWindow.html
+++ b/apidocs/org/apache/nemo/examples/beam/WriteOneFilePerWindow.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>WriteOneFilePerWindow (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>WriteOneFilePerWindow (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="WriteOneFilePerWindow (Nemo Project 0.2 API)";
+            parent.document.title="WriteOneFilePerWindow (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,10 +121,10 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li>org.apache.beam.sdk.transforms.PTransform&lt;org.apache.beam.sdk.values.PCollection&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;,&#8203;org.apache.beam.sdk.values.PDone&gt;</li>
+<li>org.apache.beam.sdk.transforms.PTransform&lt;org.apache.beam.sdk.values.PCollection&lt;java.lang.String&gt;,&#8203;org.apache.beam.sdk.values.PDone&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.examples.beam.WriteOneFilePerWindow</li>
@@ -139,11 +138,11 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code>org.apache.beam.sdk.transforms.display.HasDisplayData</code></dd>
+<dd><code>java.io.Serializable</code>, <code>org.apache.beam.sdk.transforms.display.HasDisplayData</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">WriteOneFilePerWindow</span>
-extends org.apache.beam.sdk.transforms.PTransform&lt;org.apache.beam.sdk.values.PCollection&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;,&#8203;org.apache.beam.sdk.values.PDone&gt;</pre>
+extends org.apache.beam.sdk.transforms.PTransform&lt;org.apache.beam.sdk.values.PCollection&lt;java.lang.String&gt;,&#8203;org.apache.beam.sdk.values.PDone&gt;</pre>
 <div class="block">This class is brought from beam/examples/common/WriteOneFilePerWindow.java.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -212,8 +211,8 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String,java.lang.Integer)">WriteOneFilePerWindow</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;filenamePrefix,
-                     <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&nbsp;numShards)</code></th>
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String,java.lang.Integer)">WriteOneFilePerWindow</a></span>&#8203;(java.lang.String&nbsp;filenamePrefix,
+                     java.lang.Integer&nbsp;numShards)</code></th>
 <td class="colLast">
 <div class="block">Constructor.</div>
 </td>
@@ -238,7 +237,7 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>org.apache.beam.sdk.values.PDone</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#expand(org.apache.beam.sdk.values.PCollection)">expand</a></span>&#8203;(org.apache.beam.sdk.values.PCollection&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;&nbsp;input)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#expand(org.apache.beam.sdk.values.PCollection)">expand</a></span>&#8203;(org.apache.beam.sdk.values.PCollection&lt;java.lang.String&gt;&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </table>
@@ -253,8 +252,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -278,8 +277,8 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>WriteOneFilePerWindow</h4>
-<pre>public&nbsp;WriteOneFilePerWindow&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;filenamePrefix,
-                             <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&nbsp;numShards)</pre>
+<pre>public&nbsp;WriteOneFilePerWindow&#8203;(java.lang.String&nbsp;filenamePrefix,
+                             java.lang.Integer&nbsp;numShards)</pre>
 <div class="block">Constructor.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -304,10 +303,10 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>expand</h4>
-<pre class="methodSignature">public&nbsp;org.apache.beam.sdk.values.PDone&nbsp;expand&#8203;(org.apache.beam.sdk.values.PCollection&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;&nbsp;input)</pre>
+<pre class="methodSignature">public&nbsp;org.apache.beam.sdk.values.PDone&nbsp;expand&#8203;(org.apache.beam.sdk.values.PCollection&lt;java.lang.String&gt;&nbsp;input)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>expand</code>&nbsp;in class&nbsp;<code>org.apache.beam.sdk.transforms.PTransform&lt;org.apache.beam.sdk.values.PCollection&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;,&#8203;org.apache.beam.sdk.values.PDone&gt;</code></dd>
+<dd><code>expand</code>&nbsp;in class&nbsp;<code>org.apache.beam.sdk.transforms.PTransform&lt;org.apache.beam.sdk.values.PCollection&lt;java.lang.String&gt;,&#8203;org.apache.beam.sdk.values.PDone&gt;</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/examples/beam/class-use/AlternatingLeastSquare.CalculateNextMatrix.html b/apidocs/org/apache/nemo/examples/beam/class-use/AlternatingLeastSquare.CalculateNextMatrix.html
index 4760af6..c2d8004 100644
--- a/apidocs/org/apache/nemo/examples/beam/class-use/AlternatingLeastSquare.CalculateNextMatrix.html
+++ b/apidocs/org/apache/nemo/examples/beam/class-use/AlternatingLeastSquare.CalculateNextMatrix.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.examples.beam.AlternatingLeastSquare.CalculateNextMatrix (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.examples.beam.AlternatingLeastSquare.CalculateNextMatrix (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.examples.beam.AlternatingLeastSquare.CalculateNextMatrix (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.examples.beam.AlternatingLeastSquare.CalculateNextMatrix (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/examples/beam/class-use/AlternatingLeastSquare.CreateInitialMatrix.html b/apidocs/org/apache/nemo/examples/beam/class-use/AlternatingLeastSquare.CreateInitialMatrix.html
index df58a99..2fe1f95 100644
--- a/apidocs/org/apache/nemo/examples/beam/class-use/AlternatingLeastSquare.CreateInitialMatrix.html
+++ b/apidocs/org/apache/nemo/examples/beam/class-use/AlternatingLeastSquare.CreateInitialMatrix.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.examples.beam.AlternatingLeastSquare.CreateInitialMatrix (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.examples.beam.AlternatingLeastSquare.CreateInitialMatrix (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.examples.beam.AlternatingLeastSquare.CreateInitialMatrix (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.examples.beam.AlternatingLeastSquare.CreateInitialMatrix (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/examples/beam/class-use/AlternatingLeastSquare.ParseLine.html b/apidocs/org/apache/nemo/examples/beam/class-use/AlternatingLeastSquare.ParseLine.html
index d817bba..7bdf35e 100644
--- a/apidocs/org/apache/nemo/examples/beam/class-use/AlternatingLeastSquare.ParseLine.html
+++ b/apidocs/org/apache/nemo/examples/beam/class-use/AlternatingLeastSquare.ParseLine.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.examples.beam.AlternatingLeastSquare.ParseLine (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.examples.beam.AlternatingLeastSquare.ParseLine (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.examples.beam.AlternatingLeastSquare.ParseLine (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.examples.beam.AlternatingLeastSquare.ParseLine (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/examples/beam/class-use/AlternatingLeastSquare.TrainingDataCombiner.html b/apidocs/org/apache/nemo/examples/beam/class-use/AlternatingLeastSquare.TrainingDataCombiner.html
index 4e78d88..75b7473 100644
--- a/apidocs/org/apache/nemo/examples/beam/class-use/AlternatingLeastSquare.TrainingDataCombiner.html
+++ b/apidocs/org/apache/nemo/examples/beam/class-use/AlternatingLeastSquare.TrainingDataCombiner.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.examples.beam.AlternatingLeastSquare.TrainingDataCombiner (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.examples.beam.AlternatingLeastSquare.TrainingDataCombiner (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.examples.beam.AlternatingLeastSquare.TrainingDataCombiner (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.examples.beam.AlternatingLeastSquare.TrainingDataCombiner (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/examples/beam/class-use/AlternatingLeastSquare.UngroupSingleVectorList.html b/apidocs/org/apache/nemo/examples/beam/class-use/AlternatingLeastSquare.UngroupSingleVectorList.html
index 5b29d86..732bfc9 100644
--- a/apidocs/org/apache/nemo/examples/beam/class-use/AlternatingLeastSquare.UngroupSingleVectorList.html
+++ b/apidocs/org/apache/nemo/examples/beam/class-use/AlternatingLeastSquare.UngroupSingleVectorList.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.examples.beam.AlternatingLeastSquare.UngroupSingleVectorList (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.examples.beam.AlternatingLeastSquare.UngroupSingleVectorList (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.examples.beam.AlternatingLeastSquare.UngroupSingleVectorList (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.examples.beam.AlternatingLeastSquare.UngroupSingleVectorList (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/examples/beam/class-use/AlternatingLeastSquare.UpdateUserAndItemMatrix.html b/apidocs/org/apache/nemo/examples/beam/class-use/AlternatingLeastSquare.UpdateUserAndItemMatrix.html
index 7e932d5..ea816f0 100644
--- a/apidocs/org/apache/nemo/examples/beam/class-use/AlternatingLeastSquare.UpdateUserAndItemMatrix.html
+++ b/apidocs/org/apache/nemo/examples/beam/class-use/AlternatingLeastSquare.UpdateUserAndItemMatrix.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.examples.beam.AlternatingLeastSquare.UpdateUserAndItemMatrix (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.examples.beam.AlternatingLeastSquare.UpdateUserAndItemMatrix (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.examples.beam.AlternatingLeastSquare.UpdateUserAndItemMatrix (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.examples.beam.AlternatingLeastSquare.UpdateUserAndItemMatrix (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/examples/beam/class-use/AlternatingLeastSquare.html b/apidocs/org/apache/nemo/examples/beam/class-use/AlternatingLeastSquare.html
index f1e8d09..a2ac201 100644
--- a/apidocs/org/apache/nemo/examples/beam/class-use/AlternatingLeastSquare.html
+++ b/apidocs/org/apache/nemo/examples/beam/class-use/AlternatingLeastSquare.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.examples.beam.AlternatingLeastSquare (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.examples.beam.AlternatingLeastSquare (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.examples.beam.AlternatingLeastSquare (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.examples.beam.AlternatingLeastSquare (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/examples/beam/class-use/AlternatingLeastSquareInefficient.UpdateUserAndItemMatrix.html b/apidocs/org/apache/nemo/examples/beam/class-use/AlternatingLeastSquareInefficient.UpdateUserAndItemMatrix.html
index af735d4..de1ce00 100644
--- a/apidocs/org/apache/nemo/examples/beam/class-use/AlternatingLeastSquareInefficient.UpdateUserAndItemMatrix.html
+++ b/apidocs/org/apache/nemo/examples/beam/class-use/AlternatingLeastSquareInefficient.UpdateUserAndItemMatrix.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.examples.beam.AlternatingLeastSquareInefficient.UpdateUserAndItemMatrix (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.examples.beam.AlternatingLeastSquareInefficient.UpdateUserAndItemMatrix (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.examples.beam.AlternatingLeastSquareInefficient.UpdateUserAndItemMatrix (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.examples.beam.AlternatingLeastSquareInefficient.UpdateUserAndItemMatrix (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/examples/beam/class-use/AlternatingLeastSquareInefficient.html b/apidocs/org/apache/nemo/examples/beam/class-use/AlternatingLeastSquareInefficient.html
index c0d8310..78559dc 100644
--- a/apidocs/org/apache/nemo/examples/beam/class-use/AlternatingLeastSquareInefficient.html
+++ b/apidocs/org/apache/nemo/examples/beam/class-use/AlternatingLeastSquareInefficient.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.examples.beam.AlternatingLeastSquareInefficient (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.examples.beam.AlternatingLeastSquareInefficient (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.examples.beam.AlternatingLeastSquareInefficient (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.examples.beam.AlternatingLeastSquareInefficient (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/examples/beam/class-use/BeamWordCount.CountWords.html b/apidocs/org/apache/nemo/examples/beam/class-use/BeamWordCount.CountWords.html
index e5ef676..7eeb045 100644
--- a/apidocs/org/apache/nemo/examples/beam/class-use/BeamWordCount.CountWords.html
+++ b/apidocs/org/apache/nemo/examples/beam/class-use/BeamWordCount.CountWords.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.examples.beam.BeamWordCount.CountWords (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.examples.beam.BeamWordCount.CountWords (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.examples.beam.BeamWordCount.CountWords (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.examples.beam.BeamWordCount.CountWords (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/examples/beam/class-use/BeamWordCount.FormatAsTextFn.html b/apidocs/org/apache/nemo/examples/beam/class-use/BeamWordCount.FormatAsTextFn.html
index 9fa4bf6..005027f 100644
--- a/apidocs/org/apache/nemo/examples/beam/class-use/BeamWordCount.FormatAsTextFn.html
+++ b/apidocs/org/apache/nemo/examples/beam/class-use/BeamWordCount.FormatAsTextFn.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.examples.beam.BeamWordCount.FormatAsTextFn (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.examples.beam.BeamWordCount.FormatAsTextFn (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.examples.beam.BeamWordCount.FormatAsTextFn (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.examples.beam.BeamWordCount.FormatAsTextFn (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/examples/beam/class-use/BeamWordCount.WordCountOptions.html b/apidocs/org/apache/nemo/examples/beam/class-use/BeamWordCount.WordCountOptions.html
index b04bffe..497fad9 100644
--- a/apidocs/org/apache/nemo/examples/beam/class-use/BeamWordCount.WordCountOptions.html
+++ b/apidocs/org/apache/nemo/examples/beam/class-use/BeamWordCount.WordCountOptions.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Interface org.apache.nemo.examples.beam.BeamWordCount.WordCountOptions (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Interface org.apache.nemo.examples.beam.BeamWordCount.WordCountOptions (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.nemo.examples.beam.BeamWordCount.WordCountOptions (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Interface org.apache.nemo.examples.beam.BeamWordCount.WordCountOptions (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/examples/beam/class-use/BeamWordCount.html b/apidocs/org/apache/nemo/examples/beam/class-use/BeamWordCount.html
index 40fdf40..7723066 100644
--- a/apidocs/org/apache/nemo/examples/beam/class-use/BeamWordCount.html
+++ b/apidocs/org/apache/nemo/examples/beam/class-use/BeamWordCount.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.examples.beam.BeamWordCount (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.examples.beam.BeamWordCount (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.examples.beam.BeamWordCount (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.examples.beam.BeamWordCount (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/examples/beam/class-use/Broadcast.html b/apidocs/org/apache/nemo/examples/beam/class-use/Broadcast.html
index 40cb7e9..e8a16bf 100644
--- a/apidocs/org/apache/nemo/examples/beam/class-use/Broadcast.html
+++ b/apidocs/org/apache/nemo/examples/beam/class-use/Broadcast.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.examples.beam.Broadcast (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.examples.beam.Broadcast (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.examples.beam.Broadcast (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.examples.beam.Broadcast (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/examples/beam/class-use/EDGARAvgDocSize.html b/apidocs/org/apache/nemo/examples/beam/class-use/EDGARAvgDocSize.html
new file mode 100644
index 0000000..f050ab5
--- /dev/null
+++ b/apidocs/org/apache/nemo/examples/beam/class-use/EDGARAvgDocSize.html
@@ -0,0 +1,149 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.examples.beam.EDGARAvgDocSize (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Uses of Class org.apache.nemo.examples.beam.EDGARAvgDocSize (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var pathtoroot = "../../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../EDGARAvgDocSize.html" title="class in org.apache.nemo.examples.beam">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Class org.apache.nemo.examples.beam.EDGARAvgDocSize" class="title">Uses of Class<br>org.apache.nemo.examples.beam.EDGARAvgDocSize</h2>
+</div>
+<div class="classUseContainer">No usage of org.apache.nemo.examples.beam.EDGARAvgDocSize</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../EDGARAvgDocSize.html" title="class in org.apache.nemo.examples.beam">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/examples/beam/class-use/EDGARDocumentSuccessRate.html b/apidocs/org/apache/nemo/examples/beam/class-use/EDGARDocumentSuccessRate.html
new file mode 100644
index 0000000..0e2ca6f
--- /dev/null
+++ b/apidocs/org/apache/nemo/examples/beam/class-use/EDGARDocumentSuccessRate.html
@@ -0,0 +1,149 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.examples.beam.EDGARDocumentSuccessRate (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Uses of Class org.apache.nemo.examples.beam.EDGARDocumentSuccessRate (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var pathtoroot = "../../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../EDGARDocumentSuccessRate.html" title="class in org.apache.nemo.examples.beam">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Class org.apache.nemo.examples.beam.EDGARDocumentSuccessRate" class="title">Uses of Class<br>org.apache.nemo.examples.beam.EDGARDocumentSuccessRate</h2>
+</div>
+<div class="classUseContainer">No usage of org.apache.nemo.examples.beam.EDGARDocumentSuccessRate</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../EDGARDocumentSuccessRate.html" title="class in org.apache.nemo.examples.beam">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/examples/beam/class-use/EDGARRequestsByCIK.html b/apidocs/org/apache/nemo/examples/beam/class-use/EDGARRequestsByCIK.html
new file mode 100644
index 0000000..09e76f2
--- /dev/null
+++ b/apidocs/org/apache/nemo/examples/beam/class-use/EDGARRequestsByCIK.html
@@ -0,0 +1,149 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.examples.beam.EDGARRequestsByCIK (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Uses of Class org.apache.nemo.examples.beam.EDGARRequestsByCIK (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var pathtoroot = "../../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../EDGARRequestsByCIK.html" title="class in org.apache.nemo.examples.beam">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Class org.apache.nemo.examples.beam.EDGARRequestsByCIK" class="title">Uses of Class<br>org.apache.nemo.examples.beam.EDGARRequestsByCIK</h2>
+</div>
+<div class="classUseContainer">No usage of org.apache.nemo.examples.beam.EDGARRequestsByCIK</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../EDGARRequestsByCIK.html" title="class in org.apache.nemo.examples.beam">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/examples/beam/class-use/EDGARTop10BadRefererDocs.ValueComparator.html b/apidocs/org/apache/nemo/examples/beam/class-use/EDGARTop10BadRefererDocs.ValueComparator.html
new file mode 100644
index 0000000..046c668
--- /dev/null
+++ b/apidocs/org/apache/nemo/examples/beam/class-use/EDGARTop10BadRefererDocs.ValueComparator.html
@@ -0,0 +1,149 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.examples.beam.EDGARTop10BadRefererDocs.ValueComparator (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Uses of Class org.apache.nemo.examples.beam.EDGARTop10BadRefererDocs.ValueComparator (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var pathtoroot = "../../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../EDGARTop10BadRefererDocs.ValueComparator.html" title="class in org.apache.nemo.examples.beam">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Class org.apache.nemo.examples.beam.EDGARTop10BadRefererDocs.ValueComparator" class="title">Uses of Class<br>org.apache.nemo.examples.beam.EDGARTop10BadRefererDocs.ValueComparator</h2>
+</div>
+<div class="classUseContainer">No usage of org.apache.nemo.examples.beam.EDGARTop10BadRefererDocs.ValueComparator</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../EDGARTop10BadRefererDocs.ValueComparator.html" title="class in org.apache.nemo.examples.beam">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/examples/beam/class-use/EDGARTop10BadRefererDocs.html b/apidocs/org/apache/nemo/examples/beam/class-use/EDGARTop10BadRefererDocs.html
new file mode 100644
index 0000000..b22d69f
--- /dev/null
+++ b/apidocs/org/apache/nemo/examples/beam/class-use/EDGARTop10BadRefererDocs.html
@@ -0,0 +1,149 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.examples.beam.EDGARTop10BadRefererDocs (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Uses of Class org.apache.nemo.examples.beam.EDGARTop10BadRefererDocs (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var pathtoroot = "../../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../EDGARTop10BadRefererDocs.html" title="class in org.apache.nemo.examples.beam">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Class org.apache.nemo.examples.beam.EDGARTop10BadRefererDocs" class="title">Uses of Class<br>org.apache.nemo.examples.beam.EDGARTop10BadRefererDocs</h2>
+</div>
+<div class="classUseContainer">No usage of org.apache.nemo.examples.beam.EDGARTop10BadRefererDocs</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../EDGARTop10BadRefererDocs.html" title="class in org.apache.nemo.examples.beam">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/examples/beam/class-use/EDGARTop10Documents.ValueComparator.html b/apidocs/org/apache/nemo/examples/beam/class-use/EDGARTop10Documents.ValueComparator.html
new file mode 100644
index 0000000..fd2b5b3
--- /dev/null
+++ b/apidocs/org/apache/nemo/examples/beam/class-use/EDGARTop10Documents.ValueComparator.html
@@ -0,0 +1,149 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.examples.beam.EDGARTop10Documents.ValueComparator (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Uses of Class org.apache.nemo.examples.beam.EDGARTop10Documents.ValueComparator (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var pathtoroot = "../../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../EDGARTop10Documents.ValueComparator.html" title="class in org.apache.nemo.examples.beam">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Class org.apache.nemo.examples.beam.EDGARTop10Documents.ValueComparator" class="title">Uses of Class<br>org.apache.nemo.examples.beam.EDGARTop10Documents.ValueComparator</h2>
+</div>
+<div class="classUseContainer">No usage of org.apache.nemo.examples.beam.EDGARTop10Documents.ValueComparator</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../EDGARTop10Documents.ValueComparator.html" title="class in org.apache.nemo.examples.beam">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/examples/beam/class-use/EDGARTop10Documents.html b/apidocs/org/apache/nemo/examples/beam/class-use/EDGARTop10Documents.html
new file mode 100644
index 0000000..1aff9c8
--- /dev/null
+++ b/apidocs/org/apache/nemo/examples/beam/class-use/EDGARTop10Documents.html
@@ -0,0 +1,149 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.examples.beam.EDGARTop10Documents (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Uses of Class org.apache.nemo.examples.beam.EDGARTop10Documents (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var pathtoroot = "../../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../EDGARTop10Documents.html" title="class in org.apache.nemo.examples.beam">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Class org.apache.nemo.examples.beam.EDGARTop10Documents" class="title">Uses of Class<br>org.apache.nemo.examples.beam.EDGARTop10Documents</h2>
+</div>
+<div class="classUseContainer">No usage of org.apache.nemo.examples.beam.EDGARTop10Documents</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../EDGARTop10Documents.html" title="class in org.apache.nemo.examples.beam">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/examples/beam/class-use/FloatArrayCoder.html b/apidocs/org/apache/nemo/examples/beam/class-use/FloatArrayCoder.html
index 2f9c5bd..b51daad 100644
--- a/apidocs/org/apache/nemo/examples/beam/class-use/FloatArrayCoder.html
+++ b/apidocs/org/apache/nemo/examples/beam/class-use/FloatArrayCoder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.examples.beam.FloatArrayCoder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.examples.beam.FloatArrayCoder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.examples.beam.FloatArrayCoder (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.examples.beam.FloatArrayCoder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/examples/beam/class-use/IntArrayCoder.html b/apidocs/org/apache/nemo/examples/beam/class-use/IntArrayCoder.html
index 493a702..5a237db 100644
--- a/apidocs/org/apache/nemo/examples/beam/class-use/IntArrayCoder.html
+++ b/apidocs/org/apache/nemo/examples/beam/class-use/IntArrayCoder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.examples.beam.IntArrayCoder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.examples.beam.IntArrayCoder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.examples.beam.IntArrayCoder (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.examples.beam.IntArrayCoder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/examples/beam/class-use/MinimalWordCount.html b/apidocs/org/apache/nemo/examples/beam/class-use/MinimalWordCount.html
index 9325b71..c73e660 100644
--- a/apidocs/org/apache/nemo/examples/beam/class-use/MinimalWordCount.html
+++ b/apidocs/org/apache/nemo/examples/beam/class-use/MinimalWordCount.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.examples.beam.MinimalWordCount (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.examples.beam.MinimalWordCount (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.examples.beam.MinimalWordCount (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.examples.beam.MinimalWordCount (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/examples/beam/class-use/MultinomialLogisticRegression.ApplyGradient.html b/apidocs/org/apache/nemo/examples/beam/class-use/MultinomialLogisticRegression.ApplyGradient.html
index 20a64c1..e96a697 100644
--- a/apidocs/org/apache/nemo/examples/beam/class-use/MultinomialLogisticRegression.ApplyGradient.html
+++ b/apidocs/org/apache/nemo/examples/beam/class-use/MultinomialLogisticRegression.ApplyGradient.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.examples.beam.MultinomialLogisticRegression.ApplyGradient (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.examples.beam.MultinomialLogisticRegression.ApplyGradient (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.examples.beam.MultinomialLogisticRegression.ApplyGradient (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.examples.beam.MultinomialLogisticRegression.ApplyGradient (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/examples/beam/class-use/MultinomialLogisticRegression.CalculateGradient.html b/apidocs/org/apache/nemo/examples/beam/class-use/MultinomialLogisticRegression.CalculateGradient.html
index 3a3f8e3..197b403 100644
--- a/apidocs/org/apache/nemo/examples/beam/class-use/MultinomialLogisticRegression.CalculateGradient.html
+++ b/apidocs/org/apache/nemo/examples/beam/class-use/MultinomialLogisticRegression.CalculateGradient.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.examples.beam.MultinomialLogisticRegression.CalculateGradient (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.examples.beam.MultinomialLogisticRegression.CalculateGradient (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.examples.beam.MultinomialLogisticRegression.CalculateGradient (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.examples.beam.MultinomialLogisticRegression.CalculateGradient (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/examples/beam/class-use/MultinomialLogisticRegression.CombineFunction.html b/apidocs/org/apache/nemo/examples/beam/class-use/MultinomialLogisticRegression.CombineFunction.html
index 786e929..9e12390 100644
--- a/apidocs/org/apache/nemo/examples/beam/class-use/MultinomialLogisticRegression.CombineFunction.html
+++ b/apidocs/org/apache/nemo/examples/beam/class-use/MultinomialLogisticRegression.CombineFunction.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.examples.beam.MultinomialLogisticRegression.CombineFunction (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.examples.beam.MultinomialLogisticRegression.CombineFunction (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.examples.beam.MultinomialLogisticRegression.CombineFunction (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.examples.beam.MultinomialLogisticRegression.CombineFunction (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/examples/beam/class-use/MultinomialLogisticRegression.CombineFunctionForIterable.html b/apidocs/org/apache/nemo/examples/beam/class-use/MultinomialLogisticRegression.CombineFunctionForIterable.html
index c56f9f9..5a19d38 100644
--- a/apidocs/org/apache/nemo/examples/beam/class-use/MultinomialLogisticRegression.CombineFunctionForIterable.html
+++ b/apidocs/org/apache/nemo/examples/beam/class-use/MultinomialLogisticRegression.CombineFunctionForIterable.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.examples.beam.MultinomialLogisticRegression.CombineFunctionForIterable (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.examples.beam.MultinomialLogisticRegression.CombineFunctionForIterable (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.examples.beam.MultinomialLogisticRegression.CombineFunctionForIterable (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.examples.beam.MultinomialLogisticRegression.CombineFunctionForIterable (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/examples/beam/class-use/MultinomialLogisticRegression.UpdateModel.html b/apidocs/org/apache/nemo/examples/beam/class-use/MultinomialLogisticRegression.UpdateModel.html
index a86760a..1a21a35 100644
--- a/apidocs/org/apache/nemo/examples/beam/class-use/MultinomialLogisticRegression.UpdateModel.html
+++ b/apidocs/org/apache/nemo/examples/beam/class-use/MultinomialLogisticRegression.UpdateModel.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.examples.beam.MultinomialLogisticRegression.UpdateModel (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.examples.beam.MultinomialLogisticRegression.UpdateModel (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.examples.beam.MultinomialLogisticRegression.UpdateModel (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.examples.beam.MultinomialLogisticRegression.UpdateModel (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/examples/beam/class-use/MultinomialLogisticRegression.html b/apidocs/org/apache/nemo/examples/beam/class-use/MultinomialLogisticRegression.html
index f33257d..56a3bf0 100644
--- a/apidocs/org/apache/nemo/examples/beam/class-use/MultinomialLogisticRegression.html
+++ b/apidocs/org/apache/nemo/examples/beam/class-use/MultinomialLogisticRegression.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.examples.beam.MultinomialLogisticRegression (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.examples.beam.MultinomialLogisticRegression (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.examples.beam.MultinomialLogisticRegression (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.examples.beam.MultinomialLogisticRegression (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/examples/beam/class-use/NetworkTraceAnalysis.html b/apidocs/org/apache/nemo/examples/beam/class-use/NetworkTraceAnalysis.html
index 0d20635..bc06852 100644
--- a/apidocs/org/apache/nemo/examples/beam/class-use/NetworkTraceAnalysis.html
+++ b/apidocs/org/apache/nemo/examples/beam/class-use/NetworkTraceAnalysis.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.examples.beam.NetworkTraceAnalysis (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.examples.beam.NetworkTraceAnalysis (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.examples.beam.NetworkTraceAnalysis (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.examples.beam.NetworkTraceAnalysis (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/executor/bytetransfer/package-summary.html b/apidocs/org/apache/nemo/examples/beam/class-use/ObjectCoderForString.html
similarity index 61%
copy from apidocs/org/apache/nemo/runtime/executor/bytetransfer/package-summary.html
copy to apidocs/org/apache/nemo/examples/beam/class-use/ObjectCoderForString.html
index dbbbf60..2e114cf 100644
--- a/apidocs/org/apache/nemo/runtime/executor/bytetransfer/package-summary.html
+++ b/apidocs/org/apache/nemo/examples/beam/class-use/ObjectCoderForString.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.runtime.executor.bytetransfer (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.examples.beam.ObjectCoderForString (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.runtime.executor.bytetransfer (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.examples.beam.ObjectCoderForString (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -47,10 +46,10 @@
 </a>
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../index.html">Overview</a></li>
-<li class="navBarCell1Rev">Package</li>
-<li>Class</li>
-<li><a href="package-use.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../ObjectCoderForString.html" title="class in org.apache.nemo.examples.beam">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
 <li><a href="../../../../../../index-all.html">Index</a></li>
 <li><a href="../../../../../../help-doc.html">Help</a></li>
@@ -95,55 +94,52 @@
 </header>
 <main role="main">
 <div class="header">
-<h1 title="Package" class="title">Package&nbsp;org.apache.nemo.runtime.executor.bytetransfer</h1>
+<h2 title="Uses of Class org.apache.nemo.examples.beam.ObjectCoderForString" class="title">Uses of Class<br>org.apache.nemo.examples.beam.ObjectCoderForString</h2>
 </div>
-<div class="contentContainer">
-<section role="region"><a id="package.description">
-<!--   -->
-</a>
-<div class="block">Responsible for transferring block content from one executor to another.</div>
-</section>
+<div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="typeSummary">
-<caption><span>Class Summary</span><span class="tabEnd">&nbsp;</span></caption>
+<table class="useSummary">
+<caption><span>Packages that use <a href="../ObjectCoderForString.html" title="class in org.apache.nemo.examples.beam">ObjectCoderForString</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Class</th>
+<th class="colFirst" scope="col">Package</th>
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteInputContext</a></th>
-<td class="colLast">
-<div class="block">Container for multiple input streams.</div>
-</td>
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.examples.beam">org.apache.nemo.examples.beam</a></th>
+<td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteOutputContext</a></th>
-<td class="colLast">
-<div class="block">Container for multiple output streams.</div>
-</td>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList">
+<section role="region"><a id="org.apache.nemo.examples.beam">
+<!--   -->
+</a>
+<h3>Uses of <a href="../ObjectCoderForString.html" title="class in org.apache.nemo.examples.beam">ObjectCoderForString</a> in <a href="../package-summary.html">org.apache.nemo.examples.beam</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../package-summary.html">org.apache.nemo.examples.beam</a> that return <a href="../ObjectCoderForString.html" title="class in org.apache.nemo.examples.beam">ObjectCoderForString</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
 </tr>
+<tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="ByteTransfer.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteTransfer</a></th>
+<td class="colFirst"><code>static <a href="../ObjectCoderForString.html" title="class in org.apache.nemo.examples.beam">ObjectCoderForString</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ObjectCoderForString.</span><code><span class="memberNameLink"><a href="../ObjectCoderForString.html#of()">of</a></span>()</code></th>
 <td class="colLast">
-<div class="block">Manages channels and exposes interface for <a href="../data/BlockManagerWorker.html" title="class in org.apache.nemo.runtime.executor.data"><code>BlockManagerWorker</code></a>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteTransferContext</a></th>
-<td class="colLast">
-<div class="block"><a href="ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer"><code>ByteInputContext</code></a> and <a href="ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer"><code>ByteOutputContext</code></a>.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="ClosableBlockingQueue.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ClosableBlockingQueue</a>&lt;T&gt;</th>
-<td class="colLast">
-<div class="block">A blocking queue implementation which is capable of closing.</div>
+<div class="block">Public accessor of the coder.</div>
 </td>
 </tr>
 </tbody>
 </table>
+</section>
+</li>
+</ul>
 </li>
 </ul>
 </div>
@@ -160,10 +156,10 @@
 </a>
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../index.html">Overview</a></li>
-<li class="navBarCell1Rev">Package</li>
-<li>Class</li>
-<li><a href="package-use.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../ObjectCoderForString.html" title="class in org.apache.nemo.examples.beam">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
 <li><a href="../../../../../../index-all.html">Index</a></li>
 <li><a href="../../../../../../help-doc.html">Help</a></li>
diff --git a/apidocs/org/apache/nemo/examples/beam/class-use/PartitionWordsByLength.html b/apidocs/org/apache/nemo/examples/beam/class-use/PartitionWordsByLength.html
index 6f75ffe..3944d15 100644
--- a/apidocs/org/apache/nemo/examples/beam/class-use/PartitionWordsByLength.html
+++ b/apidocs/org/apache/nemo/examples/beam/class-use/PartitionWordsByLength.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.examples.beam.PartitionWordsByLength (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.examples.beam.PartitionWordsByLength (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.examples.beam.PartitionWordsByLength (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.examples.beam.PartitionWordsByLength (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/examples/beam/class-use/PerKeyMedian.html b/apidocs/org/apache/nemo/examples/beam/class-use/PerKeyMedian.html
index 1abe0bb..e8e1486 100644
--- a/apidocs/org/apache/nemo/examples/beam/class-use/PerKeyMedian.html
+++ b/apidocs/org/apache/nemo/examples/beam/class-use/PerKeyMedian.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.examples.beam.PerKeyMedian (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.examples.beam.PerKeyMedian (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.examples.beam.PerKeyMedian (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.examples.beam.PerKeyMedian (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/examples/beam/class-use/PerPercentileAverage.html b/apidocs/org/apache/nemo/examples/beam/class-use/PerPercentileAverage.html
index 3e60ded..7d04d22 100644
--- a/apidocs/org/apache/nemo/examples/beam/class-use/PerPercentileAverage.html
+++ b/apidocs/org/apache/nemo/examples/beam/class-use/PerPercentileAverage.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.examples.beam.PerPercentileAverage (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.examples.beam.PerPercentileAverage (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.examples.beam.PerPercentileAverage (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.examples.beam.PerPercentileAverage (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/examples/beam/class-use/SimpleSumSQL.html b/apidocs/org/apache/nemo/examples/beam/class-use/SimpleSumSQL.html
index e756dea..fb294a4 100644
--- a/apidocs/org/apache/nemo/examples/beam/class-use/SimpleSumSQL.html
+++ b/apidocs/org/apache/nemo/examples/beam/class-use/SimpleSumSQL.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.examples.beam.SimpleSumSQL (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.examples.beam.SimpleSumSQL (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.examples.beam.SimpleSumSQL (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.examples.beam.SimpleSumSQL (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/examples/beam/class-use/WindowedBroadcast.html b/apidocs/org/apache/nemo/examples/beam/class-use/WindowedBroadcast.html
index a4e8e51..759d0ac 100644
--- a/apidocs/org/apache/nemo/examples/beam/class-use/WindowedBroadcast.html
+++ b/apidocs/org/apache/nemo/examples/beam/class-use/WindowedBroadcast.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.examples.beam.WindowedBroadcast (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.examples.beam.WindowedBroadcast (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.examples.beam.WindowedBroadcast (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.examples.beam.WindowedBroadcast (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/examples/beam/class-use/WindowedWordCount.html b/apidocs/org/apache/nemo/examples/beam/class-use/WindowedWordCount.html
index 9449870..43ebf66 100644
--- a/apidocs/org/apache/nemo/examples/beam/class-use/WindowedWordCount.html
+++ b/apidocs/org/apache/nemo/examples/beam/class-use/WindowedWordCount.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.examples.beam.WindowedWordCount (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.examples.beam.WindowedWordCount (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.examples.beam.WindowedWordCount (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.examples.beam.WindowedWordCount (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/examples/beam/class-use/WordCount.html b/apidocs/org/apache/nemo/examples/beam/class-use/WordCount.html
index b5a4a56..1b6fa6a 100644
--- a/apidocs/org/apache/nemo/examples/beam/class-use/WordCount.html
+++ b/apidocs/org/apache/nemo/examples/beam/class-use/WordCount.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.examples.beam.WordCount (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.examples.beam.WordCount (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.examples.beam.WordCount (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.examples.beam.WordCount (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/examples/beam/class-use/WordCountTimeOut1Sec.html b/apidocs/org/apache/nemo/examples/beam/class-use/WordCountTimeOut1Sec.html
new file mode 100644
index 0000000..c8e7231
--- /dev/null
+++ b/apidocs/org/apache/nemo/examples/beam/class-use/WordCountTimeOut1Sec.html
@@ -0,0 +1,149 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.examples.beam.WordCountTimeOut1Sec (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Uses of Class org.apache.nemo.examples.beam.WordCountTimeOut1Sec (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var pathtoroot = "../../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../WordCountTimeOut1Sec.html" title="class in org.apache.nemo.examples.beam">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Class org.apache.nemo.examples.beam.WordCountTimeOut1Sec" class="title">Uses of Class<br>org.apache.nemo.examples.beam.WordCountTimeOut1Sec</h2>
+</div>
+<div class="classUseContainer">No usage of org.apache.nemo.examples.beam.WordCountTimeOut1Sec</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../WordCountTimeOut1Sec.html" title="class in org.apache.nemo.examples.beam">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/examples/beam/class-use/WriteOneFilePerWindow.PerWindowFiles.html b/apidocs/org/apache/nemo/examples/beam/class-use/WriteOneFilePerWindow.PerWindowFiles.html
index 6f10adc..1817cc3 100644
--- a/apidocs/org/apache/nemo/examples/beam/class-use/WriteOneFilePerWindow.PerWindowFiles.html
+++ b/apidocs/org/apache/nemo/examples/beam/class-use/WriteOneFilePerWindow.PerWindowFiles.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.examples.beam.WriteOneFilePerWindow.PerWindowFiles (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.examples.beam.WriteOneFilePerWindow.PerWindowFiles (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.examples.beam.WriteOneFilePerWindow.PerWindowFiles (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.examples.beam.WriteOneFilePerWindow.PerWindowFiles (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/examples/beam/class-use/WriteOneFilePerWindow.html b/apidocs/org/apache/nemo/examples/beam/class-use/WriteOneFilePerWindow.html
index 3f45764..f655800 100644
--- a/apidocs/org/apache/nemo/examples/beam/class-use/WriteOneFilePerWindow.html
+++ b/apidocs/org/apache/nemo/examples/beam/class-use/WriteOneFilePerWindow.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.examples.beam.WriteOneFilePerWindow (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.examples.beam.WriteOneFilePerWindow (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.examples.beam.WriteOneFilePerWindow (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.examples.beam.WriteOneFilePerWindow (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/examples/beam/package-summary.html b/apidocs/org/apache/nemo/examples/beam/package-summary.html
index 66743d3..e327eae 100644
--- a/apidocs/org/apache/nemo/examples/beam/package-summary.html
+++ b/apidocs/org/apache/nemo/examples/beam/package-summary.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.examples.beam (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.examples.beam (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.examples.beam (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.examples.beam (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -204,65 +203,113 @@
 </td>
 </tr>
 <tr class="rowColor">
+<th class="colFirst" scope="row"><a href="EDGARAvgDocSize.html" title="class in org.apache.nemo.examples.beam">EDGARAvgDocSize</a></th>
+<td class="colLast">
+<div class="block">Application for EDGAR dataset.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="EDGARDocumentSuccessRate.html" title="class in org.apache.nemo.examples.beam">EDGARDocumentSuccessRate</a></th>
+<td class="colLast">
+<div class="block">Application for EDGAR dataset.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="EDGARRequestsByCIK.html" title="class in org.apache.nemo.examples.beam">EDGARRequestsByCIK</a></th>
+<td class="colLast">
+<div class="block">Application for EDGAR dataset.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="EDGARTop10BadRefererDocs.html" title="class in org.apache.nemo.examples.beam">EDGARTop10BadRefererDocs</a></th>
+<td class="colLast">
+<div class="block">Application for EDGAR dataset.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="EDGARTop10BadRefererDocs.ValueComparator.html" title="class in org.apache.nemo.examples.beam">EDGARTop10BadRefererDocs.ValueComparator</a>&lt;K&gt;</th>
+<td class="colLast">
+<div class="block">Value comparator comparing the double value.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="EDGARTop10Documents.html" title="class in org.apache.nemo.examples.beam">EDGARTop10Documents</a></th>
+<td class="colLast">
+<div class="block">Application for EDGAR dataset.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="EDGARTop10Documents.ValueComparator.html" title="class in org.apache.nemo.examples.beam">EDGARTop10Documents.ValueComparator</a>&lt;K&gt;</th>
+<td class="colLast">
+<div class="block">Value comparator comparing the long value.</div>
+</td>
+</tr>
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="FloatArrayCoder.html" title="class in org.apache.nemo.examples.beam">FloatArrayCoder</a></th>
 <td class="colLast">
 <div class="block">EncoderFactory for float[].</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="IntArrayCoder.html" title="class in org.apache.nemo.examples.beam">IntArrayCoder</a></th>
 <td class="colLast">
 <div class="block">EncoderFactory for int[].</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="MinimalWordCount.html" title="class in org.apache.nemo.examples.beam">MinimalWordCount</a></th>
 <td class="colLast">
 <div class="block">MinimalWordCount program from BEAM.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="MultinomialLogisticRegression.html" title="class in org.apache.nemo.examples.beam">MultinomialLogisticRegression</a></th>
 <td class="colLast">
 <div class="block">Sample Multinomial Logistic Regression application.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="MultinomialLogisticRegression.ApplyGradient.html" title="class in org.apache.nemo.examples.beam">MultinomialLogisticRegression.ApplyGradient</a></th>
 <td class="colLast">
 <div class="block">DoFn class that applies the gradient to the model.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="MultinomialLogisticRegression.CalculateGradient.html" title="class in org.apache.nemo.examples.beam">MultinomialLogisticRegression.CalculateGradient</a></th>
 <td class="colLast">
 <div class="block">Calculate Gradient.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="MultinomialLogisticRegression.CombineFunction.html" title="class in org.apache.nemo.examples.beam">MultinomialLogisticRegression.CombineFunction</a></th>
 <td class="colLast">
 <div class="block">Combine Function for two Double arrays.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="MultinomialLogisticRegression.CombineFunctionForIterable.html" title="class in org.apache.nemo.examples.beam">MultinomialLogisticRegression.CombineFunctionForIterable</a></th>
 <td class="colLast">
 <div class="block">Combine Function for Iterable of gradients.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="MultinomialLogisticRegression.UpdateModel.html" title="class in org.apache.nemo.examples.beam">MultinomialLogisticRegression.UpdateModel</a></th>
 <td class="colLast">
 <div class="block">+ Composite transform that wraps the transforms inside the loop.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="NetworkTraceAnalysis.html" title="class in org.apache.nemo.examples.beam">NetworkTraceAnalysis</a></th>
 <td class="colLast">
 <div class="block">An app that analyzes data flow from network trace.</div>
 </td>
 </tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="ObjectCoderForString.html" title="class in org.apache.nemo.examples.beam">ObjectCoderForString</a></th>
+<td class="colLast">
+<div class="block">This coder acts like an object coder to conform the type, but is actually just a <code>StringUtf8Coder</code>.</div>
+</td>
+</tr>
 <tr class="rowColor">
 <th class="colFirst" scope="row"><a href="PartitionWordsByLength.html" title="class in org.apache.nemo.examples.beam">PartitionWordsByLength</a></th>
 <td class="colLast">
@@ -306,12 +353,18 @@
 </td>
 </tr>
 <tr class="altColor">
+<th class="colFirst" scope="row"><a href="WordCountTimeOut1Sec.html" title="class in org.apache.nemo.examples.beam">WordCountTimeOut1Sec</a></th>
+<td class="colLast">
+<div class="block">WordCount application, but with a timeout of 1 second.</div>
+</td>
+</tr>
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="WriteOneFilePerWindow.html" title="class in org.apache.nemo.examples.beam">WriteOneFilePerWindow</a></th>
 <td class="colLast">
 <div class="block">This class is brought from beam/examples/common/WriteOneFilePerWindow.java.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="WriteOneFilePerWindow.PerWindowFiles.html" title="class in org.apache.nemo.examples.beam">WriteOneFilePerWindow.PerWindowFiles</a></th>
 <td class="colLast">
 <div class="block">A <code>FileBasedSink.FilenamePolicy</code> produces a base file name for a write based on metadata about the data
diff --git a/apidocs/org/apache/nemo/examples/beam/package-tree.html b/apidocs/org/apache/nemo/examples/beam/package-tree.html
index 4bfaa4c..4d41607 100644
--- a/apidocs/org/apache/nemo/examples/beam/package-tree.html
+++ b/apidocs/org/apache/nemo/examples/beam/package-tree.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.examples.beam Class Hierarchy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.examples.beam Class Hierarchy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.examples.beam Class Hierarchy (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.examples.beam Class Hierarchy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -105,13 +104,13 @@
 <section role="region">
 <h2 title="Class Hierarchy">Class Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Object</span></a>
+<li class="circle">java.lang.Object
 <ul>
 <li class="circle">org.apache.nemo.examples.beam.<a href="AlternatingLeastSquare.html" title="class in org.apache.nemo.examples.beam"><span class="typeNameLink">AlternatingLeastSquare</span></a></li>
 <li class="circle">org.apache.nemo.examples.beam.<a href="AlternatingLeastSquareInefficient.html" title="class in org.apache.nemo.examples.beam"><span class="typeNameLink">AlternatingLeastSquareInefficient</span></a></li>
 <li class="circle">org.apache.nemo.examples.beam.<a href="BeamWordCount.html" title="class in org.apache.nemo.examples.beam"><span class="typeNameLink">BeamWordCount</span></a></li>
 <li class="circle">org.apache.nemo.examples.beam.<a href="Broadcast.html" title="class in org.apache.nemo.examples.beam"><span class="typeNameLink">Broadcast</span></a></li>
-<li class="circle">org.apache.beam.sdk.coders.Coder&lt;T&gt; (implements java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>)
+<li class="circle">org.apache.beam.sdk.coders.Coder&lt;T&gt; (implements java.io.Serializable)
 <ul>
 <li class="circle">org.apache.beam.sdk.coders.StructuredCoder&lt;T&gt;
 <ul>
@@ -119,6 +118,7 @@
 <ul>
 <li class="circle">org.apache.nemo.examples.beam.<a href="FloatArrayCoder.html" title="class in org.apache.nemo.examples.beam"><span class="typeNameLink">FloatArrayCoder</span></a></li>
 <li class="circle">org.apache.nemo.examples.beam.<a href="IntArrayCoder.html" title="class in org.apache.nemo.examples.beam"><span class="typeNameLink">IntArrayCoder</span></a></li>
+<li class="circle">org.apache.nemo.examples.beam.<a href="ObjectCoderForString.html" title="class in org.apache.nemo.examples.beam"><span class="typeNameLink">ObjectCoderForString</span></a></li>
 </ul>
 </li>
 </ul>
@@ -135,7 +135,7 @@
 </li>
 </ul>
 </li>
-<li class="circle">org.apache.beam.sdk.transforms.DoFn&lt;InputT,&#8203;OutputT&gt; (implements org.apache.beam.sdk.transforms.display.HasDisplayData, java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>)
+<li class="circle">org.apache.beam.sdk.transforms.DoFn&lt;InputT,&#8203;OutputT&gt; (implements org.apache.beam.sdk.transforms.display.HasDisplayData, java.io.Serializable)
 <ul>
 <li class="circle">org.apache.nemo.examples.beam.<a href="AlternatingLeastSquare.CalculateNextMatrix.html" title="class in org.apache.nemo.examples.beam"><span class="typeNameLink">AlternatingLeastSquare.CalculateNextMatrix</span></a></li>
 <li class="circle">org.apache.nemo.examples.beam.<a href="AlternatingLeastSquare.CreateInitialMatrix.html" title="class in org.apache.nemo.examples.beam"><span class="typeNameLink">AlternatingLeastSquare.CreateInitialMatrix</span></a></li>
@@ -145,7 +145,14 @@
 <li class="circle">org.apache.nemo.examples.beam.<a href="MultinomialLogisticRegression.CalculateGradient.html" title="class in org.apache.nemo.examples.beam"><span class="typeNameLink">MultinomialLogisticRegression.CalculateGradient</span></a></li>
 </ul>
 </li>
-<li class="circle">org.apache.beam.sdk.io.FileBasedSink.FilenamePolicy (implements java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>)
+<li class="circle">org.apache.nemo.examples.beam.<a href="EDGARAvgDocSize.html" title="class in org.apache.nemo.examples.beam"><span class="typeNameLink">EDGARAvgDocSize</span></a></li>
+<li class="circle">org.apache.nemo.examples.beam.<a href="EDGARDocumentSuccessRate.html" title="class in org.apache.nemo.examples.beam"><span class="typeNameLink">EDGARDocumentSuccessRate</span></a></li>
+<li class="circle">org.apache.nemo.examples.beam.<a href="EDGARRequestsByCIK.html" title="class in org.apache.nemo.examples.beam"><span class="typeNameLink">EDGARRequestsByCIK</span></a></li>
+<li class="circle">org.apache.nemo.examples.beam.<a href="EDGARTop10BadRefererDocs.html" title="class in org.apache.nemo.examples.beam"><span class="typeNameLink">EDGARTop10BadRefererDocs</span></a></li>
+<li class="circle">org.apache.nemo.examples.beam.<a href="EDGARTop10BadRefererDocs.ValueComparator.html" title="class in org.apache.nemo.examples.beam"><span class="typeNameLink">EDGARTop10BadRefererDocs.ValueComparator</span></a>&lt;K&gt; (implements java.util.Comparator&lt;T&gt;, java.io.Serializable)</li>
+<li class="circle">org.apache.nemo.examples.beam.<a href="EDGARTop10Documents.html" title="class in org.apache.nemo.examples.beam"><span class="typeNameLink">EDGARTop10Documents</span></a></li>
+<li class="circle">org.apache.nemo.examples.beam.<a href="EDGARTop10Documents.ValueComparator.html" title="class in org.apache.nemo.examples.beam"><span class="typeNameLink">EDGARTop10Documents.ValueComparator</span></a>&lt;K&gt; (implements java.util.Comparator&lt;T&gt;, java.io.Serializable)</li>
+<li class="circle">org.apache.beam.sdk.io.FileBasedSink.FilenamePolicy (implements java.io.Serializable)
 <ul>
 <li class="circle">org.apache.nemo.examples.beam.<a href="WriteOneFilePerWindow.PerWindowFiles.html" title="class in org.apache.nemo.examples.beam"><span class="typeNameLink">WriteOneFilePerWindow.PerWindowFiles</span></a></li>
 </ul>
@@ -166,10 +173,10 @@
 <li class="circle">org.apache.nemo.examples.beam.<a href="PartitionWordsByLength.html" title="class in org.apache.nemo.examples.beam"><span class="typeNameLink">PartitionWordsByLength</span></a></li>
 <li class="circle">org.apache.nemo.examples.beam.<a href="PerKeyMedian.html" title="class in org.apache.nemo.examples.beam"><span class="typeNameLink">PerKeyMedian</span></a></li>
 <li class="circle">org.apache.nemo.examples.beam.<a href="PerPercentileAverage.html" title="class in org.apache.nemo.examples.beam"><span class="typeNameLink">PerPercentileAverage</span></a></li>
-<li class="circle">org.apache.beam.sdk.transforms.PTransform&lt;InputT,&#8203;OutputT&gt; (implements org.apache.beam.sdk.transforms.display.HasDisplayData, java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>)
+<li class="circle">org.apache.beam.sdk.transforms.PTransform&lt;InputT,&#8203;OutputT&gt; (implements org.apache.beam.sdk.transforms.display.HasDisplayData, java.io.Serializable)
 <ul>
 <li class="circle">org.apache.nemo.examples.beam.<a href="BeamWordCount.CountWords.html" title="class in org.apache.nemo.examples.beam"><span class="typeNameLink">BeamWordCount.CountWords</span></a></li>
-<li class="circle">org.apache.nemo.compiler.frontend.beam.transform.<a href="../../compiler/frontend/beam/transform/LoopCompositeTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform"><span class="typeNameLink">LoopCompositeTransform</span></a>&lt;inputT,&#8203;outputT&gt; (implements java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>)
+<li class="circle">org.apache.nemo.compiler.frontend.beam.transform.<a href="../../compiler/frontend/beam/transform/LoopCompositeTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform"><span class="typeNameLink">LoopCompositeTransform</span></a>&lt;inputT,&#8203;outputT&gt; (implements java.io.Serializable)
 <ul>
 <li class="circle">org.apache.nemo.examples.beam.<a href="AlternatingLeastSquare.UpdateUserAndItemMatrix.html" title="class in org.apache.nemo.examples.beam"><span class="typeNameLink">AlternatingLeastSquare.UpdateUserAndItemMatrix</span></a></li>
 <li class="circle">org.apache.nemo.examples.beam.<a href="AlternatingLeastSquareInefficient.UpdateUserAndItemMatrix.html" title="class in org.apache.nemo.examples.beam"><span class="typeNameLink">AlternatingLeastSquareInefficient.UpdateUserAndItemMatrix</span></a></li>
@@ -183,6 +190,7 @@
 <li class="circle">org.apache.nemo.examples.beam.<a href="WindowedBroadcast.html" title="class in org.apache.nemo.examples.beam"><span class="typeNameLink">WindowedBroadcast</span></a></li>
 <li class="circle">org.apache.nemo.examples.beam.<a href="WindowedWordCount.html" title="class in org.apache.nemo.examples.beam"><span class="typeNameLink">WindowedWordCount</span></a></li>
 <li class="circle">org.apache.nemo.examples.beam.<a href="WordCount.html" title="class in org.apache.nemo.examples.beam"><span class="typeNameLink">WordCount</span></a></li>
+<li class="circle">org.apache.nemo.examples.beam.<a href="WordCountTimeOut1Sec.html" title="class in org.apache.nemo.examples.beam"><span class="typeNameLink">WordCountTimeOut1Sec</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/examples/beam/package-use.html b/apidocs/org/apache/nemo/examples/beam/package-use.html
index aaca99a..7bf7157 100644
--- a/apidocs/org/apache/nemo/examples/beam/package-use.html
+++ b/apidocs/org/apache/nemo/examples/beam/package-use.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Package org.apache.nemo.examples.beam (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Package org.apache.nemo.examples.beam (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package org.apache.nemo.examples.beam (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Package org.apache.nemo.examples.beam (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -136,6 +135,12 @@
 <div class="block">EncoderFactory for int[].</div>
 </td>
 </tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/ObjectCoderForString.html#org.apache.nemo.examples.beam">ObjectCoderForString</a></th>
+<td class="colLast">
+<div class="block">This coder acts like an object coder to conform the type, but is actually just a <code>StringUtf8Coder</code>.</div>
+</td>
+</tr>
 </tbody>
 </table>
 </li>
diff --git a/apidocs/org/apache/nemo/examples/spark/JavaMapReduce.html b/apidocs/org/apache/nemo/examples/spark/JavaMapReduce.html
new file mode 100644
index 0000000..15573e9
--- /dev/null
+++ b/apidocs/org/apache/nemo/examples/spark/JavaMapReduce.html
@@ -0,0 +1,278 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>JavaMapReduce (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="JavaMapReduce (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var data = {"i0":9};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JavaMapReduce.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.examples.spark</a></div>
+<h2 title="Class JavaMapReduce" class="title">Class JavaMapReduce</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.nemo.examples.spark.JavaMapReduce</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<pre>public final class <span class="typeNameLabel">JavaMapReduce</span>
+extends java.lang.Object</pre>
+<div class="block">Java MapReduce example.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>static void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#main(java.lang.String%5B%5D)">main</a></span>&#8203;(java.lang.String[]&nbsp;args)</code></th>
+<td class="colLast">
+<div class="block">Main method.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a id="main(java.lang.String[])">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>main</h4>
+<pre class="methodSignature">public static&nbsp;void&nbsp;main&#8203;(java.lang.String[]&nbsp;args)
+                 throws java.lang.Exception</pre>
+<div class="block">Main method.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>args</code> - arguments.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code> - exceptions.</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JavaMapReduce.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/examples/spark/JavaSparkPi.html b/apidocs/org/apache/nemo/examples/spark/JavaSparkPi.html
new file mode 100644
index 0000000..4f1c8c2
--- /dev/null
+++ b/apidocs/org/apache/nemo/examples/spark/JavaSparkPi.html
@@ -0,0 +1,279 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>JavaSparkPi (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="JavaSparkPi (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var data = {"i0":9};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JavaSparkPi.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.examples.spark</a></div>
+<h2 title="Class JavaSparkPi" class="title">Class JavaSparkPi</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.nemo.examples.spark.JavaSparkPi</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<pre>public final class <span class="typeNameLabel">JavaSparkPi</span>
+extends java.lang.Object</pre>
+<div class="block">Computes an approximation to pi.
+ Usage: JavaSparkPi [partitions]</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>static void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#main(java.lang.String%5B%5D)">main</a></span>&#8203;(java.lang.String[]&nbsp;args)</code></th>
+<td class="colLast">
+<div class="block">Main method.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a id="main(java.lang.String[])">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>main</h4>
+<pre class="methodSignature">public static&nbsp;void&nbsp;main&#8203;(java.lang.String[]&nbsp;args)
+                 throws java.lang.Exception</pre>
+<div class="block">Main method.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>args</code> - arguments.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code> - exceptions.</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JavaSparkPi.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/examples/spark/JavaWordAndLineCount.html b/apidocs/org/apache/nemo/examples/spark/JavaWordAndLineCount.html
new file mode 100644
index 0000000..0628629
--- /dev/null
+++ b/apidocs/org/apache/nemo/examples/spark/JavaWordAndLineCount.html
@@ -0,0 +1,278 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>JavaWordAndLineCount (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="JavaWordAndLineCount (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var data = {"i0":9};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JavaWordAndLineCount.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.examples.spark</a></div>
+<h2 title="Class JavaWordAndLineCount" class="title">Class JavaWordAndLineCount</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.nemo.examples.spark.JavaWordAndLineCount</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<pre>public final class <span class="typeNameLabel">JavaWordAndLineCount</span>
+extends java.lang.Object</pre>
+<div class="block">Java Spark word-count and line-count examples in one.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>static void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#main(java.lang.String%5B%5D)">main</a></span>&#8203;(java.lang.String[]&nbsp;args)</code></th>
+<td class="colLast">
+<div class="block">Main method.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a id="main(java.lang.String[])">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>main</h4>
+<pre class="methodSignature">public static&nbsp;void&nbsp;main&#8203;(java.lang.String[]&nbsp;args)
+                 throws java.lang.Exception</pre>
+<div class="block">Main method.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>args</code> - arguments.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code> - exceptions.</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JavaWordAndLineCount.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/examples/spark/JavaWordCount.html b/apidocs/org/apache/nemo/examples/spark/JavaWordCount.html
new file mode 100644
index 0000000..990af92
--- /dev/null
+++ b/apidocs/org/apache/nemo/examples/spark/JavaWordCount.html
@@ -0,0 +1,278 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>JavaWordCount (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="JavaWordCount (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var data = {"i0":9};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JavaWordCount.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.examples.spark</a></div>
+<h2 title="Class JavaWordCount" class="title">Class JavaWordCount</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.nemo.examples.spark.JavaWordCount</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<pre>public final class <span class="typeNameLabel">JavaWordCount</span>
+extends java.lang.Object</pre>
+<div class="block">Java Wordcount example.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>static void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#main(java.lang.String%5B%5D)">main</a></span>&#8203;(java.lang.String[]&nbsp;args)</code></th>
+<td class="colLast">
+<div class="block">Main method.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a id="main(java.lang.String[])">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>main</h4>
+<pre class="methodSignature">public static&nbsp;void&nbsp;main&#8203;(java.lang.String[]&nbsp;args)
+                 throws java.lang.Exception</pre>
+<div class="block">Main method.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>args</code> - arguments.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code> - exceptions.</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JavaWordCount.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/examples/spark/class-use/JavaMapReduce.html b/apidocs/org/apache/nemo/examples/spark/class-use/JavaMapReduce.html
new file mode 100644
index 0000000..405f8ac
--- /dev/null
+++ b/apidocs/org/apache/nemo/examples/spark/class-use/JavaMapReduce.html
@@ -0,0 +1,149 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.examples.spark.JavaMapReduce (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Uses of Class org.apache.nemo.examples.spark.JavaMapReduce (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var pathtoroot = "../../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JavaMapReduce.html" title="class in org.apache.nemo.examples.spark">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Class org.apache.nemo.examples.spark.JavaMapReduce" class="title">Uses of Class<br>org.apache.nemo.examples.spark.JavaMapReduce</h2>
+</div>
+<div class="classUseContainer">No usage of org.apache.nemo.examples.spark.JavaMapReduce</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JavaMapReduce.html" title="class in org.apache.nemo.examples.spark">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/examples/spark/class-use/JavaSparkPi.html b/apidocs/org/apache/nemo/examples/spark/class-use/JavaSparkPi.html
new file mode 100644
index 0000000..9fe0617
--- /dev/null
+++ b/apidocs/org/apache/nemo/examples/spark/class-use/JavaSparkPi.html
@@ -0,0 +1,149 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.examples.spark.JavaSparkPi (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Uses of Class org.apache.nemo.examples.spark.JavaSparkPi (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var pathtoroot = "../../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JavaSparkPi.html" title="class in org.apache.nemo.examples.spark">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Class org.apache.nemo.examples.spark.JavaSparkPi" class="title">Uses of Class<br>org.apache.nemo.examples.spark.JavaSparkPi</h2>
+</div>
+<div class="classUseContainer">No usage of org.apache.nemo.examples.spark.JavaSparkPi</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JavaSparkPi.html" title="class in org.apache.nemo.examples.spark">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/examples/spark/class-use/JavaWordAndLineCount.html b/apidocs/org/apache/nemo/examples/spark/class-use/JavaWordAndLineCount.html
new file mode 100644
index 0000000..a7e7ea8
--- /dev/null
+++ b/apidocs/org/apache/nemo/examples/spark/class-use/JavaWordAndLineCount.html
@@ -0,0 +1,149 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.examples.spark.JavaWordAndLineCount (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Uses of Class org.apache.nemo.examples.spark.JavaWordAndLineCount (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var pathtoroot = "../../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JavaWordAndLineCount.html" title="class in org.apache.nemo.examples.spark">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Class org.apache.nemo.examples.spark.JavaWordAndLineCount" class="title">Uses of Class<br>org.apache.nemo.examples.spark.JavaWordAndLineCount</h2>
+</div>
+<div class="classUseContainer">No usage of org.apache.nemo.examples.spark.JavaWordAndLineCount</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JavaWordAndLineCount.html" title="class in org.apache.nemo.examples.spark">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/examples/spark/class-use/JavaWordCount.html b/apidocs/org/apache/nemo/examples/spark/class-use/JavaWordCount.html
new file mode 100644
index 0000000..4a5602d
--- /dev/null
+++ b/apidocs/org/apache/nemo/examples/spark/class-use/JavaWordCount.html
@@ -0,0 +1,149 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.examples.spark.JavaWordCount (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Uses of Class org.apache.nemo.examples.spark.JavaWordCount (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var pathtoroot = "../../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JavaWordCount.html" title="class in org.apache.nemo.examples.spark">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Class org.apache.nemo.examples.spark.JavaWordCount" class="title">Uses of Class<br>org.apache.nemo.examples.spark.JavaWordCount</h2>
+</div>
+<div class="classUseContainer">No usage of org.apache.nemo.examples.spark.JavaWordCount</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JavaWordCount.html" title="class in org.apache.nemo.examples.spark">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/examples/spark/package-summary.html b/apidocs/org/apache/nemo/examples/spark/package-summary.html
new file mode 100644
index 0000000..a952213
--- /dev/null
+++ b/apidocs/org/apache/nemo/examples/spark/package-summary.html
@@ -0,0 +1,187 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.examples.spark (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="org.apache.nemo.examples.spark (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var pathtoroot = "../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li class="navBarCell1Rev">Package</li>
+<li>Class</li>
+<li><a href="package-use.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h1 title="Package" class="title">Package&nbsp;org.apache.nemo.examples.spark</h1>
+</div>
+<div class="contentContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="typeSummary">
+<caption><span>Class Summary</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="JavaMapReduce.html" title="class in org.apache.nemo.examples.spark">JavaMapReduce</a></th>
+<td class="colLast">
+<div class="block">Java MapReduce example.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="JavaSparkPi.html" title="class in org.apache.nemo.examples.spark">JavaSparkPi</a></th>
+<td class="colLast">
+<div class="block">Computes an approximation to pi.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="JavaWordAndLineCount.html" title="class in org.apache.nemo.examples.spark">JavaWordAndLineCount</a></th>
+<td class="colLast">
+<div class="block">Java Spark word-count and line-count examples in one.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="JavaWordCount.html" title="class in org.apache.nemo.examples.spark">JavaWordCount</a></th>
+<td class="colLast">
+<div class="block">Java Wordcount example.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li class="navBarCell1Rev">Package</li>
+<li>Class</li>
+<li><a href="package-use.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/examples/spark/package-tree.html b/apidocs/org/apache/nemo/examples/spark/package-tree.html
new file mode 100644
index 0000000..f59a0d1
--- /dev/null
+++ b/apidocs/org/apache/nemo/examples/spark/package-tree.html
@@ -0,0 +1,167 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.examples.spark Class Hierarchy (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="org.apache.nemo.examples.spark Class Hierarchy (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var pathtoroot = "../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li>Use</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h1 class="title">Hierarchy For Package org.apache.nemo.examples.spark</h1>
+<span class="packageHierarchyLabel">Package Hierarchies:</span>
+<ul class="horizontal">
+<li><a href="../../../../../overview-tree.html">All Packages</a></li>
+</ul>
+</div>
+<div class="contentContainer">
+<section role="region">
+<h2 title="Class Hierarchy">Class Hierarchy</h2>
+<ul>
+<li class="circle">java.lang.Object
+<ul>
+<li class="circle">org.apache.nemo.examples.spark.<a href="JavaMapReduce.html" title="class in org.apache.nemo.examples.spark"><span class="typeNameLink">JavaMapReduce</span></a></li>
+<li class="circle">org.apache.nemo.examples.spark.<a href="JavaSparkPi.html" title="class in org.apache.nemo.examples.spark"><span class="typeNameLink">JavaSparkPi</span></a></li>
+<li class="circle">org.apache.nemo.examples.spark.<a href="JavaWordAndLineCount.html" title="class in org.apache.nemo.examples.spark"><span class="typeNameLink">JavaWordAndLineCount</span></a></li>
+<li class="circle">org.apache.nemo.examples.spark.<a href="JavaWordCount.html" title="class in org.apache.nemo.examples.spark"><span class="typeNameLink">JavaWordCount</span></a></li>
+</ul>
+</li>
+</ul>
+</section>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li>Use</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/examples/spark/package-use.html b/apidocs/org/apache/nemo/examples/spark/package-use.html
new file mode 100644
index 0000000..81ca6ff
--- /dev/null
+++ b/apidocs/org/apache/nemo/examples/spark/package-use.html
@@ -0,0 +1,149 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Package org.apache.nemo.examples.spark (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Uses of Package org.apache.nemo.examples.spark (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var pathtoroot = "../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h1 title="Uses of Package org.apache.nemo.examples.spark" class="title">Uses of Package<br>org.apache.nemo.examples.spark</h1>
+</div>
+<div class="contentContainer">No usage of org.apache.nemo.examples.spark</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/examples/spark/sql/JavaSparkSQLExample.Person.html b/apidocs/org/apache/nemo/examples/spark/sql/JavaSparkSQLExample.Person.html
new file mode 100644
index 0000000..c7a0633
--- /dev/null
+++ b/apidocs/org/apache/nemo/examples/spark/sql/JavaSparkSQLExample.Person.html
@@ -0,0 +1,391 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>JavaSparkSQLExample.Person (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="JavaSparkSQLExample.Person (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var data = {"i0":10,"i1":10,"i2":10,"i3":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JavaSparkSQLExample.Person.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.examples.spark.sql</a></div>
+<h2 title="Class JavaSparkSQLExample.Person" class="title">Class JavaSparkSQLExample.Person</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.nemo.examples.spark.sql.JavaSparkSQLExample.Person</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><code>java.io.Serializable</code></dd>
+</dl>
+<dl>
+<dt>Enclosing class:</dt>
+<dd><a href="JavaSparkSQLExample.html" title="class in org.apache.nemo.examples.spark.sql">JavaSparkSQLExample</a></dd>
+</dl>
+<hr>
+<pre>public static final class <span class="typeNameLabel">JavaSparkSQLExample.Person</span>
+extends java.lang.Object
+implements java.io.Serializable</pre>
+<div class="block">Simple person class.</div>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../../../serialized-form.html#org.apache.nemo.examples.spark.sql.JavaSparkSQLExample.Person">Serialized Form</a></dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Constructor</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr class="altColor">
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E()">Person</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>int</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getAge()">getAge</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Getter.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getName()">getName</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Getter.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setAge(int)">setAge</a></span>&#8203;(int&nbsp;age)</code></th>
+<td class="colLast">
+<div class="block">Setter.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setName(java.lang.String)">setName</a></span>&#8203;(java.lang.String&nbsp;name)</code></th>
+<td class="colLast">
+<div class="block">Setter.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a id="&lt;init&gt;()">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>Person</h4>
+<pre>public&nbsp;Person()</pre>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a id="getName()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getName</h4>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getName()</pre>
+<div class="block">Getter.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>name.</dd>
+</dl>
+</li>
+</ul>
+<a id="setName(java.lang.String)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setName</h4>
+<pre class="methodSignature">public&nbsp;void&nbsp;setName&#8203;(java.lang.String&nbsp;name)</pre>
+<div class="block">Setter.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - name.</dd>
+</dl>
+</li>
+</ul>
+<a id="getAge()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getAge</h4>
+<pre class="methodSignature">public&nbsp;int&nbsp;getAge()</pre>
+<div class="block">Getter.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>age.</dd>
+</dl>
+</li>
+</ul>
+<a id="setAge(int)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>setAge</h4>
+<pre class="methodSignature">public&nbsp;void&nbsp;setAge&#8203;(int&nbsp;age)</pre>
+<div class="block">Setter.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>age</code> - age.</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JavaSparkSQLExample.Person.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/examples/spark/sql/JavaSparkSQLExample.html b/apidocs/org/apache/nemo/examples/spark/sql/JavaSparkSQLExample.html
new file mode 100644
index 0000000..b4a2d7a
--- /dev/null
+++ b/apidocs/org/apache/nemo/examples/spark/sql/JavaSparkSQLExample.html
@@ -0,0 +1,305 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>JavaSparkSQLExample (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="JavaSparkSQLExample (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var data = {"i0":9};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JavaSparkSQLExample.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.examples.spark.sql</a></div>
+<h2 title="Class JavaSparkSQLExample" class="title">Class JavaSparkSQLExample</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.nemo.examples.spark.sql.JavaSparkSQLExample</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<pre>public final class <span class="typeNameLabel">JavaSparkSQLExample</span>
+extends java.lang.Object</pre>
+<div class="block">Java Spark SQL Example program.
+ <p>
+ This code has been copied from the Apache Spark (https://github.com/apache/spark) to demonstrate a spark example.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="nested.class.summary">
+<!--   -->
+</a>
+<h3>Nested Class Summary</h3>
+<table class="memberSummary">
+<caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static class&nbsp;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JavaSparkSQLExample.Person.html" title="class in org.apache.nemo.examples.spark.sql">JavaSparkSQLExample.Person</a></span></code></th>
+<td class="colLast">
+<div class="block">Simple person class.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>static void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#main(java.lang.String%5B%5D)">main</a></span>&#8203;(java.lang.String[]&nbsp;args)</code></th>
+<td class="colLast">
+<div class="block">Main function.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a id="main(java.lang.String[])">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>main</h4>
+<pre class="methodSignature">public static&nbsp;void&nbsp;main&#8203;(java.lang.String[]&nbsp;args)
+                 throws org.apache.spark.sql.AnalysisException</pre>
+<div class="block">Main function.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>args</code> - arguments.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>org.apache.spark.sql.AnalysisException</code> - Exception.</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JavaSparkSQLExample.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/examples/spark/sql/JavaUserDefinedTypedAggregation.Average.html b/apidocs/org/apache/nemo/examples/spark/sql/JavaUserDefinedTypedAggregation.Average.html
new file mode 100644
index 0000000..6bceaed
--- /dev/null
+++ b/apidocs/org/apache/nemo/examples/spark/sql/JavaUserDefinedTypedAggregation.Average.html
@@ -0,0 +1,417 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>JavaUserDefinedTypedAggregation.Average (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="JavaUserDefinedTypedAggregation.Average (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var data = {"i0":10,"i1":10,"i2":10,"i3":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JavaUserDefinedTypedAggregation.Average.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.examples.spark.sql</a></div>
+<h2 title="Class JavaUserDefinedTypedAggregation.Average" class="title">Class JavaUserDefinedTypedAggregation.Average</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.nemo.examples.spark.sql.JavaUserDefinedTypedAggregation.Average</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><code>java.io.Serializable</code></dd>
+</dl>
+<dl>
+<dt>Enclosing class:</dt>
+<dd><a href="JavaUserDefinedTypedAggregation.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation</a></dd>
+</dl>
+<hr>
+<pre>public static final class <span class="typeNameLabel">JavaUserDefinedTypedAggregation.Average</span>
+extends java.lang.Object
+implements java.io.Serializable</pre>
+<div class="block">Average class.</div>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../../../serialized-form.html#org.apache.nemo.examples.spark.sql.JavaUserDefinedTypedAggregation.Average">Serialized Form</a></dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Constructor</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr class="altColor">
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E()">Average</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Default constructor.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(long,long)">Average</a></span>&#8203;(long&nbsp;sum,
+       long&nbsp;count)</code></th>
+<td class="colLast">
+<div class="block">Public constructor.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>long</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getCount()">getCount</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Getter.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>long</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSum()">getSum</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Getter.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setCount(long)">setCount</a></span>&#8203;(long&nbsp;count)</code></th>
+<td class="colLast">
+<div class="block">Setter.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setSum(long)">setSum</a></span>&#8203;(long&nbsp;sum)</code></th>
+<td class="colLast">
+<div class="block">Setter.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a id="&lt;init&gt;()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>Average</h4>
+<pre>public&nbsp;Average()</pre>
+<div class="block">Default constructor.</div>
+</li>
+</ul>
+<a id="&lt;init&gt;(long,long)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>Average</h4>
+<pre>public&nbsp;Average&#8203;(long&nbsp;sum,
+               long&nbsp;count)</pre>
+<div class="block">Public constructor.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>sum</code> - sum.</dd>
+<dd><code>count</code> - count.</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a id="getSum()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getSum</h4>
+<pre class="methodSignature">public&nbsp;long&nbsp;getSum()</pre>
+<div class="block">Getter.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>sum.</dd>
+</dl>
+</li>
+</ul>
+<a id="setSum(long)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setSum</h4>
+<pre class="methodSignature">public&nbsp;void&nbsp;setSum&#8203;(long&nbsp;sum)</pre>
+<div class="block">Setter.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>sum</code> - sum.</dd>
+</dl>
+</li>
+</ul>
+<a id="getCount()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getCount</h4>
+<pre class="methodSignature">public&nbsp;long&nbsp;getCount()</pre>
+<div class="block">Getter.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>count.</dd>
+</dl>
+</li>
+</ul>
+<a id="setCount(long)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>setCount</h4>
+<pre class="methodSignature">public&nbsp;void&nbsp;setCount&#8203;(long&nbsp;count)</pre>
+<div class="block">Setter.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>count</code> - count.</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JavaUserDefinedTypedAggregation.Average.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/examples/spark/sql/JavaUserDefinedTypedAggregation.Employee.html b/apidocs/org/apache/nemo/examples/spark/sql/JavaUserDefinedTypedAggregation.Employee.html
new file mode 100644
index 0000000..2668fa2
--- /dev/null
+++ b/apidocs/org/apache/nemo/examples/spark/sql/JavaUserDefinedTypedAggregation.Employee.html
@@ -0,0 +1,391 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>JavaUserDefinedTypedAggregation.Employee (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="JavaUserDefinedTypedAggregation.Employee (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var data = {"i0":10,"i1":10,"i2":10,"i3":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JavaUserDefinedTypedAggregation.Employee.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.examples.spark.sql</a></div>
+<h2 title="Class JavaUserDefinedTypedAggregation.Employee" class="title">Class JavaUserDefinedTypedAggregation.Employee</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.nemo.examples.spark.sql.JavaUserDefinedTypedAggregation.Employee</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><code>java.io.Serializable</code></dd>
+</dl>
+<dl>
+<dt>Enclosing class:</dt>
+<dd><a href="JavaUserDefinedTypedAggregation.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation</a></dd>
+</dl>
+<hr>
+<pre>public static final class <span class="typeNameLabel">JavaUserDefinedTypedAggregation.Employee</span>
+extends java.lang.Object
+implements java.io.Serializable</pre>
+<div class="block">Employee class.</div>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../../../serialized-form.html#org.apache.nemo.examples.spark.sql.JavaUserDefinedTypedAggregation.Employee">Serialized Form</a></dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Constructor</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr class="altColor">
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E()">Employee</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getName()">getName</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Getter.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>long</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSalary()">getSalary</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Getter.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setName(java.lang.String)">setName</a></span>&#8203;(java.lang.String&nbsp;name)</code></th>
+<td class="colLast">
+<div class="block">Setter.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setSalary(long)">setSalary</a></span>&#8203;(long&nbsp;salary)</code></th>
+<td class="colLast">
+<div class="block">Setter.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a id="&lt;init&gt;()">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>Employee</h4>
+<pre>public&nbsp;Employee()</pre>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a id="getName()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getName</h4>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getName()</pre>
+<div class="block">Getter.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>name.</dd>
+</dl>
+</li>
+</ul>
+<a id="setName(java.lang.String)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setName</h4>
+<pre class="methodSignature">public&nbsp;void&nbsp;setName&#8203;(java.lang.String&nbsp;name)</pre>
+<div class="block">Setter.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - name.</dd>
+</dl>
+</li>
+</ul>
+<a id="getSalary()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getSalary</h4>
+<pre class="methodSignature">public&nbsp;long&nbsp;getSalary()</pre>
+<div class="block">Getter.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>salary.</dd>
+</dl>
+</li>
+</ul>
+<a id="setSalary(long)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>setSalary</h4>
+<pre class="methodSignature">public&nbsp;void&nbsp;setSalary&#8203;(long&nbsp;salary)</pre>
+<div class="block">Setter.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>salary</code> - salary.</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JavaUserDefinedTypedAggregation.Employee.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/examples/spark/sql/JavaUserDefinedTypedAggregation.MyAverage.html b/apidocs/org/apache/nemo/examples/spark/sql/JavaUserDefinedTypedAggregation.MyAverage.html
new file mode 100644
index 0000000..c701bc1
--- /dev/null
+++ b/apidocs/org/apache/nemo/examples/spark/sql/JavaUserDefinedTypedAggregation.MyAverage.html
@@ -0,0 +1,469 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>JavaUserDefinedTypedAggregation.MyAverage (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="JavaUserDefinedTypedAggregation.MyAverage (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JavaUserDefinedTypedAggregation.MyAverage.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.examples.spark.sql</a></div>
+<h2 title="Class JavaUserDefinedTypedAggregation.MyAverage" class="title">Class JavaUserDefinedTypedAggregation.MyAverage</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.spark.sql.expressions.Aggregator&lt;<a href="JavaUserDefinedTypedAggregation.Employee.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.Employee</a>,&#8203;<a href="JavaUserDefinedTypedAggregation.Average.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.Average</a>,&#8203;java.lang.Double&gt;</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.nemo.examples.spark.sql.JavaUserDefinedTypedAggregation.MyAverage</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><code>java.io.Serializable</code>, <code>scala.Serializable</code></dd>
+</dl>
+<dl>
+<dt>Enclosing class:</dt>
+<dd><a href="JavaUserDefinedTypedAggregation.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation</a></dd>
+</dl>
+<hr>
+<pre>public static final class <span class="typeNameLabel">JavaUserDefinedTypedAggregation.MyAverage</span>
+extends org.apache.spark.sql.expressions.Aggregator&lt;<a href="JavaUserDefinedTypedAggregation.Employee.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.Employee</a>,&#8203;<a href="JavaUserDefinedTypedAggregation.Average.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.Average</a>,&#8203;java.lang.Double&gt;</pre>
+<div class="block">MyAverage class.</div>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../../../serialized-form.html#org.apache.nemo.examples.spark.sql.JavaUserDefinedTypedAggregation.MyAverage">Serialized Form</a></dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Constructor</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr class="altColor">
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E()">MyAverage</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>org.apache.spark.sql.Encoder&lt;<a href="JavaUserDefinedTypedAggregation.Average.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.Average</a>&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#bufferEncoder()">bufferEncoder</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Specifies the EncoderFactory for the intermediate value type.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>java.lang.Double</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#finish(org.apache.nemo.examples.spark.sql.JavaUserDefinedTypedAggregation.Average)">finish</a></span>&#8203;(<a href="JavaUserDefinedTypedAggregation.Average.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.Average</a>&nbsp;reduction)</code></th>
+<td class="colLast">
+<div class="block">Transform the output of the reduction.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="JavaUserDefinedTypedAggregation.Average.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.Average</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#merge(org.apache.nemo.examples.spark.sql.JavaUserDefinedTypedAggregation.Average,org.apache.nemo.examples.spark.sql.JavaUserDefinedTypedAggregation.Average)">merge</a></span>&#8203;(<a href="JavaUserDefinedTypedAggregation.Average.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.Average</a>&nbsp;b1,
+     <a href="JavaUserDefinedTypedAggregation.Average.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.Average</a>&nbsp;b2)</code></th>
+<td class="colLast">
+<div class="block">Merge two intermediate values.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>org.apache.spark.sql.Encoder&lt;java.lang.Double&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#outputEncoder()">outputEncoder</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Specifies the EncoderFactory for the final output value type.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code><a href="JavaUserDefinedTypedAggregation.Average.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.Average</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#reduce(org.apache.nemo.examples.spark.sql.JavaUserDefinedTypedAggregation.Average,org.apache.nemo.examples.spark.sql.JavaUserDefinedTypedAggregation.Employee)">reduce</a></span>&#8203;(<a href="JavaUserDefinedTypedAggregation.Average.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.Average</a>&nbsp;buffer,
+      <a href="JavaUserDefinedTypedAggregation.Employee.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.Employee</a>&nbsp;employee)</code></th>
+<td class="colLast">
+<div class="block">Combine two values to produce a new value.</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code><a href="JavaUserDefinedTypedAggregation.Average.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.Average</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#zero()">zero</a></span>()</code></th>
+<td class="colLast">
+<div class="block">A zero value for this aggregation.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.org.apache.spark.sql.expressions.Aggregator">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.spark.sql.expressions.Aggregator</h3>
+<code>toColumn</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a id="&lt;init&gt;()">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>MyAverage</h4>
+<pre>public&nbsp;MyAverage()</pre>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a id="zero()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>zero</h4>
+<pre class="methodSignature">public&nbsp;<a href="JavaUserDefinedTypedAggregation.Average.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.Average</a>&nbsp;zero()</pre>
+<div class="block">A zero value for this aggregation. Should satisfy the property that any b + zero = b.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>zero</code>&nbsp;in class&nbsp;<code>org.apache.spark.sql.expressions.Aggregator&lt;<a href="JavaUserDefinedTypedAggregation.Employee.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.Employee</a>,&#8203;<a href="JavaUserDefinedTypedAggregation.Average.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.Average</a>,&#8203;java.lang.Double&gt;</code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>zero.</dd>
+</dl>
+</li>
+</ul>
+<a id="reduce(org.apache.nemo.examples.spark.sql.JavaUserDefinedTypedAggregation.Average,org.apache.nemo.examples.spark.sql.JavaUserDefinedTypedAggregation.Employee)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>reduce</h4>
+<pre class="methodSignature">public&nbsp;<a href="JavaUserDefinedTypedAggregation.Average.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.Average</a>&nbsp;reduce&#8203;(<a href="JavaUserDefinedTypedAggregation.Average.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.Average</a>&nbsp;buffer,
+                                                      <a href="JavaUserDefinedTypedAggregation.Employee.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.Employee</a>&nbsp;employee)</pre>
+<div class="block">Combine two values to produce a new value.
+ For performance, the function may modify `buffer` and return it instead of constructing a new object.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>reduce</code>&nbsp;in class&nbsp;<code>org.apache.spark.sql.expressions.Aggregator&lt;<a href="JavaUserDefinedTypedAggregation.Employee.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.Employee</a>,&#8203;<a href="JavaUserDefinedTypedAggregation.Average.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.Average</a>,&#8203;java.lang.Double&gt;</code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>buffer</code> - first value.</dd>
+<dd><code>employee</code> - second value.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>average.</dd>
+</dl>
+</li>
+</ul>
+<a id="merge(org.apache.nemo.examples.spark.sql.JavaUserDefinedTypedAggregation.Average,org.apache.nemo.examples.spark.sql.JavaUserDefinedTypedAggregation.Average)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>merge</h4>
+<pre class="methodSignature">public&nbsp;<a href="JavaUserDefinedTypedAggregation.Average.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.Average</a>&nbsp;merge&#8203;(<a href="JavaUserDefinedTypedAggregation.Average.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.Average</a>&nbsp;b1,
+                                                     <a href="JavaUserDefinedTypedAggregation.Average.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.Average</a>&nbsp;b2)</pre>
+<div class="block">Merge two intermediate values.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>merge</code>&nbsp;in class&nbsp;<code>org.apache.spark.sql.expressions.Aggregator&lt;<a href="JavaUserDefinedTypedAggregation.Employee.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.Employee</a>,&#8203;<a href="JavaUserDefinedTypedAggregation.Average.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.Average</a>,&#8203;java.lang.Double&gt;</code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>b1</code> - first value.</dd>
+<dd><code>b2</code> - second value.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>merged result.</dd>
+</dl>
+</li>
+</ul>
+<a id="finish(org.apache.nemo.examples.spark.sql.JavaUserDefinedTypedAggregation.Average)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>finish</h4>
+<pre class="methodSignature">public&nbsp;java.lang.Double&nbsp;finish&#8203;(<a href="JavaUserDefinedTypedAggregation.Average.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.Average</a>&nbsp;reduction)</pre>
+<div class="block">Transform the output of the reduction.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>finish</code>&nbsp;in class&nbsp;<code>org.apache.spark.sql.expressions.Aggregator&lt;<a href="JavaUserDefinedTypedAggregation.Employee.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.Employee</a>,&#8203;<a href="JavaUserDefinedTypedAggregation.Average.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.Average</a>,&#8203;java.lang.Double&gt;</code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>reduction</code> - reduction to transform.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the transformed result.</dd>
+</dl>
+</li>
+</ul>
+<a id="bufferEncoder()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>bufferEncoder</h4>
+<pre class="methodSignature">public&nbsp;org.apache.spark.sql.Encoder&lt;<a href="JavaUserDefinedTypedAggregation.Average.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.Average</a>&gt;&nbsp;bufferEncoder()</pre>
+<div class="block">Specifies the EncoderFactory for the intermediate value type.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>bufferEncoder</code>&nbsp;in class&nbsp;<code>org.apache.spark.sql.expressions.Aggregator&lt;<a href="JavaUserDefinedTypedAggregation.Employee.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.Employee</a>,&#8203;<a href="JavaUserDefinedTypedAggregation.Average.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.Average</a>,&#8203;java.lang.Double&gt;</code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>buffer encoder.</dd>
+</dl>
+</li>
+</ul>
+<a id="outputEncoder()">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>outputEncoder</h4>
+<pre class="methodSignature">public&nbsp;org.apache.spark.sql.Encoder&lt;java.lang.Double&gt;&nbsp;outputEncoder()</pre>
+<div class="block">Specifies the EncoderFactory for the final output value type.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>outputEncoder</code>&nbsp;in class&nbsp;<code>org.apache.spark.sql.expressions.Aggregator&lt;<a href="JavaUserDefinedTypedAggregation.Employee.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.Employee</a>,&#8203;<a href="JavaUserDefinedTypedAggregation.Average.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.Average</a>,&#8203;java.lang.Double&gt;</code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>output encoder.</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JavaUserDefinedTypedAggregation.MyAverage.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/examples/spark/sql/JavaUserDefinedTypedAggregation.html b/apidocs/org/apache/nemo/examples/spark/sql/JavaUserDefinedTypedAggregation.html
new file mode 100644
index 0000000..718c7d8
--- /dev/null
+++ b/apidocs/org/apache/nemo/examples/spark/sql/JavaUserDefinedTypedAggregation.html
@@ -0,0 +1,316 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>JavaUserDefinedTypedAggregation (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="JavaUserDefinedTypedAggregation (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var data = {"i0":9};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JavaUserDefinedTypedAggregation.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.examples.spark.sql</a></div>
+<h2 title="Class JavaUserDefinedTypedAggregation" class="title">Class JavaUserDefinedTypedAggregation</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.nemo.examples.spark.sql.JavaUserDefinedTypedAggregation</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<pre>public final class <span class="typeNameLabel">JavaUserDefinedTypedAggregation</span>
+extends java.lang.Object</pre>
+<div class="block">Java SparkSQL example: User-defined Typed Aggregation.
+ <p>
+ This code has been copied from the Apache Spark (https://github.com/apache/spark) to demonstrate a spark example.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="nested.class.summary">
+<!--   -->
+</a>
+<h3>Nested Class Summary</h3>
+<table class="memberSummary">
+<caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static class&nbsp;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JavaUserDefinedTypedAggregation.Average.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.Average</a></span></code></th>
+<td class="colLast">
+<div class="block">Average class.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static class&nbsp;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JavaUserDefinedTypedAggregation.Employee.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.Employee</a></span></code></th>
+<td class="colLast">
+<div class="block">Employee class.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static class&nbsp;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JavaUserDefinedTypedAggregation.MyAverage.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.MyAverage</a></span></code></th>
+<td class="colLast">
+<div class="block">MyAverage class.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>static void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#main(java.lang.String%5B%5D)">main</a></span>&#8203;(java.lang.String[]&nbsp;args)</code></th>
+<td class="colLast">
+<div class="block">Main function.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a id="main(java.lang.String[])">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>main</h4>
+<pre class="methodSignature">public static&nbsp;void&nbsp;main&#8203;(java.lang.String[]&nbsp;args)</pre>
+<div class="block">Main function.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>args</code> - arguments.</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JavaUserDefinedTypedAggregation.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/examples/spark/sql/JavaUserDefinedUntypedAggregation.MyAverage.html b/apidocs/org/apache/nemo/examples/spark/sql/JavaUserDefinedUntypedAggregation.MyAverage.html
new file mode 100644
index 0000000..315f231
--- /dev/null
+++ b/apidocs/org/apache/nemo/examples/spark/sql/JavaUserDefinedUntypedAggregation.MyAverage.html
@@ -0,0 +1,516 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>JavaUserDefinedUntypedAggregation.MyAverage (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="JavaUserDefinedUntypedAggregation.MyAverage (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JavaUserDefinedUntypedAggregation.MyAverage.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.examples.spark.sql</a></div>
+<h2 title="Class JavaUserDefinedUntypedAggregation.MyAverage" class="title">Class JavaUserDefinedUntypedAggregation.MyAverage</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.spark.sql.expressions.UserDefinedAggregateFunction</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.nemo.examples.spark.sql.JavaUserDefinedUntypedAggregation.MyAverage</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><code>java.io.Serializable</code>, <code>scala.Serializable</code></dd>
+</dl>
+<dl>
+<dt>Enclosing class:</dt>
+<dd><a href="JavaUserDefinedUntypedAggregation.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedUntypedAggregation</a></dd>
+</dl>
+<hr>
+<pre>public static final class <span class="typeNameLabel">JavaUserDefinedUntypedAggregation.MyAverage</span>
+extends org.apache.spark.sql.expressions.UserDefinedAggregateFunction</pre>
+<div class="block">MyAverage class.</div>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../../../serialized-form.html#org.apache.nemo.examples.spark.sql.JavaUserDefinedUntypedAggregation.MyAverage">Serialized Form</a></dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Constructor</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr class="altColor">
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E()">MyAverage</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Public constructor.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>org.apache.spark.sql.types.StructType</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#bufferSchema()">bufferSchema</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Data types of values in the aggregation buffer.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>org.apache.spark.sql.types.DataType</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#dataType()">dataType</a></span>()</code></th>
+<td class="colLast">
+<div class="block">The data type of the returned value.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#deterministic()">deterministic</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Whether this function always returns the same output on the identical input.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>java.lang.Double</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#evaluate(org.apache.spark.sql.Row)">evaluate</a></span>&#8203;(org.apache.spark.sql.Row&nbsp;buffer)</code></th>
+<td class="colLast">
+<div class="block">Calculates the final result.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#initialize(org.apache.spark.sql.expressions.MutableAggregationBuffer)">initialize</a></span>&#8203;(org.apache.spark.sql.expressions.MutableAggregationBuffer&nbsp;buffer)</code></th>
+<td class="colLast">
+<div class="block">Initializes the given aggregation buffer.</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code>org.apache.spark.sql.types.StructType</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#inputSchema()">inputSchema</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Data types of input arguments of this aggregate function.</div>
+</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#merge(org.apache.spark.sql.expressions.MutableAggregationBuffer,org.apache.spark.sql.Row)">merge</a></span>&#8203;(org.apache.spark.sql.expressions.MutableAggregationBuffer&nbsp;buffer1,
+     org.apache.spark.sql.Row&nbsp;buffer2)</code></th>
+<td class="colLast">
+<div class="block">Merges two aggregation buffers and stores the updated buffer values back to `buffer1`.</div>
+</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#update(org.apache.spark.sql.expressions.MutableAggregationBuffer,org.apache.spark.sql.Row)">update</a></span>&#8203;(org.apache.spark.sql.expressions.MutableAggregationBuffer&nbsp;buffer,
+      org.apache.spark.sql.Row&nbsp;input)</code></th>
+<td class="colLast">
+<div class="block">Updates the given aggregation buffer `buffer` with new input data from `input`.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.org.apache.spark.sql.expressions.UserDefinedAggregateFunction">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.spark.sql.expressions.UserDefinedAggregateFunction</h3>
+<code>apply, apply, distinct, distinct</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a id="&lt;init&gt;()">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>MyAverage</h4>
+<pre>public&nbsp;MyAverage()</pre>
+<div class="block">Public constructor.</div>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a id="inputSchema()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>inputSchema</h4>
+<pre class="methodSignature">public&nbsp;org.apache.spark.sql.types.StructType&nbsp;inputSchema()</pre>
+<div class="block">Data types of input arguments of this aggregate function.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>inputSchema</code>&nbsp;in class&nbsp;<code>org.apache.spark.sql.expressions.UserDefinedAggregateFunction</code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>input schema.</dd>
+</dl>
+</li>
+</ul>
+<a id="bufferSchema()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>bufferSchema</h4>
+<pre class="methodSignature">public&nbsp;org.apache.spark.sql.types.StructType&nbsp;bufferSchema()</pre>
+<div class="block">Data types of values in the aggregation buffer.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>bufferSchema</code>&nbsp;in class&nbsp;<code>org.apache.spark.sql.expressions.UserDefinedAggregateFunction</code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>buffer schema.</dd>
+</dl>
+</li>
+</ul>
+<a id="dataType()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>dataType</h4>
+<pre class="methodSignature">public&nbsp;org.apache.spark.sql.types.DataType&nbsp;dataType()</pre>
+<div class="block">The data type of the returned value.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>dataType</code>&nbsp;in class&nbsp;<code>org.apache.spark.sql.expressions.UserDefinedAggregateFunction</code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>double type.</dd>
+</dl>
+</li>
+</ul>
+<a id="deterministic()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>deterministic</h4>
+<pre class="methodSignature">public&nbsp;boolean&nbsp;deterministic()</pre>
+<div class="block">Whether this function always returns the same output on the identical input.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>deterministic</code>&nbsp;in class&nbsp;<code>org.apache.spark.sql.expressions.UserDefinedAggregateFunction</code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true.</dd>
+</dl>
+</li>
+</ul>
+<a id="initialize(org.apache.spark.sql.expressions.MutableAggregationBuffer)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>initialize</h4>
+<pre class="methodSignature">public&nbsp;void&nbsp;initialize&#8203;(org.apache.spark.sql.expressions.MutableAggregationBuffer&nbsp;buffer)</pre>
+<div class="block">Initializes the given aggregation buffer.
+ The buffer itself is a `Row` that in addition to standard methods like retrieving a value at an
+ index (e.g., get(), getBoolean()), provides the opportunity to update its values.
+ Note that arrays and maps inside the buffer are still immutable.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>initialize</code>&nbsp;in class&nbsp;<code>org.apache.spark.sql.expressions.UserDefinedAggregateFunction</code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>buffer</code> - buffer to initialize.</dd>
+</dl>
+</li>
+</ul>
+<a id="update(org.apache.spark.sql.expressions.MutableAggregationBuffer,org.apache.spark.sql.Row)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>update</h4>
+<pre class="methodSignature">public&nbsp;void&nbsp;update&#8203;(org.apache.spark.sql.expressions.MutableAggregationBuffer&nbsp;buffer,
+                   org.apache.spark.sql.Row&nbsp;input)</pre>
+<div class="block">Updates the given aggregation buffer `buffer` with new input data from `input`.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>update</code>&nbsp;in class&nbsp;<code>org.apache.spark.sql.expressions.UserDefinedAggregateFunction</code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>buffer</code> - buffer to update.</dd>
+<dd><code>input</code> - input to update with.</dd>
+</dl>
+</li>
+</ul>
+<a id="merge(org.apache.spark.sql.expressions.MutableAggregationBuffer,org.apache.spark.sql.Row)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>merge</h4>
+<pre class="methodSignature">public&nbsp;void&nbsp;merge&#8203;(org.apache.spark.sql.expressions.MutableAggregationBuffer&nbsp;buffer1,
+                  org.apache.spark.sql.Row&nbsp;buffer2)</pre>
+<div class="block">Merges two aggregation buffers and stores the updated buffer values back to `buffer1`.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>merge</code>&nbsp;in class&nbsp;<code>org.apache.spark.sql.expressions.UserDefinedAggregateFunction</code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>buffer1</code> - first buffer.</dd>
+<dd><code>buffer2</code> - second buffer.</dd>
+</dl>
+</li>
+</ul>
+<a id="evaluate(org.apache.spark.sql.Row)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>evaluate</h4>
+<pre class="methodSignature">public&nbsp;java.lang.Double&nbsp;evaluate&#8203;(org.apache.spark.sql.Row&nbsp;buffer)</pre>
+<div class="block">Calculates the final result.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>evaluate</code>&nbsp;in class&nbsp;<code>org.apache.spark.sql.expressions.UserDefinedAggregateFunction</code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>buffer</code> - buffer row.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the result.</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JavaUserDefinedUntypedAggregation.MyAverage.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/examples/spark/sql/JavaUserDefinedUntypedAggregation.html b/apidocs/org/apache/nemo/examples/spark/sql/JavaUserDefinedUntypedAggregation.html
new file mode 100644
index 0000000..a4da532
--- /dev/null
+++ b/apidocs/org/apache/nemo/examples/spark/sql/JavaUserDefinedUntypedAggregation.html
@@ -0,0 +1,302 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>JavaUserDefinedUntypedAggregation (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="JavaUserDefinedUntypedAggregation (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var data = {"i0":9};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JavaUserDefinedUntypedAggregation.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.examples.spark.sql</a></div>
+<h2 title="Class JavaUserDefinedUntypedAggregation" class="title">Class JavaUserDefinedUntypedAggregation</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.nemo.examples.spark.sql.JavaUserDefinedUntypedAggregation</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<pre>public final class <span class="typeNameLabel">JavaUserDefinedUntypedAggregation</span>
+extends java.lang.Object</pre>
+<div class="block">Java SparkSQL example: User-defined Untyped Aggregation.
+ <p>
+ This code has been copied from the Apache Spark (https://github.com/apache/spark) to demonstrate a spark example.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="nested.class.summary">
+<!--   -->
+</a>
+<h3>Nested Class Summary</h3>
+<table class="memberSummary">
+<caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static class&nbsp;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JavaUserDefinedUntypedAggregation.MyAverage.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedUntypedAggregation.MyAverage</a></span></code></th>
+<td class="colLast">
+<div class="block">MyAverage class.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>static void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#main(java.lang.String%5B%5D)">main</a></span>&#8203;(java.lang.String[]&nbsp;args)</code></th>
+<td class="colLast">
+<div class="block">Main function.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a id="main(java.lang.String[])">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>main</h4>
+<pre class="methodSignature">public static&nbsp;void&nbsp;main&#8203;(java.lang.String[]&nbsp;args)</pre>
+<div class="block">Main function.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>args</code> - arguments.</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JavaUserDefinedUntypedAggregation.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/runtime/executor/bytetransfer/class-use/ByteTransfer.html b/apidocs/org/apache/nemo/examples/spark/sql/class-use/JavaSparkSQLExample.Person.html
similarity index 82%
copy from apidocs/org/apache/nemo/runtime/executor/bytetransfer/class-use/ByteTransfer.html
copy to apidocs/org/apache/nemo/examples/spark/sql/class-use/JavaSparkSQLExample.Person.html
index 6425785..031301e 100644
--- a/apidocs/org/apache/nemo/runtime/executor/bytetransfer/class-use/ByteTransfer.html
+++ b/apidocs/org/apache/nemo/examples/spark/sql/class-use/JavaSparkSQLExample.Person.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.executor.bytetransfer.ByteTransfer (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.examples.spark.sql.JavaSparkSQLExample.Person (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.bytetransfer.ByteTransfer (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.examples.spark.sql.JavaSparkSQLExample.Person (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -48,7 +47,7 @@
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../../index.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../ByteTransfer.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">Class</a></li>
+<li><a href="../JavaSparkSQLExample.Person.html" title="class in org.apache.nemo.examples.spark.sql">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
@@ -95,9 +94,9 @@
 </header>
 <main role="main">
 <div class="header">
-<h2 title="Uses of Class org.apache.nemo.runtime.executor.bytetransfer.ByteTransfer" class="title">Uses of Class<br>org.apache.nemo.runtime.executor.bytetransfer.ByteTransfer</h2>
+<h2 title="Uses of Class org.apache.nemo.examples.spark.sql.JavaSparkSQLExample.Person" class="title">Uses of Class<br>org.apache.nemo.examples.spark.sql.JavaSparkSQLExample.Person</h2>
 </div>
-<div class="classUseContainer">No usage of org.apache.nemo.runtime.executor.bytetransfer.ByteTransfer</div>
+<div class="classUseContainer">No usage of org.apache.nemo.examples.spark.sql.JavaSparkSQLExample.Person</div>
 </main>
 <footer role="contentinfo">
 <nav role="navigation">
@@ -112,7 +111,7 @@
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../../index.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../ByteTransfer.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">Class</a></li>
+<li><a href="../JavaSparkSQLExample.Person.html" title="class in org.apache.nemo.examples.spark.sql">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
diff --git a/apidocs/org/apache/nemo/runtime/executor/bytetransfer/class-use/ByteTransfer.html b/apidocs/org/apache/nemo/examples/spark/sql/class-use/JavaSparkSQLExample.html
similarity index 82%
copy from apidocs/org/apache/nemo/runtime/executor/bytetransfer/class-use/ByteTransfer.html
copy to apidocs/org/apache/nemo/examples/spark/sql/class-use/JavaSparkSQLExample.html
index 6425785..e45a73d 100644
--- a/apidocs/org/apache/nemo/runtime/executor/bytetransfer/class-use/ByteTransfer.html
+++ b/apidocs/org/apache/nemo/examples/spark/sql/class-use/JavaSparkSQLExample.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.executor.bytetransfer.ByteTransfer (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.examples.spark.sql.JavaSparkSQLExample (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.bytetransfer.ByteTransfer (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.examples.spark.sql.JavaSparkSQLExample (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -48,7 +47,7 @@
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../../index.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../ByteTransfer.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">Class</a></li>
+<li><a href="../JavaSparkSQLExample.html" title="class in org.apache.nemo.examples.spark.sql">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
@@ -95,9 +94,9 @@
 </header>
 <main role="main">
 <div class="header">
-<h2 title="Uses of Class org.apache.nemo.runtime.executor.bytetransfer.ByteTransfer" class="title">Uses of Class<br>org.apache.nemo.runtime.executor.bytetransfer.ByteTransfer</h2>
+<h2 title="Uses of Class org.apache.nemo.examples.spark.sql.JavaSparkSQLExample" class="title">Uses of Class<br>org.apache.nemo.examples.spark.sql.JavaSparkSQLExample</h2>
 </div>
-<div class="classUseContainer">No usage of org.apache.nemo.runtime.executor.bytetransfer.ByteTransfer</div>
+<div class="classUseContainer">No usage of org.apache.nemo.examples.spark.sql.JavaSparkSQLExample</div>
 </main>
 <footer role="contentinfo">
 <nav role="navigation">
@@ -112,7 +111,7 @@
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../../index.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../ByteTransfer.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">Class</a></li>
+<li><a href="../JavaSparkSQLExample.html" title="class in org.apache.nemo.examples.spark.sql">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
diff --git a/apidocs/org/apache/nemo/examples/spark/sql/class-use/JavaUserDefinedTypedAggregation.Average.html b/apidocs/org/apache/nemo/examples/spark/sql/class-use/JavaUserDefinedTypedAggregation.Average.html
new file mode 100644
index 0000000..c4327c9
--- /dev/null
+++ b/apidocs/org/apache/nemo/examples/spark/sql/class-use/JavaUserDefinedTypedAggregation.Average.html
@@ -0,0 +1,261 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.examples.spark.sql.JavaUserDefinedTypedAggregation.Average (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Uses of Class org.apache.nemo.examples.spark.sql.JavaUserDefinedTypedAggregation.Average (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var pathtoroot = "../../../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JavaUserDefinedTypedAggregation.Average.html" title="class in org.apache.nemo.examples.spark.sql">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Class org.apache.nemo.examples.spark.sql.JavaUserDefinedTypedAggregation.Average" class="title">Uses of Class<br>org.apache.nemo.examples.spark.sql.JavaUserDefinedTypedAggregation.Average</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary">
+<caption><span>Packages that use <a href="../JavaUserDefinedTypedAggregation.Average.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.Average</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.examples.spark.sql">org.apache.nemo.examples.spark.sql</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList">
+<section role="region"><a id="org.apache.nemo.examples.spark.sql">
+<!--   -->
+</a>
+<h3>Uses of <a href="../JavaUserDefinedTypedAggregation.Average.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.Average</a> in <a href="../package-summary.html">org.apache.nemo.examples.spark.sql</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../package-summary.html">org.apache.nemo.examples.spark.sql</a> that return <a href="../JavaUserDefinedTypedAggregation.Average.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.Average</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JavaUserDefinedTypedAggregation.Average.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.Average</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JavaUserDefinedTypedAggregation.MyAverage.</span><code><span class="memberNameLink"><a href="../JavaUserDefinedTypedAggregation.MyAverage.html#merge(org.apache.nemo.examples.spark.sql.JavaUserDefinedTypedAggregation.Average,org.apache.nemo.examples.spark.sql.JavaUserDefinedTypedAggregation.Average)">merge</a></span>&#8203;(<a href="../JavaUserDefinedTypedAggregation.Average.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.Average</a>&nbsp;b1,
+     <a href="../JavaUserDefinedTypedAggregation.Average.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.Average</a>&nbsp;b2)</code></th>
+<td class="colLast">
+<div class="block">Merge two intermediate values.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JavaUserDefinedTypedAggregation.Average.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.Average</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JavaUserDefinedTypedAggregation.MyAverage.</span><code><span class="memberNameLink"><a href="../JavaUserDefinedTypedAggregation.MyAverage.html#reduce(org.apache.nemo.examples.spark.sql.JavaUserDefinedTypedAggregation.Average,org.apache.nemo.examples.spark.sql.JavaUserDefinedTypedAggregation.Employee)">reduce</a></span>&#8203;(<a href="../JavaUserDefinedTypedAggregation.Average.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.Average</a>&nbsp;buffer,
+      <a href="../JavaUserDefinedTypedAggregation.Employee.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.Employee</a>&nbsp;employee)</code></th>
+<td class="colLast">
+<div class="block">Combine two values to produce a new value.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JavaUserDefinedTypedAggregation.Average.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.Average</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JavaUserDefinedTypedAggregation.MyAverage.</span><code><span class="memberNameLink"><a href="../JavaUserDefinedTypedAggregation.MyAverage.html#zero()">zero</a></span>()</code></th>
+<td class="colLast">
+<div class="block">A zero value for this aggregation.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary">
+<caption><span>Methods in <a href="../package-summary.html">org.apache.nemo.examples.spark.sql</a> that return types with arguments of type <a href="../JavaUserDefinedTypedAggregation.Average.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.Average</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>org.apache.spark.sql.Encoder&lt;<a href="../JavaUserDefinedTypedAggregation.Average.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.Average</a>&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JavaUserDefinedTypedAggregation.MyAverage.</span><code><span class="memberNameLink"><a href="../JavaUserDefinedTypedAggregation.MyAverage.html#bufferEncoder()">bufferEncoder</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Specifies the EncoderFactory for the intermediate value type.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary">
+<caption><span>Methods in <a href="../package-summary.html">org.apache.nemo.examples.spark.sql</a> with parameters of type <a href="../JavaUserDefinedTypedAggregation.Average.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.Average</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>java.lang.Double</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JavaUserDefinedTypedAggregation.MyAverage.</span><code><span class="memberNameLink"><a href="../JavaUserDefinedTypedAggregation.MyAverage.html#finish(org.apache.nemo.examples.spark.sql.JavaUserDefinedTypedAggregation.Average)">finish</a></span>&#8203;(<a href="../JavaUserDefinedTypedAggregation.Average.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.Average</a>&nbsp;reduction)</code></th>
+<td class="colLast">
+<div class="block">Transform the output of the reduction.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JavaUserDefinedTypedAggregation.Average.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.Average</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JavaUserDefinedTypedAggregation.MyAverage.</span><code><span class="memberNameLink"><a href="../JavaUserDefinedTypedAggregation.MyAverage.html#merge(org.apache.nemo.examples.spark.sql.JavaUserDefinedTypedAggregation.Average,org.apache.nemo.examples.spark.sql.JavaUserDefinedTypedAggregation.Average)">merge</a></span>&#8203;(<a href="../JavaUserDefinedTypedAggregation.Average.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.Average</a>&nbsp;b1,
+     <a href="../JavaUserDefinedTypedAggregation.Average.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.Average</a>&nbsp;b2)</code></th>
+<td class="colLast">
+<div class="block">Merge two intermediate values.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JavaUserDefinedTypedAggregation.Average.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.Average</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JavaUserDefinedTypedAggregation.MyAverage.</span><code><span class="memberNameLink"><a href="../JavaUserDefinedTypedAggregation.MyAverage.html#reduce(org.apache.nemo.examples.spark.sql.JavaUserDefinedTypedAggregation.Average,org.apache.nemo.examples.spark.sql.JavaUserDefinedTypedAggregation.Employee)">reduce</a></span>&#8203;(<a href="../JavaUserDefinedTypedAggregation.Average.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.Average</a>&nbsp;buffer,
+      <a href="../JavaUserDefinedTypedAggregation.Employee.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.Employee</a>&nbsp;employee)</code></th>
+<td class="colLast">
+<div class="block">Combine two values to produce a new value.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JavaUserDefinedTypedAggregation.Average.html" title="class in org.apache.nemo.examples.spark.sql">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/runtime/executor/bytetransfer/class-use/ByteTransferContext.html b/apidocs/org/apache/nemo/examples/spark/sql/class-use/JavaUserDefinedTypedAggregation.Employee.html
similarity index 64%
copy from apidocs/org/apache/nemo/runtime/executor/bytetransfer/class-use/ByteTransferContext.html
copy to apidocs/org/apache/nemo/examples/spark/sql/class-use/JavaUserDefinedTypedAggregation.Employee.html
index d752428..e7b1342 100644
--- a/apidocs/org/apache/nemo/runtime/executor/bytetransfer/class-use/ByteTransferContext.html
+++ b/apidocs/org/apache/nemo/examples/spark/sql/class-use/JavaUserDefinedTypedAggregation.Employee.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.executor.bytetransfer.ByteTransferContext (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.examples.spark.sql.JavaUserDefinedTypedAggregation.Employee (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.bytetransfer.ByteTransferContext (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.examples.spark.sql.JavaUserDefinedTypedAggregation.Employee (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -48,7 +47,7 @@
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../../index.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">Class</a></li>
+<li><a href="../JavaUserDefinedTypedAggregation.Employee.html" title="class in org.apache.nemo.examples.spark.sql">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
@@ -95,23 +94,21 @@
 </header>
 <main role="main">
 <div class="header">
-<h2 title="Uses of Class org.apache.nemo.runtime.executor.bytetransfer.ByteTransferContext" class="title">Uses of Class<br>org.apache.nemo.runtime.executor.bytetransfer.ByteTransferContext</h2>
+<h2 title="Uses of Class org.apache.nemo.examples.spark.sql.JavaUserDefinedTypedAggregation.Employee" class="title">Uses of Class<br>org.apache.nemo.examples.spark.sql.JavaUserDefinedTypedAggregation.Employee</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
 <table class="useSummary">
-<caption><span>Packages that use <a href="../ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteTransferContext</a></span><span class="tabEnd">&nbsp;</span></caption>
+<caption><span>Packages that use <a href="../JavaUserDefinedTypedAggregation.Employee.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.Employee</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.executor.bytetransfer">org.apache.nemo.runtime.executor.bytetransfer</a></th>
-<td class="colLast">
-<div class="block">Responsible for transferring block content from one executor to another.</div>
-</td>
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.examples.spark.sql">org.apache.nemo.examples.spark.sql</a></th>
+<td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
 </table>
@@ -119,30 +116,24 @@
 <li class="blockList">
 <ul class="blockList">
 <li class="blockList">
-<section role="region"><a id="org.apache.nemo.runtime.executor.bytetransfer">
+<section role="region"><a id="org.apache.nemo.examples.spark.sql">
 <!--   -->
 </a>
-<h3>Uses of <a href="../ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteTransferContext</a> in <a href="../package-summary.html">org.apache.nemo.runtime.executor.bytetransfer</a></h3>
+<h3>Uses of <a href="../JavaUserDefinedTypedAggregation.Employee.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.Employee</a> in <a href="../package-summary.html">org.apache.nemo.examples.spark.sql</a></h3>
 <table class="useSummary">
-<caption><span>Subclasses of <a href="../ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteTransferContext</a> in <a href="../package-summary.html">org.apache.nemo.runtime.executor.bytetransfer</a></span><span class="tabEnd">&nbsp;</span></caption>
+<caption><span>Methods in <a href="../package-summary.html">org.apache.nemo.examples.spark.sql</a> with parameters of type <a href="../JavaUserDefinedTypedAggregation.Employee.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.Employee</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Class</th>
+<th class="colSecond" scope="col">Method</th>
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteInputContext</a></span></code></th>
+<td class="colFirst"><code><a href="../JavaUserDefinedTypedAggregation.Average.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.Average</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JavaUserDefinedTypedAggregation.MyAverage.</span><code><span class="memberNameLink"><a href="../JavaUserDefinedTypedAggregation.MyAverage.html#reduce(org.apache.nemo.examples.spark.sql.JavaUserDefinedTypedAggregation.Average,org.apache.nemo.examples.spark.sql.JavaUserDefinedTypedAggregation.Employee)">reduce</a></span>&#8203;(<a href="../JavaUserDefinedTypedAggregation.Average.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.Average</a>&nbsp;buffer,
+      <a href="../JavaUserDefinedTypedAggregation.Employee.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.Employee</a>&nbsp;employee)</code></th>
 <td class="colLast">
-<div class="block">Container for multiple input streams.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteOutputContext</a></span></code></th>
-<td class="colLast">
-<div class="block">Container for multiple output streams.</div>
+<div class="block">Combine two values to produce a new value.</div>
 </td>
 </tr>
 </tbody>
@@ -167,7 +158,7 @@
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../../index.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">Class</a></li>
+<li><a href="../JavaUserDefinedTypedAggregation.Employee.html" title="class in org.apache.nemo.examples.spark.sql">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
diff --git a/apidocs/org/apache/nemo/runtime/executor/bytetransfer/class-use/ByteTransfer.html b/apidocs/org/apache/nemo/examples/spark/sql/class-use/JavaUserDefinedTypedAggregation.MyAverage.html
similarity index 82%
copy from apidocs/org/apache/nemo/runtime/executor/bytetransfer/class-use/ByteTransfer.html
copy to apidocs/org/apache/nemo/examples/spark/sql/class-use/JavaUserDefinedTypedAggregation.MyAverage.html
index 6425785..68f679a 100644
--- a/apidocs/org/apache/nemo/runtime/executor/bytetransfer/class-use/ByteTransfer.html
+++ b/apidocs/org/apache/nemo/examples/spark/sql/class-use/JavaUserDefinedTypedAggregation.MyAverage.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.executor.bytetransfer.ByteTransfer (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.examples.spark.sql.JavaUserDefinedTypedAggregation.MyAverage (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.bytetransfer.ByteTransfer (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.examples.spark.sql.JavaUserDefinedTypedAggregation.MyAverage (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -48,7 +47,7 @@
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../../index.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../ByteTransfer.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">Class</a></li>
+<li><a href="../JavaUserDefinedTypedAggregation.MyAverage.html" title="class in org.apache.nemo.examples.spark.sql">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
@@ -95,9 +94,9 @@
 </header>
 <main role="main">
 <div class="header">
-<h2 title="Uses of Class org.apache.nemo.runtime.executor.bytetransfer.ByteTransfer" class="title">Uses of Class<br>org.apache.nemo.runtime.executor.bytetransfer.ByteTransfer</h2>
+<h2 title="Uses of Class org.apache.nemo.examples.spark.sql.JavaUserDefinedTypedAggregation.MyAverage" class="title">Uses of Class<br>org.apache.nemo.examples.spark.sql.JavaUserDefinedTypedAggregation.MyAverage</h2>
 </div>
-<div class="classUseContainer">No usage of org.apache.nemo.runtime.executor.bytetransfer.ByteTransfer</div>
+<div class="classUseContainer">No usage of org.apache.nemo.examples.spark.sql.JavaUserDefinedTypedAggregation.MyAverage</div>
 </main>
 <footer role="contentinfo">
 <nav role="navigation">
@@ -112,7 +111,7 @@
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../../index.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../ByteTransfer.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">Class</a></li>
+<li><a href="../JavaUserDefinedTypedAggregation.MyAverage.html" title="class in org.apache.nemo.examples.spark.sql">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
diff --git a/apidocs/org/apache/nemo/runtime/executor/bytetransfer/class-use/ByteTransfer.html b/apidocs/org/apache/nemo/examples/spark/sql/class-use/JavaUserDefinedTypedAggregation.html
similarity index 82%
copy from apidocs/org/apache/nemo/runtime/executor/bytetransfer/class-use/ByteTransfer.html
copy to apidocs/org/apache/nemo/examples/spark/sql/class-use/JavaUserDefinedTypedAggregation.html
index 6425785..a5ba1f1 100644
--- a/apidocs/org/apache/nemo/runtime/executor/bytetransfer/class-use/ByteTransfer.html
+++ b/apidocs/org/apache/nemo/examples/spark/sql/class-use/JavaUserDefinedTypedAggregation.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.executor.bytetransfer.ByteTransfer (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.examples.spark.sql.JavaUserDefinedTypedAggregation (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.bytetransfer.ByteTransfer (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.examples.spark.sql.JavaUserDefinedTypedAggregation (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -48,7 +47,7 @@
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../../index.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../ByteTransfer.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">Class</a></li>
+<li><a href="../JavaUserDefinedTypedAggregation.html" title="class in org.apache.nemo.examples.spark.sql">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
@@ -95,9 +94,9 @@
 </header>
 <main role="main">
 <div class="header">
-<h2 title="Uses of Class org.apache.nemo.runtime.executor.bytetransfer.ByteTransfer" class="title">Uses of Class<br>org.apache.nemo.runtime.executor.bytetransfer.ByteTransfer</h2>
+<h2 title="Uses of Class org.apache.nemo.examples.spark.sql.JavaUserDefinedTypedAggregation" class="title">Uses of Class<br>org.apache.nemo.examples.spark.sql.JavaUserDefinedTypedAggregation</h2>
 </div>
-<div class="classUseContainer">No usage of org.apache.nemo.runtime.executor.bytetransfer.ByteTransfer</div>
+<div class="classUseContainer">No usage of org.apache.nemo.examples.spark.sql.JavaUserDefinedTypedAggregation</div>
 </main>
 <footer role="contentinfo">
 <nav role="navigation">
@@ -112,7 +111,7 @@
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../../index.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../ByteTransfer.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">Class</a></li>
+<li><a href="../JavaUserDefinedTypedAggregation.html" title="class in org.apache.nemo.examples.spark.sql">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
diff --git a/apidocs/org/apache/nemo/runtime/executor/bytetransfer/class-use/ByteTransfer.html b/apidocs/org/apache/nemo/examples/spark/sql/class-use/JavaUserDefinedUntypedAggregation.MyAverage.html
similarity index 82%
copy from apidocs/org/apache/nemo/runtime/executor/bytetransfer/class-use/ByteTransfer.html
copy to apidocs/org/apache/nemo/examples/spark/sql/class-use/JavaUserDefinedUntypedAggregation.MyAverage.html
index 6425785..c2bc648 100644
--- a/apidocs/org/apache/nemo/runtime/executor/bytetransfer/class-use/ByteTransfer.html
+++ b/apidocs/org/apache/nemo/examples/spark/sql/class-use/JavaUserDefinedUntypedAggregation.MyAverage.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.executor.bytetransfer.ByteTransfer (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.examples.spark.sql.JavaUserDefinedUntypedAggregation.MyAverage (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.bytetransfer.ByteTransfer (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.examples.spark.sql.JavaUserDefinedUntypedAggregation.MyAverage (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -48,7 +47,7 @@
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../../index.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../ByteTransfer.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">Class</a></li>
+<li><a href="../JavaUserDefinedUntypedAggregation.MyAverage.html" title="class in org.apache.nemo.examples.spark.sql">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
@@ -95,9 +94,9 @@
 </header>
 <main role="main">
 <div class="header">
-<h2 title="Uses of Class org.apache.nemo.runtime.executor.bytetransfer.ByteTransfer" class="title">Uses of Class<br>org.apache.nemo.runtime.executor.bytetransfer.ByteTransfer</h2>
+<h2 title="Uses of Class org.apache.nemo.examples.spark.sql.JavaUserDefinedUntypedAggregation.MyAverage" class="title">Uses of Class<br>org.apache.nemo.examples.spark.sql.JavaUserDefinedUntypedAggregation.MyAverage</h2>
 </div>
-<div class="classUseContainer">No usage of org.apache.nemo.runtime.executor.bytetransfer.ByteTransfer</div>
+<div class="classUseContainer">No usage of org.apache.nemo.examples.spark.sql.JavaUserDefinedUntypedAggregation.MyAverage</div>
 </main>
 <footer role="contentinfo">
 <nav role="navigation">
@@ -112,7 +111,7 @@
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../../index.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../ByteTransfer.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">Class</a></li>
+<li><a href="../JavaUserDefinedUntypedAggregation.MyAverage.html" title="class in org.apache.nemo.examples.spark.sql">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
diff --git a/apidocs/org/apache/nemo/runtime/executor/bytetransfer/class-use/ByteTransfer.html b/apidocs/org/apache/nemo/examples/spark/sql/class-use/JavaUserDefinedUntypedAggregation.html
similarity index 82%
copy from apidocs/org/apache/nemo/runtime/executor/bytetransfer/class-use/ByteTransfer.html
copy to apidocs/org/apache/nemo/examples/spark/sql/class-use/JavaUserDefinedUntypedAggregation.html
index 6425785..2b15baa 100644
--- a/apidocs/org/apache/nemo/runtime/executor/bytetransfer/class-use/ByteTransfer.html
+++ b/apidocs/org/apache/nemo/examples/spark/sql/class-use/JavaUserDefinedUntypedAggregation.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.executor.bytetransfer.ByteTransfer (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.examples.spark.sql.JavaUserDefinedUntypedAggregation (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.bytetransfer.ByteTransfer (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.examples.spark.sql.JavaUserDefinedUntypedAggregation (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -48,7 +47,7 @@
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../../index.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../ByteTransfer.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">Class</a></li>
+<li><a href="../JavaUserDefinedUntypedAggregation.html" title="class in org.apache.nemo.examples.spark.sql">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
@@ -95,9 +94,9 @@
 </header>
 <main role="main">
 <div class="header">
-<h2 title="Uses of Class org.apache.nemo.runtime.executor.bytetransfer.ByteTransfer" class="title">Uses of Class<br>org.apache.nemo.runtime.executor.bytetransfer.ByteTransfer</h2>
+<h2 title="Uses of Class org.apache.nemo.examples.spark.sql.JavaUserDefinedUntypedAggregation" class="title">Uses of Class<br>org.apache.nemo.examples.spark.sql.JavaUserDefinedUntypedAggregation</h2>
 </div>
-<div class="classUseContainer">No usage of org.apache.nemo.runtime.executor.bytetransfer.ByteTransfer</div>
+<div class="classUseContainer">No usage of org.apache.nemo.examples.spark.sql.JavaUserDefinedUntypedAggregation</div>
 </main>
 <footer role="contentinfo">
 <nav role="navigation">
@@ -112,7 +111,7 @@
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../../index.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../ByteTransfer.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">Class</a></li>
+<li><a href="../JavaUserDefinedUntypedAggregation.html" title="class in org.apache.nemo.examples.spark.sql">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
diff --git a/apidocs/org/apache/nemo/runtime/executor/bytetransfer/package-summary.html b/apidocs/org/apache/nemo/examples/spark/sql/package-summary.html
similarity index 68%
copy from apidocs/org/apache/nemo/runtime/executor/bytetransfer/package-summary.html
copy to apidocs/org/apache/nemo/examples/spark/sql/package-summary.html
index dbbbf60..82977d3 100644
--- a/apidocs/org/apache/nemo/runtime/executor/bytetransfer/package-summary.html
+++ b/apidocs/org/apache/nemo/examples/spark/sql/package-summary.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.runtime.executor.bytetransfer (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.examples.spark.sql (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.runtime.executor.bytetransfer (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.examples.spark.sql (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -95,14 +94,9 @@
 </header>
 <main role="main">
 <div class="header">
-<h1 title="Package" class="title">Package&nbsp;org.apache.nemo.runtime.executor.bytetransfer</h1>
+<h1 title="Package" class="title">Package&nbsp;org.apache.nemo.examples.spark.sql</h1>
 </div>
 <div class="contentContainer">
-<section role="region"><a id="package.description">
-<!--   -->
-</a>
-<div class="block">Responsible for transferring block content from one executor to another.</div>
-</section>
 <ul class="blockList">
 <li class="blockList">
 <table class="typeSummary">
@@ -113,33 +107,51 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteInputContext</a></th>
+<th class="colFirst" scope="row"><a href="JavaSparkSQLExample.html" title="class in org.apache.nemo.examples.spark.sql">JavaSparkSQLExample</a></th>
 <td class="colLast">
-<div class="block">Container for multiple input streams.</div>
+<div class="block">Java Spark SQL Example program.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteOutputContext</a></th>
+<th class="colFirst" scope="row"><a href="JavaSparkSQLExample.Person.html" title="class in org.apache.nemo.examples.spark.sql">JavaSparkSQLExample.Person</a></th>
 <td class="colLast">
-<div class="block">Container for multiple output streams.</div>
+<div class="block">Simple person class.</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="ByteTransfer.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteTransfer</a></th>
+<th class="colFirst" scope="row"><a href="JavaUserDefinedTypedAggregation.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation</a></th>
 <td class="colLast">
-<div class="block">Manages channels and exposes interface for <a href="../data/BlockManagerWorker.html" title="class in org.apache.nemo.runtime.executor.data"><code>BlockManagerWorker</code></a>.</div>
+<div class="block">Java SparkSQL example: User-defined Typed Aggregation.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteTransferContext</a></th>
+<th class="colFirst" scope="row"><a href="JavaUserDefinedTypedAggregation.Average.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.Average</a></th>
 <td class="colLast">
-<div class="block"><a href="ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer"><code>ByteInputContext</code></a> and <a href="ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer"><code>ByteOutputContext</code></a>.</div>
+<div class="block">Average class.</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="ClosableBlockingQueue.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ClosableBlockingQueue</a>&lt;T&gt;</th>
+<th class="colFirst" scope="row"><a href="JavaUserDefinedTypedAggregation.Employee.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.Employee</a></th>
 <td class="colLast">
-<div class="block">A blocking queue implementation which is capable of closing.</div>
+<div class="block">Employee class.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="JavaUserDefinedTypedAggregation.MyAverage.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.MyAverage</a></th>
+<td class="colLast">
+<div class="block">MyAverage class.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="JavaUserDefinedUntypedAggregation.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedUntypedAggregation</a></th>
+<td class="colLast">
+<div class="block">Java SparkSQL example: User-defined Untyped Aggregation.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="JavaUserDefinedUntypedAggregation.MyAverage.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedUntypedAggregation.MyAverage</a></th>
+<td class="colLast">
+<div class="block">MyAverage class.</div>
 </td>
 </tr>
 </tbody>
diff --git a/apidocs/org/apache/nemo/runtime/executor/bytetransfer/package-tree.html b/apidocs/org/apache/nemo/examples/spark/sql/package-tree.html
similarity index 63%
copy from apidocs/org/apache/nemo/runtime/executor/bytetransfer/package-tree.html
copy to apidocs/org/apache/nemo/examples/spark/sql/package-tree.html
index abb147e..166fa6c 100644
--- a/apidocs/org/apache/nemo/runtime/executor/bytetransfer/package-tree.html
+++ b/apidocs/org/apache/nemo/examples/spark/sql/package-tree.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.runtime.executor.bytetransfer Class Hierarchy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.examples.spark.sql Class Hierarchy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.runtime.executor.bytetransfer Class Hierarchy (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.examples.spark.sql Class Hierarchy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -95,7 +94,7 @@
 </header>
 <main role="main">
 <div class="header">
-<h1 class="title">Hierarchy For Package org.apache.nemo.runtime.executor.bytetransfer</h1>
+<h1 class="title">Hierarchy For Package org.apache.nemo.examples.spark.sql</h1>
 <span class="packageHierarchyLabel">Package Hierarchies:</span>
 <ul class="horizontal">
 <li><a href="../../../../../../overview-tree.html">All Packages</a></li>
@@ -105,17 +104,24 @@
 <section role="region">
 <h2 title="Class Hierarchy">Class Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Object</span></a>
+<li class="circle">java.lang.Object
 <ul>
-<li class="circle">org.apache.nemo.runtime.executor.bytetransfer.<a href="ByteOutputContext.ByteOutputStream.html" title="class in org.apache.nemo.runtime.executor.bytetransfer"><span class="typeNameLink">ByteOutputContext.ByteOutputStream</span></a> (implements java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang" class="externalLink">AutoCloseable</a>)</li>
-<li class="circle">org.apache.nemo.runtime.executor.bytetransfer.<a href="ByteTransfer.html" title="class in org.apache.nemo.runtime.executor.bytetransfer"><span class="typeNameLink">ByteTransfer</span></a></li>
-<li class="circle">org.apache.nemo.runtime.executor.bytetransfer.<a href="ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer"><span class="typeNameLink">ByteTransferContext</span></a>
+<li class="circle">org.apache.spark.sql.expressions.Aggregator&lt;IN,&#8203;BUF,&#8203;OUT&gt; (implements scala.Serializable)
 <ul>
-<li class="circle">org.apache.nemo.runtime.executor.bytetransfer.<a href="ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer"><span class="typeNameLink">ByteInputContext</span></a></li>
-<li class="circle">org.apache.nemo.runtime.executor.bytetransfer.<a href="ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer"><span class="typeNameLink">ByteOutputContext</span></a> (implements java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang" class="externalLink">AutoCloseable</a>)</li>
+<li class="circle">org.apache.nemo.examples.spark.sql.<a href="JavaUserDefinedTypedAggregation.MyAverage.html" title="class in org.apache.nemo.examples.spark.sql"><span class="typeNameLink">JavaUserDefinedTypedAggregation.MyAverage</span></a></li>
 </ul>
 </li>
-<li class="circle">org.apache.nemo.runtime.executor.bytetransfer.<a href="ClosableBlockingQueue.html" title="class in org.apache.nemo.runtime.executor.bytetransfer"><span class="typeNameLink">ClosableBlockingQueue</span></a>&lt;T&gt; (implements java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang" class="externalLink">AutoCloseable</a>)</li>
+<li class="circle">org.apache.nemo.examples.spark.sql.<a href="JavaSparkSQLExample.html" title="class in org.apache.nemo.examples.spark.sql"><span class="typeNameLink">JavaSparkSQLExample</span></a></li>
+<li class="circle">org.apache.nemo.examples.spark.sql.<a href="JavaSparkSQLExample.Person.html" title="class in org.apache.nemo.examples.spark.sql"><span class="typeNameLink">JavaSparkSQLExample.Person</span></a> (implements java.io.Serializable)</li>
+<li class="circle">org.apache.nemo.examples.spark.sql.<a href="JavaUserDefinedTypedAggregation.html" title="class in org.apache.nemo.examples.spark.sql"><span class="typeNameLink">JavaUserDefinedTypedAggregation</span></a></li>
+<li class="circle">org.apache.nemo.examples.spark.sql.<a href="JavaUserDefinedTypedAggregation.Average.html" title="class in org.apache.nemo.examples.spark.sql"><span class="typeNameLink">JavaUserDefinedTypedAggregation.Average</span></a> (implements java.io.Serializable)</li>
+<li class="circle">org.apache.nemo.examples.spark.sql.<a href="JavaUserDefinedTypedAggregation.Employee.html" title="class in org.apache.nemo.examples.spark.sql"><span class="typeNameLink">JavaUserDefinedTypedAggregation.Employee</span></a> (implements java.io.Serializable)</li>
+<li class="circle">org.apache.nemo.examples.spark.sql.<a href="JavaUserDefinedUntypedAggregation.html" title="class in org.apache.nemo.examples.spark.sql"><span class="typeNameLink">JavaUserDefinedUntypedAggregation</span></a></li>
+<li class="circle">org.apache.spark.sql.expressions.UserDefinedAggregateFunction (implements scala.Serializable)
+<ul>
+<li class="circle">org.apache.nemo.examples.spark.sql.<a href="JavaUserDefinedUntypedAggregation.MyAverage.html" title="class in org.apache.nemo.examples.spark.sql"><span class="typeNameLink">JavaUserDefinedUntypedAggregation.MyAverage</span></a></li>
+</ul>
+</li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/executor/bytetransfer/package-summary.html b/apidocs/org/apache/nemo/examples/spark/sql/package-use.html
similarity index 64%
copy from apidocs/org/apache/nemo/runtime/executor/bytetransfer/package-summary.html
copy to apidocs/org/apache/nemo/examples/spark/sql/package-use.html
index dbbbf60..d6a03c5 100644
--- a/apidocs/org/apache/nemo/runtime/executor/bytetransfer/package-summary.html
+++ b/apidocs/org/apache/nemo/examples/spark/sql/package-use.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.runtime.executor.bytetransfer (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Package org.apache.nemo.examples.spark.sql (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.runtime.executor.bytetransfer (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Package org.apache.nemo.examples.spark.sql (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -47,9 +46,9 @@
 </a>
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../index.html">Overview</a></li>
-<li class="navBarCell1Rev">Package</li>
+<li><a href="package-summary.html">Package</a></li>
 <li>Class</li>
-<li><a href="package-use.html">Use</a></li>
+<li class="navBarCell1Rev">Use</li>
 <li><a href="package-tree.html">Tree</a></li>
 <li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
 <li><a href="../../../../../../index-all.html">Index</a></li>
@@ -95,51 +94,45 @@
 </header>
 <main role="main">
 <div class="header">
-<h1 title="Package" class="title">Package&nbsp;org.apache.nemo.runtime.executor.bytetransfer</h1>
+<h1 title="Uses of Package org.apache.nemo.examples.spark.sql" class="title">Uses of Package<br>org.apache.nemo.examples.spark.sql</h1>
 </div>
 <div class="contentContainer">
-<section role="region"><a id="package.description">
-<!--   -->
-</a>
-<div class="block">Responsible for transferring block content from one executor to another.</div>
-</section>
 <ul class="blockList">
 <li class="blockList">
-<table class="typeSummary">
-<caption><span>Class Summary</span><span class="tabEnd">&nbsp;</span></caption>
+<table class="useSummary">
+<caption><span>Packages that use <a href="package-summary.html">org.apache.nemo.examples.spark.sql</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.examples.spark.sql">org.apache.nemo.examples.spark.sql</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList"><a id="org.apache.nemo.examples.spark.sql">
+<!--   -->
+</a>
+<table class="useSummary">
+<caption><span>Classes in <a href="package-summary.html">org.apache.nemo.examples.spark.sql</a> used by <a href="package-summary.html">org.apache.nemo.examples.spark.sql</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Class</th>
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteInputContext</a></th>
+<th class="colFirst" scope="row"><a href="class-use/JavaUserDefinedTypedAggregation.Average.html#org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.Average</a></th>
 <td class="colLast">
-<div class="block">Container for multiple input streams.</div>
+<div class="block">Average class.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteOutputContext</a></th>
+<th class="colFirst" scope="row"><a href="class-use/JavaUserDefinedTypedAggregation.Employee.html#org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.Employee</a></th>
 <td class="colLast">
-<div class="block">Container for multiple output streams.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="ByteTransfer.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteTransfer</a></th>
-<td class="colLast">
-<div class="block">Manages channels and exposes interface for <a href="../data/BlockManagerWorker.html" title="class in org.apache.nemo.runtime.executor.data"><code>BlockManagerWorker</code></a>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteTransferContext</a></th>
-<td class="colLast">
-<div class="block"><a href="ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer"><code>ByteInputContext</code></a> and <a href="ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer"><code>ByteOutputContext</code></a>.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="ClosableBlockingQueue.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ClosableBlockingQueue</a>&lt;T&gt;</th>
-<td class="colLast">
-<div class="block">A blocking queue implementation which is capable of closing.</div>
+<div class="block">Employee class.</div>
 </td>
 </tr>
 </tbody>
@@ -160,9 +153,9 @@
 </a>
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../index.html">Overview</a></li>
-<li class="navBarCell1Rev">Package</li>
+<li><a href="package-summary.html">Package</a></li>
 <li>Class</li>
-<li><a href="package-use.html">Use</a></li>
+<li class="navBarCell1Rev">Use</li>
 <li><a href="package-tree.html">Tree</a></li>
 <li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
 <li><a href="../../../../../../index-all.html">Index</a></li>
diff --git a/apidocs/org/apache/nemo/runtime/common/NativeChannelImplementationSelector.html b/apidocs/org/apache/nemo/runtime/common/NativeChannelImplementationSelector.html
index ab060a8..14877d8 100644
--- a/apidocs/org/apache/nemo/runtime/common/NativeChannelImplementationSelector.html
+++ b/apidocs/org/apache/nemo/runtime/common/NativeChannelImplementationSelector.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>NativeChannelImplementationSelector (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>NativeChannelImplementationSelector (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="NativeChannelImplementationSelector (Nemo Project 0.2 API)";
+            parent.document.title="NativeChannelImplementationSelector (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.NativeChannelImplementationSelector</li>
@@ -138,7 +137,7 @@
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">NativeChannelImplementationSelector</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+extends java.lang.Object
 implements <a href="NettyChannelImplementationSelector.html" title="interface in org.apache.nemo.runtime.common">NettyChannelImplementationSelector</a></pre>
 <div class="block">A <a href="NettyChannelImplementationSelector.html" title="interface in org.apache.nemo.runtime.common"><code>NettyChannelImplementationSelector</code></a> implementation that prefers native transport if possible.
  Uses <code>Epoll</code> if possible (on Linux).</div>
@@ -163,19 +162,19 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;? extends io.netty.channel.Channel&gt;</code></td>
+<td class="colFirst"><code>java.lang.Class&lt;? extends io.netty.channel.Channel&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getChannelClass()">getChannelClass</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;? extends io.netty.channel.ServerChannel&gt;</code></td>
+<td class="colFirst"><code>java.lang.Class&lt;? extends io.netty.channel.ServerChannel&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getServerChannelClass()">getServerChannelClass</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>io.netty.channel.EventLoopGroup</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newEventLoopGroup(int,java.util.concurrent.ThreadFactory)">newEventLoopGroup</a></span>&#8203;(int&nbsp;numThreads,
-                 <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/ThreadFactory.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">ThreadFactory</a>&nbsp;threadFactory)</code></th>
+                 java.util.concurrent.ThreadFactory&nbsp;threadFactory)</code></th>
 <td class="colLast">
 <div class="block">Creates a new <code>EventLoopGroup</code>.</div>
 </td>
@@ -185,8 +184,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -211,7 +210,7 @@
 <li class="blockList">
 <h4>newEventLoopGroup</h4>
 <pre class="methodSignature">public&nbsp;io.netty.channel.EventLoopGroup&nbsp;newEventLoopGroup&#8203;(int&nbsp;numThreads,
-                                                         <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/ThreadFactory.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">ThreadFactory</a>&nbsp;threadFactory)</pre>
+                                                         java.util.concurrent.ThreadFactory&nbsp;threadFactory)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="NettyChannelImplementationSelector.html#newEventLoopGroup(int,java.util.concurrent.ThreadFactory)">NettyChannelImplementationSelector</a></code></span></div>
 <div class="block">Creates a new <code>EventLoopGroup</code>.</div>
 <dl>
@@ -219,7 +218,7 @@
 <dd><code><a href="NettyChannelImplementationSelector.html#newEventLoopGroup(int,java.util.concurrent.ThreadFactory)">newEventLoopGroup</a></code>&nbsp;in interface&nbsp;<code><a href="NettyChannelImplementationSelector.html" title="interface in org.apache.nemo.runtime.common">NettyChannelImplementationSelector</a></code></dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>numThreads</code> - the number of threads</dd>
-<dd><code>threadFactory</code> - the <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/ThreadFactory.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink"><code>ThreadFactory</code></a></dd>
+<dd><code>threadFactory</code> - the <code>ThreadFactory</code></dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>a new <code>EventLoopGroup</code></dd>
 </dl>
@@ -231,7 +230,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getServerChannelClass</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;? extends io.netty.channel.ServerChannel&gt;&nbsp;getServerChannelClass()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.Class&lt;? extends io.netty.channel.ServerChannel&gt;&nbsp;getServerChannelClass()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="NettyChannelImplementationSelector.html#getServerChannelClass()">getServerChannelClass</a></code>&nbsp;in interface&nbsp;<code><a href="NettyChannelImplementationSelector.html" title="interface in org.apache.nemo.runtime.common">NettyChannelImplementationSelector</a></code></dd>
@@ -246,7 +245,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getChannelClass</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;? extends io.netty.channel.Channel&gt;&nbsp;getChannelClass()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.Class&lt;? extends io.netty.channel.Channel&gt;&nbsp;getChannelClass()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="NettyChannelImplementationSelector.html#getChannelClass()">getChannelClass</a></code>&nbsp;in interface&nbsp;<code><a href="NettyChannelImplementationSelector.html" title="interface in org.apache.nemo.runtime.common">NettyChannelImplementationSelector</a></code></dd>
diff --git a/apidocs/org/apache/nemo/runtime/common/NettyChannelImplementationSelector.html b/apidocs/org/apache/nemo/runtime/common/NettyChannelImplementationSelector.html
index 23fb9c0..751940e 100644
--- a/apidocs/org/apache/nemo/runtime/common/NettyChannelImplementationSelector.html
+++ b/apidocs/org/apache/nemo/runtime/common/NettyChannelImplementationSelector.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>NettyChannelImplementationSelector (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>NettyChannelImplementationSelector (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="NettyChannelImplementationSelector (Nemo Project 0.2 API)";
+            parent.document.title="NettyChannelImplementationSelector (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -153,19 +152,19 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;? extends io.netty.channel.Channel&gt;</code></td>
+<td class="colFirst"><code>java.lang.Class&lt;? extends io.netty.channel.Channel&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getChannelClass()">getChannelClass</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;? extends io.netty.channel.ServerChannel&gt;</code></td>
+<td class="colFirst"><code>java.lang.Class&lt;? extends io.netty.channel.ServerChannel&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getServerChannelClass()">getServerChannelClass</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>io.netty.channel.EventLoopGroup</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newEventLoopGroup(int,java.util.concurrent.ThreadFactory)">newEventLoopGroup</a></span>&#8203;(int&nbsp;numThreads,
-                 <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/ThreadFactory.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">ThreadFactory</a>&nbsp;threadFactory)</code></th>
+                 java.util.concurrent.ThreadFactory&nbsp;threadFactory)</code></th>
 <td class="colLast">
 <div class="block">Creates a new <code>EventLoopGroup</code>.</div>
 </td>
@@ -194,12 +193,12 @@
 <li class="blockList">
 <h4>newEventLoopGroup</h4>
 <pre class="methodSignature">io.netty.channel.EventLoopGroup&nbsp;newEventLoopGroup&#8203;(int&nbsp;numThreads,
-                                                  <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/ThreadFactory.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">ThreadFactory</a>&nbsp;threadFactory)</pre>
+                                                  java.util.concurrent.ThreadFactory&nbsp;threadFactory)</pre>
 <div class="block">Creates a new <code>EventLoopGroup</code>.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>numThreads</code> - the number of threads</dd>
-<dd><code>threadFactory</code> - the <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/ThreadFactory.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink"><code>ThreadFactory</code></a></dd>
+<dd><code>threadFactory</code> - the <code>ThreadFactory</code></dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>a new <code>EventLoopGroup</code></dd>
 </dl>
@@ -211,7 +210,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getServerChannelClass</h4>
-<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;? extends io.netty.channel.ServerChannel&gt;&nbsp;getServerChannelClass()</pre>
+<pre class="methodSignature">java.lang.Class&lt;? extends io.netty.channel.ServerChannel&gt;&nbsp;getServerChannelClass()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>class for server channel</dd>
@@ -224,7 +223,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getChannelClass</h4>
-<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;? extends io.netty.channel.Channel&gt;&nbsp;getChannelClass()</pre>
+<pre class="methodSignature">java.lang.Class&lt;? extends io.netty.channel.Channel&gt;&nbsp;getChannelClass()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>class for channel</dd>
diff --git a/apidocs/org/apache/nemo/runtime/common/NioChannelImplementationSelector.html b/apidocs/org/apache/nemo/runtime/common/NioChannelImplementationSelector.html
index b7c3375..ffe4d6e 100644
--- a/apidocs/org/apache/nemo/runtime/common/NioChannelImplementationSelector.html
+++ b/apidocs/org/apache/nemo/runtime/common/NioChannelImplementationSelector.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>NioChannelImplementationSelector (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>NioChannelImplementationSelector (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="NioChannelImplementationSelector (Nemo Project 0.2 API)";
+            parent.document.title="NioChannelImplementationSelector (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.NioChannelImplementationSelector</li>
@@ -138,7 +137,7 @@
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">NioChannelImplementationSelector</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+extends java.lang.Object
 implements <a href="NettyChannelImplementationSelector.html" title="interface in org.apache.nemo.runtime.common">NettyChannelImplementationSelector</a></pre>
 <div class="block">A <a href="NettyChannelImplementationSelector.html" title="interface in org.apache.nemo.runtime.common"><code>NettyChannelImplementationSelector</code></a> implementation that prefers nio-based channel implementation.</div>
 </li>
@@ -162,19 +161,19 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;? extends io.netty.channel.Channel&gt;</code></td>
+<td class="colFirst"><code>java.lang.Class&lt;? extends io.netty.channel.Channel&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getChannelClass()">getChannelClass</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;? extends io.netty.channel.ServerChannel&gt;</code></td>
+<td class="colFirst"><code>java.lang.Class&lt;? extends io.netty.channel.ServerChannel&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getServerChannelClass()">getServerChannelClass</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>io.netty.channel.EventLoopGroup</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newEventLoopGroup(int,java.util.concurrent.ThreadFactory)">newEventLoopGroup</a></span>&#8203;(int&nbsp;numThreads,
-                 <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/ThreadFactory.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">ThreadFactory</a>&nbsp;threadFactory)</code></th>
+                 java.util.concurrent.ThreadFactory&nbsp;threadFactory)</code></th>
 <td class="colLast">
 <div class="block">Creates a new <code>EventLoopGroup</code>.</div>
 </td>
@@ -184,8 +183,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -210,7 +209,7 @@
 <li class="blockList">
 <h4>newEventLoopGroup</h4>
 <pre class="methodSignature">public&nbsp;io.netty.channel.EventLoopGroup&nbsp;newEventLoopGroup&#8203;(int&nbsp;numThreads,
-                                                         <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/ThreadFactory.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">ThreadFactory</a>&nbsp;threadFactory)</pre>
+                                                         java.util.concurrent.ThreadFactory&nbsp;threadFactory)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="NettyChannelImplementationSelector.html#newEventLoopGroup(int,java.util.concurrent.ThreadFactory)">NettyChannelImplementationSelector</a></code></span></div>
 <div class="block">Creates a new <code>EventLoopGroup</code>.</div>
 <dl>
@@ -218,7 +217,7 @@
 <dd><code><a href="NettyChannelImplementationSelector.html#newEventLoopGroup(int,java.util.concurrent.ThreadFactory)">newEventLoopGroup</a></code>&nbsp;in interface&nbsp;<code><a href="NettyChannelImplementationSelector.html" title="interface in org.apache.nemo.runtime.common">NettyChannelImplementationSelector</a></code></dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>numThreads</code> - the number of threads</dd>
-<dd><code>threadFactory</code> - the <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/ThreadFactory.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink"><code>ThreadFactory</code></a></dd>
+<dd><code>threadFactory</code> - the <code>ThreadFactory</code></dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>a new <code>EventLoopGroup</code></dd>
 </dl>
@@ -230,7 +229,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getServerChannelClass</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;? extends io.netty.channel.ServerChannel&gt;&nbsp;getServerChannelClass()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.Class&lt;? extends io.netty.channel.ServerChannel&gt;&nbsp;getServerChannelClass()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="NettyChannelImplementationSelector.html#getServerChannelClass()">getServerChannelClass</a></code>&nbsp;in interface&nbsp;<code><a href="NettyChannelImplementationSelector.html" title="interface in org.apache.nemo.runtime.common">NettyChannelImplementationSelector</a></code></dd>
@@ -245,7 +244,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getChannelClass</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;? extends io.netty.channel.Channel&gt;&nbsp;getChannelClass()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.Class&lt;? extends io.netty.channel.Channel&gt;&nbsp;getChannelClass()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="NettyChannelImplementationSelector.html#getChannelClass()">getChannelClass</a></code>&nbsp;in interface&nbsp;<code><a href="NettyChannelImplementationSelector.html" title="interface in org.apache.nemo.runtime.common">NettyChannelImplementationSelector</a></code></dd>
diff --git a/apidocs/org/apache/nemo/runtime/common/ReplyFutureMap.html b/apidocs/org/apache/nemo/runtime/common/ReplyFutureMap.html
index ca7621d..8f1689b 100644
--- a/apidocs/org/apache/nemo/runtime/common/ReplyFutureMap.html
+++ b/apidocs/org/apache/nemo/runtime/common/ReplyFutureMap.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ReplyFutureMap (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ReplyFutureMap (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ReplyFutureMap (Nemo Project 0.2 API)";
+            parent.document.title="ReplyFutureMap (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.ReplyFutureMap&lt;T&gt;</li>
@@ -138,8 +137,8 @@
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">ReplyFutureMap&lt;T&gt;</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
-<div class="block">Orchestrate message sender and receiver using <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink"><code>CompletableFuture</code></a> for asynchronous request-reply communication.</div>
+extends java.lang.Object</pre>
+<div class="block">Orchestrate message sender and receiver using <code>CompletableFuture</code> for asynchronous request-reply communication.</div>
 </li>
 </ul>
 </div>
@@ -182,7 +181,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">CompletableFuture</a>&lt;<a href="ReplyFutureMap.html" title="type parameter in ReplyFutureMap">T</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;<a href="ReplyFutureMap.html" title="type parameter in ReplyFutureMap">T</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#beforeRequest(long)">beforeRequest</a></span>&#8203;(long&nbsp;id)</code></th>
 <td class="colLast">
 <div class="block">Called by message sender, just before a new request is sent.</div>
@@ -191,7 +190,7 @@
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onFailure(long,java.lang.Throwable)">onFailure</a></span>&#8203;(long&nbsp;id,
-         <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a>&nbsp;ex)</code></th>
+         java.lang.Throwable&nbsp;ex)</code></th>
 <td class="colLast">
 <div class="block">Called for a failure in request-reply communication.</div>
 </td>
@@ -209,8 +208,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -253,7 +252,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>beforeRequest</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">CompletableFuture</a>&lt;<a href="ReplyFutureMap.html" title="type parameter in ReplyFutureMap">T</a>&gt;&nbsp;beforeRequest&#8203;(long&nbsp;id)</pre>
+<pre class="methodSignature">public&nbsp;java.util.concurrent.CompletableFuture&lt;<a href="ReplyFutureMap.html" title="type parameter in ReplyFutureMap">T</a>&gt;&nbsp;beforeRequest&#8203;(long&nbsp;id)</pre>
 <div class="block">Called by message sender, just before a new request is sent.
  Note that this method should be used *before* actual message sending.
  Otherwise <code>onSuccessMessage</code> can be called before putting new future to <code>requestIdToFuture</code>.</div>
@@ -261,7 +260,7 @@
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>id</code> - the request id</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
-<dd>a <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink"><code>CompletableFuture</code></a> for the reply</dd>
+<dd>a <code>CompletableFuture</code> for the reply</dd>
 </dl>
 </li>
 </ul>
@@ -290,7 +289,7 @@
 <li class="blockList">
 <h4>onFailure</h4>
 <pre class="methodSignature">public&nbsp;void&nbsp;onFailure&#8203;(long&nbsp;id,
-                      <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a>&nbsp;ex)</pre>
+                      java.lang.Throwable&nbsp;ex)</pre>
 <div class="block">Called for a failure in request-reply communication.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
diff --git a/apidocs/org/apache/nemo/runtime/common/RuntimeIdManager.html b/apidocs/org/apache/nemo/runtime/common/RuntimeIdManager.html
index e1ae6b0..02768e6 100644
--- a/apidocs/org/apache/nemo/runtime/common/RuntimeIdManager.html
+++ b/apidocs/org/apache/nemo/runtime/common/RuntimeIdManager.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>RuntimeIdManager (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>RuntimeIdManager (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,21 +14,20 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="RuntimeIdManager (Nemo Project 0.2 API)";
+            parent.document.title="RuntimeIdManager (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":9,"i1":9,"i2":9,"i3":9,"i4":9,"i5":9,"i6":9,"i7":9,"i8":9,"i9":9,"i10":9,"i11":9,"i12":9,"i13":9};
+var data = {"i0":9,"i1":9,"i2":9,"i3":9,"i4":9,"i5":9,"i6":9,"i7":9,"i8":9,"i9":9,"i10":9,"i11":9,"i12":9};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.RuntimeIdManager</li>
@@ -134,7 +133,7 @@
 <li class="blockList">
 <hr>
 <pre>public final class <span class="typeNameLabel">RuntimeIdManager</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+extends java.lang.Object</pre>
 <div class="block">ID Generator.</div>
 </li>
 </ul>
@@ -157,23 +156,23 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#generateBlockId(java.lang.String,java.lang.String)">generateBlockId</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;runtimeEdgeId,
-               <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;producerTaskId)</code></th>
+<td class="colFirst"><code>static java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#generateBlockId(java.lang.String,java.lang.String)">generateBlockId</a></span>&#8203;(java.lang.String&nbsp;runtimeEdgeId,
+               java.lang.String&nbsp;producerTaskId)</code></th>
 <td class="colLast">
 <div class="block">Generates the ID for a block, whose data is the output of a task attempt.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#generateBlockIdWildcard(java.lang.String,int)">generateBlockIdWildcard</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;runtimeEdgeId,
+<td class="colFirst"><code>static java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#generateBlockIdWildcard(java.lang.String,int)">generateBlockIdWildcard</a></span>&#8203;(java.lang.String&nbsp;runtimeEdgeId,
                        int&nbsp;producerTaskIndex)</code></th>
 <td class="colLast">
 <div class="block">The block ID wildcard indicates to use 'ANY' of the available blocks produced by different task attempts.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>static java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#generateExecutorId()">generateExecutorId</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Generates the ID for executor.</div>
@@ -187,73 +186,66 @@
 </td>
 </tr>
 <tr id="i4" class="altColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>static java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#generatePhysicalPlanId()">generatePhysicalPlanId</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Generates the ID for physical plan.</div>
 </td>
 </tr>
 <tr id="i5" class="rowColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#generateResourceSpecId()">generateResourceSpecId</a></span>()</code></th>
-<td class="colLast">
-<div class="block">Generates the ID for a resource specification.</div>
-</td>
-</tr>
-<tr id="i6" class="altColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#generateStageId(java.lang.Integer)">generateStageId</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&nbsp;stageId)</code></th>
+<td class="colFirst"><code>static java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#generateStageId(java.lang.Integer)">generateStageId</a></span>&#8203;(java.lang.Integer&nbsp;stageId)</code></th>
 <td class="colLast">
 <div class="block">Generates the ID for <a href="plan/Stage.html" title="class in org.apache.nemo.runtime.common.plan"><code>Stage</code></a>.</div>
 </td>
 </tr>
-<tr id="i7" class="rowColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#generateTaskId(java.lang.String,int,int)">generateTaskId</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;stageId,
+<tr id="i6" class="altColor">
+<td class="colFirst"><code>static java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#generateTaskId(java.lang.String,int,int)">generateTaskId</a></span>&#8203;(java.lang.String&nbsp;stageId,
               int&nbsp;index,
               int&nbsp;attempt)</code></th>
 <td class="colLast">
 <div class="block">Generates the ID for a task.</div>
 </td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code>static int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getAttemptFromTaskId(java.lang.String)">getAttemptFromTaskId</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;taskId)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getAttemptFromTaskId(java.lang.String)">getAttemptFromTaskId</a></span>&#8203;(java.lang.String&nbsp;taskId)</code></th>
 <td class="colLast">
 <div class="block">Extracts the attempt from a task ID.</div>
 </td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><code>static int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getIndexFromTaskId(java.lang.String)">getIndexFromTaskId</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;taskId)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getIndexFromTaskId(java.lang.String)">getIndexFromTaskId</a></span>&#8203;(java.lang.String&nbsp;taskId)</code></th>
 <td class="colLast">
 <div class="block">Extracts task index from a task ID.</div>
 </td>
 </tr>
-<tr id="i10" class="altColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRuntimeEdgeIdFromBlockId(java.lang.String)">getRuntimeEdgeIdFromBlockId</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;blockId)</code></th>
+<tr id="i9" class="rowColor">
+<td class="colFirst"><code>static java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRuntimeEdgeIdFromBlockId(java.lang.String)">getRuntimeEdgeIdFromBlockId</a></span>&#8203;(java.lang.String&nbsp;blockId)</code></th>
 <td class="colLast">
 <div class="block">Extracts runtime edge ID from a block ID.</div>
 </td>
 </tr>
-<tr id="i11" class="rowColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getStageIdFromTaskId(java.lang.String)">getStageIdFromTaskId</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;taskId)</code></th>
+<tr id="i10" class="altColor">
+<td class="colFirst"><code>static java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getStageIdFromTaskId(java.lang.String)">getStageIdFromTaskId</a></span>&#8203;(java.lang.String&nbsp;taskId)</code></th>
 <td class="colLast">
 <div class="block">Extracts stage ID from a task ID.</div>
 </td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code>static int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTaskIndexFromBlockId(java.lang.String)">getTaskIndexFromBlockId</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;blockId)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTaskIndexFromBlockId(java.lang.String)">getTaskIndexFromBlockId</a></span>&#8203;(java.lang.String&nbsp;blockId)</code></th>
 <td class="colLast">
 <div class="block">Extracts task index from a block ID.</div>
 </td>
 </tr>
-<tr id="i13" class="rowColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getWildCardFromBlockId(java.lang.String)">getWildCardFromBlockId</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;blockId)</code></th>
+<tr id="i12" class="altColor">
+<td class="colFirst"><code>static java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getWildCardFromBlockId(java.lang.String)">getWildCardFromBlockId</a></span>&#8203;(java.lang.String&nbsp;blockId)</code></th>
 <td class="colLast">
 <div class="block">Extracts wild card from a block ID.</div>
 </td>
@@ -263,8 +255,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -288,7 +280,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>generatePhysicalPlanId</h4>
-<pre class="methodSignature">public static&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;generatePhysicalPlanId()</pre>
+<pre class="methodSignature">public static&nbsp;java.lang.String&nbsp;generatePhysicalPlanId()</pre>
 <div class="block">Generates the ID for physical plan.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -303,7 +295,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>generateStageId</h4>
-<pre class="methodSignature">public static&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;generateStageId&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&nbsp;stageId)</pre>
+<pre class="methodSignature">public static&nbsp;java.lang.String&nbsp;generateStageId&#8203;(java.lang.Integer&nbsp;stageId)</pre>
 <div class="block">Generates the ID for <a href="plan/Stage.html" title="class in org.apache.nemo.runtime.common.plan"><code>Stage</code></a>.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -319,9 +311,9 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>generateTaskId</h4>
-<pre class="methodSignature">public static&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;generateTaskId&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;stageId,
-                                    int&nbsp;index,
-                                    int&nbsp;attempt)</pre>
+<pre class="methodSignature">public static&nbsp;java.lang.String&nbsp;generateTaskId&#8203;(java.lang.String&nbsp;stageId,
+                                              int&nbsp;index,
+                                              int&nbsp;attempt)</pre>
 <div class="block">Generates the ID for a task.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -339,7 +331,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>generateExecutorId</h4>
-<pre class="methodSignature">public static&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;generateExecutorId()</pre>
+<pre class="methodSignature">public static&nbsp;java.lang.String&nbsp;generateExecutorId()</pre>
 <div class="block">Generates the ID for executor.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -353,8 +345,8 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>generateBlockId</h4>
-<pre class="methodSignature">public static&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;generateBlockId&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;runtimeEdgeId,
-                                     <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;producerTaskId)</pre>
+<pre class="methodSignature">public static&nbsp;java.lang.String&nbsp;generateBlockId&#8203;(java.lang.String&nbsp;runtimeEdgeId,
+                                               java.lang.String&nbsp;producerTaskId)</pre>
 <div class="block">Generates the ID for a block, whose data is the output of a task attempt.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -371,8 +363,8 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>generateBlockIdWildcard</h4>
-<pre class="methodSignature">public static&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;generateBlockIdWildcard&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;runtimeEdgeId,
-                                             int&nbsp;producerTaskIndex)</pre>
+<pre class="methodSignature">public static&nbsp;java.lang.String&nbsp;generateBlockIdWildcard&#8203;(java.lang.String&nbsp;runtimeEdgeId,
+                                                       int&nbsp;producerTaskIndex)</pre>
 <div class="block">The block ID wildcard indicates to use 'ANY' of the available blocks produced by different task attempts.
  (Notice that a task clone or a task retry leads to a new task attempt)
  <p>
@@ -402,27 +394,13 @@
 </dl>
 </li>
 </ul>
-<a id="generateResourceSpecId()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>generateResourceSpecId</h4>
-<pre class="methodSignature">public static&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;generateResourceSpecId()</pre>
-<div class="block">Generates the ID for a resource specification.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the generated ID</dd>
-</dl>
-</li>
-</ul>
 <a id="getRuntimeEdgeIdFromBlockId(java.lang.String)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>getRuntimeEdgeIdFromBlockId</h4>
-<pre class="methodSignature">public static&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getRuntimeEdgeIdFromBlockId&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;blockId)</pre>
+<pre class="methodSignature">public static&nbsp;java.lang.String&nbsp;getRuntimeEdgeIdFromBlockId&#8203;(java.lang.String&nbsp;blockId)</pre>
 <div class="block">Extracts runtime edge ID from a block ID.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -438,7 +416,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getTaskIndexFromBlockId</h4>
-<pre class="methodSignature">public static&nbsp;int&nbsp;getTaskIndexFromBlockId&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;blockId)</pre>
+<pre class="methodSignature">public static&nbsp;int&nbsp;getTaskIndexFromBlockId&#8203;(java.lang.String&nbsp;blockId)</pre>
 <div class="block">Extracts task index from a block ID.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -454,7 +432,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getWildCardFromBlockId</h4>
-<pre class="methodSignature">public static&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getWildCardFromBlockId&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;blockId)</pre>
+<pre class="methodSignature">public static&nbsp;java.lang.String&nbsp;getWildCardFromBlockId&#8203;(java.lang.String&nbsp;blockId)</pre>
 <div class="block">Extracts wild card from a block ID.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -470,7 +448,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getStageIdFromTaskId</h4>
-<pre class="methodSignature">public static&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getStageIdFromTaskId&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;taskId)</pre>
+<pre class="methodSignature">public static&nbsp;java.lang.String&nbsp;getStageIdFromTaskId&#8203;(java.lang.String&nbsp;taskId)</pre>
 <div class="block">Extracts stage ID from a task ID.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -486,7 +464,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getIndexFromTaskId</h4>
-<pre class="methodSignature">public static&nbsp;int&nbsp;getIndexFromTaskId&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;taskId)</pre>
+<pre class="methodSignature">public static&nbsp;int&nbsp;getIndexFromTaskId&#8203;(java.lang.String&nbsp;taskId)</pre>
 <div class="block">Extracts task index from a task ID.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -502,7 +480,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getAttemptFromTaskId</h4>
-<pre class="methodSignature">public static&nbsp;int&nbsp;getAttemptFromTaskId&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;taskId)</pre>
+<pre class="methodSignature">public static&nbsp;int&nbsp;getAttemptFromTaskId&#8203;(java.lang.String&nbsp;taskId)</pre>
 <div class="block">Extracts the attempt from a task ID.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
diff --git a/apidocs/org/apache/nemo/runtime/common/RuntimeTestUtil.html b/apidocs/org/apache/nemo/runtime/common/RuntimeTestUtil.html
index 2095e2e..0e1de23 100644
--- a/apidocs/org/apache/nemo/runtime/common/RuntimeTestUtil.html
+++ b/apidocs/org/apache/nemo/runtime/common/RuntimeTestUtil.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>RuntimeTestUtil (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>RuntimeTestUtil (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="RuntimeTestUtil (Nemo Project 0.2 API)";
+            parent.document.title="RuntimeTestUtil (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.RuntimeTestUtil</li>
@@ -134,7 +133,7 @@
 <li class="blockList">
 <hr>
 <pre>public final class <span class="typeNameLabel">RuntimeTestUtil</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+extends java.lang.Object</pre>
 <div class="block">Utility class for runtime unit tests.</div>
 </li>
 </ul>
@@ -157,14 +156,14 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#flatten(java.util.List)">flatten</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&gt;&nbsp;listOfList)</code></th>
+<td class="colFirst"><code>static java.util.List</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#flatten(java.util.List)">flatten</a></span>&#8203;(java.util.List&lt;java.util.List&gt;&nbsp;listOfList)</code></th>
 <td class="colLast">
 <div class="block">Flattens a nested list of elements.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a></code></td>
+<td class="colFirst"><code>static java.util.List</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRangedNumList(int,int)">getRangedNumList</a></span>&#8203;(int&nbsp;start,
                 int&nbsp;end)</code></th>
 <td class="colLast">
@@ -176,8 +175,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -201,8 +200,8 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getRangedNumList</h4>
-<pre class="methodSignature">public static&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&nbsp;getRangedNumList&#8203;(int&nbsp;start,
-                                    int&nbsp;end)</pre>
+<pre class="methodSignature">public static&nbsp;java.util.List&nbsp;getRangedNumList&#8203;(int&nbsp;start,
+                                              int&nbsp;end)</pre>
 <div class="block">Gets a list of integer pair elements in range.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -219,7 +218,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>flatten</h4>
-<pre class="methodSignature">public static&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&nbsp;flatten&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&gt;&nbsp;listOfList)</pre>
+<pre class="methodSignature">public static&nbsp;java.util.List&nbsp;flatten&#8203;(java.util.List&lt;java.util.List&gt;&nbsp;listOfList)</pre>
 <div class="block">Flattens a nested list of elements.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
diff --git a/apidocs/org/apache/nemo/runtime/common/class-use/NativeChannelImplementationSelector.html b/apidocs/org/apache/nemo/runtime/common/class-use/NativeChannelImplementationSelector.html
index f3bc4cf..1bc1ce3 100644
--- a/apidocs/org/apache/nemo/runtime/common/class-use/NativeChannelImplementationSelector.html
+++ b/apidocs/org/apache/nemo/runtime/common/class-use/NativeChannelImplementationSelector.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.NativeChannelImplementationSelector (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.NativeChannelImplementationSelector (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.NativeChannelImplementationSelector (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.NativeChannelImplementationSelector (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/common/class-use/NettyChannelImplementationSelector.html b/apidocs/org/apache/nemo/runtime/common/class-use/NettyChannelImplementationSelector.html
index 2d9555d..1d2b24f 100644
--- a/apidocs/org/apache/nemo/runtime/common/class-use/NettyChannelImplementationSelector.html
+++ b/apidocs/org/apache/nemo/runtime/common/class-use/NettyChannelImplementationSelector.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Interface org.apache.nemo.runtime.common.NettyChannelImplementationSelector (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Interface org.apache.nemo.runtime.common.NettyChannelImplementationSelector (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.nemo.runtime.common.NettyChannelImplementationSelector (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Interface org.apache.nemo.runtime.common.NettyChannelImplementationSelector (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/common/class-use/NioChannelImplementationSelector.html b/apidocs/org/apache/nemo/runtime/common/class-use/NioChannelImplementationSelector.html
index 6ac2b02..568e32b 100644
--- a/apidocs/org/apache/nemo/runtime/common/class-use/NioChannelImplementationSelector.html
+++ b/apidocs/org/apache/nemo/runtime/common/class-use/NioChannelImplementationSelector.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.NioChannelImplementationSelector (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.NioChannelImplementationSelector (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.NioChannelImplementationSelector (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.NioChannelImplementationSelector (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/common/class-use/ReplyFutureMap.html b/apidocs/org/apache/nemo/runtime/common/class-use/ReplyFutureMap.html
index cb496b9..84e5465 100644
--- a/apidocs/org/apache/nemo/runtime/common/class-use/ReplyFutureMap.html
+++ b/apidocs/org/apache/nemo/runtime/common/class-use/ReplyFutureMap.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.ReplyFutureMap (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.ReplyFutureMap (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.ReplyFutureMap (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.ReplyFutureMap (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/common/class-use/RuntimeIdManager.html b/apidocs/org/apache/nemo/runtime/common/class-use/RuntimeIdManager.html
index c1c8f96..c056a36 100644
--- a/apidocs/org/apache/nemo/runtime/common/class-use/RuntimeIdManager.html
+++ b/apidocs/org/apache/nemo/runtime/common/class-use/RuntimeIdManager.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.RuntimeIdManager (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.RuntimeIdManager (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.RuntimeIdManager (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.RuntimeIdManager (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/common/class-use/RuntimeTestUtil.html b/apidocs/org/apache/nemo/runtime/common/class-use/RuntimeTestUtil.html
index 75ad723..fbf4c53 100644
--- a/apidocs/org/apache/nemo/runtime/common/class-use/RuntimeTestUtil.html
+++ b/apidocs/org/apache/nemo/runtime/common/class-use/RuntimeTestUtil.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.RuntimeTestUtil (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.RuntimeTestUtil (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.RuntimeTestUtil (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.RuntimeTestUtil (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.BlockLocationInfoMsg.Builder.html b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.BlockLocationInfoMsg.Builder.html
index efa8a6d..1202d07 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.BlockLocationInfoMsg.Builder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.BlockLocationInfoMsg.Builder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ControlMessage.BlockLocationInfoMsg.Builder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ControlMessage.BlockLocationInfoMsg.Builder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,21 +14,20 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ControlMessage.BlockLocationInfoMsg.Builder (Nemo Project 0.2 API)";
+            parent.document.title="ControlMessage.BlockLocationInfoMsg.Builder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":9,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10};
+var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":9,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -122,16 +121,16 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li>com.google.protobuf.AbstractMessageLite.Builder&lt;BuilderType&gt;</li>
+<li>com.google.protobuf.AbstractMessageLite.Builder</li>
 <li>
 <ul class="inheritance">
 <li>com.google.protobuf.AbstractMessage.Builder&lt;BuilderType&gt;</li>
 <li>
 <ul class="inheritance">
-<li>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a>&gt;</li>
+<li>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a>&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.comm.ControlMessage.BlockLocationInfoMsg.Builder</li>
@@ -149,7 +148,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>com.google.protobuf.Message.Builder</code>, <code>com.google.protobuf.MessageLite.Builder</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Cloneable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Cloneable</a></code>, <code><a href="ControlMessage.BlockLocationInfoMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsgOrBuilder</a></code></dd>
+<dd><code>com.google.protobuf.Message.Builder</code>, <code>com.google.protobuf.MessageLite.Builder</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code>java.lang.Cloneable</code>, <code><a href="ControlMessage.BlockLocationInfoMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsgOrBuilder</a></code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -157,7 +156,7 @@
 </dl>
 <hr>
 <pre>public static final class <span class="typeNameLabel">ControlMessage.BlockLocationInfoMsg.Builder</span>
-extends com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a>&gt;
+extends com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a>&gt;
 implements <a href="ControlMessage.BlockLocationInfoMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsgOrBuilder</a></pre>
 <div class="block">Protobuf type <code>protobuf.BlockLocationInfoMsg</code></div>
 </li>
@@ -181,241 +180,298 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="ControlMessage.BlockLocationInfoMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#build()">build</a></span>()</code></th>
+<td class="colFirst"><code><a href="ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">addRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                java.lang.Object&nbsp;value)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.BlockLocationInfoMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#buildPartial()">buildPartial</a></span>()</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#build()">build</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.BlockLocationInfoMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#buildPartial()">buildPartial</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clear()">clear</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i3" class="rowColor">
+<tr id="i4" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearBlockId()">clearBlockId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string blockId = 2;</code></div>
 </td>
 </tr>
-<tr id="i4" class="altColor">
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code><a href="ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearField(com.google.protobuf.Descriptors.FieldDescriptor)">clearField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">clearOneof</a></span>&#8203;(com.google.protobuf.Descriptors.OneofDescriptor&nbsp;oneof)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearOwnerExecutorId()">clearOwnerExecutorId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional string ownerExecutorId = 4;</code></div>
 </td>
 </tr>
-<tr id="i5" class="rowColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearRequestId()">clearRequestId</a></span>()</code></th>
 <td class="colLast">
-<div class="block"><code>required int64 requestId = 1;</code></div>
+<div class="block">
+ To find the matching request msg</div>
 </td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearState()">clearState</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.BlockStateFromExecutor state = 3;</code></div>
 </td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clone()">clone</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i8" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<tr id="i11" class="rowColor">
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBlockId()">getBlockId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string blockId = 2;</code></div>
 </td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i12" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.ByteString</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBlockIdBytes()">getBlockIdBytes</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string blockId = 2;</code></div>
 </td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.BlockLocationInfoMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDefaultInstanceForType()">getDefaultInstanceForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i14" class="altColor">
 <td class="colFirst"><code>static com.google.protobuf.Descriptors.Descriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptor()">getDescriptor</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code>com.google.protobuf.Descriptors.Descriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptorForType()">getDescriptorForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i13" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<tr id="i16" class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getOwnerExecutorId()">getOwnerExecutorId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional string ownerExecutorId = 4;</code></div>
 </td>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i17" class="rowColor">
 <td class="colFirst"><code>com.google.protobuf.ByteString</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getOwnerExecutorIdBytes()">getOwnerExecutorIdBytes</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional string ownerExecutorId = 4;</code></div>
 </td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i18" class="altColor">
 <td class="colFirst"><code>long</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRequestId()">getRequestId</a></span>()</code></th>
 <td class="colLast">
-<div class="block"><code>required int64 requestId = 1;</code></div>
+<div class="block">
+ To find the matching request msg</div>
 </td>
 </tr>
-<tr id="i16" class="altColor">
+<tr id="i19" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.BlockStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateFromExecutor</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getState()">getState</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.BlockStateFromExecutor state = 3;</code></div>
 </td>
 </tr>
-<tr id="i17" class="rowColor">
+<tr id="i20" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasBlockId()">hasBlockId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string blockId = 2;</code></div>
 </td>
 </tr>
-<tr id="i18" class="altColor">
+<tr id="i21" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasOwnerExecutorId()">hasOwnerExecutorId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional string ownerExecutorId = 4;</code></div>
 </td>
 </tr>
-<tr id="i19" class="rowColor">
+<tr id="i22" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasRequestId()">hasRequestId</a></span>()</code></th>
 <td class="colLast">
-<div class="block"><code>required int64 requestId = 1;</code></div>
+<div class="block">
+ To find the matching request msg</div>
 </td>
 </tr>
-<tr id="i20" class="altColor">
+<tr id="i23" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasState()">hasState</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.BlockStateFromExecutor state = 3;</code></div>
 </td>
 </tr>
-<tr id="i21" class="rowColor">
-<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessage.FieldAccessorTable</code></td>
+<tr id="i24" class="altColor">
+<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#internalGetFieldAccessorTable()">internalGetFieldAccessorTable</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i22" class="altColor">
+<tr id="i25" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isInitialized()">isInitialized</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i23" class="rowColor">
+<tr id="i26" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)">mergeFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i24" class="altColor">
+<tr id="i27" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeFrom(com.google.protobuf.Message)">mergeFrom</a></span>&#8203;(com.google.protobuf.Message&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i25" class="rowColor">
+<tr id="i28" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.BlockLocationInfoMsg)">mergeFrom</a></span>&#8203;(<a href="ControlMessage.BlockLocationInfoMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg</a>&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i26" class="altColor">
+<tr id="i29" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setBlockId(java.lang.String)">setBlockId</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">mergeUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i30" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setBlockId(java.lang.String)">setBlockId</a></span>&#8203;(java.lang.String&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required string blockId = 2;</code></div>
 </td>
 </tr>
-<tr id="i27" class="rowColor">
+<tr id="i31" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setBlockIdBytes(com.google.protobuf.ByteString)">setBlockIdBytes</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required string blockId = 2;</code></div>
 </td>
 </tr>
-<tr id="i28" class="altColor">
+<tr id="i32" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setOwnerExecutorId(java.lang.String)">setOwnerExecutorId</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">setField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+        java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i33" class="rowColor">
+<td class="colFirst"><code><a href="ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setOwnerExecutorId(java.lang.String)">setOwnerExecutorId</a></span>&#8203;(java.lang.String&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>optional string ownerExecutorId = 4;</code></div>
 </td>
 </tr>
-<tr id="i29" class="rowColor">
+<tr id="i34" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setOwnerExecutorIdBytes(com.google.protobuf.ByteString)">setOwnerExecutorIdBytes</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>optional string ownerExecutorId = 4;</code></div>
 </td>
 </tr>
-<tr id="i30" class="altColor">
+<tr id="i35" class="rowColor">
+<td class="colFirst"><code><a href="ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">setRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                int&nbsp;index,
+                java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i36" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setRequestId(long)">setRequestId</a></span>&#8203;(long&nbsp;value)</code></th>
 <td class="colLast">
-<div class="block"><code>required int64 requestId = 1;</code></div>
+<div class="block">
+ To find the matching request msg</div>
 </td>
 </tr>
-<tr id="i31" class="rowColor">
+<tr id="i37" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setState(org.apache.nemo.runtime.common.comm.ControlMessage.BlockStateFromExecutor)">setState</a></span>&#8203;(<a href="ControlMessage.BlockStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateFromExecutor</a>&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.BlockStateFromExecutor state = 3;</code></div>
 </td>
 </tr>
+<tr id="i38" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setUnknownFields(com.google.protobuf.UnknownFieldSet)">setUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessage.Builder">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessageV3.Builder">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessage.Builder</h3>
-<code>addRepeatedField, clearField, getAllFields, getField, getFieldBuilder, getParentForChildren, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, isClean, markClean, mergeUnknownFields, newBuilderForField, onBuilt, onChanged, parseUnknownField, setField, setRepeatedField, setUnknownFields</code></li>
+<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3.Builder</h3>
+<code>getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, internalGetMutableMapField, isClean, markClean, newBuilderForField, onBuilt, onChanged, setUnknownFieldsProto3</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessage.Builder">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessage.Builder</h3>
-<code>findInitializationErrors, getInitializationErrorString, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException</code></li>
+<code>findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toString</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessageLite.Builder">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessageLite.Builder</h3>
-<code>addAll, newUninitializedMessageException</code></li>
+<code>addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageException</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.Message.Builder">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;com.google.protobuf.Message.Builder</h3>
+<code>mergeDelimitedFrom, mergeDelimitedFrom</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.MessageLite.Builder">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageLite.Builder</h3>
+<code>mergeFrom</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.MessageOrBuilder">
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageOrBuilder</h3>
-<code>findInitializationErrors, getAllFields, getField, getInitializationErrorString, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField</code></li>
+<code>findInitializationErrors, getAllFields, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof</code></li>
 </ul>
 </li>
 </ul>
@@ -448,10 +504,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>internalGetFieldAccessorTable</h4>
-<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessage.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
+<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessageV3.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a>&gt;</code></dd>
+<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -468,24 +524,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>clear</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite.Builder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>clear</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a>&gt;</code></dd>
-</dl>
-</li>
-</ul>
-<a id="clone()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>clone</h4>
-<pre class="methodSignature">public&nbsp;<a href="ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a>&nbsp;clone()</pre>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite.Builder</code></dd>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>clone</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a>&gt;</code></dd>
+<dd><code>clear</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -502,7 +541,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getDescriptorForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getDescriptorForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a>&gt;</code></dd>
+<dd><code>getDescriptorForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -551,6 +590,102 @@
 </dl>
 </li>
 </ul>
+<a id="clone()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>clone</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a>&nbsp;clone()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>clone</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a>&nbsp;setField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                                                            java.lang.Object&nbsp;value)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>setField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>setField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="clearField(com.google.protobuf.Descriptors.FieldDescriptor)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>clearField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a>&nbsp;clearField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clearField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>clearField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>clearOneof</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a>&nbsp;clearOneof&#8203;(com.google.protobuf.Descriptors.OneofDescriptor&nbsp;oneof)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clearOneof</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>clearOneof</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setRepeatedField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a>&nbsp;setRepeatedField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                                                                    int&nbsp;index,
+                                                                    java.lang.Object&nbsp;value)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>setRepeatedField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>setRepeatedField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>addRepeatedField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a>&nbsp;addRepeatedField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                                                                    java.lang.Object&nbsp;value)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>addRepeatedField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>addRepeatedField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
 <a id="mergeFrom(com.google.protobuf.Message)">
 <!--   -->
 </a>
@@ -586,7 +721,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>isInitialized</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a>&gt;</code></dd>
+<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -598,7 +733,7 @@
 <h4>mergeFrom</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a>&nbsp;mergeFrom&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
                                                              com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                      throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                      throws java.io.IOException</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>mergeFrom</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
@@ -607,7 +742,7 @@
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code>mergeFrom</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage.Builder&lt;<a href="ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a>&gt;</code></dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -618,14 +753,16 @@
 <li class="blockList">
 <h4>hasRequestId</h4>
 <pre class="methodSignature">public&nbsp;boolean&nbsp;hasRequestId()</pre>
-<div class="block"><code>required int64 requestId = 1;</code>
-
- <pre>
+<div class="block"><pre>
  To find the matching request msg
- </pre></div>
+ </pre>
+
+ <code>required int64 requestId = 1;</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.BlockLocationInfoMsgOrBuilder.html#hasRequestId()">hasRequestId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.BlockLocationInfoMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the requestId field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -636,14 +773,16 @@
 <li class="blockList">
 <h4>getRequestId</h4>
 <pre class="methodSignature">public&nbsp;long&nbsp;getRequestId()</pre>
-<div class="block"><code>required int64 requestId = 1;</code>
-
- <pre>
+<div class="block"><pre>
  To find the matching request msg
- </pre></div>
+ </pre>
+
+ <code>required int64 requestId = 1;</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.BlockLocationInfoMsgOrBuilder.html#getRequestId()">getRequestId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.BlockLocationInfoMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The requestId.</dd>
 </dl>
 </li>
 </ul>
@@ -654,11 +793,17 @@
 <li class="blockList">
 <h4>setRequestId</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a>&nbsp;setRequestId&#8203;(long&nbsp;value)</pre>
-<div class="block"><code>required int64 requestId = 1;</code>
-
- <pre>
+<div class="block"><pre>
  To find the matching request msg
- </pre></div>
+ </pre>
+
+ <code>required int64 requestId = 1;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The requestId to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="clearRequestId()">
@@ -668,11 +813,15 @@
 <li class="blockList">
 <h4>clearRequestId</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a>&nbsp;clearRequestId()</pre>
-<div class="block"><code>required int64 requestId = 1;</code>
-
- <pre>
+<div class="block"><pre>
  To find the matching request msg
- </pre></div>
+ </pre>
+
+ <code>required int64 requestId = 1;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="hasBlockId()">
@@ -686,6 +835,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.BlockLocationInfoMsgOrBuilder.html#hasBlockId()">hasBlockId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.BlockLocationInfoMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the blockId field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -695,11 +846,13 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getBlockId</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getBlockId()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getBlockId()</pre>
 <div class="block"><code>required string blockId = 2;</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.BlockLocationInfoMsgOrBuilder.html#getBlockId()">getBlockId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.BlockLocationInfoMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The blockId.</dd>
 </dl>
 </li>
 </ul>
@@ -714,6 +867,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.BlockLocationInfoMsgOrBuilder.html#getBlockIdBytes()">getBlockIdBytes</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.BlockLocationInfoMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for blockId.</dd>
 </dl>
 </li>
 </ul>
@@ -723,8 +878,14 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>setBlockId</h4>
-<pre class="methodSignature">public&nbsp;<a href="ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a>&nbsp;setBlockId&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</pre>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a>&nbsp;setBlockId&#8203;(java.lang.String&nbsp;value)</pre>
 <div class="block"><code>required string blockId = 2;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The blockId to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="clearBlockId()">
@@ -735,6 +896,10 @@
 <h4>clearBlockId</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a>&nbsp;clearBlockId()</pre>
 <div class="block"><code>required string blockId = 2;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="setBlockIdBytes(com.google.protobuf.ByteString)">
@@ -745,6 +910,12 @@
 <h4>setBlockIdBytes</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a>&nbsp;setBlockIdBytes&#8203;(com.google.protobuf.ByteString&nbsp;value)</pre>
 <div class="block"><code>required string blockId = 2;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The bytes for blockId to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="hasState()">
@@ -758,6 +929,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.BlockLocationInfoMsgOrBuilder.html#hasState()">hasState</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.BlockLocationInfoMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the state field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -772,6 +945,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.BlockLocationInfoMsgOrBuilder.html#getState()">getState</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.BlockLocationInfoMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The state.</dd>
 </dl>
 </li>
 </ul>
@@ -783,6 +958,12 @@
 <h4>setState</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a>&nbsp;setState&#8203;(<a href="ControlMessage.BlockStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateFromExecutor</a>&nbsp;value)</pre>
 <div class="block"><code>optional .protobuf.BlockStateFromExecutor state = 3;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The state to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="clearState()">
@@ -793,6 +974,10 @@
 <h4>clearState</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a>&nbsp;clearState()</pre>
 <div class="block"><code>optional .protobuf.BlockStateFromExecutor state = 3;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="hasOwnerExecutorId()">
@@ -806,6 +991,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.BlockLocationInfoMsgOrBuilder.html#hasOwnerExecutorId()">hasOwnerExecutorId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.BlockLocationInfoMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the ownerExecutorId field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -815,11 +1002,13 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getOwnerExecutorId</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getOwnerExecutorId()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getOwnerExecutorId()</pre>
 <div class="block"><code>optional string ownerExecutorId = 4;</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.BlockLocationInfoMsgOrBuilder.html#getOwnerExecutorId()">getOwnerExecutorId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.BlockLocationInfoMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The ownerExecutorId.</dd>
 </dl>
 </li>
 </ul>
@@ -834,6 +1023,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.BlockLocationInfoMsgOrBuilder.html#getOwnerExecutorIdBytes()">getOwnerExecutorIdBytes</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.BlockLocationInfoMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for ownerExecutorId.</dd>
 </dl>
 </li>
 </ul>
@@ -843,8 +1034,14 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>setOwnerExecutorId</h4>
-<pre class="methodSignature">public&nbsp;<a href="ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a>&nbsp;setOwnerExecutorId&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</pre>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a>&nbsp;setOwnerExecutorId&#8203;(java.lang.String&nbsp;value)</pre>
 <div class="block"><code>optional string ownerExecutorId = 4;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The ownerExecutorId to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="clearOwnerExecutorId()">
@@ -855,16 +1052,56 @@
 <h4>clearOwnerExecutorId</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a>&nbsp;clearOwnerExecutorId()</pre>
 <div class="block"><code>optional string ownerExecutorId = 4;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="setOwnerExecutorIdBytes(com.google.protobuf.ByteString)">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>setOwnerExecutorIdBytes</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a>&nbsp;setOwnerExecutorIdBytes&#8203;(com.google.protobuf.ByteString&nbsp;value)</pre>
 <div class="block"><code>optional string ownerExecutorId = 4;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The bytes for ownerExecutorId to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
+</li>
+</ul>
+<a id="setUnknownFields(com.google.protobuf.UnknownFieldSet)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setUnknownFields</h4>
+<pre class="methodSignature">public final&nbsp;<a href="ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a>&nbsp;setUnknownFields&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>setUnknownFields</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>setUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>mergeUnknownFields</h4>
+<pre class="methodSignature">public final&nbsp;<a href="ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a>&nbsp;mergeUnknownFields&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>mergeUnknownFields</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>mergeUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a>&gt;</code></dd>
+</dl>
 </li>
 </ul>
 </li>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.BlockLocationInfoMsg.html b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.BlockLocationInfoMsg.html
index 3ff32e4..ed2f19c 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.BlockLocationInfoMsg.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.BlockLocationInfoMsg.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ControlMessage.BlockLocationInfoMsg (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ControlMessage.BlockLocationInfoMsg (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,21 +14,20 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ControlMessage.BlockLocationInfoMsg (Nemo Project 0.2 API)";
+            parent.document.title="ControlMessage.BlockLocationInfoMsg (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":10,"i1":10,"i2":9,"i3":10,"i4":9,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":9,"i19":9,"i20":10,"i21":10,"i22":9,"i23":9,"i24":9,"i25":9,"i26":9,"i27":9,"i28":9,"i29":9,"i30":9,"i31":9,"i32":10,"i33":10,"i34":10};
+var data = {"i0":10,"i1":10,"i2":10,"i3":9,"i4":10,"i5":9,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":9,"i21":9,"i22":10,"i23":10,"i24":10,"i25":9,"i26":9,"i27":9,"i28":9,"i29":9,"i30":9,"i31":9,"i32":9,"i33":9,"i34":9,"i35":9,"i36":9,"i37":9,"i38":10,"i39":10};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>com.google.protobuf.AbstractMessageLite</li>
@@ -131,7 +130,7 @@
 <li>com.google.protobuf.AbstractMessage</li>
 <li>
 <ul class="inheritance">
-<li>com.google.protobuf.GeneratedMessage</li>
+<li>com.google.protobuf.GeneratedMessageV3</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.comm.ControlMessage.BlockLocationInfoMsg</li>
@@ -149,7 +148,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>com.google.protobuf.Message</code>, <code>com.google.protobuf.MessageLite</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="ControlMessage.BlockLocationInfoMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsgOrBuilder</a></code></dd>
+<dd><code>com.google.protobuf.Message</code>, <code>com.google.protobuf.MessageLite</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code>java.io.Serializable</code>, <code><a href="ControlMessage.BlockLocationInfoMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsgOrBuilder</a></code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -157,7 +156,7 @@
 </dl>
 <hr>
 <pre>public static final class <span class="typeNameLabel">ControlMessage.BlockLocationInfoMsg</span>
-extends com.google.protobuf.GeneratedMessage
+extends com.google.protobuf.GeneratedMessageV3
 implements <a href="ControlMessage.BlockLocationInfoMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsgOrBuilder</a></pre>
 <div class="block">Protobuf type <code>protobuf.BlockLocationInfoMsg</code></div>
 <dl>
@@ -193,11 +192,18 @@
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="nested.classes.inherited.from.class.com.google.protobuf.GeneratedMessage">
+<li class="blockList"><a id="nested.classes.inherited.from.class.com.google.protobuf.GeneratedMessageV3">
 <!--   -->
 </a>
-<h3>Nested classes/interfaces inherited from class&nbsp;com.google.protobuf.GeneratedMessage</h3>
-<code>com.google.protobuf.GeneratedMessage.BuilderParent, com.google.protobuf.GeneratedMessage.ExtendableBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessage.ExtendableMessage,&#8203;BuilderType extends com.google.protobuf.GeneratedMessage.ExtendableBuilder&gt;, com.google.protobuf.GeneratedMessage.ExtendableMessage&lt;MessageType extends com.google.protobuf.GeneratedMessage.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessage.ExtendableMessageOrBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessage.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessage.FieldAccessorTable, com.google.protobuf.GeneratedMessage.GeneratedExtension&lt;ContainingType extends com.google.protobuf.Message,&#8203;Type extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&gt;</code></li>
+<h3>Nested classes/interfaces inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3</h3>
+<code>com.google.protobuf.GeneratedMessageV3.BuilderParent, com.google.protobuf.GeneratedMessageV3.ExtendableBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage,&#8203;BuilderType extends com.google.protobuf.GeneratedMessageV3.ExtendableBuilder&lt;MessageType,&#8203;BuilderType&gt;&gt;, com.google.protobuf.GeneratedMessageV3.ExtendableMessage&lt;MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessageV3.FieldAccessorTable, com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="nested.classes.inherited.from.class.com.google.protobuf.AbstractMessageLite">
+<!--   -->
+</a>
+<h3>Nested classes/interfaces inherited from class&nbsp;com.google.protobuf.AbstractMessageLite</h3>
+<code>com.google.protobuf.AbstractMessageLite.InternalOneOfEnum</code></li>
 </ul>
 </li>
 </ul>
@@ -229,7 +235,9 @@
 <tr class="altColor">
 <td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="ControlMessage.BlockLocationInfoMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#PARSER">PARSER</a></span></code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static int</code></td>
@@ -243,11 +251,25 @@
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.GeneratedMessage">
+<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.GeneratedMessageV3">
 <!--   -->
 </a>
-<h3>Fields inherited from class&nbsp;com.google.protobuf.GeneratedMessage</h3>
-<code>alwaysUseFieldBuilders</code></li>
+<h3>Fields inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3</h3>
+<code>alwaysUseFieldBuilders, unknownFields</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.AbstractMessage">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;com.google.protobuf.AbstractMessage</h3>
+<code>memoizedSize</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.AbstractMessageLite">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;com.google.protobuf.AbstractMessageLite</h3>
+<code>memoizedHashCode</code></li>
 </ul>
 </li>
 </ul>
@@ -267,233 +289,261 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>boolean</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#equals(java.lang.Object)">equals</a></span>&#8203;(java.lang.Object&nbsp;obj)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBlockId()">getBlockId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string blockId = 2;</code></div>
 </td>
 </tr>
-<tr id="i1" class="rowColor">
+<tr id="i2" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.ByteString</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBlockIdBytes()">getBlockIdBytes</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string blockId = 2;</code></div>
 </td>
 </tr>
-<tr id="i2" class="altColor">
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.BlockLocationInfoMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDefaultInstance()">getDefaultInstance</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i3" class="rowColor">
+<tr id="i4" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.BlockLocationInfoMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDefaultInstanceForType()">getDefaultInstanceForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i4" class="altColor">
+<tr id="i5" class="rowColor">
 <td class="colFirst"><code>static com.google.protobuf.Descriptors.Descriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptor()">getDescriptor</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i5" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getOwnerExecutorId()">getOwnerExecutorId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional string ownerExecutorId = 4;</code></div>
 </td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code>com.google.protobuf.ByteString</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getOwnerExecutorIdBytes()">getOwnerExecutorIdBytes</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional string ownerExecutorId = 4;</code></div>
 </td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.Parser&lt;<a href="ControlMessage.BlockLocationInfoMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getParserForType()">getParserForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code>long</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRequestId()">getRequestId</a></span>()</code></th>
 <td class="colLast">
-<div class="block"><code>required int64 requestId = 1;</code></div>
+<div class="block">
+ To find the matching request msg</div>
 </td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><code>int</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSerializedSize()">getSerializedSize</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.BlockStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateFromExecutor</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getState()">getState</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.BlockStateFromExecutor state = 3;</code></div>
 </td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i12" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.UnknownFieldSet</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getUnknownFields()">getUnknownFields</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasBlockId()">hasBlockId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string blockId = 2;</code></div>
 </td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i14" class="altColor">
+<td class="colFirst"><code>int</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hashCode()">hashCode</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasOwnerExecutorId()">hasOwnerExecutorId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional string ownerExecutorId = 4;</code></div>
 </td>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i16" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasRequestId()">hasRequestId</a></span>()</code></th>
 <td class="colLast">
-<div class="block"><code>required int64 requestId = 1;</code></div>
+<div class="block">
+ To find the matching request msg</div>
 </td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i17" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasState()">hasState</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.BlockStateFromExecutor state = 3;</code></div>
 </td>
 </tr>
-<tr id="i16" class="altColor">
-<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessage.FieldAccessorTable</code></td>
+<tr id="i18" class="altColor">
+<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#internalGetFieldAccessorTable()">internalGetFieldAccessorTable</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i17" class="rowColor">
+<tr id="i19" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isInitialized()">isInitialized</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i18" class="altColor">
+<tr id="i20" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilder()">newBuilder</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i19" class="rowColor">
+<tr id="i21" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.BlockLocationInfoMsg)">newBuilder</a></span>&#8203;(<a href="ControlMessage.BlockLocationInfoMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg</a>&nbsp;prototype)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i20" class="altColor">
+<tr id="i22" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilderForType()">newBuilderForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i21" class="rowColor">
-<td class="colFirst"><code>protected <a href="ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessage.BuilderParent&nbsp;parent)</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr id="i22" class="altColor">
-<td class="colFirst"><code>static <a href="ControlMessage.BlockLocationInfoMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
 <tr id="i23" class="rowColor">
-<td class="colFirst"><code>static <a href="ControlMessage.BlockLocationInfoMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
-                  com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colFirst"><code>protected <a href="ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessageV3.BuilderParent&nbsp;parent)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i24" class="altColor">
+<td class="colFirst"><code>protected java.lang.Object</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)">newInstance</a></span>&#8203;(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter&nbsp;unused)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i25" class="rowColor">
+<td class="colFirst"><code>static <a href="ControlMessage.BlockLocationInfoMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i26" class="altColor">
+<td class="colFirst"><code>static <a href="ControlMessage.BlockLocationInfoMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
+                  com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i27" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.BlockLocationInfoMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(byte%5B%5D)">parseFrom</a></span>&#8203;(byte[]&nbsp;data)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i25" class="rowColor">
+<tr id="i28" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.BlockLocationInfoMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(byte%5B%5D,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(byte[]&nbsp;data,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i26" class="altColor">
+<tr id="i29" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.BlockLocationInfoMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.ByteString)">parseFrom</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;data)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i27" class="rowColor">
+<tr id="i30" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.BlockLocationInfoMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.ByteString,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;data,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i28" class="altColor">
+<tr id="i31" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.BlockLocationInfoMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.CodedInputStream)">parseFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i29" class="rowColor">
+<tr id="i32" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.BlockLocationInfoMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i30" class="altColor">
+<tr id="i33" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.BlockLocationInfoMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i31" class="rowColor">
+<tr id="i34" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.BlockLocationInfoMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i32" class="altColor">
+<tr id="i35" class="rowColor">
+<td class="colFirst"><code>static <a href="ControlMessage.BlockLocationInfoMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.nio.ByteBuffer)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i36" class="altColor">
+<td class="colFirst"><code>static <a href="ControlMessage.BlockLocationInfoMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data,
+         com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i37" class="rowColor">
+<td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="ControlMessage.BlockLocationInfoMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg</a>&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parser()">parser</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i38" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toBuilder()">toBuilder</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i33" class="rowColor">
-<td class="colFirst"><code>protected <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeReplace()">writeReplace</a></span>()</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr id="i34" class="altColor">
+<tr id="i39" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeTo(com.google.protobuf.CodedOutputStream)">writeTo</a></span>&#8203;(com.google.protobuf.CodedOutputStream&nbsp;output)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessage">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessageV3">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessage</h3>
-<code>getAllFields, getDescriptorForType, getField, getRepeatedField, getRepeatedFieldCount, hasField, makeExtensionsImmutable, newFileScopedGeneratedExtension, newMessageScopedGeneratedExtension, parseUnknownField</code></li>
+<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3</h3>
+<code>canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, hasField, hasOneof, internalGetMapField, isStringEmpty, makeExtensionsImmutable, mergeFromAndMakeImmutableInternal, mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, newBooleanList, newBuilderForType, newDoubleList, newFloatList, newIntList, newLongList, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTag</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessage">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessage</h3>
-<code>equals, findInitializationErrors, getInitializationErrorString, hashBoolean, hashCode, hashEnum, hashEnumList, hashFields, hashLong, toString</code></li>
+<code>findInitializationErrors, getInitializationErrorString, hashBoolean, hashEnum, hashEnumList, hashFields, hashLong, toString</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessageLite">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessageLite</h3>
-<code>toByteArray, toByteString, writeDelimitedTo, writeTo</code></li>
+<code>addAll, addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeTo</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, finalize, getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.MessageLite">
@@ -507,7 +557,7 @@
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageOrBuilder</h3>
-<code>findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getRepeatedField, getRepeatedFieldCount, hasField</code></li>
+<code>findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, hasField, hasOneof</code></li>
 </ul>
 </li>
 </ul>
@@ -525,15 +575,6 @@
 <!--   -->
 </a>
 <h3>Field Detail</h3>
-<a id="PARSER">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>PARSER</h4>
-<pre>public static&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.BlockLocationInfoMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg</a>&gt; PARSER</pre>
-</li>
-</ul>
 <a id="REQUESTID_FIELD_NUMBER">
 <!--   -->
 </a>
@@ -576,7 +617,7 @@
 <a id="OWNEREXECUTORID_FIELD_NUMBER">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>OWNEREXECUTORID_FIELD_NUMBER</h4>
 <pre>public static final&nbsp;int OWNEREXECUTORID_FIELD_NUMBER</pre>
@@ -586,6 +627,17 @@
 </dl>
 </li>
 </ul>
+<a id="PARSER">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>PARSER</h4>
+<pre>@Deprecated
+public static final&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.BlockLocationInfoMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg</a>&gt; PARSER</pre>
+<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
+</li>
+</ul>
 </li>
 </ul>
 </section>
@@ -596,27 +648,16 @@
 <!--   -->
 </a>
 <h3>Method Detail</h3>
-<a id="getDefaultInstance()">
+<a id="newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getDefaultInstance</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.BlockLocationInfoMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg</a>&nbsp;getDefaultInstance()</pre>
-</li>
-</ul>
-<a id="getDefaultInstanceForType()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getDefaultInstanceForType</h4>
-<pre class="methodSignature">public&nbsp;<a href="ControlMessage.BlockLocationInfoMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg</a>&nbsp;getDefaultInstanceForType()</pre>
+<h4>newInstance</h4>
+<pre class="methodSignature">protected&nbsp;java.lang.Object&nbsp;newInstance&#8203;(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter&nbsp;unused)</pre>
 <dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>newInstance</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -631,7 +672,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getUnknownFields</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>getUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -650,27 +691,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>internalGetFieldAccessorTable</h4>
-<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessage.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
+<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessageV3.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
-</dl>
-</li>
-</ul>
-<a id="getParserForType()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getParserForType</h4>
-<pre class="methodSignature">public&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.BlockLocationInfoMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg</a>&gt;&nbsp;getParserForType()</pre>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getParserForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -681,14 +705,16 @@
 <li class="blockList">
 <h4>hasRequestId</h4>
 <pre class="methodSignature">public&nbsp;boolean&nbsp;hasRequestId()</pre>
-<div class="block"><code>required int64 requestId = 1;</code>
-
- <pre>
+<div class="block"><pre>
  To find the matching request msg
- </pre></div>
+ </pre>
+
+ <code>required int64 requestId = 1;</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.BlockLocationInfoMsgOrBuilder.html#hasRequestId()">hasRequestId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.BlockLocationInfoMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the requestId field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -699,14 +725,16 @@
 <li class="blockList">
 <h4>getRequestId</h4>
 <pre class="methodSignature">public&nbsp;long&nbsp;getRequestId()</pre>
-<div class="block"><code>required int64 requestId = 1;</code>
-
- <pre>
+<div class="block"><pre>
  To find the matching request msg
- </pre></div>
+ </pre>
+
+ <code>required int64 requestId = 1;</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.BlockLocationInfoMsgOrBuilder.html#getRequestId()">getRequestId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.BlockLocationInfoMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The requestId.</dd>
 </dl>
 </li>
 </ul>
@@ -721,6 +749,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.BlockLocationInfoMsgOrBuilder.html#hasBlockId()">hasBlockId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.BlockLocationInfoMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the blockId field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -730,11 +760,13 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getBlockId</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getBlockId()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getBlockId()</pre>
 <div class="block"><code>required string blockId = 2;</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.BlockLocationInfoMsgOrBuilder.html#getBlockId()">getBlockId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.BlockLocationInfoMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The blockId.</dd>
 </dl>
 </li>
 </ul>
@@ -749,6 +781,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.BlockLocationInfoMsgOrBuilder.html#getBlockIdBytes()">getBlockIdBytes</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.BlockLocationInfoMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for blockId.</dd>
 </dl>
 </li>
 </ul>
@@ -763,6 +797,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.BlockLocationInfoMsgOrBuilder.html#hasState()">hasState</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.BlockLocationInfoMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the state field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -777,6 +813,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.BlockLocationInfoMsgOrBuilder.html#getState()">getState</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.BlockLocationInfoMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The state.</dd>
 </dl>
 </li>
 </ul>
@@ -791,6 +829,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.BlockLocationInfoMsgOrBuilder.html#hasOwnerExecutorId()">hasOwnerExecutorId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.BlockLocationInfoMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the ownerExecutorId field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -800,11 +840,13 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getOwnerExecutorId</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getOwnerExecutorId()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getOwnerExecutorId()</pre>
 <div class="block"><code>optional string ownerExecutorId = 4;</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.BlockLocationInfoMsgOrBuilder.html#getOwnerExecutorId()">getOwnerExecutorId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.BlockLocationInfoMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The ownerExecutorId.</dd>
 </dl>
 </li>
 </ul>
@@ -819,6 +861,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.BlockLocationInfoMsgOrBuilder.html#getOwnerExecutorIdBytes()">getOwnerExecutorIdBytes</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.BlockLocationInfoMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for ownerExecutorId.</dd>
 </dl>
 </li>
 </ul>
@@ -833,7 +877,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>isInitialized</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -844,14 +888,14 @@
 <li class="blockList">
 <h4>writeTo</h4>
 <pre class="methodSignature">public&nbsp;void&nbsp;writeTo&#8203;(com.google.protobuf.CodedOutputStream&nbsp;output)
-             throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+             throws java.io.IOException</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>writeTo</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>writeTo</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+<dd><code>writeTo</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -866,23 +910,66 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getSerializedSize</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getSerializedSize</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+<dd><code>getSerializedSize</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
-<a id="writeReplace()">
+<a id="equals(java.lang.Object)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>writeReplace</h4>
-<pre class="methodSignature">protected&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;writeReplace()
-                       throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></pre>
+<h4>equals</h4>
+<pre class="methodSignature">public&nbsp;boolean&nbsp;equals&#8203;(java.lang.Object&nbsp;obj)</pre>
 <dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>equals</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>writeReplace</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>equals</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+</dl>
+</li>
+</ul>
+<a id="hashCode()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>hashCode</h4>
+<pre class="methodSignature">public&nbsp;int&nbsp;hashCode()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>hashCode</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>hashCode</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+</dl>
+</li>
+</ul>
+<a id="parseFrom(java.nio.ByteBuffer)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parseFrom</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.BlockLocationInfoMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg</a>&nbsp;parseFrom&#8203;(java.nio.ByteBuffer&nbsp;data)
+                                                     throws com.google.protobuf.InvalidProtocolBufferException</pre>
+<dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></code></dd>
+<dd><code>com.google.protobuf.InvalidProtocolBufferException</code></dd>
+</dl>
+</li>
+</ul>
+<a id="parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parseFrom</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.BlockLocationInfoMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg</a>&nbsp;parseFrom&#8203;(java.nio.ByteBuffer&nbsp;data,
+                                                            com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
+                                                     throws com.google.protobuf.InvalidProtocolBufferException</pre>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>com.google.protobuf.InvalidProtocolBufferException</code></dd>
 </dl>
 </li>
 </ul>
@@ -950,11 +1037,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.BlockLocationInfoMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg</a>&nbsp;parseFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)
-                                                     throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.BlockLocationInfoMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg</a>&nbsp;parseFrom&#8203;(java.io.InputStream&nbsp;input)
+                                                     throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -964,12 +1051,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.BlockLocationInfoMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg</a>&nbsp;parseFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.BlockLocationInfoMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg</a>&nbsp;parseFrom&#8203;(java.io.InputStream&nbsp;input,
                                                             com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                     throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                     throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -979,11 +1066,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseDelimitedFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.BlockLocationInfoMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg</a>&nbsp;parseDelimitedFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)
-                                                              throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.BlockLocationInfoMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg</a>&nbsp;parseDelimitedFrom&#8203;(java.io.InputStream&nbsp;input)
+                                                              throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -993,12 +1080,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseDelimitedFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.BlockLocationInfoMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg</a>&nbsp;parseDelimitedFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.BlockLocationInfoMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg</a>&nbsp;parseDelimitedFrom&#8203;(java.io.InputStream&nbsp;input,
                                                                      com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                              throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                              throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -1009,10 +1096,10 @@
 <li class="blockList">
 <h4>parseFrom</h4>
 <pre class="methodSignature">public static&nbsp;<a href="ControlMessage.BlockLocationInfoMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg</a>&nbsp;parseFrom&#8203;(com.google.protobuf.CodedInputStream&nbsp;input)
-                                                     throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                     throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -1024,22 +1111,13 @@
 <h4>parseFrom</h4>
 <pre class="methodSignature">public static&nbsp;<a href="ControlMessage.BlockLocationInfoMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg</a>&nbsp;parseFrom&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
                                                             com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                     throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                     throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
-<a id="newBuilder()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>newBuilder</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a>&nbsp;newBuilder()</pre>
-</li>
-</ul>
 <a id="newBuilderForType()">
 <!--   -->
 </a>
@@ -1055,6 +1133,15 @@
 </dl>
 </li>
 </ul>
+<a id="newBuilder()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>newBuilder</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a>&nbsp;newBuilder()</pre>
+</li>
+</ul>
 <a id="newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.BlockLocationInfoMsg)">
 <!--   -->
 </a>
@@ -1079,16 +1166,66 @@
 </dl>
 </li>
 </ul>
-<a id="newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">
+<a id="newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>newBuilderForType</h4>
+<pre class="methodSignature">protected&nbsp;<a href="ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a>&nbsp;newBuilderForType&#8203;(com.google.protobuf.GeneratedMessageV3.BuilderParent&nbsp;parent)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>newBuilderForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
+</dl>
+</li>
+</ul>
+<a id="getDefaultInstance()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getDefaultInstance</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.BlockLocationInfoMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg</a>&nbsp;getDefaultInstance()</pre>
+</li>
+</ul>
+<a id="parser()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parser</h4>
+<pre class="methodSignature">public static&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.BlockLocationInfoMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg</a>&gt;&nbsp;parser()</pre>
+</li>
+</ul>
+<a id="getParserForType()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getParserForType</h4>
+<pre class="methodSignature">public&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.BlockLocationInfoMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg</a>&gt;&nbsp;getParserForType()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>getParserForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
+</dl>
+</li>
+</ul>
+<a id="getDefaultInstanceForType()">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>newBuilderForType</h4>
-<pre class="methodSignature">protected&nbsp;<a href="ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a>&nbsp;newBuilderForType&#8203;(com.google.protobuf.GeneratedMessage.BuilderParent&nbsp;parent)</pre>
+<h4>getDefaultInstanceForType</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.BlockLocationInfoMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg</a>&nbsp;getDefaultInstanceForType()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>newBuilderForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.BlockLocationInfoMsgOrBuilder.html b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.BlockLocationInfoMsgOrBuilder.html
index ff756aa..945131f 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.BlockLocationInfoMsgOrBuilder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.BlockLocationInfoMsgOrBuilder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ControlMessage.BlockLocationInfoMsgOrBuilder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ControlMessage.BlockLocationInfoMsgOrBuilder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ControlMessage.BlockLocationInfoMsgOrBuilder (Nemo Project 0.2 API)";
+            parent.document.title="ControlMessage.BlockLocationInfoMsgOrBuilder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -160,7 +159,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBlockId()">getBlockId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string blockId = 2;</code></div>
@@ -174,7 +173,7 @@
 </td>
 </tr>
 <tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getOwnerExecutorId()">getOwnerExecutorId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional string ownerExecutorId = 4;</code></div>
@@ -191,7 +190,8 @@
 <td class="colFirst"><code>long</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRequestId()">getRequestId</a></span>()</code></th>
 <td class="colLast">
-<div class="block"><code>required int64 requestId = 1;</code></div>
+<div class="block">
+ To find the matching request msg</div>
 </td>
 </tr>
 <tr id="i5" class="rowColor">
@@ -219,7 +219,8 @@
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasRequestId()">hasRequestId</a></span>()</code></th>
 <td class="colLast">
-<div class="block"><code>required int64 requestId = 1;</code></div>
+<div class="block">
+ To find the matching request msg</div>
 </td>
 </tr>
 <tr id="i9" class="rowColor">
@@ -242,7 +243,7 @@
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageOrBuilder</h3>
-<code>findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField</code></li>
+<code>findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof</code></li>
 </ul>
 </li>
 </ul>
@@ -267,11 +268,15 @@
 <li class="blockList">
 <h4>hasRequestId</h4>
 <pre class="methodSignature">boolean&nbsp;hasRequestId()</pre>
-<div class="block"><code>required int64 requestId = 1;</code>
-
- <pre>
+<div class="block"><pre>
  To find the matching request msg
- </pre></div>
+ </pre>
+
+ <code>required int64 requestId = 1;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the requestId field is set.</dd>
+</dl>
 </li>
 </ul>
 <a id="getRequestId()">
@@ -281,11 +286,15 @@
 <li class="blockList">
 <h4>getRequestId</h4>
 <pre class="methodSignature">long&nbsp;getRequestId()</pre>
-<div class="block"><code>required int64 requestId = 1;</code>
-
- <pre>
+<div class="block"><pre>
  To find the matching request msg
- </pre></div>
+ </pre>
+
+ <code>required int64 requestId = 1;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The requestId.</dd>
+</dl>
 </li>
 </ul>
 <a id="hasBlockId()">
@@ -296,6 +305,10 @@
 <h4>hasBlockId</h4>
 <pre class="methodSignature">boolean&nbsp;hasBlockId()</pre>
 <div class="block"><code>required string blockId = 2;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the blockId field is set.</dd>
+</dl>
 </li>
 </ul>
 <a id="getBlockId()">
@@ -304,8 +317,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getBlockId</h4>
-<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getBlockId()</pre>
+<pre class="methodSignature">java.lang.String&nbsp;getBlockId()</pre>
 <div class="block"><code>required string blockId = 2;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The blockId.</dd>
+</dl>
 </li>
 </ul>
 <a id="getBlockIdBytes()">
@@ -316,6 +333,10 @@
 <h4>getBlockIdBytes</h4>
 <pre class="methodSignature">com.google.protobuf.ByteString&nbsp;getBlockIdBytes()</pre>
 <div class="block"><code>required string blockId = 2;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for blockId.</dd>
+</dl>
 </li>
 </ul>
 <a id="hasState()">
@@ -326,6 +347,10 @@
 <h4>hasState</h4>
 <pre class="methodSignature">boolean&nbsp;hasState()</pre>
 <div class="block"><code>optional .protobuf.BlockStateFromExecutor state = 3;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the state field is set.</dd>
+</dl>
 </li>
 </ul>
 <a id="getState()">
@@ -336,6 +361,10 @@
 <h4>getState</h4>
 <pre class="methodSignature"><a href="ControlMessage.BlockStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateFromExecutor</a>&nbsp;getState()</pre>
 <div class="block"><code>optional .protobuf.BlockStateFromExecutor state = 3;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The state.</dd>
+</dl>
 </li>
 </ul>
 <a id="hasOwnerExecutorId()">
@@ -346,6 +375,10 @@
 <h4>hasOwnerExecutorId</h4>
 <pre class="methodSignature">boolean&nbsp;hasOwnerExecutorId()</pre>
 <div class="block"><code>optional string ownerExecutorId = 4;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the ownerExecutorId field is set.</dd>
+</dl>
 </li>
 </ul>
 <a id="getOwnerExecutorId()">
@@ -354,8 +387,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getOwnerExecutorId</h4>
-<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getOwnerExecutorId()</pre>
+<pre class="methodSignature">java.lang.String&nbsp;getOwnerExecutorId()</pre>
 <div class="block"><code>optional string ownerExecutorId = 4;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The ownerExecutorId.</dd>
+</dl>
 </li>
 </ul>
 <a id="getOwnerExecutorIdBytes()">
@@ -366,6 +403,10 @@
 <h4>getOwnerExecutorIdBytes</h4>
 <pre class="methodSignature">com.google.protobuf.ByteString&nbsp;getOwnerExecutorIdBytes()</pre>
 <div class="block"><code>optional string ownerExecutorId = 4;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for ownerExecutorId.</dd>
+</dl>
 </li>
 </ul>
 </li>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateChangedMsg.Builder.html b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateChangedMsg.Builder.html
index 0b11609..d3432d2 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateChangedMsg.Builder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateChangedMsg.Builder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ControlMessage.BlockStateChangedMsg.Builder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ControlMessage.BlockStateChangedMsg.Builder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,21 +14,20 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ControlMessage.BlockStateChangedMsg.Builder (Nemo Project 0.2 API)";
+            parent.document.title="ControlMessage.BlockStateChangedMsg.Builder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":9,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10};
+var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":9,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -122,16 +121,16 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li>com.google.protobuf.AbstractMessageLite.Builder&lt;BuilderType&gt;</li>
+<li>com.google.protobuf.AbstractMessageLite.Builder</li>
 <li>
 <ul class="inheritance">
 <li>com.google.protobuf.AbstractMessage.Builder&lt;BuilderType&gt;</li>
 <li>
 <ul class="inheritance">
-<li>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a>&gt;</li>
+<li>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a>&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.comm.ControlMessage.BlockStateChangedMsg.Builder</li>
@@ -149,7 +148,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>com.google.protobuf.Message.Builder</code>, <code>com.google.protobuf.MessageLite.Builder</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Cloneable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Cloneable</a></code>, <code><a href="ControlMessage.BlockStateChangedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsgOrBuilder</a></code></dd>
+<dd><code>com.google.protobuf.Message.Builder</code>, <code>com.google.protobuf.MessageLite.Builder</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code>java.lang.Cloneable</code>, <code><a href="ControlMessage.BlockStateChangedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsgOrBuilder</a></code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -157,7 +156,7 @@
 </dl>
 <hr>
 <pre>public static final class <span class="typeNameLabel">ControlMessage.BlockStateChangedMsg.Builder</span>
-extends com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a>&gt;
+extends com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a>&gt;
 implements <a href="ControlMessage.BlockStateChangedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsgOrBuilder</a></pre>
 <div class="block">Protobuf type <code>protobuf.BlockStateChangedMsg</code></div>
 </li>
@@ -181,255 +180,314 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="ControlMessage.BlockStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#build()">build</a></span>()</code></th>
+<td class="colFirst"><code><a href="ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">addRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                java.lang.Object&nbsp;value)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.BlockStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#buildPartial()">buildPartial</a></span>()</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#build()">build</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.BlockStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#buildPartial()">buildPartial</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clear()">clear</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i3" class="rowColor">
+<tr id="i4" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearBlockId()">clearBlockId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string blockId = 2;</code></div>
 </td>
 </tr>
-<tr id="i4" class="altColor">
+<tr id="i5" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearExecutorId()">clearExecutorId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 1;</code></div>
 </td>
 </tr>
-<tr id="i5" class="rowColor">
+<tr id="i6" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearField(com.google.protobuf.Descriptors.FieldDescriptor)">clearField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearLocation()">clearLocation</a></span>()</code></th>
 <td class="colLast">
-<div class="block"><code>required string location = 4;</code></div>
+<div class="block">
+ The location of the block (e.g., executor id or remote store).</div>
 </td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i8" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">clearOneof</a></span>&#8203;(com.google.protobuf.Descriptors.OneofDescriptor&nbsp;oneof)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearState()">clearState</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required .protobuf.BlockStateFromExecutor state = 3;</code></div>
 </td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clone()">clone</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i8" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<tr id="i11" class="rowColor">
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBlockId()">getBlockId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string blockId = 2;</code></div>
 </td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i12" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.ByteString</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBlockIdBytes()">getBlockIdBytes</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string blockId = 2;</code></div>
 </td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.BlockStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDefaultInstanceForType()">getDefaultInstanceForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i14" class="altColor">
 <td class="colFirst"><code>static com.google.protobuf.Descriptors.Descriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptor()">getDescriptor</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code>com.google.protobuf.Descriptors.Descriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptorForType()">getDescriptorForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i13" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<tr id="i16" class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getExecutorId()">getExecutorId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 1;</code></div>
 </td>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i17" class="rowColor">
 <td class="colFirst"><code>com.google.protobuf.ByteString</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getExecutorIdBytes()">getExecutorIdBytes</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 1;</code></div>
 </td>
 </tr>
-<tr id="i15" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<tr id="i18" class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getLocation()">getLocation</a></span>()</code></th>
 <td class="colLast">
-<div class="block"><code>required string location = 4;</code></div>
+<div class="block">
+ The location of the block (e.g., executor id or remote store).</div>
 </td>
 </tr>
-<tr id="i16" class="altColor">
+<tr id="i19" class="rowColor">
 <td class="colFirst"><code>com.google.protobuf.ByteString</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getLocationBytes()">getLocationBytes</a></span>()</code></th>
 <td class="colLast">
-<div class="block"><code>required string location = 4;</code></div>
+<div class="block">
+ The location of the block (e.g., executor id or remote store).</div>
 </td>
 </tr>
-<tr id="i17" class="rowColor">
+<tr id="i20" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.BlockStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateFromExecutor</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getState()">getState</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required .protobuf.BlockStateFromExecutor state = 3;</code></div>
 </td>
 </tr>
-<tr id="i18" class="altColor">
+<tr id="i21" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasBlockId()">hasBlockId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string blockId = 2;</code></div>
 </td>
 </tr>
-<tr id="i19" class="rowColor">
+<tr id="i22" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasExecutorId()">hasExecutorId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 1;</code></div>
 </td>
 </tr>
-<tr id="i20" class="altColor">
+<tr id="i23" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasLocation()">hasLocation</a></span>()</code></th>
 <td class="colLast">
-<div class="block"><code>required string location = 4;</code></div>
+<div class="block">
+ The location of the block (e.g., executor id or remote store).</div>
 </td>
 </tr>
-<tr id="i21" class="rowColor">
+<tr id="i24" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasState()">hasState</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required .protobuf.BlockStateFromExecutor state = 3;</code></div>
 </td>
 </tr>
-<tr id="i22" class="altColor">
-<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessage.FieldAccessorTable</code></td>
+<tr id="i25" class="rowColor">
+<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#internalGetFieldAccessorTable()">internalGetFieldAccessorTable</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i23" class="rowColor">
+<tr id="i26" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isInitialized()">isInitialized</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i24" class="altColor">
+<tr id="i27" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)">mergeFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i25" class="rowColor">
+<tr id="i28" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeFrom(com.google.protobuf.Message)">mergeFrom</a></span>&#8203;(com.google.protobuf.Message&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i26" class="altColor">
+<tr id="i29" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.BlockStateChangedMsg)">mergeFrom</a></span>&#8203;(<a href="ControlMessage.BlockStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg</a>&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i27" class="rowColor">
+<tr id="i30" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setBlockId(java.lang.String)">setBlockId</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">mergeUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i31" class="rowColor">
+<td class="colFirst"><code><a href="ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setBlockId(java.lang.String)">setBlockId</a></span>&#8203;(java.lang.String&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required string blockId = 2;</code></div>
 </td>
 </tr>
-<tr id="i28" class="altColor">
+<tr id="i32" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setBlockIdBytes(com.google.protobuf.ByteString)">setBlockIdBytes</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required string blockId = 2;</code></div>
 </td>
 </tr>
-<tr id="i29" class="rowColor">
+<tr id="i33" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setExecutorId(java.lang.String)">setExecutorId</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setExecutorId(java.lang.String)">setExecutorId</a></span>&#8203;(java.lang.String&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 1;</code></div>
 </td>
 </tr>
-<tr id="i30" class="altColor">
+<tr id="i34" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setExecutorIdBytes(com.google.protobuf.ByteString)">setExecutorIdBytes</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 1;</code></div>
 </td>
 </tr>
-<tr id="i31" class="rowColor">
+<tr id="i35" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setLocation(java.lang.String)">setLocation</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">setField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+        java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i36" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setLocation(java.lang.String)">setLocation</a></span>&#8203;(java.lang.String&nbsp;value)</code></th>
 <td class="colLast">
-<div class="block"><code>required string location = 4;</code></div>
+<div class="block">
+ The location of the block (e.g., executor id or remote store).</div>
 </td>
 </tr>
-<tr id="i32" class="altColor">
+<tr id="i37" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setLocationBytes(com.google.protobuf.ByteString)">setLocationBytes</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;value)</code></th>
 <td class="colLast">
-<div class="block"><code>required string location = 4;</code></div>
+<div class="block">
+ The location of the block (e.g., executor id or remote store).</div>
 </td>
 </tr>
-<tr id="i33" class="rowColor">
+<tr id="i38" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">setRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                int&nbsp;index,
+                java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i39" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setState(org.apache.nemo.runtime.common.comm.ControlMessage.BlockStateFromExecutor)">setState</a></span>&#8203;(<a href="ControlMessage.BlockStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateFromExecutor</a>&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required .protobuf.BlockStateFromExecutor state = 3;</code></div>
 </td>
 </tr>
+<tr id="i40" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setUnknownFields(com.google.protobuf.UnknownFieldSet)">setUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessage.Builder">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessageV3.Builder">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessage.Builder</h3>
-<code>addRepeatedField, clearField, getAllFields, getField, getFieldBuilder, getParentForChildren, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, isClean, markClean, mergeUnknownFields, newBuilderForField, onBuilt, onChanged, parseUnknownField, setField, setRepeatedField, setUnknownFields</code></li>
+<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3.Builder</h3>
+<code>getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, internalGetMutableMapField, isClean, markClean, newBuilderForField, onBuilt, onChanged, setUnknownFieldsProto3</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessage.Builder">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessage.Builder</h3>
-<code>findInitializationErrors, getInitializationErrorString, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException</code></li>
+<code>findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toString</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessageLite.Builder">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessageLite.Builder</h3>
-<code>addAll, newUninitializedMessageException</code></li>
+<code>addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageException</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.Message.Builder">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;com.google.protobuf.Message.Builder</h3>
+<code>mergeDelimitedFrom, mergeDelimitedFrom</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.MessageLite.Builder">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageLite.Builder</h3>
+<code>mergeFrom</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.MessageOrBuilder">
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageOrBuilder</h3>
-<code>findInitializationErrors, getAllFields, getField, getInitializationErrorString, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField</code></li>
+<code>findInitializationErrors, getAllFields, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof</code></li>
 </ul>
 </li>
 </ul>
@@ -462,10 +520,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>internalGetFieldAccessorTable</h4>
-<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessage.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
+<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessageV3.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a>&gt;</code></dd>
+<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -482,24 +540,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>clear</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite.Builder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>clear</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a>&gt;</code></dd>
-</dl>
-</li>
-</ul>
-<a id="clone()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>clone</h4>
-<pre class="methodSignature">public&nbsp;<a href="ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a>&nbsp;clone()</pre>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite.Builder</code></dd>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>clone</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a>&gt;</code></dd>
+<dd><code>clear</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -516,7 +557,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getDescriptorForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getDescriptorForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a>&gt;</code></dd>
+<dd><code>getDescriptorForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -565,6 +606,102 @@
 </dl>
 </li>
 </ul>
+<a id="clone()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>clone</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a>&nbsp;clone()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>clone</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a>&nbsp;setField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                                                            java.lang.Object&nbsp;value)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>setField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>setField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="clearField(com.google.protobuf.Descriptors.FieldDescriptor)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>clearField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a>&nbsp;clearField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clearField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>clearField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>clearOneof</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a>&nbsp;clearOneof&#8203;(com.google.protobuf.Descriptors.OneofDescriptor&nbsp;oneof)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clearOneof</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>clearOneof</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setRepeatedField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a>&nbsp;setRepeatedField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                                                                    int&nbsp;index,
+                                                                    java.lang.Object&nbsp;value)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>setRepeatedField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>setRepeatedField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>addRepeatedField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a>&nbsp;addRepeatedField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                                                                    java.lang.Object&nbsp;value)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>addRepeatedField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>addRepeatedField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
 <a id="mergeFrom(com.google.protobuf.Message)">
 <!--   -->
 </a>
@@ -600,7 +737,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>isInitialized</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a>&gt;</code></dd>
+<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -612,7 +749,7 @@
 <h4>mergeFrom</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a>&nbsp;mergeFrom&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
                                                              com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                      throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                      throws java.io.IOException</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>mergeFrom</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
@@ -621,7 +758,7 @@
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code>mergeFrom</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage.Builder&lt;<a href="ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a>&gt;</code></dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -636,6 +773,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.BlockStateChangedMsgOrBuilder.html#hasExecutorId()">hasExecutorId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.BlockStateChangedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the executorId field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -645,11 +784,13 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getExecutorId</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getExecutorId()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getExecutorId()</pre>
 <div class="block"><code>required string executorId = 1;</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.BlockStateChangedMsgOrBuilder.html#getExecutorId()">getExecutorId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.BlockStateChangedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The executorId.</dd>
 </dl>
 </li>
 </ul>
@@ -664,6 +805,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.BlockStateChangedMsgOrBuilder.html#getExecutorIdBytes()">getExecutorIdBytes</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.BlockStateChangedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for executorId.</dd>
 </dl>
 </li>
 </ul>
@@ -673,8 +816,14 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>setExecutorId</h4>
-<pre class="methodSignature">public&nbsp;<a href="ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a>&nbsp;setExecutorId&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</pre>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a>&nbsp;setExecutorId&#8203;(java.lang.String&nbsp;value)</pre>
 <div class="block"><code>required string executorId = 1;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The executorId to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="clearExecutorId()">
@@ -685,6 +834,10 @@
 <h4>clearExecutorId</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a>&nbsp;clearExecutorId()</pre>
 <div class="block"><code>required string executorId = 1;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="setExecutorIdBytes(com.google.protobuf.ByteString)">
@@ -695,6 +848,12 @@
 <h4>setExecutorIdBytes</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a>&nbsp;setExecutorIdBytes&#8203;(com.google.protobuf.ByteString&nbsp;value)</pre>
 <div class="block"><code>required string executorId = 1;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The bytes for executorId to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="hasBlockId()">
@@ -708,6 +867,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.BlockStateChangedMsgOrBuilder.html#hasBlockId()">hasBlockId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.BlockStateChangedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the blockId field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -717,11 +878,13 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getBlockId</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getBlockId()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getBlockId()</pre>
 <div class="block"><code>required string blockId = 2;</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.BlockStateChangedMsgOrBuilder.html#getBlockId()">getBlockId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.BlockStateChangedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The blockId.</dd>
 </dl>
 </li>
 </ul>
@@ -736,6 +899,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.BlockStateChangedMsgOrBuilder.html#getBlockIdBytes()">getBlockIdBytes</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.BlockStateChangedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for blockId.</dd>
 </dl>
 </li>
 </ul>
@@ -745,8 +910,14 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>setBlockId</h4>
-<pre class="methodSignature">public&nbsp;<a href="ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a>&nbsp;setBlockId&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</pre>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a>&nbsp;setBlockId&#8203;(java.lang.String&nbsp;value)</pre>
 <div class="block"><code>required string blockId = 2;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The blockId to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="clearBlockId()">
@@ -757,6 +928,10 @@
 <h4>clearBlockId</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a>&nbsp;clearBlockId()</pre>
 <div class="block"><code>required string blockId = 2;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="setBlockIdBytes(com.google.protobuf.ByteString)">
@@ -767,6 +942,12 @@
 <h4>setBlockIdBytes</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a>&nbsp;setBlockIdBytes&#8203;(com.google.protobuf.ByteString&nbsp;value)</pre>
 <div class="block"><code>required string blockId = 2;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The bytes for blockId to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="hasState()">
@@ -780,6 +961,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.BlockStateChangedMsgOrBuilder.html#hasState()">hasState</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.BlockStateChangedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the state field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -794,6 +977,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.BlockStateChangedMsgOrBuilder.html#getState()">getState</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.BlockStateChangedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The state.</dd>
 </dl>
 </li>
 </ul>
@@ -805,6 +990,12 @@
 <h4>setState</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a>&nbsp;setState&#8203;(<a href="ControlMessage.BlockStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateFromExecutor</a>&nbsp;value)</pre>
 <div class="block"><code>required .protobuf.BlockStateFromExecutor state = 3;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The state to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="clearState()">
@@ -815,6 +1006,10 @@
 <h4>clearState</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a>&nbsp;clearState()</pre>
 <div class="block"><code>required .protobuf.BlockStateFromExecutor state = 3;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="hasLocation()">
@@ -824,14 +1019,16 @@
 <li class="blockList">
 <h4>hasLocation</h4>
 <pre class="methodSignature">public&nbsp;boolean&nbsp;hasLocation()</pre>
-<div class="block"><code>required string location = 4;</code>
-
- <pre>
+<div class="block"><pre>
  The location of the block (e.g., executor id or remote store).
- </pre></div>
+ </pre>
+
+ <code>required string location = 4;</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.BlockStateChangedMsgOrBuilder.html#hasLocation()">hasLocation</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.BlockStateChangedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the location field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -841,15 +1038,17 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getLocation</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getLocation()</pre>
-<div class="block"><code>required string location = 4;</code>
-
- <pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getLocation()</pre>
+<div class="block"><pre>
  The location of the block (e.g., executor id or remote store).
- </pre></div>
+ </pre>
+
+ <code>required string location = 4;</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.BlockStateChangedMsgOrBuilder.html#getLocation()">getLocation</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.BlockStateChangedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The location.</dd>
 </dl>
 </li>
 </ul>
@@ -860,14 +1059,16 @@
 <li class="blockList">
 <h4>getLocationBytes</h4>
 <pre class="methodSignature">public&nbsp;com.google.protobuf.ByteString&nbsp;getLocationBytes()</pre>
-<div class="block"><code>required string location = 4;</code>
-
- <pre>
+<div class="block"><pre>
  The location of the block (e.g., executor id or remote store).
- </pre></div>
+ </pre>
+
+ <code>required string location = 4;</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.BlockStateChangedMsgOrBuilder.html#getLocationBytes()">getLocationBytes</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.BlockStateChangedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for location.</dd>
 </dl>
 </li>
 </ul>
@@ -877,12 +1078,18 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>setLocation</h4>
-<pre class="methodSignature">public&nbsp;<a href="ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a>&nbsp;setLocation&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</pre>
-<div class="block"><code>required string location = 4;</code>
-
- <pre>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a>&nbsp;setLocation&#8203;(java.lang.String&nbsp;value)</pre>
+<div class="block"><pre>
  The location of the block (e.g., executor id or remote store).
- </pre></div>
+ </pre>
+
+ <code>required string location = 4;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The location to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="clearLocation()">
@@ -892,25 +1099,65 @@
 <li class="blockList">
 <h4>clearLocation</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a>&nbsp;clearLocation()</pre>
-<div class="block"><code>required string location = 4;</code>
-
- <pre>
+<div class="block"><pre>
  The location of the block (e.g., executor id or remote store).
- </pre></div>
+ </pre>
+
+ <code>required string location = 4;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="setLocationBytes(com.google.protobuf.ByteString)">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>setLocationBytes</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a>&nbsp;setLocationBytes&#8203;(com.google.protobuf.ByteString&nbsp;value)</pre>
-<div class="block"><code>required string location = 4;</code>
-
- <pre>
+<div class="block"><pre>
  The location of the block (e.g., executor id or remote store).
- </pre></div>
+ </pre>
+
+ <code>required string location = 4;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The bytes for location to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
+</li>
+</ul>
+<a id="setUnknownFields(com.google.protobuf.UnknownFieldSet)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setUnknownFields</h4>
+<pre class="methodSignature">public final&nbsp;<a href="ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a>&nbsp;setUnknownFields&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>setUnknownFields</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>setUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>mergeUnknownFields</h4>
+<pre class="methodSignature">public final&nbsp;<a href="ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a>&nbsp;mergeUnknownFields&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>mergeUnknownFields</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>mergeUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a>&gt;</code></dd>
+</dl>
 </li>
 </ul>
 </li>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateChangedMsg.html b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateChangedMsg.html
index 03d1625..60b8a6f 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateChangedMsg.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateChangedMsg.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ControlMessage.BlockStateChangedMsg (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ControlMessage.BlockStateChangedMsg (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,21 +14,20 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ControlMessage.BlockStateChangedMsg (Nemo Project 0.2 API)";
+            parent.document.title="ControlMessage.BlockStateChangedMsg (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":10,"i1":10,"i2":9,"i3":10,"i4":9,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":9,"i20":9,"i21":10,"i22":10,"i23":9,"i24":9,"i25":9,"i26":9,"i27":9,"i28":9,"i29":9,"i30":9,"i31":9,"i32":9,"i33":10,"i34":10,"i35":10};
+var data = {"i0":10,"i1":10,"i2":10,"i3":9,"i4":10,"i5":9,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":9,"i22":9,"i23":10,"i24":10,"i25":10,"i26":9,"i27":9,"i28":9,"i29":9,"i30":9,"i31":9,"i32":9,"i33":9,"i34":9,"i35":9,"i36":9,"i37":9,"i38":9,"i39":10,"i40":10};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>com.google.protobuf.AbstractMessageLite</li>
@@ -131,7 +130,7 @@
 <li>com.google.protobuf.AbstractMessage</li>
 <li>
 <ul class="inheritance">
-<li>com.google.protobuf.GeneratedMessage</li>
+<li>com.google.protobuf.GeneratedMessageV3</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.comm.ControlMessage.BlockStateChangedMsg</li>
@@ -149,7 +148,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>com.google.protobuf.Message</code>, <code>com.google.protobuf.MessageLite</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="ControlMessage.BlockStateChangedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsgOrBuilder</a></code></dd>
+<dd><code>com.google.protobuf.Message</code>, <code>com.google.protobuf.MessageLite</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code>java.io.Serializable</code>, <code><a href="ControlMessage.BlockStateChangedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsgOrBuilder</a></code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -157,7 +156,7 @@
 </dl>
 <hr>
 <pre>public static final class <span class="typeNameLabel">ControlMessage.BlockStateChangedMsg</span>
-extends com.google.protobuf.GeneratedMessage
+extends com.google.protobuf.GeneratedMessageV3
 implements <a href="ControlMessage.BlockStateChangedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsgOrBuilder</a></pre>
 <div class="block">Protobuf type <code>protobuf.BlockStateChangedMsg</code></div>
 <dl>
@@ -193,11 +192,18 @@
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="nested.classes.inherited.from.class.com.google.protobuf.GeneratedMessage">
+<li class="blockList"><a id="nested.classes.inherited.from.class.com.google.protobuf.GeneratedMessageV3">
 <!--   -->
 </a>
-<h3>Nested classes/interfaces inherited from class&nbsp;com.google.protobuf.GeneratedMessage</h3>
-<code>com.google.protobuf.GeneratedMessage.BuilderParent, com.google.protobuf.GeneratedMessage.ExtendableBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessage.ExtendableMessage,&#8203;BuilderType extends com.google.protobuf.GeneratedMessage.ExtendableBuilder&gt;, com.google.protobuf.GeneratedMessage.ExtendableMessage&lt;MessageType extends com.google.protobuf.GeneratedMessage.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessage.ExtendableMessageOrBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessage.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessage.FieldAccessorTable, com.google.protobuf.GeneratedMessage.GeneratedExtension&lt;ContainingType extends com.google.protobuf.Message,&#8203;Type extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&gt;</code></li>
+<h3>Nested classes/interfaces inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3</h3>
+<code>com.google.protobuf.GeneratedMessageV3.BuilderParent, com.google.protobuf.GeneratedMessageV3.ExtendableBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage,&#8203;BuilderType extends com.google.protobuf.GeneratedMessageV3.ExtendableBuilder&lt;MessageType,&#8203;BuilderType&gt;&gt;, com.google.protobuf.GeneratedMessageV3.ExtendableMessage&lt;MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessageV3.FieldAccessorTable, com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="nested.classes.inherited.from.class.com.google.protobuf.AbstractMessageLite">
+<!--   -->
+</a>
+<h3>Nested classes/interfaces inherited from class&nbsp;com.google.protobuf.AbstractMessageLite</h3>
+<code>com.google.protobuf.AbstractMessageLite.InternalOneOfEnum</code></li>
 </ul>
 </li>
 </ul>
@@ -234,7 +240,9 @@
 <tr class="rowColor">
 <td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="ControlMessage.BlockStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#PARSER">PARSER</a></span></code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static int</code></td>
@@ -243,11 +251,25 @@
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.GeneratedMessage">
+<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.GeneratedMessageV3">
 <!--   -->
 </a>
-<h3>Fields inherited from class&nbsp;com.google.protobuf.GeneratedMessage</h3>
-<code>alwaysUseFieldBuilders</code></li>
+<h3>Fields inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3</h3>
+<code>alwaysUseFieldBuilders, unknownFields</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.AbstractMessage">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;com.google.protobuf.AbstractMessage</h3>
+<code>memoizedSize</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.AbstractMessageLite">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;com.google.protobuf.AbstractMessageLite</h3>
+<code>memoizedHashCode</code></li>
 </ul>
 </li>
 </ul>
@@ -267,240 +289,269 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>boolean</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#equals(java.lang.Object)">equals</a></span>&#8203;(java.lang.Object&nbsp;obj)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBlockId()">getBlockId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string blockId = 2;</code></div>
 </td>
 </tr>
-<tr id="i1" class="rowColor">
+<tr id="i2" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.ByteString</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBlockIdBytes()">getBlockIdBytes</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string blockId = 2;</code></div>
 </td>
 </tr>
-<tr id="i2" class="altColor">
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.BlockStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDefaultInstance()">getDefaultInstance</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i3" class="rowColor">
+<tr id="i4" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.BlockStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDefaultInstanceForType()">getDefaultInstanceForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i4" class="altColor">
+<tr id="i5" class="rowColor">
 <td class="colFirst"><code>static com.google.protobuf.Descriptors.Descriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptor()">getDescriptor</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i5" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getExecutorId()">getExecutorId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 1;</code></div>
 </td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code>com.google.protobuf.ByteString</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getExecutorIdBytes()">getExecutorIdBytes</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 1;</code></div>
 </td>
 </tr>
-<tr id="i7" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<tr id="i8" class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getLocation()">getLocation</a></span>()</code></th>
 <td class="colLast">
-<div class="block"><code>required string location = 4;</code></div>
-</td>
-</tr>
-<tr id="i8" class="altColor">
-<td class="colFirst"><code>com.google.protobuf.ByteString</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getLocationBytes()">getLocationBytes</a></span>()</code></th>
-<td class="colLast">
-<div class="block"><code>required string location = 4;</code></div>
+<div class="block">
+ The location of the block (e.g., executor id or remote store).</div>
 </td>
 </tr>
 <tr id="i9" class="rowColor">
+<td class="colFirst"><code>com.google.protobuf.ByteString</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getLocationBytes()">getLocationBytes</a></span>()</code></th>
+<td class="colLast">
+<div class="block">
+ The location of the block (e.g., executor id or remote store).</div>
+</td>
+</tr>
+<tr id="i10" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.Parser&lt;<a href="ControlMessage.BlockStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getParserForType()">getParserForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code>int</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSerializedSize()">getSerializedSize</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i12" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.BlockStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateFromExecutor</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getState()">getState</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required .protobuf.BlockStateFromExecutor state = 3;</code></div>
 </td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code>com.google.protobuf.UnknownFieldSet</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getUnknownFields()">getUnknownFields</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i14" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasBlockId()">hasBlockId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string blockId = 2;</code></div>
 </td>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasExecutorId()">hasExecutorId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 1;</code></div>
 </td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i16" class="altColor">
+<td class="colFirst"><code>int</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hashCode()">hashCode</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i17" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasLocation()">hasLocation</a></span>()</code></th>
 <td class="colLast">
-<div class="block"><code>required string location = 4;</code></div>
+<div class="block">
+ The location of the block (e.g., executor id or remote store).</div>
 </td>
 </tr>
-<tr id="i16" class="altColor">
+<tr id="i18" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasState()">hasState</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required .protobuf.BlockStateFromExecutor state = 3;</code></div>
 </td>
 </tr>
-<tr id="i17" class="rowColor">
-<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessage.FieldAccessorTable</code></td>
+<tr id="i19" class="rowColor">
+<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#internalGetFieldAccessorTable()">internalGetFieldAccessorTable</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i18" class="altColor">
+<tr id="i20" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isInitialized()">isInitialized</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i19" class="rowColor">
+<tr id="i21" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilder()">newBuilder</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i20" class="altColor">
+<tr id="i22" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.BlockStateChangedMsg)">newBuilder</a></span>&#8203;(<a href="ControlMessage.BlockStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg</a>&nbsp;prototype)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i21" class="rowColor">
+<tr id="i23" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilderForType()">newBuilderForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i22" class="altColor">
-<td class="colFirst"><code>protected <a href="ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessage.BuilderParent&nbsp;parent)</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr id="i23" class="rowColor">
-<td class="colFirst"><code>static <a href="ControlMessage.BlockStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
 <tr id="i24" class="altColor">
-<td class="colFirst"><code>static <a href="ControlMessage.BlockStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
-                  com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colFirst"><code>protected <a href="ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessageV3.BuilderParent&nbsp;parent)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i25" class="rowColor">
+<td class="colFirst"><code>protected java.lang.Object</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)">newInstance</a></span>&#8203;(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter&nbsp;unused)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i26" class="altColor">
+<td class="colFirst"><code>static <a href="ControlMessage.BlockStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i27" class="rowColor">
+<td class="colFirst"><code>static <a href="ControlMessage.BlockStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
+                  com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i28" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.BlockStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(byte%5B%5D)">parseFrom</a></span>&#8203;(byte[]&nbsp;data)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i26" class="altColor">
+<tr id="i29" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.BlockStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(byte%5B%5D,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(byte[]&nbsp;data,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i27" class="rowColor">
+<tr id="i30" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.BlockStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.ByteString)">parseFrom</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;data)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i28" class="altColor">
+<tr id="i31" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.BlockStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.ByteString,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;data,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i29" class="rowColor">
+<tr id="i32" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.BlockStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.CodedInputStream)">parseFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i30" class="altColor">
+<tr id="i33" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.BlockStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i31" class="rowColor">
+<tr id="i34" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.BlockStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i32" class="altColor">
+<tr id="i35" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.BlockStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i33" class="rowColor">
+<tr id="i36" class="altColor">
+<td class="colFirst"><code>static <a href="ControlMessage.BlockStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.nio.ByteBuffer)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i37" class="rowColor">
+<td class="colFirst"><code>static <a href="ControlMessage.BlockStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data,
+         com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i38" class="altColor">
+<td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="ControlMessage.BlockStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg</a>&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parser()">parser</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i39" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toBuilder()">toBuilder</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i34" class="altColor">
-<td class="colFirst"><code>protected <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeReplace()">writeReplace</a></span>()</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr id="i35" class="rowColor">
+<tr id="i40" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeTo(com.google.protobuf.CodedOutputStream)">writeTo</a></span>&#8203;(com.google.protobuf.CodedOutputStream&nbsp;output)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessage">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessageV3">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessage</h3>
-<code>getAllFields, getDescriptorForType, getField, getRepeatedField, getRepeatedFieldCount, hasField, makeExtensionsImmutable, newFileScopedGeneratedExtension, newMessageScopedGeneratedExtension, parseUnknownField</code></li>
+<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3</h3>
+<code>canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, hasField, hasOneof, internalGetMapField, isStringEmpty, makeExtensionsImmutable, mergeFromAndMakeImmutableInternal, mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, newBooleanList, newBuilderForType, newDoubleList, newFloatList, newIntList, newLongList, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTag</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessage">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessage</h3>
-<code>equals, findInitializationErrors, getInitializationErrorString, hashBoolean, hashCode, hashEnum, hashEnumList, hashFields, hashLong, toString</code></li>
+<code>findInitializationErrors, getInitializationErrorString, hashBoolean, hashEnum, hashEnumList, hashFields, hashLong, toString</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessageLite">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessageLite</h3>
-<code>toByteArray, toByteString, writeDelimitedTo, writeTo</code></li>
+<code>addAll, addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeTo</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, finalize, getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.MessageLite">
@@ -514,7 +565,7 @@
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageOrBuilder</h3>
-<code>findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getRepeatedField, getRepeatedFieldCount, hasField</code></li>
+<code>findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, hasField, hasOneof</code></li>
 </ul>
 </li>
 </ul>
@@ -532,15 +583,6 @@
 <!--   -->
 </a>
 <h3>Field Detail</h3>
-<a id="PARSER">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>PARSER</h4>
-<pre>public static&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.BlockStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg</a>&gt; PARSER</pre>
-</li>
-</ul>
 <a id="EXECUTORID_FIELD_NUMBER">
 <!--   -->
 </a>
@@ -583,7 +625,7 @@
 <a id="LOCATION_FIELD_NUMBER">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>LOCATION_FIELD_NUMBER</h4>
 <pre>public static final&nbsp;int LOCATION_FIELD_NUMBER</pre>
@@ -593,6 +635,17 @@
 </dl>
 </li>
 </ul>
+<a id="PARSER">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>PARSER</h4>
+<pre>@Deprecated
+public static final&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.BlockStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg</a>&gt; PARSER</pre>
+<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
+</li>
+</ul>
 </li>
 </ul>
 </section>
@@ -603,27 +656,16 @@
 <!--   -->
 </a>
 <h3>Method Detail</h3>
-<a id="getDefaultInstance()">
+<a id="newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getDefaultInstance</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.BlockStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg</a>&nbsp;getDefaultInstance()</pre>
-</li>
-</ul>
-<a id="getDefaultInstanceForType()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getDefaultInstanceForType</h4>
-<pre class="methodSignature">public&nbsp;<a href="ControlMessage.BlockStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg</a>&nbsp;getDefaultInstanceForType()</pre>
+<h4>newInstance</h4>
+<pre class="methodSignature">protected&nbsp;java.lang.Object&nbsp;newInstance&#8203;(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter&nbsp;unused)</pre>
 <dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>newInstance</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -638,7 +680,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getUnknownFields</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>getUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -657,27 +699,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>internalGetFieldAccessorTable</h4>
-<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessage.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
+<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessageV3.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
-</dl>
-</li>
-</ul>
-<a id="getParserForType()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getParserForType</h4>
-<pre class="methodSignature">public&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.BlockStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg</a>&gt;&nbsp;getParserForType()</pre>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getParserForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -692,6 +717,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.BlockStateChangedMsgOrBuilder.html#hasExecutorId()">hasExecutorId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.BlockStateChangedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the executorId field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -701,11 +728,13 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getExecutorId</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getExecutorId()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getExecutorId()</pre>
 <div class="block"><code>required string executorId = 1;</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.BlockStateChangedMsgOrBuilder.html#getExecutorId()">getExecutorId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.BlockStateChangedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The executorId.</dd>
 </dl>
 </li>
 </ul>
@@ -720,6 +749,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.BlockStateChangedMsgOrBuilder.html#getExecutorIdBytes()">getExecutorIdBytes</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.BlockStateChangedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for executorId.</dd>
 </dl>
 </li>
 </ul>
@@ -734,6 +765,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.BlockStateChangedMsgOrBuilder.html#hasBlockId()">hasBlockId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.BlockStateChangedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the blockId field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -743,11 +776,13 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getBlockId</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getBlockId()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getBlockId()</pre>
 <div class="block"><code>required string blockId = 2;</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.BlockStateChangedMsgOrBuilder.html#getBlockId()">getBlockId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.BlockStateChangedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The blockId.</dd>
 </dl>
 </li>
 </ul>
@@ -762,6 +797,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.BlockStateChangedMsgOrBuilder.html#getBlockIdBytes()">getBlockIdBytes</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.BlockStateChangedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for blockId.</dd>
 </dl>
 </li>
 </ul>
@@ -776,6 +813,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.BlockStateChangedMsgOrBuilder.html#hasState()">hasState</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.BlockStateChangedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the state field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -790,6 +829,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.BlockStateChangedMsgOrBuilder.html#getState()">getState</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.BlockStateChangedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The state.</dd>
 </dl>
 </li>
 </ul>
@@ -800,14 +841,16 @@
 <li class="blockList">
 <h4>hasLocation</h4>
 <pre class="methodSignature">public&nbsp;boolean&nbsp;hasLocation()</pre>
-<div class="block"><code>required string location = 4;</code>
-
- <pre>
+<div class="block"><pre>
  The location of the block (e.g., executor id or remote store).
- </pre></div>
+ </pre>
+
+ <code>required string location = 4;</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.BlockStateChangedMsgOrBuilder.html#hasLocation()">hasLocation</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.BlockStateChangedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the location field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -817,15 +860,17 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getLocation</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getLocation()</pre>
-<div class="block"><code>required string location = 4;</code>
-
- <pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getLocation()</pre>
+<div class="block"><pre>
  The location of the block (e.g., executor id or remote store).
- </pre></div>
+ </pre>
+
+ <code>required string location = 4;</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.BlockStateChangedMsgOrBuilder.html#getLocation()">getLocation</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.BlockStateChangedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The location.</dd>
 </dl>
 </li>
 </ul>
@@ -836,14 +881,16 @@
 <li class="blockList">
 <h4>getLocationBytes</h4>
 <pre class="methodSignature">public&nbsp;com.google.protobuf.ByteString&nbsp;getLocationBytes()</pre>
-<div class="block"><code>required string location = 4;</code>
-
- <pre>
+<div class="block"><pre>
  The location of the block (e.g., executor id or remote store).
- </pre></div>
+ </pre>
+
+ <code>required string location = 4;</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.BlockStateChangedMsgOrBuilder.html#getLocationBytes()">getLocationBytes</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.BlockStateChangedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for location.</dd>
 </dl>
 </li>
 </ul>
@@ -858,7 +905,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>isInitialized</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -869,14 +916,14 @@
 <li class="blockList">
 <h4>writeTo</h4>
 <pre class="methodSignature">public&nbsp;void&nbsp;writeTo&#8203;(com.google.protobuf.CodedOutputStream&nbsp;output)
-             throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+             throws java.io.IOException</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>writeTo</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>writeTo</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+<dd><code>writeTo</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -891,23 +938,66 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getSerializedSize</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getSerializedSize</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+<dd><code>getSerializedSize</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
-<a id="writeReplace()">
+<a id="equals(java.lang.Object)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>writeReplace</h4>
-<pre class="methodSignature">protected&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;writeReplace()
-                       throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></pre>
+<h4>equals</h4>
+<pre class="methodSignature">public&nbsp;boolean&nbsp;equals&#8203;(java.lang.Object&nbsp;obj)</pre>
 <dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>equals</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>writeReplace</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>equals</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+</dl>
+</li>
+</ul>
+<a id="hashCode()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>hashCode</h4>
+<pre class="methodSignature">public&nbsp;int&nbsp;hashCode()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>hashCode</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>hashCode</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+</dl>
+</li>
+</ul>
+<a id="parseFrom(java.nio.ByteBuffer)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parseFrom</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.BlockStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg</a>&nbsp;parseFrom&#8203;(java.nio.ByteBuffer&nbsp;data)
+                                                     throws com.google.protobuf.InvalidProtocolBufferException</pre>
+<dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></code></dd>
+<dd><code>com.google.protobuf.InvalidProtocolBufferException</code></dd>
+</dl>
+</li>
+</ul>
+<a id="parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parseFrom</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.BlockStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg</a>&nbsp;parseFrom&#8203;(java.nio.ByteBuffer&nbsp;data,
+                                                            com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
+                                                     throws com.google.protobuf.InvalidProtocolBufferException</pre>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>com.google.protobuf.InvalidProtocolBufferException</code></dd>
 </dl>
 </li>
 </ul>
@@ -975,11 +1065,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.BlockStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg</a>&nbsp;parseFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)
-                                                     throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.BlockStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg</a>&nbsp;parseFrom&#8203;(java.io.InputStream&nbsp;input)
+                                                     throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -989,12 +1079,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.BlockStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg</a>&nbsp;parseFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.BlockStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg</a>&nbsp;parseFrom&#8203;(java.io.InputStream&nbsp;input,
                                                             com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                     throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                     throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -1004,11 +1094,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseDelimitedFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.BlockStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg</a>&nbsp;parseDelimitedFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)
-                                                              throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.BlockStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg</a>&nbsp;parseDelimitedFrom&#8203;(java.io.InputStream&nbsp;input)
+                                                              throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -1018,12 +1108,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseDelimitedFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.BlockStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg</a>&nbsp;parseDelimitedFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.BlockStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg</a>&nbsp;parseDelimitedFrom&#8203;(java.io.InputStream&nbsp;input,
                                                                      com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                              throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                              throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -1034,10 +1124,10 @@
 <li class="blockList">
 <h4>parseFrom</h4>
 <pre class="methodSignature">public static&nbsp;<a href="ControlMessage.BlockStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg</a>&nbsp;parseFrom&#8203;(com.google.protobuf.CodedInputStream&nbsp;input)
-                                                     throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                     throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -1049,22 +1139,13 @@
 <h4>parseFrom</h4>
 <pre class="methodSignature">public static&nbsp;<a href="ControlMessage.BlockStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg</a>&nbsp;parseFrom&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
                                                             com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                     throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                     throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
-<a id="newBuilder()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>newBuilder</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a>&nbsp;newBuilder()</pre>
-</li>
-</ul>
 <a id="newBuilderForType()">
 <!--   -->
 </a>
@@ -1080,6 +1161,15 @@
 </dl>
 </li>
 </ul>
+<a id="newBuilder()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>newBuilder</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a>&nbsp;newBuilder()</pre>
+</li>
+</ul>
 <a id="newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.BlockStateChangedMsg)">
 <!--   -->
 </a>
@@ -1104,16 +1194,66 @@
 </dl>
 </li>
 </ul>
-<a id="newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">
+<a id="newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>newBuilderForType</h4>
+<pre class="methodSignature">protected&nbsp;<a href="ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a>&nbsp;newBuilderForType&#8203;(com.google.protobuf.GeneratedMessageV3.BuilderParent&nbsp;parent)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>newBuilderForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
+</dl>
+</li>
+</ul>
+<a id="getDefaultInstance()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getDefaultInstance</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.BlockStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg</a>&nbsp;getDefaultInstance()</pre>
+</li>
+</ul>
+<a id="parser()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parser</h4>
+<pre class="methodSignature">public static&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.BlockStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg</a>&gt;&nbsp;parser()</pre>
+</li>
+</ul>
+<a id="getParserForType()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getParserForType</h4>
+<pre class="methodSignature">public&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.BlockStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg</a>&gt;&nbsp;getParserForType()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>getParserForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
+</dl>
+</li>
+</ul>
+<a id="getDefaultInstanceForType()">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>newBuilderForType</h4>
-<pre class="methodSignature">protected&nbsp;<a href="ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a>&nbsp;newBuilderForType&#8203;(com.google.protobuf.GeneratedMessage.BuilderParent&nbsp;parent)</pre>
+<h4>getDefaultInstanceForType</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.BlockStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg</a>&nbsp;getDefaultInstanceForType()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>newBuilderForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateChangedMsgOrBuilder.html b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateChangedMsgOrBuilder.html
index 1c43cd1..652b614 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateChangedMsgOrBuilder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateChangedMsgOrBuilder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ControlMessage.BlockStateChangedMsgOrBuilder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ControlMessage.BlockStateChangedMsgOrBuilder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ControlMessage.BlockStateChangedMsgOrBuilder (Nemo Project 0.2 API)";
+            parent.document.title="ControlMessage.BlockStateChangedMsgOrBuilder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -160,7 +159,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBlockId()">getBlockId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string blockId = 2;</code></div>
@@ -174,7 +173,7 @@
 </td>
 </tr>
 <tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getExecutorId()">getExecutorId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 1;</code></div>
@@ -188,17 +187,19 @@
 </td>
 </tr>
 <tr id="i4" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getLocation()">getLocation</a></span>()</code></th>
 <td class="colLast">
-<div class="block"><code>required string location = 4;</code></div>
+<div class="block">
+ The location of the block (e.g., executor id or remote store).</div>
 </td>
 </tr>
 <tr id="i5" class="rowColor">
 <td class="colFirst"><code>com.google.protobuf.ByteString</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getLocationBytes()">getLocationBytes</a></span>()</code></th>
 <td class="colLast">
-<div class="block"><code>required string location = 4;</code></div>
+<div class="block">
+ The location of the block (e.g., executor id or remote store).</div>
 </td>
 </tr>
 <tr id="i6" class="altColor">
@@ -226,7 +227,8 @@
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasLocation()">hasLocation</a></span>()</code></th>
 <td class="colLast">
-<div class="block"><code>required string location = 4;</code></div>
+<div class="block">
+ The location of the block (e.g., executor id or remote store).</div>
 </td>
 </tr>
 <tr id="i10" class="altColor">
@@ -249,7 +251,7 @@
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageOrBuilder</h3>
-<code>findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField</code></li>
+<code>findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof</code></li>
 </ul>
 </li>
 </ul>
@@ -275,6 +277,10 @@
 <h4>hasExecutorId</h4>
 <pre class="methodSignature">boolean&nbsp;hasExecutorId()</pre>
 <div class="block"><code>required string executorId = 1;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the executorId field is set.</dd>
+</dl>
 </li>
 </ul>
 <a id="getExecutorId()">
@@ -283,8 +289,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getExecutorId</h4>
-<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getExecutorId()</pre>
+<pre class="methodSignature">java.lang.String&nbsp;getExecutorId()</pre>
 <div class="block"><code>required string executorId = 1;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The executorId.</dd>
+</dl>
 </li>
 </ul>
 <a id="getExecutorIdBytes()">
@@ -295,6 +305,10 @@
 <h4>getExecutorIdBytes</h4>
 <pre class="methodSignature">com.google.protobuf.ByteString&nbsp;getExecutorIdBytes()</pre>
 <div class="block"><code>required string executorId = 1;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for executorId.</dd>
+</dl>
 </li>
 </ul>
 <a id="hasBlockId()">
@@ -305,6 +319,10 @@
 <h4>hasBlockId</h4>
 <pre class="methodSignature">boolean&nbsp;hasBlockId()</pre>
 <div class="block"><code>required string blockId = 2;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the blockId field is set.</dd>
+</dl>
 </li>
 </ul>
 <a id="getBlockId()">
@@ -313,8 +331,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getBlockId</h4>
-<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getBlockId()</pre>
+<pre class="methodSignature">java.lang.String&nbsp;getBlockId()</pre>
 <div class="block"><code>required string blockId = 2;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The blockId.</dd>
+</dl>
 </li>
 </ul>
 <a id="getBlockIdBytes()">
@@ -325,6 +347,10 @@
 <h4>getBlockIdBytes</h4>
 <pre class="methodSignature">com.google.protobuf.ByteString&nbsp;getBlockIdBytes()</pre>
 <div class="block"><code>required string blockId = 2;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for blockId.</dd>
+</dl>
 </li>
 </ul>
 <a id="hasState()">
@@ -335,6 +361,10 @@
 <h4>hasState</h4>
 <pre class="methodSignature">boolean&nbsp;hasState()</pre>
 <div class="block"><code>required .protobuf.BlockStateFromExecutor state = 3;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the state field is set.</dd>
+</dl>
 </li>
 </ul>
 <a id="getState()">
@@ -345,6 +375,10 @@
 <h4>getState</h4>
 <pre class="methodSignature"><a href="ControlMessage.BlockStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateFromExecutor</a>&nbsp;getState()</pre>
 <div class="block"><code>required .protobuf.BlockStateFromExecutor state = 3;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The state.</dd>
+</dl>
 </li>
 </ul>
 <a id="hasLocation()">
@@ -354,11 +388,15 @@
 <li class="blockList">
 <h4>hasLocation</h4>
 <pre class="methodSignature">boolean&nbsp;hasLocation()</pre>
-<div class="block"><code>required string location = 4;</code>
-
- <pre>
+<div class="block"><pre>
  The location of the block (e.g., executor id or remote store).
- </pre></div>
+ </pre>
+
+ <code>required string location = 4;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the location field is set.</dd>
+</dl>
 </li>
 </ul>
 <a id="getLocation()">
@@ -367,12 +405,16 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getLocation</h4>
-<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getLocation()</pre>
-<div class="block"><code>required string location = 4;</code>
-
- <pre>
+<pre class="methodSignature">java.lang.String&nbsp;getLocation()</pre>
+<div class="block"><pre>
  The location of the block (e.g., executor id or remote store).
- </pre></div>
+ </pre>
+
+ <code>required string location = 4;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The location.</dd>
+</dl>
 </li>
 </ul>
 <a id="getLocationBytes()">
@@ -382,11 +424,15 @@
 <li class="blockList">
 <h4>getLocationBytes</h4>
 <pre class="methodSignature">com.google.protobuf.ByteString&nbsp;getLocationBytes()</pre>
-<div class="block"><code>required string location = 4;</code>
-
- <pre>
+<div class="block"><pre>
  The location of the block (e.g., executor id or remote store).
- </pre></div>
+ </pre>
+
+ <code>required string location = 4;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for location.</dd>
+</dl>
 </li>
 </ul>
 </li>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateFromExecutor.html b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateFromExecutor.html
index 3db5d5c..910b2d6 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateFromExecutor.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateFromExecutor.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ControlMessage.BlockStateFromExecutor (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ControlMessage.BlockStateFromExecutor (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,22 +14,21 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ControlMessage.BlockStateFromExecutor (Nemo Project 0.2 API)";
+            parent.document.title="ControlMessage.BlockStateFromExecutor (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":9,"i1":10,"i2":10,"i3":10,"i4":9,"i5":9,"i6":9,"i7":9,"i8":9};
-var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var data = {"i0":9,"i1":9,"i2":10,"i3":10,"i4":10,"i5":9,"i6":41,"i7":9,"i8":9,"i9":9};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
 var tableTab = "tableTab";
@@ -122,10 +121,10 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Enum</a>&lt;<a href="ControlMessage.BlockStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateFromExecutor</a>&gt;</li>
+<li>java.lang.Enum&lt;<a href="ControlMessage.BlockStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateFromExecutor</a>&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.comm.ControlMessage.BlockStateFromExecutor</li>
@@ -139,7 +138,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>com.google.protobuf.Internal.EnumLite</code>, <code>com.google.protobuf.ProtocolMessageEnum</code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Comparable</a>&lt;<a href="ControlMessage.BlockStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateFromExecutor</a>&gt;</code></dd>
+<dd><code>com.google.protobuf.Internal.EnumLite</code>, <code>com.google.protobuf.ProtocolMessageEnum</code>, <code>java.io.Serializable</code>, <code>java.lang.Comparable&lt;<a href="ControlMessage.BlockStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateFromExecutor</a>&gt;</code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -147,7 +146,7 @@
 </dl>
 <hr>
 <pre>public static enum <span class="typeNameLabel">ControlMessage.BlockStateFromExecutor</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a>&lt;<a href="ControlMessage.BlockStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateFromExecutor</a>&gt;
+extends java.lang.Enum&lt;<a href="ControlMessage.BlockStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateFromExecutor</a>&gt;
 implements com.google.protobuf.ProtocolMessageEnum</pre>
 <div class="block">Protobuf enum <code>protobuf.BlockStateFromExecutor</code></div>
 </li>
@@ -238,59 +237,64 @@
 </a>
 <h3>Method Summary</h3>
 <table class="memberSummary">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t6" class="tableTab"><span><a href="javascript:show(32);">Deprecated Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
 <th class="colSecond" scope="col">Method</th>
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
+<td class="colFirst"><code>static <a href="ControlMessage.BlockStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateFromExecutor</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#forNumber(int)">forNumber</a></span>&#8203;(int&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
 <td class="colFirst"><code>static com.google.protobuf.Descriptors.EnumDescriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptor()">getDescriptor</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i1" class="rowColor">
+<tr id="i2" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.Descriptors.EnumDescriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptorForType()">getDescriptorForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i2" class="altColor">
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code>int</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getNumber()">getNumber</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i3" class="rowColor">
+<tr id="i4" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.Descriptors.EnumValueDescriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getValueDescriptor()">getValueDescriptor</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i4" class="altColor">
+<tr id="i5" class="rowColor">
 <td class="colFirst"><code>static com.google.protobuf.Internal.EnumLiteMap&lt;<a href="ControlMessage.BlockStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateFromExecutor</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#internalGetValueMap()">internalGetValueMap</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i5" class="rowColor">
+<tr id="i6" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.BlockStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateFromExecutor</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#valueOf(int)">valueOf</a></span>&#8203;(int&nbsp;value)</code></th>
 <td class="colLast">
-<div class="block">Returns the enum constant of this type with the specified name.</div>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
 </td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.BlockStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateFromExecutor</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor)">valueOf</a></span>&#8203;(com.google.protobuf.Descriptors.EnumValueDescriptor&nbsp;desc)</code></th>
 <td class="colLast">
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.BlockStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateFromExecutor</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#valueOf(java.lang.String)">valueOf</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#valueOf(java.lang.String)">valueOf</a></span>&#8203;(java.lang.String&nbsp;name)</code></th>
 <td class="colLast">
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.BlockStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateFromExecutor</a>[]</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#values()">values</a></span>()</code></th>
 <td class="colLast">
@@ -303,15 +307,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Enum">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#compareTo(E)" title="class or interface in java.lang" class="externalLink">compareTo</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#getDeclaringClass()" title="class or interface in java.lang" class="externalLink">getDeclaringClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#name()" title="class or interface in java.lang" class="externalLink">name</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#ordinal()" title="class or interface in java.lang" class="externalLink">ordinal</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#valueOf(java.lang.Class,java.lang.String)" title="class or interface in java.lang" class="externalLink">valueOf</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Enum</h3>
+<code>clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -447,7 +451,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.BlockStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateFromExecutor</a>&nbsp;valueOf&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name)</pre>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.BlockStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateFromExecutor</a>&nbsp;valueOf&#8203;(java.lang.String&nbsp;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 
@@ -458,8 +462,8 @@
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the enum constant with the specified name</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalArgumentException</a></code> - if this enum type has no constant with the specified name</dd>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the argument is null</dd>
+<dd><code>java.lang.IllegalArgumentException</code> - if this enum type has no constant with the specified name</dd>
+<dd><code>java.lang.NullPointerException</code> - if the argument is null</dd>
 </dl>
 </li>
 </ul>
@@ -484,7 +488,9 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.BlockStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateFromExecutor</a>&nbsp;valueOf&#8203;(int&nbsp;value)</pre>
+<pre class="methodSignature">@Deprecated
+public static&nbsp;<a href="ControlMessage.BlockStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateFromExecutor</a>&nbsp;valueOf&#8203;(int&nbsp;value)</pre>
+<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 
@@ -495,8 +501,23 @@
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the enum constant with the specified name</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalArgumentException</a></code> - if this enum type has no constant with the specified name</dd>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the argument is null</dd>
+<dd><code>java.lang.IllegalArgumentException</code> - if this enum type has no constant with the specified name</dd>
+<dd><code>java.lang.NullPointerException</code> - if the argument is null</dd>
+</dl>
+</li>
+</ul>
+<a id="forNumber(int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>forNumber</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.BlockStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateFromExecutor</a>&nbsp;forNumber&#8203;(int&nbsp;value)</pre>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The numeric wire value of the corresponding enum entry.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The enum associated with the given numeric wire value.</dd>
 </dl>
 </li>
 </ul>
@@ -561,8 +582,8 @@
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the enum constant with the specified name</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalArgumentException</a></code> - if this enum type has no constant with the specified name</dd>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the argument is null</dd>
+<dd><code>java.lang.IllegalArgumentException</code> - if this enum type has no constant with the specified name</dd>
+<dd><code>java.lang.NullPointerException</code> - if the argument is null</dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.BlockStore.html b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.BlockStore.html
index cd9fba3..9368921 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.BlockStore.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.BlockStore.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ControlMessage.BlockStore (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ControlMessage.BlockStore (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,22 +14,21 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ControlMessage.BlockStore (Nemo Project 0.2 API)";
+            parent.document.title="ControlMessage.BlockStore (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":9,"i1":10,"i2":10,"i3":10,"i4":9,"i5":9,"i6":9,"i7":9,"i8":9};
-var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var data = {"i0":9,"i1":9,"i2":10,"i3":10,"i4":10,"i5":9,"i6":41,"i7":9,"i8":9,"i9":9};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
 var tableTab = "tableTab";
@@ -122,10 +121,10 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Enum</a>&lt;<a href="ControlMessage.BlockStore.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStore</a>&gt;</li>
+<li>java.lang.Enum&lt;<a href="ControlMessage.BlockStore.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStore</a>&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.comm.ControlMessage.BlockStore</li>
@@ -139,7 +138,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>com.google.protobuf.Internal.EnumLite</code>, <code>com.google.protobuf.ProtocolMessageEnum</code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Comparable</a>&lt;<a href="ControlMessage.BlockStore.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStore</a>&gt;</code></dd>
+<dd><code>com.google.protobuf.Internal.EnumLite</code>, <code>com.google.protobuf.ProtocolMessageEnum</code>, <code>java.io.Serializable</code>, <code>java.lang.Comparable&lt;<a href="ControlMessage.BlockStore.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStore</a>&gt;</code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -147,7 +146,7 @@
 </dl>
 <hr>
 <pre>public static enum <span class="typeNameLabel">ControlMessage.BlockStore</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a>&lt;<a href="ControlMessage.BlockStore.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStore</a>&gt;
+extends java.lang.Enum&lt;<a href="ControlMessage.BlockStore.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStore</a>&gt;
 implements com.google.protobuf.ProtocolMessageEnum</pre>
 <div class="block">Protobuf enum <code>protobuf.BlockStore</code></div>
 </li>
@@ -251,59 +250,64 @@
 </a>
 <h3>Method Summary</h3>
 <table class="memberSummary">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t6" class="tableTab"><span><a href="javascript:show(32);">Deprecated Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
 <th class="colSecond" scope="col">Method</th>
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
+<td class="colFirst"><code>static <a href="ControlMessage.BlockStore.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStore</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#forNumber(int)">forNumber</a></span>&#8203;(int&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
 <td class="colFirst"><code>static com.google.protobuf.Descriptors.EnumDescriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptor()">getDescriptor</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i1" class="rowColor">
+<tr id="i2" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.Descriptors.EnumDescriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptorForType()">getDescriptorForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i2" class="altColor">
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code>int</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getNumber()">getNumber</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i3" class="rowColor">
+<tr id="i4" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.Descriptors.EnumValueDescriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getValueDescriptor()">getValueDescriptor</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i4" class="altColor">
+<tr id="i5" class="rowColor">
 <td class="colFirst"><code>static com.google.protobuf.Internal.EnumLiteMap&lt;<a href="ControlMessage.BlockStore.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStore</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#internalGetValueMap()">internalGetValueMap</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i5" class="rowColor">
+<tr id="i6" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.BlockStore.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStore</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#valueOf(int)">valueOf</a></span>&#8203;(int&nbsp;value)</code></th>
 <td class="colLast">
-<div class="block">Returns the enum constant of this type with the specified name.</div>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
 </td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.BlockStore.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStore</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor)">valueOf</a></span>&#8203;(com.google.protobuf.Descriptors.EnumValueDescriptor&nbsp;desc)</code></th>
 <td class="colLast">
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.BlockStore.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStore</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#valueOf(java.lang.String)">valueOf</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#valueOf(java.lang.String)">valueOf</a></span>&#8203;(java.lang.String&nbsp;name)</code></th>
 <td class="colLast">
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.BlockStore.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStore</a>[]</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#values()">values</a></span>()</code></th>
 <td class="colLast">
@@ -316,15 +320,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Enum">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#compareTo(E)" title="class or interface in java.lang" class="externalLink">compareTo</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#getDeclaringClass()" title="class or interface in java.lang" class="externalLink">getDeclaringClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#name()" title="class or interface in java.lang" class="externalLink">name</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#ordinal()" title="class or interface in java.lang" class="externalLink">ordinal</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#valueOf(java.lang.Class,java.lang.String)" title="class or interface in java.lang" class="externalLink">valueOf</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Enum</h3>
+<code>clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -484,7 +488,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.BlockStore.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStore</a>&nbsp;valueOf&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name)</pre>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.BlockStore.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStore</a>&nbsp;valueOf&#8203;(java.lang.String&nbsp;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 
@@ -495,8 +499,8 @@
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the enum constant with the specified name</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalArgumentException</a></code> - if this enum type has no constant with the specified name</dd>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the argument is null</dd>
+<dd><code>java.lang.IllegalArgumentException</code> - if this enum type has no constant with the specified name</dd>
+<dd><code>java.lang.NullPointerException</code> - if the argument is null</dd>
 </dl>
 </li>
 </ul>
@@ -521,7 +525,9 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.BlockStore.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStore</a>&nbsp;valueOf&#8203;(int&nbsp;value)</pre>
+<pre class="methodSignature">@Deprecated
+public static&nbsp;<a href="ControlMessage.BlockStore.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStore</a>&nbsp;valueOf&#8203;(int&nbsp;value)</pre>
+<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 
@@ -532,8 +538,23 @@
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the enum constant with the specified name</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalArgumentException</a></code> - if this enum type has no constant with the specified name</dd>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the argument is null</dd>
+<dd><code>java.lang.IllegalArgumentException</code> - if this enum type has no constant with the specified name</dd>
+<dd><code>java.lang.NullPointerException</code> - if the argument is null</dd>
+</dl>
+</li>
+</ul>
+<a id="forNumber(int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>forNumber</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.BlockStore.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStore</a>&nbsp;forNumber&#8203;(int&nbsp;value)</pre>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The numeric wire value of the corresponding enum entry.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The enum associated with the given numeric wire value.</dd>
 </dl>
 </li>
 </ul>
@@ -598,8 +619,8 @@
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the enum constant with the specified name</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalArgumentException</a></code> - if this enum type has no constant with the specified name</dd>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the argument is null</dd>
+<dd><code>java.lang.IllegalArgumentException</code> - if this enum type has no constant with the specified name</dd>
+<dd><code>java.lang.NullPointerException</code> - if the argument is null</dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.BlockTransferContextDescriptor.Builder.html b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.BlockTransferContextDescriptor.Builder.html
index cd1ff39..9bf8b4a 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.BlockTransferContextDescriptor.Builder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.BlockTransferContextDescriptor.Builder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ControlMessage.BlockTransferContextDescriptor.Builder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ControlMessage.BlockTransferContextDescriptor.Builder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,21 +14,20 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ControlMessage.BlockTransferContextDescriptor.Builder (Nemo Project 0.2 API)";
+            parent.document.title="ControlMessage.BlockTransferContextDescriptor.Builder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":9,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10};
+var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":9,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -122,16 +121,16 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li>com.google.protobuf.AbstractMessageLite.Builder&lt;BuilderType&gt;</li>
+<li>com.google.protobuf.AbstractMessageLite.Builder</li>
 <li>
 <ul class="inheritance">
 <li>com.google.protobuf.AbstractMessage.Builder&lt;BuilderType&gt;</li>
 <li>
 <ul class="inheritance">
-<li>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a>&gt;</li>
+<li>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a>&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.comm.ControlMessage.BlockTransferContextDescriptor.Builder</li>
@@ -149,7 +148,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>com.google.protobuf.Message.Builder</code>, <code>com.google.protobuf.MessageLite.Builder</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Cloneable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Cloneable</a></code>, <code><a href="ControlMessage.BlockTransferContextDescriptorOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptorOrBuilder</a></code></dd>
+<dd><code>com.google.protobuf.Message.Builder</code>, <code>com.google.protobuf.MessageLite.Builder</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code>java.lang.Cloneable</code>, <code><a href="ControlMessage.BlockTransferContextDescriptorOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptorOrBuilder</a></code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -157,7 +156,7 @@
 </dl>
 <hr>
 <pre>public static final class <span class="typeNameLabel">ControlMessage.BlockTransferContextDescriptor.Builder</span>
-extends com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a>&gt;
+extends com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a>&gt;
 implements <a href="ControlMessage.BlockTransferContextDescriptorOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptorOrBuilder</a></pre>
 <div class="block">Protobuf type <code>protobuf.BlockTransferContextDescriptor</code></div>
 </li>
@@ -181,241 +180,294 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="ControlMessage.BlockTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#build()">build</a></span>()</code></th>
+<td class="colFirst"><code><a href="ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">addRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                java.lang.Object&nbsp;value)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.BlockTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#buildPartial()">buildPartial</a></span>()</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#build()">build</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.BlockTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#buildPartial()">buildPartial</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clear()">clear</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i3" class="rowColor">
+<tr id="i4" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearBlockId()">clearBlockId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string blockId = 1;</code></div>
 </td>
 </tr>
-<tr id="i4" class="altColor">
+<tr id="i5" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearBlockStore()">clearBlockStore</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required .protobuf.BlockStore blockStore = 2;</code></div>
 </td>
 </tr>
-<tr id="i5" class="rowColor">
+<tr id="i6" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearField(com.google.protobuf.Descriptors.FieldDescriptor)">clearField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearKeyRange()">clearKeyRange</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional bytes keyRange = 4;</code></div>
 </td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i8" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">clearOneof</a></span>&#8203;(com.google.protobuf.Descriptors.OneofDescriptor&nbsp;oneof)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearRuntimeEdgeId()">clearRuntimeEdgeId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string runtimeEdgeId = 3;</code></div>
 </td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clone()">clone</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i8" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<tr id="i11" class="rowColor">
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBlockId()">getBlockId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string blockId = 1;</code></div>
 </td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i12" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.ByteString</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBlockIdBytes()">getBlockIdBytes</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string blockId = 1;</code></div>
 </td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.BlockStore.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStore</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBlockStore()">getBlockStore</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required .protobuf.BlockStore blockStore = 2;</code></div>
 </td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i14" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.BlockTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDefaultInstanceForType()">getDefaultInstanceForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code>static com.google.protobuf.Descriptors.Descriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptor()">getDescriptor</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i16" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.Descriptors.Descriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptorForType()">getDescriptorForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i17" class="rowColor">
 <td class="colFirst"><code>com.google.protobuf.ByteString</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getKeyRange()">getKeyRange</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional bytes keyRange = 4;</code></div>
 </td>
 </tr>
-<tr id="i15" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<tr id="i18" class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRuntimeEdgeId()">getRuntimeEdgeId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string runtimeEdgeId = 3;</code></div>
 </td>
 </tr>
-<tr id="i16" class="altColor">
+<tr id="i19" class="rowColor">
 <td class="colFirst"><code>com.google.protobuf.ByteString</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRuntimeEdgeIdBytes()">getRuntimeEdgeIdBytes</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string runtimeEdgeId = 3;</code></div>
 </td>
 </tr>
-<tr id="i17" class="rowColor">
+<tr id="i20" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasBlockId()">hasBlockId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string blockId = 1;</code></div>
 </td>
 </tr>
-<tr id="i18" class="altColor">
+<tr id="i21" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasBlockStore()">hasBlockStore</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required .protobuf.BlockStore blockStore = 2;</code></div>
 </td>
 </tr>
-<tr id="i19" class="rowColor">
+<tr id="i22" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasKeyRange()">hasKeyRange</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional bytes keyRange = 4;</code></div>
 </td>
 </tr>
-<tr id="i20" class="altColor">
+<tr id="i23" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasRuntimeEdgeId()">hasRuntimeEdgeId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string runtimeEdgeId = 3;</code></div>
 </td>
 </tr>
-<tr id="i21" class="rowColor">
-<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessage.FieldAccessorTable</code></td>
+<tr id="i24" class="altColor">
+<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#internalGetFieldAccessorTable()">internalGetFieldAccessorTable</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i22" class="altColor">
+<tr id="i25" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isInitialized()">isInitialized</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i23" class="rowColor">
+<tr id="i26" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)">mergeFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i24" class="altColor">
+<tr id="i27" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeFrom(com.google.protobuf.Message)">mergeFrom</a></span>&#8203;(com.google.protobuf.Message&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i25" class="rowColor">
+<tr id="i28" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.BlockTransferContextDescriptor)">mergeFrom</a></span>&#8203;(<a href="ControlMessage.BlockTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor</a>&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i26" class="altColor">
+<tr id="i29" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setBlockId(java.lang.String)">setBlockId</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">mergeUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i30" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setBlockId(java.lang.String)">setBlockId</a></span>&#8203;(java.lang.String&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required string blockId = 1;</code></div>
 </td>
 </tr>
-<tr id="i27" class="rowColor">
+<tr id="i31" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setBlockIdBytes(com.google.protobuf.ByteString)">setBlockIdBytes</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required string blockId = 1;</code></div>
 </td>
 </tr>
-<tr id="i28" class="altColor">
+<tr id="i32" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setBlockStore(org.apache.nemo.runtime.common.comm.ControlMessage.BlockStore)">setBlockStore</a></span>&#8203;(<a href="ControlMessage.BlockStore.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStore</a>&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required .protobuf.BlockStore blockStore = 2;</code></div>
 </td>
 </tr>
-<tr id="i29" class="rowColor">
+<tr id="i33" class="rowColor">
+<td class="colFirst"><code><a href="ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">setField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+        java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i34" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setKeyRange(com.google.protobuf.ByteString)">setKeyRange</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>optional bytes keyRange = 4;</code></div>
 </td>
 </tr>
-<tr id="i30" class="altColor">
+<tr id="i35" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setRuntimeEdgeId(java.lang.String)">setRuntimeEdgeId</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">setRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                int&nbsp;index,
+                java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i36" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setRuntimeEdgeId(java.lang.String)">setRuntimeEdgeId</a></span>&#8203;(java.lang.String&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required string runtimeEdgeId = 3;</code></div>
 </td>
 </tr>
-<tr id="i31" class="rowColor">
+<tr id="i37" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setRuntimeEdgeIdBytes(com.google.protobuf.ByteString)">setRuntimeEdgeIdBytes</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required string runtimeEdgeId = 3;</code></div>
 </td>
 </tr>
+<tr id="i38" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setUnknownFields(com.google.protobuf.UnknownFieldSet)">setUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessage.Builder">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessageV3.Builder">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessage.Builder</h3>
-<code>addRepeatedField, clearField, getAllFields, getField, getFieldBuilder, getParentForChildren, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, isClean, markClean, mergeUnknownFields, newBuilderForField, onBuilt, onChanged, parseUnknownField, setField, setRepeatedField, setUnknownFields</code></li>
+<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3.Builder</h3>
+<code>getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, internalGetMutableMapField, isClean, markClean, newBuilderForField, onBuilt, onChanged, setUnknownFieldsProto3</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessage.Builder">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessage.Builder</h3>
-<code>findInitializationErrors, getInitializationErrorString, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException</code></li>
+<code>findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toString</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessageLite.Builder">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessageLite.Builder</h3>
-<code>addAll, newUninitializedMessageException</code></li>
+<code>addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageException</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.Message.Builder">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;com.google.protobuf.Message.Builder</h3>
+<code>mergeDelimitedFrom, mergeDelimitedFrom</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.MessageLite.Builder">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageLite.Builder</h3>
+<code>mergeFrom</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.MessageOrBuilder">
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageOrBuilder</h3>
-<code>findInitializationErrors, getAllFields, getField, getInitializationErrorString, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField</code></li>
+<code>findInitializationErrors, getAllFields, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof</code></li>
 </ul>
 </li>
 </ul>
@@ -448,10 +500,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>internalGetFieldAccessorTable</h4>
-<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessage.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
+<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessageV3.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a>&gt;</code></dd>
+<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -468,24 +520,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>clear</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite.Builder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>clear</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a>&gt;</code></dd>
-</dl>
-</li>
-</ul>
-<a id="clone()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>clone</h4>
-<pre class="methodSignature">public&nbsp;<a href="ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a>&nbsp;clone()</pre>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite.Builder</code></dd>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>clone</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a>&gt;</code></dd>
+<dd><code>clear</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -502,7 +537,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getDescriptorForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getDescriptorForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a>&gt;</code></dd>
+<dd><code>getDescriptorForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -551,6 +586,102 @@
 </dl>
 </li>
 </ul>
+<a id="clone()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>clone</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a>&nbsp;clone()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>clone</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a>&nbsp;setField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                                                                      java.lang.Object&nbsp;value)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>setField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>setField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="clearField(com.google.protobuf.Descriptors.FieldDescriptor)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>clearField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a>&nbsp;clearField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clearField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>clearField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>clearOneof</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a>&nbsp;clearOneof&#8203;(com.google.protobuf.Descriptors.OneofDescriptor&nbsp;oneof)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clearOneof</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>clearOneof</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setRepeatedField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a>&nbsp;setRepeatedField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                                                                              int&nbsp;index,
+                                                                              java.lang.Object&nbsp;value)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>setRepeatedField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>setRepeatedField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>addRepeatedField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a>&nbsp;addRepeatedField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                                                                              java.lang.Object&nbsp;value)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>addRepeatedField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>addRepeatedField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
 <a id="mergeFrom(com.google.protobuf.Message)">
 <!--   -->
 </a>
@@ -586,7 +717,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>isInitialized</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a>&gt;</code></dd>
+<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -598,7 +729,7 @@
 <h4>mergeFrom</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a>&nbsp;mergeFrom&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
                                                                        com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                                throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                                throws java.io.IOException</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>mergeFrom</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
@@ -607,7 +738,7 @@
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code>mergeFrom</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage.Builder&lt;<a href="ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a>&gt;</code></dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -622,6 +753,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.BlockTransferContextDescriptorOrBuilder.html#hasBlockId()">hasBlockId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.BlockTransferContextDescriptorOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptorOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the blockId field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -631,11 +764,13 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getBlockId</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getBlockId()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getBlockId()</pre>
 <div class="block"><code>required string blockId = 1;</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.BlockTransferContextDescriptorOrBuilder.html#getBlockId()">getBlockId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.BlockTransferContextDescriptorOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptorOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The blockId.</dd>
 </dl>
 </li>
 </ul>
@@ -650,6 +785,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.BlockTransferContextDescriptorOrBuilder.html#getBlockIdBytes()">getBlockIdBytes</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.BlockTransferContextDescriptorOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptorOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for blockId.</dd>
 </dl>
 </li>
 </ul>
@@ -659,8 +796,14 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>setBlockId</h4>
-<pre class="methodSignature">public&nbsp;<a href="ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a>&nbsp;setBlockId&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</pre>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a>&nbsp;setBlockId&#8203;(java.lang.String&nbsp;value)</pre>
 <div class="block"><code>required string blockId = 1;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The blockId to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="clearBlockId()">
@@ -671,6 +814,10 @@
 <h4>clearBlockId</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a>&nbsp;clearBlockId()</pre>
 <div class="block"><code>required string blockId = 1;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="setBlockIdBytes(com.google.protobuf.ByteString)">
@@ -681,6 +828,12 @@
 <h4>setBlockIdBytes</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a>&nbsp;setBlockIdBytes&#8203;(com.google.protobuf.ByteString&nbsp;value)</pre>
 <div class="block"><code>required string blockId = 1;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The bytes for blockId to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="hasBlockStore()">
@@ -694,6 +847,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.BlockTransferContextDescriptorOrBuilder.html#hasBlockStore()">hasBlockStore</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.BlockTransferContextDescriptorOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptorOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the blockStore field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -708,6 +863,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.BlockTransferContextDescriptorOrBuilder.html#getBlockStore()">getBlockStore</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.BlockTransferContextDescriptorOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptorOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The blockStore.</dd>
 </dl>
 </li>
 </ul>
@@ -719,6 +876,12 @@
 <h4>setBlockStore</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a>&nbsp;setBlockStore&#8203;(<a href="ControlMessage.BlockStore.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStore</a>&nbsp;value)</pre>
 <div class="block"><code>required .protobuf.BlockStore blockStore = 2;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The blockStore to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="clearBlockStore()">
@@ -729,6 +892,10 @@
 <h4>clearBlockStore</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a>&nbsp;clearBlockStore()</pre>
 <div class="block"><code>required .protobuf.BlockStore blockStore = 2;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="hasRuntimeEdgeId()">
@@ -742,6 +909,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.BlockTransferContextDescriptorOrBuilder.html#hasRuntimeEdgeId()">hasRuntimeEdgeId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.BlockTransferContextDescriptorOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptorOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the runtimeEdgeId field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -751,11 +920,13 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getRuntimeEdgeId</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getRuntimeEdgeId()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getRuntimeEdgeId()</pre>
 <div class="block"><code>required string runtimeEdgeId = 3;</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.BlockTransferContextDescriptorOrBuilder.html#getRuntimeEdgeId()">getRuntimeEdgeId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.BlockTransferContextDescriptorOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptorOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The runtimeEdgeId.</dd>
 </dl>
 </li>
 </ul>
@@ -770,6 +941,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.BlockTransferContextDescriptorOrBuilder.html#getRuntimeEdgeIdBytes()">getRuntimeEdgeIdBytes</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.BlockTransferContextDescriptorOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptorOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for runtimeEdgeId.</dd>
 </dl>
 </li>
 </ul>
@@ -779,8 +952,14 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>setRuntimeEdgeId</h4>
-<pre class="methodSignature">public&nbsp;<a href="ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a>&nbsp;setRuntimeEdgeId&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</pre>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a>&nbsp;setRuntimeEdgeId&#8203;(java.lang.String&nbsp;value)</pre>
 <div class="block"><code>required string runtimeEdgeId = 3;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The runtimeEdgeId to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="clearRuntimeEdgeId()">
@@ -791,6 +970,10 @@
 <h4>clearRuntimeEdgeId</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a>&nbsp;clearRuntimeEdgeId()</pre>
 <div class="block"><code>required string runtimeEdgeId = 3;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="setRuntimeEdgeIdBytes(com.google.protobuf.ByteString)">
@@ -801,6 +984,12 @@
 <h4>setRuntimeEdgeIdBytes</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a>&nbsp;setRuntimeEdgeIdBytes&#8203;(com.google.protobuf.ByteString&nbsp;value)</pre>
 <div class="block"><code>required string runtimeEdgeId = 3;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The bytes for runtimeEdgeId to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="hasKeyRange()">
@@ -814,6 +1003,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.BlockTransferContextDescriptorOrBuilder.html#hasKeyRange()">hasKeyRange</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.BlockTransferContextDescriptorOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptorOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the keyRange field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -828,6 +1019,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.BlockTransferContextDescriptorOrBuilder.html#getKeyRange()">getKeyRange</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.BlockTransferContextDescriptorOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptorOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The keyRange.</dd>
 </dl>
 </li>
 </ul>
@@ -839,16 +1032,56 @@
 <h4>setKeyRange</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a>&nbsp;setKeyRange&#8203;(com.google.protobuf.ByteString&nbsp;value)</pre>
 <div class="block"><code>optional bytes keyRange = 4;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The keyRange to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="clearKeyRange()">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>clearKeyRange</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a>&nbsp;clearKeyRange()</pre>
 <div class="block"><code>optional bytes keyRange = 4;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
+</li>
+</ul>
+<a id="setUnknownFields(com.google.protobuf.UnknownFieldSet)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setUnknownFields</h4>
+<pre class="methodSignature">public final&nbsp;<a href="ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a>&nbsp;setUnknownFields&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>setUnknownFields</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>setUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>mergeUnknownFields</h4>
+<pre class="methodSignature">public final&nbsp;<a href="ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a>&nbsp;mergeUnknownFields&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>mergeUnknownFields</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>mergeUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a>&gt;</code></dd>
+</dl>
 </li>
 </ul>
 </li>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.BlockTransferContextDescriptor.html b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.BlockTransferContextDescriptor.html
index 51696df..d311075 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.BlockTransferContextDescriptor.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.BlockTransferContextDescriptor.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ControlMessage.BlockTransferContextDescriptor (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ControlMessage.BlockTransferContextDescriptor (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,21 +14,20 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ControlMessage.BlockTransferContextDescriptor (Nemo Project 0.2 API)";
+            parent.document.title="ControlMessage.BlockTransferContextDescriptor (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":10,"i1":10,"i2":10,"i3":9,"i4":10,"i5":9,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":9,"i19":9,"i20":10,"i21":10,"i22":9,"i23":9,"i24":9,"i25":9,"i26":9,"i27":9,"i28":9,"i29":9,"i30":9,"i31":9,"i32":10,"i33":10,"i34":10};
+var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":9,"i5":10,"i6":9,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":9,"i21":9,"i22":10,"i23":10,"i24":10,"i25":9,"i26":9,"i27":9,"i28":9,"i29":9,"i30":9,"i31":9,"i32":9,"i33":9,"i34":9,"i35":9,"i36":9,"i37":9,"i38":10,"i39":10};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>com.google.protobuf.AbstractMessageLite</li>
@@ -131,7 +130,7 @@
 <li>com.google.protobuf.AbstractMessage</li>
 <li>
 <ul class="inheritance">
-<li>com.google.protobuf.GeneratedMessage</li>
+<li>com.google.protobuf.GeneratedMessageV3</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.comm.ControlMessage.BlockTransferContextDescriptor</li>
@@ -149,7 +148,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>com.google.protobuf.Message</code>, <code>com.google.protobuf.MessageLite</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="ControlMessage.BlockTransferContextDescriptorOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptorOrBuilder</a></code></dd>
+<dd><code>com.google.protobuf.Message</code>, <code>com.google.protobuf.MessageLite</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code>java.io.Serializable</code>, <code><a href="ControlMessage.BlockTransferContextDescriptorOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptorOrBuilder</a></code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -157,7 +156,7 @@
 </dl>
 <hr>
 <pre>public static final class <span class="typeNameLabel">ControlMessage.BlockTransferContextDescriptor</span>
-extends com.google.protobuf.GeneratedMessage
+extends com.google.protobuf.GeneratedMessageV3
 implements <a href="ControlMessage.BlockTransferContextDescriptorOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptorOrBuilder</a></pre>
 <div class="block">Protobuf type <code>protobuf.BlockTransferContextDescriptor</code></div>
 <dl>
@@ -193,11 +192,18 @@
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="nested.classes.inherited.from.class.com.google.protobuf.GeneratedMessage">
+<li class="blockList"><a id="nested.classes.inherited.from.class.com.google.protobuf.GeneratedMessageV3">
 <!--   -->
 </a>
-<h3>Nested classes/interfaces inherited from class&nbsp;com.google.protobuf.GeneratedMessage</h3>
-<code>com.google.protobuf.GeneratedMessage.BuilderParent, com.google.protobuf.GeneratedMessage.ExtendableBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessage.ExtendableMessage,&#8203;BuilderType extends com.google.protobuf.GeneratedMessage.ExtendableBuilder&gt;, com.google.protobuf.GeneratedMessage.ExtendableMessage&lt;MessageType extends com.google.protobuf.GeneratedMessage.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessage.ExtendableMessageOrBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessage.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessage.FieldAccessorTable, com.google.protobuf.GeneratedMessage.GeneratedExtension&lt;ContainingType extends com.google.protobuf.Message,&#8203;Type extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&gt;</code></li>
+<h3>Nested classes/interfaces inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3</h3>
+<code>com.google.protobuf.GeneratedMessageV3.BuilderParent, com.google.protobuf.GeneratedMessageV3.ExtendableBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage,&#8203;BuilderType extends com.google.protobuf.GeneratedMessageV3.ExtendableBuilder&lt;MessageType,&#8203;BuilderType&gt;&gt;, com.google.protobuf.GeneratedMessageV3.ExtendableMessage&lt;MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessageV3.FieldAccessorTable, com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="nested.classes.inherited.from.class.com.google.protobuf.AbstractMessageLite">
+<!--   -->
+</a>
+<h3>Nested classes/interfaces inherited from class&nbsp;com.google.protobuf.AbstractMessageLite</h3>
+<code>com.google.protobuf.AbstractMessageLite.InternalOneOfEnum</code></li>
 </ul>
 </li>
 </ul>
@@ -234,7 +240,9 @@
 <tr class="rowColor">
 <td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="ControlMessage.BlockTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#PARSER">PARSER</a></span></code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static int</code></td>
@@ -243,11 +251,25 @@
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.GeneratedMessage">
+<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.GeneratedMessageV3">
 <!--   -->
 </a>
-<h3>Fields inherited from class&nbsp;com.google.protobuf.GeneratedMessage</h3>
-<code>alwaysUseFieldBuilders</code></li>
+<h3>Fields inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3</h3>
+<code>alwaysUseFieldBuilders, unknownFields</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.AbstractMessage">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;com.google.protobuf.AbstractMessage</h3>
+<code>memoizedSize</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.AbstractMessageLite">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;com.google.protobuf.AbstractMessageLite</h3>
+<code>memoizedHashCode</code></li>
 </ul>
 </li>
 </ul>
@@ -267,233 +289,259 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>boolean</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#equals(java.lang.Object)">equals</a></span>&#8203;(java.lang.Object&nbsp;obj)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBlockId()">getBlockId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string blockId = 1;</code></div>
 </td>
 </tr>
-<tr id="i1" class="rowColor">
+<tr id="i2" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.ByteString</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBlockIdBytes()">getBlockIdBytes</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string blockId = 1;</code></div>
 </td>
 </tr>
-<tr id="i2" class="altColor">
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.BlockStore.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStore</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBlockStore()">getBlockStore</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required .protobuf.BlockStore blockStore = 2;</code></div>
 </td>
 </tr>
-<tr id="i3" class="rowColor">
+<tr id="i4" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.BlockTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDefaultInstance()">getDefaultInstance</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i4" class="altColor">
+<tr id="i5" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.BlockTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDefaultInstanceForType()">getDefaultInstanceForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i5" class="rowColor">
+<tr id="i6" class="altColor">
 <td class="colFirst"><code>static com.google.protobuf.Descriptors.Descriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptor()">getDescriptor</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code>com.google.protobuf.ByteString</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getKeyRange()">getKeyRange</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional bytes keyRange = 4;</code></div>
 </td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.Parser&lt;<a href="ControlMessage.BlockTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getParserForType()">getParserForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i8" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<tr id="i9" class="rowColor">
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRuntimeEdgeId()">getRuntimeEdgeId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string runtimeEdgeId = 3;</code></div>
 </td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.ByteString</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRuntimeEdgeIdBytes()">getRuntimeEdgeIdBytes</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string runtimeEdgeId = 3;</code></div>
 </td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code>int</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSerializedSize()">getSerializedSize</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i12" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.UnknownFieldSet</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getUnknownFields()">getUnknownFields</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasBlockId()">hasBlockId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string blockId = 1;</code></div>
 </td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i14" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasBlockStore()">hasBlockStore</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required .protobuf.BlockStore blockStore = 2;</code></div>
 </td>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i15" class="rowColor">
+<td class="colFirst"><code>int</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hashCode()">hashCode</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i16" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasKeyRange()">hasKeyRange</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional bytes keyRange = 4;</code></div>
 </td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i17" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasRuntimeEdgeId()">hasRuntimeEdgeId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string runtimeEdgeId = 3;</code></div>
 </td>
 </tr>
-<tr id="i16" class="altColor">
-<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessage.FieldAccessorTable</code></td>
+<tr id="i18" class="altColor">
+<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#internalGetFieldAccessorTable()">internalGetFieldAccessorTable</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i17" class="rowColor">
+<tr id="i19" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isInitialized()">isInitialized</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i18" class="altColor">
+<tr id="i20" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilder()">newBuilder</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i19" class="rowColor">
+<tr id="i21" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.BlockTransferContextDescriptor)">newBuilder</a></span>&#8203;(<a href="ControlMessage.BlockTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor</a>&nbsp;prototype)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i20" class="altColor">
+<tr id="i22" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilderForType()">newBuilderForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i21" class="rowColor">
-<td class="colFirst"><code>protected <a href="ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessage.BuilderParent&nbsp;parent)</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr id="i22" class="altColor">
-<td class="colFirst"><code>static <a href="ControlMessage.BlockTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
 <tr id="i23" class="rowColor">
-<td class="colFirst"><code>static <a href="ControlMessage.BlockTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
-                  com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colFirst"><code>protected <a href="ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessageV3.BuilderParent&nbsp;parent)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i24" class="altColor">
+<td class="colFirst"><code>protected java.lang.Object</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)">newInstance</a></span>&#8203;(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter&nbsp;unused)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i25" class="rowColor">
+<td class="colFirst"><code>static <a href="ControlMessage.BlockTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i26" class="altColor">
+<td class="colFirst"><code>static <a href="ControlMessage.BlockTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
+                  com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i27" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.BlockTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(byte%5B%5D)">parseFrom</a></span>&#8203;(byte[]&nbsp;data)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i25" class="rowColor">
+<tr id="i28" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.BlockTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(byte%5B%5D,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(byte[]&nbsp;data,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i26" class="altColor">
+<tr id="i29" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.BlockTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.ByteString)">parseFrom</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;data)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i27" class="rowColor">
+<tr id="i30" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.BlockTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.ByteString,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;data,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i28" class="altColor">
+<tr id="i31" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.BlockTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.CodedInputStream)">parseFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i29" class="rowColor">
+<tr id="i32" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.BlockTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i30" class="altColor">
+<tr id="i33" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.BlockTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i31" class="rowColor">
+<tr id="i34" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.BlockTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i32" class="altColor">
+<tr id="i35" class="rowColor">
+<td class="colFirst"><code>static <a href="ControlMessage.BlockTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.nio.ByteBuffer)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i36" class="altColor">
+<td class="colFirst"><code>static <a href="ControlMessage.BlockTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data,
+         com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i37" class="rowColor">
+<td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="ControlMessage.BlockTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor</a>&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parser()">parser</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i38" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toBuilder()">toBuilder</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i33" class="rowColor">
-<td class="colFirst"><code>protected <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeReplace()">writeReplace</a></span>()</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr id="i34" class="altColor">
+<tr id="i39" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeTo(com.google.protobuf.CodedOutputStream)">writeTo</a></span>&#8203;(com.google.protobuf.CodedOutputStream&nbsp;output)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessage">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessageV3">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessage</h3>
-<code>getAllFields, getDescriptorForType, getField, getRepeatedField, getRepeatedFieldCount, hasField, makeExtensionsImmutable, newFileScopedGeneratedExtension, newMessageScopedGeneratedExtension, parseUnknownField</code></li>
+<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3</h3>
+<code>canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, hasField, hasOneof, internalGetMapField, isStringEmpty, makeExtensionsImmutable, mergeFromAndMakeImmutableInternal, mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, newBooleanList, newBuilderForType, newDoubleList, newFloatList, newIntList, newLongList, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTag</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessage">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessage</h3>
-<code>equals, findInitializationErrors, getInitializationErrorString, hashBoolean, hashCode, hashEnum, hashEnumList, hashFields, hashLong, toString</code></li>
+<code>findInitializationErrors, getInitializationErrorString, hashBoolean, hashEnum, hashEnumList, hashFields, hashLong, toString</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessageLite">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessageLite</h3>
-<code>toByteArray, toByteString, writeDelimitedTo, writeTo</code></li>
+<code>addAll, addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeTo</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, finalize, getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.MessageLite">
@@ -507,7 +555,7 @@
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageOrBuilder</h3>
-<code>findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getRepeatedField, getRepeatedFieldCount, hasField</code></li>
+<code>findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, hasField, hasOneof</code></li>
 </ul>
 </li>
 </ul>
@@ -525,15 +573,6 @@
 <!--   -->
 </a>
 <h3>Field Detail</h3>
-<a id="PARSER">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>PARSER</h4>
-<pre>public static&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.BlockTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor</a>&gt; PARSER</pre>
-</li>
-</ul>
 <a id="BLOCKID_FIELD_NUMBER">
 <!--   -->
 </a>
@@ -576,7 +615,7 @@
 <a id="KEYRANGE_FIELD_NUMBER">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>KEYRANGE_FIELD_NUMBER</h4>
 <pre>public static final&nbsp;int KEYRANGE_FIELD_NUMBER</pre>
@@ -586,6 +625,17 @@
 </dl>
 </li>
 </ul>
+<a id="PARSER">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>PARSER</h4>
+<pre>@Deprecated
+public static final&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.BlockTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor</a>&gt; PARSER</pre>
+<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
+</li>
+</ul>
 </li>
 </ul>
 </section>
@@ -596,27 +646,16 @@
 <!--   -->
 </a>
 <h3>Method Detail</h3>
-<a id="getDefaultInstance()">
+<a id="newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getDefaultInstance</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.BlockTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor</a>&nbsp;getDefaultInstance()</pre>
-</li>
-</ul>
-<a id="getDefaultInstanceForType()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getDefaultInstanceForType</h4>
-<pre class="methodSignature">public&nbsp;<a href="ControlMessage.BlockTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor</a>&nbsp;getDefaultInstanceForType()</pre>
+<h4>newInstance</h4>
+<pre class="methodSignature">protected&nbsp;java.lang.Object&nbsp;newInstance&#8203;(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter&nbsp;unused)</pre>
 <dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>newInstance</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -631,7 +670,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getUnknownFields</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>getUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -650,27 +689,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>internalGetFieldAccessorTable</h4>
-<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessage.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
+<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessageV3.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
-</dl>
-</li>
-</ul>
-<a id="getParserForType()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getParserForType</h4>
-<pre class="methodSignature">public&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.BlockTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor</a>&gt;&nbsp;getParserForType()</pre>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getParserForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -685,6 +707,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.BlockTransferContextDescriptorOrBuilder.html#hasBlockId()">hasBlockId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.BlockTransferContextDescriptorOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptorOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the blockId field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -694,11 +718,13 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getBlockId</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getBlockId()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getBlockId()</pre>
 <div class="block"><code>required string blockId = 1;</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.BlockTransferContextDescriptorOrBuilder.html#getBlockId()">getBlockId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.BlockTransferContextDescriptorOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptorOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The blockId.</dd>
 </dl>
 </li>
 </ul>
@@ -713,6 +739,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.BlockTransferContextDescriptorOrBuilder.html#getBlockIdBytes()">getBlockIdBytes</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.BlockTransferContextDescriptorOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptorOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for blockId.</dd>
 </dl>
 </li>
 </ul>
@@ -727,6 +755,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.BlockTransferContextDescriptorOrBuilder.html#hasBlockStore()">hasBlockStore</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.BlockTransferContextDescriptorOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptorOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the blockStore field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -741,6 +771,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.BlockTransferContextDescriptorOrBuilder.html#getBlockStore()">getBlockStore</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.BlockTransferContextDescriptorOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptorOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The blockStore.</dd>
 </dl>
 </li>
 </ul>
@@ -755,6 +787,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.BlockTransferContextDescriptorOrBuilder.html#hasRuntimeEdgeId()">hasRuntimeEdgeId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.BlockTransferContextDescriptorOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptorOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the runtimeEdgeId field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -764,11 +798,13 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getRuntimeEdgeId</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getRuntimeEdgeId()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getRuntimeEdgeId()</pre>
 <div class="block"><code>required string runtimeEdgeId = 3;</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.BlockTransferContextDescriptorOrBuilder.html#getRuntimeEdgeId()">getRuntimeEdgeId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.BlockTransferContextDescriptorOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptorOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The runtimeEdgeId.</dd>
 </dl>
 </li>
 </ul>
@@ -783,6 +819,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.BlockTransferContextDescriptorOrBuilder.html#getRuntimeEdgeIdBytes()">getRuntimeEdgeIdBytes</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.BlockTransferContextDescriptorOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptorOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for runtimeEdgeId.</dd>
 </dl>
 </li>
 </ul>
@@ -797,6 +835,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.BlockTransferContextDescriptorOrBuilder.html#hasKeyRange()">hasKeyRange</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.BlockTransferContextDescriptorOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptorOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the keyRange field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -811,6 +851,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.BlockTransferContextDescriptorOrBuilder.html#getKeyRange()">getKeyRange</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.BlockTransferContextDescriptorOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptorOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The keyRange.</dd>
 </dl>
 </li>
 </ul>
@@ -825,7 +867,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>isInitialized</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -836,14 +878,14 @@
 <li class="blockList">
 <h4>writeTo</h4>
 <pre class="methodSignature">public&nbsp;void&nbsp;writeTo&#8203;(com.google.protobuf.CodedOutputStream&nbsp;output)
-             throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+             throws java.io.IOException</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>writeTo</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>writeTo</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+<dd><code>writeTo</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -858,23 +900,66 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getSerializedSize</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getSerializedSize</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+<dd><code>getSerializedSize</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
-<a id="writeReplace()">
+<a id="equals(java.lang.Object)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>writeReplace</h4>
-<pre class="methodSignature">protected&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;writeReplace()
-                       throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></pre>
+<h4>equals</h4>
+<pre class="methodSignature">public&nbsp;boolean&nbsp;equals&#8203;(java.lang.Object&nbsp;obj)</pre>
 <dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>equals</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>writeReplace</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>equals</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+</dl>
+</li>
+</ul>
+<a id="hashCode()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>hashCode</h4>
+<pre class="methodSignature">public&nbsp;int&nbsp;hashCode()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>hashCode</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>hashCode</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+</dl>
+</li>
+</ul>
+<a id="parseFrom(java.nio.ByteBuffer)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parseFrom</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.BlockTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor</a>&nbsp;parseFrom&#8203;(java.nio.ByteBuffer&nbsp;data)
+                                                               throws com.google.protobuf.InvalidProtocolBufferException</pre>
+<dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></code></dd>
+<dd><code>com.google.protobuf.InvalidProtocolBufferException</code></dd>
+</dl>
+</li>
+</ul>
+<a id="parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parseFrom</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.BlockTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor</a>&nbsp;parseFrom&#8203;(java.nio.ByteBuffer&nbsp;data,
+                                                                      com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
+                                                               throws com.google.protobuf.InvalidProtocolBufferException</pre>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>com.google.protobuf.InvalidProtocolBufferException</code></dd>
 </dl>
 </li>
 </ul>
@@ -942,11 +1027,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.BlockTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor</a>&nbsp;parseFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)
-                                                               throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.BlockTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor</a>&nbsp;parseFrom&#8203;(java.io.InputStream&nbsp;input)
+                                                               throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -956,12 +1041,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.BlockTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor</a>&nbsp;parseFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.BlockTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor</a>&nbsp;parseFrom&#8203;(java.io.InputStream&nbsp;input,
                                                                       com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                               throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                               throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -971,11 +1056,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseDelimitedFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.BlockTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor</a>&nbsp;parseDelimitedFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)
-                                                                        throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.BlockTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor</a>&nbsp;parseDelimitedFrom&#8203;(java.io.InputStream&nbsp;input)
+                                                                        throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -985,12 +1070,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseDelimitedFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.BlockTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor</a>&nbsp;parseDelimitedFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.BlockTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor</a>&nbsp;parseDelimitedFrom&#8203;(java.io.InputStream&nbsp;input,
                                                                                com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                                        throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                                        throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -1001,10 +1086,10 @@
 <li class="blockList">
 <h4>parseFrom</h4>
 <pre class="methodSignature">public static&nbsp;<a href="ControlMessage.BlockTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor</a>&nbsp;parseFrom&#8203;(com.google.protobuf.CodedInputStream&nbsp;input)
-                                                               throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                               throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -1016,22 +1101,13 @@
 <h4>parseFrom</h4>
 <pre class="methodSignature">public static&nbsp;<a href="ControlMessage.BlockTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor</a>&nbsp;parseFrom&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
                                                                       com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                               throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                               throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
-<a id="newBuilder()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>newBuilder</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a>&nbsp;newBuilder()</pre>
-</li>
-</ul>
 <a id="newBuilderForType()">
 <!--   -->
 </a>
@@ -1047,6 +1123,15 @@
 </dl>
 </li>
 </ul>
+<a id="newBuilder()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>newBuilder</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a>&nbsp;newBuilder()</pre>
+</li>
+</ul>
 <a id="newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.BlockTransferContextDescriptor)">
 <!--   -->
 </a>
@@ -1071,16 +1156,66 @@
 </dl>
 </li>
 </ul>
-<a id="newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">
+<a id="newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>newBuilderForType</h4>
+<pre class="methodSignature">protected&nbsp;<a href="ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a>&nbsp;newBuilderForType&#8203;(com.google.protobuf.GeneratedMessageV3.BuilderParent&nbsp;parent)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>newBuilderForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
+</dl>
+</li>
+</ul>
+<a id="getDefaultInstance()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getDefaultInstance</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.BlockTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor</a>&nbsp;getDefaultInstance()</pre>
+</li>
+</ul>
+<a id="parser()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parser</h4>
+<pre class="methodSignature">public static&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.BlockTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor</a>&gt;&nbsp;parser()</pre>
+</li>
+</ul>
+<a id="getParserForType()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getParserForType</h4>
+<pre class="methodSignature">public&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.BlockTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor</a>&gt;&nbsp;getParserForType()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>getParserForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
+</dl>
+</li>
+</ul>
+<a id="getDefaultInstanceForType()">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>newBuilderForType</h4>
-<pre class="methodSignature">protected&nbsp;<a href="ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a>&nbsp;newBuilderForType&#8203;(com.google.protobuf.GeneratedMessage.BuilderParent&nbsp;parent)</pre>
+<h4>getDefaultInstanceForType</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.BlockTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor</a>&nbsp;getDefaultInstanceForType()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>newBuilderForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.BlockTransferContextDescriptorOrBuilder.html b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.BlockTransferContextDescriptorOrBuilder.html
index b17a7c5..aedc426 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.BlockTransferContextDescriptorOrBuilder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.BlockTransferContextDescriptorOrBuilder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ControlMessage.BlockTransferContextDescriptorOrBuilder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ControlMessage.BlockTransferContextDescriptorOrBuilder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ControlMessage.BlockTransferContextDescriptorOrBuilder (Nemo Project 0.2 API)";
+            parent.document.title="ControlMessage.BlockTransferContextDescriptorOrBuilder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -160,7 +159,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBlockId()">getBlockId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string blockId = 1;</code></div>
@@ -188,7 +187,7 @@
 </td>
 </tr>
 <tr id="i4" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRuntimeEdgeId()">getRuntimeEdgeId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string runtimeEdgeId = 3;</code></div>
@@ -242,7 +241,7 @@
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageOrBuilder</h3>
-<code>findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField</code></li>
+<code>findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof</code></li>
 </ul>
 </li>
 </ul>
@@ -268,6 +267,10 @@
 <h4>hasBlockId</h4>
 <pre class="methodSignature">boolean&nbsp;hasBlockId()</pre>
 <div class="block"><code>required string blockId = 1;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the blockId field is set.</dd>
+</dl>
 </li>
 </ul>
 <a id="getBlockId()">
@@ -276,8 +279,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getBlockId</h4>
-<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getBlockId()</pre>
+<pre class="methodSignature">java.lang.String&nbsp;getBlockId()</pre>
 <div class="block"><code>required string blockId = 1;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The blockId.</dd>
+</dl>
 </li>
 </ul>
 <a id="getBlockIdBytes()">
@@ -288,6 +295,10 @@
 <h4>getBlockIdBytes</h4>
 <pre class="methodSignature">com.google.protobuf.ByteString&nbsp;getBlockIdBytes()</pre>
 <div class="block"><code>required string blockId = 1;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for blockId.</dd>
+</dl>
 </li>
 </ul>
 <a id="hasBlockStore()">
@@ -298,6 +309,10 @@
 <h4>hasBlockStore</h4>
 <pre class="methodSignature">boolean&nbsp;hasBlockStore()</pre>
 <div class="block"><code>required .protobuf.BlockStore blockStore = 2;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the blockStore field is set.</dd>
+</dl>
 </li>
 </ul>
 <a id="getBlockStore()">
@@ -308,6 +323,10 @@
 <h4>getBlockStore</h4>
 <pre class="methodSignature"><a href="ControlMessage.BlockStore.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStore</a>&nbsp;getBlockStore()</pre>
 <div class="block"><code>required .protobuf.BlockStore blockStore = 2;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The blockStore.</dd>
+</dl>
 </li>
 </ul>
 <a id="hasRuntimeEdgeId()">
@@ -318,6 +337,10 @@
 <h4>hasRuntimeEdgeId</h4>
 <pre class="methodSignature">boolean&nbsp;hasRuntimeEdgeId()</pre>
 <div class="block"><code>required string runtimeEdgeId = 3;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the runtimeEdgeId field is set.</dd>
+</dl>
 </li>
 </ul>
 <a id="getRuntimeEdgeId()">
@@ -326,8 +349,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getRuntimeEdgeId</h4>
-<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getRuntimeEdgeId()</pre>
+<pre class="methodSignature">java.lang.String&nbsp;getRuntimeEdgeId()</pre>
 <div class="block"><code>required string runtimeEdgeId = 3;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The runtimeEdgeId.</dd>
+</dl>
 </li>
 </ul>
 <a id="getRuntimeEdgeIdBytes()">
@@ -338,6 +365,10 @@
 <h4>getRuntimeEdgeIdBytes</h4>
 <pre class="methodSignature">com.google.protobuf.ByteString&nbsp;getRuntimeEdgeIdBytes()</pre>
 <div class="block"><code>required string runtimeEdgeId = 3;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for runtimeEdgeId.</dd>
+</dl>
 </li>
 </ul>
 <a id="hasKeyRange()">
@@ -348,6 +379,10 @@
 <h4>hasKeyRange</h4>
 <pre class="methodSignature">boolean&nbsp;hasKeyRange()</pre>
 <div class="block"><code>optional bytes keyRange = 4;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the keyRange field is set.</dd>
+</dl>
 </li>
 </ul>
 <a id="getKeyRange()">
@@ -358,6 +393,10 @@
 <h4>getKeyRange</h4>
 <pre class="methodSignature">com.google.protobuf.ByteString&nbsp;getKeyRange()</pre>
 <div class="block"><code>optional bytes keyRange = 4;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The keyRange.</dd>
+</dl>
 </li>
 </ul>
 </li>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.ByteTransferContextSetupMessage.Builder.html b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.ByteTransferContextSetupMessage.Builder.html
index 538d4c0..a292c0a 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.ByteTransferContextSetupMessage.Builder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.ByteTransferContextSetupMessage.Builder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ControlMessage.ByteTransferContextSetupMessage.Builder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ControlMessage.ByteTransferContextSetupMessage.Builder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,21 +14,20 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ControlMessage.ByteTransferContextSetupMessage.Builder (Nemo Project 0.2 API)";
+            parent.document.title="ControlMessage.ByteTransferContextSetupMessage.Builder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":9,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10};
+var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":9,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -122,16 +121,16 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li>com.google.protobuf.AbstractMessageLite.Builder&lt;BuilderType&gt;</li>
+<li>com.google.protobuf.AbstractMessageLite.Builder</li>
 <li>
 <ul class="inheritance">
 <li>com.google.protobuf.AbstractMessage.Builder&lt;BuilderType&gt;</li>
 <li>
 <ul class="inheritance">
-<li>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a>&gt;</li>
+<li>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a>&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.comm.ControlMessage.ByteTransferContextSetupMessage.Builder</li>
@@ -149,7 +148,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>com.google.protobuf.Message.Builder</code>, <code>com.google.protobuf.MessageLite.Builder</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Cloneable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Cloneable</a></code>, <code><a href="ControlMessage.ByteTransferContextSetupMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessageOrBuilder</a></code></dd>
+<dd><code>com.google.protobuf.Message.Builder</code>, <code>com.google.protobuf.MessageLite.Builder</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code>java.lang.Cloneable</code>, <code><a href="ControlMessage.ByteTransferContextSetupMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessageOrBuilder</a></code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -157,7 +156,7 @@
 </dl>
 <hr>
 <pre>public static final class <span class="typeNameLabel">ControlMessage.ByteTransferContextSetupMessage.Builder</span>
-extends com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a>&gt;
+extends com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a>&gt;
 implements <a href="ControlMessage.ByteTransferContextSetupMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessageOrBuilder</a></pre>
 <div class="block">Protobuf type <code>protobuf.ByteTransferContextSetupMessage</code></div>
 </li>
@@ -181,255 +180,308 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="ControlMessage.ByteTransferContextSetupMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#build()">build</a></span>()</code></th>
+<td class="colFirst"><code><a href="ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">addRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                java.lang.Object&nbsp;value)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.ByteTransferContextSetupMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#buildPartial()">buildPartial</a></span>()</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#build()">build</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.ByteTransferContextSetupMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#buildPartial()">buildPartial</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clear()">clear</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i3" class="rowColor">
+<tr id="i4" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearContextDescriptor()">clearContextDescriptor</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required bytes contextDescriptor = 4;</code></div>
 </td>
 </tr>
-<tr id="i4" class="altColor">
+<tr id="i5" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearDataDirection()">clearDataDirection</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required .protobuf.ByteTransferDataDirection dataDirection = 3;</code></div>
 </td>
 </tr>
-<tr id="i5" class="rowColor">
+<tr id="i6" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearField(com.google.protobuf.Descriptors.FieldDescriptor)">clearField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearInitiatorExecutorId()">clearInitiatorExecutorId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string initiatorExecutorId = 1;</code></div>
 </td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearIsPipe()">clearIsPipe</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required bool isPipe = 5;</code></div>
 </td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i9" class="rowColor">
+<td class="colFirst"><code><a href="ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">clearOneof</a></span>&#8203;(com.google.protobuf.Descriptors.OneofDescriptor&nbsp;oneof)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i10" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearTransferIndex()">clearTransferIndex</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required int32 transferIndex = 2;</code></div>
 </td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clone()">clone</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i12" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.ByteString</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getContextDescriptor()">getContextDescriptor</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required bytes contextDescriptor = 4;</code></div>
 </td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.ByteTransferDataDirection.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferDataDirection</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDataDirection()">getDataDirection</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required .protobuf.ByteTransferDataDirection dataDirection = 3;</code></div>
 </td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i14" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.ByteTransferContextSetupMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDefaultInstanceForType()">getDefaultInstanceForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code>static com.google.protobuf.Descriptors.Descriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptor()">getDescriptor</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i16" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.Descriptors.Descriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptorForType()">getDescriptorForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i14" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<tr id="i17" class="rowColor">
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getInitiatorExecutorId()">getInitiatorExecutorId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string initiatorExecutorId = 1;</code></div>
 </td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i18" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.ByteString</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getInitiatorExecutorIdBytes()">getInitiatorExecutorIdBytes</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string initiatorExecutorId = 1;</code></div>
 </td>
 </tr>
-<tr id="i16" class="altColor">
+<tr id="i19" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getIsPipe()">getIsPipe</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required bool isPipe = 5;</code></div>
 </td>
 </tr>
-<tr id="i17" class="rowColor">
+<tr id="i20" class="altColor">
 <td class="colFirst"><code>int</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTransferIndex()">getTransferIndex</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required int32 transferIndex = 2;</code></div>
 </td>
 </tr>
-<tr id="i18" class="altColor">
+<tr id="i21" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasContextDescriptor()">hasContextDescriptor</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required bytes contextDescriptor = 4;</code></div>
 </td>
 </tr>
-<tr id="i19" class="rowColor">
+<tr id="i22" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasDataDirection()">hasDataDirection</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required .protobuf.ByteTransferDataDirection dataDirection = 3;</code></div>
 </td>
 </tr>
-<tr id="i20" class="altColor">
+<tr id="i23" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasInitiatorExecutorId()">hasInitiatorExecutorId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string initiatorExecutorId = 1;</code></div>
 </td>
 </tr>
-<tr id="i21" class="rowColor">
+<tr id="i24" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasIsPipe()">hasIsPipe</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required bool isPipe = 5;</code></div>
 </td>
 </tr>
-<tr id="i22" class="altColor">
+<tr id="i25" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasTransferIndex()">hasTransferIndex</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required int32 transferIndex = 2;</code></div>
 </td>
 </tr>
-<tr id="i23" class="rowColor">
-<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessage.FieldAccessorTable</code></td>
+<tr id="i26" class="altColor">
+<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#internalGetFieldAccessorTable()">internalGetFieldAccessorTable</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i24" class="altColor">
+<tr id="i27" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isInitialized()">isInitialized</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i25" class="rowColor">
+<tr id="i28" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)">mergeFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i26" class="altColor">
+<tr id="i29" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeFrom(com.google.protobuf.Message)">mergeFrom</a></span>&#8203;(com.google.protobuf.Message&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i27" class="rowColor">
+<tr id="i30" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.ByteTransferContextSetupMessage)">mergeFrom</a></span>&#8203;(<a href="ControlMessage.ByteTransferContextSetupMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage</a>&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i28" class="altColor">
+<tr id="i31" class="rowColor">
+<td class="colFirst"><code><a href="ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">mergeUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i32" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setContextDescriptor(com.google.protobuf.ByteString)">setContextDescriptor</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required bytes contextDescriptor = 4;</code></div>
 </td>
 </tr>
-<tr id="i29" class="rowColor">
+<tr id="i33" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setDataDirection(org.apache.nemo.runtime.common.comm.ControlMessage.ByteTransferDataDirection)">setDataDirection</a></span>&#8203;(<a href="ControlMessage.ByteTransferDataDirection.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferDataDirection</a>&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required .protobuf.ByteTransferDataDirection dataDirection = 3;</code></div>
 </td>
 </tr>
-<tr id="i30" class="altColor">
+<tr id="i34" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setInitiatorExecutorId(java.lang.String)">setInitiatorExecutorId</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">setField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+        java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i35" class="rowColor">
+<td class="colFirst"><code><a href="ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setInitiatorExecutorId(java.lang.String)">setInitiatorExecutorId</a></span>&#8203;(java.lang.String&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required string initiatorExecutorId = 1;</code></div>
 </td>
 </tr>
-<tr id="i31" class="rowColor">
+<tr id="i36" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setInitiatorExecutorIdBytes(com.google.protobuf.ByteString)">setInitiatorExecutorIdBytes</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required string initiatorExecutorId = 1;</code></div>
 </td>
 </tr>
-<tr id="i32" class="altColor">
+<tr id="i37" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setIsPipe(boolean)">setIsPipe</a></span>&#8203;(boolean&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required bool isPipe = 5;</code></div>
 </td>
 </tr>
-<tr id="i33" class="rowColor">
+<tr id="i38" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">setRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                int&nbsp;index,
+                java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i39" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setTransferIndex(int)">setTransferIndex</a></span>&#8203;(int&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required int32 transferIndex = 2;</code></div>
 </td>
 </tr>
+<tr id="i40" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setUnknownFields(com.google.protobuf.UnknownFieldSet)">setUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessage.Builder">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessageV3.Builder">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessage.Builder</h3>
-<code>addRepeatedField, clearField, getAllFields, getField, getFieldBuilder, getParentForChildren, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, isClean, markClean, mergeUnknownFields, newBuilderForField, onBuilt, onChanged, parseUnknownField, setField, setRepeatedField, setUnknownFields</code></li>
+<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3.Builder</h3>
+<code>getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, internalGetMutableMapField, isClean, markClean, newBuilderForField, onBuilt, onChanged, setUnknownFieldsProto3</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessage.Builder">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessage.Builder</h3>
-<code>findInitializationErrors, getInitializationErrorString, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException</code></li>
+<code>findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toString</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessageLite.Builder">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessageLite.Builder</h3>
-<code>addAll, newUninitializedMessageException</code></li>
+<code>addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageException</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.Message.Builder">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;com.google.protobuf.Message.Builder</h3>
+<code>mergeDelimitedFrom, mergeDelimitedFrom</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.MessageLite.Builder">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageLite.Builder</h3>
+<code>mergeFrom</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.MessageOrBuilder">
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageOrBuilder</h3>
-<code>findInitializationErrors, getAllFields, getField, getInitializationErrorString, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField</code></li>
+<code>findInitializationErrors, getAllFields, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof</code></li>
 </ul>
 </li>
 </ul>
@@ -462,10 +514,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>internalGetFieldAccessorTable</h4>
-<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessage.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
+<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessageV3.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a>&gt;</code></dd>
+<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -482,24 +534,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>clear</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite.Builder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>clear</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a>&gt;</code></dd>
-</dl>
-</li>
-</ul>
-<a id="clone()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>clone</h4>
-<pre class="methodSignature">public&nbsp;<a href="ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a>&nbsp;clone()</pre>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite.Builder</code></dd>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>clone</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a>&gt;</code></dd>
+<dd><code>clear</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -516,7 +551,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getDescriptorForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getDescriptorForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a>&gt;</code></dd>
+<dd><code>getDescriptorForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -565,6 +600,102 @@
 </dl>
 </li>
 </ul>
+<a id="clone()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>clone</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a>&nbsp;clone()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>clone</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a>&nbsp;setField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                                                                       java.lang.Object&nbsp;value)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>setField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>setField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="clearField(com.google.protobuf.Descriptors.FieldDescriptor)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>clearField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a>&nbsp;clearField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clearField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>clearField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>clearOneof</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a>&nbsp;clearOneof&#8203;(com.google.protobuf.Descriptors.OneofDescriptor&nbsp;oneof)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clearOneof</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>clearOneof</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setRepeatedField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a>&nbsp;setRepeatedField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                                                                               int&nbsp;index,
+                                                                               java.lang.Object&nbsp;value)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>setRepeatedField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>setRepeatedField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>addRepeatedField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a>&nbsp;addRepeatedField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                                                                               java.lang.Object&nbsp;value)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>addRepeatedField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>addRepeatedField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
 <a id="mergeFrom(com.google.protobuf.Message)">
 <!--   -->
 </a>
@@ -600,7 +731,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>isInitialized</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a>&gt;</code></dd>
+<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -612,7 +743,7 @@
 <h4>mergeFrom</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a>&nbsp;mergeFrom&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
                                                                         com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                                 throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                                 throws java.io.IOException</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>mergeFrom</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
@@ -621,7 +752,7 @@
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code>mergeFrom</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage.Builder&lt;<a href="ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a>&gt;</code></dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -636,6 +767,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.ByteTransferContextSetupMessageOrBuilder.html#hasInitiatorExecutorId()">hasInitiatorExecutorId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.ByteTransferContextSetupMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the initiatorExecutorId field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -645,11 +778,13 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getInitiatorExecutorId</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getInitiatorExecutorId()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getInitiatorExecutorId()</pre>
 <div class="block"><code>required string initiatorExecutorId = 1;</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.ByteTransferContextSetupMessageOrBuilder.html#getInitiatorExecutorId()">getInitiatorExecutorId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.ByteTransferContextSetupMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The initiatorExecutorId.</dd>
 </dl>
 </li>
 </ul>
@@ -664,6 +799,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.ByteTransferContextSetupMessageOrBuilder.html#getInitiatorExecutorIdBytes()">getInitiatorExecutorIdBytes</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.ByteTransferContextSetupMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for initiatorExecutorId.</dd>
 </dl>
 </li>
 </ul>
@@ -673,8 +810,14 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>setInitiatorExecutorId</h4>
-<pre class="methodSignature">public&nbsp;<a href="ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a>&nbsp;setInitiatorExecutorId&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</pre>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a>&nbsp;setInitiatorExecutorId&#8203;(java.lang.String&nbsp;value)</pre>
 <div class="block"><code>required string initiatorExecutorId = 1;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The initiatorExecutorId to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="clearInitiatorExecutorId()">
@@ -685,6 +828,10 @@
 <h4>clearInitiatorExecutorId</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a>&nbsp;clearInitiatorExecutorId()</pre>
 <div class="block"><code>required string initiatorExecutorId = 1;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="setInitiatorExecutorIdBytes(com.google.protobuf.ByteString)">
@@ -695,6 +842,12 @@
 <h4>setInitiatorExecutorIdBytes</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a>&nbsp;setInitiatorExecutorIdBytes&#8203;(com.google.protobuf.ByteString&nbsp;value)</pre>
 <div class="block"><code>required string initiatorExecutorId = 1;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The bytes for initiatorExecutorId to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="hasTransferIndex()">
@@ -708,6 +861,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.ByteTransferContextSetupMessageOrBuilder.html#hasTransferIndex()">hasTransferIndex</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.ByteTransferContextSetupMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the transferIndex field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -722,6 +877,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.ByteTransferContextSetupMessageOrBuilder.html#getTransferIndex()">getTransferIndex</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.ByteTransferContextSetupMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The transferIndex.</dd>
 </dl>
 </li>
 </ul>
@@ -733,6 +890,12 @@
 <h4>setTransferIndex</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a>&nbsp;setTransferIndex&#8203;(int&nbsp;value)</pre>
 <div class="block"><code>required int32 transferIndex = 2;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The transferIndex to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="clearTransferIndex()">
@@ -743,6 +906,10 @@
 <h4>clearTransferIndex</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a>&nbsp;clearTransferIndex()</pre>
 <div class="block"><code>required int32 transferIndex = 2;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="hasDataDirection()">
@@ -756,6 +923,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.ByteTransferContextSetupMessageOrBuilder.html#hasDataDirection()">hasDataDirection</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.ByteTransferContextSetupMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the dataDirection field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -770,6 +939,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.ByteTransferContextSetupMessageOrBuilder.html#getDataDirection()">getDataDirection</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.ByteTransferContextSetupMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The dataDirection.</dd>
 </dl>
 </li>
 </ul>
@@ -781,6 +952,12 @@
 <h4>setDataDirection</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a>&nbsp;setDataDirection&#8203;(<a href="ControlMessage.ByteTransferDataDirection.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferDataDirection</a>&nbsp;value)</pre>
 <div class="block"><code>required .protobuf.ByteTransferDataDirection dataDirection = 3;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The dataDirection to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="clearDataDirection()">
@@ -791,6 +968,10 @@
 <h4>clearDataDirection</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a>&nbsp;clearDataDirection()</pre>
 <div class="block"><code>required .protobuf.ByteTransferDataDirection dataDirection = 3;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="hasContextDescriptor()">
@@ -804,6 +985,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.ByteTransferContextSetupMessageOrBuilder.html#hasContextDescriptor()">hasContextDescriptor</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.ByteTransferContextSetupMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the contextDescriptor field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -818,6 +1001,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.ByteTransferContextSetupMessageOrBuilder.html#getContextDescriptor()">getContextDescriptor</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.ByteTransferContextSetupMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The contextDescriptor.</dd>
 </dl>
 </li>
 </ul>
@@ -829,6 +1014,12 @@
 <h4>setContextDescriptor</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a>&nbsp;setContextDescriptor&#8203;(com.google.protobuf.ByteString&nbsp;value)</pre>
 <div class="block"><code>required bytes contextDescriptor = 4;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The contextDescriptor to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="clearContextDescriptor()">
@@ -839,6 +1030,10 @@
 <h4>clearContextDescriptor</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a>&nbsp;clearContextDescriptor()</pre>
 <div class="block"><code>required bytes contextDescriptor = 4;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="hasIsPipe()">
@@ -852,6 +1047,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.ByteTransferContextSetupMessageOrBuilder.html#hasIsPipe()">hasIsPipe</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.ByteTransferContextSetupMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the isPipe field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -866,6 +1063,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.ByteTransferContextSetupMessageOrBuilder.html#getIsPipe()">getIsPipe</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.ByteTransferContextSetupMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The isPipe.</dd>
 </dl>
 </li>
 </ul>
@@ -877,16 +1076,56 @@
 <h4>setIsPipe</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a>&nbsp;setIsPipe&#8203;(boolean&nbsp;value)</pre>
 <div class="block"><code>required bool isPipe = 5;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The isPipe to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="clearIsPipe()">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>clearIsPipe</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a>&nbsp;clearIsPipe()</pre>
 <div class="block"><code>required bool isPipe = 5;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
+</li>
+</ul>
+<a id="setUnknownFields(com.google.protobuf.UnknownFieldSet)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setUnknownFields</h4>
+<pre class="methodSignature">public final&nbsp;<a href="ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a>&nbsp;setUnknownFields&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>setUnknownFields</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>setUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>mergeUnknownFields</h4>
+<pre class="methodSignature">public final&nbsp;<a href="ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a>&nbsp;mergeUnknownFields&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>mergeUnknownFields</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>mergeUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a>&gt;</code></dd>
+</dl>
 </li>
 </ul>
 </li>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.ByteTransferContextSetupMessage.html b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.ByteTransferContextSetupMessage.html
index 370d0d8..f7eacc3 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.ByteTransferContextSetupMessage.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.ByteTransferContextSetupMessage.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ControlMessage.ByteTransferContextSetupMessage (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ControlMessage.ByteTransferContextSetupMessage (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,21 +14,20 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ControlMessage.ByteTransferContextSetupMessage (Nemo Project 0.2 API)";
+            parent.document.title="ControlMessage.ByteTransferContextSetupMessage (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":10,"i1":10,"i2":9,"i3":10,"i4":9,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":9,"i20":9,"i21":10,"i22":10,"i23":9,"i24":9,"i25":9,"i26":9,"i27":9,"i28":9,"i29":9,"i30":9,"i31":9,"i32":9,"i33":10,"i34":10,"i35":10};
+var data = {"i0":10,"i1":10,"i2":10,"i3":9,"i4":10,"i5":9,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":9,"i22":9,"i23":10,"i24":10,"i25":10,"i26":9,"i27":9,"i28":9,"i29":9,"i30":9,"i31":9,"i32":9,"i33":9,"i34":9,"i35":9,"i36":9,"i37":9,"i38":9,"i39":10,"i40":10};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>com.google.protobuf.AbstractMessageLite</li>
@@ -131,7 +130,7 @@
 <li>com.google.protobuf.AbstractMessage</li>
 <li>
 <ul class="inheritance">
-<li>com.google.protobuf.GeneratedMessage</li>
+<li>com.google.protobuf.GeneratedMessageV3</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.comm.ControlMessage.ByteTransferContextSetupMessage</li>
@@ -149,7 +148,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>com.google.protobuf.Message</code>, <code>com.google.protobuf.MessageLite</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="ControlMessage.ByteTransferContextSetupMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessageOrBuilder</a></code></dd>
+<dd><code>com.google.protobuf.Message</code>, <code>com.google.protobuf.MessageLite</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code>java.io.Serializable</code>, <code><a href="ControlMessage.ByteTransferContextSetupMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessageOrBuilder</a></code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -157,7 +156,7 @@
 </dl>
 <hr>
 <pre>public static final class <span class="typeNameLabel">ControlMessage.ByteTransferContextSetupMessage</span>
-extends com.google.protobuf.GeneratedMessage
+extends com.google.protobuf.GeneratedMessageV3
 implements <a href="ControlMessage.ByteTransferContextSetupMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessageOrBuilder</a></pre>
 <div class="block">Protobuf type <code>protobuf.ByteTransferContextSetupMessage</code></div>
 <dl>
@@ -193,11 +192,18 @@
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="nested.classes.inherited.from.class.com.google.protobuf.GeneratedMessage">
+<li class="blockList"><a id="nested.classes.inherited.from.class.com.google.protobuf.GeneratedMessageV3">
 <!--   -->
 </a>
-<h3>Nested classes/interfaces inherited from class&nbsp;com.google.protobuf.GeneratedMessage</h3>
-<code>com.google.protobuf.GeneratedMessage.BuilderParent, com.google.protobuf.GeneratedMessage.ExtendableBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessage.ExtendableMessage,&#8203;BuilderType extends com.google.protobuf.GeneratedMessage.ExtendableBuilder&gt;, com.google.protobuf.GeneratedMessage.ExtendableMessage&lt;MessageType extends com.google.protobuf.GeneratedMessage.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessage.ExtendableMessageOrBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessage.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessage.FieldAccessorTable, com.google.protobuf.GeneratedMessage.GeneratedExtension&lt;ContainingType extends com.google.protobuf.Message,&#8203;Type extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&gt;</code></li>
+<h3>Nested classes/interfaces inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3</h3>
+<code>com.google.protobuf.GeneratedMessageV3.BuilderParent, com.google.protobuf.GeneratedMessageV3.ExtendableBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage,&#8203;BuilderType extends com.google.protobuf.GeneratedMessageV3.ExtendableBuilder&lt;MessageType,&#8203;BuilderType&gt;&gt;, com.google.protobuf.GeneratedMessageV3.ExtendableMessage&lt;MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessageV3.FieldAccessorTable, com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="nested.classes.inherited.from.class.com.google.protobuf.AbstractMessageLite">
+<!--   -->
+</a>
+<h3>Nested classes/interfaces inherited from class&nbsp;com.google.protobuf.AbstractMessageLite</h3>
+<code>com.google.protobuf.AbstractMessageLite.InternalOneOfEnum</code></li>
 </ul>
 </li>
 </ul>
@@ -239,7 +245,9 @@
 <tr class="altColor">
 <td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="ControlMessage.ByteTransferContextSetupMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#PARSER">PARSER</a></span></code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static int</code></td>
@@ -248,11 +256,25 @@
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.GeneratedMessage">
+<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.GeneratedMessageV3">
 <!--   -->
 </a>
-<h3>Fields inherited from class&nbsp;com.google.protobuf.GeneratedMessage</h3>
-<code>alwaysUseFieldBuilders</code></li>
+<h3>Fields inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3</h3>
+<code>alwaysUseFieldBuilders, unknownFields</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.AbstractMessage">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;com.google.protobuf.AbstractMessage</h3>
+<code>memoizedSize</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.AbstractMessageLite">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;com.google.protobuf.AbstractMessageLite</h3>
+<code>memoizedHashCode</code></li>
 </ul>
 </li>
 </ul>
@@ -272,240 +294,266 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#equals(java.lang.Object)">equals</a></span>&#8203;(java.lang.Object&nbsp;obj)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
 <td class="colFirst"><code>com.google.protobuf.ByteString</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getContextDescriptor()">getContextDescriptor</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required bytes contextDescriptor = 4;</code></div>
 </td>
 </tr>
-<tr id="i1" class="rowColor">
+<tr id="i2" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.ByteTransferDataDirection.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferDataDirection</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDataDirection()">getDataDirection</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required .protobuf.ByteTransferDataDirection dataDirection = 3;</code></div>
 </td>
 </tr>
-<tr id="i2" class="altColor">
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.ByteTransferContextSetupMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDefaultInstance()">getDefaultInstance</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i3" class="rowColor">
+<tr id="i4" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.ByteTransferContextSetupMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDefaultInstanceForType()">getDefaultInstanceForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i4" class="altColor">
+<tr id="i5" class="rowColor">
 <td class="colFirst"><code>static com.google.protobuf.Descriptors.Descriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptor()">getDescriptor</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i5" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getInitiatorExecutorId()">getInitiatorExecutorId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string initiatorExecutorId = 1;</code></div>
 </td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code>com.google.protobuf.ByteString</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getInitiatorExecutorIdBytes()">getInitiatorExecutorIdBytes</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string initiatorExecutorId = 1;</code></div>
 </td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getIsPipe()">getIsPipe</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required bool isPipe = 5;</code></div>
 </td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code>com.google.protobuf.Parser&lt;<a href="ControlMessage.ByteTransferContextSetupMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getParserForType()">getParserForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><code>int</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSerializedSize()">getSerializedSize</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code>int</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTransferIndex()">getTransferIndex</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required int32 transferIndex = 2;</code></div>
 </td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i12" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.UnknownFieldSet</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getUnknownFields()">getUnknownFields</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasContextDescriptor()">hasContextDescriptor</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required bytes contextDescriptor = 4;</code></div>
 </td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i14" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasDataDirection()">hasDataDirection</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required .protobuf.ByteTransferDataDirection dataDirection = 3;</code></div>
 </td>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i15" class="rowColor">
+<td class="colFirst"><code>int</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hashCode()">hashCode</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i16" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasInitiatorExecutorId()">hasInitiatorExecutorId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string initiatorExecutorId = 1;</code></div>
 </td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i17" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasIsPipe()">hasIsPipe</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required bool isPipe = 5;</code></div>
 </td>
 </tr>
-<tr id="i16" class="altColor">
+<tr id="i18" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasTransferIndex()">hasTransferIndex</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required int32 transferIndex = 2;</code></div>
 </td>
 </tr>
-<tr id="i17" class="rowColor">
-<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessage.FieldAccessorTable</code></td>
+<tr id="i19" class="rowColor">
+<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#internalGetFieldAccessorTable()">internalGetFieldAccessorTable</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i18" class="altColor">
+<tr id="i20" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isInitialized()">isInitialized</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i19" class="rowColor">
+<tr id="i21" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilder()">newBuilder</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i20" class="altColor">
+<tr id="i22" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.ByteTransferContextSetupMessage)">newBuilder</a></span>&#8203;(<a href="ControlMessage.ByteTransferContextSetupMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage</a>&nbsp;prototype)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i21" class="rowColor">
+<tr id="i23" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilderForType()">newBuilderForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i22" class="altColor">
-<td class="colFirst"><code>protected <a href="ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessage.BuilderParent&nbsp;parent)</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr id="i23" class="rowColor">
-<td class="colFirst"><code>static <a href="ControlMessage.ByteTransferContextSetupMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
 <tr id="i24" class="altColor">
-<td class="colFirst"><code>static <a href="ControlMessage.ByteTransferContextSetupMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
-                  com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colFirst"><code>protected <a href="ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessageV3.BuilderParent&nbsp;parent)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i25" class="rowColor">
+<td class="colFirst"><code>protected java.lang.Object</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)">newInstance</a></span>&#8203;(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter&nbsp;unused)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i26" class="altColor">
+<td class="colFirst"><code>static <a href="ControlMessage.ByteTransferContextSetupMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i27" class="rowColor">
+<td class="colFirst"><code>static <a href="ControlMessage.ByteTransferContextSetupMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
+                  com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i28" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.ByteTransferContextSetupMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(byte%5B%5D)">parseFrom</a></span>&#8203;(byte[]&nbsp;data)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i26" class="altColor">
+<tr id="i29" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.ByteTransferContextSetupMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(byte%5B%5D,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(byte[]&nbsp;data,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i27" class="rowColor">
+<tr id="i30" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.ByteTransferContextSetupMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.ByteString)">parseFrom</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;data)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i28" class="altColor">
+<tr id="i31" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.ByteTransferContextSetupMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.ByteString,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;data,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i29" class="rowColor">
+<tr id="i32" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.ByteTransferContextSetupMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.CodedInputStream)">parseFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i30" class="altColor">
+<tr id="i33" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.ByteTransferContextSetupMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i31" class="rowColor">
+<tr id="i34" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.ByteTransferContextSetupMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i32" class="altColor">
+<tr id="i35" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.ByteTransferContextSetupMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i33" class="rowColor">
+<tr id="i36" class="altColor">
+<td class="colFirst"><code>static <a href="ControlMessage.ByteTransferContextSetupMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.nio.ByteBuffer)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i37" class="rowColor">
+<td class="colFirst"><code>static <a href="ControlMessage.ByteTransferContextSetupMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data,
+         com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i38" class="altColor">
+<td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="ControlMessage.ByteTransferContextSetupMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage</a>&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parser()">parser</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i39" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toBuilder()">toBuilder</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i34" class="altColor">
-<td class="colFirst"><code>protected <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeReplace()">writeReplace</a></span>()</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr id="i35" class="rowColor">
+<tr id="i40" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeTo(com.google.protobuf.CodedOutputStream)">writeTo</a></span>&#8203;(com.google.protobuf.CodedOutputStream&nbsp;output)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessage">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessageV3">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessage</h3>
-<code>getAllFields, getDescriptorForType, getField, getRepeatedField, getRepeatedFieldCount, hasField, makeExtensionsImmutable, newFileScopedGeneratedExtension, newMessageScopedGeneratedExtension, parseUnknownField</code></li>
+<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3</h3>
+<code>canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, hasField, hasOneof, internalGetMapField, isStringEmpty, makeExtensionsImmutable, mergeFromAndMakeImmutableInternal, mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, newBooleanList, newBuilderForType, newDoubleList, newFloatList, newIntList, newLongList, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTag</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessage">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessage</h3>
-<code>equals, findInitializationErrors, getInitializationErrorString, hashBoolean, hashCode, hashEnum, hashEnumList, hashFields, hashLong, toString</code></li>
+<code>findInitializationErrors, getInitializationErrorString, hashBoolean, hashEnum, hashEnumList, hashFields, hashLong, toString</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessageLite">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessageLite</h3>
-<code>toByteArray, toByteString, writeDelimitedTo, writeTo</code></li>
+<code>addAll, addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeTo</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, finalize, getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.MessageLite">
@@ -519,7 +567,7 @@
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageOrBuilder</h3>
-<code>findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getRepeatedField, getRepeatedFieldCount, hasField</code></li>
+<code>findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, hasField, hasOneof</code></li>
 </ul>
 </li>
 </ul>
@@ -537,15 +585,6 @@
 <!--   -->
 </a>
 <h3>Field Detail</h3>
-<a id="PARSER">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>PARSER</h4>
-<pre>public static&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.ByteTransferContextSetupMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage</a>&gt; PARSER</pre>
-</li>
-</ul>
 <a id="INITIATOREXECUTORID_FIELD_NUMBER">
 <!--   -->
 </a>
@@ -601,7 +640,7 @@
 <a id="ISPIPE_FIELD_NUMBER">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>ISPIPE_FIELD_NUMBER</h4>
 <pre>public static final&nbsp;int ISPIPE_FIELD_NUMBER</pre>
@@ -611,6 +650,17 @@
 </dl>
 </li>
 </ul>
+<a id="PARSER">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>PARSER</h4>
+<pre>@Deprecated
+public static final&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.ByteTransferContextSetupMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage</a>&gt; PARSER</pre>
+<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
+</li>
+</ul>
 </li>
 </ul>
 </section>
@@ -621,27 +671,16 @@
 <!--   -->
 </a>
 <h3>Method Detail</h3>
-<a id="getDefaultInstance()">
+<a id="newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getDefaultInstance</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.ByteTransferContextSetupMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage</a>&nbsp;getDefaultInstance()</pre>
-</li>
-</ul>
-<a id="getDefaultInstanceForType()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getDefaultInstanceForType</h4>
-<pre class="methodSignature">public&nbsp;<a href="ControlMessage.ByteTransferContextSetupMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage</a>&nbsp;getDefaultInstanceForType()</pre>
+<h4>newInstance</h4>
+<pre class="methodSignature">protected&nbsp;java.lang.Object&nbsp;newInstance&#8203;(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter&nbsp;unused)</pre>
 <dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>newInstance</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -656,7 +695,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getUnknownFields</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>getUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -675,27 +714,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>internalGetFieldAccessorTable</h4>
-<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessage.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
+<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessageV3.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
-</dl>
-</li>
-</ul>
-<a id="getParserForType()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getParserForType</h4>
-<pre class="methodSignature">public&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.ByteTransferContextSetupMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage</a>&gt;&nbsp;getParserForType()</pre>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getParserForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -710,6 +732,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.ByteTransferContextSetupMessageOrBuilder.html#hasInitiatorExecutorId()">hasInitiatorExecutorId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.ByteTransferContextSetupMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the initiatorExecutorId field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -719,11 +743,13 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getInitiatorExecutorId</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getInitiatorExecutorId()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getInitiatorExecutorId()</pre>
 <div class="block"><code>required string initiatorExecutorId = 1;</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.ByteTransferContextSetupMessageOrBuilder.html#getInitiatorExecutorId()">getInitiatorExecutorId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.ByteTransferContextSetupMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The initiatorExecutorId.</dd>
 </dl>
 </li>
 </ul>
@@ -738,6 +764,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.ByteTransferContextSetupMessageOrBuilder.html#getInitiatorExecutorIdBytes()">getInitiatorExecutorIdBytes</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.ByteTransferContextSetupMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for initiatorExecutorId.</dd>
 </dl>
 </li>
 </ul>
@@ -752,6 +780,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.ByteTransferContextSetupMessageOrBuilder.html#hasTransferIndex()">hasTransferIndex</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.ByteTransferContextSetupMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the transferIndex field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -766,6 +796,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.ByteTransferContextSetupMessageOrBuilder.html#getTransferIndex()">getTransferIndex</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.ByteTransferContextSetupMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The transferIndex.</dd>
 </dl>
 </li>
 </ul>
@@ -780,6 +812,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.ByteTransferContextSetupMessageOrBuilder.html#hasDataDirection()">hasDataDirection</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.ByteTransferContextSetupMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the dataDirection field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -794,6 +828,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.ByteTransferContextSetupMessageOrBuilder.html#getDataDirection()">getDataDirection</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.ByteTransferContextSetupMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The dataDirection.</dd>
 </dl>
 </li>
 </ul>
@@ -808,6 +844,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.ByteTransferContextSetupMessageOrBuilder.html#hasContextDescriptor()">hasContextDescriptor</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.ByteTransferContextSetupMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the contextDescriptor field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -822,6 +860,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.ByteTransferContextSetupMessageOrBuilder.html#getContextDescriptor()">getContextDescriptor</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.ByteTransferContextSetupMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The contextDescriptor.</dd>
 </dl>
 </li>
 </ul>
@@ -836,6 +876,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.ByteTransferContextSetupMessageOrBuilder.html#hasIsPipe()">hasIsPipe</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.ByteTransferContextSetupMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the isPipe field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -850,6 +892,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.ByteTransferContextSetupMessageOrBuilder.html#getIsPipe()">getIsPipe</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.ByteTransferContextSetupMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The isPipe.</dd>
 </dl>
 </li>
 </ul>
@@ -864,7 +908,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>isInitialized</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -875,14 +919,14 @@
 <li class="blockList">
 <h4>writeTo</h4>
 <pre class="methodSignature">public&nbsp;void&nbsp;writeTo&#8203;(com.google.protobuf.CodedOutputStream&nbsp;output)
-             throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+             throws java.io.IOException</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>writeTo</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>writeTo</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+<dd><code>writeTo</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -897,23 +941,66 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getSerializedSize</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getSerializedSize</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+<dd><code>getSerializedSize</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
-<a id="writeReplace()">
+<a id="equals(java.lang.Object)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>writeReplace</h4>
-<pre class="methodSignature">protected&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;writeReplace()
-                       throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></pre>
+<h4>equals</h4>
+<pre class="methodSignature">public&nbsp;boolean&nbsp;equals&#8203;(java.lang.Object&nbsp;obj)</pre>
 <dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>equals</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>writeReplace</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>equals</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+</dl>
+</li>
+</ul>
+<a id="hashCode()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>hashCode</h4>
+<pre class="methodSignature">public&nbsp;int&nbsp;hashCode()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>hashCode</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>hashCode</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+</dl>
+</li>
+</ul>
+<a id="parseFrom(java.nio.ByteBuffer)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parseFrom</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.ByteTransferContextSetupMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage</a>&nbsp;parseFrom&#8203;(java.nio.ByteBuffer&nbsp;data)
+                                                                throws com.google.protobuf.InvalidProtocolBufferException</pre>
+<dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></code></dd>
+<dd><code>com.google.protobuf.InvalidProtocolBufferException</code></dd>
+</dl>
+</li>
+</ul>
+<a id="parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parseFrom</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.ByteTransferContextSetupMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage</a>&nbsp;parseFrom&#8203;(java.nio.ByteBuffer&nbsp;data,
+                                                                       com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
+                                                                throws com.google.protobuf.InvalidProtocolBufferException</pre>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>com.google.protobuf.InvalidProtocolBufferException</code></dd>
 </dl>
 </li>
 </ul>
@@ -981,11 +1068,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.ByteTransferContextSetupMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage</a>&nbsp;parseFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)
-                                                                throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.ByteTransferContextSetupMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage</a>&nbsp;parseFrom&#8203;(java.io.InputStream&nbsp;input)
+                                                                throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -995,12 +1082,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.ByteTransferContextSetupMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage</a>&nbsp;parseFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.ByteTransferContextSetupMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage</a>&nbsp;parseFrom&#8203;(java.io.InputStream&nbsp;input,
                                                                        com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                                throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                                throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -1010,11 +1097,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseDelimitedFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.ByteTransferContextSetupMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage</a>&nbsp;parseDelimitedFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)
-                                                                         throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.ByteTransferContextSetupMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage</a>&nbsp;parseDelimitedFrom&#8203;(java.io.InputStream&nbsp;input)
+                                                                         throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -1024,12 +1111,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseDelimitedFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.ByteTransferContextSetupMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage</a>&nbsp;parseDelimitedFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.ByteTransferContextSetupMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage</a>&nbsp;parseDelimitedFrom&#8203;(java.io.InputStream&nbsp;input,
                                                                                 com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                                         throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                                         throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -1040,10 +1127,10 @@
 <li class="blockList">
 <h4>parseFrom</h4>
 <pre class="methodSignature">public static&nbsp;<a href="ControlMessage.ByteTransferContextSetupMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage</a>&nbsp;parseFrom&#8203;(com.google.protobuf.CodedInputStream&nbsp;input)
-                                                                throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                                throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -1055,22 +1142,13 @@
 <h4>parseFrom</h4>
 <pre class="methodSignature">public static&nbsp;<a href="ControlMessage.ByteTransferContextSetupMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage</a>&nbsp;parseFrom&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
                                                                        com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                                throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                                throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
-<a id="newBuilder()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>newBuilder</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a>&nbsp;newBuilder()</pre>
-</li>
-</ul>
 <a id="newBuilderForType()">
 <!--   -->
 </a>
@@ -1086,6 +1164,15 @@
 </dl>
 </li>
 </ul>
+<a id="newBuilder()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>newBuilder</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a>&nbsp;newBuilder()</pre>
+</li>
+</ul>
 <a id="newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.ByteTransferContextSetupMessage)">
 <!--   -->
 </a>
@@ -1110,16 +1197,66 @@
 </dl>
 </li>
 </ul>
-<a id="newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">
+<a id="newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>newBuilderForType</h4>
+<pre class="methodSignature">protected&nbsp;<a href="ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a>&nbsp;newBuilderForType&#8203;(com.google.protobuf.GeneratedMessageV3.BuilderParent&nbsp;parent)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>newBuilderForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
+</dl>
+</li>
+</ul>
+<a id="getDefaultInstance()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getDefaultInstance</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.ByteTransferContextSetupMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage</a>&nbsp;getDefaultInstance()</pre>
+</li>
+</ul>
+<a id="parser()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parser</h4>
+<pre class="methodSignature">public static&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.ByteTransferContextSetupMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage</a>&gt;&nbsp;parser()</pre>
+</li>
+</ul>
+<a id="getParserForType()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getParserForType</h4>
+<pre class="methodSignature">public&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.ByteTransferContextSetupMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage</a>&gt;&nbsp;getParserForType()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>getParserForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
+</dl>
+</li>
+</ul>
+<a id="getDefaultInstanceForType()">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>newBuilderForType</h4>
-<pre class="methodSignature">protected&nbsp;<a href="ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a>&nbsp;newBuilderForType&#8203;(com.google.protobuf.GeneratedMessage.BuilderParent&nbsp;parent)</pre>
+<h4>getDefaultInstanceForType</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.ByteTransferContextSetupMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage</a>&nbsp;getDefaultInstanceForType()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>newBuilderForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.ByteTransferContextSetupMessageOrBuilder.html b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.ByteTransferContextSetupMessageOrBuilder.html
index 2d6581a..ff1449e 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.ByteTransferContextSetupMessageOrBuilder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.ByteTransferContextSetupMessageOrBuilder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ControlMessage.ByteTransferContextSetupMessageOrBuilder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ControlMessage.ByteTransferContextSetupMessageOrBuilder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ControlMessage.ByteTransferContextSetupMessageOrBuilder (Nemo Project 0.2 API)";
+            parent.document.title="ControlMessage.ByteTransferContextSetupMessageOrBuilder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -174,7 +173,7 @@
 </td>
 </tr>
 <tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getInitiatorExecutorId()">getInitiatorExecutorId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string initiatorExecutorId = 1;</code></div>
@@ -249,7 +248,7 @@
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageOrBuilder</h3>
-<code>findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField</code></li>
+<code>findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof</code></li>
 </ul>
 </li>
 </ul>
@@ -275,6 +274,10 @@
 <h4>hasInitiatorExecutorId</h4>
 <pre class="methodSignature">boolean&nbsp;hasInitiatorExecutorId()</pre>
 <div class="block"><code>required string initiatorExecutorId = 1;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the initiatorExecutorId field is set.</dd>
+</dl>
 </li>
 </ul>
 <a id="getInitiatorExecutorId()">
@@ -283,8 +286,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getInitiatorExecutorId</h4>
-<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getInitiatorExecutorId()</pre>
+<pre class="methodSignature">java.lang.String&nbsp;getInitiatorExecutorId()</pre>
 <div class="block"><code>required string initiatorExecutorId = 1;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The initiatorExecutorId.</dd>
+</dl>
 </li>
 </ul>
 <a id="getInitiatorExecutorIdBytes()">
@@ -295,6 +302,10 @@
 <h4>getInitiatorExecutorIdBytes</h4>
 <pre class="methodSignature">com.google.protobuf.ByteString&nbsp;getInitiatorExecutorIdBytes()</pre>
 <div class="block"><code>required string initiatorExecutorId = 1;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for initiatorExecutorId.</dd>
+</dl>
 </li>
 </ul>
 <a id="hasTransferIndex()">
@@ -305,6 +316,10 @@
 <h4>hasTransferIndex</h4>
 <pre class="methodSignature">boolean&nbsp;hasTransferIndex()</pre>
 <div class="block"><code>required int32 transferIndex = 2;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the transferIndex field is set.</dd>
+</dl>
 </li>
 </ul>
 <a id="getTransferIndex()">
@@ -315,6 +330,10 @@
 <h4>getTransferIndex</h4>
 <pre class="methodSignature">int&nbsp;getTransferIndex()</pre>
 <div class="block"><code>required int32 transferIndex = 2;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The transferIndex.</dd>
+</dl>
 </li>
 </ul>
 <a id="hasDataDirection()">
@@ -325,6 +344,10 @@
 <h4>hasDataDirection</h4>
 <pre class="methodSignature">boolean&nbsp;hasDataDirection()</pre>
 <div class="block"><code>required .protobuf.ByteTransferDataDirection dataDirection = 3;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the dataDirection field is set.</dd>
+</dl>
 </li>
 </ul>
 <a id="getDataDirection()">
@@ -335,6 +358,10 @@
 <h4>getDataDirection</h4>
 <pre class="methodSignature"><a href="ControlMessage.ByteTransferDataDirection.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferDataDirection</a>&nbsp;getDataDirection()</pre>
 <div class="block"><code>required .protobuf.ByteTransferDataDirection dataDirection = 3;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The dataDirection.</dd>
+</dl>
 </li>
 </ul>
 <a id="hasContextDescriptor()">
@@ -345,6 +372,10 @@
 <h4>hasContextDescriptor</h4>
 <pre class="methodSignature">boolean&nbsp;hasContextDescriptor()</pre>
 <div class="block"><code>required bytes contextDescriptor = 4;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the contextDescriptor field is set.</dd>
+</dl>
 </li>
 </ul>
 <a id="getContextDescriptor()">
@@ -355,6 +386,10 @@
 <h4>getContextDescriptor</h4>
 <pre class="methodSignature">com.google.protobuf.ByteString&nbsp;getContextDescriptor()</pre>
 <div class="block"><code>required bytes contextDescriptor = 4;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The contextDescriptor.</dd>
+</dl>
 </li>
 </ul>
 <a id="hasIsPipe()">
@@ -365,6 +400,10 @@
 <h4>hasIsPipe</h4>
 <pre class="methodSignature">boolean&nbsp;hasIsPipe()</pre>
 <div class="block"><code>required bool isPipe = 5;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the isPipe field is set.</dd>
+</dl>
 </li>
 </ul>
 <a id="getIsPipe()">
@@ -375,6 +414,10 @@
 <h4>getIsPipe</h4>
 <pre class="methodSignature">boolean&nbsp;getIsPipe()</pre>
 <div class="block"><code>required bool isPipe = 5;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The isPipe.</dd>
+</dl>
 </li>
 </ul>
 </li>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.ByteTransferDataDirection.html b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.ByteTransferDataDirection.html
index ca55b30..40a617e 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.ByteTransferDataDirection.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.ByteTransferDataDirection.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ControlMessage.ByteTransferDataDirection (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ControlMessage.ByteTransferDataDirection (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,22 +14,21 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ControlMessage.ByteTransferDataDirection (Nemo Project 0.2 API)";
+            parent.document.title="ControlMessage.ByteTransferDataDirection (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":9,"i1":10,"i2":10,"i3":10,"i4":9,"i5":9,"i6":9,"i7":9,"i8":9};
-var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var data = {"i0":9,"i1":9,"i2":10,"i3":10,"i4":10,"i5":9,"i6":41,"i7":9,"i8":9,"i9":9};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
 var tableTab = "tableTab";
@@ -122,10 +121,10 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Enum</a>&lt;<a href="ControlMessage.ByteTransferDataDirection.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferDataDirection</a>&gt;</li>
+<li>java.lang.Enum&lt;<a href="ControlMessage.ByteTransferDataDirection.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferDataDirection</a>&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.comm.ControlMessage.ByteTransferDataDirection</li>
@@ -139,7 +138,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>com.google.protobuf.Internal.EnumLite</code>, <code>com.google.protobuf.ProtocolMessageEnum</code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Comparable</a>&lt;<a href="ControlMessage.ByteTransferDataDirection.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferDataDirection</a>&gt;</code></dd>
+<dd><code>com.google.protobuf.Internal.EnumLite</code>, <code>com.google.protobuf.ProtocolMessageEnum</code>, <code>java.io.Serializable</code>, <code>java.lang.Comparable&lt;<a href="ControlMessage.ByteTransferDataDirection.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferDataDirection</a>&gt;</code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -147,13 +146,13 @@
 </dl>
 <hr>
 <pre>public static enum <span class="typeNameLabel">ControlMessage.ByteTransferDataDirection</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a>&lt;<a href="ControlMessage.ByteTransferDataDirection.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferDataDirection</a>&gt;
+extends java.lang.Enum&lt;<a href="ControlMessage.ByteTransferDataDirection.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferDataDirection</a>&gt;
 implements com.google.protobuf.ProtocolMessageEnum</pre>
-<div class="block">Protobuf enum <code>protobuf.ByteTransferDataDirection</code>
-
- <pre>
+<div class="block"><pre>
  Messages between Executors
- </pre></div>
+ </pre>
+
+ Protobuf enum <code>protobuf.ByteTransferDataDirection</code></div>
 </li>
 </ul>
 </div>
@@ -229,59 +228,64 @@
 </a>
 <h3>Method Summary</h3>
 <table class="memberSummary">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t6" class="tableTab"><span><a href="javascript:show(32);">Deprecated Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
 <th class="colSecond" scope="col">Method</th>
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
+<td class="colFirst"><code>static <a href="ControlMessage.ByteTransferDataDirection.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferDataDirection</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#forNumber(int)">forNumber</a></span>&#8203;(int&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
 <td class="colFirst"><code>static com.google.protobuf.Descriptors.EnumDescriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptor()">getDescriptor</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i1" class="rowColor">
+<tr id="i2" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.Descriptors.EnumDescriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptorForType()">getDescriptorForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i2" class="altColor">
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code>int</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getNumber()">getNumber</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i3" class="rowColor">
+<tr id="i4" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.Descriptors.EnumValueDescriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getValueDescriptor()">getValueDescriptor</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i4" class="altColor">
+<tr id="i5" class="rowColor">
 <td class="colFirst"><code>static com.google.protobuf.Internal.EnumLiteMap&lt;<a href="ControlMessage.ByteTransferDataDirection.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferDataDirection</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#internalGetValueMap()">internalGetValueMap</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i5" class="rowColor">
+<tr id="i6" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.ByteTransferDataDirection.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferDataDirection</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#valueOf(int)">valueOf</a></span>&#8203;(int&nbsp;value)</code></th>
 <td class="colLast">
-<div class="block">Returns the enum constant of this type with the specified name.</div>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
 </td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.ByteTransferDataDirection.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferDataDirection</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor)">valueOf</a></span>&#8203;(com.google.protobuf.Descriptors.EnumValueDescriptor&nbsp;desc)</code></th>
 <td class="colLast">
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.ByteTransferDataDirection.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferDataDirection</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#valueOf(java.lang.String)">valueOf</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#valueOf(java.lang.String)">valueOf</a></span>&#8203;(java.lang.String&nbsp;name)</code></th>
 <td class="colLast">
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.ByteTransferDataDirection.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferDataDirection</a>[]</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#values()">values</a></span>()</code></th>
 <td class="colLast">
@@ -294,15 +298,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Enum">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#compareTo(E)" title="class or interface in java.lang" class="externalLink">compareTo</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#getDeclaringClass()" title="class or interface in java.lang" class="externalLink">getDeclaringClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#name()" title="class or interface in java.lang" class="externalLink">name</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#ordinal()" title="class or interface in java.lang" class="externalLink">ordinal</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#valueOf(java.lang.Class,java.lang.String)" title="class or interface in java.lang" class="externalLink">valueOf</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Enum</h3>
+<code>clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -414,7 +418,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.ByteTransferDataDirection.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferDataDirection</a>&nbsp;valueOf&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name)</pre>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.ByteTransferDataDirection.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferDataDirection</a>&nbsp;valueOf&#8203;(java.lang.String&nbsp;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 
@@ -425,8 +429,8 @@
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the enum constant with the specified name</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalArgumentException</a></code> - if this enum type has no constant with the specified name</dd>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the argument is null</dd>
+<dd><code>java.lang.IllegalArgumentException</code> - if this enum type has no constant with the specified name</dd>
+<dd><code>java.lang.NullPointerException</code> - if the argument is null</dd>
 </dl>
 </li>
 </ul>
@@ -451,7 +455,9 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.ByteTransferDataDirection.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferDataDirection</a>&nbsp;valueOf&#8203;(int&nbsp;value)</pre>
+<pre class="methodSignature">@Deprecated
+public static&nbsp;<a href="ControlMessage.ByteTransferDataDirection.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferDataDirection</a>&nbsp;valueOf&#8203;(int&nbsp;value)</pre>
+<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 
@@ -462,8 +468,23 @@
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the enum constant with the specified name</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalArgumentException</a></code> - if this enum type has no constant with the specified name</dd>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the argument is null</dd>
+<dd><code>java.lang.IllegalArgumentException</code> - if this enum type has no constant with the specified name</dd>
+<dd><code>java.lang.NullPointerException</code> - if the argument is null</dd>
+</dl>
+</li>
+</ul>
+<a id="forNumber(int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>forNumber</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.ByteTransferDataDirection.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferDataDirection</a>&nbsp;forNumber&#8203;(int&nbsp;value)</pre>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The numeric wire value of the corresponding enum entry.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The enum associated with the given numeric wire value.</dd>
 </dl>
 </li>
 </ul>
@@ -528,8 +549,8 @@
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the enum constant with the specified name</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalArgumentException</a></code> - if this enum type has no constant with the specified name</dd>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the argument is null</dd>
+<dd><code>java.lang.IllegalArgumentException</code> - if this enum type has no constant with the specified name</dd>
+<dd><code>java.lang.NullPointerException</code> - if the argument is null</dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.ClientToDriverMessage.Builder.html b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.ClientToDriverMessage.Builder.html
index 2cdb3ba..dcc029f 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.ClientToDriverMessage.Builder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.ClientToDriverMessage.Builder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ControlMessage.ClientToDriverMessage.Builder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ControlMessage.ClientToDriverMessage.Builder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,21 +14,20 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ControlMessage.ClientToDriverMessage.Builder (Nemo Project 0.2 API)";
+            parent.document.title="ControlMessage.ClientToDriverMessage.Builder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":9,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10};
+var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":9,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -122,16 +121,16 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li>com.google.protobuf.AbstractMessageLite.Builder&lt;BuilderType&gt;</li>
+<li>com.google.protobuf.AbstractMessageLite.Builder</li>
 <li>
 <ul class="inheritance">
 <li>com.google.protobuf.AbstractMessage.Builder&lt;BuilderType&gt;</li>
 <li>
 <ul class="inheritance">
-<li>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a>&gt;</li>
+<li>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a>&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.comm.ControlMessage.ClientToDriverMessage.Builder</li>
@@ -149,7 +148,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>com.google.protobuf.Message.Builder</code>, <code>com.google.protobuf.MessageLite.Builder</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Cloneable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Cloneable</a></code>, <code><a href="ControlMessage.ClientToDriverMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessageOrBuilder</a></code></dd>
+<dd><code>com.google.protobuf.Message.Builder</code>, <code>com.google.protobuf.MessageLite.Builder</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code>java.lang.Cloneable</code>, <code><a href="ControlMessage.ClientToDriverMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessageOrBuilder</a></code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -157,7 +156,7 @@
 </dl>
 <hr>
 <pre>public static final class <span class="typeNameLabel">ControlMessage.ClientToDriverMessage.Builder</span>
-extends com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a>&gt;
+extends com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a>&gt;
 implements <a href="ControlMessage.ClientToDriverMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessageOrBuilder</a></pre>
 <div class="block">Protobuf type <code>protobuf.ClientToDriverMessage</code></div>
 </li>
@@ -181,241 +180,294 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="ControlMessage.ClientToDriverMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#build()">build</a></span>()</code></th>
+<td class="colFirst"><code><a href="ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">addRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                java.lang.Object&nbsp;value)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.ClientToDriverMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#buildPartial()">buildPartial</a></span>()</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#build()">build</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.ClientToDriverMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#buildPartial()">buildPartial</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clear()">clear</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i3" class="rowColor">
+<tr id="i4" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearField(com.google.protobuf.Descriptors.FieldDescriptor)">clearField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i5" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearLaunchDAG()">clearLaunchDAG</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.LaunchDAGMessage launchDAG = 2;</code></div>
 </td>
 </tr>
-<tr id="i4" class="altColor">
+<tr id="i6" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearMessage()">clearMessage</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.NotificationMessage message = 3;</code></div>
 </td>
 </tr>
-<tr id="i5" class="rowColor">
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code><a href="ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">clearOneof</a></span>&#8203;(com.google.protobuf.Descriptors.OneofDescriptor&nbsp;oneof)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i8" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearType()">clearType</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required .protobuf.ClientToDriverMessageType type = 1;</code></div>
 </td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clone()">clone</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.ClientToDriverMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDefaultInstanceForType()">getDefaultInstanceForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code>static com.google.protobuf.Descriptors.Descriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptor()">getDescriptor</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i12" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.Descriptors.Descriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptorForType()">getDescriptorForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.LaunchDAGMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getLaunchDAG()">getLaunchDAG</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.LaunchDAGMessage launchDAG = 2;</code></div>
 </td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i14" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getLaunchDAGBuilder()">getLaunchDAGBuilder</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.LaunchDAGMessage launchDAG = 2;</code></div>
 </td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.LaunchDAGMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessageOrBuilder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getLaunchDAGOrBuilder()">getLaunchDAGOrBuilder</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.LaunchDAGMessage launchDAG = 2;</code></div>
 </td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i16" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.NotificationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMessage()">getMessage</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.NotificationMessage message = 3;</code></div>
 </td>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i17" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMessageBuilder()">getMessageBuilder</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.NotificationMessage message = 3;</code></div>
 </td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i18" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.NotificationMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessageOrBuilder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMessageOrBuilder()">getMessageOrBuilder</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.NotificationMessage message = 3;</code></div>
 </td>
 </tr>
-<tr id="i16" class="altColor">
+<tr id="i19" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.ClientToDriverMessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessageType</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getType()">getType</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required .protobuf.ClientToDriverMessageType type = 1;</code></div>
 </td>
 </tr>
-<tr id="i17" class="rowColor">
+<tr id="i20" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasLaunchDAG()">hasLaunchDAG</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.LaunchDAGMessage launchDAG = 2;</code></div>
 </td>
 </tr>
-<tr id="i18" class="altColor">
+<tr id="i21" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasMessage()">hasMessage</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.NotificationMessage message = 3;</code></div>
 </td>
 </tr>
-<tr id="i19" class="rowColor">
+<tr id="i22" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasType()">hasType</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required .protobuf.ClientToDriverMessageType type = 1;</code></div>
 </td>
 </tr>
-<tr id="i20" class="altColor">
-<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessage.FieldAccessorTable</code></td>
+<tr id="i23" class="rowColor">
+<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#internalGetFieldAccessorTable()">internalGetFieldAccessorTable</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i21" class="rowColor">
+<tr id="i24" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isInitialized()">isInitialized</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i22" class="altColor">
+<tr id="i25" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)">mergeFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i23" class="rowColor">
+<tr id="i26" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeFrom(com.google.protobuf.Message)">mergeFrom</a></span>&#8203;(com.google.protobuf.Message&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i24" class="altColor">
+<tr id="i27" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.ClientToDriverMessage)">mergeFrom</a></span>&#8203;(<a href="ControlMessage.ClientToDriverMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage</a>&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i25" class="rowColor">
+<tr id="i28" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeLaunchDAG(org.apache.nemo.runtime.common.comm.ControlMessage.LaunchDAGMessage)">mergeLaunchDAG</a></span>&#8203;(<a href="ControlMessage.LaunchDAGMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage</a>&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.LaunchDAGMessage launchDAG = 2;</code></div>
 </td>
 </tr>
-<tr id="i26" class="altColor">
+<tr id="i29" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeMessage(org.apache.nemo.runtime.common.comm.ControlMessage.NotificationMessage)">mergeMessage</a></span>&#8203;(<a href="ControlMessage.NotificationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage</a>&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.NotificationMessage message = 3;</code></div>
 </td>
 </tr>
-<tr id="i27" class="rowColor">
+<tr id="i30" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">mergeUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i31" class="rowColor">
+<td class="colFirst"><code><a href="ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">setField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+        java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i32" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setLaunchDAG(org.apache.nemo.runtime.common.comm.ControlMessage.LaunchDAGMessage)">setLaunchDAG</a></span>&#8203;(<a href="ControlMessage.LaunchDAGMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage</a>&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.LaunchDAGMessage launchDAG = 2;</code></div>
 </td>
 </tr>
-<tr id="i28" class="altColor">
+<tr id="i33" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setLaunchDAG(org.apache.nemo.runtime.common.comm.ControlMessage.LaunchDAGMessage.Builder)">setLaunchDAG</a></span>&#8203;(<a href="ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a>&nbsp;builderForValue)</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.LaunchDAGMessage launchDAG = 2;</code></div>
 </td>
 </tr>
-<tr id="i29" class="rowColor">
+<tr id="i34" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMessage(org.apache.nemo.runtime.common.comm.ControlMessage.NotificationMessage)">setMessage</a></span>&#8203;(<a href="ControlMessage.NotificationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage</a>&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.NotificationMessage message = 3;</code></div>
 </td>
 </tr>
-<tr id="i30" class="altColor">
+<tr id="i35" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMessage(org.apache.nemo.runtime.common.comm.ControlMessage.NotificationMessage.Builder)">setMessage</a></span>&#8203;(<a href="ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a>&nbsp;builderForValue)</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.NotificationMessage message = 3;</code></div>
 </td>
 </tr>
-<tr id="i31" class="rowColor">
+<tr id="i36" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">setRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                int&nbsp;index,
+                java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i37" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setType(org.apache.nemo.runtime.common.comm.ControlMessage.ClientToDriverMessageType)">setType</a></span>&#8203;(<a href="ControlMessage.ClientToDriverMessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessageType</a>&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required .protobuf.ClientToDriverMessageType type = 1;</code></div>
 </td>
 </tr>
+<tr id="i38" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setUnknownFields(com.google.protobuf.UnknownFieldSet)">setUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessage.Builder">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessageV3.Builder">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessage.Builder</h3>
-<code>addRepeatedField, clearField, getAllFields, getField, getFieldBuilder, getParentForChildren, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, isClean, markClean, mergeUnknownFields, newBuilderForField, onBuilt, onChanged, parseUnknownField, setField, setRepeatedField, setUnknownFields</code></li>
+<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3.Builder</h3>
+<code>getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, internalGetMutableMapField, isClean, markClean, newBuilderForField, onBuilt, onChanged, setUnknownFieldsProto3</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessage.Builder">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessage.Builder</h3>
-<code>findInitializationErrors, getInitializationErrorString, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException</code></li>
+<code>findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toString</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessageLite.Builder">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessageLite.Builder</h3>
-<code>addAll, newUninitializedMessageException</code></li>
+<code>addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageException</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.Message.Builder">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;com.google.protobuf.Message.Builder</h3>
+<code>mergeDelimitedFrom, mergeDelimitedFrom</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.MessageLite.Builder">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageLite.Builder</h3>
+<code>mergeFrom</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.MessageOrBuilder">
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageOrBuilder</h3>
-<code>findInitializationErrors, getAllFields, getField, getInitializationErrorString, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField</code></li>
+<code>findInitializationErrors, getAllFields, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof</code></li>
 </ul>
 </li>
 </ul>
@@ -448,10 +500,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>internalGetFieldAccessorTable</h4>
-<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessage.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
+<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessageV3.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a>&gt;</code></dd>
+<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -468,24 +520,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>clear</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite.Builder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>clear</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a>&gt;</code></dd>
-</dl>
-</li>
-</ul>
-<a id="clone()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>clone</h4>
-<pre class="methodSignature">public&nbsp;<a href="ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a>&nbsp;clone()</pre>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite.Builder</code></dd>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>clone</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a>&gt;</code></dd>
+<dd><code>clear</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -502,7 +537,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getDescriptorForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getDescriptorForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a>&gt;</code></dd>
+<dd><code>getDescriptorForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -551,6 +586,102 @@
 </dl>
 </li>
 </ul>
+<a id="clone()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>clone</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a>&nbsp;clone()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>clone</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a>&nbsp;setField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                                                             java.lang.Object&nbsp;value)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>setField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>setField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="clearField(com.google.protobuf.Descriptors.FieldDescriptor)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>clearField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a>&nbsp;clearField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clearField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>clearField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>clearOneof</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a>&nbsp;clearOneof&#8203;(com.google.protobuf.Descriptors.OneofDescriptor&nbsp;oneof)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clearOneof</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>clearOneof</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setRepeatedField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a>&nbsp;setRepeatedField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                                                                     int&nbsp;index,
+                                                                     java.lang.Object&nbsp;value)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>setRepeatedField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>setRepeatedField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>addRepeatedField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a>&nbsp;addRepeatedField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                                                                     java.lang.Object&nbsp;value)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>addRepeatedField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>addRepeatedField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
 <a id="mergeFrom(com.google.protobuf.Message)">
 <!--   -->
 </a>
@@ -586,7 +717,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>isInitialized</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a>&gt;</code></dd>
+<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -598,7 +729,7 @@
 <h4>mergeFrom</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a>&nbsp;mergeFrom&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
                                                               com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                       throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                       throws java.io.IOException</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>mergeFrom</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
@@ -607,7 +738,7 @@
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code>mergeFrom</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage.Builder&lt;<a href="ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a>&gt;</code></dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -622,6 +753,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.ClientToDriverMessageOrBuilder.html#hasType()">hasType</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.ClientToDriverMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the type field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -636,6 +769,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.ClientToDriverMessageOrBuilder.html#getType()">getType</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.ClientToDriverMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The type.</dd>
 </dl>
 </li>
 </ul>
@@ -647,6 +782,12 @@
 <h4>setType</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a>&nbsp;setType&#8203;(<a href="ControlMessage.ClientToDriverMessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessageType</a>&nbsp;value)</pre>
 <div class="block"><code>required .protobuf.ClientToDriverMessageType type = 1;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The type to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="clearType()">
@@ -657,6 +798,10 @@
 <h4>clearType</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a>&nbsp;clearType()</pre>
 <div class="block"><code>required .protobuf.ClientToDriverMessageType type = 1;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="hasLaunchDAG()">
@@ -670,6 +815,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.ClientToDriverMessageOrBuilder.html#hasLaunchDAG()">hasLaunchDAG</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.ClientToDriverMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the launchDAG field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -684,6 +831,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.ClientToDriverMessageOrBuilder.html#getLaunchDAG()">getLaunchDAG</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.ClientToDriverMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The launchDAG.</dd>
 </dl>
 </li>
 </ul>
@@ -762,6 +911,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.ClientToDriverMessageOrBuilder.html#hasMessage()">hasMessage</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.ClientToDriverMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the message field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -776,6 +927,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.ClientToDriverMessageOrBuilder.html#getMessage()">getMessage</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.ClientToDriverMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The message.</dd>
 </dl>
 </li>
 </ul>
@@ -832,7 +985,7 @@
 <a id="getMessageOrBuilder()">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>getMessageOrBuilder</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.NotificationMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessageOrBuilder</a>&nbsp;getMessageOrBuilder()</pre>
@@ -843,6 +996,36 @@
 </dl>
 </li>
 </ul>
+<a id="setUnknownFields(com.google.protobuf.UnknownFieldSet)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setUnknownFields</h4>
+<pre class="methodSignature">public final&nbsp;<a href="ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a>&nbsp;setUnknownFields&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>setUnknownFields</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>setUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>mergeUnknownFields</h4>
+<pre class="methodSignature">public final&nbsp;<a href="ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a>&nbsp;mergeUnknownFields&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>mergeUnknownFields</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>mergeUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
 </li>
 </ul>
 </section>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.ClientToDriverMessage.html b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.ClientToDriverMessage.html
index e50ddcb..cd9dbbc 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.ClientToDriverMessage.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.ClientToDriverMessage.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ControlMessage.ClientToDriverMessage (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ControlMessage.ClientToDriverMessage (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,21 +14,20 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ControlMessage.ClientToDriverMessage (Nemo Project 0.2 API)";
+            parent.document.title="ControlMessage.ClientToDriverMessage (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":9,"i1":10,"i2":9,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":9,"i17":9,"i18":10,"i19":10,"i20":9,"i21":9,"i22":9,"i23":9,"i24":9,"i25":9,"i26":9,"i27":9,"i28":9,"i29":9,"i30":10,"i31":10,"i32":10};
+var data = {"i0":10,"i1":9,"i2":10,"i3":9,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":9,"i19":9,"i20":10,"i21":10,"i22":10,"i23":9,"i24":9,"i25":9,"i26":9,"i27":9,"i28":9,"i29":9,"i30":9,"i31":9,"i32":9,"i33":9,"i34":9,"i35":9,"i36":10,"i37":10};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>com.google.protobuf.AbstractMessageLite</li>
@@ -131,7 +130,7 @@
 <li>com.google.protobuf.AbstractMessage</li>
 <li>
 <ul class="inheritance">
-<li>com.google.protobuf.GeneratedMessage</li>
+<li>com.google.protobuf.GeneratedMessageV3</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.comm.ControlMessage.ClientToDriverMessage</li>
@@ -149,7 +148,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>com.google.protobuf.Message</code>, <code>com.google.protobuf.MessageLite</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="ControlMessage.ClientToDriverMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessageOrBuilder</a></code></dd>
+<dd><code>com.google.protobuf.Message</code>, <code>com.google.protobuf.MessageLite</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code>java.io.Serializable</code>, <code><a href="ControlMessage.ClientToDriverMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessageOrBuilder</a></code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -157,7 +156,7 @@
 </dl>
 <hr>
 <pre>public static final class <span class="typeNameLabel">ControlMessage.ClientToDriverMessage</span>
-extends com.google.protobuf.GeneratedMessage
+extends com.google.protobuf.GeneratedMessageV3
 implements <a href="ControlMessage.ClientToDriverMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessageOrBuilder</a></pre>
 <div class="block">Protobuf type <code>protobuf.ClientToDriverMessage</code></div>
 <dl>
@@ -193,11 +192,18 @@
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="nested.classes.inherited.from.class.com.google.protobuf.GeneratedMessage">
+<li class="blockList"><a id="nested.classes.inherited.from.class.com.google.protobuf.GeneratedMessageV3">
 <!--   -->
 </a>
-<h3>Nested classes/interfaces inherited from class&nbsp;com.google.protobuf.GeneratedMessage</h3>
-<code>com.google.protobuf.GeneratedMessage.BuilderParent, com.google.protobuf.GeneratedMessage.ExtendableBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessage.ExtendableMessage,&#8203;BuilderType extends com.google.protobuf.GeneratedMessage.ExtendableBuilder&gt;, com.google.protobuf.GeneratedMessage.ExtendableMessage&lt;MessageType extends com.google.protobuf.GeneratedMessage.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessage.ExtendableMessageOrBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessage.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessage.FieldAccessorTable, com.google.protobuf.GeneratedMessage.GeneratedExtension&lt;ContainingType extends com.google.protobuf.Message,&#8203;Type extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&gt;</code></li>
+<h3>Nested classes/interfaces inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3</h3>
+<code>com.google.protobuf.GeneratedMessageV3.BuilderParent, com.google.protobuf.GeneratedMessageV3.ExtendableBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage,&#8203;BuilderType extends com.google.protobuf.GeneratedMessageV3.ExtendableBuilder&lt;MessageType,&#8203;BuilderType&gt;&gt;, com.google.protobuf.GeneratedMessageV3.ExtendableMessage&lt;MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessageV3.FieldAccessorTable, com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="nested.classes.inherited.from.class.com.google.protobuf.AbstractMessageLite">
+<!--   -->
+</a>
+<h3>Nested classes/interfaces inherited from class&nbsp;com.google.protobuf.AbstractMessageLite</h3>
+<code>com.google.protobuf.AbstractMessageLite.InternalOneOfEnum</code></li>
 </ul>
 </li>
 </ul>
@@ -229,7 +235,9 @@
 <tr class="altColor">
 <td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="ControlMessage.ClientToDriverMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#PARSER">PARSER</a></span></code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static int</code></td>
@@ -238,11 +246,25 @@
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.GeneratedMessage">
+<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.GeneratedMessageV3">
 <!--   -->
 </a>
-<h3>Fields inherited from class&nbsp;com.google.protobuf.GeneratedMessage</h3>
-<code>alwaysUseFieldBuilders</code></li>
+<h3>Fields inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3</h3>
+<code>alwaysUseFieldBuilders, unknownFields</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.AbstractMessage">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;com.google.protobuf.AbstractMessage</h3>
+<code>memoizedSize</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.AbstractMessageLite">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;com.google.protobuf.AbstractMessageLite</h3>
+<code>memoizedHashCode</code></li>
 </ul>
 </li>
 </ul>
@@ -262,219 +284,245 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#equals(java.lang.Object)">equals</a></span>&#8203;(java.lang.Object&nbsp;obj)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.ClientToDriverMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDefaultInstance()">getDefaultInstance</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i1" class="rowColor">
+<tr id="i2" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.ClientToDriverMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDefaultInstanceForType()">getDefaultInstanceForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i2" class="altColor">
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code>static com.google.protobuf.Descriptors.Descriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptor()">getDescriptor</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i3" class="rowColor">
+<tr id="i4" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.LaunchDAGMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getLaunchDAG()">getLaunchDAG</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.LaunchDAGMessage launchDAG = 2;</code></div>
 </td>
 </tr>
-<tr id="i4" class="altColor">
+<tr id="i5" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.LaunchDAGMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessageOrBuilder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getLaunchDAGOrBuilder()">getLaunchDAGOrBuilder</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.LaunchDAGMessage launchDAG = 2;</code></div>
 </td>
 </tr>
-<tr id="i5" class="rowColor">
+<tr id="i6" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.NotificationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMessage()">getMessage</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.NotificationMessage message = 3;</code></div>
 </td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.NotificationMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessageOrBuilder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMessageOrBuilder()">getMessageOrBuilder</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.NotificationMessage message = 3;</code></div>
 </td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.Parser&lt;<a href="ControlMessage.ClientToDriverMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getParserForType()">getParserForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code>int</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSerializedSize()">getSerializedSize</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.ClientToDriverMessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessageType</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getType()">getType</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required .protobuf.ClientToDriverMessageType type = 1;</code></div>
 </td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code>com.google.protobuf.UnknownFieldSet</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getUnknownFields()">getUnknownFields</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i12" class="altColor">
+<td class="colFirst"><code>int</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hashCode()">hashCode</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasLaunchDAG()">hasLaunchDAG</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.LaunchDAGMessage launchDAG = 2;</code></div>
 </td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i14" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasMessage()">hasMessage</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.NotificationMessage message = 3;</code></div>
 </td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasType()">hasType</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required .protobuf.ClientToDriverMessageType type = 1;</code></div>
 </td>
 </tr>
-<tr id="i14" class="altColor">
-<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessage.FieldAccessorTable</code></td>
+<tr id="i16" class="altColor">
+<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#internalGetFieldAccessorTable()">internalGetFieldAccessorTable</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i17" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isInitialized()">isInitialized</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i16" class="altColor">
+<tr id="i18" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilder()">newBuilder</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i17" class="rowColor">
+<tr id="i19" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.ClientToDriverMessage)">newBuilder</a></span>&#8203;(<a href="ControlMessage.ClientToDriverMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage</a>&nbsp;prototype)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i18" class="altColor">
+<tr id="i20" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilderForType()">newBuilderForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i19" class="rowColor">
-<td class="colFirst"><code>protected <a href="ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessage.BuilderParent&nbsp;parent)</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr id="i20" class="altColor">
-<td class="colFirst"><code>static <a href="ControlMessage.ClientToDriverMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
 <tr id="i21" class="rowColor">
-<td class="colFirst"><code>static <a href="ControlMessage.ClientToDriverMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
-                  com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colFirst"><code>protected <a href="ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessageV3.BuilderParent&nbsp;parent)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i22" class="altColor">
+<td class="colFirst"><code>protected java.lang.Object</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)">newInstance</a></span>&#8203;(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter&nbsp;unused)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i23" class="rowColor">
+<td class="colFirst"><code>static <a href="ControlMessage.ClientToDriverMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i24" class="altColor">
+<td class="colFirst"><code>static <a href="ControlMessage.ClientToDriverMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
+                  com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i25" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.ClientToDriverMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(byte%5B%5D)">parseFrom</a></span>&#8203;(byte[]&nbsp;data)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i23" class="rowColor">
+<tr id="i26" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.ClientToDriverMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(byte%5B%5D,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(byte[]&nbsp;data,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i24" class="altColor">
+<tr id="i27" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.ClientToDriverMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.ByteString)">parseFrom</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;data)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i25" class="rowColor">
+<tr id="i28" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.ClientToDriverMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.ByteString,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;data,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i26" class="altColor">
+<tr id="i29" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.ClientToDriverMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.CodedInputStream)">parseFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i27" class="rowColor">
+<tr id="i30" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.ClientToDriverMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i28" class="altColor">
+<tr id="i31" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.ClientToDriverMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i29" class="rowColor">
+<tr id="i32" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.ClientToDriverMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i30" class="altColor">
+<tr id="i33" class="rowColor">
+<td class="colFirst"><code>static <a href="ControlMessage.ClientToDriverMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.nio.ByteBuffer)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i34" class="altColor">
+<td class="colFirst"><code>static <a href="ControlMessage.ClientToDriverMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data,
+         com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i35" class="rowColor">
+<td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="ControlMessage.ClientToDriverMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage</a>&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parser()">parser</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i36" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toBuilder()">toBuilder</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i31" class="rowColor">
-<td class="colFirst"><code>protected <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeReplace()">writeReplace</a></span>()</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr id="i32" class="altColor">
+<tr id="i37" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeTo(com.google.protobuf.CodedOutputStream)">writeTo</a></span>&#8203;(com.google.protobuf.CodedOutputStream&nbsp;output)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessage">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessageV3">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessage</h3>
-<code>getAllFields, getDescriptorForType, getField, getRepeatedField, getRepeatedFieldCount, hasField, makeExtensionsImmutable, newFileScopedGeneratedExtension, newMessageScopedGeneratedExtension, parseUnknownField</code></li>
+<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3</h3>
+<code>canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, hasField, hasOneof, internalGetMapField, isStringEmpty, makeExtensionsImmutable, mergeFromAndMakeImmutableInternal, mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, newBooleanList, newBuilderForType, newDoubleList, newFloatList, newIntList, newLongList, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTag</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessage">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessage</h3>
-<code>equals, findInitializationErrors, getInitializationErrorString, hashBoolean, hashCode, hashEnum, hashEnumList, hashFields, hashLong, toString</code></li>
+<code>findInitializationErrors, getInitializationErrorString, hashBoolean, hashEnum, hashEnumList, hashFields, hashLong, toString</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessageLite">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessageLite</h3>
-<code>toByteArray, toByteString, writeDelimitedTo, writeTo</code></li>
+<code>addAll, addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeTo</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, finalize, getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.MessageLite">
@@ -488,7 +536,7 @@
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageOrBuilder</h3>
-<code>findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getRepeatedField, getRepeatedFieldCount, hasField</code></li>
+<code>findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, hasField, hasOneof</code></li>
 </ul>
 </li>
 </ul>
@@ -506,15 +554,6 @@
 <!--   -->
 </a>
 <h3>Field Detail</h3>
-<a id="PARSER">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>PARSER</h4>
-<pre>public static&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.ClientToDriverMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage</a>&gt; PARSER</pre>
-</li>
-</ul>
 <a id="TYPE_FIELD_NUMBER">
 <!--   -->
 </a>
@@ -544,7 +583,7 @@
 <a id="MESSAGE_FIELD_NUMBER">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>MESSAGE_FIELD_NUMBER</h4>
 <pre>public static final&nbsp;int MESSAGE_FIELD_NUMBER</pre>
@@ -554,6 +593,17 @@
 </dl>
 </li>
 </ul>
+<a id="PARSER">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>PARSER</h4>
+<pre>@Deprecated
+public static final&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.ClientToDriverMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage</a>&gt; PARSER</pre>
+<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
+</li>
+</ul>
 </li>
 </ul>
 </section>
@@ -564,27 +614,16 @@
 <!--   -->
 </a>
 <h3>Method Detail</h3>
-<a id="getDefaultInstance()">
+<a id="newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getDefaultInstance</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.ClientToDriverMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage</a>&nbsp;getDefaultInstance()</pre>
-</li>
-</ul>
-<a id="getDefaultInstanceForType()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getDefaultInstanceForType</h4>
-<pre class="methodSignature">public&nbsp;<a href="ControlMessage.ClientToDriverMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage</a>&nbsp;getDefaultInstanceForType()</pre>
+<h4>newInstance</h4>
+<pre class="methodSignature">protected&nbsp;java.lang.Object&nbsp;newInstance&#8203;(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter&nbsp;unused)</pre>
 <dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>newInstance</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -599,7 +638,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getUnknownFields</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>getUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -618,27 +657,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>internalGetFieldAccessorTable</h4>
-<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessage.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
+<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessageV3.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
-</dl>
-</li>
-</ul>
-<a id="getParserForType()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getParserForType</h4>
-<pre class="methodSignature">public&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.ClientToDriverMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage</a>&gt;&nbsp;getParserForType()</pre>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getParserForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -653,6 +675,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.ClientToDriverMessageOrBuilder.html#hasType()">hasType</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.ClientToDriverMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the type field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -667,6 +691,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.ClientToDriverMessageOrBuilder.html#getType()">getType</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.ClientToDriverMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The type.</dd>
 </dl>
 </li>
 </ul>
@@ -681,6 +707,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.ClientToDriverMessageOrBuilder.html#hasLaunchDAG()">hasLaunchDAG</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.ClientToDriverMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the launchDAG field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -695,6 +723,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.ClientToDriverMessageOrBuilder.html#getLaunchDAG()">getLaunchDAG</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.ClientToDriverMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The launchDAG.</dd>
 </dl>
 </li>
 </ul>
@@ -723,6 +753,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.ClientToDriverMessageOrBuilder.html#hasMessage()">hasMessage</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.ClientToDriverMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the message field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -737,6 +769,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.ClientToDriverMessageOrBuilder.html#getMessage()">getMessage</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.ClientToDriverMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The message.</dd>
 </dl>
 </li>
 </ul>
@@ -765,7 +799,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>isInitialized</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -776,14 +810,14 @@
 <li class="blockList">
 <h4>writeTo</h4>
 <pre class="methodSignature">public&nbsp;void&nbsp;writeTo&#8203;(com.google.protobuf.CodedOutputStream&nbsp;output)
-             throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+             throws java.io.IOException</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>writeTo</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>writeTo</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+<dd><code>writeTo</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -798,23 +832,66 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getSerializedSize</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getSerializedSize</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+<dd><code>getSerializedSize</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
-<a id="writeReplace()">
+<a id="equals(java.lang.Object)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>writeReplace</h4>
-<pre class="methodSignature">protected&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;writeReplace()
-                       throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></pre>
+<h4>equals</h4>
+<pre class="methodSignature">public&nbsp;boolean&nbsp;equals&#8203;(java.lang.Object&nbsp;obj)</pre>
 <dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>equals</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>writeReplace</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>equals</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+</dl>
+</li>
+</ul>
+<a id="hashCode()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>hashCode</h4>
+<pre class="methodSignature">public&nbsp;int&nbsp;hashCode()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>hashCode</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>hashCode</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+</dl>
+</li>
+</ul>
+<a id="parseFrom(java.nio.ByteBuffer)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parseFrom</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.ClientToDriverMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage</a>&nbsp;parseFrom&#8203;(java.nio.ByteBuffer&nbsp;data)
+                                                      throws com.google.protobuf.InvalidProtocolBufferException</pre>
+<dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></code></dd>
+<dd><code>com.google.protobuf.InvalidProtocolBufferException</code></dd>
+</dl>
+</li>
+</ul>
+<a id="parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parseFrom</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.ClientToDriverMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage</a>&nbsp;parseFrom&#8203;(java.nio.ByteBuffer&nbsp;data,
+                                                             com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
+                                                      throws com.google.protobuf.InvalidProtocolBufferException</pre>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>com.google.protobuf.InvalidProtocolBufferException</code></dd>
 </dl>
 </li>
 </ul>
@@ -882,11 +959,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.ClientToDriverMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage</a>&nbsp;parseFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)
-                                                      throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.ClientToDriverMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage</a>&nbsp;parseFrom&#8203;(java.io.InputStream&nbsp;input)
+                                                      throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -896,12 +973,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.ClientToDriverMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage</a>&nbsp;parseFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.ClientToDriverMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage</a>&nbsp;parseFrom&#8203;(java.io.InputStream&nbsp;input,
                                                              com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                      throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                      throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -911,11 +988,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseDelimitedFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.ClientToDriverMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage</a>&nbsp;parseDelimitedFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)
-                                                               throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.ClientToDriverMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage</a>&nbsp;parseDelimitedFrom&#8203;(java.io.InputStream&nbsp;input)
+                                                               throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -925,12 +1002,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseDelimitedFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.ClientToDriverMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage</a>&nbsp;parseDelimitedFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.ClientToDriverMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage</a>&nbsp;parseDelimitedFrom&#8203;(java.io.InputStream&nbsp;input,
                                                                       com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                               throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                               throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -941,10 +1018,10 @@
 <li class="blockList">
 <h4>parseFrom</h4>
 <pre class="methodSignature">public static&nbsp;<a href="ControlMessage.ClientToDriverMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage</a>&nbsp;parseFrom&#8203;(com.google.protobuf.CodedInputStream&nbsp;input)
-                                                      throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                      throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -956,22 +1033,13 @@
 <h4>parseFrom</h4>
 <pre class="methodSignature">public static&nbsp;<a href="ControlMessage.ClientToDriverMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage</a>&nbsp;parseFrom&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
                                                              com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                      throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                      throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
-<a id="newBuilder()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>newBuilder</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a>&nbsp;newBuilder()</pre>
-</li>
-</ul>
 <a id="newBuilderForType()">
 <!--   -->
 </a>
@@ -987,6 +1055,15 @@
 </dl>
 </li>
 </ul>
+<a id="newBuilder()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>newBuilder</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a>&nbsp;newBuilder()</pre>
+</li>
+</ul>
 <a id="newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.ClientToDriverMessage)">
 <!--   -->
 </a>
@@ -1011,16 +1088,66 @@
 </dl>
 </li>
 </ul>
-<a id="newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">
+<a id="newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>newBuilderForType</h4>
+<pre class="methodSignature">protected&nbsp;<a href="ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a>&nbsp;newBuilderForType&#8203;(com.google.protobuf.GeneratedMessageV3.BuilderParent&nbsp;parent)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>newBuilderForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
+</dl>
+</li>
+</ul>
+<a id="getDefaultInstance()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getDefaultInstance</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.ClientToDriverMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage</a>&nbsp;getDefaultInstance()</pre>
+</li>
+</ul>
+<a id="parser()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parser</h4>
+<pre class="methodSignature">public static&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.ClientToDriverMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage</a>&gt;&nbsp;parser()</pre>
+</li>
+</ul>
+<a id="getParserForType()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getParserForType</h4>
+<pre class="methodSignature">public&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.ClientToDriverMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage</a>&gt;&nbsp;getParserForType()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>getParserForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
+</dl>
+</li>
+</ul>
+<a id="getDefaultInstanceForType()">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>newBuilderForType</h4>
-<pre class="methodSignature">protected&nbsp;<a href="ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a>&nbsp;newBuilderForType&#8203;(com.google.protobuf.GeneratedMessage.BuilderParent&nbsp;parent)</pre>
+<h4>getDefaultInstanceForType</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.ClientToDriverMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage</a>&nbsp;getDefaultInstanceForType()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>newBuilderForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.ClientToDriverMessageOrBuilder.html b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.ClientToDriverMessageOrBuilder.html
index d8dd790..6e423ae 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.ClientToDriverMessageOrBuilder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.ClientToDriverMessageOrBuilder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ControlMessage.ClientToDriverMessageOrBuilder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ControlMessage.ClientToDriverMessageOrBuilder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ControlMessage.ClientToDriverMessageOrBuilder (Nemo Project 0.2 API)";
+            parent.document.title="ControlMessage.ClientToDriverMessageOrBuilder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -228,7 +227,7 @@
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageOrBuilder</h3>
-<code>findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField</code></li>
+<code>findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof</code></li>
 </ul>
 </li>
 </ul>
@@ -254,6 +253,10 @@
 <h4>hasType</h4>
 <pre class="methodSignature">boolean&nbsp;hasType()</pre>
 <div class="block"><code>required .protobuf.ClientToDriverMessageType type = 1;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the type field is set.</dd>
+</dl>
 </li>
 </ul>
 <a id="getType()">
@@ -264,6 +267,10 @@
 <h4>getType</h4>
 <pre class="methodSignature"><a href="ControlMessage.ClientToDriverMessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessageType</a>&nbsp;getType()</pre>
 <div class="block"><code>required .protobuf.ClientToDriverMessageType type = 1;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The type.</dd>
+</dl>
 </li>
 </ul>
 <a id="hasLaunchDAG()">
@@ -274,6 +281,10 @@
 <h4>hasLaunchDAG</h4>
 <pre class="methodSignature">boolean&nbsp;hasLaunchDAG()</pre>
 <div class="block"><code>optional .protobuf.LaunchDAGMessage launchDAG = 2;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the launchDAG field is set.</dd>
+</dl>
 </li>
 </ul>
 <a id="getLaunchDAG()">
@@ -284,6 +295,10 @@
 <h4>getLaunchDAG</h4>
 <pre class="methodSignature"><a href="ControlMessage.LaunchDAGMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage</a>&nbsp;getLaunchDAG()</pre>
 <div class="block"><code>optional .protobuf.LaunchDAGMessage launchDAG = 2;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The launchDAG.</dd>
+</dl>
 </li>
 </ul>
 <a id="getLaunchDAGOrBuilder()">
@@ -304,6 +319,10 @@
 <h4>hasMessage</h4>
 <pre class="methodSignature">boolean&nbsp;hasMessage()</pre>
 <div class="block"><code>optional .protobuf.NotificationMessage message = 3;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the message field is set.</dd>
+</dl>
 </li>
 </ul>
 <a id="getMessage()">
@@ -314,6 +333,10 @@
 <h4>getMessage</h4>
 <pre class="methodSignature"><a href="ControlMessage.NotificationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage</a>&nbsp;getMessage()</pre>
 <div class="block"><code>optional .protobuf.NotificationMessage message = 3;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The message.</dd>
+</dl>
 </li>
 </ul>
 <a id="getMessageOrBuilder()">
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.ClientToDriverMessageType.html b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.ClientToDriverMessageType.html
index 534f9dc..60ca8a0 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.ClientToDriverMessageType.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.ClientToDriverMessageType.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ControlMessage.ClientToDriverMessageType (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ControlMessage.ClientToDriverMessageType (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,22 +14,21 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ControlMessage.ClientToDriverMessageType (Nemo Project 0.2 API)";
+            parent.document.title="ControlMessage.ClientToDriverMessageType (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":9,"i1":10,"i2":10,"i3":10,"i4":9,"i5":9,"i6":9,"i7":9,"i8":9};
-var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var data = {"i0":9,"i1":9,"i2":10,"i3":10,"i4":10,"i5":9,"i6":41,"i7":9,"i8":9,"i9":9};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
 var tableTab = "tableTab";
@@ -122,10 +121,10 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Enum</a>&lt;<a href="ControlMessage.ClientToDriverMessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessageType</a>&gt;</li>
+<li>java.lang.Enum&lt;<a href="ControlMessage.ClientToDriverMessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessageType</a>&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.comm.ControlMessage.ClientToDriverMessageType</li>
@@ -139,7 +138,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>com.google.protobuf.Internal.EnumLite</code>, <code>com.google.protobuf.ProtocolMessageEnum</code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Comparable</a>&lt;<a href="ControlMessage.ClientToDriverMessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessageType</a>&gt;</code></dd>
+<dd><code>com.google.protobuf.Internal.EnumLite</code>, <code>com.google.protobuf.ProtocolMessageEnum</code>, <code>java.io.Serializable</code>, <code>java.lang.Comparable&lt;<a href="ControlMessage.ClientToDriverMessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessageType</a>&gt;</code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -147,13 +146,13 @@
 </dl>
 <hr>
 <pre>public static enum <span class="typeNameLabel">ControlMessage.ClientToDriverMessageType</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a>&lt;<a href="ControlMessage.ClientToDriverMessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessageType</a>&gt;
+extends java.lang.Enum&lt;<a href="ControlMessage.ClientToDriverMessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessageType</a>&gt;
 implements com.google.protobuf.ProtocolMessageEnum</pre>
-<div class="block">Protobuf enum <code>protobuf.ClientToDriverMessageType</code>
-
- <pre>
+<div class="block"><pre>
  Messages from client to driver
- </pre></div>
+ </pre>
+
+ Protobuf enum <code>protobuf.ClientToDriverMessageType</code></div>
 </li>
 </ul>
 </div>
@@ -242,59 +241,64 @@
 </a>
 <h3>Method Summary</h3>
 <table class="memberSummary">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t6" class="tableTab"><span><a href="javascript:show(32);">Deprecated Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
 <th class="colSecond" scope="col">Method</th>
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
+<td class="colFirst"><code>static <a href="ControlMessage.ClientToDriverMessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessageType</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#forNumber(int)">forNumber</a></span>&#8203;(int&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
 <td class="colFirst"><code>static com.google.protobuf.Descriptors.EnumDescriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptor()">getDescriptor</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i1" class="rowColor">
+<tr id="i2" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.Descriptors.EnumDescriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptorForType()">getDescriptorForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i2" class="altColor">
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code>int</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getNumber()">getNumber</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i3" class="rowColor">
+<tr id="i4" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.Descriptors.EnumValueDescriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getValueDescriptor()">getValueDescriptor</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i4" class="altColor">
+<tr id="i5" class="rowColor">
 <td class="colFirst"><code>static com.google.protobuf.Internal.EnumLiteMap&lt;<a href="ControlMessage.ClientToDriverMessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessageType</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#internalGetValueMap()">internalGetValueMap</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i5" class="rowColor">
+<tr id="i6" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.ClientToDriverMessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessageType</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#valueOf(int)">valueOf</a></span>&#8203;(int&nbsp;value)</code></th>
 <td class="colLast">
-<div class="block">Returns the enum constant of this type with the specified name.</div>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
 </td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.ClientToDriverMessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessageType</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor)">valueOf</a></span>&#8203;(com.google.protobuf.Descriptors.EnumValueDescriptor&nbsp;desc)</code></th>
 <td class="colLast">
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.ClientToDriverMessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessageType</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#valueOf(java.lang.String)">valueOf</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#valueOf(java.lang.String)">valueOf</a></span>&#8203;(java.lang.String&nbsp;name)</code></th>
 <td class="colLast">
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.ClientToDriverMessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessageType</a>[]</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#values()">values</a></span>()</code></th>
 <td class="colLast">
@@ -307,15 +311,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Enum">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#compareTo(E)" title="class or interface in java.lang" class="externalLink">compareTo</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#getDeclaringClass()" title="class or interface in java.lang" class="externalLink">getDeclaringClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#name()" title="class or interface in java.lang" class="externalLink">name</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#ordinal()" title="class or interface in java.lang" class="externalLink">ordinal</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#valueOf(java.lang.Class,java.lang.String)" title="class or interface in java.lang" class="externalLink">valueOf</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Enum</h3>
+<code>clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -451,7 +455,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.ClientToDriverMessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessageType</a>&nbsp;valueOf&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name)</pre>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.ClientToDriverMessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessageType</a>&nbsp;valueOf&#8203;(java.lang.String&nbsp;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 
@@ -462,8 +466,8 @@
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the enum constant with the specified name</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalArgumentException</a></code> - if this enum type has no constant with the specified name</dd>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the argument is null</dd>
+<dd><code>java.lang.IllegalArgumentException</code> - if this enum type has no constant with the specified name</dd>
+<dd><code>java.lang.NullPointerException</code> - if the argument is null</dd>
 </dl>
 </li>
 </ul>
@@ -488,7 +492,9 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.ClientToDriverMessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessageType</a>&nbsp;valueOf&#8203;(int&nbsp;value)</pre>
+<pre class="methodSignature">@Deprecated
+public static&nbsp;<a href="ControlMessage.ClientToDriverMessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessageType</a>&nbsp;valueOf&#8203;(int&nbsp;value)</pre>
+<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 
@@ -499,8 +505,23 @@
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the enum constant with the specified name</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalArgumentException</a></code> - if this enum type has no constant with the specified name</dd>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the argument is null</dd>
+<dd><code>java.lang.IllegalArgumentException</code> - if this enum type has no constant with the specified name</dd>
+<dd><code>java.lang.NullPointerException</code> - if the argument is null</dd>
+</dl>
+</li>
+</ul>
+<a id="forNumber(int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>forNumber</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.ClientToDriverMessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessageType</a>&nbsp;forNumber&#8203;(int&nbsp;value)</pre>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The numeric wire value of the corresponding enum entry.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The enum associated with the given numeric wire value.</dd>
 </dl>
 </li>
 </ul>
@@ -565,8 +586,8 @@
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the enum constant with the specified name</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalArgumentException</a></code> - if this enum type has no constant with the specified name</dd>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the argument is null</dd>
+<dd><code>java.lang.IllegalArgumentException</code> - if this enum type has no constant with the specified name</dd>
+<dd><code>java.lang.NullPointerException</code> - if the argument is null</dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.ContainerFailedMsg.Builder.html b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.ContainerFailedMsg.Builder.html
index 922fe83..a871b52 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.ContainerFailedMsg.Builder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.ContainerFailedMsg.Builder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ControlMessage.ContainerFailedMsg.Builder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ControlMessage.ContainerFailedMsg.Builder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,21 +14,20 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ControlMessage.ContainerFailedMsg.Builder (Nemo Project 0.2 API)";
+            parent.document.title="ControlMessage.ContainerFailedMsg.Builder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":9,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10};
+var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":9,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -122,16 +121,16 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li>com.google.protobuf.AbstractMessageLite.Builder&lt;BuilderType&gt;</li>
+<li>com.google.protobuf.AbstractMessageLite.Builder</li>
 <li>
 <ul class="inheritance">
 <li>com.google.protobuf.AbstractMessage.Builder&lt;BuilderType&gt;</li>
 <li>
 <ul class="inheritance">
-<li>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.ContainerFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg.Builder</a>&gt;</li>
+<li>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.ContainerFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg.Builder</a>&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.comm.ControlMessage.ContainerFailedMsg.Builder</li>
@@ -149,7 +148,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>com.google.protobuf.Message.Builder</code>, <code>com.google.protobuf.MessageLite.Builder</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Cloneable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Cloneable</a></code>, <code><a href="ControlMessage.ContainerFailedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsgOrBuilder</a></code></dd>
+<dd><code>com.google.protobuf.Message.Builder</code>, <code>com.google.protobuf.MessageLite.Builder</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code>java.lang.Cloneable</code>, <code><a href="ControlMessage.ContainerFailedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsgOrBuilder</a></code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -157,7 +156,7 @@
 </dl>
 <hr>
 <pre>public static final class <span class="typeNameLabel">ControlMessage.ContainerFailedMsg.Builder</span>
-extends com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.ContainerFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg.Builder</a>&gt;
+extends com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.ContainerFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg.Builder</a>&gt;
 implements <a href="ControlMessage.ContainerFailedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsgOrBuilder</a></pre>
 <div class="block">Protobuf type <code>protobuf.ContainerFailedMsg</code></div>
 </li>
@@ -181,143 +180,196 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="ControlMessage.ContainerFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#build()">build</a></span>()</code></th>
+<td class="colFirst"><code><a href="ControlMessage.ContainerFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">addRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                java.lang.Object&nbsp;value)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.ContainerFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#buildPartial()">buildPartial</a></span>()</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#build()">build</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.ContainerFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#buildPartial()">buildPartial</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.ContainerFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clear()">clear</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i3" class="rowColor">
+<tr id="i4" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.ContainerFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearExecutorId()">clearExecutorId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 1;</code></div>
 </td>
 </tr>
-<tr id="i4" class="altColor">
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code><a href="ControlMessage.ContainerFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearField(com.google.protobuf.Descriptors.FieldDescriptor)">clearField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.ContainerFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">clearOneof</a></span>&#8203;(com.google.protobuf.Descriptors.OneofDescriptor&nbsp;oneof)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.ContainerFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clone()">clone</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i5" class="rowColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.ContainerFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDefaultInstanceForType()">getDefaultInstanceForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code>static com.google.protobuf.Descriptors.Descriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptor()">getDescriptor</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.Descriptors.Descriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptorForType()">getDescriptorForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i8" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<tr id="i11" class="rowColor">
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getExecutorId()">getExecutorId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 1;</code></div>
 </td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i12" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.ByteString</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getExecutorIdBytes()">getExecutorIdBytes</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 1;</code></div>
 </td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasExecutorId()">hasExecutorId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 1;</code></div>
 </td>
 </tr>
-<tr id="i11" class="rowColor">
-<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessage.FieldAccessorTable</code></td>
+<tr id="i14" class="altColor">
+<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#internalGetFieldAccessorTable()">internalGetFieldAccessorTable</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isInitialized()">isInitialized</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i16" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.ContainerFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)">mergeFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i17" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.ContainerFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeFrom(com.google.protobuf.Message)">mergeFrom</a></span>&#8203;(com.google.protobuf.Message&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i18" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.ContainerFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.ContainerFailedMsg)">mergeFrom</a></span>&#8203;(<a href="ControlMessage.ContainerFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg</a>&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i16" class="altColor">
+<tr id="i19" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.ContainerFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg.Builder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setExecutorId(java.lang.String)">setExecutorId</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">mergeUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i20" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.ContainerFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setExecutorId(java.lang.String)">setExecutorId</a></span>&#8203;(java.lang.String&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 1;</code></div>
 </td>
 </tr>
-<tr id="i17" class="rowColor">
+<tr id="i21" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.ContainerFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setExecutorIdBytes(com.google.protobuf.ByteString)">setExecutorIdBytes</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 1;</code></div>
 </td>
 </tr>
+<tr id="i22" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.ContainerFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">setField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+        java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i23" class="rowColor">
+<td class="colFirst"><code><a href="ControlMessage.ContainerFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">setRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                int&nbsp;index,
+                java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i24" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.ContainerFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setUnknownFields(com.google.protobuf.UnknownFieldSet)">setUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessage.Builder">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessageV3.Builder">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessage.Builder</h3>
-<code>addRepeatedField, clearField, getAllFields, getField, getFieldBuilder, getParentForChildren, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, isClean, markClean, mergeUnknownFields, newBuilderForField, onBuilt, onChanged, parseUnknownField, setField, setRepeatedField, setUnknownFields</code></li>
+<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3.Builder</h3>
+<code>getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, internalGetMutableMapField, isClean, markClean, newBuilderForField, onBuilt, onChanged, setUnknownFieldsProto3</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessage.Builder">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessage.Builder</h3>
-<code>findInitializationErrors, getInitializationErrorString, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException</code></li>
+<code>findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toString</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessageLite.Builder">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessageLite.Builder</h3>
-<code>addAll, newUninitializedMessageException</code></li>
+<code>addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageException</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.Message.Builder">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;com.google.protobuf.Message.Builder</h3>
+<code>mergeDelimitedFrom, mergeDelimitedFrom</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.MessageLite.Builder">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageLite.Builder</h3>
+<code>mergeFrom</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.MessageOrBuilder">
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageOrBuilder</h3>
-<code>findInitializationErrors, getAllFields, getField, getInitializationErrorString, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField</code></li>
+<code>findInitializationErrors, getAllFields, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof</code></li>
 </ul>
 </li>
 </ul>
@@ -350,10 +402,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>internalGetFieldAccessorTable</h4>
-<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessage.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
+<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessageV3.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.ContainerFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg.Builder</a>&gt;</code></dd>
+<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.ContainerFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -370,24 +422,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>clear</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite.Builder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>clear</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.ContainerFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg.Builder</a>&gt;</code></dd>
-</dl>
-</li>
-</ul>
-<a id="clone()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>clone</h4>
-<pre class="methodSignature">public&nbsp;<a href="ControlMessage.ContainerFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg.Builder</a>&nbsp;clone()</pre>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite.Builder</code></dd>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>clone</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.ContainerFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg.Builder</a>&gt;</code></dd>
+<dd><code>clear</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.ContainerFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -404,7 +439,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getDescriptorForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getDescriptorForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.ContainerFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg.Builder</a>&gt;</code></dd>
+<dd><code>getDescriptorForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.ContainerFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -453,6 +488,102 @@
 </dl>
 </li>
 </ul>
+<a id="clone()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>clone</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.ContainerFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg.Builder</a>&nbsp;clone()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>clone</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.ContainerFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.ContainerFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg.Builder</a>&nbsp;setField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                                                          java.lang.Object&nbsp;value)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>setField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>setField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.ContainerFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="clearField(com.google.protobuf.Descriptors.FieldDescriptor)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>clearField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.ContainerFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg.Builder</a>&nbsp;clearField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clearField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>clearField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.ContainerFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>clearOneof</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.ContainerFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg.Builder</a>&nbsp;clearOneof&#8203;(com.google.protobuf.Descriptors.OneofDescriptor&nbsp;oneof)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clearOneof</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>clearOneof</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.ContainerFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setRepeatedField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.ContainerFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg.Builder</a>&nbsp;setRepeatedField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                                                                  int&nbsp;index,
+                                                                  java.lang.Object&nbsp;value)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>setRepeatedField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>setRepeatedField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.ContainerFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>addRepeatedField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.ContainerFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg.Builder</a>&nbsp;addRepeatedField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                                                                  java.lang.Object&nbsp;value)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>addRepeatedField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>addRepeatedField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.ContainerFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
 <a id="mergeFrom(com.google.protobuf.Message)">
 <!--   -->
 </a>
@@ -488,7 +619,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>isInitialized</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.ContainerFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg.Builder</a>&gt;</code></dd>
+<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.ContainerFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -500,7 +631,7 @@
 <h4>mergeFrom</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.ContainerFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg.Builder</a>&nbsp;mergeFrom&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
                                                            com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                    throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                    throws java.io.IOException</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>mergeFrom</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
@@ -509,7 +640,7 @@
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code>mergeFrom</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage.Builder&lt;<a href="ControlMessage.ContainerFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg.Builder</a>&gt;</code></dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -524,6 +655,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.ContainerFailedMsgOrBuilder.html#hasExecutorId()">hasExecutorId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.ContainerFailedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the executorId field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -533,11 +666,13 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getExecutorId</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getExecutorId()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getExecutorId()</pre>
 <div class="block"><code>required string executorId = 1;</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.ContainerFailedMsgOrBuilder.html#getExecutorId()">getExecutorId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.ContainerFailedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The executorId.</dd>
 </dl>
 </li>
 </ul>
@@ -552,6 +687,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.ContainerFailedMsgOrBuilder.html#getExecutorIdBytes()">getExecutorIdBytes</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.ContainerFailedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for executorId.</dd>
 </dl>
 </li>
 </ul>
@@ -561,8 +698,14 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>setExecutorId</h4>
-<pre class="methodSignature">public&nbsp;<a href="ControlMessage.ContainerFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg.Builder</a>&nbsp;setExecutorId&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</pre>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.ContainerFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg.Builder</a>&nbsp;setExecutorId&#8203;(java.lang.String&nbsp;value)</pre>
 <div class="block"><code>required string executorId = 1;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The executorId to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="clearExecutorId()">
@@ -573,16 +716,56 @@
 <h4>clearExecutorId</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.ContainerFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg.Builder</a>&nbsp;clearExecutorId()</pre>
 <div class="block"><code>required string executorId = 1;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="setExecutorIdBytes(com.google.protobuf.ByteString)">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>setExecutorIdBytes</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.ContainerFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg.Builder</a>&nbsp;setExecutorIdBytes&#8203;(com.google.protobuf.ByteString&nbsp;value)</pre>
 <div class="block"><code>required string executorId = 1;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The bytes for executorId to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
+</li>
+</ul>
+<a id="setUnknownFields(com.google.protobuf.UnknownFieldSet)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setUnknownFields</h4>
+<pre class="methodSignature">public final&nbsp;<a href="ControlMessage.ContainerFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg.Builder</a>&nbsp;setUnknownFields&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>setUnknownFields</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>setUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.ContainerFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>mergeUnknownFields</h4>
+<pre class="methodSignature">public final&nbsp;<a href="ControlMessage.ContainerFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg.Builder</a>&nbsp;mergeUnknownFields&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>mergeUnknownFields</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>mergeUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.ContainerFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg.Builder</a>&gt;</code></dd>
+</dl>
 </li>
 </ul>
 </li>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.ContainerFailedMsg.html b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.ContainerFailedMsg.html
index 562d140..28563a9 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.ContainerFailedMsg.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.ContainerFailedMsg.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ControlMessage.ContainerFailedMsg (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ControlMessage.ContainerFailedMsg (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,21 +14,20 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ControlMessage.ContainerFailedMsg (Nemo Project 0.2 API)";
+            parent.document.title="ControlMessage.ContainerFailedMsg (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":9,"i1":10,"i2":9,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":9,"i12":9,"i13":10,"i14":10,"i15":9,"i16":9,"i17":9,"i18":9,"i19":9,"i20":9,"i21":9,"i22":9,"i23":9,"i24":9,"i25":10,"i26":10,"i27":10};
+var data = {"i0":10,"i1":9,"i2":10,"i3":9,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":9,"i14":9,"i15":10,"i16":10,"i17":10,"i18":9,"i19":9,"i20":9,"i21":9,"i22":9,"i23":9,"i24":9,"i25":9,"i26":9,"i27":9,"i28":9,"i29":9,"i30":9,"i31":10,"i32":10};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>com.google.protobuf.AbstractMessageLite</li>
@@ -131,7 +130,7 @@
 <li>com.google.protobuf.AbstractMessage</li>
 <li>
 <ul class="inheritance">
-<li>com.google.protobuf.GeneratedMessage</li>
+<li>com.google.protobuf.GeneratedMessageV3</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.comm.ControlMessage.ContainerFailedMsg</li>
@@ -149,7 +148,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>com.google.protobuf.Message</code>, <code>com.google.protobuf.MessageLite</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="ControlMessage.ContainerFailedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsgOrBuilder</a></code></dd>
+<dd><code>com.google.protobuf.Message</code>, <code>com.google.protobuf.MessageLite</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code>java.io.Serializable</code>, <code><a href="ControlMessage.ContainerFailedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsgOrBuilder</a></code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -157,7 +156,7 @@
 </dl>
 <hr>
 <pre>public static final class <span class="typeNameLabel">ControlMessage.ContainerFailedMsg</span>
-extends com.google.protobuf.GeneratedMessage
+extends com.google.protobuf.GeneratedMessageV3
 implements <a href="ControlMessage.ContainerFailedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsgOrBuilder</a></pre>
 <div class="block">Protobuf type <code>protobuf.ContainerFailedMsg</code></div>
 <dl>
@@ -193,11 +192,18 @@
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="nested.classes.inherited.from.class.com.google.protobuf.GeneratedMessage">
+<li class="blockList"><a id="nested.classes.inherited.from.class.com.google.protobuf.GeneratedMessageV3">
 <!--   -->
 </a>
-<h3>Nested classes/interfaces inherited from class&nbsp;com.google.protobuf.GeneratedMessage</h3>
-<code>com.google.protobuf.GeneratedMessage.BuilderParent, com.google.protobuf.GeneratedMessage.ExtendableBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessage.ExtendableMessage,&#8203;BuilderType extends com.google.protobuf.GeneratedMessage.ExtendableBuilder&gt;, com.google.protobuf.GeneratedMessage.ExtendableMessage&lt;MessageType extends com.google.protobuf.GeneratedMessage.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessage.ExtendableMessageOrBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessage.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessage.FieldAccessorTable, com.google.protobuf.GeneratedMessage.GeneratedExtension&lt;ContainingType extends com.google.protobuf.Message,&#8203;Type extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&gt;</code></li>
+<h3>Nested classes/interfaces inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3</h3>
+<code>com.google.protobuf.GeneratedMessageV3.BuilderParent, com.google.protobuf.GeneratedMessageV3.ExtendableBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage,&#8203;BuilderType extends com.google.protobuf.GeneratedMessageV3.ExtendableBuilder&lt;MessageType,&#8203;BuilderType&gt;&gt;, com.google.protobuf.GeneratedMessageV3.ExtendableMessage&lt;MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessageV3.FieldAccessorTable, com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="nested.classes.inherited.from.class.com.google.protobuf.AbstractMessageLite">
+<!--   -->
+</a>
+<h3>Nested classes/interfaces inherited from class&nbsp;com.google.protobuf.AbstractMessageLite</h3>
+<code>com.google.protobuf.AbstractMessageLite.InternalOneOfEnum</code></li>
 </ul>
 </li>
 </ul>
@@ -224,15 +230,31 @@
 <tr class="rowColor">
 <td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="ControlMessage.ContainerFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#PARSER">PARSER</a></span></code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
+</td>
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.GeneratedMessage">
+<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.GeneratedMessageV3">
 <!--   -->
 </a>
-<h3>Fields inherited from class&nbsp;com.google.protobuf.GeneratedMessage</h3>
-<code>alwaysUseFieldBuilders</code></li>
+<h3>Fields inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3</h3>
+<code>alwaysUseFieldBuilders, unknownFields</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.AbstractMessage">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;com.google.protobuf.AbstractMessage</h3>
+<code>memoizedSize</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.AbstractMessageLite">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;com.google.protobuf.AbstractMessageLite</h3>
+<code>memoizedHashCode</code></li>
 </ul>
 </li>
 </ul>
@@ -252,184 +274,210 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#equals(java.lang.Object)">equals</a></span>&#8203;(java.lang.Object&nbsp;obj)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.ContainerFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDefaultInstance()">getDefaultInstance</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i1" class="rowColor">
+<tr id="i2" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.ContainerFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDefaultInstanceForType()">getDefaultInstanceForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i2" class="altColor">
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code>static com.google.protobuf.Descriptors.Descriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptor()">getDescriptor</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i3" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getExecutorId()">getExecutorId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 1;</code></div>
 </td>
 </tr>
-<tr id="i4" class="altColor">
+<tr id="i5" class="rowColor">
 <td class="colFirst"><code>com.google.protobuf.ByteString</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getExecutorIdBytes()">getExecutorIdBytes</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 1;</code></div>
 </td>
 </tr>
-<tr id="i5" class="rowColor">
+<tr id="i6" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.Parser&lt;<a href="ControlMessage.ContainerFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getParserForType()">getParserForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code>int</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSerializedSize()">getSerializedSize</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.UnknownFieldSet</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getUnknownFields()">getUnknownFields</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasExecutorId()">hasExecutorId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 1;</code></div>
 </td>
 </tr>
-<tr id="i9" class="rowColor">
-<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessage.FieldAccessorTable</code></td>
+<tr id="i10" class="altColor">
+<td class="colFirst"><code>int</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hashCode()">hashCode</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i11" class="rowColor">
+<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#internalGetFieldAccessorTable()">internalGetFieldAccessorTable</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i12" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isInitialized()">isInitialized</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.ContainerFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilder()">newBuilder</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i14" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.ContainerFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.ContainerFailedMsg)">newBuilder</a></span>&#8203;(<a href="ControlMessage.ContainerFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg</a>&nbsp;prototype)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.ContainerFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilderForType()">newBuilderForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i14" class="altColor">
-<td class="colFirst"><code>protected <a href="ControlMessage.ContainerFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg.Builder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessage.BuilderParent&nbsp;parent)</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr id="i15" class="rowColor">
-<td class="colFirst"><code>static <a href="ControlMessage.ContainerFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
 <tr id="i16" class="altColor">
-<td class="colFirst"><code>static <a href="ControlMessage.ContainerFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
-                  com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colFirst"><code>protected <a href="ControlMessage.ContainerFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessageV3.BuilderParent&nbsp;parent)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i17" class="rowColor">
+<td class="colFirst"><code>protected java.lang.Object</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)">newInstance</a></span>&#8203;(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter&nbsp;unused)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i18" class="altColor">
+<td class="colFirst"><code>static <a href="ControlMessage.ContainerFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i19" class="rowColor">
+<td class="colFirst"><code>static <a href="ControlMessage.ContainerFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
+                  com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i20" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.ContainerFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(byte%5B%5D)">parseFrom</a></span>&#8203;(byte[]&nbsp;data)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i18" class="altColor">
+<tr id="i21" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.ContainerFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(byte%5B%5D,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(byte[]&nbsp;data,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i19" class="rowColor">
+<tr id="i22" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.ContainerFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.ByteString)">parseFrom</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;data)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i20" class="altColor">
+<tr id="i23" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.ContainerFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.ByteString,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;data,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i21" class="rowColor">
+<tr id="i24" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.ContainerFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.CodedInputStream)">parseFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i22" class="altColor">
+<tr id="i25" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.ContainerFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i23" class="rowColor">
+<tr id="i26" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.ContainerFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i24" class="altColor">
+<tr id="i27" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.ContainerFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i25" class="rowColor">
+<tr id="i28" class="altColor">
+<td class="colFirst"><code>static <a href="ControlMessage.ContainerFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.nio.ByteBuffer)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i29" class="rowColor">
+<td class="colFirst"><code>static <a href="ControlMessage.ContainerFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data,
+         com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i30" class="altColor">
+<td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="ControlMessage.ContainerFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg</a>&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parser()">parser</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i31" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.ContainerFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toBuilder()">toBuilder</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i26" class="altColor">
-<td class="colFirst"><code>protected <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeReplace()">writeReplace</a></span>()</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr id="i27" class="rowColor">
+<tr id="i32" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeTo(com.google.protobuf.CodedOutputStream)">writeTo</a></span>&#8203;(com.google.protobuf.CodedOutputStream&nbsp;output)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessage">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessageV3">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessage</h3>
-<code>getAllFields, getDescriptorForType, getField, getRepeatedField, getRepeatedFieldCount, hasField, makeExtensionsImmutable, newFileScopedGeneratedExtension, newMessageScopedGeneratedExtension, parseUnknownField</code></li>
+<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3</h3>
+<code>canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, hasField, hasOneof, internalGetMapField, isStringEmpty, makeExtensionsImmutable, mergeFromAndMakeImmutableInternal, mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, newBooleanList, newBuilderForType, newDoubleList, newFloatList, newIntList, newLongList, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTag</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessage">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessage</h3>
-<code>equals, findInitializationErrors, getInitializationErrorString, hashBoolean, hashCode, hashEnum, hashEnumList, hashFields, hashLong, toString</code></li>
+<code>findInitializationErrors, getInitializationErrorString, hashBoolean, hashEnum, hashEnumList, hashFields, hashLong, toString</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessageLite">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessageLite</h3>
-<code>toByteArray, toByteString, writeDelimitedTo, writeTo</code></li>
+<code>addAll, addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeTo</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, finalize, getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.MessageLite">
@@ -443,7 +491,7 @@
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageOrBuilder</h3>
-<code>findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getRepeatedField, getRepeatedFieldCount, hasField</code></li>
+<code>findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, hasField, hasOneof</code></li>
 </ul>
 </li>
 </ul>
@@ -461,19 +509,10 @@
 <!--   -->
 </a>
 <h3>Field Detail</h3>
-<a id="PARSER">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>PARSER</h4>
-<pre>public static&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.ContainerFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg</a>&gt; PARSER</pre>
-</li>
-</ul>
 <a id="EXECUTORID_FIELD_NUMBER">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>EXECUTORID_FIELD_NUMBER</h4>
 <pre>public static final&nbsp;int EXECUTORID_FIELD_NUMBER</pre>
@@ -483,6 +522,17 @@
 </dl>
 </li>
 </ul>
+<a id="PARSER">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>PARSER</h4>
+<pre>@Deprecated
+public static final&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.ContainerFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg</a>&gt; PARSER</pre>
+<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
+</li>
+</ul>
 </li>
 </ul>
 </section>
@@ -493,27 +543,16 @@
 <!--   -->
 </a>
 <h3>Method Detail</h3>
-<a id="getDefaultInstance()">
+<a id="newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getDefaultInstance</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.ContainerFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg</a>&nbsp;getDefaultInstance()</pre>
-</li>
-</ul>
-<a id="getDefaultInstanceForType()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getDefaultInstanceForType</h4>
-<pre class="methodSignature">public&nbsp;<a href="ControlMessage.ContainerFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg</a>&nbsp;getDefaultInstanceForType()</pre>
+<h4>newInstance</h4>
+<pre class="methodSignature">protected&nbsp;java.lang.Object&nbsp;newInstance&#8203;(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter&nbsp;unused)</pre>
 <dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>newInstance</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -528,7 +567,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getUnknownFields</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>getUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -547,27 +586,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>internalGetFieldAccessorTable</h4>
-<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessage.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
+<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessageV3.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
-</dl>
-</li>
-</ul>
-<a id="getParserForType()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getParserForType</h4>
-<pre class="methodSignature">public&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.ContainerFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg</a>&gt;&nbsp;getParserForType()</pre>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getParserForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -582,6 +604,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.ContainerFailedMsgOrBuilder.html#hasExecutorId()">hasExecutorId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.ContainerFailedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the executorId field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -591,11 +615,13 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getExecutorId</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getExecutorId()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getExecutorId()</pre>
 <div class="block"><code>required string executorId = 1;</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.ContainerFailedMsgOrBuilder.html#getExecutorId()">getExecutorId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.ContainerFailedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The executorId.</dd>
 </dl>
 </li>
 </ul>
@@ -610,6 +636,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.ContainerFailedMsgOrBuilder.html#getExecutorIdBytes()">getExecutorIdBytes</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.ContainerFailedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for executorId.</dd>
 </dl>
 </li>
 </ul>
@@ -624,7 +652,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>isInitialized</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -635,14 +663,14 @@
 <li class="blockList">
 <h4>writeTo</h4>
 <pre class="methodSignature">public&nbsp;void&nbsp;writeTo&#8203;(com.google.protobuf.CodedOutputStream&nbsp;output)
-             throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+             throws java.io.IOException</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>writeTo</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>writeTo</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+<dd><code>writeTo</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -657,23 +685,66 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getSerializedSize</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getSerializedSize</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+<dd><code>getSerializedSize</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
-<a id="writeReplace()">
+<a id="equals(java.lang.Object)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>writeReplace</h4>
-<pre class="methodSignature">protected&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;writeReplace()
-                       throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></pre>
+<h4>equals</h4>
+<pre class="methodSignature">public&nbsp;boolean&nbsp;equals&#8203;(java.lang.Object&nbsp;obj)</pre>
 <dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>equals</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>writeReplace</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>equals</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+</dl>
+</li>
+</ul>
+<a id="hashCode()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>hashCode</h4>
+<pre class="methodSignature">public&nbsp;int&nbsp;hashCode()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>hashCode</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>hashCode</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+</dl>
+</li>
+</ul>
+<a id="parseFrom(java.nio.ByteBuffer)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parseFrom</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.ContainerFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg</a>&nbsp;parseFrom&#8203;(java.nio.ByteBuffer&nbsp;data)
+                                                   throws com.google.protobuf.InvalidProtocolBufferException</pre>
+<dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></code></dd>
+<dd><code>com.google.protobuf.InvalidProtocolBufferException</code></dd>
+</dl>
+</li>
+</ul>
+<a id="parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parseFrom</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.ContainerFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg</a>&nbsp;parseFrom&#8203;(java.nio.ByteBuffer&nbsp;data,
+                                                          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
+                                                   throws com.google.protobuf.InvalidProtocolBufferException</pre>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>com.google.protobuf.InvalidProtocolBufferException</code></dd>
 </dl>
 </li>
 </ul>
@@ -741,11 +812,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.ContainerFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg</a>&nbsp;parseFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)
-                                                   throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.ContainerFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg</a>&nbsp;parseFrom&#8203;(java.io.InputStream&nbsp;input)
+                                                   throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -755,12 +826,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.ContainerFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg</a>&nbsp;parseFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.ContainerFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg</a>&nbsp;parseFrom&#8203;(java.io.InputStream&nbsp;input,
                                                           com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                   throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                   throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -770,11 +841,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseDelimitedFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.ContainerFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg</a>&nbsp;parseDelimitedFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)
-                                                            throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.ContainerFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg</a>&nbsp;parseDelimitedFrom&#8203;(java.io.InputStream&nbsp;input)
+                                                            throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -784,12 +855,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseDelimitedFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.ContainerFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg</a>&nbsp;parseDelimitedFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.ContainerFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg</a>&nbsp;parseDelimitedFrom&#8203;(java.io.InputStream&nbsp;input,
                                                                    com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                            throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                            throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -800,10 +871,10 @@
 <li class="blockList">
 <h4>parseFrom</h4>
 <pre class="methodSignature">public static&nbsp;<a href="ControlMessage.ContainerFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg</a>&nbsp;parseFrom&#8203;(com.google.protobuf.CodedInputStream&nbsp;input)
-                                                   throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                   throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -815,22 +886,13 @@
 <h4>parseFrom</h4>
 <pre class="methodSignature">public static&nbsp;<a href="ControlMessage.ContainerFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg</a>&nbsp;parseFrom&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
                                                           com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                   throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                   throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
-<a id="newBuilder()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>newBuilder</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.ContainerFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg.Builder</a>&nbsp;newBuilder()</pre>
-</li>
-</ul>
 <a id="newBuilderForType()">
 <!--   -->
 </a>
@@ -846,6 +908,15 @@
 </dl>
 </li>
 </ul>
+<a id="newBuilder()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>newBuilder</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.ContainerFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg.Builder</a>&nbsp;newBuilder()</pre>
+</li>
+</ul>
 <a id="newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.ContainerFailedMsg)">
 <!--   -->
 </a>
@@ -870,16 +941,66 @@
 </dl>
 </li>
 </ul>
-<a id="newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">
+<a id="newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>newBuilderForType</h4>
+<pre class="methodSignature">protected&nbsp;<a href="ControlMessage.ContainerFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg.Builder</a>&nbsp;newBuilderForType&#8203;(com.google.protobuf.GeneratedMessageV3.BuilderParent&nbsp;parent)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>newBuilderForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
+</dl>
+</li>
+</ul>
+<a id="getDefaultInstance()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getDefaultInstance</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.ContainerFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg</a>&nbsp;getDefaultInstance()</pre>
+</li>
+</ul>
+<a id="parser()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parser</h4>
+<pre class="methodSignature">public static&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.ContainerFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg</a>&gt;&nbsp;parser()</pre>
+</li>
+</ul>
+<a id="getParserForType()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getParserForType</h4>
+<pre class="methodSignature">public&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.ContainerFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg</a>&gt;&nbsp;getParserForType()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>getParserForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
+</dl>
+</li>
+</ul>
+<a id="getDefaultInstanceForType()">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>newBuilderForType</h4>
-<pre class="methodSignature">protected&nbsp;<a href="ControlMessage.ContainerFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg.Builder</a>&nbsp;newBuilderForType&#8203;(com.google.protobuf.GeneratedMessage.BuilderParent&nbsp;parent)</pre>
+<h4>getDefaultInstanceForType</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.ContainerFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg</a>&nbsp;getDefaultInstanceForType()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>newBuilderForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.ContainerFailedMsgOrBuilder.html b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.ContainerFailedMsgOrBuilder.html
index 5e53b10..2ae2032 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.ContainerFailedMsgOrBuilder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.ContainerFailedMsgOrBuilder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ControlMessage.ContainerFailedMsgOrBuilder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ControlMessage.ContainerFailedMsgOrBuilder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ControlMessage.ContainerFailedMsgOrBuilder (Nemo Project 0.2 API)";
+            parent.document.title="ControlMessage.ContainerFailedMsgOrBuilder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -160,7 +159,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getExecutorId()">getExecutorId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 1;</code></div>
@@ -193,7 +192,7 @@
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageOrBuilder</h3>
-<code>findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField</code></li>
+<code>findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof</code></li>
 </ul>
 </li>
 </ul>
@@ -219,6 +218,10 @@
 <h4>hasExecutorId</h4>
 <pre class="methodSignature">boolean&nbsp;hasExecutorId()</pre>
 <div class="block"><code>required string executorId = 1;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the executorId field is set.</dd>
+</dl>
 </li>
 </ul>
 <a id="getExecutorId()">
@@ -227,8 +230,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getExecutorId</h4>
-<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getExecutorId()</pre>
+<pre class="methodSignature">java.lang.String&nbsp;getExecutorId()</pre>
 <div class="block"><code>required string executorId = 1;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The executorId.</dd>
+</dl>
 </li>
 </ul>
 <a id="getExecutorIdBytes()">
@@ -239,6 +246,10 @@
 <h4>getExecutorIdBytes</h4>
 <pre class="methodSignature">com.google.protobuf.ByteString&nbsp;getExecutorIdBytes()</pre>
 <div class="block"><code>required string executorId = 1;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for executorId.</dd>
+</dl>
 </li>
 </ul>
 </li>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.DataCollectMessage.Builder.html b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.DataCollectMessage.Builder.html
index e1e6925..54ede7a 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.DataCollectMessage.Builder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.DataCollectMessage.Builder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ControlMessage.DataCollectMessage.Builder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ControlMessage.DataCollectMessage.Builder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,21 +14,20 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ControlMessage.DataCollectMessage.Builder (Nemo Project 0.2 API)";
+            parent.document.title="ControlMessage.DataCollectMessage.Builder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":9,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10};
+var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":9,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -122,16 +121,16 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li>com.google.protobuf.AbstractMessageLite.Builder&lt;BuilderType&gt;</li>
+<li>com.google.protobuf.AbstractMessageLite.Builder</li>
 <li>
 <ul class="inheritance">
 <li>com.google.protobuf.AbstractMessage.Builder&lt;BuilderType&gt;</li>
 <li>
 <ul class="inheritance">
-<li>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a>&gt;</li>
+<li>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a>&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.comm.ControlMessage.DataCollectMessage.Builder</li>
@@ -149,7 +148,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>com.google.protobuf.Message.Builder</code>, <code>com.google.protobuf.MessageLite.Builder</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Cloneable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Cloneable</a></code>, <code><a href="ControlMessage.DataCollectMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessageOrBuilder</a></code></dd>
+<dd><code>com.google.protobuf.Message.Builder</code>, <code>com.google.protobuf.MessageLite.Builder</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code>java.lang.Cloneable</code>, <code><a href="ControlMessage.DataCollectMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessageOrBuilder</a></code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -157,7 +156,7 @@
 </dl>
 <hr>
 <pre>public static final class <span class="typeNameLabel">ControlMessage.DataCollectMessage.Builder</span>
-extends com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a>&gt;
+extends com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a>&gt;
 implements <a href="ControlMessage.DataCollectMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessageOrBuilder</a></pre>
 <div class="block">Protobuf type <code>protobuf.DataCollectMessage</code></div>
 </li>
@@ -181,143 +180,196 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="ControlMessage.DataCollectMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#build()">build</a></span>()</code></th>
+<td class="colFirst"><code><a href="ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">addRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                java.lang.Object&nbsp;value)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.DataCollectMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#buildPartial()">buildPartial</a></span>()</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#build()">build</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.DataCollectMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#buildPartial()">buildPartial</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clear()">clear</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i3" class="rowColor">
+<tr id="i4" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearData()">clearData</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string data = 1;</code></div>
 </td>
 </tr>
-<tr id="i4" class="altColor">
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code><a href="ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearField(com.google.protobuf.Descriptors.FieldDescriptor)">clearField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">clearOneof</a></span>&#8203;(com.google.protobuf.Descriptors.OneofDescriptor&nbsp;oneof)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clone()">clone</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i5" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<tr id="i8" class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getData()">getData</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string data = 1;</code></div>
 </td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code>com.google.protobuf.ByteString</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDataBytes()">getDataBytes</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string data = 1;</code></div>
 </td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.DataCollectMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDefaultInstanceForType()">getDefaultInstanceForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code>static com.google.protobuf.Descriptors.Descriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptor()">getDescriptor</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i12" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.Descriptors.Descriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptorForType()">getDescriptorForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasData()">hasData</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string data = 1;</code></div>
 </td>
 </tr>
-<tr id="i11" class="rowColor">
-<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessage.FieldAccessorTable</code></td>
+<tr id="i14" class="altColor">
+<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#internalGetFieldAccessorTable()">internalGetFieldAccessorTable</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isInitialized()">isInitialized</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i16" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)">mergeFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i17" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeFrom(com.google.protobuf.Message)">mergeFrom</a></span>&#8203;(com.google.protobuf.Message&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i18" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.DataCollectMessage)">mergeFrom</a></span>&#8203;(<a href="ControlMessage.DataCollectMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage</a>&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i16" class="altColor">
+<tr id="i19" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setData(java.lang.String)">setData</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">mergeUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i20" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setData(java.lang.String)">setData</a></span>&#8203;(java.lang.String&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required string data = 1;</code></div>
 </td>
 </tr>
-<tr id="i17" class="rowColor">
+<tr id="i21" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setDataBytes(com.google.protobuf.ByteString)">setDataBytes</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required string data = 1;</code></div>
 </td>
 </tr>
+<tr id="i22" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">setField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+        java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i23" class="rowColor">
+<td class="colFirst"><code><a href="ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">setRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                int&nbsp;index,
+                java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i24" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setUnknownFields(com.google.protobuf.UnknownFieldSet)">setUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessage.Builder">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessageV3.Builder">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessage.Builder</h3>
-<code>addRepeatedField, clearField, getAllFields, getField, getFieldBuilder, getParentForChildren, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, isClean, markClean, mergeUnknownFields, newBuilderForField, onBuilt, onChanged, parseUnknownField, setField, setRepeatedField, setUnknownFields</code></li>
+<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3.Builder</h3>
+<code>getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, internalGetMutableMapField, isClean, markClean, newBuilderForField, onBuilt, onChanged, setUnknownFieldsProto3</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessage.Builder">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessage.Builder</h3>
-<code>findInitializationErrors, getInitializationErrorString, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException</code></li>
+<code>findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toString</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessageLite.Builder">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessageLite.Builder</h3>
-<code>addAll, newUninitializedMessageException</code></li>
+<code>addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageException</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.Message.Builder">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;com.google.protobuf.Message.Builder</h3>
+<code>mergeDelimitedFrom, mergeDelimitedFrom</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.MessageLite.Builder">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageLite.Builder</h3>
+<code>mergeFrom</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.MessageOrBuilder">
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageOrBuilder</h3>
-<code>findInitializationErrors, getAllFields, getField, getInitializationErrorString, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField</code></li>
+<code>findInitializationErrors, getAllFields, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof</code></li>
 </ul>
 </li>
 </ul>
@@ -350,10 +402,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>internalGetFieldAccessorTable</h4>
-<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessage.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
+<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessageV3.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a>&gt;</code></dd>
+<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -370,24 +422,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>clear</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite.Builder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>clear</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a>&gt;</code></dd>
-</dl>
-</li>
-</ul>
-<a id="clone()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>clone</h4>
-<pre class="methodSignature">public&nbsp;<a href="ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a>&nbsp;clone()</pre>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite.Builder</code></dd>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>clone</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a>&gt;</code></dd>
+<dd><code>clear</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -404,7 +439,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getDescriptorForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getDescriptorForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a>&gt;</code></dd>
+<dd><code>getDescriptorForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -453,6 +488,102 @@
 </dl>
 </li>
 </ul>
+<a id="clone()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>clone</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a>&nbsp;clone()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>clone</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a>&nbsp;setField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                                                          java.lang.Object&nbsp;value)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>setField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>setField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="clearField(com.google.protobuf.Descriptors.FieldDescriptor)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>clearField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a>&nbsp;clearField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clearField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>clearField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>clearOneof</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a>&nbsp;clearOneof&#8203;(com.google.protobuf.Descriptors.OneofDescriptor&nbsp;oneof)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clearOneof</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>clearOneof</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setRepeatedField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a>&nbsp;setRepeatedField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                                                                  int&nbsp;index,
+                                                                  java.lang.Object&nbsp;value)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>setRepeatedField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>setRepeatedField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>addRepeatedField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a>&nbsp;addRepeatedField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                                                                  java.lang.Object&nbsp;value)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>addRepeatedField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>addRepeatedField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
 <a id="mergeFrom(com.google.protobuf.Message)">
 <!--   -->
 </a>
@@ -488,7 +619,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>isInitialized</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a>&gt;</code></dd>
+<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -500,7 +631,7 @@
 <h4>mergeFrom</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a>&nbsp;mergeFrom&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
                                                            com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                    throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                    throws java.io.IOException</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>mergeFrom</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
@@ -509,7 +640,7 @@
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code>mergeFrom</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage.Builder&lt;<a href="ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a>&gt;</code></dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -524,6 +655,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.DataCollectMessageOrBuilder.html#hasData()">hasData</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.DataCollectMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the data field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -533,11 +666,13 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getData</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getData()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getData()</pre>
 <div class="block"><code>required string data = 1;</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.DataCollectMessageOrBuilder.html#getData()">getData</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.DataCollectMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The data.</dd>
 </dl>
 </li>
 </ul>
@@ -552,6 +687,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.DataCollectMessageOrBuilder.html#getDataBytes()">getDataBytes</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.DataCollectMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for data.</dd>
 </dl>
 </li>
 </ul>
@@ -561,8 +698,14 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>setData</h4>
-<pre class="methodSignature">public&nbsp;<a href="ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a>&nbsp;setData&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</pre>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a>&nbsp;setData&#8203;(java.lang.String&nbsp;value)</pre>
 <div class="block"><code>required string data = 1;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The data to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="clearData()">
@@ -573,16 +716,56 @@
 <h4>clearData</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a>&nbsp;clearData()</pre>
 <div class="block"><code>required string data = 1;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="setDataBytes(com.google.protobuf.ByteString)">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>setDataBytes</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a>&nbsp;setDataBytes&#8203;(com.google.protobuf.ByteString&nbsp;value)</pre>
 <div class="block"><code>required string data = 1;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The bytes for data to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
+</li>
+</ul>
+<a id="setUnknownFields(com.google.protobuf.UnknownFieldSet)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setUnknownFields</h4>
+<pre class="methodSignature">public final&nbsp;<a href="ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a>&nbsp;setUnknownFields&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>setUnknownFields</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>setUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>mergeUnknownFields</h4>
+<pre class="methodSignature">public final&nbsp;<a href="ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a>&nbsp;mergeUnknownFields&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>mergeUnknownFields</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>mergeUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a>&gt;</code></dd>
+</dl>
 </li>
 </ul>
 </li>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.DataCollectMessage.html b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.DataCollectMessage.html
index 594df2f..216bc8e 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.DataCollectMessage.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.DataCollectMessage.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ControlMessage.DataCollectMessage (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ControlMessage.DataCollectMessage (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,21 +14,20 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ControlMessage.DataCollectMessage (Nemo Project 0.2 API)";
+            parent.document.title="ControlMessage.DataCollectMessage (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":10,"i1":10,"i2":9,"i3":10,"i4":9,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":9,"i12":9,"i13":10,"i14":10,"i15":9,"i16":9,"i17":9,"i18":9,"i19":9,"i20":9,"i21":9,"i22":9,"i23":9,"i24":9,"i25":10,"i26":10,"i27":10};
+var data = {"i0":10,"i1":10,"i2":10,"i3":9,"i4":10,"i5":9,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":9,"i14":9,"i15":10,"i16":10,"i17":10,"i18":9,"i19":9,"i20":9,"i21":9,"i22":9,"i23":9,"i24":9,"i25":9,"i26":9,"i27":9,"i28":9,"i29":9,"i30":9,"i31":10,"i32":10};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>com.google.protobuf.AbstractMessageLite</li>
@@ -131,7 +130,7 @@
 <li>com.google.protobuf.AbstractMessage</li>
 <li>
 <ul class="inheritance">
-<li>com.google.protobuf.GeneratedMessage</li>
+<li>com.google.protobuf.GeneratedMessageV3</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.comm.ControlMessage.DataCollectMessage</li>
@@ -149,7 +148,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>com.google.protobuf.Message</code>, <code>com.google.protobuf.MessageLite</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="ControlMessage.DataCollectMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessageOrBuilder</a></code></dd>
+<dd><code>com.google.protobuf.Message</code>, <code>com.google.protobuf.MessageLite</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code>java.io.Serializable</code>, <code><a href="ControlMessage.DataCollectMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessageOrBuilder</a></code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -157,7 +156,7 @@
 </dl>
 <hr>
 <pre>public static final class <span class="typeNameLabel">ControlMessage.DataCollectMessage</span>
-extends com.google.protobuf.GeneratedMessage
+extends com.google.protobuf.GeneratedMessageV3
 implements <a href="ControlMessage.DataCollectMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessageOrBuilder</a></pre>
 <div class="block">Protobuf type <code>protobuf.DataCollectMessage</code></div>
 <dl>
@@ -193,11 +192,18 @@
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="nested.classes.inherited.from.class.com.google.protobuf.GeneratedMessage">
+<li class="blockList"><a id="nested.classes.inherited.from.class.com.google.protobuf.GeneratedMessageV3">
 <!--   -->
 </a>
-<h3>Nested classes/interfaces inherited from class&nbsp;com.google.protobuf.GeneratedMessage</h3>
-<code>com.google.protobuf.GeneratedMessage.BuilderParent, com.google.protobuf.GeneratedMessage.ExtendableBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessage.ExtendableMessage,&#8203;BuilderType extends com.google.protobuf.GeneratedMessage.ExtendableBuilder&gt;, com.google.protobuf.GeneratedMessage.ExtendableMessage&lt;MessageType extends com.google.protobuf.GeneratedMessage.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessage.ExtendableMessageOrBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessage.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessage.FieldAccessorTable, com.google.protobuf.GeneratedMessage.GeneratedExtension&lt;ContainingType extends com.google.protobuf.Message,&#8203;Type extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&gt;</code></li>
+<h3>Nested classes/interfaces inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3</h3>
+<code>com.google.protobuf.GeneratedMessageV3.BuilderParent, com.google.protobuf.GeneratedMessageV3.ExtendableBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage,&#8203;BuilderType extends com.google.protobuf.GeneratedMessageV3.ExtendableBuilder&lt;MessageType,&#8203;BuilderType&gt;&gt;, com.google.protobuf.GeneratedMessageV3.ExtendableMessage&lt;MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessageV3.FieldAccessorTable, com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="nested.classes.inherited.from.class.com.google.protobuf.AbstractMessageLite">
+<!--   -->
+</a>
+<h3>Nested classes/interfaces inherited from class&nbsp;com.google.protobuf.AbstractMessageLite</h3>
+<code>com.google.protobuf.AbstractMessageLite.InternalOneOfEnum</code></li>
 </ul>
 </li>
 </ul>
@@ -224,15 +230,31 @@
 <tr class="rowColor">
 <td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="ControlMessage.DataCollectMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#PARSER">PARSER</a></span></code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
+</td>
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.GeneratedMessage">
+<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.GeneratedMessageV3">
 <!--   -->
 </a>
-<h3>Fields inherited from class&nbsp;com.google.protobuf.GeneratedMessage</h3>
-<code>alwaysUseFieldBuilders</code></li>
+<h3>Fields inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3</h3>
+<code>alwaysUseFieldBuilders, unknownFields</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.AbstractMessage">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;com.google.protobuf.AbstractMessage</h3>
+<code>memoizedSize</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.AbstractMessageLite">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;com.google.protobuf.AbstractMessageLite</h3>
+<code>memoizedHashCode</code></li>
 </ul>
 </li>
 </ul>
@@ -252,184 +274,210 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>boolean</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#equals(java.lang.Object)">equals</a></span>&#8203;(java.lang.Object&nbsp;obj)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getData()">getData</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string data = 1;</code></div>
 </td>
 </tr>
-<tr id="i1" class="rowColor">
+<tr id="i2" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.ByteString</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDataBytes()">getDataBytes</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string data = 1;</code></div>
 </td>
 </tr>
-<tr id="i2" class="altColor">
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.DataCollectMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDefaultInstance()">getDefaultInstance</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i3" class="rowColor">
+<tr id="i4" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.DataCollectMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDefaultInstanceForType()">getDefaultInstanceForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i4" class="altColor">
+<tr id="i5" class="rowColor">
 <td class="colFirst"><code>static com.google.protobuf.Descriptors.Descriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptor()">getDescriptor</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i5" class="rowColor">
+<tr id="i6" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.Parser&lt;<a href="ControlMessage.DataCollectMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getParserForType()">getParserForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code>int</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSerializedSize()">getSerializedSize</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.UnknownFieldSet</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getUnknownFields()">getUnknownFields</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasData()">hasData</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string data = 1;</code></div>
 </td>
 </tr>
-<tr id="i9" class="rowColor">
-<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessage.FieldAccessorTable</code></td>
+<tr id="i10" class="altColor">
+<td class="colFirst"><code>int</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hashCode()">hashCode</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i11" class="rowColor">
+<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#internalGetFieldAccessorTable()">internalGetFieldAccessorTable</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i12" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isInitialized()">isInitialized</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilder()">newBuilder</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i14" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.DataCollectMessage)">newBuilder</a></span>&#8203;(<a href="ControlMessage.DataCollectMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage</a>&nbsp;prototype)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilderForType()">newBuilderForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i14" class="altColor">
-<td class="colFirst"><code>protected <a href="ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessage.BuilderParent&nbsp;parent)</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr id="i15" class="rowColor">
-<td class="colFirst"><code>static <a href="ControlMessage.DataCollectMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
 <tr id="i16" class="altColor">
-<td class="colFirst"><code>static <a href="ControlMessage.DataCollectMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
-                  com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colFirst"><code>protected <a href="ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessageV3.BuilderParent&nbsp;parent)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i17" class="rowColor">
+<td class="colFirst"><code>protected java.lang.Object</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)">newInstance</a></span>&#8203;(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter&nbsp;unused)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i18" class="altColor">
+<td class="colFirst"><code>static <a href="ControlMessage.DataCollectMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i19" class="rowColor">
+<td class="colFirst"><code>static <a href="ControlMessage.DataCollectMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
+                  com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i20" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.DataCollectMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(byte%5B%5D)">parseFrom</a></span>&#8203;(byte[]&nbsp;data)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i18" class="altColor">
+<tr id="i21" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.DataCollectMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(byte%5B%5D,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(byte[]&nbsp;data,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i19" class="rowColor">
+<tr id="i22" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.DataCollectMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.ByteString)">parseFrom</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;data)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i20" class="altColor">
+<tr id="i23" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.DataCollectMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.ByteString,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;data,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i21" class="rowColor">
+<tr id="i24" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.DataCollectMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.CodedInputStream)">parseFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i22" class="altColor">
+<tr id="i25" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.DataCollectMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i23" class="rowColor">
+<tr id="i26" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.DataCollectMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i24" class="altColor">
+<tr id="i27" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.DataCollectMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i25" class="rowColor">
+<tr id="i28" class="altColor">
+<td class="colFirst"><code>static <a href="ControlMessage.DataCollectMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.nio.ByteBuffer)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i29" class="rowColor">
+<td class="colFirst"><code>static <a href="ControlMessage.DataCollectMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data,
+         com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i30" class="altColor">
+<td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="ControlMessage.DataCollectMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage</a>&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parser()">parser</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i31" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toBuilder()">toBuilder</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i26" class="altColor">
-<td class="colFirst"><code>protected <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeReplace()">writeReplace</a></span>()</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr id="i27" class="rowColor">
+<tr id="i32" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeTo(com.google.protobuf.CodedOutputStream)">writeTo</a></span>&#8203;(com.google.protobuf.CodedOutputStream&nbsp;output)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessage">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessageV3">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessage</h3>
-<code>getAllFields, getDescriptorForType, getField, getRepeatedField, getRepeatedFieldCount, hasField, makeExtensionsImmutable, newFileScopedGeneratedExtension, newMessageScopedGeneratedExtension, parseUnknownField</code></li>
+<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3</h3>
+<code>canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, hasField, hasOneof, internalGetMapField, isStringEmpty, makeExtensionsImmutable, mergeFromAndMakeImmutableInternal, mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, newBooleanList, newBuilderForType, newDoubleList, newFloatList, newIntList, newLongList, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTag</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessage">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessage</h3>
-<code>equals, findInitializationErrors, getInitializationErrorString, hashBoolean, hashCode, hashEnum, hashEnumList, hashFields, hashLong, toString</code></li>
+<code>findInitializationErrors, getInitializationErrorString, hashBoolean, hashEnum, hashEnumList, hashFields, hashLong, toString</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessageLite">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessageLite</h3>
-<code>toByteArray, toByteString, writeDelimitedTo, writeTo</code></li>
+<code>addAll, addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeTo</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, finalize, getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.MessageLite">
@@ -443,7 +491,7 @@
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageOrBuilder</h3>
-<code>findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getRepeatedField, getRepeatedFieldCount, hasField</code></li>
+<code>findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, hasField, hasOneof</code></li>
 </ul>
 </li>
 </ul>
@@ -461,19 +509,10 @@
 <!--   -->
 </a>
 <h3>Field Detail</h3>
-<a id="PARSER">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>PARSER</h4>
-<pre>public static&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.DataCollectMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage</a>&gt; PARSER</pre>
-</li>
-</ul>
 <a id="DATA_FIELD_NUMBER">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>DATA_FIELD_NUMBER</h4>
 <pre>public static final&nbsp;int DATA_FIELD_NUMBER</pre>
@@ -483,6 +522,17 @@
 </dl>
 </li>
 </ul>
+<a id="PARSER">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>PARSER</h4>
+<pre>@Deprecated
+public static final&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.DataCollectMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage</a>&gt; PARSER</pre>
+<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
+</li>
+</ul>
 </li>
 </ul>
 </section>
@@ -493,27 +543,16 @@
 <!--   -->
 </a>
 <h3>Method Detail</h3>
-<a id="getDefaultInstance()">
+<a id="newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getDefaultInstance</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.DataCollectMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage</a>&nbsp;getDefaultInstance()</pre>
-</li>
-</ul>
-<a id="getDefaultInstanceForType()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getDefaultInstanceForType</h4>
-<pre class="methodSignature">public&nbsp;<a href="ControlMessage.DataCollectMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage</a>&nbsp;getDefaultInstanceForType()</pre>
+<h4>newInstance</h4>
+<pre class="methodSignature">protected&nbsp;java.lang.Object&nbsp;newInstance&#8203;(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter&nbsp;unused)</pre>
 <dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>newInstance</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -528,7 +567,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getUnknownFields</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>getUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -547,27 +586,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>internalGetFieldAccessorTable</h4>
-<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessage.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
+<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessageV3.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
-</dl>
-</li>
-</ul>
-<a id="getParserForType()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getParserForType</h4>
-<pre class="methodSignature">public&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.DataCollectMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage</a>&gt;&nbsp;getParserForType()</pre>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getParserForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -582,6 +604,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.DataCollectMessageOrBuilder.html#hasData()">hasData</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.DataCollectMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the data field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -591,11 +615,13 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getData</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getData()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getData()</pre>
 <div class="block"><code>required string data = 1;</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.DataCollectMessageOrBuilder.html#getData()">getData</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.DataCollectMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The data.</dd>
 </dl>
 </li>
 </ul>
@@ -610,6 +636,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.DataCollectMessageOrBuilder.html#getDataBytes()">getDataBytes</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.DataCollectMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for data.</dd>
 </dl>
 </li>
 </ul>
@@ -624,7 +652,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>isInitialized</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -635,14 +663,14 @@
 <li class="blockList">
 <h4>writeTo</h4>
 <pre class="methodSignature">public&nbsp;void&nbsp;writeTo&#8203;(com.google.protobuf.CodedOutputStream&nbsp;output)
-             throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+             throws java.io.IOException</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>writeTo</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>writeTo</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+<dd><code>writeTo</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -657,23 +685,66 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getSerializedSize</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getSerializedSize</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+<dd><code>getSerializedSize</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
-<a id="writeReplace()">
+<a id="equals(java.lang.Object)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>writeReplace</h4>
-<pre class="methodSignature">protected&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;writeReplace()
-                       throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></pre>
+<h4>equals</h4>
+<pre class="methodSignature">public&nbsp;boolean&nbsp;equals&#8203;(java.lang.Object&nbsp;obj)</pre>
 <dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>equals</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>writeReplace</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>equals</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+</dl>
+</li>
+</ul>
+<a id="hashCode()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>hashCode</h4>
+<pre class="methodSignature">public&nbsp;int&nbsp;hashCode()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>hashCode</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>hashCode</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+</dl>
+</li>
+</ul>
+<a id="parseFrom(java.nio.ByteBuffer)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parseFrom</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.DataCollectMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage</a>&nbsp;parseFrom&#8203;(java.nio.ByteBuffer&nbsp;data)
+                                                   throws com.google.protobuf.InvalidProtocolBufferException</pre>
+<dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></code></dd>
+<dd><code>com.google.protobuf.InvalidProtocolBufferException</code></dd>
+</dl>
+</li>
+</ul>
+<a id="parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parseFrom</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.DataCollectMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage</a>&nbsp;parseFrom&#8203;(java.nio.ByteBuffer&nbsp;data,
+                                                          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
+                                                   throws com.google.protobuf.InvalidProtocolBufferException</pre>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>com.google.protobuf.InvalidProtocolBufferException</code></dd>
 </dl>
 </li>
 </ul>
@@ -741,11 +812,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.DataCollectMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage</a>&nbsp;parseFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)
-                                                   throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.DataCollectMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage</a>&nbsp;parseFrom&#8203;(java.io.InputStream&nbsp;input)
+                                                   throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -755,12 +826,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.DataCollectMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage</a>&nbsp;parseFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.DataCollectMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage</a>&nbsp;parseFrom&#8203;(java.io.InputStream&nbsp;input,
                                                           com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                   throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                   throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -770,11 +841,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseDelimitedFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.DataCollectMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage</a>&nbsp;parseDelimitedFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)
-                                                            throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.DataCollectMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage</a>&nbsp;parseDelimitedFrom&#8203;(java.io.InputStream&nbsp;input)
+                                                            throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -784,12 +855,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseDelimitedFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.DataCollectMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage</a>&nbsp;parseDelimitedFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.DataCollectMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage</a>&nbsp;parseDelimitedFrom&#8203;(java.io.InputStream&nbsp;input,
                                                                    com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                            throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                            throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -800,10 +871,10 @@
 <li class="blockList">
 <h4>parseFrom</h4>
 <pre class="methodSignature">public static&nbsp;<a href="ControlMessage.DataCollectMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage</a>&nbsp;parseFrom&#8203;(com.google.protobuf.CodedInputStream&nbsp;input)
-                                                   throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                   throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -815,22 +886,13 @@
 <h4>parseFrom</h4>
 <pre class="methodSignature">public static&nbsp;<a href="ControlMessage.DataCollectMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage</a>&nbsp;parseFrom&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
                                                           com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                   throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                   throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
-<a id="newBuilder()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>newBuilder</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a>&nbsp;newBuilder()</pre>
-</li>
-</ul>
 <a id="newBuilderForType()">
 <!--   -->
 </a>
@@ -846,6 +908,15 @@
 </dl>
 </li>
 </ul>
+<a id="newBuilder()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>newBuilder</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a>&nbsp;newBuilder()</pre>
+</li>
+</ul>
 <a id="newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.DataCollectMessage)">
 <!--   -->
 </a>
@@ -870,16 +941,66 @@
 </dl>
 </li>
 </ul>
-<a id="newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">
+<a id="newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>newBuilderForType</h4>
+<pre class="methodSignature">protected&nbsp;<a href="ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a>&nbsp;newBuilderForType&#8203;(com.google.protobuf.GeneratedMessageV3.BuilderParent&nbsp;parent)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>newBuilderForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
+</dl>
+</li>
+</ul>
+<a id="getDefaultInstance()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getDefaultInstance</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.DataCollectMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage</a>&nbsp;getDefaultInstance()</pre>
+</li>
+</ul>
+<a id="parser()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parser</h4>
+<pre class="methodSignature">public static&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.DataCollectMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage</a>&gt;&nbsp;parser()</pre>
+</li>
+</ul>
+<a id="getParserForType()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getParserForType</h4>
+<pre class="methodSignature">public&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.DataCollectMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage</a>&gt;&nbsp;getParserForType()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>getParserForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
+</dl>
+</li>
+</ul>
+<a id="getDefaultInstanceForType()">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>newBuilderForType</h4>
-<pre class="methodSignature">protected&nbsp;<a href="ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a>&nbsp;newBuilderForType&#8203;(com.google.protobuf.GeneratedMessage.BuilderParent&nbsp;parent)</pre>
+<h4>getDefaultInstanceForType</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.DataCollectMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage</a>&nbsp;getDefaultInstanceForType()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>newBuilderForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.DataCollectMessageOrBuilder.html b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.DataCollectMessageOrBuilder.html
index 7ffa8b3..0cbf791 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.DataCollectMessageOrBuilder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.DataCollectMessageOrBuilder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ControlMessage.DataCollectMessageOrBuilder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ControlMessage.DataCollectMessageOrBuilder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ControlMessage.DataCollectMessageOrBuilder (Nemo Project 0.2 API)";
+            parent.document.title="ControlMessage.DataCollectMessageOrBuilder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -160,7 +159,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getData()">getData</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string data = 1;</code></div>
@@ -193,7 +192,7 @@
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageOrBuilder</h3>
-<code>findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField</code></li>
+<code>findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof</code></li>
 </ul>
 </li>
 </ul>
@@ -219,6 +218,10 @@
 <h4>hasData</h4>
 <pre class="methodSignature">boolean&nbsp;hasData()</pre>
 <div class="block"><code>required string data = 1;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the data field is set.</dd>
+</dl>
 </li>
 </ul>
 <a id="getData()">
@@ -227,8 +230,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getData</h4>
-<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getData()</pre>
+<pre class="methodSignature">java.lang.String&nbsp;getData()</pre>
 <div class="block"><code>required string data = 1;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The data.</dd>
+</dl>
 </li>
 </ul>
 <a id="getDataBytes()">
@@ -239,6 +246,10 @@
 <h4>getDataBytes</h4>
 <pre class="methodSignature">com.google.protobuf.ByteString&nbsp;getDataBytes()</pre>
 <div class="block"><code>required string data = 1;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for data.</dd>
+</dl>
 </li>
 </ul>
 </li>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.DriverToClientMessage.Builder.html b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.DriverToClientMessage.Builder.html
index 240a44c..9ea62d9 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.DriverToClientMessage.Builder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.DriverToClientMessage.Builder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ControlMessage.DriverToClientMessage.Builder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ControlMessage.DriverToClientMessage.Builder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,21 +14,20 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ControlMessage.DriverToClientMessage.Builder (Nemo Project 0.2 API)";
+            parent.document.title="ControlMessage.DriverToClientMessage.Builder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":9,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10};
+var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":9,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -122,16 +121,16 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li>com.google.protobuf.AbstractMessageLite.Builder&lt;BuilderType&gt;</li>
+<li>com.google.protobuf.AbstractMessageLite.Builder</li>
 <li>
 <ul class="inheritance">
 <li>com.google.protobuf.AbstractMessage.Builder&lt;BuilderType&gt;</li>
 <li>
 <ul class="inheritance">
-<li>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a>&gt;</li>
+<li>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a>&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.comm.ControlMessage.DriverToClientMessage.Builder</li>
@@ -149,7 +148,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>com.google.protobuf.Message.Builder</code>, <code>com.google.protobuf.MessageLite.Builder</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Cloneable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Cloneable</a></code>, <code><a href="ControlMessage.DriverToClientMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessageOrBuilder</a></code></dd>
+<dd><code>com.google.protobuf.Message.Builder</code>, <code>com.google.protobuf.MessageLite.Builder</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code>java.lang.Cloneable</code>, <code><a href="ControlMessage.DriverToClientMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessageOrBuilder</a></code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -157,7 +156,7 @@
 </dl>
 <hr>
 <pre>public static final class <span class="typeNameLabel">ControlMessage.DriverToClientMessage.Builder</span>
-extends com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a>&gt;
+extends com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a>&gt;
 implements <a href="ControlMessage.DriverToClientMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessageOrBuilder</a></pre>
 <div class="block">Protobuf type <code>protobuf.DriverToClientMessage</code></div>
 </li>
@@ -181,213 +180,266 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="ControlMessage.DriverToClientMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#build()">build</a></span>()</code></th>
+<td class="colFirst"><code><a href="ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">addRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                java.lang.Object&nbsp;value)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.DriverToClientMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#buildPartial()">buildPartial</a></span>()</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#build()">build</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.DriverToClientMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#buildPartial()">buildPartial</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clear()">clear</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i3" class="rowColor">
+<tr id="i4" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearDataCollected()">clearDataCollected</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.DataCollectMessage dataCollected = 2;</code></div>
 </td>
 </tr>
-<tr id="i4" class="altColor">
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code><a href="ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearField(com.google.protobuf.Descriptors.FieldDescriptor)">clearField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">clearOneof</a></span>&#8203;(com.google.protobuf.Descriptors.OneofDescriptor&nbsp;oneof)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearOptimizationType()">clearOptimizationType</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.OptimizationType optimizationType = 3;</code></div>
 </td>
 </tr>
-<tr id="i5" class="rowColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearType()">clearType</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required .protobuf.DriverToClientMessageType type = 1;</code></div>
 </td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clone()">clone</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.DataCollectMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDataCollected()">getDataCollected</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.DataCollectMessage dataCollected = 2;</code></div>
 </td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDataCollectedBuilder()">getDataCollectedBuilder</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.DataCollectMessage dataCollected = 2;</code></div>
 </td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i12" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.DataCollectMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessageOrBuilder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDataCollectedOrBuilder()">getDataCollectedOrBuilder</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.DataCollectMessage dataCollected = 2;</code></div>
 </td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.DriverToClientMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDefaultInstanceForType()">getDefaultInstanceForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i14" class="altColor">
 <td class="colFirst"><code>static com.google.protobuf.Descriptors.Descriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptor()">getDescriptor</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code>com.google.protobuf.Descriptors.Descriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptorForType()">getDescriptorForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i16" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.OptimizationType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.OptimizationType</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getOptimizationType()">getOptimizationType</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.OptimizationType optimizationType = 3;</code></div>
 </td>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i17" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.DriverToClientMessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessageType</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getType()">getType</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required .protobuf.DriverToClientMessageType type = 1;</code></div>
 </td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i18" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasDataCollected()">hasDataCollected</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.DataCollectMessage dataCollected = 2;</code></div>
 </td>
 </tr>
-<tr id="i16" class="altColor">
+<tr id="i19" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasOptimizationType()">hasOptimizationType</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.OptimizationType optimizationType = 3;</code></div>
 </td>
 </tr>
-<tr id="i17" class="rowColor">
+<tr id="i20" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasType()">hasType</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required .protobuf.DriverToClientMessageType type = 1;</code></div>
 </td>
 </tr>
-<tr id="i18" class="altColor">
-<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessage.FieldAccessorTable</code></td>
+<tr id="i21" class="rowColor">
+<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#internalGetFieldAccessorTable()">internalGetFieldAccessorTable</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i19" class="rowColor">
+<tr id="i22" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isInitialized()">isInitialized</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i20" class="altColor">
+<tr id="i23" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeDataCollected(org.apache.nemo.runtime.common.comm.ControlMessage.DataCollectMessage)">mergeDataCollected</a></span>&#8203;(<a href="ControlMessage.DataCollectMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage</a>&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.DataCollectMessage dataCollected = 2;</code></div>
 </td>
 </tr>
-<tr id="i21" class="rowColor">
+<tr id="i24" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)">mergeFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i22" class="altColor">
+<tr id="i25" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeFrom(com.google.protobuf.Message)">mergeFrom</a></span>&#8203;(com.google.protobuf.Message&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i23" class="rowColor">
+<tr id="i26" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.DriverToClientMessage)">mergeFrom</a></span>&#8203;(<a href="ControlMessage.DriverToClientMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage</a>&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i24" class="altColor">
+<tr id="i27" class="rowColor">
+<td class="colFirst"><code><a href="ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">mergeUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i28" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setDataCollected(org.apache.nemo.runtime.common.comm.ControlMessage.DataCollectMessage)">setDataCollected</a></span>&#8203;(<a href="ControlMessage.DataCollectMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage</a>&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.DataCollectMessage dataCollected = 2;</code></div>
 </td>
 </tr>
-<tr id="i25" class="rowColor">
+<tr id="i29" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setDataCollected(org.apache.nemo.runtime.common.comm.ControlMessage.DataCollectMessage.Builder)">setDataCollected</a></span>&#8203;(<a href="ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a>&nbsp;builderForValue)</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.DataCollectMessage dataCollected = 2;</code></div>
 </td>
 </tr>
-<tr id="i26" class="altColor">
+<tr id="i30" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">setField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+        java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i31" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setOptimizationType(org.apache.nemo.runtime.common.comm.ControlMessage.OptimizationType)">setOptimizationType</a></span>&#8203;(<a href="ControlMessage.OptimizationType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.OptimizationType</a>&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.OptimizationType optimizationType = 3;</code></div>
 </td>
 </tr>
-<tr id="i27" class="rowColor">
+<tr id="i32" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">setRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                int&nbsp;index,
+                java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i33" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setType(org.apache.nemo.runtime.common.comm.ControlMessage.DriverToClientMessageType)">setType</a></span>&#8203;(<a href="ControlMessage.DriverToClientMessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessageType</a>&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required .protobuf.DriverToClientMessageType type = 1;</code></div>
 </td>
 </tr>
+<tr id="i34" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setUnknownFields(com.google.protobuf.UnknownFieldSet)">setUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessage.Builder">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessageV3.Builder">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessage.Builder</h3>
-<code>addRepeatedField, clearField, getAllFields, getField, getFieldBuilder, getParentForChildren, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, isClean, markClean, mergeUnknownFields, newBuilderForField, onBuilt, onChanged, parseUnknownField, setField, setRepeatedField, setUnknownFields</code></li>
+<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3.Builder</h3>
+<code>getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, internalGetMutableMapField, isClean, markClean, newBuilderForField, onBuilt, onChanged, setUnknownFieldsProto3</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessage.Builder">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessage.Builder</h3>
-<code>findInitializationErrors, getInitializationErrorString, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException</code></li>
+<code>findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toString</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessageLite.Builder">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessageLite.Builder</h3>
-<code>addAll, newUninitializedMessageException</code></li>
+<code>addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageException</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.Message.Builder">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;com.google.protobuf.Message.Builder</h3>
+<code>mergeDelimitedFrom, mergeDelimitedFrom</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.MessageLite.Builder">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageLite.Builder</h3>
+<code>mergeFrom</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.MessageOrBuilder">
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageOrBuilder</h3>
-<code>findInitializationErrors, getAllFields, getField, getInitializationErrorString, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField</code></li>
+<code>findInitializationErrors, getAllFields, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof</code></li>
 </ul>
 </li>
 </ul>
@@ -420,10 +472,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>internalGetFieldAccessorTable</h4>
-<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessage.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
+<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessageV3.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a>&gt;</code></dd>
+<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -440,24 +492,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>clear</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite.Builder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>clear</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a>&gt;</code></dd>
-</dl>
-</li>
-</ul>
-<a id="clone()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>clone</h4>
-<pre class="methodSignature">public&nbsp;<a href="ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a>&nbsp;clone()</pre>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite.Builder</code></dd>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>clone</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a>&gt;</code></dd>
+<dd><code>clear</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -474,7 +509,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getDescriptorForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getDescriptorForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a>&gt;</code></dd>
+<dd><code>getDescriptorForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -523,6 +558,102 @@
 </dl>
 </li>
 </ul>
+<a id="clone()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>clone</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a>&nbsp;clone()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>clone</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a>&nbsp;setField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                                                             java.lang.Object&nbsp;value)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>setField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>setField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="clearField(com.google.protobuf.Descriptors.FieldDescriptor)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>clearField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a>&nbsp;clearField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clearField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>clearField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>clearOneof</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a>&nbsp;clearOneof&#8203;(com.google.protobuf.Descriptors.OneofDescriptor&nbsp;oneof)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clearOneof</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>clearOneof</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setRepeatedField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a>&nbsp;setRepeatedField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                                                                     int&nbsp;index,
+                                                                     java.lang.Object&nbsp;value)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>setRepeatedField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>setRepeatedField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>addRepeatedField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a>&nbsp;addRepeatedField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                                                                     java.lang.Object&nbsp;value)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>addRepeatedField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>addRepeatedField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
 <a id="mergeFrom(com.google.protobuf.Message)">
 <!--   -->
 </a>
@@ -558,7 +689,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>isInitialized</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a>&gt;</code></dd>
+<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -570,7 +701,7 @@
 <h4>mergeFrom</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a>&nbsp;mergeFrom&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
                                                               com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                       throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                       throws java.io.IOException</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>mergeFrom</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
@@ -579,7 +710,7 @@
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code>mergeFrom</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage.Builder&lt;<a href="ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a>&gt;</code></dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -594,6 +725,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.DriverToClientMessageOrBuilder.html#hasType()">hasType</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.DriverToClientMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the type field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -608,6 +741,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.DriverToClientMessageOrBuilder.html#getType()">getType</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.DriverToClientMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The type.</dd>
 </dl>
 </li>
 </ul>
@@ -619,6 +754,12 @@
 <h4>setType</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a>&nbsp;setType&#8203;(<a href="ControlMessage.DriverToClientMessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessageType</a>&nbsp;value)</pre>
 <div class="block"><code>required .protobuf.DriverToClientMessageType type = 1;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The type to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="clearType()">
@@ -629,6 +770,10 @@
 <h4>clearType</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a>&nbsp;clearType()</pre>
 <div class="block"><code>required .protobuf.DriverToClientMessageType type = 1;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="hasDataCollected()">
@@ -642,6 +787,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.DriverToClientMessageOrBuilder.html#hasDataCollected()">hasDataCollected</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.DriverToClientMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the dataCollected field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -656,6 +803,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.DriverToClientMessageOrBuilder.html#getDataCollected()">getDataCollected</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.DriverToClientMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The dataCollected.</dd>
 </dl>
 </li>
 </ul>
@@ -734,6 +883,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.DriverToClientMessageOrBuilder.html#hasOptimizationType()">hasOptimizationType</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.DriverToClientMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the optimizationType field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -748,6 +899,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.DriverToClientMessageOrBuilder.html#getOptimizationType()">getOptimizationType</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.DriverToClientMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The optimizationType.</dd>
 </dl>
 </li>
 </ul>
@@ -759,16 +912,56 @@
 <h4>setOptimizationType</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a>&nbsp;setOptimizationType&#8203;(<a href="ControlMessage.OptimizationType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.OptimizationType</a>&nbsp;value)</pre>
 <div class="block"><code>optional .protobuf.OptimizationType optimizationType = 3;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The optimizationType to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="clearOptimizationType()">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>clearOptimizationType</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a>&nbsp;clearOptimizationType()</pre>
 <div class="block"><code>optional .protobuf.OptimizationType optimizationType = 3;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
+</li>
+</ul>
+<a id="setUnknownFields(com.google.protobuf.UnknownFieldSet)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setUnknownFields</h4>
+<pre class="methodSignature">public final&nbsp;<a href="ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a>&nbsp;setUnknownFields&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>setUnknownFields</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>setUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>mergeUnknownFields</h4>
+<pre class="methodSignature">public final&nbsp;<a href="ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a>&nbsp;mergeUnknownFields&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>mergeUnknownFields</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>mergeUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a>&gt;</code></dd>
+</dl>
 </li>
 </ul>
 </li>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.DriverToClientMessage.html b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.DriverToClientMessage.html
index 61332c8..67ffadc 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.DriverToClientMessage.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.DriverToClientMessage.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ControlMessage.DriverToClientMessage (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ControlMessage.DriverToClientMessage (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,21 +14,20 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ControlMessage.DriverToClientMessage (Nemo Project 0.2 API)";
+            parent.document.title="ControlMessage.DriverToClientMessage (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":10,"i1":10,"i2":9,"i3":10,"i4":9,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":9,"i16":9,"i17":10,"i18":10,"i19":9,"i20":9,"i21":9,"i22":9,"i23":9,"i24":9,"i25":9,"i26":9,"i27":9,"i28":9,"i29":10,"i30":10,"i31":10};
+var data = {"i0":10,"i1":10,"i2":10,"i3":9,"i4":10,"i5":9,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":9,"i18":9,"i19":10,"i20":10,"i21":10,"i22":9,"i23":9,"i24":9,"i25":9,"i26":9,"i27":9,"i28":9,"i29":9,"i30":9,"i31":9,"i32":9,"i33":9,"i34":9,"i35":10,"i36":10};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>com.google.protobuf.AbstractMessageLite</li>
@@ -131,7 +130,7 @@
 <li>com.google.protobuf.AbstractMessage</li>
 <li>
 <ul class="inheritance">
-<li>com.google.protobuf.GeneratedMessage</li>
+<li>com.google.protobuf.GeneratedMessageV3</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.comm.ControlMessage.DriverToClientMessage</li>
@@ -149,7 +148,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>com.google.protobuf.Message</code>, <code>com.google.protobuf.MessageLite</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="ControlMessage.DriverToClientMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessageOrBuilder</a></code></dd>
+<dd><code>com.google.protobuf.Message</code>, <code>com.google.protobuf.MessageLite</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code>java.io.Serializable</code>, <code><a href="ControlMessage.DriverToClientMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessageOrBuilder</a></code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -157,7 +156,7 @@
 </dl>
 <hr>
 <pre>public static final class <span class="typeNameLabel">ControlMessage.DriverToClientMessage</span>
-extends com.google.protobuf.GeneratedMessage
+extends com.google.protobuf.GeneratedMessageV3
 implements <a href="ControlMessage.DriverToClientMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessageOrBuilder</a></pre>
 <div class="block">Protobuf type <code>protobuf.DriverToClientMessage</code></div>
 <dl>
@@ -193,11 +192,18 @@
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="nested.classes.inherited.from.class.com.google.protobuf.GeneratedMessage">
+<li class="blockList"><a id="nested.classes.inherited.from.class.com.google.protobuf.GeneratedMessageV3">
 <!--   -->
 </a>
-<h3>Nested classes/interfaces inherited from class&nbsp;com.google.protobuf.GeneratedMessage</h3>
-<code>com.google.protobuf.GeneratedMessage.BuilderParent, com.google.protobuf.GeneratedMessage.ExtendableBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessage.ExtendableMessage,&#8203;BuilderType extends com.google.protobuf.GeneratedMessage.ExtendableBuilder&gt;, com.google.protobuf.GeneratedMessage.ExtendableMessage&lt;MessageType extends com.google.protobuf.GeneratedMessage.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessage.ExtendableMessageOrBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessage.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessage.FieldAccessorTable, com.google.protobuf.GeneratedMessage.GeneratedExtension&lt;ContainingType extends com.google.protobuf.Message,&#8203;Type extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&gt;</code></li>
+<h3>Nested classes/interfaces inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3</h3>
+<code>com.google.protobuf.GeneratedMessageV3.BuilderParent, com.google.protobuf.GeneratedMessageV3.ExtendableBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage,&#8203;BuilderType extends com.google.protobuf.GeneratedMessageV3.ExtendableBuilder&lt;MessageType,&#8203;BuilderType&gt;&gt;, com.google.protobuf.GeneratedMessageV3.ExtendableMessage&lt;MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessageV3.FieldAccessorTable, com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="nested.classes.inherited.from.class.com.google.protobuf.AbstractMessageLite">
+<!--   -->
+</a>
+<h3>Nested classes/interfaces inherited from class&nbsp;com.google.protobuf.AbstractMessageLite</h3>
+<code>com.google.protobuf.AbstractMessageLite.InternalOneOfEnum</code></li>
 </ul>
 </li>
 </ul>
@@ -229,7 +235,9 @@
 <tr class="altColor">
 <td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="ControlMessage.DriverToClientMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#PARSER">PARSER</a></span></code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static int</code></td>
@@ -238,11 +246,25 @@
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.GeneratedMessage">
+<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.GeneratedMessageV3">
 <!--   -->
 </a>
-<h3>Fields inherited from class&nbsp;com.google.protobuf.GeneratedMessage</h3>
-<code>alwaysUseFieldBuilders</code></li>
+<h3>Fields inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3</h3>
+<code>alwaysUseFieldBuilders, unknownFields</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.AbstractMessage">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;com.google.protobuf.AbstractMessage</h3>
+<code>memoizedSize</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.AbstractMessageLite">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;com.google.protobuf.AbstractMessageLite</h3>
+<code>memoizedHashCode</code></li>
 </ul>
 </li>
 </ul>
@@ -262,212 +284,238 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#equals(java.lang.Object)">equals</a></span>&#8203;(java.lang.Object&nbsp;obj)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.DataCollectMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDataCollected()">getDataCollected</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.DataCollectMessage dataCollected = 2;</code></div>
 </td>
 </tr>
-<tr id="i1" class="rowColor">
+<tr id="i2" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.DataCollectMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessageOrBuilder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDataCollectedOrBuilder()">getDataCollectedOrBuilder</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.DataCollectMessage dataCollected = 2;</code></div>
 </td>
 </tr>
-<tr id="i2" class="altColor">
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.DriverToClientMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDefaultInstance()">getDefaultInstance</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i3" class="rowColor">
+<tr id="i4" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.DriverToClientMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDefaultInstanceForType()">getDefaultInstanceForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i4" class="altColor">
+<tr id="i5" class="rowColor">
 <td class="colFirst"><code>static com.google.protobuf.Descriptors.Descriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptor()">getDescriptor</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i5" class="rowColor">
+<tr id="i6" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.OptimizationType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.OptimizationType</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getOptimizationType()">getOptimizationType</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.OptimizationType optimizationType = 3;</code></div>
 </td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code>com.google.protobuf.Parser&lt;<a href="ControlMessage.DriverToClientMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getParserForType()">getParserForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><code>int</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSerializedSize()">getSerializedSize</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.DriverToClientMessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessageType</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getType()">getType</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required .protobuf.DriverToClientMessageType type = 1;</code></div>
 </td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.UnknownFieldSet</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getUnknownFields()">getUnknownFields</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasDataCollected()">hasDataCollected</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.DataCollectMessage dataCollected = 2;</code></div>
 </td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i12" class="altColor">
+<td class="colFirst"><code>int</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hashCode()">hashCode</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasOptimizationType()">hasOptimizationType</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.OptimizationType optimizationType = 3;</code></div>
 </td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i14" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasType()">hasType</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required .protobuf.DriverToClientMessageType type = 1;</code></div>
 </td>
 </tr>
-<tr id="i13" class="rowColor">
-<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessage.FieldAccessorTable</code></td>
+<tr id="i15" class="rowColor">
+<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#internalGetFieldAccessorTable()">internalGetFieldAccessorTable</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i16" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isInitialized()">isInitialized</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i17" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilder()">newBuilder</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i16" class="altColor">
+<tr id="i18" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.DriverToClientMessage)">newBuilder</a></span>&#8203;(<a href="ControlMessage.DriverToClientMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage</a>&nbsp;prototype)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i17" class="rowColor">
+<tr id="i19" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilderForType()">newBuilderForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i18" class="altColor">
-<td class="colFirst"><code>protected <a href="ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessage.BuilderParent&nbsp;parent)</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr id="i19" class="rowColor">
-<td class="colFirst"><code>static <a href="ControlMessage.DriverToClientMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
 <tr id="i20" class="altColor">
-<td class="colFirst"><code>static <a href="ControlMessage.DriverToClientMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
-                  com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colFirst"><code>protected <a href="ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessageV3.BuilderParent&nbsp;parent)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i21" class="rowColor">
+<td class="colFirst"><code>protected java.lang.Object</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)">newInstance</a></span>&#8203;(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter&nbsp;unused)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i22" class="altColor">
+<td class="colFirst"><code>static <a href="ControlMessage.DriverToClientMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i23" class="rowColor">
+<td class="colFirst"><code>static <a href="ControlMessage.DriverToClientMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
+                  com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i24" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.DriverToClientMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(byte%5B%5D)">parseFrom</a></span>&#8203;(byte[]&nbsp;data)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i22" class="altColor">
+<tr id="i25" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.DriverToClientMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(byte%5B%5D,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(byte[]&nbsp;data,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i23" class="rowColor">
+<tr id="i26" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.DriverToClientMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.ByteString)">parseFrom</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;data)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i24" class="altColor">
+<tr id="i27" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.DriverToClientMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.ByteString,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;data,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i25" class="rowColor">
+<tr id="i28" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.DriverToClientMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.CodedInputStream)">parseFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i26" class="altColor">
+<tr id="i29" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.DriverToClientMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i27" class="rowColor">
+<tr id="i30" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.DriverToClientMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i28" class="altColor">
+<tr id="i31" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.DriverToClientMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i29" class="rowColor">
+<tr id="i32" class="altColor">
+<td class="colFirst"><code>static <a href="ControlMessage.DriverToClientMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.nio.ByteBuffer)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i33" class="rowColor">
+<td class="colFirst"><code>static <a href="ControlMessage.DriverToClientMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data,
+         com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i34" class="altColor">
+<td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="ControlMessage.DriverToClientMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage</a>&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parser()">parser</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i35" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toBuilder()">toBuilder</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i30" class="altColor">
-<td class="colFirst"><code>protected <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeReplace()">writeReplace</a></span>()</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr id="i31" class="rowColor">
+<tr id="i36" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeTo(com.google.protobuf.CodedOutputStream)">writeTo</a></span>&#8203;(com.google.protobuf.CodedOutputStream&nbsp;output)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessage">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessageV3">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessage</h3>
-<code>getAllFields, getDescriptorForType, getField, getRepeatedField, getRepeatedFieldCount, hasField, makeExtensionsImmutable, newFileScopedGeneratedExtension, newMessageScopedGeneratedExtension, parseUnknownField</code></li>
+<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3</h3>
+<code>canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, hasField, hasOneof, internalGetMapField, isStringEmpty, makeExtensionsImmutable, mergeFromAndMakeImmutableInternal, mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, newBooleanList, newBuilderForType, newDoubleList, newFloatList, newIntList, newLongList, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTag</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessage">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessage</h3>
-<code>equals, findInitializationErrors, getInitializationErrorString, hashBoolean, hashCode, hashEnum, hashEnumList, hashFields, hashLong, toString</code></li>
+<code>findInitializationErrors, getInitializationErrorString, hashBoolean, hashEnum, hashEnumList, hashFields, hashLong, toString</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessageLite">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessageLite</h3>
-<code>toByteArray, toByteString, writeDelimitedTo, writeTo</code></li>
+<code>addAll, addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeTo</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, finalize, getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.MessageLite">
@@ -481,7 +529,7 @@
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageOrBuilder</h3>
-<code>findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getRepeatedField, getRepeatedFieldCount, hasField</code></li>
+<code>findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, hasField, hasOneof</code></li>
 </ul>
 </li>
 </ul>
@@ -499,15 +547,6 @@
 <!--   -->
 </a>
 <h3>Field Detail</h3>
-<a id="PARSER">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>PARSER</h4>
-<pre>public static&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.DriverToClientMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage</a>&gt; PARSER</pre>
-</li>
-</ul>
 <a id="TYPE_FIELD_NUMBER">
 <!--   -->
 </a>
@@ -537,7 +576,7 @@
 <a id="OPTIMIZATIONTYPE_FIELD_NUMBER">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>OPTIMIZATIONTYPE_FIELD_NUMBER</h4>
 <pre>public static final&nbsp;int OPTIMIZATIONTYPE_FIELD_NUMBER</pre>
@@ -547,6 +586,17 @@
 </dl>
 </li>
 </ul>
+<a id="PARSER">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>PARSER</h4>
+<pre>@Deprecated
+public static final&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.DriverToClientMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage</a>&gt; PARSER</pre>
+<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
+</li>
+</ul>
 </li>
 </ul>
 </section>
@@ -557,27 +607,16 @@
 <!--   -->
 </a>
 <h3>Method Detail</h3>
-<a id="getDefaultInstance()">
+<a id="newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getDefaultInstance</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.DriverToClientMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage</a>&nbsp;getDefaultInstance()</pre>
-</li>
-</ul>
-<a id="getDefaultInstanceForType()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getDefaultInstanceForType</h4>
-<pre class="methodSignature">public&nbsp;<a href="ControlMessage.DriverToClientMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage</a>&nbsp;getDefaultInstanceForType()</pre>
+<h4>newInstance</h4>
+<pre class="methodSignature">protected&nbsp;java.lang.Object&nbsp;newInstance&#8203;(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter&nbsp;unused)</pre>
 <dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>newInstance</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -592,7 +631,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getUnknownFields</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>getUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -611,27 +650,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>internalGetFieldAccessorTable</h4>
-<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessage.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
+<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessageV3.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
-</dl>
-</li>
-</ul>
-<a id="getParserForType()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getParserForType</h4>
-<pre class="methodSignature">public&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.DriverToClientMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage</a>&gt;&nbsp;getParserForType()</pre>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getParserForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -646,6 +668,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.DriverToClientMessageOrBuilder.html#hasType()">hasType</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.DriverToClientMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the type field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -660,6 +684,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.DriverToClientMessageOrBuilder.html#getType()">getType</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.DriverToClientMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The type.</dd>
 </dl>
 </li>
 </ul>
@@ -674,6 +700,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.DriverToClientMessageOrBuilder.html#hasDataCollected()">hasDataCollected</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.DriverToClientMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the dataCollected field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -688,6 +716,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.DriverToClientMessageOrBuilder.html#getDataCollected()">getDataCollected</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.DriverToClientMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The dataCollected.</dd>
 </dl>
 </li>
 </ul>
@@ -716,6 +746,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.DriverToClientMessageOrBuilder.html#hasOptimizationType()">hasOptimizationType</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.DriverToClientMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the optimizationType field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -730,6 +762,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.DriverToClientMessageOrBuilder.html#getOptimizationType()">getOptimizationType</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.DriverToClientMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The optimizationType.</dd>
 </dl>
 </li>
 </ul>
@@ -744,7 +778,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>isInitialized</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -755,14 +789,14 @@
 <li class="blockList">
 <h4>writeTo</h4>
 <pre class="methodSignature">public&nbsp;void&nbsp;writeTo&#8203;(com.google.protobuf.CodedOutputStream&nbsp;output)
-             throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+             throws java.io.IOException</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>writeTo</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>writeTo</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+<dd><code>writeTo</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -777,23 +811,66 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getSerializedSize</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getSerializedSize</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+<dd><code>getSerializedSize</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
-<a id="writeReplace()">
+<a id="equals(java.lang.Object)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>writeReplace</h4>
-<pre class="methodSignature">protected&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;writeReplace()
-                       throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></pre>
+<h4>equals</h4>
+<pre class="methodSignature">public&nbsp;boolean&nbsp;equals&#8203;(java.lang.Object&nbsp;obj)</pre>
 <dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>equals</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>writeReplace</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>equals</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+</dl>
+</li>
+</ul>
+<a id="hashCode()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>hashCode</h4>
+<pre class="methodSignature">public&nbsp;int&nbsp;hashCode()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>hashCode</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>hashCode</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+</dl>
+</li>
+</ul>
+<a id="parseFrom(java.nio.ByteBuffer)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parseFrom</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.DriverToClientMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage</a>&nbsp;parseFrom&#8203;(java.nio.ByteBuffer&nbsp;data)
+                                                      throws com.google.protobuf.InvalidProtocolBufferException</pre>
+<dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></code></dd>
+<dd><code>com.google.protobuf.InvalidProtocolBufferException</code></dd>
+</dl>
+</li>
+</ul>
+<a id="parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parseFrom</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.DriverToClientMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage</a>&nbsp;parseFrom&#8203;(java.nio.ByteBuffer&nbsp;data,
+                                                             com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
+                                                      throws com.google.protobuf.InvalidProtocolBufferException</pre>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>com.google.protobuf.InvalidProtocolBufferException</code></dd>
 </dl>
 </li>
 </ul>
@@ -861,11 +938,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.DriverToClientMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage</a>&nbsp;parseFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)
-                                                      throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.DriverToClientMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage</a>&nbsp;parseFrom&#8203;(java.io.InputStream&nbsp;input)
+                                                      throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -875,12 +952,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.DriverToClientMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage</a>&nbsp;parseFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.DriverToClientMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage</a>&nbsp;parseFrom&#8203;(java.io.InputStream&nbsp;input,
                                                              com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                      throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                      throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -890,11 +967,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseDelimitedFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.DriverToClientMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage</a>&nbsp;parseDelimitedFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)
-                                                               throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.DriverToClientMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage</a>&nbsp;parseDelimitedFrom&#8203;(java.io.InputStream&nbsp;input)
+                                                               throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -904,12 +981,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseDelimitedFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.DriverToClientMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage</a>&nbsp;parseDelimitedFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.DriverToClientMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage</a>&nbsp;parseDelimitedFrom&#8203;(java.io.InputStream&nbsp;input,
                                                                       com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                               throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                               throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -920,10 +997,10 @@
 <li class="blockList">
 <h4>parseFrom</h4>
 <pre class="methodSignature">public static&nbsp;<a href="ControlMessage.DriverToClientMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage</a>&nbsp;parseFrom&#8203;(com.google.protobuf.CodedInputStream&nbsp;input)
-                                                      throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                      throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -935,22 +1012,13 @@
 <h4>parseFrom</h4>
 <pre class="methodSignature">public static&nbsp;<a href="ControlMessage.DriverToClientMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage</a>&nbsp;parseFrom&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
                                                              com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                      throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                      throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
-<a id="newBuilder()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>newBuilder</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a>&nbsp;newBuilder()</pre>
-</li>
-</ul>
 <a id="newBuilderForType()">
 <!--   -->
 </a>
@@ -966,6 +1034,15 @@
 </dl>
 </li>
 </ul>
+<a id="newBuilder()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>newBuilder</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a>&nbsp;newBuilder()</pre>
+</li>
+</ul>
 <a id="newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.DriverToClientMessage)">
 <!--   -->
 </a>
@@ -990,16 +1067,66 @@
 </dl>
 </li>
 </ul>
-<a id="newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">
+<a id="newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>newBuilderForType</h4>
+<pre class="methodSignature">protected&nbsp;<a href="ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a>&nbsp;newBuilderForType&#8203;(com.google.protobuf.GeneratedMessageV3.BuilderParent&nbsp;parent)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>newBuilderForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
+</dl>
+</li>
+</ul>
+<a id="getDefaultInstance()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getDefaultInstance</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.DriverToClientMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage</a>&nbsp;getDefaultInstance()</pre>
+</li>
+</ul>
+<a id="parser()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parser</h4>
+<pre class="methodSignature">public static&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.DriverToClientMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage</a>&gt;&nbsp;parser()</pre>
+</li>
+</ul>
+<a id="getParserForType()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getParserForType</h4>
+<pre class="methodSignature">public&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.DriverToClientMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage</a>&gt;&nbsp;getParserForType()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>getParserForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
+</dl>
+</li>
+</ul>
+<a id="getDefaultInstanceForType()">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>newBuilderForType</h4>
-<pre class="methodSignature">protected&nbsp;<a href="ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a>&nbsp;newBuilderForType&#8203;(com.google.protobuf.GeneratedMessage.BuilderParent&nbsp;parent)</pre>
+<h4>getDefaultInstanceForType</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.DriverToClientMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage</a>&nbsp;getDefaultInstanceForType()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>newBuilderForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.DriverToClientMessageOrBuilder.html b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.DriverToClientMessageOrBuilder.html
index 5030cfd..680b005 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.DriverToClientMessageOrBuilder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.DriverToClientMessageOrBuilder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ControlMessage.DriverToClientMessageOrBuilder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ControlMessage.DriverToClientMessageOrBuilder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ControlMessage.DriverToClientMessageOrBuilder (Nemo Project 0.2 API)";
+            parent.document.title="ControlMessage.DriverToClientMessageOrBuilder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -221,7 +220,7 @@
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageOrBuilder</h3>
-<code>findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField</code></li>
+<code>findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof</code></li>
 </ul>
 </li>
 </ul>
@@ -247,6 +246,10 @@
 <h4>hasType</h4>
 <pre class="methodSignature">boolean&nbsp;hasType()</pre>
 <div class="block"><code>required .protobuf.DriverToClientMessageType type = 1;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the type field is set.</dd>
+</dl>
 </li>
 </ul>
 <a id="getType()">
@@ -257,6 +260,10 @@
 <h4>getType</h4>
 <pre class="methodSignature"><a href="ControlMessage.DriverToClientMessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessageType</a>&nbsp;getType()</pre>
 <div class="block"><code>required .protobuf.DriverToClientMessageType type = 1;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The type.</dd>
+</dl>
 </li>
 </ul>
 <a id="hasDataCollected()">
@@ -267,6 +274,10 @@
 <h4>hasDataCollected</h4>
 <pre class="methodSignature">boolean&nbsp;hasDataCollected()</pre>
 <div class="block"><code>optional .protobuf.DataCollectMessage dataCollected = 2;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the dataCollected field is set.</dd>
+</dl>
 </li>
 </ul>
 <a id="getDataCollected()">
@@ -277,6 +288,10 @@
 <h4>getDataCollected</h4>
 <pre class="methodSignature"><a href="ControlMessage.DataCollectMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage</a>&nbsp;getDataCollected()</pre>
 <div class="block"><code>optional .protobuf.DataCollectMessage dataCollected = 2;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The dataCollected.</dd>
+</dl>
 </li>
 </ul>
 <a id="getDataCollectedOrBuilder()">
@@ -297,6 +312,10 @@
 <h4>hasOptimizationType</h4>
 <pre class="methodSignature">boolean&nbsp;hasOptimizationType()</pre>
 <div class="block"><code>optional .protobuf.OptimizationType optimizationType = 3;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the optimizationType field is set.</dd>
+</dl>
 </li>
 </ul>
 <a id="getOptimizationType()">
@@ -307,6 +326,10 @@
 <h4>getOptimizationType</h4>
 <pre class="methodSignature"><a href="ControlMessage.OptimizationType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.OptimizationType</a>&nbsp;getOptimizationType()</pre>
 <div class="block"><code>optional .protobuf.OptimizationType optimizationType = 3;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The optimizationType.</dd>
+</dl>
 </li>
 </ul>
 </li>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.DriverToClientMessageType.html b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.DriverToClientMessageType.html
index 883527f..bee26ca 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.DriverToClientMessageType.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.DriverToClientMessageType.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ControlMessage.DriverToClientMessageType (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ControlMessage.DriverToClientMessageType (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,22 +14,21 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ControlMessage.DriverToClientMessageType (Nemo Project 0.2 API)";
+            parent.document.title="ControlMessage.DriverToClientMessageType (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":9,"i1":10,"i2":10,"i3":10,"i4":9,"i5":9,"i6":9,"i7":9,"i8":9};
-var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var data = {"i0":9,"i1":9,"i2":10,"i3":10,"i4":10,"i5":9,"i6":41,"i7":9,"i8":9,"i9":9};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
 var tableTab = "tableTab";
@@ -122,10 +121,10 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Enum</a>&lt;<a href="ControlMessage.DriverToClientMessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessageType</a>&gt;</li>
+<li>java.lang.Enum&lt;<a href="ControlMessage.DriverToClientMessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessageType</a>&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.comm.ControlMessage.DriverToClientMessageType</li>
@@ -139,7 +138,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>com.google.protobuf.Internal.EnumLite</code>, <code>com.google.protobuf.ProtocolMessageEnum</code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Comparable</a>&lt;<a href="ControlMessage.DriverToClientMessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessageType</a>&gt;</code></dd>
+<dd><code>com.google.protobuf.Internal.EnumLite</code>, <code>com.google.protobuf.ProtocolMessageEnum</code>, <code>java.io.Serializable</code>, <code>java.lang.Comparable&lt;<a href="ControlMessage.DriverToClientMessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessageType</a>&gt;</code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -147,13 +146,13 @@
 </dl>
 <hr>
 <pre>public static enum <span class="typeNameLabel">ControlMessage.DriverToClientMessageType</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a>&lt;<a href="ControlMessage.DriverToClientMessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessageType</a>&gt;
+extends java.lang.Enum&lt;<a href="ControlMessage.DriverToClientMessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessageType</a>&gt;
 implements com.google.protobuf.ProtocolMessageEnum</pre>
-<div class="block">Protobuf enum <code>protobuf.DriverToClientMessageType</code>
-
- <pre>
+<div class="block"><pre>
  Messages from driver to client
- </pre></div>
+ </pre>
+
+ Protobuf enum <code>protobuf.DriverToClientMessageType</code></div>
 </li>
 </ul>
 </div>
@@ -268,59 +267,64 @@
 </a>
 <h3>Method Summary</h3>
 <table class="memberSummary">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t6" class="tableTab"><span><a href="javascript:show(32);">Deprecated Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
 <th class="colSecond" scope="col">Method</th>
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
+<td class="colFirst"><code>static <a href="ControlMessage.DriverToClientMessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessageType</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#forNumber(int)">forNumber</a></span>&#8203;(int&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
 <td class="colFirst"><code>static com.google.protobuf.Descriptors.EnumDescriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptor()">getDescriptor</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i1" class="rowColor">
+<tr id="i2" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.Descriptors.EnumDescriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptorForType()">getDescriptorForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i2" class="altColor">
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code>int</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getNumber()">getNumber</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i3" class="rowColor">
+<tr id="i4" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.Descriptors.EnumValueDescriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getValueDescriptor()">getValueDescriptor</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i4" class="altColor">
+<tr id="i5" class="rowColor">
 <td class="colFirst"><code>static com.google.protobuf.Internal.EnumLiteMap&lt;<a href="ControlMessage.DriverToClientMessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessageType</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#internalGetValueMap()">internalGetValueMap</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i5" class="rowColor">
+<tr id="i6" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.DriverToClientMessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessageType</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#valueOf(int)">valueOf</a></span>&#8203;(int&nbsp;value)</code></th>
 <td class="colLast">
-<div class="block">Returns the enum constant of this type with the specified name.</div>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
 </td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.DriverToClientMessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessageType</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor)">valueOf</a></span>&#8203;(com.google.protobuf.Descriptors.EnumValueDescriptor&nbsp;desc)</code></th>
 <td class="colLast">
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.DriverToClientMessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessageType</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#valueOf(java.lang.String)">valueOf</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#valueOf(java.lang.String)">valueOf</a></span>&#8203;(java.lang.String&nbsp;name)</code></th>
 <td class="colLast">
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.DriverToClientMessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessageType</a>[]</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#values()">values</a></span>()</code></th>
 <td class="colLast">
@@ -333,15 +337,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Enum">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#compareTo(E)" title="class or interface in java.lang" class="externalLink">compareTo</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#getDeclaringClass()" title="class or interface in java.lang" class="externalLink">getDeclaringClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#name()" title="class or interface in java.lang" class="externalLink">name</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#ordinal()" title="class or interface in java.lang" class="externalLink">ordinal</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#valueOf(java.lang.Class,java.lang.String)" title="class or interface in java.lang" class="externalLink">valueOf</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Enum</h3>
+<code>clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -525,7 +529,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.DriverToClientMessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessageType</a>&nbsp;valueOf&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name)</pre>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.DriverToClientMessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessageType</a>&nbsp;valueOf&#8203;(java.lang.String&nbsp;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 
@@ -536,8 +540,8 @@
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the enum constant with the specified name</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalArgumentException</a></code> - if this enum type has no constant with the specified name</dd>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the argument is null</dd>
+<dd><code>java.lang.IllegalArgumentException</code> - if this enum type has no constant with the specified name</dd>
+<dd><code>java.lang.NullPointerException</code> - if the argument is null</dd>
 </dl>
 </li>
 </ul>
@@ -562,7 +566,9 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.DriverToClientMessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessageType</a>&nbsp;valueOf&#8203;(int&nbsp;value)</pre>
+<pre class="methodSignature">@Deprecated
+public static&nbsp;<a href="ControlMessage.DriverToClientMessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessageType</a>&nbsp;valueOf&#8203;(int&nbsp;value)</pre>
+<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 
@@ -573,8 +579,23 @@
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the enum constant with the specified name</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalArgumentException</a></code> - if this enum type has no constant with the specified name</dd>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the argument is null</dd>
+<dd><code>java.lang.IllegalArgumentException</code> - if this enum type has no constant with the specified name</dd>
+<dd><code>java.lang.NullPointerException</code> - if the argument is null</dd>
+</dl>
+</li>
+</ul>
+<a id="forNumber(int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>forNumber</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.DriverToClientMessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessageType</a>&nbsp;forNumber&#8203;(int&nbsp;value)</pre>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The numeric wire value of the corresponding enum entry.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The enum associated with the given numeric wire value.</dd>
 </dl>
 </li>
 </ul>
@@ -639,8 +660,8 @@
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the enum constant with the specified name</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalArgumentException</a></code> - if this enum type has no constant with the specified name</dd>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the argument is null</dd>
+<dd><code>java.lang.IllegalArgumentException</code> - if this enum type has no constant with the specified name</dd>
+<dd><code>java.lang.NullPointerException</code> - if the argument is null</dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.ExecutorFailedMsg.Builder.html b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.ExecutorFailedMsg.Builder.html
index df45366..e86849b 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.ExecutorFailedMsg.Builder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.ExecutorFailedMsg.Builder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ControlMessage.ExecutorFailedMsg.Builder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ControlMessage.ExecutorFailedMsg.Builder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,21 +14,20 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ControlMessage.ExecutorFailedMsg.Builder (Nemo Project 0.2 API)";
+            parent.document.title="ControlMessage.ExecutorFailedMsg.Builder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":9,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10};
+var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":9,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -122,16 +121,16 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li>com.google.protobuf.AbstractMessageLite.Builder&lt;BuilderType&gt;</li>
+<li>com.google.protobuf.AbstractMessageLite.Builder</li>
 <li>
 <ul class="inheritance">
 <li>com.google.protobuf.AbstractMessage.Builder&lt;BuilderType&gt;</li>
 <li>
 <ul class="inheritance">
-<li>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a>&gt;</li>
+<li>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a>&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.comm.ControlMessage.ExecutorFailedMsg.Builder</li>
@@ -149,7 +148,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>com.google.protobuf.Message.Builder</code>, <code>com.google.protobuf.MessageLite.Builder</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Cloneable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Cloneable</a></code>, <code><a href="ControlMessage.ExecutorFailedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsgOrBuilder</a></code></dd>
+<dd><code>com.google.protobuf.Message.Builder</code>, <code>com.google.protobuf.MessageLite.Builder</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code>java.lang.Cloneable</code>, <code><a href="ControlMessage.ExecutorFailedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsgOrBuilder</a></code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -157,7 +156,7 @@
 </dl>
 <hr>
 <pre>public static final class <span class="typeNameLabel">ControlMessage.ExecutorFailedMsg.Builder</span>
-extends com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a>&gt;
+extends com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a>&gt;
 implements <a href="ControlMessage.ExecutorFailedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsgOrBuilder</a></pre>
 <div class="block">Protobuf type <code>protobuf.ExecutorFailedMsg</code></div>
 </li>
@@ -181,171 +180,224 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="ControlMessage.ExecutorFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#build()">build</a></span>()</code></th>
+<td class="colFirst"><code><a href="ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">addRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                java.lang.Object&nbsp;value)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.ExecutorFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#buildPartial()">buildPartial</a></span>()</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#build()">build</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.ExecutorFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#buildPartial()">buildPartial</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clear()">clear</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i3" class="rowColor">
+<tr id="i4" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearException()">clearException</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required bytes exception = 2;</code></div>
 </td>
 </tr>
-<tr id="i4" class="altColor">
+<tr id="i5" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearExecutorId()">clearExecutorId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 1;</code></div>
 </td>
 </tr>
-<tr id="i5" class="rowColor">
+<tr id="i6" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearField(com.google.protobuf.Descriptors.FieldDescriptor)">clearField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code><a href="ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">clearOneof</a></span>&#8203;(com.google.protobuf.Descriptors.OneofDescriptor&nbsp;oneof)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i8" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clone()">clone</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.ExecutorFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDefaultInstanceForType()">getDefaultInstanceForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><code>static com.google.protobuf.Descriptors.Descriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptor()">getDescriptor</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code>com.google.protobuf.Descriptors.Descriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptorForType()">getDescriptorForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i12" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.ByteString</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getException()">getException</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required bytes exception = 2;</code></div>
 </td>
 </tr>
-<tr id="i10" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<tr id="i13" class="rowColor">
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getExecutorId()">getExecutorId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 1;</code></div>
 </td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i14" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.ByteString</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getExecutorIdBytes()">getExecutorIdBytes</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 1;</code></div>
 </td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasException()">hasException</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required bytes exception = 2;</code></div>
 </td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i16" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasExecutorId()">hasExecutorId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 1;</code></div>
 </td>
 </tr>
-<tr id="i14" class="altColor">
-<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessage.FieldAccessorTable</code></td>
+<tr id="i17" class="rowColor">
+<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#internalGetFieldAccessorTable()">internalGetFieldAccessorTable</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i18" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isInitialized()">isInitialized</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i16" class="altColor">
+<tr id="i19" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)">mergeFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i17" class="rowColor">
+<tr id="i20" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeFrom(com.google.protobuf.Message)">mergeFrom</a></span>&#8203;(com.google.protobuf.Message&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i18" class="altColor">
+<tr id="i21" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.ExecutorFailedMsg)">mergeFrom</a></span>&#8203;(<a href="ControlMessage.ExecutorFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg</a>&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i19" class="rowColor">
+<tr id="i22" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">mergeUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i23" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setException(com.google.protobuf.ByteString)">setException</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required bytes exception = 2;</code></div>
 </td>
 </tr>
-<tr id="i20" class="altColor">
+<tr id="i24" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setExecutorId(java.lang.String)">setExecutorId</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setExecutorId(java.lang.String)">setExecutorId</a></span>&#8203;(java.lang.String&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 1;</code></div>
 </td>
 </tr>
-<tr id="i21" class="rowColor">
+<tr id="i25" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setExecutorIdBytes(com.google.protobuf.ByteString)">setExecutorIdBytes</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 1;</code></div>
 </td>
 </tr>
+<tr id="i26" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">setField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+        java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i27" class="rowColor">
+<td class="colFirst"><code><a href="ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">setRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                int&nbsp;index,
+                java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i28" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setUnknownFields(com.google.protobuf.UnknownFieldSet)">setUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessage.Builder">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessageV3.Builder">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessage.Builder</h3>
-<code>addRepeatedField, clearField, getAllFields, getField, getFieldBuilder, getParentForChildren, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, isClean, markClean, mergeUnknownFields, newBuilderForField, onBuilt, onChanged, parseUnknownField, setField, setRepeatedField, setUnknownFields</code></li>
+<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3.Builder</h3>
+<code>getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, internalGetMutableMapField, isClean, markClean, newBuilderForField, onBuilt, onChanged, setUnknownFieldsProto3</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessage.Builder">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessage.Builder</h3>
-<code>findInitializationErrors, getInitializationErrorString, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException</code></li>
+<code>findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toString</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessageLite.Builder">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessageLite.Builder</h3>
-<code>addAll, newUninitializedMessageException</code></li>
+<code>addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageException</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.Message.Builder">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;com.google.protobuf.Message.Builder</h3>
+<code>mergeDelimitedFrom, mergeDelimitedFrom</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.MessageLite.Builder">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageLite.Builder</h3>
+<code>mergeFrom</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.MessageOrBuilder">
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageOrBuilder</h3>
-<code>findInitializationErrors, getAllFields, getField, getInitializationErrorString, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField</code></li>
+<code>findInitializationErrors, getAllFields, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof</code></li>
 </ul>
 </li>
 </ul>
@@ -378,10 +430,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>internalGetFieldAccessorTable</h4>
-<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessage.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
+<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessageV3.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a>&gt;</code></dd>
+<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -398,24 +450,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>clear</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite.Builder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>clear</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a>&gt;</code></dd>
-</dl>
-</li>
-</ul>
-<a id="clone()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>clone</h4>
-<pre class="methodSignature">public&nbsp;<a href="ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a>&nbsp;clone()</pre>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite.Builder</code></dd>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>clone</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a>&gt;</code></dd>
+<dd><code>clear</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -432,7 +467,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getDescriptorForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getDescriptorForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a>&gt;</code></dd>
+<dd><code>getDescriptorForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -481,6 +516,102 @@
 </dl>
 </li>
 </ul>
+<a id="clone()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>clone</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a>&nbsp;clone()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>clone</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a>&nbsp;setField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                                                         java.lang.Object&nbsp;value)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>setField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>setField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="clearField(com.google.protobuf.Descriptors.FieldDescriptor)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>clearField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a>&nbsp;clearField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clearField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>clearField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>clearOneof</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a>&nbsp;clearOneof&#8203;(com.google.protobuf.Descriptors.OneofDescriptor&nbsp;oneof)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clearOneof</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>clearOneof</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setRepeatedField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a>&nbsp;setRepeatedField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                                                                 int&nbsp;index,
+                                                                 java.lang.Object&nbsp;value)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>setRepeatedField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>setRepeatedField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>addRepeatedField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a>&nbsp;addRepeatedField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                                                                 java.lang.Object&nbsp;value)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>addRepeatedField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>addRepeatedField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
 <a id="mergeFrom(com.google.protobuf.Message)">
 <!--   -->
 </a>
@@ -516,7 +647,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>isInitialized</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a>&gt;</code></dd>
+<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -528,7 +659,7 @@
 <h4>mergeFrom</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a>&nbsp;mergeFrom&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
                                                           com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                   throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                   throws java.io.IOException</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>mergeFrom</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
@@ -537,7 +668,7 @@
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code>mergeFrom</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage.Builder&lt;<a href="ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a>&gt;</code></dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -552,6 +683,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.ExecutorFailedMsgOrBuilder.html#hasExecutorId()">hasExecutorId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.ExecutorFailedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the executorId field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -561,11 +694,13 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getExecutorId</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getExecutorId()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getExecutorId()</pre>
 <div class="block"><code>required string executorId = 1;</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.ExecutorFailedMsgOrBuilder.html#getExecutorId()">getExecutorId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.ExecutorFailedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The executorId.</dd>
 </dl>
 </li>
 </ul>
@@ -580,6 +715,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.ExecutorFailedMsgOrBuilder.html#getExecutorIdBytes()">getExecutorIdBytes</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.ExecutorFailedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for executorId.</dd>
 </dl>
 </li>
 </ul>
@@ -589,8 +726,14 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>setExecutorId</h4>
-<pre class="methodSignature">public&nbsp;<a href="ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a>&nbsp;setExecutorId&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</pre>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a>&nbsp;setExecutorId&#8203;(java.lang.String&nbsp;value)</pre>
 <div class="block"><code>required string executorId = 1;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The executorId to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="clearExecutorId()">
@@ -601,6 +744,10 @@
 <h4>clearExecutorId</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a>&nbsp;clearExecutorId()</pre>
 <div class="block"><code>required string executorId = 1;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="setExecutorIdBytes(com.google.protobuf.ByteString)">
@@ -611,6 +758,12 @@
 <h4>setExecutorIdBytes</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a>&nbsp;setExecutorIdBytes&#8203;(com.google.protobuf.ByteString&nbsp;value)</pre>
 <div class="block"><code>required string executorId = 1;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The bytes for executorId to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="hasException()">
@@ -624,6 +777,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.ExecutorFailedMsgOrBuilder.html#hasException()">hasException</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.ExecutorFailedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the exception field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -638,6 +793,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.ExecutorFailedMsgOrBuilder.html#getException()">getException</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.ExecutorFailedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The exception.</dd>
 </dl>
 </li>
 </ul>
@@ -649,16 +806,56 @@
 <h4>setException</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a>&nbsp;setException&#8203;(com.google.protobuf.ByteString&nbsp;value)</pre>
 <div class="block"><code>required bytes exception = 2;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The exception to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="clearException()">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>clearException</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a>&nbsp;clearException()</pre>
 <div class="block"><code>required bytes exception = 2;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
+</li>
+</ul>
+<a id="setUnknownFields(com.google.protobuf.UnknownFieldSet)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setUnknownFields</h4>
+<pre class="methodSignature">public final&nbsp;<a href="ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a>&nbsp;setUnknownFields&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>setUnknownFields</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>setUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>mergeUnknownFields</h4>
+<pre class="methodSignature">public final&nbsp;<a href="ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a>&nbsp;mergeUnknownFields&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>mergeUnknownFields</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>mergeUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a>&gt;</code></dd>
+</dl>
 </li>
 </ul>
 </li>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.ExecutorFailedMsg.html b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.ExecutorFailedMsg.html
index f20e839..02a5b4a 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.ExecutorFailedMsg.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.ExecutorFailedMsg.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ControlMessage.ExecutorFailedMsg (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ControlMessage.ExecutorFailedMsg (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,21 +14,20 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ControlMessage.ExecutorFailedMsg (Nemo Project 0.2 API)";
+            parent.document.title="ControlMessage.ExecutorFailedMsg (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":9,"i1":10,"i2":9,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":9,"i14":9,"i15":10,"i16":10,"i17":9,"i18":9,"i19":9,"i20":9,"i21":9,"i22":9,"i23":9,"i24":9,"i25":9,"i26":9,"i27":10,"i28":10,"i29":10};
+var data = {"i0":10,"i1":9,"i2":10,"i3":9,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":9,"i16":9,"i17":10,"i18":10,"i19":10,"i20":9,"i21":9,"i22":9,"i23":9,"i24":9,"i25":9,"i26":9,"i27":9,"i28":9,"i29":9,"i30":9,"i31":9,"i32":9,"i33":10,"i34":10};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>com.google.protobuf.AbstractMessageLite</li>
@@ -131,7 +130,7 @@
 <li>com.google.protobuf.AbstractMessage</li>
 <li>
 <ul class="inheritance">
-<li>com.google.protobuf.GeneratedMessage</li>
+<li>com.google.protobuf.GeneratedMessageV3</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.comm.ControlMessage.ExecutorFailedMsg</li>
@@ -149,7 +148,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>com.google.protobuf.Message</code>, <code>com.google.protobuf.MessageLite</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="ControlMessage.ExecutorFailedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsgOrBuilder</a></code></dd>
+<dd><code>com.google.protobuf.Message</code>, <code>com.google.protobuf.MessageLite</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code>java.io.Serializable</code>, <code><a href="ControlMessage.ExecutorFailedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsgOrBuilder</a></code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -157,7 +156,7 @@
 </dl>
 <hr>
 <pre>public static final class <span class="typeNameLabel">ControlMessage.ExecutorFailedMsg</span>
-extends com.google.protobuf.GeneratedMessage
+extends com.google.protobuf.GeneratedMessageV3
 implements <a href="ControlMessage.ExecutorFailedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsgOrBuilder</a></pre>
 <div class="block">Protobuf type <code>protobuf.ExecutorFailedMsg</code></div>
 <dl>
@@ -193,11 +192,18 @@
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="nested.classes.inherited.from.class.com.google.protobuf.GeneratedMessage">
+<li class="blockList"><a id="nested.classes.inherited.from.class.com.google.protobuf.GeneratedMessageV3">
 <!--   -->
 </a>
-<h3>Nested classes/interfaces inherited from class&nbsp;com.google.protobuf.GeneratedMessage</h3>
-<code>com.google.protobuf.GeneratedMessage.BuilderParent, com.google.protobuf.GeneratedMessage.ExtendableBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessage.ExtendableMessage,&#8203;BuilderType extends com.google.protobuf.GeneratedMessage.ExtendableBuilder&gt;, com.google.protobuf.GeneratedMessage.ExtendableMessage&lt;MessageType extends com.google.protobuf.GeneratedMessage.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessage.ExtendableMessageOrBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessage.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessage.FieldAccessorTable, com.google.protobuf.GeneratedMessage.GeneratedExtension&lt;ContainingType extends com.google.protobuf.Message,&#8203;Type extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&gt;</code></li>
+<h3>Nested classes/interfaces inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3</h3>
+<code>com.google.protobuf.GeneratedMessageV3.BuilderParent, com.google.protobuf.GeneratedMessageV3.ExtendableBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage,&#8203;BuilderType extends com.google.protobuf.GeneratedMessageV3.ExtendableBuilder&lt;MessageType,&#8203;BuilderType&gt;&gt;, com.google.protobuf.GeneratedMessageV3.ExtendableMessage&lt;MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessageV3.FieldAccessorTable, com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="nested.classes.inherited.from.class.com.google.protobuf.AbstractMessageLite">
+<!--   -->
+</a>
+<h3>Nested classes/interfaces inherited from class&nbsp;com.google.protobuf.AbstractMessageLite</h3>
+<code>com.google.protobuf.AbstractMessageLite.InternalOneOfEnum</code></li>
 </ul>
 </li>
 </ul>
@@ -229,15 +235,31 @@
 <tr class="altColor">
 <td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="ControlMessage.ExecutorFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#PARSER">PARSER</a></span></code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
+</td>
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.GeneratedMessage">
+<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.GeneratedMessageV3">
 <!--   -->
 </a>
-<h3>Fields inherited from class&nbsp;com.google.protobuf.GeneratedMessage</h3>
-<code>alwaysUseFieldBuilders</code></li>
+<h3>Fields inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3</h3>
+<code>alwaysUseFieldBuilders, unknownFields</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.AbstractMessage">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;com.google.protobuf.AbstractMessage</h3>
+<code>memoizedSize</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.AbstractMessageLite">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;com.google.protobuf.AbstractMessageLite</h3>
+<code>memoizedHashCode</code></li>
 </ul>
 </li>
 </ul>
@@ -257,198 +279,224 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#equals(java.lang.Object)">equals</a></span>&#8203;(java.lang.Object&nbsp;obj)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.ExecutorFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDefaultInstance()">getDefaultInstance</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i1" class="rowColor">
+<tr id="i2" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.ExecutorFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDefaultInstanceForType()">getDefaultInstanceForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i2" class="altColor">
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code>static com.google.protobuf.Descriptors.Descriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptor()">getDescriptor</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i3" class="rowColor">
+<tr id="i4" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.ByteString</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getException()">getException</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required bytes exception = 2;</code></div>
 </td>
 </tr>
-<tr id="i4" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getExecutorId()">getExecutorId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 1;</code></div>
 </td>
 </tr>
-<tr id="i5" class="rowColor">
+<tr id="i6" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.ByteString</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getExecutorIdBytes()">getExecutorIdBytes</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 1;</code></div>
 </td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code>com.google.protobuf.Parser&lt;<a href="ControlMessage.ExecutorFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getParserForType()">getParserForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><code>int</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSerializedSize()">getSerializedSize</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code>com.google.protobuf.UnknownFieldSet</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getUnknownFields()">getUnknownFields</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasException()">hasException</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required bytes exception = 2;</code></div>
 </td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasExecutorId()">hasExecutorId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 1;</code></div>
 </td>
 </tr>
-<tr id="i11" class="rowColor">
-<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessage.FieldAccessorTable</code></td>
+<tr id="i12" class="altColor">
+<td class="colFirst"><code>int</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hashCode()">hashCode</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i13" class="rowColor">
+<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#internalGetFieldAccessorTable()">internalGetFieldAccessorTable</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i14" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isInitialized()">isInitialized</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilder()">newBuilder</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i16" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.ExecutorFailedMsg)">newBuilder</a></span>&#8203;(<a href="ControlMessage.ExecutorFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg</a>&nbsp;prototype)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i17" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilderForType()">newBuilderForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i16" class="altColor">
-<td class="colFirst"><code>protected <a href="ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessage.BuilderParent&nbsp;parent)</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr id="i17" class="rowColor">
-<td class="colFirst"><code>static <a href="ControlMessage.ExecutorFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
 <tr id="i18" class="altColor">
-<td class="colFirst"><code>static <a href="ControlMessage.ExecutorFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
-                  com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colFirst"><code>protected <a href="ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessageV3.BuilderParent&nbsp;parent)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i19" class="rowColor">
+<td class="colFirst"><code>protected java.lang.Object</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)">newInstance</a></span>&#8203;(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter&nbsp;unused)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i20" class="altColor">
+<td class="colFirst"><code>static <a href="ControlMessage.ExecutorFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i21" class="rowColor">
+<td class="colFirst"><code>static <a href="ControlMessage.ExecutorFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
+                  com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i22" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.ExecutorFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(byte%5B%5D)">parseFrom</a></span>&#8203;(byte[]&nbsp;data)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i20" class="altColor">
+<tr id="i23" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.ExecutorFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(byte%5B%5D,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(byte[]&nbsp;data,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i21" class="rowColor">
+<tr id="i24" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.ExecutorFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.ByteString)">parseFrom</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;data)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i22" class="altColor">
+<tr id="i25" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.ExecutorFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.ByteString,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;data,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i23" class="rowColor">
+<tr id="i26" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.ExecutorFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.CodedInputStream)">parseFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i24" class="altColor">
+<tr id="i27" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.ExecutorFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i25" class="rowColor">
+<tr id="i28" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.ExecutorFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i26" class="altColor">
+<tr id="i29" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.ExecutorFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i27" class="rowColor">
+<tr id="i30" class="altColor">
+<td class="colFirst"><code>static <a href="ControlMessage.ExecutorFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.nio.ByteBuffer)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i31" class="rowColor">
+<td class="colFirst"><code>static <a href="ControlMessage.ExecutorFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data,
+         com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i32" class="altColor">
+<td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="ControlMessage.ExecutorFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg</a>&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parser()">parser</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i33" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toBuilder()">toBuilder</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i28" class="altColor">
-<td class="colFirst"><code>protected <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeReplace()">writeReplace</a></span>()</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr id="i29" class="rowColor">
+<tr id="i34" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeTo(com.google.protobuf.CodedOutputStream)">writeTo</a></span>&#8203;(com.google.protobuf.CodedOutputStream&nbsp;output)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessage">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessageV3">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessage</h3>
-<code>getAllFields, getDescriptorForType, getField, getRepeatedField, getRepeatedFieldCount, hasField, makeExtensionsImmutable, newFileScopedGeneratedExtension, newMessageScopedGeneratedExtension, parseUnknownField</code></li>
+<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3</h3>
+<code>canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, hasField, hasOneof, internalGetMapField, isStringEmpty, makeExtensionsImmutable, mergeFromAndMakeImmutableInternal, mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, newBooleanList, newBuilderForType, newDoubleList, newFloatList, newIntList, newLongList, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTag</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessage">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessage</h3>
-<code>equals, findInitializationErrors, getInitializationErrorString, hashBoolean, hashCode, hashEnum, hashEnumList, hashFields, hashLong, toString</code></li>
+<code>findInitializationErrors, getInitializationErrorString, hashBoolean, hashEnum, hashEnumList, hashFields, hashLong, toString</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessageLite">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessageLite</h3>
-<code>toByteArray, toByteString, writeDelimitedTo, writeTo</code></li>
+<code>addAll, addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeTo</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, finalize, getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.MessageLite">
@@ -462,7 +510,7 @@
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageOrBuilder</h3>
-<code>findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getRepeatedField, getRepeatedFieldCount, hasField</code></li>
+<code>findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, hasField, hasOneof</code></li>
 </ul>
 </li>
 </ul>
@@ -480,15 +528,6 @@
 <!--   -->
 </a>
 <h3>Field Detail</h3>
-<a id="PARSER">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>PARSER</h4>
-<pre>public static&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.ExecutorFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg</a>&gt; PARSER</pre>
-</li>
-</ul>
 <a id="EXECUTORID_FIELD_NUMBER">
 <!--   -->
 </a>
@@ -505,7 +544,7 @@
 <a id="EXCEPTION_FIELD_NUMBER">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>EXCEPTION_FIELD_NUMBER</h4>
 <pre>public static final&nbsp;int EXCEPTION_FIELD_NUMBER</pre>
@@ -515,6 +554,17 @@
 </dl>
 </li>
 </ul>
+<a id="PARSER">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>PARSER</h4>
+<pre>@Deprecated
+public static final&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.ExecutorFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg</a>&gt; PARSER</pre>
+<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
+</li>
+</ul>
 </li>
 </ul>
 </section>
@@ -525,27 +575,16 @@
 <!--   -->
 </a>
 <h3>Method Detail</h3>
-<a id="getDefaultInstance()">
+<a id="newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getDefaultInstance</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.ExecutorFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg</a>&nbsp;getDefaultInstance()</pre>
-</li>
-</ul>
-<a id="getDefaultInstanceForType()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getDefaultInstanceForType</h4>
-<pre class="methodSignature">public&nbsp;<a href="ControlMessage.ExecutorFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg</a>&nbsp;getDefaultInstanceForType()</pre>
+<h4>newInstance</h4>
+<pre class="methodSignature">protected&nbsp;java.lang.Object&nbsp;newInstance&#8203;(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter&nbsp;unused)</pre>
 <dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>newInstance</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -560,7 +599,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getUnknownFields</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>getUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -579,27 +618,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>internalGetFieldAccessorTable</h4>
-<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessage.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
+<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessageV3.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
-</dl>
-</li>
-</ul>
-<a id="getParserForType()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getParserForType</h4>
-<pre class="methodSignature">public&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.ExecutorFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg</a>&gt;&nbsp;getParserForType()</pre>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getParserForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -614,6 +636,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.ExecutorFailedMsgOrBuilder.html#hasExecutorId()">hasExecutorId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.ExecutorFailedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the executorId field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -623,11 +647,13 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getExecutorId</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getExecutorId()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getExecutorId()</pre>
 <div class="block"><code>required string executorId = 1;</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.ExecutorFailedMsgOrBuilder.html#getExecutorId()">getExecutorId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.ExecutorFailedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The executorId.</dd>
 </dl>
 </li>
 </ul>
@@ -642,6 +668,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.ExecutorFailedMsgOrBuilder.html#getExecutorIdBytes()">getExecutorIdBytes</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.ExecutorFailedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for executorId.</dd>
 </dl>
 </li>
 </ul>
@@ -656,6 +684,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.ExecutorFailedMsgOrBuilder.html#hasException()">hasException</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.ExecutorFailedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the exception field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -670,6 +700,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.ExecutorFailedMsgOrBuilder.html#getException()">getException</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.ExecutorFailedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The exception.</dd>
 </dl>
 </li>
 </ul>
@@ -684,7 +716,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>isInitialized</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -695,14 +727,14 @@
 <li class="blockList">
 <h4>writeTo</h4>
 <pre class="methodSignature">public&nbsp;void&nbsp;writeTo&#8203;(com.google.protobuf.CodedOutputStream&nbsp;output)
-             throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+             throws java.io.IOException</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>writeTo</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>writeTo</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+<dd><code>writeTo</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -717,23 +749,66 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getSerializedSize</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getSerializedSize</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+<dd><code>getSerializedSize</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
-<a id="writeReplace()">
+<a id="equals(java.lang.Object)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>writeReplace</h4>
-<pre class="methodSignature">protected&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;writeReplace()
-                       throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></pre>
+<h4>equals</h4>
+<pre class="methodSignature">public&nbsp;boolean&nbsp;equals&#8203;(java.lang.Object&nbsp;obj)</pre>
 <dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>equals</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>writeReplace</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>equals</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+</dl>
+</li>
+</ul>
+<a id="hashCode()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>hashCode</h4>
+<pre class="methodSignature">public&nbsp;int&nbsp;hashCode()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>hashCode</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>hashCode</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+</dl>
+</li>
+</ul>
+<a id="parseFrom(java.nio.ByteBuffer)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parseFrom</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.ExecutorFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg</a>&nbsp;parseFrom&#8203;(java.nio.ByteBuffer&nbsp;data)
+                                                  throws com.google.protobuf.InvalidProtocolBufferException</pre>
+<dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></code></dd>
+<dd><code>com.google.protobuf.InvalidProtocolBufferException</code></dd>
+</dl>
+</li>
+</ul>
+<a id="parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parseFrom</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.ExecutorFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg</a>&nbsp;parseFrom&#8203;(java.nio.ByteBuffer&nbsp;data,
+                                                         com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
+                                                  throws com.google.protobuf.InvalidProtocolBufferException</pre>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>com.google.protobuf.InvalidProtocolBufferException</code></dd>
 </dl>
 </li>
 </ul>
@@ -801,11 +876,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.ExecutorFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg</a>&nbsp;parseFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)
-                                                  throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.ExecutorFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg</a>&nbsp;parseFrom&#8203;(java.io.InputStream&nbsp;input)
+                                                  throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -815,12 +890,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.ExecutorFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg</a>&nbsp;parseFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.ExecutorFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg</a>&nbsp;parseFrom&#8203;(java.io.InputStream&nbsp;input,
                                                          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                  throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                  throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -830,11 +905,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseDelimitedFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.ExecutorFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg</a>&nbsp;parseDelimitedFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)
-                                                           throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.ExecutorFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg</a>&nbsp;parseDelimitedFrom&#8203;(java.io.InputStream&nbsp;input)
+                                                           throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -844,12 +919,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseDelimitedFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.ExecutorFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg</a>&nbsp;parseDelimitedFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.ExecutorFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg</a>&nbsp;parseDelimitedFrom&#8203;(java.io.InputStream&nbsp;input,
                                                                   com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                           throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                           throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -860,10 +935,10 @@
 <li class="blockList">
 <h4>parseFrom</h4>
 <pre class="methodSignature">public static&nbsp;<a href="ControlMessage.ExecutorFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg</a>&nbsp;parseFrom&#8203;(com.google.protobuf.CodedInputStream&nbsp;input)
-                                                  throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                  throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -875,22 +950,13 @@
 <h4>parseFrom</h4>
 <pre class="methodSignature">public static&nbsp;<a href="ControlMessage.ExecutorFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg</a>&nbsp;parseFrom&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
                                                          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                  throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                  throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
-<a id="newBuilder()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>newBuilder</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a>&nbsp;newBuilder()</pre>
-</li>
-</ul>
 <a id="newBuilderForType()">
 <!--   -->
 </a>
@@ -906,6 +972,15 @@
 </dl>
 </li>
 </ul>
+<a id="newBuilder()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>newBuilder</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a>&nbsp;newBuilder()</pre>
+</li>
+</ul>
 <a id="newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.ExecutorFailedMsg)">
 <!--   -->
 </a>
@@ -930,16 +1005,66 @@
 </dl>
 </li>
 </ul>
-<a id="newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">
+<a id="newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>newBuilderForType</h4>
+<pre class="methodSignature">protected&nbsp;<a href="ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a>&nbsp;newBuilderForType&#8203;(com.google.protobuf.GeneratedMessageV3.BuilderParent&nbsp;parent)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>newBuilderForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
+</dl>
+</li>
+</ul>
+<a id="getDefaultInstance()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getDefaultInstance</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.ExecutorFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg</a>&nbsp;getDefaultInstance()</pre>
+</li>
+</ul>
+<a id="parser()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parser</h4>
+<pre class="methodSignature">public static&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.ExecutorFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg</a>&gt;&nbsp;parser()</pre>
+</li>
+</ul>
+<a id="getParserForType()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getParserForType</h4>
+<pre class="methodSignature">public&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.ExecutorFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg</a>&gt;&nbsp;getParserForType()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>getParserForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
+</dl>
+</li>
+</ul>
+<a id="getDefaultInstanceForType()">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>newBuilderForType</h4>
-<pre class="methodSignature">protected&nbsp;<a href="ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a>&nbsp;newBuilderForType&#8203;(com.google.protobuf.GeneratedMessage.BuilderParent&nbsp;parent)</pre>
+<h4>getDefaultInstanceForType</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.ExecutorFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg</a>&nbsp;getDefaultInstanceForType()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>newBuilderForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.ExecutorFailedMsgOrBuilder.html b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.ExecutorFailedMsgOrBuilder.html
index 4dbd8c7..40fb589 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.ExecutorFailedMsgOrBuilder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.ExecutorFailedMsgOrBuilder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ControlMessage.ExecutorFailedMsgOrBuilder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ControlMessage.ExecutorFailedMsgOrBuilder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ControlMessage.ExecutorFailedMsgOrBuilder (Nemo Project 0.2 API)";
+            parent.document.title="ControlMessage.ExecutorFailedMsgOrBuilder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -167,7 +166,7 @@
 </td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getExecutorId()">getExecutorId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 1;</code></div>
@@ -207,7 +206,7 @@
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageOrBuilder</h3>
-<code>findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField</code></li>
+<code>findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof</code></li>
 </ul>
 </li>
 </ul>
@@ -233,6 +232,10 @@
 <h4>hasExecutorId</h4>
 <pre class="methodSignature">boolean&nbsp;hasExecutorId()</pre>
 <div class="block"><code>required string executorId = 1;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the executorId field is set.</dd>
+</dl>
 </li>
 </ul>
 <a id="getExecutorId()">
@@ -241,8 +244,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getExecutorId</h4>
-<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getExecutorId()</pre>
+<pre class="methodSignature">java.lang.String&nbsp;getExecutorId()</pre>
 <div class="block"><code>required string executorId = 1;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The executorId.</dd>
+</dl>
 </li>
 </ul>
 <a id="getExecutorIdBytes()">
@@ -253,6 +260,10 @@
 <h4>getExecutorIdBytes</h4>
 <pre class="methodSignature">com.google.protobuf.ByteString&nbsp;getExecutorIdBytes()</pre>
 <div class="block"><code>required string executorId = 1;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for executorId.</dd>
+</dl>
 </li>
 </ul>
 <a id="hasException()">
@@ -263,6 +274,10 @@
 <h4>hasException</h4>
 <pre class="methodSignature">boolean&nbsp;hasException()</pre>
 <div class="block"><code>required bytes exception = 2;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the exception field is set.</dd>
+</dl>
 </li>
 </ul>
 <a id="getException()">
@@ -273,6 +288,10 @@
 <h4>getException</h4>
 <pre class="methodSignature">com.google.protobuf.ByteString&nbsp;getException()</pre>
 <div class="block"><code>required bytes exception = 2;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The exception.</dd>
+</dl>
 </li>
 </ul>
 </li>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.InMasterBroadcastVariableMessage.Builder.html b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.InMasterBroadcastVariableMessage.Builder.html
index 8952b98..3b401f3 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.InMasterBroadcastVariableMessage.Builder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.InMasterBroadcastVariableMessage.Builder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ControlMessage.InMasterBroadcastVariableMessage.Builder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ControlMessage.InMasterBroadcastVariableMessage.Builder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,21 +14,20 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ControlMessage.InMasterBroadcastVariableMessage.Builder (Nemo Project 0.2 API)";
+            parent.document.title="ControlMessage.InMasterBroadcastVariableMessage.Builder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":9,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10};
+var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":9,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -122,16 +121,16 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li>com.google.protobuf.AbstractMessageLite.Builder&lt;BuilderType&gt;</li>
+<li>com.google.protobuf.AbstractMessageLite.Builder</li>
 <li>
 <ul class="inheritance">
 <li>com.google.protobuf.AbstractMessage.Builder&lt;BuilderType&gt;</li>
 <li>
 <ul class="inheritance">
-<li>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a>&gt;</li>
+<li>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a>&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.comm.ControlMessage.InMasterBroadcastVariableMessage.Builder</li>
@@ -149,7 +148,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>com.google.protobuf.Message.Builder</code>, <code>com.google.protobuf.MessageLite.Builder</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Cloneable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Cloneable</a></code>, <code><a href="ControlMessage.InMasterBroadcastVariableMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessageOrBuilder</a></code></dd>
+<dd><code>com.google.protobuf.Message.Builder</code>, <code>com.google.protobuf.MessageLite.Builder</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code>java.lang.Cloneable</code>, <code><a href="ControlMessage.InMasterBroadcastVariableMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessageOrBuilder</a></code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -157,7 +156,7 @@
 </dl>
 <hr>
 <pre>public static final class <span class="typeNameLabel">ControlMessage.InMasterBroadcastVariableMessage.Builder</span>
-extends com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a>&gt;
+extends com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a>&gt;
 implements <a href="ControlMessage.InMasterBroadcastVariableMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessageOrBuilder</a></pre>
 <div class="block">Protobuf type <code>protobuf.InMasterBroadcastVariableMessage</code></div>
 </li>
@@ -181,116 +180,159 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="ControlMessage.InMasterBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#build()">build</a></span>()</code></th>
+<td class="colFirst"><code><a href="ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">addRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                java.lang.Object&nbsp;value)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.InMasterBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#buildPartial()">buildPartial</a></span>()</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#build()">build</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clear()">clear</a></span>()</code></th>
+<td class="colFirst"><code><a href="ControlMessage.InMasterBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#buildPartial()">buildPartial</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearRequestId()">clearRequestId</a></span>()</code></th>
-<td class="colLast">
-<div class="block"><code>required int64 requestId = 1;</code></div>
-</td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clear()">clear</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i4" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearField(com.google.protobuf.Descriptors.FieldDescriptor)">clearField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code><a href="ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">clearOneof</a></span>&#8203;(com.google.protobuf.Descriptors.OneofDescriptor&nbsp;oneof)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearRequestId()">clearRequestId</a></span>()</code></th>
+<td class="colLast">
+<div class="block">
+ To find the matching request msg</div>
+</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code><a href="ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearVariable()">clearVariable</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required bytes variable = 2;</code></div>
 </td>
 </tr>
-<tr id="i5" class="rowColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clone()">clone</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.InMasterBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDefaultInstanceForType()">getDefaultInstanceForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><code>static com.google.protobuf.Descriptors.Descriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptor()">getDescriptor</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code>com.google.protobuf.Descriptors.Descriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptorForType()">getDescriptorForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i12" class="altColor">
 <td class="colFirst"><code>long</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRequestId()">getRequestId</a></span>()</code></th>
 <td class="colLast">
-<div class="block"><code>required int64 requestId = 1;</code></div>
+<div class="block">
+ To find the matching request msg</div>
 </td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code>com.google.protobuf.ByteString</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getVariable()">getVariable</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required bytes variable = 2;</code></div>
 </td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i14" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasRequestId()">hasRequestId</a></span>()</code></th>
 <td class="colLast">
-<div class="block"><code>required int64 requestId = 1;</code></div>
+<div class="block">
+ To find the matching request msg</div>
 </td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasVariable()">hasVariable</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required bytes variable = 2;</code></div>
 </td>
 </tr>
-<tr id="i13" class="rowColor">
-<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessage.FieldAccessorTable</code></td>
+<tr id="i16" class="altColor">
+<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#internalGetFieldAccessorTable()">internalGetFieldAccessorTable</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i17" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isInitialized()">isInitialized</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i18" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)">mergeFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i16" class="altColor">
+<tr id="i19" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeFrom(com.google.protobuf.Message)">mergeFrom</a></span>&#8203;(com.google.protobuf.Message&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i17" class="rowColor">
+<tr id="i20" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.InMasterBroadcastVariableMessage)">mergeFrom</a></span>&#8203;(<a href="ControlMessage.InMasterBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage</a>&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i18" class="altColor">
+<tr id="i21" class="rowColor">
+<td class="colFirst"><code><a href="ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">mergeUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i22" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">setField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+        java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i23" class="rowColor">
+<td class="colFirst"><code><a href="ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">setRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                int&nbsp;index,
+                java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i24" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setRequestId(long)">setRequestId</a></span>&#8203;(long&nbsp;value)</code></th>
 <td class="colLast">
-<div class="block"><code>required int64 requestId = 1;</code></div>
+<div class="block">
+ To find the matching request msg</div>
 </td>
 </tr>
-<tr id="i19" class="rowColor">
+<tr id="i25" class="rowColor">
+<td class="colFirst"><code><a href="ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setUnknownFields(com.google.protobuf.UnknownFieldSet)">setUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i26" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setVariable(com.google.protobuf.ByteString)">setVariable</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;value)</code></th>
 <td class="colLast">
@@ -299,39 +341,53 @@
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessage.Builder">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessageV3.Builder">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessage.Builder</h3>
-<code>addRepeatedField, clearField, getAllFields, getField, getFieldBuilder, getParentForChildren, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, isClean, markClean, mergeUnknownFields, newBuilderForField, onBuilt, onChanged, parseUnknownField, setField, setRepeatedField, setUnknownFields</code></li>
+<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3.Builder</h3>
+<code>getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, internalGetMutableMapField, isClean, markClean, newBuilderForField, onBuilt, onChanged, setUnknownFieldsProto3</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessage.Builder">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessage.Builder</h3>
-<code>findInitializationErrors, getInitializationErrorString, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException</code></li>
+<code>findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toString</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessageLite.Builder">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessageLite.Builder</h3>
-<code>addAll, newUninitializedMessageException</code></li>
+<code>addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageException</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.Message.Builder">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;com.google.protobuf.Message.Builder</h3>
+<code>mergeDelimitedFrom, mergeDelimitedFrom</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.MessageLite.Builder">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageLite.Builder</h3>
+<code>mergeFrom</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.MessageOrBuilder">
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageOrBuilder</h3>
-<code>findInitializationErrors, getAllFields, getField, getInitializationErrorString, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField</code></li>
+<code>findInitializationErrors, getAllFields, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof</code></li>
 </ul>
 </li>
 </ul>
@@ -364,10 +420,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>internalGetFieldAccessorTable</h4>
-<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessage.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
+<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessageV3.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a>&gt;</code></dd>
+<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -384,24 +440,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>clear</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite.Builder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>clear</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a>&gt;</code></dd>
-</dl>
-</li>
-</ul>
-<a id="clone()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>clone</h4>
-<pre class="methodSignature">public&nbsp;<a href="ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a>&nbsp;clone()</pre>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite.Builder</code></dd>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>clone</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a>&gt;</code></dd>
+<dd><code>clear</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -418,7 +457,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getDescriptorForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getDescriptorForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a>&gt;</code></dd>
+<dd><code>getDescriptorForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -467,6 +506,102 @@
 </dl>
 </li>
 </ul>
+<a id="clone()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>clone</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a>&nbsp;clone()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>clone</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a>&nbsp;setField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                                                                        java.lang.Object&nbsp;value)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>setField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>setField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="clearField(com.google.protobuf.Descriptors.FieldDescriptor)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>clearField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a>&nbsp;clearField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clearField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>clearField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>clearOneof</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a>&nbsp;clearOneof&#8203;(com.google.protobuf.Descriptors.OneofDescriptor&nbsp;oneof)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clearOneof</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>clearOneof</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setRepeatedField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a>&nbsp;setRepeatedField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                                                                                int&nbsp;index,
+                                                                                java.lang.Object&nbsp;value)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>setRepeatedField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>setRepeatedField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>addRepeatedField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a>&nbsp;addRepeatedField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                                                                                java.lang.Object&nbsp;value)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>addRepeatedField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>addRepeatedField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
 <a id="mergeFrom(com.google.protobuf.Message)">
 <!--   -->
 </a>
@@ -502,7 +637,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>isInitialized</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a>&gt;</code></dd>
+<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -514,7 +649,7 @@
 <h4>mergeFrom</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a>&nbsp;mergeFrom&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
                                                                          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                                  throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                                  throws java.io.IOException</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>mergeFrom</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
@@ -523,7 +658,7 @@
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code>mergeFrom</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage.Builder&lt;<a href="ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a>&gt;</code></dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -534,14 +669,16 @@
 <li class="blockList">
 <h4>hasRequestId</h4>
 <pre class="methodSignature">public&nbsp;boolean&nbsp;hasRequestId()</pre>
-<div class="block"><code>required int64 requestId = 1;</code>
-
- <pre>
+<div class="block"><pre>
  To find the matching request msg
- </pre></div>
+ </pre>
+
+ <code>required int64 requestId = 1;</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.InMasterBroadcastVariableMessageOrBuilder.html#hasRequestId()">hasRequestId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.InMasterBroadcastVariableMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the requestId field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -552,14 +689,16 @@
 <li class="blockList">
 <h4>getRequestId</h4>
 <pre class="methodSignature">public&nbsp;long&nbsp;getRequestId()</pre>
-<div class="block"><code>required int64 requestId = 1;</code>
-
- <pre>
+<div class="block"><pre>
  To find the matching request msg
- </pre></div>
+ </pre>
+
+ <code>required int64 requestId = 1;</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.InMasterBroadcastVariableMessageOrBuilder.html#getRequestId()">getRequestId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.InMasterBroadcastVariableMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The requestId.</dd>
 </dl>
 </li>
 </ul>
@@ -570,11 +709,17 @@
 <li class="blockList">
 <h4>setRequestId</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a>&nbsp;setRequestId&#8203;(long&nbsp;value)</pre>
-<div class="block"><code>required int64 requestId = 1;</code>
-
- <pre>
+<div class="block"><pre>
  To find the matching request msg
- </pre></div>
+ </pre>
+
+ <code>required int64 requestId = 1;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The requestId to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="clearRequestId()">
@@ -584,11 +729,15 @@
 <li class="blockList">
 <h4>clearRequestId</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a>&nbsp;clearRequestId()</pre>
-<div class="block"><code>required int64 requestId = 1;</code>
-
- <pre>
+<div class="block"><pre>
  To find the matching request msg
- </pre></div>
+ </pre>
+
+ <code>required int64 requestId = 1;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="hasVariable()">
@@ -602,6 +751,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.InMasterBroadcastVariableMessageOrBuilder.html#hasVariable()">hasVariable</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.InMasterBroadcastVariableMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the variable field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -616,6 +767,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.InMasterBroadcastVariableMessageOrBuilder.html#getVariable()">getVariable</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.InMasterBroadcastVariableMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The variable.</dd>
 </dl>
 </li>
 </ul>
@@ -627,16 +780,56 @@
 <h4>setVariable</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a>&nbsp;setVariable&#8203;(com.google.protobuf.ByteString&nbsp;value)</pre>
 <div class="block"><code>required bytes variable = 2;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The variable to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="clearVariable()">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>clearVariable</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a>&nbsp;clearVariable()</pre>
 <div class="block"><code>required bytes variable = 2;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
+</li>
+</ul>
+<a id="setUnknownFields(com.google.protobuf.UnknownFieldSet)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setUnknownFields</h4>
+<pre class="methodSignature">public final&nbsp;<a href="ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a>&nbsp;setUnknownFields&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>setUnknownFields</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>setUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>mergeUnknownFields</h4>
+<pre class="methodSignature">public final&nbsp;<a href="ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a>&nbsp;mergeUnknownFields&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>mergeUnknownFields</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>mergeUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a>&gt;</code></dd>
+</dl>
 </li>
 </ul>
 </li>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.InMasterBroadcastVariableMessage.html b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.InMasterBroadcastVariableMessage.html
index cab5506..eec17d5 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.InMasterBroadcastVariableMessage.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.InMasterBroadcastVariableMessage.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ControlMessage.InMasterBroadcastVariableMessage (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ControlMessage.InMasterBroadcastVariableMessage (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,21 +14,20 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ControlMessage.InMasterBroadcastVariableMessage (Nemo Project 0.2 API)";
+            parent.document.title="ControlMessage.InMasterBroadcastVariableMessage (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":9,"i1":10,"i2":9,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":9,"i13":9,"i14":10,"i15":10,"i16":9,"i17":9,"i18":9,"i19":9,"i20":9,"i21":9,"i22":9,"i23":9,"i24":9,"i25":9,"i26":10,"i27":10,"i28":10};
+var data = {"i0":10,"i1":9,"i2":10,"i3":9,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":9,"i15":9,"i16":10,"i17":10,"i18":10,"i19":9,"i20":9,"i21":9,"i22":9,"i23":9,"i24":9,"i25":9,"i26":9,"i27":9,"i28":9,"i29":9,"i30":9,"i31":9,"i32":10,"i33":10};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>com.google.protobuf.AbstractMessageLite</li>
@@ -131,7 +130,7 @@
 <li>com.google.protobuf.AbstractMessage</li>
 <li>
 <ul class="inheritance">
-<li>com.google.protobuf.GeneratedMessage</li>
+<li>com.google.protobuf.GeneratedMessageV3</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.comm.ControlMessage.InMasterBroadcastVariableMessage</li>
@@ -149,7 +148,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>com.google.protobuf.Message</code>, <code>com.google.protobuf.MessageLite</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="ControlMessage.InMasterBroadcastVariableMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessageOrBuilder</a></code></dd>
+<dd><code>com.google.protobuf.Message</code>, <code>com.google.protobuf.MessageLite</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code>java.io.Serializable</code>, <code><a href="ControlMessage.InMasterBroadcastVariableMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessageOrBuilder</a></code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -157,7 +156,7 @@
 </dl>
 <hr>
 <pre>public static final class <span class="typeNameLabel">ControlMessage.InMasterBroadcastVariableMessage</span>
-extends com.google.protobuf.GeneratedMessage
+extends com.google.protobuf.GeneratedMessageV3
 implements <a href="ControlMessage.InMasterBroadcastVariableMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessageOrBuilder</a></pre>
 <div class="block">Protobuf type <code>protobuf.InMasterBroadcastVariableMessage</code></div>
 <dl>
@@ -193,11 +192,18 @@
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="nested.classes.inherited.from.class.com.google.protobuf.GeneratedMessage">
+<li class="blockList"><a id="nested.classes.inherited.from.class.com.google.protobuf.GeneratedMessageV3">
 <!--   -->
 </a>
-<h3>Nested classes/interfaces inherited from class&nbsp;com.google.protobuf.GeneratedMessage</h3>
-<code>com.google.protobuf.GeneratedMessage.BuilderParent, com.google.protobuf.GeneratedMessage.ExtendableBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessage.ExtendableMessage,&#8203;BuilderType extends com.google.protobuf.GeneratedMessage.ExtendableBuilder&gt;, com.google.protobuf.GeneratedMessage.ExtendableMessage&lt;MessageType extends com.google.protobuf.GeneratedMessage.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessage.ExtendableMessageOrBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessage.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessage.FieldAccessorTable, com.google.protobuf.GeneratedMessage.GeneratedExtension&lt;ContainingType extends com.google.protobuf.Message,&#8203;Type extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&gt;</code></li>
+<h3>Nested classes/interfaces inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3</h3>
+<code>com.google.protobuf.GeneratedMessageV3.BuilderParent, com.google.protobuf.GeneratedMessageV3.ExtendableBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage,&#8203;BuilderType extends com.google.protobuf.GeneratedMessageV3.ExtendableBuilder&lt;MessageType,&#8203;BuilderType&gt;&gt;, com.google.protobuf.GeneratedMessageV3.ExtendableMessage&lt;MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessageV3.FieldAccessorTable, com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="nested.classes.inherited.from.class.com.google.protobuf.AbstractMessageLite">
+<!--   -->
+</a>
+<h3>Nested classes/interfaces inherited from class&nbsp;com.google.protobuf.AbstractMessageLite</h3>
+<code>com.google.protobuf.AbstractMessageLite.InternalOneOfEnum</code></li>
 </ul>
 </li>
 </ul>
@@ -219,7 +225,9 @@
 <tr class="altColor">
 <td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="ControlMessage.InMasterBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#PARSER">PARSER</a></span></code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static int</code></td>
@@ -233,11 +241,25 @@
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.GeneratedMessage">
+<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.GeneratedMessageV3">
 <!--   -->
 </a>
-<h3>Fields inherited from class&nbsp;com.google.protobuf.GeneratedMessage</h3>
-<code>alwaysUseFieldBuilders</code></li>
+<h3>Fields inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3</h3>
+<code>alwaysUseFieldBuilders, unknownFields</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.AbstractMessage">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;com.google.protobuf.AbstractMessage</h3>
+<code>memoizedSize</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.AbstractMessageLite">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;com.google.protobuf.AbstractMessageLite</h3>
+<code>memoizedHashCode</code></li>
 </ul>
 </li>
 </ul>
@@ -257,191 +279,219 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#equals(java.lang.Object)">equals</a></span>&#8203;(java.lang.Object&nbsp;obj)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.InMasterBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDefaultInstance()">getDefaultInstance</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i1" class="rowColor">
+<tr id="i2" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.InMasterBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDefaultInstanceForType()">getDefaultInstanceForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i2" class="altColor">
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code>static com.google.protobuf.Descriptors.Descriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptor()">getDescriptor</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i3" class="rowColor">
+<tr id="i4" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.Parser&lt;<a href="ControlMessage.InMasterBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getParserForType()">getParserForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i4" class="altColor">
+<tr id="i5" class="rowColor">
 <td class="colFirst"><code>long</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRequestId()">getRequestId</a></span>()</code></th>
 <td class="colLast">
-<div class="block"><code>required int64 requestId = 1;</code></div>
+<div class="block">
+ To find the matching request msg</div>
 </td>
 </tr>
-<tr id="i5" class="rowColor">
+<tr id="i6" class="altColor">
 <td class="colFirst"><code>int</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSerializedSize()">getSerializedSize</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code>com.google.protobuf.UnknownFieldSet</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getUnknownFields()">getUnknownFields</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.ByteString</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getVariable()">getVariable</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required bytes variable = 2;</code></div>
 </td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i9" class="rowColor">
+<td class="colFirst"><code>int</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hashCode()">hashCode</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i10" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasRequestId()">hasRequestId</a></span>()</code></th>
 <td class="colLast">
-<div class="block"><code>required int64 requestId = 1;</code></div>
+<div class="block">
+ To find the matching request msg</div>
 </td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasVariable()">hasVariable</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required bytes variable = 2;</code></div>
 </td>
 </tr>
-<tr id="i10" class="altColor">
-<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessage.FieldAccessorTable</code></td>
+<tr id="i12" class="altColor">
+<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#internalGetFieldAccessorTable()">internalGetFieldAccessorTable</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isInitialized()">isInitialized</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i14" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilder()">newBuilder</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.InMasterBroadcastVariableMessage)">newBuilder</a></span>&#8203;(<a href="ControlMessage.InMasterBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage</a>&nbsp;prototype)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i16" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilderForType()">newBuilderForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i15" class="rowColor">
-<td class="colFirst"><code>protected <a href="ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessage.BuilderParent&nbsp;parent)</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr id="i16" class="altColor">
-<td class="colFirst"><code>static <a href="ControlMessage.InMasterBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
 <tr id="i17" class="rowColor">
-<td class="colFirst"><code>static <a href="ControlMessage.InMasterBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
-                  com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colFirst"><code>protected <a href="ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessageV3.BuilderParent&nbsp;parent)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i18" class="altColor">
+<td class="colFirst"><code>protected java.lang.Object</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)">newInstance</a></span>&#8203;(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter&nbsp;unused)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i19" class="rowColor">
+<td class="colFirst"><code>static <a href="ControlMessage.InMasterBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i20" class="altColor">
+<td class="colFirst"><code>static <a href="ControlMessage.InMasterBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
+                  com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i21" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.InMasterBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(byte%5B%5D)">parseFrom</a></span>&#8203;(byte[]&nbsp;data)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i19" class="rowColor">
+<tr id="i22" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.InMasterBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(byte%5B%5D,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(byte[]&nbsp;data,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i20" class="altColor">
+<tr id="i23" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.InMasterBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.ByteString)">parseFrom</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;data)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i21" class="rowColor">
+<tr id="i24" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.InMasterBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.ByteString,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;data,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i22" class="altColor">
+<tr id="i25" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.InMasterBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.CodedInputStream)">parseFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i23" class="rowColor">
+<tr id="i26" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.InMasterBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i24" class="altColor">
+<tr id="i27" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.InMasterBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i25" class="rowColor">
+<tr id="i28" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.InMasterBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i26" class="altColor">
+<tr id="i29" class="rowColor">
+<td class="colFirst"><code>static <a href="ControlMessage.InMasterBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.nio.ByteBuffer)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i30" class="altColor">
+<td class="colFirst"><code>static <a href="ControlMessage.InMasterBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data,
+         com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i31" class="rowColor">
+<td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="ControlMessage.InMasterBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage</a>&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parser()">parser</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i32" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toBuilder()">toBuilder</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i27" class="rowColor">
-<td class="colFirst"><code>protected <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeReplace()">writeReplace</a></span>()</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr id="i28" class="altColor">
+<tr id="i33" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeTo(com.google.protobuf.CodedOutputStream)">writeTo</a></span>&#8203;(com.google.protobuf.CodedOutputStream&nbsp;output)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessage">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessageV3">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessage</h3>
-<code>getAllFields, getDescriptorForType, getField, getRepeatedField, getRepeatedFieldCount, hasField, makeExtensionsImmutable, newFileScopedGeneratedExtension, newMessageScopedGeneratedExtension, parseUnknownField</code></li>
+<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3</h3>
+<code>canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, hasField, hasOneof, internalGetMapField, isStringEmpty, makeExtensionsImmutable, mergeFromAndMakeImmutableInternal, mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, newBooleanList, newBuilderForType, newDoubleList, newFloatList, newIntList, newLongList, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTag</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessage">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessage</h3>
-<code>equals, findInitializationErrors, getInitializationErrorString, hashBoolean, hashCode, hashEnum, hashEnumList, hashFields, hashLong, toString</code></li>
+<code>findInitializationErrors, getInitializationErrorString, hashBoolean, hashEnum, hashEnumList, hashFields, hashLong, toString</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessageLite">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessageLite</h3>
-<code>toByteArray, toByteString, writeDelimitedTo, writeTo</code></li>
+<code>addAll, addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeTo</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, finalize, getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.MessageLite">
@@ -455,7 +505,7 @@
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageOrBuilder</h3>
-<code>findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getRepeatedField, getRepeatedFieldCount, hasField</code></li>
+<code>findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, hasField, hasOneof</code></li>
 </ul>
 </li>
 </ul>
@@ -473,15 +523,6 @@
 <!--   -->
 </a>
 <h3>Field Detail</h3>
-<a id="PARSER">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>PARSER</h4>
-<pre>public static&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.InMasterBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage</a>&gt; PARSER</pre>
-</li>
-</ul>
 <a id="REQUESTID_FIELD_NUMBER">
 <!--   -->
 </a>
@@ -498,7 +539,7 @@
 <a id="VARIABLE_FIELD_NUMBER">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>VARIABLE_FIELD_NUMBER</h4>
 <pre>public static final&nbsp;int VARIABLE_FIELD_NUMBER</pre>
@@ -508,6 +549,17 @@
 </dl>
 </li>
 </ul>
+<a id="PARSER">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>PARSER</h4>
+<pre>@Deprecated
+public static final&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.InMasterBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage</a>&gt; PARSER</pre>
+<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
+</li>
+</ul>
 </li>
 </ul>
 </section>
@@ -518,27 +570,16 @@
 <!--   -->
 </a>
 <h3>Method Detail</h3>
-<a id="getDefaultInstance()">
+<a id="newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getDefaultInstance</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.InMasterBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage</a>&nbsp;getDefaultInstance()</pre>
-</li>
-</ul>
-<a id="getDefaultInstanceForType()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getDefaultInstanceForType</h4>
-<pre class="methodSignature">public&nbsp;<a href="ControlMessage.InMasterBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage</a>&nbsp;getDefaultInstanceForType()</pre>
+<h4>newInstance</h4>
+<pre class="methodSignature">protected&nbsp;java.lang.Object&nbsp;newInstance&#8203;(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter&nbsp;unused)</pre>
 <dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>newInstance</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -553,7 +594,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getUnknownFields</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>getUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -572,27 +613,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>internalGetFieldAccessorTable</h4>
-<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessage.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
+<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessageV3.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
-</dl>
-</li>
-</ul>
-<a id="getParserForType()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getParserForType</h4>
-<pre class="methodSignature">public&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.InMasterBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage</a>&gt;&nbsp;getParserForType()</pre>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getParserForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -603,14 +627,16 @@
 <li class="blockList">
 <h4>hasRequestId</h4>
 <pre class="methodSignature">public&nbsp;boolean&nbsp;hasRequestId()</pre>
-<div class="block"><code>required int64 requestId = 1;</code>
-
- <pre>
+<div class="block"><pre>
  To find the matching request msg
- </pre></div>
+ </pre>
+
+ <code>required int64 requestId = 1;</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.InMasterBroadcastVariableMessageOrBuilder.html#hasRequestId()">hasRequestId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.InMasterBroadcastVariableMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the requestId field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -621,14 +647,16 @@
 <li class="blockList">
 <h4>getRequestId</h4>
 <pre class="methodSignature">public&nbsp;long&nbsp;getRequestId()</pre>
-<div class="block"><code>required int64 requestId = 1;</code>
-
- <pre>
+<div class="block"><pre>
  To find the matching request msg
- </pre></div>
+ </pre>
+
+ <code>required int64 requestId = 1;</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.InMasterBroadcastVariableMessageOrBuilder.html#getRequestId()">getRequestId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.InMasterBroadcastVariableMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The requestId.</dd>
 </dl>
 </li>
 </ul>
@@ -643,6 +671,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.InMasterBroadcastVariableMessageOrBuilder.html#hasVariable()">hasVariable</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.InMasterBroadcastVariableMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the variable field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -657,6 +687,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.InMasterBroadcastVariableMessageOrBuilder.html#getVariable()">getVariable</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.InMasterBroadcastVariableMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The variable.</dd>
 </dl>
 </li>
 </ul>
@@ -671,7 +703,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>isInitialized</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -682,14 +714,14 @@
 <li class="blockList">
 <h4>writeTo</h4>
 <pre class="methodSignature">public&nbsp;void&nbsp;writeTo&#8203;(com.google.protobuf.CodedOutputStream&nbsp;output)
-             throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+             throws java.io.IOException</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>writeTo</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>writeTo</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+<dd><code>writeTo</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -704,23 +736,66 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getSerializedSize</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getSerializedSize</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+<dd><code>getSerializedSize</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
-<a id="writeReplace()">
+<a id="equals(java.lang.Object)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>writeReplace</h4>
-<pre class="methodSignature">protected&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;writeReplace()
-                       throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></pre>
+<h4>equals</h4>
+<pre class="methodSignature">public&nbsp;boolean&nbsp;equals&#8203;(java.lang.Object&nbsp;obj)</pre>
 <dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>equals</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>writeReplace</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>equals</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+</dl>
+</li>
+</ul>
+<a id="hashCode()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>hashCode</h4>
+<pre class="methodSignature">public&nbsp;int&nbsp;hashCode()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>hashCode</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>hashCode</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+</dl>
+</li>
+</ul>
+<a id="parseFrom(java.nio.ByteBuffer)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parseFrom</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.InMasterBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage</a>&nbsp;parseFrom&#8203;(java.nio.ByteBuffer&nbsp;data)
+                                                                 throws com.google.protobuf.InvalidProtocolBufferException</pre>
+<dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></code></dd>
+<dd><code>com.google.protobuf.InvalidProtocolBufferException</code></dd>
+</dl>
+</li>
+</ul>
+<a id="parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parseFrom</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.InMasterBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage</a>&nbsp;parseFrom&#8203;(java.nio.ByteBuffer&nbsp;data,
+                                                                        com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
+                                                                 throws com.google.protobuf.InvalidProtocolBufferException</pre>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>com.google.protobuf.InvalidProtocolBufferException</code></dd>
 </dl>
 </li>
 </ul>
@@ -788,11 +863,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.InMasterBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage</a>&nbsp;parseFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)
-                                                                 throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.InMasterBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage</a>&nbsp;parseFrom&#8203;(java.io.InputStream&nbsp;input)
+                                                                 throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -802,12 +877,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.InMasterBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage</a>&nbsp;parseFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.InMasterBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage</a>&nbsp;parseFrom&#8203;(java.io.InputStream&nbsp;input,
                                                                         com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                                 throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                                 throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -817,11 +892,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseDelimitedFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.InMasterBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage</a>&nbsp;parseDelimitedFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)
-                                                                          throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.InMasterBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage</a>&nbsp;parseDelimitedFrom&#8203;(java.io.InputStream&nbsp;input)
+                                                                          throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -831,12 +906,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseDelimitedFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.InMasterBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage</a>&nbsp;parseDelimitedFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.InMasterBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage</a>&nbsp;parseDelimitedFrom&#8203;(java.io.InputStream&nbsp;input,
                                                                                  com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                                          throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                                          throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -847,10 +922,10 @@
 <li class="blockList">
 <h4>parseFrom</h4>
 <pre class="methodSignature">public static&nbsp;<a href="ControlMessage.InMasterBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage</a>&nbsp;parseFrom&#8203;(com.google.protobuf.CodedInputStream&nbsp;input)
-                                                                 throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                                 throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -862,22 +937,13 @@
 <h4>parseFrom</h4>
 <pre class="methodSignature">public static&nbsp;<a href="ControlMessage.InMasterBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage</a>&nbsp;parseFrom&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
                                                                         com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                                 throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                                 throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
-<a id="newBuilder()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>newBuilder</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a>&nbsp;newBuilder()</pre>
-</li>
-</ul>
 <a id="newBuilderForType()">
 <!--   -->
 </a>
@@ -893,6 +959,15 @@
 </dl>
 </li>
 </ul>
+<a id="newBuilder()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>newBuilder</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a>&nbsp;newBuilder()</pre>
+</li>
+</ul>
 <a id="newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.InMasterBroadcastVariableMessage)">
 <!--   -->
 </a>
@@ -917,16 +992,66 @@
 </dl>
 </li>
 </ul>
-<a id="newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">
+<a id="newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>newBuilderForType</h4>
+<pre class="methodSignature">protected&nbsp;<a href="ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a>&nbsp;newBuilderForType&#8203;(com.google.protobuf.GeneratedMessageV3.BuilderParent&nbsp;parent)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>newBuilderForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
+</dl>
+</li>
+</ul>
+<a id="getDefaultInstance()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getDefaultInstance</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.InMasterBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage</a>&nbsp;getDefaultInstance()</pre>
+</li>
+</ul>
+<a id="parser()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parser</h4>
+<pre class="methodSignature">public static&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.InMasterBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage</a>&gt;&nbsp;parser()</pre>
+</li>
+</ul>
+<a id="getParserForType()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getParserForType</h4>
+<pre class="methodSignature">public&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.InMasterBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage</a>&gt;&nbsp;getParserForType()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>getParserForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
+</dl>
+</li>
+</ul>
+<a id="getDefaultInstanceForType()">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>newBuilderForType</h4>
-<pre class="methodSignature">protected&nbsp;<a href="ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a>&nbsp;newBuilderForType&#8203;(com.google.protobuf.GeneratedMessage.BuilderParent&nbsp;parent)</pre>
+<h4>getDefaultInstanceForType</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.InMasterBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage</a>&nbsp;getDefaultInstanceForType()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>newBuilderForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.InMasterBroadcastVariableMessageOrBuilder.html b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.InMasterBroadcastVariableMessageOrBuilder.html
index 3b6ca5b..3145376 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.InMasterBroadcastVariableMessageOrBuilder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.InMasterBroadcastVariableMessageOrBuilder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ControlMessage.InMasterBroadcastVariableMessageOrBuilder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ControlMessage.InMasterBroadcastVariableMessageOrBuilder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ControlMessage.InMasterBroadcastVariableMessageOrBuilder (Nemo Project 0.2 API)";
+            parent.document.title="ControlMessage.InMasterBroadcastVariableMessageOrBuilder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -163,7 +162,8 @@
 <td class="colFirst"><code>long</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRequestId()">getRequestId</a></span>()</code></th>
 <td class="colLast">
-<div class="block"><code>required int64 requestId = 1;</code></div>
+<div class="block">
+ To find the matching request msg</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
@@ -177,7 +177,8 @@
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasRequestId()">hasRequestId</a></span>()</code></th>
 <td class="colLast">
-<div class="block"><code>required int64 requestId = 1;</code></div>
+<div class="block">
+ To find the matching request msg</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
@@ -200,7 +201,7 @@
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageOrBuilder</h3>
-<code>findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField</code></li>
+<code>findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof</code></li>
 </ul>
 </li>
 </ul>
@@ -225,11 +226,15 @@
 <li class="blockList">
 <h4>hasRequestId</h4>
 <pre class="methodSignature">boolean&nbsp;hasRequestId()</pre>
-<div class="block"><code>required int64 requestId = 1;</code>
-
- <pre>
+<div class="block"><pre>
  To find the matching request msg
- </pre></div>
+ </pre>
+
+ <code>required int64 requestId = 1;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the requestId field is set.</dd>
+</dl>
 </li>
 </ul>
 <a id="getRequestId()">
@@ -239,11 +244,15 @@
 <li class="blockList">
 <h4>getRequestId</h4>
 <pre class="methodSignature">long&nbsp;getRequestId()</pre>
-<div class="block"><code>required int64 requestId = 1;</code>
-
- <pre>
+<div class="block"><pre>
  To find the matching request msg
- </pre></div>
+ </pre>
+
+ <code>required int64 requestId = 1;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The requestId.</dd>
+</dl>
 </li>
 </ul>
 <a id="hasVariable()">
@@ -254,6 +263,10 @@
 <h4>hasVariable</h4>
 <pre class="methodSignature">boolean&nbsp;hasVariable()</pre>
 <div class="block"><code>required bytes variable = 2;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the variable field is set.</dd>
+</dl>
 </li>
 </ul>
 <a id="getVariable()">
@@ -264,6 +277,10 @@
 <h4>getVariable</h4>
 <pre class="methodSignature">com.google.protobuf.ByteString&nbsp;getVariable()</pre>
 <div class="block"><code>required bytes variable = 2;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The variable.</dd>
+</dl>
 </li>
 </ul>
 </li>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.LaunchDAGMessage.Builder.html b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.LaunchDAGMessage.Builder.html
index 2f110a5..916bbe3 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.LaunchDAGMessage.Builder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.LaunchDAGMessage.Builder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ControlMessage.LaunchDAGMessage.Builder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ControlMessage.LaunchDAGMessage.Builder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,21 +14,20 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ControlMessage.LaunchDAGMessage.Builder (Nemo Project 0.2 API)";
+            parent.document.title="ControlMessage.LaunchDAGMessage.Builder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":9,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10};
+var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":9,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -122,16 +121,16 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li>com.google.protobuf.AbstractMessageLite.Builder&lt;BuilderType&gt;</li>
+<li>com.google.protobuf.AbstractMessageLite.Builder</li>
 <li>
 <ul class="inheritance">
 <li>com.google.protobuf.AbstractMessage.Builder&lt;BuilderType&gt;</li>
 <li>
 <ul class="inheritance">
-<li>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a>&gt;</li>
+<li>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a>&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.comm.ControlMessage.LaunchDAGMessage.Builder</li>
@@ -149,7 +148,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>com.google.protobuf.Message.Builder</code>, <code>com.google.protobuf.MessageLite.Builder</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Cloneable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Cloneable</a></code>, <code><a href="ControlMessage.LaunchDAGMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessageOrBuilder</a></code></dd>
+<dd><code>com.google.protobuf.Message.Builder</code>, <code>com.google.protobuf.MessageLite.Builder</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code>java.lang.Cloneable</code>, <code><a href="ControlMessage.LaunchDAGMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessageOrBuilder</a></code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -157,7 +156,7 @@
 </dl>
 <hr>
 <pre>public static final class <span class="typeNameLabel">ControlMessage.LaunchDAGMessage.Builder</span>
-extends com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a>&gt;
+extends com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a>&gt;
 implements <a href="ControlMessage.LaunchDAGMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessageOrBuilder</a></pre>
 <div class="block">Protobuf type <code>protobuf.LaunchDAGMessage</code></div>
 </li>
@@ -181,171 +180,224 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="ControlMessage.LaunchDAGMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#build()">build</a></span>()</code></th>
+<td class="colFirst"><code><a href="ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">addRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                java.lang.Object&nbsp;value)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.LaunchDAGMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#buildPartial()">buildPartial</a></span>()</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#build()">build</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.LaunchDAGMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#buildPartial()">buildPartial</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clear()">clear</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i3" class="rowColor">
+<tr id="i4" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearBroadcastVars()">clearBroadcastVars</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional bytes broadcastVars = 2;</code></div>
 </td>
 </tr>
-<tr id="i4" class="altColor">
+<tr id="i5" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearDag()">clearDag</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string dag = 1;</code></div>
 </td>
 </tr>
-<tr id="i5" class="rowColor">
+<tr id="i6" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearField(com.google.protobuf.Descriptors.FieldDescriptor)">clearField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code><a href="ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">clearOneof</a></span>&#8203;(com.google.protobuf.Descriptors.OneofDescriptor&nbsp;oneof)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i8" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clone()">clone</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code>com.google.protobuf.ByteString</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBroadcastVars()">getBroadcastVars</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional bytes broadcastVars = 2;</code></div>
 </td>
 </tr>
-<tr id="i7" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<tr id="i10" class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDag()">getDag</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string dag = 1;</code></div>
 </td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code>com.google.protobuf.ByteString</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDagBytes()">getDagBytes</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string dag = 1;</code></div>
 </td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i12" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.LaunchDAGMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDefaultInstanceForType()">getDefaultInstanceForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code>static com.google.protobuf.Descriptors.Descriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptor()">getDescriptor</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i14" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.Descriptors.Descriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptorForType()">getDescriptorForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasBroadcastVars()">hasBroadcastVars</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional bytes broadcastVars = 2;</code></div>
 </td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i16" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasDag()">hasDag</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string dag = 1;</code></div>
 </td>
 </tr>
-<tr id="i14" class="altColor">
-<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessage.FieldAccessorTable</code></td>
+<tr id="i17" class="rowColor">
+<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#internalGetFieldAccessorTable()">internalGetFieldAccessorTable</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i18" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isInitialized()">isInitialized</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i16" class="altColor">
+<tr id="i19" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)">mergeFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i17" class="rowColor">
+<tr id="i20" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeFrom(com.google.protobuf.Message)">mergeFrom</a></span>&#8203;(com.google.protobuf.Message&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i18" class="altColor">
+<tr id="i21" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.LaunchDAGMessage)">mergeFrom</a></span>&#8203;(<a href="ControlMessage.LaunchDAGMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage</a>&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i19" class="rowColor">
+<tr id="i22" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">mergeUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i23" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setBroadcastVars(com.google.protobuf.ByteString)">setBroadcastVars</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>optional bytes broadcastVars = 2;</code></div>
 </td>
 </tr>
-<tr id="i20" class="altColor">
+<tr id="i24" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setDag(java.lang.String)">setDag</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setDag(java.lang.String)">setDag</a></span>&#8203;(java.lang.String&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required string dag = 1;</code></div>
 </td>
 </tr>
-<tr id="i21" class="rowColor">
+<tr id="i25" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setDagBytes(com.google.protobuf.ByteString)">setDagBytes</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required string dag = 1;</code></div>
 </td>
 </tr>
+<tr id="i26" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">setField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+        java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i27" class="rowColor">
+<td class="colFirst"><code><a href="ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">setRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                int&nbsp;index,
+                java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i28" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setUnknownFields(com.google.protobuf.UnknownFieldSet)">setUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessage.Builder">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessageV3.Builder">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessage.Builder</h3>
-<code>addRepeatedField, clearField, getAllFields, getField, getFieldBuilder, getParentForChildren, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, isClean, markClean, mergeUnknownFields, newBuilderForField, onBuilt, onChanged, parseUnknownField, setField, setRepeatedField, setUnknownFields</code></li>
+<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3.Builder</h3>
+<code>getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, internalGetMutableMapField, isClean, markClean, newBuilderForField, onBuilt, onChanged, setUnknownFieldsProto3</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessage.Builder">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessage.Builder</h3>
-<code>findInitializationErrors, getInitializationErrorString, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException</code></li>
+<code>findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toString</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessageLite.Builder">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessageLite.Builder</h3>
-<code>addAll, newUninitializedMessageException</code></li>
+<code>addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageException</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.Message.Builder">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;com.google.protobuf.Message.Builder</h3>
+<code>mergeDelimitedFrom, mergeDelimitedFrom</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.MessageLite.Builder">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageLite.Builder</h3>
+<code>mergeFrom</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.MessageOrBuilder">
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageOrBuilder</h3>
-<code>findInitializationErrors, getAllFields, getField, getInitializationErrorString, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField</code></li>
+<code>findInitializationErrors, getAllFields, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof</code></li>
 </ul>
 </li>
 </ul>
@@ -378,10 +430,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>internalGetFieldAccessorTable</h4>
-<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessage.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
+<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessageV3.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a>&gt;</code></dd>
+<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -398,24 +450,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>clear</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite.Builder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>clear</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a>&gt;</code></dd>
-</dl>
-</li>
-</ul>
-<a id="clone()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>clone</h4>
-<pre class="methodSignature">public&nbsp;<a href="ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a>&nbsp;clone()</pre>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite.Builder</code></dd>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>clone</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a>&gt;</code></dd>
+<dd><code>clear</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -432,7 +467,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getDescriptorForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getDescriptorForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a>&gt;</code></dd>
+<dd><code>getDescriptorForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -481,6 +516,102 @@
 </dl>
 </li>
 </ul>
+<a id="clone()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>clone</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a>&nbsp;clone()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>clone</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a>&nbsp;setField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                                                        java.lang.Object&nbsp;value)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>setField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>setField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="clearField(com.google.protobuf.Descriptors.FieldDescriptor)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>clearField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a>&nbsp;clearField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clearField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>clearField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>clearOneof</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a>&nbsp;clearOneof&#8203;(com.google.protobuf.Descriptors.OneofDescriptor&nbsp;oneof)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clearOneof</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>clearOneof</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setRepeatedField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a>&nbsp;setRepeatedField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                                                                int&nbsp;index,
+                                                                java.lang.Object&nbsp;value)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>setRepeatedField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>setRepeatedField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>addRepeatedField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a>&nbsp;addRepeatedField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                                                                java.lang.Object&nbsp;value)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>addRepeatedField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>addRepeatedField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
 <a id="mergeFrom(com.google.protobuf.Message)">
 <!--   -->
 </a>
@@ -516,7 +647,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>isInitialized</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a>&gt;</code></dd>
+<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -528,7 +659,7 @@
 <h4>mergeFrom</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a>&nbsp;mergeFrom&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
                                                          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                  throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                  throws java.io.IOException</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>mergeFrom</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
@@ -537,7 +668,7 @@
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code>mergeFrom</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage.Builder&lt;<a href="ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a>&gt;</code></dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -552,6 +683,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.LaunchDAGMessageOrBuilder.html#hasDag()">hasDag</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.LaunchDAGMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the dag field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -561,11 +694,13 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getDag</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getDag()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getDag()</pre>
 <div class="block"><code>required string dag = 1;</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.LaunchDAGMessageOrBuilder.html#getDag()">getDag</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.LaunchDAGMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The dag.</dd>
 </dl>
 </li>
 </ul>
@@ -580,6 +715,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.LaunchDAGMessageOrBuilder.html#getDagBytes()">getDagBytes</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.LaunchDAGMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for dag.</dd>
 </dl>
 </li>
 </ul>
@@ -589,8 +726,14 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>setDag</h4>
-<pre class="methodSignature">public&nbsp;<a href="ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a>&nbsp;setDag&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</pre>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a>&nbsp;setDag&#8203;(java.lang.String&nbsp;value)</pre>
 <div class="block"><code>required string dag = 1;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The dag to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="clearDag()">
@@ -601,6 +744,10 @@
 <h4>clearDag</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a>&nbsp;clearDag()</pre>
 <div class="block"><code>required string dag = 1;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="setDagBytes(com.google.protobuf.ByteString)">
@@ -611,6 +758,12 @@
 <h4>setDagBytes</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a>&nbsp;setDagBytes&#8203;(com.google.protobuf.ByteString&nbsp;value)</pre>
 <div class="block"><code>required string dag = 1;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The bytes for dag to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="hasBroadcastVars()">
@@ -624,6 +777,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.LaunchDAGMessageOrBuilder.html#hasBroadcastVars()">hasBroadcastVars</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.LaunchDAGMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the broadcastVars field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -638,6 +793,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.LaunchDAGMessageOrBuilder.html#getBroadcastVars()">getBroadcastVars</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.LaunchDAGMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The broadcastVars.</dd>
 </dl>
 </li>
 </ul>
@@ -649,16 +806,56 @@
 <h4>setBroadcastVars</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a>&nbsp;setBroadcastVars&#8203;(com.google.protobuf.ByteString&nbsp;value)</pre>
 <div class="block"><code>optional bytes broadcastVars = 2;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The broadcastVars to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="clearBroadcastVars()">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>clearBroadcastVars</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a>&nbsp;clearBroadcastVars()</pre>
 <div class="block"><code>optional bytes broadcastVars = 2;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
+</li>
+</ul>
+<a id="setUnknownFields(com.google.protobuf.UnknownFieldSet)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setUnknownFields</h4>
+<pre class="methodSignature">public final&nbsp;<a href="ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a>&nbsp;setUnknownFields&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>setUnknownFields</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>setUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>mergeUnknownFields</h4>
+<pre class="methodSignature">public final&nbsp;<a href="ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a>&nbsp;mergeUnknownFields&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>mergeUnknownFields</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>mergeUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a>&gt;</code></dd>
+</dl>
 </li>
 </ul>
 </li>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.LaunchDAGMessage.html b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.LaunchDAGMessage.html
index f7eb180..212267e 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.LaunchDAGMessage.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.LaunchDAGMessage.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ControlMessage.LaunchDAGMessage (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ControlMessage.LaunchDAGMessage (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,21 +14,20 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ControlMessage.LaunchDAGMessage (Nemo Project 0.2 API)";
+            parent.document.title="ControlMessage.LaunchDAGMessage (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":10,"i1":10,"i2":10,"i3":9,"i4":10,"i5":9,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":9,"i14":9,"i15":10,"i16":10,"i17":9,"i18":9,"i19":9,"i20":9,"i21":9,"i22":9,"i23":9,"i24":9,"i25":9,"i26":9,"i27":10,"i28":10,"i29":10};
+var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":9,"i5":10,"i6":9,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":9,"i16":9,"i17":10,"i18":10,"i19":10,"i20":9,"i21":9,"i22":9,"i23":9,"i24":9,"i25":9,"i26":9,"i27":9,"i28":9,"i29":9,"i30":9,"i31":9,"i32":9,"i33":10,"i34":10};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>com.google.protobuf.AbstractMessageLite</li>
@@ -131,7 +130,7 @@
 <li>com.google.protobuf.AbstractMessage</li>
 <li>
 <ul class="inheritance">
-<li>com.google.protobuf.GeneratedMessage</li>
+<li>com.google.protobuf.GeneratedMessageV3</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.comm.ControlMessage.LaunchDAGMessage</li>
@@ -149,7 +148,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>com.google.protobuf.Message</code>, <code>com.google.protobuf.MessageLite</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="ControlMessage.LaunchDAGMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessageOrBuilder</a></code></dd>
+<dd><code>com.google.protobuf.Message</code>, <code>com.google.protobuf.MessageLite</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code>java.io.Serializable</code>, <code><a href="ControlMessage.LaunchDAGMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessageOrBuilder</a></code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -157,7 +156,7 @@
 </dl>
 <hr>
 <pre>public static final class <span class="typeNameLabel">ControlMessage.LaunchDAGMessage</span>
-extends com.google.protobuf.GeneratedMessage
+extends com.google.protobuf.GeneratedMessageV3
 implements <a href="ControlMessage.LaunchDAGMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessageOrBuilder</a></pre>
 <div class="block">Protobuf type <code>protobuf.LaunchDAGMessage</code></div>
 <dl>
@@ -193,11 +192,18 @@
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="nested.classes.inherited.from.class.com.google.protobuf.GeneratedMessage">
+<li class="blockList"><a id="nested.classes.inherited.from.class.com.google.protobuf.GeneratedMessageV3">
 <!--   -->
 </a>
-<h3>Nested classes/interfaces inherited from class&nbsp;com.google.protobuf.GeneratedMessage</h3>
-<code>com.google.protobuf.GeneratedMessage.BuilderParent, com.google.protobuf.GeneratedMessage.ExtendableBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessage.ExtendableMessage,&#8203;BuilderType extends com.google.protobuf.GeneratedMessage.ExtendableBuilder&gt;, com.google.protobuf.GeneratedMessage.ExtendableMessage&lt;MessageType extends com.google.protobuf.GeneratedMessage.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessage.ExtendableMessageOrBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessage.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessage.FieldAccessorTable, com.google.protobuf.GeneratedMessage.GeneratedExtension&lt;ContainingType extends com.google.protobuf.Message,&#8203;Type extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&gt;</code></li>
+<h3>Nested classes/interfaces inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3</h3>
+<code>com.google.protobuf.GeneratedMessageV3.BuilderParent, com.google.protobuf.GeneratedMessageV3.ExtendableBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage,&#8203;BuilderType extends com.google.protobuf.GeneratedMessageV3.ExtendableBuilder&lt;MessageType,&#8203;BuilderType&gt;&gt;, com.google.protobuf.GeneratedMessageV3.ExtendableMessage&lt;MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessageV3.FieldAccessorTable, com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="nested.classes.inherited.from.class.com.google.protobuf.AbstractMessageLite">
+<!--   -->
+</a>
+<h3>Nested classes/interfaces inherited from class&nbsp;com.google.protobuf.AbstractMessageLite</h3>
+<code>com.google.protobuf.AbstractMessageLite.InternalOneOfEnum</code></li>
 </ul>
 </li>
 </ul>
@@ -229,15 +235,31 @@
 <tr class="altColor">
 <td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="ControlMessage.LaunchDAGMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#PARSER">PARSER</a></span></code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
+</td>
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.GeneratedMessage">
+<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.GeneratedMessageV3">
 <!--   -->
 </a>
-<h3>Fields inherited from class&nbsp;com.google.protobuf.GeneratedMessage</h3>
-<code>alwaysUseFieldBuilders</code></li>
+<h3>Fields inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3</h3>
+<code>alwaysUseFieldBuilders, unknownFields</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.AbstractMessage">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;com.google.protobuf.AbstractMessage</h3>
+<code>memoizedSize</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.AbstractMessageLite">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;com.google.protobuf.AbstractMessageLite</h3>
+<code>memoizedHashCode</code></li>
 </ul>
 </li>
 </ul>
@@ -257,198 +279,224 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#equals(java.lang.Object)">equals</a></span>&#8203;(java.lang.Object&nbsp;obj)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
 <td class="colFirst"><code>com.google.protobuf.ByteString</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBroadcastVars()">getBroadcastVars</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional bytes broadcastVars = 2;</code></div>
 </td>
 </tr>
-<tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDag()">getDag</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string dag = 1;</code></div>
 </td>
 </tr>
-<tr id="i2" class="altColor">
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code>com.google.protobuf.ByteString</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDagBytes()">getDagBytes</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string dag = 1;</code></div>
 </td>
 </tr>
-<tr id="i3" class="rowColor">
+<tr id="i4" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.LaunchDAGMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDefaultInstance()">getDefaultInstance</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i4" class="altColor">
+<tr id="i5" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.LaunchDAGMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDefaultInstanceForType()">getDefaultInstanceForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i5" class="rowColor">
+<tr id="i6" class="altColor">
 <td class="colFirst"><code>static com.google.protobuf.Descriptors.Descriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptor()">getDescriptor</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code>com.google.protobuf.Parser&lt;<a href="ControlMessage.LaunchDAGMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getParserForType()">getParserForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><code>int</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSerializedSize()">getSerializedSize</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code>com.google.protobuf.UnknownFieldSet</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getUnknownFields()">getUnknownFields</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasBroadcastVars()">hasBroadcastVars</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional bytes broadcastVars = 2;</code></div>
 </td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasDag()">hasDag</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string dag = 1;</code></div>
 </td>
 </tr>
-<tr id="i11" class="rowColor">
-<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessage.FieldAccessorTable</code></td>
+<tr id="i12" class="altColor">
+<td class="colFirst"><code>int</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hashCode()">hashCode</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i13" class="rowColor">
+<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#internalGetFieldAccessorTable()">internalGetFieldAccessorTable</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i14" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isInitialized()">isInitialized</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilder()">newBuilder</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i16" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.LaunchDAGMessage)">newBuilder</a></span>&#8203;(<a href="ControlMessage.LaunchDAGMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage</a>&nbsp;prototype)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i17" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilderForType()">newBuilderForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i16" class="altColor">
-<td class="colFirst"><code>protected <a href="ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessage.BuilderParent&nbsp;parent)</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr id="i17" class="rowColor">
-<td class="colFirst"><code>static <a href="ControlMessage.LaunchDAGMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
 <tr id="i18" class="altColor">
-<td class="colFirst"><code>static <a href="ControlMessage.LaunchDAGMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
-                  com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colFirst"><code>protected <a href="ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessageV3.BuilderParent&nbsp;parent)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i19" class="rowColor">
+<td class="colFirst"><code>protected java.lang.Object</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)">newInstance</a></span>&#8203;(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter&nbsp;unused)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i20" class="altColor">
+<td class="colFirst"><code>static <a href="ControlMessage.LaunchDAGMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i21" class="rowColor">
+<td class="colFirst"><code>static <a href="ControlMessage.LaunchDAGMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
+                  com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i22" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.LaunchDAGMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(byte%5B%5D)">parseFrom</a></span>&#8203;(byte[]&nbsp;data)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i20" class="altColor">
+<tr id="i23" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.LaunchDAGMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(byte%5B%5D,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(byte[]&nbsp;data,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i21" class="rowColor">
+<tr id="i24" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.LaunchDAGMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.ByteString)">parseFrom</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;data)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i22" class="altColor">
+<tr id="i25" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.LaunchDAGMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.ByteString,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;data,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i23" class="rowColor">
+<tr id="i26" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.LaunchDAGMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.CodedInputStream)">parseFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i24" class="altColor">
+<tr id="i27" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.LaunchDAGMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i25" class="rowColor">
+<tr id="i28" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.LaunchDAGMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i26" class="altColor">
+<tr id="i29" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.LaunchDAGMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i27" class="rowColor">
+<tr id="i30" class="altColor">
+<td class="colFirst"><code>static <a href="ControlMessage.LaunchDAGMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.nio.ByteBuffer)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i31" class="rowColor">
+<td class="colFirst"><code>static <a href="ControlMessage.LaunchDAGMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data,
+         com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i32" class="altColor">
+<td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="ControlMessage.LaunchDAGMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage</a>&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parser()">parser</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i33" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toBuilder()">toBuilder</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i28" class="altColor">
-<td class="colFirst"><code>protected <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeReplace()">writeReplace</a></span>()</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr id="i29" class="rowColor">
+<tr id="i34" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeTo(com.google.protobuf.CodedOutputStream)">writeTo</a></span>&#8203;(com.google.protobuf.CodedOutputStream&nbsp;output)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessage">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessageV3">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessage</h3>
-<code>getAllFields, getDescriptorForType, getField, getRepeatedField, getRepeatedFieldCount, hasField, makeExtensionsImmutable, newFileScopedGeneratedExtension, newMessageScopedGeneratedExtension, parseUnknownField</code></li>
+<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3</h3>
+<code>canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, hasField, hasOneof, internalGetMapField, isStringEmpty, makeExtensionsImmutable, mergeFromAndMakeImmutableInternal, mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, newBooleanList, newBuilderForType, newDoubleList, newFloatList, newIntList, newLongList, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTag</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessage">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessage</h3>
-<code>equals, findInitializationErrors, getInitializationErrorString, hashBoolean, hashCode, hashEnum, hashEnumList, hashFields, hashLong, toString</code></li>
+<code>findInitializationErrors, getInitializationErrorString, hashBoolean, hashEnum, hashEnumList, hashFields, hashLong, toString</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessageLite">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessageLite</h3>
-<code>toByteArray, toByteString, writeDelimitedTo, writeTo</code></li>
+<code>addAll, addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeTo</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, finalize, getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.MessageLite">
@@ -462,7 +510,7 @@
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageOrBuilder</h3>
-<code>findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getRepeatedField, getRepeatedFieldCount, hasField</code></li>
+<code>findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, hasField, hasOneof</code></li>
 </ul>
 </li>
 </ul>
@@ -480,15 +528,6 @@
 <!--   -->
 </a>
 <h3>Field Detail</h3>
-<a id="PARSER">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>PARSER</h4>
-<pre>public static&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.LaunchDAGMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage</a>&gt; PARSER</pre>
-</li>
-</ul>
 <a id="DAG_FIELD_NUMBER">
 <!--   -->
 </a>
@@ -505,7 +544,7 @@
 <a id="BROADCASTVARS_FIELD_NUMBER">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>BROADCASTVARS_FIELD_NUMBER</h4>
 <pre>public static final&nbsp;int BROADCASTVARS_FIELD_NUMBER</pre>
@@ -515,6 +554,17 @@
 </dl>
 </li>
 </ul>
+<a id="PARSER">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>PARSER</h4>
+<pre>@Deprecated
+public static final&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.LaunchDAGMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage</a>&gt; PARSER</pre>
+<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
+</li>
+</ul>
 </li>
 </ul>
 </section>
@@ -525,27 +575,16 @@
 <!--   -->
 </a>
 <h3>Method Detail</h3>
-<a id="getDefaultInstance()">
+<a id="newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getDefaultInstance</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.LaunchDAGMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage</a>&nbsp;getDefaultInstance()</pre>
-</li>
-</ul>
-<a id="getDefaultInstanceForType()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getDefaultInstanceForType</h4>
-<pre class="methodSignature">public&nbsp;<a href="ControlMessage.LaunchDAGMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage</a>&nbsp;getDefaultInstanceForType()</pre>
+<h4>newInstance</h4>
+<pre class="methodSignature">protected&nbsp;java.lang.Object&nbsp;newInstance&#8203;(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter&nbsp;unused)</pre>
 <dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>newInstance</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -560,7 +599,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getUnknownFields</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>getUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -579,27 +618,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>internalGetFieldAccessorTable</h4>
-<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessage.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
+<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessageV3.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
-</dl>
-</li>
-</ul>
-<a id="getParserForType()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getParserForType</h4>
-<pre class="methodSignature">public&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.LaunchDAGMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage</a>&gt;&nbsp;getParserForType()</pre>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getParserForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -614,6 +636,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.LaunchDAGMessageOrBuilder.html#hasDag()">hasDag</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.LaunchDAGMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the dag field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -623,11 +647,13 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getDag</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getDag()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getDag()</pre>
 <div class="block"><code>required string dag = 1;</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.LaunchDAGMessageOrBuilder.html#getDag()">getDag</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.LaunchDAGMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The dag.</dd>
 </dl>
 </li>
 </ul>
@@ -642,6 +668,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.LaunchDAGMessageOrBuilder.html#getDagBytes()">getDagBytes</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.LaunchDAGMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for dag.</dd>
 </dl>
 </li>
 </ul>
@@ -656,6 +684,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.LaunchDAGMessageOrBuilder.html#hasBroadcastVars()">hasBroadcastVars</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.LaunchDAGMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the broadcastVars field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -670,6 +700,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.LaunchDAGMessageOrBuilder.html#getBroadcastVars()">getBroadcastVars</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.LaunchDAGMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The broadcastVars.</dd>
 </dl>
 </li>
 </ul>
@@ -684,7 +716,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>isInitialized</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -695,14 +727,14 @@
 <li class="blockList">
 <h4>writeTo</h4>
 <pre class="methodSignature">public&nbsp;void&nbsp;writeTo&#8203;(com.google.protobuf.CodedOutputStream&nbsp;output)
-             throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+             throws java.io.IOException</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>writeTo</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>writeTo</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+<dd><code>writeTo</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -717,23 +749,66 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getSerializedSize</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getSerializedSize</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+<dd><code>getSerializedSize</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
-<a id="writeReplace()">
+<a id="equals(java.lang.Object)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>writeReplace</h4>
-<pre class="methodSignature">protected&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;writeReplace()
-                       throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></pre>
+<h4>equals</h4>
+<pre class="methodSignature">public&nbsp;boolean&nbsp;equals&#8203;(java.lang.Object&nbsp;obj)</pre>
 <dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>equals</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>writeReplace</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>equals</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+</dl>
+</li>
+</ul>
+<a id="hashCode()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>hashCode</h4>
+<pre class="methodSignature">public&nbsp;int&nbsp;hashCode()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>hashCode</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>hashCode</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+</dl>
+</li>
+</ul>
+<a id="parseFrom(java.nio.ByteBuffer)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parseFrom</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.LaunchDAGMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage</a>&nbsp;parseFrom&#8203;(java.nio.ByteBuffer&nbsp;data)
+                                                 throws com.google.protobuf.InvalidProtocolBufferException</pre>
+<dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></code></dd>
+<dd><code>com.google.protobuf.InvalidProtocolBufferException</code></dd>
+</dl>
+</li>
+</ul>
+<a id="parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parseFrom</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.LaunchDAGMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage</a>&nbsp;parseFrom&#8203;(java.nio.ByteBuffer&nbsp;data,
+                                                        com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
+                                                 throws com.google.protobuf.InvalidProtocolBufferException</pre>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>com.google.protobuf.InvalidProtocolBufferException</code></dd>
 </dl>
 </li>
 </ul>
@@ -801,11 +876,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.LaunchDAGMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage</a>&nbsp;parseFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)
-                                                 throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.LaunchDAGMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage</a>&nbsp;parseFrom&#8203;(java.io.InputStream&nbsp;input)
+                                                 throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -815,12 +890,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.LaunchDAGMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage</a>&nbsp;parseFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.LaunchDAGMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage</a>&nbsp;parseFrom&#8203;(java.io.InputStream&nbsp;input,
                                                         com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                 throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                 throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -830,11 +905,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseDelimitedFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.LaunchDAGMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage</a>&nbsp;parseDelimitedFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)
-                                                          throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.LaunchDAGMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage</a>&nbsp;parseDelimitedFrom&#8203;(java.io.InputStream&nbsp;input)
+                                                          throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -844,12 +919,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseDelimitedFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.LaunchDAGMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage</a>&nbsp;parseDelimitedFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.LaunchDAGMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage</a>&nbsp;parseDelimitedFrom&#8203;(java.io.InputStream&nbsp;input,
                                                                  com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                          throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                          throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -860,10 +935,10 @@
 <li class="blockList">
 <h4>parseFrom</h4>
 <pre class="methodSignature">public static&nbsp;<a href="ControlMessage.LaunchDAGMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage</a>&nbsp;parseFrom&#8203;(com.google.protobuf.CodedInputStream&nbsp;input)
-                                                 throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                 throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -875,22 +950,13 @@
 <h4>parseFrom</h4>
 <pre class="methodSignature">public static&nbsp;<a href="ControlMessage.LaunchDAGMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage</a>&nbsp;parseFrom&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
                                                         com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                 throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                 throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
-<a id="newBuilder()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>newBuilder</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a>&nbsp;newBuilder()</pre>
-</li>
-</ul>
 <a id="newBuilderForType()">
 <!--   -->
 </a>
@@ -906,6 +972,15 @@
 </dl>
 </li>
 </ul>
+<a id="newBuilder()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>newBuilder</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a>&nbsp;newBuilder()</pre>
+</li>
+</ul>
 <a id="newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.LaunchDAGMessage)">
 <!--   -->
 </a>
@@ -930,16 +1005,66 @@
 </dl>
 </li>
 </ul>
-<a id="newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">
+<a id="newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>newBuilderForType</h4>
+<pre class="methodSignature">protected&nbsp;<a href="ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a>&nbsp;newBuilderForType&#8203;(com.google.protobuf.GeneratedMessageV3.BuilderParent&nbsp;parent)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>newBuilderForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
+</dl>
+</li>
+</ul>
+<a id="getDefaultInstance()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getDefaultInstance</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.LaunchDAGMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage</a>&nbsp;getDefaultInstance()</pre>
+</li>
+</ul>
+<a id="parser()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parser</h4>
+<pre class="methodSignature">public static&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.LaunchDAGMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage</a>&gt;&nbsp;parser()</pre>
+</li>
+</ul>
+<a id="getParserForType()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getParserForType</h4>
+<pre class="methodSignature">public&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.LaunchDAGMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage</a>&gt;&nbsp;getParserForType()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>getParserForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
+</dl>
+</li>
+</ul>
+<a id="getDefaultInstanceForType()">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>newBuilderForType</h4>
-<pre class="methodSignature">protected&nbsp;<a href="ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a>&nbsp;newBuilderForType&#8203;(com.google.protobuf.GeneratedMessage.BuilderParent&nbsp;parent)</pre>
+<h4>getDefaultInstanceForType</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.LaunchDAGMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage</a>&nbsp;getDefaultInstanceForType()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>newBuilderForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.LaunchDAGMessageOrBuilder.html b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.LaunchDAGMessageOrBuilder.html
index 9311184..9b57267 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.LaunchDAGMessageOrBuilder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.LaunchDAGMessageOrBuilder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ControlMessage.LaunchDAGMessageOrBuilder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ControlMessage.LaunchDAGMessageOrBuilder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ControlMessage.LaunchDAGMessageOrBuilder (Nemo Project 0.2 API)";
+            parent.document.title="ControlMessage.LaunchDAGMessageOrBuilder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -167,7 +166,7 @@
 </td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDag()">getDag</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string dag = 1;</code></div>
@@ -207,7 +206,7 @@
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageOrBuilder</h3>
-<code>findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField</code></li>
+<code>findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof</code></li>
 </ul>
 </li>
 </ul>
@@ -233,6 +232,10 @@
 <h4>hasDag</h4>
 <pre class="methodSignature">boolean&nbsp;hasDag()</pre>
 <div class="block"><code>required string dag = 1;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the dag field is set.</dd>
+</dl>
 </li>
 </ul>
 <a id="getDag()">
@@ -241,8 +244,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getDag</h4>
-<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getDag()</pre>
+<pre class="methodSignature">java.lang.String&nbsp;getDag()</pre>
 <div class="block"><code>required string dag = 1;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The dag.</dd>
+</dl>
 </li>
 </ul>
 <a id="getDagBytes()">
@@ -253,6 +260,10 @@
 <h4>getDagBytes</h4>
 <pre class="methodSignature">com.google.protobuf.ByteString&nbsp;getDagBytes()</pre>
 <div class="block"><code>required string dag = 1;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for dag.</dd>
+</dl>
 </li>
 </ul>
 <a id="hasBroadcastVars()">
@@ -263,6 +274,10 @@
 <h4>hasBroadcastVars</h4>
 <pre class="methodSignature">boolean&nbsp;hasBroadcastVars()</pre>
 <div class="block"><code>optional bytes broadcastVars = 2;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the broadcastVars field is set.</dd>
+</dl>
 </li>
 </ul>
 <a id="getBroadcastVars()">
@@ -273,6 +288,10 @@
 <h4>getBroadcastVars</h4>
 <pre class="methodSignature">com.google.protobuf.ByteString&nbsp;getBroadcastVars()</pre>
 <div class="block"><code>optional bytes broadcastVars = 2;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The broadcastVars.</dd>
+</dl>
 </li>
 </ul>
 </li>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.Message.Builder.html b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.Message.Builder.html
index 9731b6a..3d7ce37 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.Message.Builder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.Message.Builder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ControlMessage.Message.Builder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ControlMessage.Message.Builder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,21 +14,20 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ControlMessage.Message.Builder (Nemo Project 0.2 API)";
+            parent.document.title="ControlMessage.Message.Builder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":9,"i39":10,"i40":10,"i41":10,"i42":10,"i43":10,"i44":10,"i45":10,"i46":10,"i47":10,"i48":10,"i49":10,"i50":10,"i51":10,"i52":10,"i53":10,"i54":10,"i55":10,"i56":10,"i57":10,"i58":10,"i59":10,"i60":10,"i61":10,"i62":10,"i63":10,"i64":10,"i65":10,"i66":10,"i67":10,"i68":10,"i69":10,"i70":10,"i71":10,"i72":10,"i73":10,"i74":10,"i75":10,"i76":10,"i77":10,"i78":10,"i79":10,"i80":10,"i81":10,"i82":10,"i83":10,"i84":10,"i85":10,"i86":10,"i87":10,"i88":10,"i89":10,"i90":10,"i91":10,"i92":10,"i93":10,"i94":10,"i95":10,"i96":10,"i97":10,"i98":10,"i99":10,"i100":10,"i101":10,"i102":10,"i103":10,"i104":10,"i105":10,"i106":10,"i107":10,"i108":10,"i109":10,"i110":10,"i111":10,"i112":10,"i113":10,"i114":10,"i115":10,"i116":10,"i117":10,"i118":10,"i119":10,"i120":10,"i121":10,"i122":10,"i123":10,"i124":10,"i125":10,"i126":10,"i127":10,"i128":10,"i129":10,"i130":10,"i131":10,"i132":10,"i133":10,"i134":10,"i135":10,"i136":10,"i137":10,"i138":10,"i139":10,"i140":10,"i141":10,"i142":10,"i143":10,"i144":10,"i145":10};
+var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":9,"i42":10,"i43":10,"i44":10,"i45":10,"i46":10,"i47":10,"i48":10,"i49":10,"i50":10,"i51":10,"i52":10,"i53":10,"i54":10,"i55":10,"i56":10,"i57":10,"i58":10,"i59":10,"i60":10,"i61":10,"i62":10,"i63":10,"i64":10,"i65":10,"i66":10,"i67":10,"i68":10,"i69":10,"i70":10,"i71":10,"i72":10,"i73":10,"i74":10,"i75":10,"i76":10,"i77":10,"i78":10,"i79":10,"i80":10,"i81":10,"i82":10,"i83":10,"i84":10,"i85":10,"i86":10,"i87":10,"i88":10,"i89":10,"i90":10,"i91":10,"i92":10,"i93":10,"i94":10,"i95":10,"i96":10,"i97":10,"i98":10,"i99":10,"i100":10,"i101":10,"i102":10,"i103":10,"i104":10,"i105":10,"i106":10,"i107":10,"i108":10,"i109":10,"i110":10,"i111":10,"i112":10,"i113":10,"i114":10,"i115":10,"i116":10,"i117":10,"i118":10,"i119":10,"i120":10,"i121":10,"i122":10,"i123":10,"i124":10,"i125":10,"i126":10,"i127":10,"i128":10,"i129":10,"i130":10,"i131":10,"i132":10,"i133":10,"i134":10,"i135":10,"i136":10,"i137":10,"i138":10,"i139":10,"i140":10,"i141":10,"i142":10,"i143":10,"i144":10,"i145":10,"i146":10,"i147":10,"i148":10,"i149":10,"i150":10,"i151":10,"i152":10};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -122,16 +121,16 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li>com.google.protobuf.AbstractMessageLite.Builder&lt;BuilderType&gt;</li>
+<li>com.google.protobuf.AbstractMessageLite.Builder</li>
 <li>
 <ul class="inheritance">
 <li>com.google.protobuf.AbstractMessage.Builder&lt;BuilderType&gt;</li>
 <li>
 <ul class="inheritance">
-<li>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a>&gt;</li>
+<li>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a>&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.comm.ControlMessage.Message.Builder</li>
@@ -149,7 +148,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>com.google.protobuf.Message.Builder</code>, <code>com.google.protobuf.MessageLite.Builder</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Cloneable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Cloneable</a></code>, <code><a href="ControlMessage.MessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MessageOrBuilder</a></code></dd>
+<dd><code>com.google.protobuf.Message.Builder</code>, <code>com.google.protobuf.MessageLite.Builder</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code>java.lang.Cloneable</code>, <code><a href="ControlMessage.MessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MessageOrBuilder</a></code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -157,7 +156,7 @@
 </dl>
 <hr>
 <pre>public static final class <span class="typeNameLabel">ControlMessage.Message.Builder</span>
-extends com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a>&gt;
+extends com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a>&gt;
 implements <a href="ControlMessage.MessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MessageOrBuilder</a></pre>
 <div class="block">Protobuf type <code>protobuf.Message</code></div>
 </li>
@@ -181,1039 +180,1098 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#build()">build</a></span>()</code></th>
+<td class="colFirst"><code><a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">addRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                java.lang.Object&nbsp;value)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#buildPartial()">buildPartial</a></span>()</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#build()">build</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#buildPartial()">buildPartial</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clear()">clear</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i3" class="rowColor">
+<tr id="i4" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearBlockLocationInfoMsg()">clearBlockLocationInfoMsg</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.BlockLocationInfoMsg blockLocationInfoMsg = 9;</code></div>
 </td>
 </tr>
-<tr id="i4" class="altColor">
+<tr id="i5" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearBlockStateChangedMsg()">clearBlockStateChangedMsg</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.BlockStateChangedMsg blockStateChangedMsg = 6;</code></div>
 </td>
 </tr>
-<tr id="i5" class="rowColor">
+<tr id="i6" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearBroadcastVariableMsg()">clearBroadcastVariableMsg</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.InMasterBroadcastVariableMessage broadcastVariableMsg = 15;</code></div>
 </td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearContainerFailedMsg()">clearContainerFailedMsg</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.ContainerFailedMsg containerFailedMsg = 11;</code></div>
 </td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearDataCollected()">clearDataCollected</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.DataCollectMessage dataCollected = 13;</code></div>
 </td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearExecutorFailedMsg()">clearExecutorFailedMsg</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.ExecutorFailedMsg executorFailedMsg = 10;</code></div>
 </td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i10" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearField(com.google.protobuf.Descriptors.FieldDescriptor)">clearField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearId()">clearId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required int64 id = 2;</code></div>
 </td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i12" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearListenerId()">clearListenerId</a></span>()</code></th>
 <td class="colLast">
-<div class="block"><code>required string listenerId = 3;</code></div>
+<div class="block">
+ The id of the message listener (handler).</div>
 </td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearMetricMsg()">clearMetricMsg</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.MetricMsg metricMsg = 12;</code></div>
 </td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i14" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">clearOneof</a></span>&#8203;(com.google.protobuf.Descriptors.OneofDescriptor&nbsp;oneof)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearPipeInitMsg()">clearPipeInitMsg</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.PipeInitMessage pipeInitMsg = 16;</code></div>
 </td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i16" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearPipeLocInfoMsg()">clearPipeLocInfoMsg</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.PipeLocationInfoMessage pipeLocInfoMsg = 18;</code></div>
 </td>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i17" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearRequestBlockLocationMsg()">clearRequestBlockLocationMsg</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.RequestBlockLocationMsg requestBlockLocationMsg = 8;</code></div>
 </td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i18" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearRequestbroadcastVariableMsg()">clearRequestbroadcastVariableMsg</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.RequestBroadcastVariableMessage requestbroadcastVariableMsg = 14;</code></div>
 </td>
 </tr>
-<tr id="i16" class="altColor">
+<tr id="i19" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearRequestPipeLocMsg()">clearRequestPipeLocMsg</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.RequestPipeLocationMessage requestPipeLocMsg = 17;</code></div>
 </td>
 </tr>
-<tr id="i17" class="rowColor">
+<tr id="i20" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearRunTimePassMessageMsg()">clearRunTimePassMessageMsg</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.RunTimePassMessageMsg runTimePassMessageMsg = 7;</code></div>
 </td>
 </tr>
-<tr id="i18" class="altColor">
+<tr id="i21" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearScheduleTaskMsg()">clearScheduleTaskMsg</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.ScheduleTaskMsg scheduleTaskMsg = 5;</code></div>
 </td>
 </tr>
-<tr id="i19" class="rowColor">
+<tr id="i22" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearTaskStateChangedMsg()">clearTaskStateChangedMsg</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.TaskStateChangedMsg taskStateChangedMsg = 4;</code></div>
 </td>
 </tr>
-<tr id="i20" class="altColor">
+<tr id="i23" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearType()">clearType</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required .protobuf.MessageType type = 1;</code></div>
 </td>
 </tr>
-<tr id="i21" class="rowColor">
+<tr id="i24" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clone()">clone</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i22" class="altColor">
+<tr id="i25" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.BlockLocationInfoMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBlockLocationInfoMsg()">getBlockLocationInfoMsg</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.BlockLocationInfoMsg blockLocationInfoMsg = 9;</code></div>
 </td>
 </tr>
-<tr id="i23" class="rowColor">
+<tr id="i26" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBlockLocationInfoMsgBuilder()">getBlockLocationInfoMsgBuilder</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.BlockLocationInfoMsg blockLocationInfoMsg = 9;</code></div>
 </td>
 </tr>
-<tr id="i24" class="altColor">
+<tr id="i27" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.BlockLocationInfoMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsgOrBuilder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBlockLocationInfoMsgOrBuilder()">getBlockLocationInfoMsgOrBuilder</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.BlockLocationInfoMsg blockLocationInfoMsg = 9;</code></div>
 </td>
 </tr>
-<tr id="i25" class="rowColor">
+<tr id="i28" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.BlockStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBlockStateChangedMsg()">getBlockStateChangedMsg</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.BlockStateChangedMsg blockStateChangedMsg = 6;</code></div>
 </td>
 </tr>
-<tr id="i26" class="altColor">
+<tr id="i29" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBlockStateChangedMsgBuilder()">getBlockStateChangedMsgBuilder</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.BlockStateChangedMsg blockStateChangedMsg = 6;</code></div>
 </td>
 </tr>
-<tr id="i27" class="rowColor">
+<tr id="i30" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.BlockStateChangedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsgOrBuilder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBlockStateChangedMsgOrBuilder()">getBlockStateChangedMsgOrBuilder</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.BlockStateChangedMsg blockStateChangedMsg = 6;</code></div>
 </td>
 </tr>
-<tr id="i28" class="altColor">
+<tr id="i31" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.InMasterBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBroadcastVariableMsg()">getBroadcastVariableMsg</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.InMasterBroadcastVariableMessage broadcastVariableMsg = 15;</code></div>
 </td>
 </tr>
-<tr id="i29" class="rowColor">
+<tr id="i32" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBroadcastVariableMsgBuilder()">getBroadcastVariableMsgBuilder</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.InMasterBroadcastVariableMessage broadcastVariableMsg = 15;</code></div>
 </td>
 </tr>
-<tr id="i30" class="altColor">
+<tr id="i33" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.InMasterBroadcastVariableMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessageOrBuilder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBroadcastVariableMsgOrBuilder()">getBroadcastVariableMsgOrBuilder</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.InMasterBroadcastVariableMessage broadcastVariableMsg = 15;</code></div>
 </td>
 </tr>
-<tr id="i31" class="rowColor">
+<tr id="i34" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.ContainerFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getContainerFailedMsg()">getContainerFailedMsg</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.ContainerFailedMsg containerFailedMsg = 11;</code></div>
 </td>
 </tr>
-<tr id="i32" class="altColor">
+<tr id="i35" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.ContainerFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getContainerFailedMsgBuilder()">getContainerFailedMsgBuilder</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.ContainerFailedMsg containerFailedMsg = 11;</code></div>
 </td>
 </tr>
-<tr id="i33" class="rowColor">
+<tr id="i36" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.ContainerFailedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsgOrBuilder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getContainerFailedMsgOrBuilder()">getContainerFailedMsgOrBuilder</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.ContainerFailedMsg containerFailedMsg = 11;</code></div>
 </td>
 </tr>
-<tr id="i34" class="altColor">
+<tr id="i37" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.DataCollectMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDataCollected()">getDataCollected</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.DataCollectMessage dataCollected = 13;</code></div>
 </td>
 </tr>
-<tr id="i35" class="rowColor">
+<tr id="i38" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDataCollectedBuilder()">getDataCollectedBuilder</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.DataCollectMessage dataCollected = 13;</code></div>
 </td>
 </tr>
-<tr id="i36" class="altColor">
+<tr id="i39" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.DataCollectMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessageOrBuilder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDataCollectedOrBuilder()">getDataCollectedOrBuilder</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.DataCollectMessage dataCollected = 13;</code></div>
 </td>
 </tr>
-<tr id="i37" class="rowColor">
+<tr id="i40" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDefaultInstanceForType()">getDefaultInstanceForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i38" class="altColor">
+<tr id="i41" class="rowColor">
 <td class="colFirst"><code>static com.google.protobuf.Descriptors.Descriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptor()">getDescriptor</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i39" class="rowColor">
+<tr id="i42" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.Descriptors.Descriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptorForType()">getDescriptorForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i40" class="altColor">
+<tr id="i43" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.ExecutorFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getExecutorFailedMsg()">getExecutorFailedMsg</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.ExecutorFailedMsg executorFailedMsg = 10;</code></div>
 </td>
 </tr>
-<tr id="i41" class="rowColor">
+<tr id="i44" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getExecutorFailedMsgBuilder()">getExecutorFailedMsgBuilder</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.ExecutorFailedMsg executorFailedMsg = 10;</code></div>
 </td>
 </tr>
-<tr id="i42" class="altColor">
+<tr id="i45" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.ExecutorFailedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsgOrBuilder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getExecutorFailedMsgOrBuilder()">getExecutorFailedMsgOrBuilder</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.ExecutorFailedMsg executorFailedMsg = 10;</code></div>
 </td>
 </tr>
-<tr id="i43" class="rowColor">
+<tr id="i46" class="altColor">
 <td class="colFirst"><code>long</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getId()">getId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required int64 id = 2;</code></div>
 </td>
 </tr>
-<tr id="i44" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<tr id="i47" class="rowColor">
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getListenerId()">getListenerId</a></span>()</code></th>
 <td class="colLast">
-<div class="block"><code>required string listenerId = 3;</code></div>
+<div class="block">
+ The id of the message listener (handler).</div>
 </td>
 </tr>
-<tr id="i45" class="rowColor">
+<tr id="i48" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.ByteString</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getListenerIdBytes()">getListenerIdBytes</a></span>()</code></th>
 <td class="colLast">
-<div class="block"><code>required string listenerId = 3;</code></div>
+<div class="block">
+ The id of the message listener (handler).</div>
 </td>
 </tr>
-<tr id="i46" class="altColor">
+<tr id="i49" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.MetricMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMetricMsg()">getMetricMsg</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.MetricMsg metricMsg = 12;</code></div>
 </td>
 </tr>
-<tr id="i47" class="rowColor">
+<tr id="i50" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMetricMsgBuilder()">getMetricMsgBuilder</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.MetricMsg metricMsg = 12;</code></div>
 </td>
 </tr>
-<tr id="i48" class="altColor">
+<tr id="i51" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.MetricMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsgOrBuilder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMetricMsgOrBuilder()">getMetricMsgOrBuilder</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.MetricMsg metricMsg = 12;</code></div>
 </td>
 </tr>
-<tr id="i49" class="rowColor">
+<tr id="i52" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.PipeInitMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getPipeInitMsg()">getPipeInitMsg</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.PipeInitMessage pipeInitMsg = 16;</code></div>
 </td>
 </tr>
-<tr id="i50" class="altColor">
+<tr id="i53" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getPipeInitMsgBuilder()">getPipeInitMsgBuilder</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.PipeInitMessage pipeInitMsg = 16;</code></div>
 </td>
 </tr>
-<tr id="i51" class="rowColor">
+<tr id="i54" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.PipeInitMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessageOrBuilder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getPipeInitMsgOrBuilder()">getPipeInitMsgOrBuilder</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.PipeInitMessage pipeInitMsg = 16;</code></div>
 </td>
 </tr>
-<tr id="i52" class="altColor">
+<tr id="i55" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.PipeLocationInfoMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getPipeLocInfoMsg()">getPipeLocInfoMsg</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.PipeLocationInfoMessage pipeLocInfoMsg = 18;</code></div>
 </td>
 </tr>
-<tr id="i53" class="rowColor">
+<tr id="i56" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getPipeLocInfoMsgBuilder()">getPipeLocInfoMsgBuilder</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.PipeLocationInfoMessage pipeLocInfoMsg = 18;</code></div>
 </td>
 </tr>
-<tr id="i54" class="altColor">
+<tr id="i57" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.PipeLocationInfoMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessageOrBuilder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getPipeLocInfoMsgOrBuilder()">getPipeLocInfoMsgOrBuilder</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.PipeLocationInfoMessage pipeLocInfoMsg = 18;</code></div>
 </td>
 </tr>
-<tr id="i55" class="rowColor">
+<tr id="i58" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.RequestBlockLocationMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRequestBlockLocationMsg()">getRequestBlockLocationMsg</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.RequestBlockLocationMsg requestBlockLocationMsg = 8;</code></div>
 </td>
 </tr>
-<tr id="i56" class="altColor">
+<tr id="i59" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRequestBlockLocationMsgBuilder()">getRequestBlockLocationMsgBuilder</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.RequestBlockLocationMsg requestBlockLocationMsg = 8;</code></div>
 </td>
 </tr>
-<tr id="i57" class="rowColor">
+<tr id="i60" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.RequestBlockLocationMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsgOrBuilder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRequestBlockLocationMsgOrBuilder()">getRequestBlockLocationMsgOrBuilder</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.RequestBlockLocationMsg requestBlockLocationMsg = 8;</code></div>
 </td>
 </tr>
-<tr id="i58" class="altColor">
+<tr id="i61" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.RequestBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRequestbroadcastVariableMsg()">getRequestbroadcastVariableMsg</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.RequestBroadcastVariableMessage requestbroadcastVariableMsg = 14;</code></div>
 </td>
 </tr>
-<tr id="i59" class="rowColor">
+<tr id="i62" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRequestbroadcastVariableMsgBuilder()">getRequestbroadcastVariableMsgBuilder</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.RequestBroadcastVariableMessage requestbroadcastVariableMsg = 14;</code></div>
 </td>
 </tr>
-<tr id="i60" class="altColor">
+<tr id="i63" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.RequestBroadcastVariableMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessageOrBuilder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRequestbroadcastVariableMsgOrBuilder()">getRequestbroadcastVariableMsgOrBuilder</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.RequestBroadcastVariableMessage requestbroadcastVariableMsg = 14;</code></div>
 </td>
 </tr>
-<tr id="i61" class="rowColor">
+<tr id="i64" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.RequestPipeLocationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRequestPipeLocMsg()">getRequestPipeLocMsg</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.RequestPipeLocationMessage requestPipeLocMsg = 17;</code></div>
 </td>
 </tr>
-<tr id="i62" class="altColor">
+<tr id="i65" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRequestPipeLocMsgBuilder()">getRequestPipeLocMsgBuilder</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.RequestPipeLocationMessage requestPipeLocMsg = 17;</code></div>
 </td>
 </tr>
-<tr id="i63" class="rowColor">
+<tr id="i66" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.RequestPipeLocationMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessageOrBuilder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRequestPipeLocMsgOrBuilder()">getRequestPipeLocMsgOrBuilder</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.RequestPipeLocationMessage requestPipeLocMsg = 17;</code></div>
 </td>
 </tr>
-<tr id="i64" class="altColor">
+<tr id="i67" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.RunTimePassMessageMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRunTimePassMessageMsg()">getRunTimePassMessageMsg</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.RunTimePassMessageMsg runTimePassMessageMsg = 7;</code></div>
 </td>
 </tr>
-<tr id="i65" class="rowColor">
+<tr id="i68" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRunTimePassMessageMsgBuilder()">getRunTimePassMessageMsgBuilder</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.RunTimePassMessageMsg runTimePassMessageMsg = 7;</code></div>
 </td>
 </tr>
-<tr id="i66" class="altColor">
+<tr id="i69" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.RunTimePassMessageMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsgOrBuilder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRunTimePassMessageMsgOrBuilder()">getRunTimePassMessageMsgOrBuilder</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.RunTimePassMessageMsg runTimePassMessageMsg = 7;</code></div>
 </td>
 </tr>
-<tr id="i67" class="rowColor">
+<tr id="i70" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.ScheduleTaskMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getScheduleTaskMsg()">getScheduleTaskMsg</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.ScheduleTaskMsg scheduleTaskMsg = 5;</code></div>
 </td>
 </tr>
-<tr id="i68" class="altColor">
+<tr id="i71" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getScheduleTaskMsgBuilder()">getScheduleTaskMsgBuilder</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.ScheduleTaskMsg scheduleTaskMsg = 5;</code></div>
 </td>
 </tr>
-<tr id="i69" class="rowColor">
+<tr id="i72" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.ScheduleTaskMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsgOrBuilder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getScheduleTaskMsgOrBuilder()">getScheduleTaskMsgOrBuilder</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.ScheduleTaskMsg scheduleTaskMsg = 5;</code></div>
 </td>
 </tr>
-<tr id="i70" class="altColor">
+<tr id="i73" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.TaskStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTaskStateChangedMsg()">getTaskStateChangedMsg</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.TaskStateChangedMsg taskStateChangedMsg = 4;</code></div>
 </td>
 </tr>
-<tr id="i71" class="rowColor">
+<tr id="i74" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTaskStateChangedMsgBuilder()">getTaskStateChangedMsgBuilder</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.TaskStateChangedMsg taskStateChangedMsg = 4;</code></div>
 </td>
 </tr>
-<tr id="i72" class="altColor">
+<tr id="i75" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.TaskStateChangedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsgOrBuilder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTaskStateChangedMsgOrBuilder()">getTaskStateChangedMsgOrBuilder</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.TaskStateChangedMsg taskStateChangedMsg = 4;</code></div>
 </td>
 </tr>
-<tr id="i73" class="rowColor">
+<tr id="i76" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.MessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.MessageType</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getType()">getType</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required .protobuf.MessageType type = 1;</code></div>
 </td>
 </tr>
-<tr id="i74" class="altColor">
+<tr id="i77" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasBlockLocationInfoMsg()">hasBlockLocationInfoMsg</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.BlockLocationInfoMsg blockLocationInfoMsg = 9;</code></div>
 </td>
 </tr>
-<tr id="i75" class="rowColor">
+<tr id="i78" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasBlockStateChangedMsg()">hasBlockStateChangedMsg</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.BlockStateChangedMsg blockStateChangedMsg = 6;</code></div>
 </td>
 </tr>
-<tr id="i76" class="altColor">
+<tr id="i79" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasBroadcastVariableMsg()">hasBroadcastVariableMsg</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.InMasterBroadcastVariableMessage broadcastVariableMsg = 15;</code></div>
 </td>
 </tr>
-<tr id="i77" class="rowColor">
+<tr id="i80" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasContainerFailedMsg()">hasContainerFailedMsg</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.ContainerFailedMsg containerFailedMsg = 11;</code></div>
 </td>
 </tr>
-<tr id="i78" class="altColor">
+<tr id="i81" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasDataCollected()">hasDataCollected</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.DataCollectMessage dataCollected = 13;</code></div>
 </td>
 </tr>
-<tr id="i79" class="rowColor">
+<tr id="i82" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasExecutorFailedMsg()">hasExecutorFailedMsg</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.ExecutorFailedMsg executorFailedMsg = 10;</code></div>
 </td>
 </tr>
-<tr id="i80" class="altColor">
+<tr id="i83" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasId()">hasId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required int64 id = 2;</code></div>
 </td>
 </tr>
-<tr id="i81" class="rowColor">
+<tr id="i84" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasListenerId()">hasListenerId</a></span>()</code></th>
 <td class="colLast">
-<div class="block"><code>required string listenerId = 3;</code></div>
+<div class="block">
+ The id of the message listener (handler).</div>
 </td>
 </tr>
-<tr id="i82" class="altColor">
+<tr id="i85" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasMetricMsg()">hasMetricMsg</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.MetricMsg metricMsg = 12;</code></div>
 </td>
 </tr>
-<tr id="i83" class="rowColor">
+<tr id="i86" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasPipeInitMsg()">hasPipeInitMsg</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.PipeInitMessage pipeInitMsg = 16;</code></div>
 </td>
 </tr>
-<tr id="i84" class="altColor">
+<tr id="i87" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasPipeLocInfoMsg()">hasPipeLocInfoMsg</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.PipeLocationInfoMessage pipeLocInfoMsg = 18;</code></div>
 </td>
 </tr>
-<tr id="i85" class="rowColor">
+<tr id="i88" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasRequestBlockLocationMsg()">hasRequestBlockLocationMsg</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.RequestBlockLocationMsg requestBlockLocationMsg = 8;</code></div>
 </td>
 </tr>
-<tr id="i86" class="altColor">
+<tr id="i89" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasRequestbroadcastVariableMsg()">hasRequestbroadcastVariableMsg</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.RequestBroadcastVariableMessage requestbroadcastVariableMsg = 14;</code></div>
 </td>
 </tr>
-<tr id="i87" class="rowColor">
+<tr id="i90" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasRequestPipeLocMsg()">hasRequestPipeLocMsg</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.RequestPipeLocationMessage requestPipeLocMsg = 17;</code></div>
 </td>
 </tr>
-<tr id="i88" class="altColor">
+<tr id="i91" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasRunTimePassMessageMsg()">hasRunTimePassMessageMsg</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.RunTimePassMessageMsg runTimePassMessageMsg = 7;</code></div>
 </td>
 </tr>
-<tr id="i89" class="rowColor">
+<tr id="i92" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasScheduleTaskMsg()">hasScheduleTaskMsg</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.ScheduleTaskMsg scheduleTaskMsg = 5;</code></div>
 </td>
 </tr>
-<tr id="i90" class="altColor">
+<tr id="i93" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasTaskStateChangedMsg()">hasTaskStateChangedMsg</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.TaskStateChangedMsg taskStateChangedMsg = 4;</code></div>
 </td>
 </tr>
-<tr id="i91" class="rowColor">
+<tr id="i94" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasType()">hasType</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required .protobuf.MessageType type = 1;</code></div>
 </td>
 </tr>
-<tr id="i92" class="altColor">
-<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessage.FieldAccessorTable</code></td>
+<tr id="i95" class="rowColor">
+<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#internalGetFieldAccessorTable()">internalGetFieldAccessorTable</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i93" class="rowColor">
+<tr id="i96" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isInitialized()">isInitialized</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i94" class="altColor">
+<tr id="i97" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeBlockLocationInfoMsg(org.apache.nemo.runtime.common.comm.ControlMessage.BlockLocationInfoMsg)">mergeBlockLocationInfoMsg</a></span>&#8203;(<a href="ControlMessage.BlockLocationInfoMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg</a>&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.BlockLocationInfoMsg blockLocationInfoMsg = 9;</code></div>
 </td>
 </tr>
-<tr id="i95" class="rowColor">
+<tr id="i98" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeBlockStateChangedMsg(org.apache.nemo.runtime.common.comm.ControlMessage.BlockStateChangedMsg)">mergeBlockStateChangedMsg</a></span>&#8203;(<a href="ControlMessage.BlockStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg</a>&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.BlockStateChangedMsg blockStateChangedMsg = 6;</code></div>
 </td>
 </tr>
-<tr id="i96" class="altColor">
+<tr id="i99" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeBroadcastVariableMsg(org.apache.nemo.runtime.common.comm.ControlMessage.InMasterBroadcastVariableMessage)">mergeBroadcastVariableMsg</a></span>&#8203;(<a href="ControlMessage.InMasterBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage</a>&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.InMasterBroadcastVariableMessage broadcastVariableMsg = 15;</code></div>
 </td>
 </tr>
-<tr id="i97" class="rowColor">
+<tr id="i100" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeContainerFailedMsg(org.apache.nemo.runtime.common.comm.ControlMessage.ContainerFailedMsg)">mergeContainerFailedMsg</a></span>&#8203;(<a href="ControlMessage.ContainerFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg</a>&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.ContainerFailedMsg containerFailedMsg = 11;</code></div>
 </td>
 </tr>
-<tr id="i98" class="altColor">
+<tr id="i101" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeDataCollected(org.apache.nemo.runtime.common.comm.ControlMessage.DataCollectMessage)">mergeDataCollected</a></span>&#8203;(<a href="ControlMessage.DataCollectMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage</a>&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.DataCollectMessage dataCollected = 13;</code></div>
 </td>
 </tr>
-<tr id="i99" class="rowColor">
+<tr id="i102" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeExecutorFailedMsg(org.apache.nemo.runtime.common.comm.ControlMessage.ExecutorFailedMsg)">mergeExecutorFailedMsg</a></span>&#8203;(<a href="ControlMessage.ExecutorFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg</a>&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.ExecutorFailedMsg executorFailedMsg = 10;</code></div>
 </td>
 </tr>
-<tr id="i100" class="altColor">
+<tr id="i103" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)">mergeFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i101" class="rowColor">
+<tr id="i104" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeFrom(com.google.protobuf.Message)">mergeFrom</a></span>&#8203;(com.google.protobuf.Message&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i102" class="altColor">
+<tr id="i105" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.Message)">mergeFrom</a></span>&#8203;(<a href="ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a>&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i103" class="rowColor">
+<tr id="i106" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeMetricMsg(org.apache.nemo.runtime.common.comm.ControlMessage.MetricMsg)">mergeMetricMsg</a></span>&#8203;(<a href="ControlMessage.MetricMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg</a>&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.MetricMsg metricMsg = 12;</code></div>
 </td>
 </tr>
-<tr id="i104" class="altColor">
+<tr id="i107" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergePipeInitMsg(org.apache.nemo.runtime.common.comm.ControlMessage.PipeInitMessage)">mergePipeInitMsg</a></span>&#8203;(<a href="ControlMessage.PipeInitMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage</a>&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.PipeInitMessage pipeInitMsg = 16;</code></div>
 </td>
 </tr>
-<tr id="i105" class="rowColor">
+<tr id="i108" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergePipeLocInfoMsg(org.apache.nemo.runtime.common.comm.ControlMessage.PipeLocationInfoMessage)">mergePipeLocInfoMsg</a></span>&#8203;(<a href="ControlMessage.PipeLocationInfoMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage</a>&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.PipeLocationInfoMessage pipeLocInfoMsg = 18;</code></div>
 </td>
 </tr>
-<tr id="i106" class="altColor">
+<tr id="i109" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeRequestBlockLocationMsg(org.apache.nemo.runtime.common.comm.ControlMessage.RequestBlockLocationMsg)">mergeRequestBlockLocationMsg</a></span>&#8203;(<a href="ControlMessage.RequestBlockLocationMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg</a>&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.RequestBlockLocationMsg requestBlockLocationMsg = 8;</code></div>
 </td>
 </tr>
-<tr id="i107" class="rowColor">
+<tr id="i110" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeRequestbroadcastVariableMsg(org.apache.nemo.runtime.common.comm.ControlMessage.RequestBroadcastVariableMessage)">mergeRequestbroadcastVariableMsg</a></span>&#8203;(<a href="ControlMessage.RequestBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage</a>&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.RequestBroadcastVariableMessage requestbroadcastVariableMsg = 14;</code></div>
 </td>
 </tr>
-<tr id="i108" class="altColor">
+<tr id="i111" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeRequestPipeLocMsg(org.apache.nemo.runtime.common.comm.ControlMessage.RequestPipeLocationMessage)">mergeRequestPipeLocMsg</a></span>&#8203;(<a href="ControlMessage.RequestPipeLocationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage</a>&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.RequestPipeLocationMessage requestPipeLocMsg = 17;</code></div>
 </td>
 </tr>
-<tr id="i109" class="rowColor">
+<tr id="i112" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeRunTimePassMessageMsg(org.apache.nemo.runtime.common.comm.ControlMessage.RunTimePassMessageMsg)">mergeRunTimePassMessageMsg</a></span>&#8203;(<a href="ControlMessage.RunTimePassMessageMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg</a>&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.RunTimePassMessageMsg runTimePassMessageMsg = 7;</code></div>
 </td>
 </tr>
-<tr id="i110" class="altColor">
+<tr id="i113" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeScheduleTaskMsg(org.apache.nemo.runtime.common.comm.ControlMessage.ScheduleTaskMsg)">mergeScheduleTaskMsg</a></span>&#8203;(<a href="ControlMessage.ScheduleTaskMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg</a>&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.ScheduleTaskMsg scheduleTaskMsg = 5;</code></div>
 </td>
 </tr>
-<tr id="i111" class="rowColor">
+<tr id="i114" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeTaskStateChangedMsg(org.apache.nemo.runtime.common.comm.ControlMessage.TaskStateChangedMsg)">mergeTaskStateChangedMsg</a></span>&#8203;(<a href="ControlMessage.TaskStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg</a>&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.TaskStateChangedMsg taskStateChangedMsg = 4;</code></div>
 </td>
 </tr>
-<tr id="i112" class="altColor">
+<tr id="i115" class="rowColor">
+<td class="colFirst"><code><a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">mergeUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i116" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setBlockLocationInfoMsg(org.apache.nemo.runtime.common.comm.ControlMessage.BlockLocationInfoMsg)">setBlockLocationInfoMsg</a></span>&#8203;(<a href="ControlMessage.BlockLocationInfoMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg</a>&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.BlockLocationInfoMsg blockLocationInfoMsg = 9;</code></div>
 </td>
 </tr>
-<tr id="i113" class="rowColor">
+<tr id="i117" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setBlockLocationInfoMsg(org.apache.nemo.runtime.common.comm.ControlMessage.BlockLocationInfoMsg.Builder)">setBlockLocationInfoMsg</a></span>&#8203;(<a href="ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a>&nbsp;builderForValue)</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.BlockLocationInfoMsg blockLocationInfoMsg = 9;</code></div>
 </td>
 </tr>
-<tr id="i114" class="altColor">
+<tr id="i118" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setBlockStateChangedMsg(org.apache.nemo.runtime.common.comm.ControlMessage.BlockStateChangedMsg)">setBlockStateChangedMsg</a></span>&#8203;(<a href="ControlMessage.BlockStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg</a>&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.BlockStateChangedMsg blockStateChangedMsg = 6;</code></div>
 </td>
 </tr>
-<tr id="i115" class="rowColor">
+<tr id="i119" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setBlockStateChangedMsg(org.apache.nemo.runtime.common.comm.ControlMessage.BlockStateChangedMsg.Builder)">setBlockStateChangedMsg</a></span>&#8203;(<a href="ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a>&nbsp;builderForValue)</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.BlockStateChangedMsg blockStateChangedMsg = 6;</code></div>
 </td>
 </tr>
-<tr id="i116" class="altColor">
+<tr id="i120" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setBroadcastVariableMsg(org.apache.nemo.runtime.common.comm.ControlMessage.InMasterBroadcastVariableMessage)">setBroadcastVariableMsg</a></span>&#8203;(<a href="ControlMessage.InMasterBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage</a>&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.InMasterBroadcastVariableMessage broadcastVariableMsg = 15;</code></div>
 </td>
 </tr>
-<tr id="i117" class="rowColor">
+<tr id="i121" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setBroadcastVariableMsg(org.apache.nemo.runtime.common.comm.ControlMessage.InMasterBroadcastVariableMessage.Builder)">setBroadcastVariableMsg</a></span>&#8203;(<a href="ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a>&nbsp;builderForValue)</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.InMasterBroadcastVariableMessage broadcastVariableMsg = 15;</code></div>
 </td>
 </tr>
-<tr id="i118" class="altColor">
+<tr id="i122" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setContainerFailedMsg(org.apache.nemo.runtime.common.comm.ControlMessage.ContainerFailedMsg)">setContainerFailedMsg</a></span>&#8203;(<a href="ControlMessage.ContainerFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg</a>&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.ContainerFailedMsg containerFailedMsg = 11;</code></div>
 </td>
 </tr>
-<tr id="i119" class="rowColor">
+<tr id="i123" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setContainerFailedMsg(org.apache.nemo.runtime.common.comm.ControlMessage.ContainerFailedMsg.Builder)">setContainerFailedMsg</a></span>&#8203;(<a href="ControlMessage.ContainerFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg.Builder</a>&nbsp;builderForValue)</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.ContainerFailedMsg containerFailedMsg = 11;</code></div>
 </td>
 </tr>
-<tr id="i120" class="altColor">
+<tr id="i124" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setDataCollected(org.apache.nemo.runtime.common.comm.ControlMessage.DataCollectMessage)">setDataCollected</a></span>&#8203;(<a href="ControlMessage.DataCollectMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage</a>&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.DataCollectMessage dataCollected = 13;</code></div>
 </td>
 </tr>
-<tr id="i121" class="rowColor">
+<tr id="i125" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setDataCollected(org.apache.nemo.runtime.common.comm.ControlMessage.DataCollectMessage.Builder)">setDataCollected</a></span>&#8203;(<a href="ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a>&nbsp;builderForValue)</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.DataCollectMessage dataCollected = 13;</code></div>
 </td>
 </tr>
-<tr id="i122" class="altColor">
+<tr id="i126" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setExecutorFailedMsg(org.apache.nemo.runtime.common.comm.ControlMessage.ExecutorFailedMsg)">setExecutorFailedMsg</a></span>&#8203;(<a href="ControlMessage.ExecutorFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg</a>&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.ExecutorFailedMsg executorFailedMsg = 10;</code></div>
 </td>
 </tr>
-<tr id="i123" class="rowColor">
+<tr id="i127" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setExecutorFailedMsg(org.apache.nemo.runtime.common.comm.ControlMessage.ExecutorFailedMsg.Builder)">setExecutorFailedMsg</a></span>&#8203;(<a href="ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a>&nbsp;builderForValue)</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.ExecutorFailedMsg executorFailedMsg = 10;</code></div>
 </td>
 </tr>
-<tr id="i124" class="altColor">
+<tr id="i128" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">setField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+        java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i129" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setId(long)">setId</a></span>&#8203;(long&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required int64 id = 2;</code></div>
 </td>
 </tr>
-<tr id="i125" class="rowColor">
+<tr id="i130" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setListenerId(java.lang.String)">setListenerId</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setListenerId(java.lang.String)">setListenerId</a></span>&#8203;(java.lang.String&nbsp;value)</code></th>
 <td class="colLast">
-<div class="block"><code>required string listenerId = 3;</code></div>
+<div class="block">
+ The id of the message listener (handler).</div>
 </td>
 </tr>
-<tr id="i126" class="altColor">
+<tr id="i131" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setListenerIdBytes(com.google.protobuf.ByteString)">setListenerIdBytes</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;value)</code></th>
 <td class="colLast">
-<div class="block"><code>required string listenerId = 3;</code></div>
+<div class="block">
+ The id of the message listener (handler).</div>
 </td>
 </tr>
-<tr id="i127" class="rowColor">
+<tr id="i132" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMetricMsg(org.apache.nemo.runtime.common.comm.ControlMessage.MetricMsg)">setMetricMsg</a></span>&#8203;(<a href="ControlMessage.MetricMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg</a>&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.MetricMsg metricMsg = 12;</code></div>
 </td>
 </tr>
-<tr id="i128" class="altColor">
+<tr id="i133" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMetricMsg(org.apache.nemo.runtime.common.comm.ControlMessage.MetricMsg.Builder)">setMetricMsg</a></span>&#8203;(<a href="ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a>&nbsp;builderForValue)</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.MetricMsg metricMsg = 12;</code></div>
 </td>
 </tr>
-<tr id="i129" class="rowColor">
+<tr id="i134" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setPipeInitMsg(org.apache.nemo.runtime.common.comm.ControlMessage.PipeInitMessage)">setPipeInitMsg</a></span>&#8203;(<a href="ControlMessage.PipeInitMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage</a>&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.PipeInitMessage pipeInitMsg = 16;</code></div>
 </td>
 </tr>
-<tr id="i130" class="altColor">
+<tr id="i135" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setPipeInitMsg(org.apache.nemo.runtime.common.comm.ControlMessage.PipeInitMessage.Builder)">setPipeInitMsg</a></span>&#8203;(<a href="ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a>&nbsp;builderForValue)</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.PipeInitMessage pipeInitMsg = 16;</code></div>
 </td>
 </tr>
-<tr id="i131" class="rowColor">
+<tr id="i136" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setPipeLocInfoMsg(org.apache.nemo.runtime.common.comm.ControlMessage.PipeLocationInfoMessage)">setPipeLocInfoMsg</a></span>&#8203;(<a href="ControlMessage.PipeLocationInfoMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage</a>&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.PipeLocationInfoMessage pipeLocInfoMsg = 18;</code></div>
 </td>
 </tr>
-<tr id="i132" class="altColor">
+<tr id="i137" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setPipeLocInfoMsg(org.apache.nemo.runtime.common.comm.ControlMessage.PipeLocationInfoMessage.Builder)">setPipeLocInfoMsg</a></span>&#8203;(<a href="ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a>&nbsp;builderForValue)</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.PipeLocationInfoMessage pipeLocInfoMsg = 18;</code></div>
 </td>
 </tr>
-<tr id="i133" class="rowColor">
+<tr id="i138" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">setRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                int&nbsp;index,
+                java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i139" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setRequestBlockLocationMsg(org.apache.nemo.runtime.common.comm.ControlMessage.RequestBlockLocationMsg)">setRequestBlockLocationMsg</a></span>&#8203;(<a href="ControlMessage.RequestBlockLocationMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg</a>&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.RequestBlockLocationMsg requestBlockLocationMsg = 8;</code></div>
 </td>
 </tr>
-<tr id="i134" class="altColor">
+<tr id="i140" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setRequestBlockLocationMsg(org.apache.nemo.runtime.common.comm.ControlMessage.RequestBlockLocationMsg.Builder)">setRequestBlockLocationMsg</a></span>&#8203;(<a href="ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a>&nbsp;builderForValue)</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.RequestBlockLocationMsg requestBlockLocationMsg = 8;</code></div>
 </td>
 </tr>
-<tr id="i135" class="rowColor">
+<tr id="i141" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setRequestbroadcastVariableMsg(org.apache.nemo.runtime.common.comm.ControlMessage.RequestBroadcastVariableMessage)">setRequestbroadcastVariableMsg</a></span>&#8203;(<a href="ControlMessage.RequestBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage</a>&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.RequestBroadcastVariableMessage requestbroadcastVariableMsg = 14;</code></div>
 </td>
 </tr>
-<tr id="i136" class="altColor">
+<tr id="i142" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setRequestbroadcastVariableMsg(org.apache.nemo.runtime.common.comm.ControlMessage.RequestBroadcastVariableMessage.Builder)">setRequestbroadcastVariableMsg</a></span>&#8203;(<a href="ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a>&nbsp;builderForValue)</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.RequestBroadcastVariableMessage requestbroadcastVariableMsg = 14;</code></div>
 </td>
 </tr>
-<tr id="i137" class="rowColor">
+<tr id="i143" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setRequestPipeLocMsg(org.apache.nemo.runtime.common.comm.ControlMessage.RequestPipeLocationMessage)">setRequestPipeLocMsg</a></span>&#8203;(<a href="ControlMessage.RequestPipeLocationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage</a>&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.RequestPipeLocationMessage requestPipeLocMsg = 17;</code></div>
 </td>
 </tr>
-<tr id="i138" class="altColor">
+<tr id="i144" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setRequestPipeLocMsg(org.apache.nemo.runtime.common.comm.ControlMessage.RequestPipeLocationMessage.Builder)">setRequestPipeLocMsg</a></span>&#8203;(<a href="ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a>&nbsp;builderForValue)</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.RequestPipeLocationMessage requestPipeLocMsg = 17;</code></div>
 </td>
 </tr>
-<tr id="i139" class="rowColor">
+<tr id="i145" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setRunTimePassMessageMsg(org.apache.nemo.runtime.common.comm.ControlMessage.RunTimePassMessageMsg)">setRunTimePassMessageMsg</a></span>&#8203;(<a href="ControlMessage.RunTimePassMessageMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg</a>&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.RunTimePassMessageMsg runTimePassMessageMsg = 7;</code></div>
 </td>
 </tr>
-<tr id="i140" class="altColor">
+<tr id="i146" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setRunTimePassMessageMsg(org.apache.nemo.runtime.common.comm.ControlMessage.RunTimePassMessageMsg.Builder)">setRunTimePassMessageMsg</a></span>&#8203;(<a href="ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a>&nbsp;builderForValue)</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.RunTimePassMessageMsg runTimePassMessageMsg = 7;</code></div>
 </td>
 </tr>
-<tr id="i141" class="rowColor">
+<tr id="i147" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setScheduleTaskMsg(org.apache.nemo.runtime.common.comm.ControlMessage.ScheduleTaskMsg)">setScheduleTaskMsg</a></span>&#8203;(<a href="ControlMessage.ScheduleTaskMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg</a>&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.ScheduleTaskMsg scheduleTaskMsg = 5;</code></div>
 </td>
 </tr>
-<tr id="i142" class="altColor">
+<tr id="i148" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setScheduleTaskMsg(org.apache.nemo.runtime.common.comm.ControlMessage.ScheduleTaskMsg.Builder)">setScheduleTaskMsg</a></span>&#8203;(<a href="ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a>&nbsp;builderForValue)</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.ScheduleTaskMsg scheduleTaskMsg = 5;</code></div>
 </td>
 </tr>
-<tr id="i143" class="rowColor">
+<tr id="i149" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setTaskStateChangedMsg(org.apache.nemo.runtime.common.comm.ControlMessage.TaskStateChangedMsg)">setTaskStateChangedMsg</a></span>&#8203;(<a href="ControlMessage.TaskStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg</a>&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.TaskStateChangedMsg taskStateChangedMsg = 4;</code></div>
 </td>
 </tr>
-<tr id="i144" class="altColor">
+<tr id="i150" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setTaskStateChangedMsg(org.apache.nemo.runtime.common.comm.ControlMessage.TaskStateChangedMsg.Builder)">setTaskStateChangedMsg</a></span>&#8203;(<a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a>&nbsp;builderForValue)</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.TaskStateChangedMsg taskStateChangedMsg = 4;</code></div>
 </td>
 </tr>
-<tr id="i145" class="rowColor">
+<tr id="i151" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setType(org.apache.nemo.runtime.common.comm.ControlMessage.MessageType)">setType</a></span>&#8203;(<a href="ControlMessage.MessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.MessageType</a>&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required .protobuf.MessageType type = 1;</code></div>
 </td>
 </tr>
+<tr id="i152" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setUnknownFields(com.google.protobuf.UnknownFieldSet)">setUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessage.Builder">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessageV3.Builder">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessage.Builder</h3>
-<code>addRepeatedField, clearField, getAllFields, getField, getFieldBuilder, getParentForChildren, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, isClean, markClean, mergeUnknownFields, newBuilderForField, onBuilt, onChanged, parseUnknownField, setField, setRepeatedField, setUnknownFields</code></li>
+<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3.Builder</h3>
+<code>getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, internalGetMutableMapField, isClean, markClean, newBuilderForField, onBuilt, onChanged, setUnknownFieldsProto3</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessage.Builder">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessage.Builder</h3>
-<code>findInitializationErrors, getInitializationErrorString, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException</code></li>
+<code>findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toString</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessageLite.Builder">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessageLite.Builder</h3>
-<code>addAll, newUninitializedMessageException</code></li>
+<code>addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageException</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.Message.Builder">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;com.google.protobuf.Message.Builder</h3>
+<code>mergeDelimitedFrom, mergeDelimitedFrom</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.MessageLite.Builder">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageLite.Builder</h3>
+<code>mergeFrom</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.MessageOrBuilder">
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageOrBuilder</h3>
-<code>findInitializationErrors, getAllFields, getField, getInitializationErrorString, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField</code></li>
+<code>findInitializationErrors, getAllFields, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof</code></li>
 </ul>
 </li>
 </ul>
@@ -1246,10 +1304,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>internalGetFieldAccessorTable</h4>
-<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessage.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
+<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessageV3.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a>&gt;</code></dd>
+<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -1266,24 +1324,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>clear</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite.Builder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>clear</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a>&gt;</code></dd>
-</dl>
-</li>
-</ul>
-<a id="clone()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>clone</h4>
-<pre class="methodSignature">public&nbsp;<a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a>&nbsp;clone()</pre>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite.Builder</code></dd>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>clone</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a>&gt;</code></dd>
+<dd><code>clear</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -1300,7 +1341,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getDescriptorForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getDescriptorForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a>&gt;</code></dd>
+<dd><code>getDescriptorForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -1349,6 +1390,102 @@
 </dl>
 </li>
 </ul>
+<a id="clone()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>clone</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a>&nbsp;clone()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>clone</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a>&nbsp;setField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                                               java.lang.Object&nbsp;value)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>setField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>setField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="clearField(com.google.protobuf.Descriptors.FieldDescriptor)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>clearField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a>&nbsp;clearField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clearField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>clearField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>clearOneof</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a>&nbsp;clearOneof&#8203;(com.google.protobuf.Descriptors.OneofDescriptor&nbsp;oneof)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clearOneof</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>clearOneof</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setRepeatedField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a>&nbsp;setRepeatedField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                                                       int&nbsp;index,
+                                                       java.lang.Object&nbsp;value)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>setRepeatedField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>setRepeatedField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>addRepeatedField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a>&nbsp;addRepeatedField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                                                       java.lang.Object&nbsp;value)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>addRepeatedField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>addRepeatedField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
 <a id="mergeFrom(com.google.protobuf.Message)">
 <!--   -->
 </a>
@@ -1384,7 +1521,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>isInitialized</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a>&gt;</code></dd>
+<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -1396,7 +1533,7 @@
 <h4>mergeFrom</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a>&nbsp;mergeFrom&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
                                                 com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                         throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                         throws java.io.IOException</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>mergeFrom</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
@@ -1405,7 +1542,7 @@
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code>mergeFrom</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage.Builder&lt;<a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a>&gt;</code></dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -1420,6 +1557,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MessageOrBuilder.html#hasType()">hasType</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the type field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -1434,6 +1573,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MessageOrBuilder.html#getType()">getType</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The type.</dd>
 </dl>
 </li>
 </ul>
@@ -1445,6 +1586,12 @@
 <h4>setType</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a>&nbsp;setType&#8203;(<a href="ControlMessage.MessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.MessageType</a>&nbsp;value)</pre>
 <div class="block"><code>required .protobuf.MessageType type = 1;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The type to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="clearType()">
@@ -1455,6 +1602,10 @@
 <h4>clearType</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a>&nbsp;clearType()</pre>
 <div class="block"><code>required .protobuf.MessageType type = 1;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="hasId()">
@@ -1468,6 +1619,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MessageOrBuilder.html#hasId()">hasId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the id field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -1482,6 +1635,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MessageOrBuilder.html#getId()">getId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The id.</dd>
 </dl>
 </li>
 </ul>
@@ -1493,6 +1648,12 @@
 <h4>setId</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a>&nbsp;setId&#8203;(long&nbsp;value)</pre>
 <div class="block"><code>required int64 id = 2;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The id to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="clearId()">
@@ -1503,6 +1664,10 @@
 <h4>clearId</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a>&nbsp;clearId()</pre>
 <div class="block"><code>required int64 id = 2;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="hasListenerId()">
@@ -1512,14 +1677,16 @@
 <li class="blockList">
 <h4>hasListenerId</h4>
 <pre class="methodSignature">public&nbsp;boolean&nbsp;hasListenerId()</pre>
-<div class="block"><code>required string listenerId = 3;</code>
-
- <pre>
+<div class="block"><pre>
  The id of the message listener (handler).
- </pre></div>
+ </pre>
+
+ <code>required string listenerId = 3;</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MessageOrBuilder.html#hasListenerId()">hasListenerId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the listenerId field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -1529,15 +1696,17 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getListenerId</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getListenerId()</pre>
-<div class="block"><code>required string listenerId = 3;</code>
-
- <pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getListenerId()</pre>
+<div class="block"><pre>
  The id of the message listener (handler).
- </pre></div>
+ </pre>
+
+ <code>required string listenerId = 3;</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MessageOrBuilder.html#getListenerId()">getListenerId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The listenerId.</dd>
 </dl>
 </li>
 </ul>
@@ -1548,14 +1717,16 @@
 <li class="blockList">
 <h4>getListenerIdBytes</h4>
 <pre class="methodSignature">public&nbsp;com.google.protobuf.ByteString&nbsp;getListenerIdBytes()</pre>
-<div class="block"><code>required string listenerId = 3;</code>
-
- <pre>
+<div class="block"><pre>
  The id of the message listener (handler).
- </pre></div>
+ </pre>
+
+ <code>required string listenerId = 3;</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MessageOrBuilder.html#getListenerIdBytes()">getListenerIdBytes</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for listenerId.</dd>
 </dl>
 </li>
 </ul>
@@ -1565,12 +1736,18 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>setListenerId</h4>
-<pre class="methodSignature">public&nbsp;<a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a>&nbsp;setListenerId&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</pre>
-<div class="block"><code>required string listenerId = 3;</code>
-
- <pre>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a>&nbsp;setListenerId&#8203;(java.lang.String&nbsp;value)</pre>
+<div class="block"><pre>
  The id of the message listener (handler).
- </pre></div>
+ </pre>
+
+ <code>required string listenerId = 3;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The listenerId to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="clearListenerId()">
@@ -1580,11 +1757,15 @@
 <li class="blockList">
 <h4>clearListenerId</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a>&nbsp;clearListenerId()</pre>
-<div class="block"><code>required string listenerId = 3;</code>
-
- <pre>
+<div class="block"><pre>
  The id of the message listener (handler).
- </pre></div>
+ </pre>
+
+ <code>required string listenerId = 3;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="setListenerIdBytes(com.google.protobuf.ByteString)">
@@ -1594,11 +1775,17 @@
 <li class="blockList">
 <h4>setListenerIdBytes</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a>&nbsp;setListenerIdBytes&#8203;(com.google.protobuf.ByteString&nbsp;value)</pre>
-<div class="block"><code>required string listenerId = 3;</code>
-
- <pre>
+<div class="block"><pre>
  The id of the message listener (handler).
- </pre></div>
+ </pre>
+
+ <code>required string listenerId = 3;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The bytes for listenerId to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="hasTaskStateChangedMsg()">
@@ -1612,6 +1799,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MessageOrBuilder.html#hasTaskStateChangedMsg()">hasTaskStateChangedMsg</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the taskStateChangedMsg field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -1626,6 +1815,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MessageOrBuilder.html#getTaskStateChangedMsg()">getTaskStateChangedMsg</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The taskStateChangedMsg.</dd>
 </dl>
 </li>
 </ul>
@@ -1704,6 +1895,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MessageOrBuilder.html#hasScheduleTaskMsg()">hasScheduleTaskMsg</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the scheduleTaskMsg field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -1718,6 +1911,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MessageOrBuilder.html#getScheduleTaskMsg()">getScheduleTaskMsg</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The scheduleTaskMsg.</dd>
 </dl>
 </li>
 </ul>
@@ -1796,6 +1991,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MessageOrBuilder.html#hasBlockStateChangedMsg()">hasBlockStateChangedMsg</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the blockStateChangedMsg field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -1810,6 +2007,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MessageOrBuilder.html#getBlockStateChangedMsg()">getBlockStateChangedMsg</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The blockStateChangedMsg.</dd>
 </dl>
 </li>
 </ul>
@@ -1888,6 +2087,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MessageOrBuilder.html#hasRunTimePassMessageMsg()">hasRunTimePassMessageMsg</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the runTimePassMessageMsg field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -1902,6 +2103,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MessageOrBuilder.html#getRunTimePassMessageMsg()">getRunTimePassMessageMsg</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The runTimePassMessageMsg.</dd>
 </dl>
 </li>
 </ul>
@@ -1980,6 +2183,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MessageOrBuilder.html#hasRequestBlockLocationMsg()">hasRequestBlockLocationMsg</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the requestBlockLocationMsg field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -1994,6 +2199,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MessageOrBuilder.html#getRequestBlockLocationMsg()">getRequestBlockLocationMsg</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The requestBlockLocationMsg.</dd>
 </dl>
 </li>
 </ul>
@@ -2072,6 +2279,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MessageOrBuilder.html#hasBlockLocationInfoMsg()">hasBlockLocationInfoMsg</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the blockLocationInfoMsg field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -2086,6 +2295,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MessageOrBuilder.html#getBlockLocationInfoMsg()">getBlockLocationInfoMsg</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The blockLocationInfoMsg.</dd>
 </dl>
 </li>
 </ul>
@@ -2164,6 +2375,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MessageOrBuilder.html#hasExecutorFailedMsg()">hasExecutorFailedMsg</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the executorFailedMsg field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -2178,6 +2391,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MessageOrBuilder.html#getExecutorFailedMsg()">getExecutorFailedMsg</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The executorFailedMsg.</dd>
 </dl>
 </li>
 </ul>
@@ -2256,6 +2471,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MessageOrBuilder.html#hasContainerFailedMsg()">hasContainerFailedMsg</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the containerFailedMsg field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -2270,6 +2487,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MessageOrBuilder.html#getContainerFailedMsg()">getContainerFailedMsg</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The containerFailedMsg.</dd>
 </dl>
 </li>
 </ul>
@@ -2348,6 +2567,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MessageOrBuilder.html#hasMetricMsg()">hasMetricMsg</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the metricMsg field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -2362,6 +2583,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MessageOrBuilder.html#getMetricMsg()">getMetricMsg</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The metricMsg.</dd>
 </dl>
 </li>
 </ul>
@@ -2440,6 +2663,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MessageOrBuilder.html#hasDataCollected()">hasDataCollected</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the dataCollected field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -2454,6 +2679,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MessageOrBuilder.html#getDataCollected()">getDataCollected</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The dataCollected.</dd>
 </dl>
 </li>
 </ul>
@@ -2532,6 +2759,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MessageOrBuilder.html#hasRequestbroadcastVariableMsg()">hasRequestbroadcastVariableMsg</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the requestbroadcastVariableMsg field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -2546,6 +2775,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MessageOrBuilder.html#getRequestbroadcastVariableMsg()">getRequestbroadcastVariableMsg</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The requestbroadcastVariableMsg.</dd>
 </dl>
 </li>
 </ul>
@@ -2624,6 +2855,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MessageOrBuilder.html#hasBroadcastVariableMsg()">hasBroadcastVariableMsg</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the broadcastVariableMsg field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -2638,6 +2871,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MessageOrBuilder.html#getBroadcastVariableMsg()">getBroadcastVariableMsg</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The broadcastVariableMsg.</dd>
 </dl>
 </li>
 </ul>
@@ -2716,6 +2951,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MessageOrBuilder.html#hasPipeInitMsg()">hasPipeInitMsg</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the pipeInitMsg field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -2730,6 +2967,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MessageOrBuilder.html#getPipeInitMsg()">getPipeInitMsg</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The pipeInitMsg.</dd>
 </dl>
 </li>
 </ul>
@@ -2808,6 +3047,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MessageOrBuilder.html#hasRequestPipeLocMsg()">hasRequestPipeLocMsg</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the requestPipeLocMsg field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -2822,6 +3063,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MessageOrBuilder.html#getRequestPipeLocMsg()">getRequestPipeLocMsg</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The requestPipeLocMsg.</dd>
 </dl>
 </li>
 </ul>
@@ -2900,6 +3143,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MessageOrBuilder.html#hasPipeLocInfoMsg()">hasPipeLocInfoMsg</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the pipeLocInfoMsg field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -2914,6 +3159,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MessageOrBuilder.html#getPipeLocInfoMsg()">getPipeLocInfoMsg</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The pipeLocInfoMsg.</dd>
 </dl>
 </li>
 </ul>
@@ -2970,7 +3217,7 @@
 <a id="getPipeLocInfoMsgOrBuilder()">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>getPipeLocInfoMsgOrBuilder</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.PipeLocationInfoMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessageOrBuilder</a>&nbsp;getPipeLocInfoMsgOrBuilder()</pre>
@@ -2981,6 +3228,36 @@
 </dl>
 </li>
 </ul>
+<a id="setUnknownFields(com.google.protobuf.UnknownFieldSet)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setUnknownFields</h4>
+<pre class="methodSignature">public final&nbsp;<a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a>&nbsp;setUnknownFields&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>setUnknownFields</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>setUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>mergeUnknownFields</h4>
+<pre class="methodSignature">public final&nbsp;<a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a>&nbsp;mergeUnknownFields&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>mergeUnknownFields</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>mergeUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
 </li>
 </ul>
 </section>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.Message.html b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.Message.html
index 0704490..f0c88f9 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.Message.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.Message.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ControlMessage.Message (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ControlMessage.Message (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,21 +14,20 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ControlMessage.Message (Nemo Project 0.2 API)";
+            parent.document.title="ControlMessage.Message (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":9,"i11":10,"i12":9,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":10,"i42":10,"i43":10,"i44":10,"i45":10,"i46":10,"i47":10,"i48":10,"i49":10,"i50":10,"i51":10,"i52":10,"i53":10,"i54":10,"i55":10,"i56":10,"i57":10,"i58":10,"i59":10,"i60":9,"i61":9,"i62":10,"i63":10,"i64":9,"i65":9,"i66":9,"i67":9,"i68":9,"i69":9,"i70":9,"i71":9,"i72":9,"i73":9,"i74":10,"i75":10,"i76":10};
+var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":9,"i12":10,"i13":9,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":10,"i42":10,"i43":10,"i44":10,"i45":10,"i46":10,"i47":10,"i48":10,"i49":10,"i50":10,"i51":10,"i52":10,"i53":10,"i54":10,"i55":10,"i56":10,"i57":10,"i58":10,"i59":10,"i60":10,"i61":10,"i62":9,"i63":9,"i64":10,"i65":10,"i66":10,"i67":9,"i68":9,"i69":9,"i70":9,"i71":9,"i72":9,"i73":9,"i74":9,"i75":9,"i76":9,"i77":9,"i78":9,"i79":9,"i80":10,"i81":10};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>com.google.protobuf.AbstractMessageLite</li>
@@ -131,7 +130,7 @@
 <li>com.google.protobuf.AbstractMessage</li>
 <li>
 <ul class="inheritance">
-<li>com.google.protobuf.GeneratedMessage</li>
+<li>com.google.protobuf.GeneratedMessageV3</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.comm.ControlMessage.Message</li>
@@ -149,7 +148,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>com.google.protobuf.Message</code>, <code>com.google.protobuf.MessageLite</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="ControlMessage.MessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MessageOrBuilder</a></code></dd>
+<dd><code>com.google.protobuf.Message</code>, <code>com.google.protobuf.MessageLite</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code>java.io.Serializable</code>, <code><a href="ControlMessage.MessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MessageOrBuilder</a></code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -157,7 +156,7 @@
 </dl>
 <hr>
 <pre>public static final class <span class="typeNameLabel">ControlMessage.Message</span>
-extends com.google.protobuf.GeneratedMessage
+extends com.google.protobuf.GeneratedMessageV3
 implements <a href="ControlMessage.MessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MessageOrBuilder</a></pre>
 <div class="block">Protobuf type <code>protobuf.Message</code></div>
 <dl>
@@ -193,11 +192,18 @@
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="nested.classes.inherited.from.class.com.google.protobuf.GeneratedMessage">
+<li class="blockList"><a id="nested.classes.inherited.from.class.com.google.protobuf.GeneratedMessageV3">
 <!--   -->
 </a>
-<h3>Nested classes/interfaces inherited from class&nbsp;com.google.protobuf.GeneratedMessage</h3>
-<code>com.google.protobuf.GeneratedMessage.BuilderParent, com.google.protobuf.GeneratedMessage.ExtendableBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessage.ExtendableMessage,&#8203;BuilderType extends com.google.protobuf.GeneratedMessage.ExtendableBuilder&gt;, com.google.protobuf.GeneratedMessage.ExtendableMessage&lt;MessageType extends com.google.protobuf.GeneratedMessage.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessage.ExtendableMessageOrBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessage.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessage.FieldAccessorTable, com.google.protobuf.GeneratedMessage.GeneratedExtension&lt;ContainingType extends com.google.protobuf.Message,&#8203;Type extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&gt;</code></li>
+<h3>Nested classes/interfaces inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3</h3>
+<code>com.google.protobuf.GeneratedMessageV3.BuilderParent, com.google.protobuf.GeneratedMessageV3.ExtendableBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage,&#8203;BuilderType extends com.google.protobuf.GeneratedMessageV3.ExtendableBuilder&lt;MessageType,&#8203;BuilderType&gt;&gt;, com.google.protobuf.GeneratedMessageV3.ExtendableMessage&lt;MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessageV3.FieldAccessorTable, com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="nested.classes.inherited.from.class.com.google.protobuf.AbstractMessageLite">
+<!--   -->
+</a>
+<h3>Nested classes/interfaces inherited from class&nbsp;com.google.protobuf.AbstractMessageLite</h3>
+<code>com.google.protobuf.AbstractMessageLite.InternalOneOfEnum</code></li>
 </ul>
 </li>
 </ul>
@@ -264,7 +270,9 @@
 <tr class="rowColor">
 <td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#PARSER">PARSER</a></span></code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static int</code></td>
@@ -313,11 +321,25 @@
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.GeneratedMessage">
+<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.GeneratedMessageV3">
 <!--   -->
 </a>
-<h3>Fields inherited from class&nbsp;com.google.protobuf.GeneratedMessage</h3>
-<code>alwaysUseFieldBuilders</code></li>
+<h3>Fields inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3</h3>
+<code>alwaysUseFieldBuilders, unknownFields</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.AbstractMessage">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;com.google.protobuf.AbstractMessage</h3>
+<code>memoizedSize</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.AbstractMessageLite">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;com.google.protobuf.AbstractMessageLite</h3>
+<code>memoizedHashCode</code></li>
 </ul>
 </li>
 </ul>
@@ -337,527 +359,556 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#equals(java.lang.Object)">equals</a></span>&#8203;(java.lang.Object&nbsp;obj)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.BlockLocationInfoMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBlockLocationInfoMsg()">getBlockLocationInfoMsg</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.BlockLocationInfoMsg blockLocationInfoMsg = 9;</code></div>
 </td>
 </tr>
-<tr id="i1" class="rowColor">
+<tr id="i2" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.BlockLocationInfoMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsgOrBuilder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBlockLocationInfoMsgOrBuilder()">getBlockLocationInfoMsgOrBuilder</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.BlockLocationInfoMsg blockLocationInfoMsg = 9;</code></div>
 </td>
 </tr>
-<tr id="i2" class="altColor">
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.BlockStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBlockStateChangedMsg()">getBlockStateChangedMsg</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.BlockStateChangedMsg blockStateChangedMsg = 6;</code></div>
 </td>
 </tr>
-<tr id="i3" class="rowColor">
+<tr id="i4" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.BlockStateChangedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsgOrBuilder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBlockStateChangedMsgOrBuilder()">getBlockStateChangedMsgOrBuilder</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.BlockStateChangedMsg blockStateChangedMsg = 6;</code></div>
 </td>
 </tr>
-<tr id="i4" class="altColor">
+<tr id="i5" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.InMasterBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBroadcastVariableMsg()">getBroadcastVariableMsg</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.InMasterBroadcastVariableMessage broadcastVariableMsg = 15;</code></div>
 </td>
 </tr>
-<tr id="i5" class="rowColor">
+<tr id="i6" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.InMasterBroadcastVariableMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessageOrBuilder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBroadcastVariableMsgOrBuilder()">getBroadcastVariableMsgOrBuilder</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.InMasterBroadcastVariableMessage broadcastVariableMsg = 15;</code></div>
 </td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.ContainerFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getContainerFailedMsg()">getContainerFailedMsg</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.ContainerFailedMsg containerFailedMsg = 11;</code></div>
 </td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.ContainerFailedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsgOrBuilder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getContainerFailedMsgOrBuilder()">getContainerFailedMsgOrBuilder</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.ContainerFailedMsg containerFailedMsg = 11;</code></div>
 </td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.DataCollectMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDataCollected()">getDataCollected</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.DataCollectMessage dataCollected = 13;</code></div>
 </td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.DataCollectMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessageOrBuilder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDataCollectedOrBuilder()">getDataCollectedOrBuilder</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.DataCollectMessage dataCollected = 13;</code></div>
 </td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDefaultInstance()">getDefaultInstance</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i12" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDefaultInstanceForType()">getDefaultInstanceForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code>static com.google.protobuf.Descriptors.Descriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptor()">getDescriptor</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i14" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.ExecutorFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getExecutorFailedMsg()">getExecutorFailedMsg</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.ExecutorFailedMsg executorFailedMsg = 10;</code></div>
 </td>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.ExecutorFailedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsgOrBuilder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getExecutorFailedMsgOrBuilder()">getExecutorFailedMsgOrBuilder</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.ExecutorFailedMsg executorFailedMsg = 10;</code></div>
 </td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i16" class="altColor">
 <td class="colFirst"><code>long</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getId()">getId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required int64 id = 2;</code></div>
 </td>
 </tr>
-<tr id="i16" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<tr id="i17" class="rowColor">
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getListenerId()">getListenerId</a></span>()</code></th>
 <td class="colLast">
-<div class="block"><code>required string listenerId = 3;</code></div>
-</td>
-</tr>
-<tr id="i17" class="rowColor">
-<td class="colFirst"><code>com.google.protobuf.ByteString</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getListenerIdBytes()">getListenerIdBytes</a></span>()</code></th>
-<td class="colLast">
-<div class="block"><code>required string listenerId = 3;</code></div>
+<div class="block">
+ The id of the message listener (handler).</div>
 </td>
 </tr>
 <tr id="i18" class="altColor">
+<td class="colFirst"><code>com.google.protobuf.ByteString</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getListenerIdBytes()">getListenerIdBytes</a></span>()</code></th>
+<td class="colLast">
+<div class="block">
+ The id of the message listener (handler).</div>
+</td>
+</tr>
+<tr id="i19" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.MetricMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMetricMsg()">getMetricMsg</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.MetricMsg metricMsg = 12;</code></div>
 </td>
 </tr>
-<tr id="i19" class="rowColor">
+<tr id="i20" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.MetricMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsgOrBuilder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMetricMsgOrBuilder()">getMetricMsgOrBuilder</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.MetricMsg metricMsg = 12;</code></div>
 </td>
 </tr>
-<tr id="i20" class="altColor">
+<tr id="i21" class="rowColor">
 <td class="colFirst"><code>com.google.protobuf.Parser&lt;<a href="ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getParserForType()">getParserForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i21" class="rowColor">
+<tr id="i22" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.PipeInitMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getPipeInitMsg()">getPipeInitMsg</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.PipeInitMessage pipeInitMsg = 16;</code></div>
 </td>
 </tr>
-<tr id="i22" class="altColor">
+<tr id="i23" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.PipeInitMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessageOrBuilder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getPipeInitMsgOrBuilder()">getPipeInitMsgOrBuilder</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.PipeInitMessage pipeInitMsg = 16;</code></div>
 </td>
 </tr>
-<tr id="i23" class="rowColor">
+<tr id="i24" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.PipeLocationInfoMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getPipeLocInfoMsg()">getPipeLocInfoMsg</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.PipeLocationInfoMessage pipeLocInfoMsg = 18;</code></div>
 </td>
 </tr>
-<tr id="i24" class="altColor">
+<tr id="i25" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.PipeLocationInfoMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessageOrBuilder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getPipeLocInfoMsgOrBuilder()">getPipeLocInfoMsgOrBuilder</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.PipeLocationInfoMessage pipeLocInfoMsg = 18;</code></div>
 </td>
 </tr>
-<tr id="i25" class="rowColor">
+<tr id="i26" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.RequestBlockLocationMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRequestBlockLocationMsg()">getRequestBlockLocationMsg</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.RequestBlockLocationMsg requestBlockLocationMsg = 8;</code></div>
 </td>
 </tr>
-<tr id="i26" class="altColor">
+<tr id="i27" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.RequestBlockLocationMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsgOrBuilder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRequestBlockLocationMsgOrBuilder()">getRequestBlockLocationMsgOrBuilder</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.RequestBlockLocationMsg requestBlockLocationMsg = 8;</code></div>
 </td>
 </tr>
-<tr id="i27" class="rowColor">
+<tr id="i28" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.RequestBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRequestbroadcastVariableMsg()">getRequestbroadcastVariableMsg</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.RequestBroadcastVariableMessage requestbroadcastVariableMsg = 14;</code></div>
 </td>
 </tr>
-<tr id="i28" class="altColor">
+<tr id="i29" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.RequestBroadcastVariableMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessageOrBuilder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRequestbroadcastVariableMsgOrBuilder()">getRequestbroadcastVariableMsgOrBuilder</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.RequestBroadcastVariableMessage requestbroadcastVariableMsg = 14;</code></div>
 </td>
 </tr>
-<tr id="i29" class="rowColor">
+<tr id="i30" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.RequestPipeLocationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRequestPipeLocMsg()">getRequestPipeLocMsg</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.RequestPipeLocationMessage requestPipeLocMsg = 17;</code></div>
 </td>
 </tr>
-<tr id="i30" class="altColor">
+<tr id="i31" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.RequestPipeLocationMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessageOrBuilder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRequestPipeLocMsgOrBuilder()">getRequestPipeLocMsgOrBuilder</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.RequestPipeLocationMessage requestPipeLocMsg = 17;</code></div>
 </td>
 </tr>
-<tr id="i31" class="rowColor">
+<tr id="i32" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.RunTimePassMessageMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRunTimePassMessageMsg()">getRunTimePassMessageMsg</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.RunTimePassMessageMsg runTimePassMessageMsg = 7;</code></div>
 </td>
 </tr>
-<tr id="i32" class="altColor">
+<tr id="i33" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.RunTimePassMessageMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsgOrBuilder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRunTimePassMessageMsgOrBuilder()">getRunTimePassMessageMsgOrBuilder</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.RunTimePassMessageMsg runTimePassMessageMsg = 7;</code></div>
 </td>
 </tr>
-<tr id="i33" class="rowColor">
+<tr id="i34" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.ScheduleTaskMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getScheduleTaskMsg()">getScheduleTaskMsg</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.ScheduleTaskMsg scheduleTaskMsg = 5;</code></div>
 </td>
 </tr>
-<tr id="i34" class="altColor">
+<tr id="i35" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.ScheduleTaskMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsgOrBuilder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getScheduleTaskMsgOrBuilder()">getScheduleTaskMsgOrBuilder</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.ScheduleTaskMsg scheduleTaskMsg = 5;</code></div>
 </td>
 </tr>
-<tr id="i35" class="rowColor">
+<tr id="i36" class="altColor">
 <td class="colFirst"><code>int</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSerializedSize()">getSerializedSize</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i36" class="altColor">
+<tr id="i37" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.TaskStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTaskStateChangedMsg()">getTaskStateChangedMsg</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.TaskStateChangedMsg taskStateChangedMsg = 4;</code></div>
 </td>
 </tr>
-<tr id="i37" class="rowColor">
+<tr id="i38" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.TaskStateChangedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsgOrBuilder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTaskStateChangedMsgOrBuilder()">getTaskStateChangedMsgOrBuilder</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.TaskStateChangedMsg taskStateChangedMsg = 4;</code></div>
 </td>
 </tr>
-<tr id="i38" class="altColor">
+<tr id="i39" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.MessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.MessageType</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getType()">getType</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required .protobuf.MessageType type = 1;</code></div>
 </td>
 </tr>
-<tr id="i39" class="rowColor">
+<tr id="i40" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.UnknownFieldSet</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getUnknownFields()">getUnknownFields</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i40" class="altColor">
+<tr id="i41" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasBlockLocationInfoMsg()">hasBlockLocationInfoMsg</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.BlockLocationInfoMsg blockLocationInfoMsg = 9;</code></div>
 </td>
 </tr>
-<tr id="i41" class="rowColor">
+<tr id="i42" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasBlockStateChangedMsg()">hasBlockStateChangedMsg</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.BlockStateChangedMsg blockStateChangedMsg = 6;</code></div>
 </td>
 </tr>
-<tr id="i42" class="altColor">
+<tr id="i43" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasBroadcastVariableMsg()">hasBroadcastVariableMsg</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.InMasterBroadcastVariableMessage broadcastVariableMsg = 15;</code></div>
 </td>
 </tr>
-<tr id="i43" class="rowColor">
+<tr id="i44" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasContainerFailedMsg()">hasContainerFailedMsg</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.ContainerFailedMsg containerFailedMsg = 11;</code></div>
 </td>
 </tr>
-<tr id="i44" class="altColor">
+<tr id="i45" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasDataCollected()">hasDataCollected</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.DataCollectMessage dataCollected = 13;</code></div>
 </td>
 </tr>
-<tr id="i45" class="rowColor">
+<tr id="i46" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasExecutorFailedMsg()">hasExecutorFailedMsg</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.ExecutorFailedMsg executorFailedMsg = 10;</code></div>
 </td>
 </tr>
-<tr id="i46" class="altColor">
+<tr id="i47" class="rowColor">
+<td class="colFirst"><code>int</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hashCode()">hashCode</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i48" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasId()">hasId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required int64 id = 2;</code></div>
 </td>
 </tr>
-<tr id="i47" class="rowColor">
+<tr id="i49" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasListenerId()">hasListenerId</a></span>()</code></th>
 <td class="colLast">
-<div class="block"><code>required string listenerId = 3;</code></div>
+<div class="block">
+ The id of the message listener (handler).</div>
 </td>
 </tr>
-<tr id="i48" class="altColor">
+<tr id="i50" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasMetricMsg()">hasMetricMsg</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.MetricMsg metricMsg = 12;</code></div>
 </td>
 </tr>
-<tr id="i49" class="rowColor">
+<tr id="i51" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasPipeInitMsg()">hasPipeInitMsg</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.PipeInitMessage pipeInitMsg = 16;</code></div>
 </td>
 </tr>
-<tr id="i50" class="altColor">
+<tr id="i52" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasPipeLocInfoMsg()">hasPipeLocInfoMsg</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.PipeLocationInfoMessage pipeLocInfoMsg = 18;</code></div>
 </td>
 </tr>
-<tr id="i51" class="rowColor">
+<tr id="i53" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasRequestBlockLocationMsg()">hasRequestBlockLocationMsg</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.RequestBlockLocationMsg requestBlockLocationMsg = 8;</code></div>
 </td>
 </tr>
-<tr id="i52" class="altColor">
+<tr id="i54" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasRequestbroadcastVariableMsg()">hasRequestbroadcastVariableMsg</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.RequestBroadcastVariableMessage requestbroadcastVariableMsg = 14;</code></div>
 </td>
 </tr>
-<tr id="i53" class="rowColor">
+<tr id="i55" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasRequestPipeLocMsg()">hasRequestPipeLocMsg</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.RequestPipeLocationMessage requestPipeLocMsg = 17;</code></div>
 </td>
 </tr>
-<tr id="i54" class="altColor">
+<tr id="i56" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasRunTimePassMessageMsg()">hasRunTimePassMessageMsg</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.RunTimePassMessageMsg runTimePassMessageMsg = 7;</code></div>
 </td>
 </tr>
-<tr id="i55" class="rowColor">
+<tr id="i57" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasScheduleTaskMsg()">hasScheduleTaskMsg</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.ScheduleTaskMsg scheduleTaskMsg = 5;</code></div>
 </td>
 </tr>
-<tr id="i56" class="altColor">
+<tr id="i58" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasTaskStateChangedMsg()">hasTaskStateChangedMsg</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.TaskStateChangedMsg taskStateChangedMsg = 4;</code></div>
 </td>
 </tr>
-<tr id="i57" class="rowColor">
+<tr id="i59" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasType()">hasType</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required .protobuf.MessageType type = 1;</code></div>
 </td>
 </tr>
-<tr id="i58" class="altColor">
-<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessage.FieldAccessorTable</code></td>
+<tr id="i60" class="altColor">
+<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#internalGetFieldAccessorTable()">internalGetFieldAccessorTable</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i59" class="rowColor">
+<tr id="i61" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isInitialized()">isInitialized</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i60" class="altColor">
+<tr id="i62" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilder()">newBuilder</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i61" class="rowColor">
+<tr id="i63" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.Message)">newBuilder</a></span>&#8203;(<a href="ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a>&nbsp;prototype)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i62" class="altColor">
+<tr id="i64" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilderForType()">newBuilderForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i63" class="rowColor">
-<td class="colFirst"><code>protected <a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessage.BuilderParent&nbsp;parent)</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr id="i64" class="altColor">
-<td class="colFirst"><code>static <a href="ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
 <tr id="i65" class="rowColor">
-<td class="colFirst"><code>static <a href="ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
-                  com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colFirst"><code>protected <a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessageV3.BuilderParent&nbsp;parent)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i66" class="altColor">
+<td class="colFirst"><code>protected java.lang.Object</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)">newInstance</a></span>&#8203;(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter&nbsp;unused)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i67" class="rowColor">
+<td class="colFirst"><code>static <a href="ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i68" class="altColor">
+<td class="colFirst"><code>static <a href="ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
+                  com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i69" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(byte%5B%5D)">parseFrom</a></span>&#8203;(byte[]&nbsp;data)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i67" class="rowColor">
+<tr id="i70" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(byte%5B%5D,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(byte[]&nbsp;data,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i68" class="altColor">
+<tr id="i71" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.ByteString)">parseFrom</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;data)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i69" class="rowColor">
+<tr id="i72" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.ByteString,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;data,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i70" class="altColor">
+<tr id="i73" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.CodedInputStream)">parseFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i71" class="rowColor">
+<tr id="i74" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i72" class="altColor">
+<tr id="i75" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i73" class="rowColor">
+<tr id="i76" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i74" class="altColor">
+<tr id="i77" class="rowColor">
+<td class="colFirst"><code>static <a href="ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.nio.ByteBuffer)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i78" class="altColor">
+<td class="colFirst"><code>static <a href="ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data,
+         com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i79" class="rowColor">
+<td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a>&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parser()">parser</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i80" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toBuilder()">toBuilder</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i75" class="rowColor">
-<td class="colFirst"><code>protected <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeReplace()">writeReplace</a></span>()</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr id="i76" class="altColor">
+<tr id="i81" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeTo(com.google.protobuf.CodedOutputStream)">writeTo</a></span>&#8203;(com.google.protobuf.CodedOutputStream&nbsp;output)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessage">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessageV3">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessage</h3>
-<code>getAllFields, getDescriptorForType, getField, getRepeatedField, getRepeatedFieldCount, hasField, makeExtensionsImmutable, newFileScopedGeneratedExtension, newMessageScopedGeneratedExtension, parseUnknownField</code></li>
+<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3</h3>
+<code>canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, hasField, hasOneof, internalGetMapField, isStringEmpty, makeExtensionsImmutable, mergeFromAndMakeImmutableInternal, mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, newBooleanList, newBuilderForType, newDoubleList, newFloatList, newIntList, newLongList, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTag</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessage">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessage</h3>
-<code>equals, findInitializationErrors, getInitializationErrorString, hashBoolean, hashCode, hashEnum, hashEnumList, hashFields, hashLong, toString</code></li>
+<code>findInitializationErrors, getInitializationErrorString, hashBoolean, hashEnum, hashEnumList, hashFields, hashLong, toString</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessageLite">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessageLite</h3>
-<code>toByteArray, toByteString, writeDelimitedTo, writeTo</code></li>
+<code>addAll, addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeTo</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, finalize, getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.MessageLite">
@@ -871,7 +922,7 @@
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageOrBuilder</h3>
-<code>findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getRepeatedField, getRepeatedFieldCount, hasField</code></li>
+<code>findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, hasField, hasOneof</code></li>
 </ul>
 </li>
 </ul>
@@ -889,15 +940,6 @@
 <!--   -->
 </a>
 <h3>Field Detail</h3>
-<a id="PARSER">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>PARSER</h4>
-<pre>public static&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a>&gt; PARSER</pre>
-</li>
-</ul>
 <a id="TYPE_FIELD_NUMBER">
 <!--   -->
 </a>
@@ -1122,7 +1164,7 @@
 <a id="PIPELOCINFOMSG_FIELD_NUMBER">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>PIPELOCINFOMSG_FIELD_NUMBER</h4>
 <pre>public static final&nbsp;int PIPELOCINFOMSG_FIELD_NUMBER</pre>
@@ -1132,6 +1174,17 @@
 </dl>
 </li>
 </ul>
+<a id="PARSER">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>PARSER</h4>
+<pre>@Deprecated
+public static final&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a>&gt; PARSER</pre>
+<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
+</li>
+</ul>
 </li>
 </ul>
 </section>
@@ -1142,27 +1195,16 @@
 <!--   -->
 </a>
 <h3>Method Detail</h3>
-<a id="getDefaultInstance()">
+<a id="newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getDefaultInstance</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a>&nbsp;getDefaultInstance()</pre>
-</li>
-</ul>
-<a id="getDefaultInstanceForType()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getDefaultInstanceForType</h4>
-<pre class="methodSignature">public&nbsp;<a href="ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a>&nbsp;getDefaultInstanceForType()</pre>
+<h4>newInstance</h4>
+<pre class="methodSignature">protected&nbsp;java.lang.Object&nbsp;newInstance&#8203;(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter&nbsp;unused)</pre>
 <dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>newInstance</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -1177,7 +1219,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getUnknownFields</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>getUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -1196,27 +1238,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>internalGetFieldAccessorTable</h4>
-<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessage.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
+<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessageV3.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
-</dl>
-</li>
-</ul>
-<a id="getParserForType()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getParserForType</h4>
-<pre class="methodSignature">public&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a>&gt;&nbsp;getParserForType()</pre>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getParserForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -1231,6 +1256,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MessageOrBuilder.html#hasType()">hasType</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the type field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -1245,6 +1272,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MessageOrBuilder.html#getType()">getType</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The type.</dd>
 </dl>
 </li>
 </ul>
@@ -1259,6 +1288,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MessageOrBuilder.html#hasId()">hasId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the id field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -1273,6 +1304,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MessageOrBuilder.html#getId()">getId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The id.</dd>
 </dl>
 </li>
 </ul>
@@ -1283,14 +1316,16 @@
 <li class="blockList">
 <h4>hasListenerId</h4>
 <pre class="methodSignature">public&nbsp;boolean&nbsp;hasListenerId()</pre>
-<div class="block"><code>required string listenerId = 3;</code>
-
- <pre>
+<div class="block"><pre>
  The id of the message listener (handler).
- </pre></div>
+ </pre>
+
+ <code>required string listenerId = 3;</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MessageOrBuilder.html#hasListenerId()">hasListenerId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the listenerId field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -1300,15 +1335,17 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getListenerId</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getListenerId()</pre>
-<div class="block"><code>required string listenerId = 3;</code>
-
- <pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getListenerId()</pre>
+<div class="block"><pre>
  The id of the message listener (handler).
- </pre></div>
+ </pre>
+
+ <code>required string listenerId = 3;</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MessageOrBuilder.html#getListenerId()">getListenerId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The listenerId.</dd>
 </dl>
 </li>
 </ul>
@@ -1319,14 +1356,16 @@
 <li class="blockList">
 <h4>getListenerIdBytes</h4>
 <pre class="methodSignature">public&nbsp;com.google.protobuf.ByteString&nbsp;getListenerIdBytes()</pre>
-<div class="block"><code>required string listenerId = 3;</code>
-
- <pre>
+<div class="block"><pre>
  The id of the message listener (handler).
- </pre></div>
+ </pre>
+
+ <code>required string listenerId = 3;</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MessageOrBuilder.html#getListenerIdBytes()">getListenerIdBytes</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for listenerId.</dd>
 </dl>
 </li>
 </ul>
@@ -1341,6 +1380,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MessageOrBuilder.html#hasTaskStateChangedMsg()">hasTaskStateChangedMsg</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the taskStateChangedMsg field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -1355,6 +1396,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MessageOrBuilder.html#getTaskStateChangedMsg()">getTaskStateChangedMsg</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The taskStateChangedMsg.</dd>
 </dl>
 </li>
 </ul>
@@ -1383,6 +1426,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MessageOrBuilder.html#hasScheduleTaskMsg()">hasScheduleTaskMsg</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the scheduleTaskMsg field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -1397,6 +1442,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MessageOrBuilder.html#getScheduleTaskMsg()">getScheduleTaskMsg</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The scheduleTaskMsg.</dd>
 </dl>
 </li>
 </ul>
@@ -1425,6 +1472,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MessageOrBuilder.html#hasBlockStateChangedMsg()">hasBlockStateChangedMsg</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the blockStateChangedMsg field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -1439,6 +1488,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MessageOrBuilder.html#getBlockStateChangedMsg()">getBlockStateChangedMsg</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The blockStateChangedMsg.</dd>
 </dl>
 </li>
 </ul>
@@ -1467,6 +1518,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MessageOrBuilder.html#hasRunTimePassMessageMsg()">hasRunTimePassMessageMsg</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the runTimePassMessageMsg field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -1481,6 +1534,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MessageOrBuilder.html#getRunTimePassMessageMsg()">getRunTimePassMessageMsg</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The runTimePassMessageMsg.</dd>
 </dl>
 </li>
 </ul>
@@ -1509,6 +1564,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MessageOrBuilder.html#hasRequestBlockLocationMsg()">hasRequestBlockLocationMsg</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the requestBlockLocationMsg field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -1523,6 +1580,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MessageOrBuilder.html#getRequestBlockLocationMsg()">getRequestBlockLocationMsg</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The requestBlockLocationMsg.</dd>
 </dl>
 </li>
 </ul>
@@ -1551,6 +1610,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MessageOrBuilder.html#hasBlockLocationInfoMsg()">hasBlockLocationInfoMsg</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the blockLocationInfoMsg field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -1565,6 +1626,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MessageOrBuilder.html#getBlockLocationInfoMsg()">getBlockLocationInfoMsg</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The blockLocationInfoMsg.</dd>
 </dl>
 </li>
 </ul>
@@ -1593,6 +1656,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MessageOrBuilder.html#hasExecutorFailedMsg()">hasExecutorFailedMsg</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the executorFailedMsg field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -1607,6 +1672,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MessageOrBuilder.html#getExecutorFailedMsg()">getExecutorFailedMsg</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The executorFailedMsg.</dd>
 </dl>
 </li>
 </ul>
@@ -1635,6 +1702,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MessageOrBuilder.html#hasContainerFailedMsg()">hasContainerFailedMsg</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the containerFailedMsg field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -1649,6 +1718,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MessageOrBuilder.html#getContainerFailedMsg()">getContainerFailedMsg</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The containerFailedMsg.</dd>
 </dl>
 </li>
 </ul>
@@ -1677,6 +1748,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MessageOrBuilder.html#hasMetricMsg()">hasMetricMsg</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the metricMsg field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -1691,6 +1764,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MessageOrBuilder.html#getMetricMsg()">getMetricMsg</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The metricMsg.</dd>
 </dl>
 </li>
 </ul>
@@ -1719,6 +1794,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MessageOrBuilder.html#hasDataCollected()">hasDataCollected</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the dataCollected field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -1733,6 +1810,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MessageOrBuilder.html#getDataCollected()">getDataCollected</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The dataCollected.</dd>
 </dl>
 </li>
 </ul>
@@ -1761,6 +1840,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MessageOrBuilder.html#hasRequestbroadcastVariableMsg()">hasRequestbroadcastVariableMsg</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the requestbroadcastVariableMsg field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -1775,6 +1856,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MessageOrBuilder.html#getRequestbroadcastVariableMsg()">getRequestbroadcastVariableMsg</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The requestbroadcastVariableMsg.</dd>
 </dl>
 </li>
 </ul>
@@ -1803,6 +1886,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MessageOrBuilder.html#hasBroadcastVariableMsg()">hasBroadcastVariableMsg</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the broadcastVariableMsg field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -1817,6 +1902,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MessageOrBuilder.html#getBroadcastVariableMsg()">getBroadcastVariableMsg</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The broadcastVariableMsg.</dd>
 </dl>
 </li>
 </ul>
@@ -1845,6 +1932,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MessageOrBuilder.html#hasPipeInitMsg()">hasPipeInitMsg</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the pipeInitMsg field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -1859,6 +1948,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MessageOrBuilder.html#getPipeInitMsg()">getPipeInitMsg</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The pipeInitMsg.</dd>
 </dl>
 </li>
 </ul>
@@ -1887,6 +1978,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MessageOrBuilder.html#hasRequestPipeLocMsg()">hasRequestPipeLocMsg</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the requestPipeLocMsg field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -1901,6 +1994,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MessageOrBuilder.html#getRequestPipeLocMsg()">getRequestPipeLocMsg</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The requestPipeLocMsg.</dd>
 </dl>
 </li>
 </ul>
@@ -1929,6 +2024,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MessageOrBuilder.html#hasPipeLocInfoMsg()">hasPipeLocInfoMsg</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the pipeLocInfoMsg field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -1943,6 +2040,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MessageOrBuilder.html#getPipeLocInfoMsg()">getPipeLocInfoMsg</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The pipeLocInfoMsg.</dd>
 </dl>
 </li>
 </ul>
@@ -1971,7 +2070,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>isInitialized</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -1982,14 +2081,14 @@
 <li class="blockList">
 <h4>writeTo</h4>
 <pre class="methodSignature">public&nbsp;void&nbsp;writeTo&#8203;(com.google.protobuf.CodedOutputStream&nbsp;output)
-             throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+             throws java.io.IOException</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>writeTo</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>writeTo</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+<dd><code>writeTo</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -2004,23 +2103,66 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getSerializedSize</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getSerializedSize</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+<dd><code>getSerializedSize</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
-<a id="writeReplace()">
+<a id="equals(java.lang.Object)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>writeReplace</h4>
-<pre class="methodSignature">protected&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;writeReplace()
-                       throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></pre>
+<h4>equals</h4>
+<pre class="methodSignature">public&nbsp;boolean&nbsp;equals&#8203;(java.lang.Object&nbsp;obj)</pre>
 <dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>equals</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>writeReplace</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>equals</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+</dl>
+</li>
+</ul>
+<a id="hashCode()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>hashCode</h4>
+<pre class="methodSignature">public&nbsp;int&nbsp;hashCode()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>hashCode</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>hashCode</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+</dl>
+</li>
+</ul>
+<a id="parseFrom(java.nio.ByteBuffer)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parseFrom</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a>&nbsp;parseFrom&#8203;(java.nio.ByteBuffer&nbsp;data)
+                                        throws com.google.protobuf.InvalidProtocolBufferException</pre>
+<dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></code></dd>
+<dd><code>com.google.protobuf.InvalidProtocolBufferException</code></dd>
+</dl>
+</li>
+</ul>
+<a id="parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parseFrom</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a>&nbsp;parseFrom&#8203;(java.nio.ByteBuffer&nbsp;data,
+                                               com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
+                                        throws com.google.protobuf.InvalidProtocolBufferException</pre>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>com.google.protobuf.InvalidProtocolBufferException</code></dd>
 </dl>
 </li>
 </ul>
@@ -2088,11 +2230,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a>&nbsp;parseFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)
-                                        throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a>&nbsp;parseFrom&#8203;(java.io.InputStream&nbsp;input)
+                                        throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -2102,12 +2244,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a>&nbsp;parseFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a>&nbsp;parseFrom&#8203;(java.io.InputStream&nbsp;input,
                                                com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                        throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                        throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -2117,11 +2259,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseDelimitedFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a>&nbsp;parseDelimitedFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)
-                                                 throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a>&nbsp;parseDelimitedFrom&#8203;(java.io.InputStream&nbsp;input)
+                                                 throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -2131,12 +2273,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseDelimitedFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a>&nbsp;parseDelimitedFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a>&nbsp;parseDelimitedFrom&#8203;(java.io.InputStream&nbsp;input,
                                                         com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                 throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                 throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -2147,10 +2289,10 @@
 <li class="blockList">
 <h4>parseFrom</h4>
 <pre class="methodSignature">public static&nbsp;<a href="ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a>&nbsp;parseFrom&#8203;(com.google.protobuf.CodedInputStream&nbsp;input)
-                                        throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                        throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -2162,22 +2304,13 @@
 <h4>parseFrom</h4>
 <pre class="methodSignature">public static&nbsp;<a href="ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a>&nbsp;parseFrom&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
                                                com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                        throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                        throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
-<a id="newBuilder()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>newBuilder</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a>&nbsp;newBuilder()</pre>
-</li>
-</ul>
 <a id="newBuilderForType()">
 <!--   -->
 </a>
@@ -2193,6 +2326,15 @@
 </dl>
 </li>
 </ul>
+<a id="newBuilder()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>newBuilder</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a>&nbsp;newBuilder()</pre>
+</li>
+</ul>
 <a id="newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.Message)">
 <!--   -->
 </a>
@@ -2217,16 +2359,66 @@
 </dl>
 </li>
 </ul>
-<a id="newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">
+<a id="newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>newBuilderForType</h4>
+<pre class="methodSignature">protected&nbsp;<a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a>&nbsp;newBuilderForType&#8203;(com.google.protobuf.GeneratedMessageV3.BuilderParent&nbsp;parent)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>newBuilderForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
+</dl>
+</li>
+</ul>
+<a id="getDefaultInstance()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getDefaultInstance</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a>&nbsp;getDefaultInstance()</pre>
+</li>
+</ul>
+<a id="parser()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parser</h4>
+<pre class="methodSignature">public static&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a>&gt;&nbsp;parser()</pre>
+</li>
+</ul>
+<a id="getParserForType()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getParserForType</h4>
+<pre class="methodSignature">public&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a>&gt;&nbsp;getParserForType()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>getParserForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
+</dl>
+</li>
+</ul>
+<a id="getDefaultInstanceForType()">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>newBuilderForType</h4>
-<pre class="methodSignature">protected&nbsp;<a href="ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a>&nbsp;newBuilderForType&#8203;(com.google.protobuf.GeneratedMessage.BuilderParent&nbsp;parent)</pre>
+<h4>getDefaultInstanceForType</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a>&nbsp;getDefaultInstanceForType()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>newBuilderForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.MessageOrBuilder.html b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.MessageOrBuilder.html
index dc8c15a..e2ffe38 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.MessageOrBuilder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.MessageOrBuilder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ControlMessage.MessageOrBuilder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ControlMessage.MessageOrBuilder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ControlMessage.MessageOrBuilder (Nemo Project 0.2 API)";
+            parent.document.title="ControlMessage.MessageOrBuilder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -251,17 +250,19 @@
 </td>
 </tr>
 <tr id="i13" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getListenerId()">getListenerId</a></span>()</code></th>
 <td class="colLast">
-<div class="block"><code>required string listenerId = 3;</code></div>
+<div class="block">
+ The id of the message listener (handler).</div>
 </td>
 </tr>
 <tr id="i14" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.ByteString</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getListenerIdBytes()">getListenerIdBytes</a></span>()</code></th>
 <td class="colLast">
-<div class="block"><code>required string listenerId = 3;</code></div>
+<div class="block">
+ The id of the message listener (handler).</div>
 </td>
 </tr>
 <tr id="i15" class="rowColor">
@@ -450,7 +451,8 @@
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasListenerId()">hasListenerId</a></span>()</code></th>
 <td class="colLast">
-<div class="block"><code>required string listenerId = 3;</code></div>
+<div class="block">
+ The id of the message listener (handler).</div>
 </td>
 </tr>
 <tr id="i42" class="altColor">
@@ -536,7 +538,7 @@
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageOrBuilder</h3>
-<code>findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField</code></li>
+<code>findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof</code></li>
 </ul>
 </li>
 </ul>
@@ -562,6 +564,10 @@
 <h4>hasType</h4>
 <pre class="methodSignature">boolean&nbsp;hasType()</pre>
 <div class="block"><code>required .protobuf.MessageType type = 1;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the type field is set.</dd>
+</dl>
 </li>
 </ul>
 <a id="getType()">
@@ -572,6 +578,10 @@
 <h4>getType</h4>
 <pre class="methodSignature"><a href="ControlMessage.MessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.MessageType</a>&nbsp;getType()</pre>
 <div class="block"><code>required .protobuf.MessageType type = 1;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The type.</dd>
+</dl>
 </li>
 </ul>
 <a id="hasId()">
@@ -582,6 +592,10 @@
 <h4>hasId</h4>
 <pre class="methodSignature">boolean&nbsp;hasId()</pre>
 <div class="block"><code>required int64 id = 2;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the id field is set.</dd>
+</dl>
 </li>
 </ul>
 <a id="getId()">
@@ -592,6 +606,10 @@
 <h4>getId</h4>
 <pre class="methodSignature">long&nbsp;getId()</pre>
 <div class="block"><code>required int64 id = 2;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The id.</dd>
+</dl>
 </li>
 </ul>
 <a id="hasListenerId()">
@@ -601,11 +619,15 @@
 <li class="blockList">
 <h4>hasListenerId</h4>
 <pre class="methodSignature">boolean&nbsp;hasListenerId()</pre>
-<div class="block"><code>required string listenerId = 3;</code>
-
- <pre>
+<div class="block"><pre>
  The id of the message listener (handler).
- </pre></div>
+ </pre>
+
+ <code>required string listenerId = 3;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the listenerId field is set.</dd>
+</dl>
 </li>
 </ul>
 <a id="getListenerId()">
@@ -614,12 +636,16 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getListenerId</h4>
-<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getListenerId()</pre>
-<div class="block"><code>required string listenerId = 3;</code>
-
- <pre>
+<pre class="methodSignature">java.lang.String&nbsp;getListenerId()</pre>
+<div class="block"><pre>
  The id of the message listener (handler).
- </pre></div>
+ </pre>
+
+ <code>required string listenerId = 3;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The listenerId.</dd>
+</dl>
 </li>
 </ul>
 <a id="getListenerIdBytes()">
@@ -629,11 +655,15 @@
 <li class="blockList">
 <h4>getListenerIdBytes</h4>
 <pre class="methodSignature">com.google.protobuf.ByteString&nbsp;getListenerIdBytes()</pre>
-<div class="block"><code>required string listenerId = 3;</code>
-
- <pre>
+<div class="block"><pre>
  The id of the message listener (handler).
- </pre></div>
+ </pre>
+
+ <code>required string listenerId = 3;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for listenerId.</dd>
+</dl>
 </li>
 </ul>
 <a id="hasTaskStateChangedMsg()">
@@ -644,6 +674,10 @@
 <h4>hasTaskStateChangedMsg</h4>
 <pre class="methodSignature">boolean&nbsp;hasTaskStateChangedMsg()</pre>
 <div class="block"><code>optional .protobuf.TaskStateChangedMsg taskStateChangedMsg = 4;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the taskStateChangedMsg field is set.</dd>
+</dl>
 </li>
 </ul>
 <a id="getTaskStateChangedMsg()">
@@ -654,6 +688,10 @@
 <h4>getTaskStateChangedMsg</h4>
 <pre class="methodSignature"><a href="ControlMessage.TaskStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg</a>&nbsp;getTaskStateChangedMsg()</pre>
 <div class="block"><code>optional .protobuf.TaskStateChangedMsg taskStateChangedMsg = 4;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The taskStateChangedMsg.</dd>
+</dl>
 </li>
 </ul>
 <a id="getTaskStateChangedMsgOrBuilder()">
@@ -674,6 +712,10 @@
 <h4>hasScheduleTaskMsg</h4>
 <pre class="methodSignature">boolean&nbsp;hasScheduleTaskMsg()</pre>
 <div class="block"><code>optional .protobuf.ScheduleTaskMsg scheduleTaskMsg = 5;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the scheduleTaskMsg field is set.</dd>
+</dl>
 </li>
 </ul>
 <a id="getScheduleTaskMsg()">
@@ -684,6 +726,10 @@
 <h4>getScheduleTaskMsg</h4>
 <pre class="methodSignature"><a href="ControlMessage.ScheduleTaskMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg</a>&nbsp;getScheduleTaskMsg()</pre>
 <div class="block"><code>optional .protobuf.ScheduleTaskMsg scheduleTaskMsg = 5;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The scheduleTaskMsg.</dd>
+</dl>
 </li>
 </ul>
 <a id="getScheduleTaskMsgOrBuilder()">
@@ -704,6 +750,10 @@
 <h4>hasBlockStateChangedMsg</h4>
 <pre class="methodSignature">boolean&nbsp;hasBlockStateChangedMsg()</pre>
 <div class="block"><code>optional .protobuf.BlockStateChangedMsg blockStateChangedMsg = 6;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the blockStateChangedMsg field is set.</dd>
+</dl>
 </li>
 </ul>
 <a id="getBlockStateChangedMsg()">
@@ -714,6 +764,10 @@
 <h4>getBlockStateChangedMsg</h4>
 <pre class="methodSignature"><a href="ControlMessage.BlockStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg</a>&nbsp;getBlockStateChangedMsg()</pre>
 <div class="block"><code>optional .protobuf.BlockStateChangedMsg blockStateChangedMsg = 6;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The blockStateChangedMsg.</dd>
+</dl>
 </li>
 </ul>
 <a id="getBlockStateChangedMsgOrBuilder()">
@@ -734,6 +788,10 @@
 <h4>hasRunTimePassMessageMsg</h4>
 <pre class="methodSignature">boolean&nbsp;hasRunTimePassMessageMsg()</pre>
 <div class="block"><code>optional .protobuf.RunTimePassMessageMsg runTimePassMessageMsg = 7;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the runTimePassMessageMsg field is set.</dd>
+</dl>
 </li>
 </ul>
 <a id="getRunTimePassMessageMsg()">
@@ -744,6 +802,10 @@
 <h4>getRunTimePassMessageMsg</h4>
 <pre class="methodSignature"><a href="ControlMessage.RunTimePassMessageMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg</a>&nbsp;getRunTimePassMessageMsg()</pre>
 <div class="block"><code>optional .protobuf.RunTimePassMessageMsg runTimePassMessageMsg = 7;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The runTimePassMessageMsg.</dd>
+</dl>
 </li>
 </ul>
 <a id="getRunTimePassMessageMsgOrBuilder()">
@@ -764,6 +826,10 @@
 <h4>hasRequestBlockLocationMsg</h4>
 <pre class="methodSignature">boolean&nbsp;hasRequestBlockLocationMsg()</pre>
 <div class="block"><code>optional .protobuf.RequestBlockLocationMsg requestBlockLocationMsg = 8;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the requestBlockLocationMsg field is set.</dd>
+</dl>
 </li>
 </ul>
 <a id="getRequestBlockLocationMsg()">
@@ -774,6 +840,10 @@
 <h4>getRequestBlockLocationMsg</h4>
 <pre class="methodSignature"><a href="ControlMessage.RequestBlockLocationMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg</a>&nbsp;getRequestBlockLocationMsg()</pre>
 <div class="block"><code>optional .protobuf.RequestBlockLocationMsg requestBlockLocationMsg = 8;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The requestBlockLocationMsg.</dd>
+</dl>
 </li>
 </ul>
 <a id="getRequestBlockLocationMsgOrBuilder()">
@@ -794,6 +864,10 @@
 <h4>hasBlockLocationInfoMsg</h4>
 <pre class="methodSignature">boolean&nbsp;hasBlockLocationInfoMsg()</pre>
 <div class="block"><code>optional .protobuf.BlockLocationInfoMsg blockLocationInfoMsg = 9;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the blockLocationInfoMsg field is set.</dd>
+</dl>
 </li>
 </ul>
 <a id="getBlockLocationInfoMsg()">
@@ -804,6 +878,10 @@
 <h4>getBlockLocationInfoMsg</h4>
 <pre class="methodSignature"><a href="ControlMessage.BlockLocationInfoMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg</a>&nbsp;getBlockLocationInfoMsg()</pre>
 <div class="block"><code>optional .protobuf.BlockLocationInfoMsg blockLocationInfoMsg = 9;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The blockLocationInfoMsg.</dd>
+</dl>
 </li>
 </ul>
 <a id="getBlockLocationInfoMsgOrBuilder()">
@@ -824,6 +902,10 @@
 <h4>hasExecutorFailedMsg</h4>
 <pre class="methodSignature">boolean&nbsp;hasExecutorFailedMsg()</pre>
 <div class="block"><code>optional .protobuf.ExecutorFailedMsg executorFailedMsg = 10;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the executorFailedMsg field is set.</dd>
+</dl>
 </li>
 </ul>
 <a id="getExecutorFailedMsg()">
@@ -834,6 +916,10 @@
 <h4>getExecutorFailedMsg</h4>
 <pre class="methodSignature"><a href="ControlMessage.ExecutorFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg</a>&nbsp;getExecutorFailedMsg()</pre>
 <div class="block"><code>optional .protobuf.ExecutorFailedMsg executorFailedMsg = 10;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The executorFailedMsg.</dd>
+</dl>
 </li>
 </ul>
 <a id="getExecutorFailedMsgOrBuilder()">
@@ -854,6 +940,10 @@
 <h4>hasContainerFailedMsg</h4>
 <pre class="methodSignature">boolean&nbsp;hasContainerFailedMsg()</pre>
 <div class="block"><code>optional .protobuf.ContainerFailedMsg containerFailedMsg = 11;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the containerFailedMsg field is set.</dd>
+</dl>
 </li>
 </ul>
 <a id="getContainerFailedMsg()">
@@ -864,6 +954,10 @@
 <h4>getContainerFailedMsg</h4>
 <pre class="methodSignature"><a href="ControlMessage.ContainerFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg</a>&nbsp;getContainerFailedMsg()</pre>
 <div class="block"><code>optional .protobuf.ContainerFailedMsg containerFailedMsg = 11;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The containerFailedMsg.</dd>
+</dl>
 </li>
 </ul>
 <a id="getContainerFailedMsgOrBuilder()">
@@ -884,6 +978,10 @@
 <h4>hasMetricMsg</h4>
 <pre class="methodSignature">boolean&nbsp;hasMetricMsg()</pre>
 <div class="block"><code>optional .protobuf.MetricMsg metricMsg = 12;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the metricMsg field is set.</dd>
+</dl>
 </li>
 </ul>
 <a id="getMetricMsg()">
@@ -894,6 +992,10 @@
 <h4>getMetricMsg</h4>
 <pre class="methodSignature"><a href="ControlMessage.MetricMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg</a>&nbsp;getMetricMsg()</pre>
 <div class="block"><code>optional .protobuf.MetricMsg metricMsg = 12;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The metricMsg.</dd>
+</dl>
 </li>
 </ul>
 <a id="getMetricMsgOrBuilder()">
@@ -914,6 +1016,10 @@
 <h4>hasDataCollected</h4>
 <pre class="methodSignature">boolean&nbsp;hasDataCollected()</pre>
 <div class="block"><code>optional .protobuf.DataCollectMessage dataCollected = 13;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the dataCollected field is set.</dd>
+</dl>
 </li>
 </ul>
 <a id="getDataCollected()">
@@ -924,6 +1030,10 @@
 <h4>getDataCollected</h4>
 <pre class="methodSignature"><a href="ControlMessage.DataCollectMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage</a>&nbsp;getDataCollected()</pre>
 <div class="block"><code>optional .protobuf.DataCollectMessage dataCollected = 13;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The dataCollected.</dd>
+</dl>
 </li>
 </ul>
 <a id="getDataCollectedOrBuilder()">
@@ -944,6 +1054,10 @@
 <h4>hasRequestbroadcastVariableMsg</h4>
 <pre class="methodSignature">boolean&nbsp;hasRequestbroadcastVariableMsg()</pre>
 <div class="block"><code>optional .protobuf.RequestBroadcastVariableMessage requestbroadcastVariableMsg = 14;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the requestbroadcastVariableMsg field is set.</dd>
+</dl>
 </li>
 </ul>
 <a id="getRequestbroadcastVariableMsg()">
@@ -954,6 +1068,10 @@
 <h4>getRequestbroadcastVariableMsg</h4>
 <pre class="methodSignature"><a href="ControlMessage.RequestBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage</a>&nbsp;getRequestbroadcastVariableMsg()</pre>
 <div class="block"><code>optional .protobuf.RequestBroadcastVariableMessage requestbroadcastVariableMsg = 14;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The requestbroadcastVariableMsg.</dd>
+</dl>
 </li>
 </ul>
 <a id="getRequestbroadcastVariableMsgOrBuilder()">
@@ -974,6 +1092,10 @@
 <h4>hasBroadcastVariableMsg</h4>
 <pre class="methodSignature">boolean&nbsp;hasBroadcastVariableMsg()</pre>
 <div class="block"><code>optional .protobuf.InMasterBroadcastVariableMessage broadcastVariableMsg = 15;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the broadcastVariableMsg field is set.</dd>
+</dl>
 </li>
 </ul>
 <a id="getBroadcastVariableMsg()">
@@ -984,6 +1106,10 @@
 <h4>getBroadcastVariableMsg</h4>
 <pre class="methodSignature"><a href="ControlMessage.InMasterBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage</a>&nbsp;getBroadcastVariableMsg()</pre>
 <div class="block"><code>optional .protobuf.InMasterBroadcastVariableMessage broadcastVariableMsg = 15;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The broadcastVariableMsg.</dd>
+</dl>
 </li>
 </ul>
 <a id="getBroadcastVariableMsgOrBuilder()">
@@ -1004,6 +1130,10 @@
 <h4>hasPipeInitMsg</h4>
 <pre class="methodSignature">boolean&nbsp;hasPipeInitMsg()</pre>
 <div class="block"><code>optional .protobuf.PipeInitMessage pipeInitMsg = 16;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the pipeInitMsg field is set.</dd>
+</dl>
 </li>
 </ul>
 <a id="getPipeInitMsg()">
@@ -1014,6 +1144,10 @@
 <h4>getPipeInitMsg</h4>
 <pre class="methodSignature"><a href="ControlMessage.PipeInitMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage</a>&nbsp;getPipeInitMsg()</pre>
 <div class="block"><code>optional .protobuf.PipeInitMessage pipeInitMsg = 16;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The pipeInitMsg.</dd>
+</dl>
 </li>
 </ul>
 <a id="getPipeInitMsgOrBuilder()">
@@ -1034,6 +1168,10 @@
 <h4>hasRequestPipeLocMsg</h4>
 <pre class="methodSignature">boolean&nbsp;hasRequestPipeLocMsg()</pre>
 <div class="block"><code>optional .protobuf.RequestPipeLocationMessage requestPipeLocMsg = 17;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the requestPipeLocMsg field is set.</dd>
+</dl>
 </li>
 </ul>
 <a id="getRequestPipeLocMsg()">
@@ -1044,6 +1182,10 @@
 <h4>getRequestPipeLocMsg</h4>
 <pre class="methodSignature"><a href="ControlMessage.RequestPipeLocationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage</a>&nbsp;getRequestPipeLocMsg()</pre>
 <div class="block"><code>optional .protobuf.RequestPipeLocationMessage requestPipeLocMsg = 17;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The requestPipeLocMsg.</dd>
+</dl>
 </li>
 </ul>
 <a id="getRequestPipeLocMsgOrBuilder()">
@@ -1064,6 +1206,10 @@
 <h4>hasPipeLocInfoMsg</h4>
 <pre class="methodSignature">boolean&nbsp;hasPipeLocInfoMsg()</pre>
 <div class="block"><code>optional .protobuf.PipeLocationInfoMessage pipeLocInfoMsg = 18;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the pipeLocInfoMsg field is set.</dd>
+</dl>
 </li>
 </ul>
 <a id="getPipeLocInfoMsg()">
@@ -1074,6 +1220,10 @@
 <h4>getPipeLocInfoMsg</h4>
 <pre class="methodSignature"><a href="ControlMessage.PipeLocationInfoMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage</a>&nbsp;getPipeLocInfoMsg()</pre>
 <div class="block"><code>optional .protobuf.PipeLocationInfoMessage pipeLocInfoMsg = 18;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The pipeLocInfoMsg.</dd>
+</dl>
 </li>
 </ul>
 <a id="getPipeLocInfoMsgOrBuilder()">
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.MessageType.html b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.MessageType.html
index c135c89..b57aec1 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.MessageType.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.MessageType.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ControlMessage.MessageType (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ControlMessage.MessageType (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,22 +14,21 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ControlMessage.MessageType (Nemo Project 0.2 API)";
+            parent.document.title="ControlMessage.MessageType (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":9,"i1":10,"i2":10,"i3":10,"i4":9,"i5":9,"i6":9,"i7":9,"i8":9};
-var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var data = {"i0":9,"i1":9,"i2":10,"i3":10,"i4":10,"i5":9,"i6":41,"i7":9,"i8":9,"i9":9};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
 var tableTab = "tableTab";
@@ -122,10 +121,10 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Enum</a>&lt;<a href="ControlMessage.MessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.MessageType</a>&gt;</li>
+<li>java.lang.Enum&lt;<a href="ControlMessage.MessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.MessageType</a>&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.comm.ControlMessage.MessageType</li>
@@ -139,7 +138,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>com.google.protobuf.Internal.EnumLite</code>, <code>com.google.protobuf.ProtocolMessageEnum</code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Comparable</a>&lt;<a href="ControlMessage.MessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.MessageType</a>&gt;</code></dd>
+<dd><code>com.google.protobuf.Internal.EnumLite</code>, <code>com.google.protobuf.ProtocolMessageEnum</code>, <code>java.io.Serializable</code>, <code>java.lang.Comparable&lt;<a href="ControlMessage.MessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.MessageType</a>&gt;</code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -147,7 +146,7 @@
 </dl>
 <hr>
 <pre>public static enum <span class="typeNameLabel">ControlMessage.MessageType</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a>&lt;<a href="ControlMessage.MessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.MessageType</a>&gt;
+extends java.lang.Enum&lt;<a href="ControlMessage.MessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.MessageType</a>&gt;
 implements com.google.protobuf.ProtocolMessageEnum</pre>
 <div class="block">Protobuf enum <code>protobuf.MessageType</code></div>
 </li>
@@ -407,59 +406,64 @@
 </a>
 <h3>Method Summary</h3>
 <table class="memberSummary">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t6" class="tableTab"><span><a href="javascript:show(32);">Deprecated Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
 <th class="colSecond" scope="col">Method</th>
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
+<td class="colFirst"><code>static <a href="ControlMessage.MessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.MessageType</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#forNumber(int)">forNumber</a></span>&#8203;(int&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
 <td class="colFirst"><code>static com.google.protobuf.Descriptors.EnumDescriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptor()">getDescriptor</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i1" class="rowColor">
+<tr id="i2" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.Descriptors.EnumDescriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptorForType()">getDescriptorForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i2" class="altColor">
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code>int</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getNumber()">getNumber</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i3" class="rowColor">
+<tr id="i4" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.Descriptors.EnumValueDescriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getValueDescriptor()">getValueDescriptor</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i4" class="altColor">
+<tr id="i5" class="rowColor">
 <td class="colFirst"><code>static com.google.protobuf.Internal.EnumLiteMap&lt;<a href="ControlMessage.MessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.MessageType</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#internalGetValueMap()">internalGetValueMap</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i5" class="rowColor">
+<tr id="i6" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.MessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.MessageType</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#valueOf(int)">valueOf</a></span>&#8203;(int&nbsp;value)</code></th>
 <td class="colLast">
-<div class="block">Returns the enum constant of this type with the specified name.</div>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
 </td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.MessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.MessageType</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor)">valueOf</a></span>&#8203;(com.google.protobuf.Descriptors.EnumValueDescriptor&nbsp;desc)</code></th>
 <td class="colLast">
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.MessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.MessageType</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#valueOf(java.lang.String)">valueOf</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#valueOf(java.lang.String)">valueOf</a></span>&#8203;(java.lang.String&nbsp;name)</code></th>
 <td class="colLast">
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.MessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.MessageType</a>[]</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#values()">values</a></span>()</code></th>
 <td class="colLast">
@@ -472,15 +476,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Enum">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#compareTo(E)" title="class or interface in java.lang" class="externalLink">compareTo</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#getDeclaringClass()" title="class or interface in java.lang" class="externalLink">getDeclaringClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#name()" title="class or interface in java.lang" class="externalLink">name</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#ordinal()" title="class or interface in java.lang" class="externalLink">ordinal</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#valueOf(java.lang.Class,java.lang.String)" title="class or interface in java.lang" class="externalLink">valueOf</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Enum</h3>
+<code>clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -928,7 +932,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.MessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.MessageType</a>&nbsp;valueOf&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name)</pre>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.MessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.MessageType</a>&nbsp;valueOf&#8203;(java.lang.String&nbsp;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 
@@ -939,8 +943,8 @@
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the enum constant with the specified name</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalArgumentException</a></code> - if this enum type has no constant with the specified name</dd>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the argument is null</dd>
+<dd><code>java.lang.IllegalArgumentException</code> - if this enum type has no constant with the specified name</dd>
+<dd><code>java.lang.NullPointerException</code> - if the argument is null</dd>
 </dl>
 </li>
 </ul>
@@ -965,7 +969,9 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.MessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.MessageType</a>&nbsp;valueOf&#8203;(int&nbsp;value)</pre>
+<pre class="methodSignature">@Deprecated
+public static&nbsp;<a href="ControlMessage.MessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.MessageType</a>&nbsp;valueOf&#8203;(int&nbsp;value)</pre>
+<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 
@@ -976,8 +982,23 @@
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the enum constant with the specified name</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalArgumentException</a></code> - if this enum type has no constant with the specified name</dd>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the argument is null</dd>
+<dd><code>java.lang.IllegalArgumentException</code> - if this enum type has no constant with the specified name</dd>
+<dd><code>java.lang.NullPointerException</code> - if the argument is null</dd>
+</dl>
+</li>
+</ul>
+<a id="forNumber(int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>forNumber</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.MessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.MessageType</a>&nbsp;forNumber&#8203;(int&nbsp;value)</pre>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The numeric wire value of the corresponding enum entry.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The enum associated with the given numeric wire value.</dd>
 </dl>
 </li>
 </ul>
@@ -1042,8 +1063,8 @@
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the enum constant with the specified name</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalArgumentException</a></code> - if this enum type has no constant with the specified name</dd>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the argument is null</dd>
+<dd><code>java.lang.IllegalArgumentException</code> - if this enum type has no constant with the specified name</dd>
+<dd><code>java.lang.NullPointerException</code> - if the argument is null</dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.Metric.Builder.html b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.Metric.Builder.html
index 08c6731..137a288 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.Metric.Builder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.Metric.Builder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ControlMessage.Metric.Builder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ControlMessage.Metric.Builder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,21 +14,20 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ControlMessage.Metric.Builder (Nemo Project 0.2 API)";
+            parent.document.title="ControlMessage.Metric.Builder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":9,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10};
+var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":9,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -122,16 +121,16 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li>com.google.protobuf.AbstractMessageLite.Builder&lt;BuilderType&gt;</li>
+<li>com.google.protobuf.AbstractMessageLite.Builder</li>
 <li>
 <ul class="inheritance">
 <li>com.google.protobuf.AbstractMessage.Builder&lt;BuilderType&gt;</li>
 <li>
 <ul class="inheritance">
-<li>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a>&gt;</li>
+<li>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a>&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.comm.ControlMessage.Metric.Builder</li>
@@ -149,7 +148,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>com.google.protobuf.Message.Builder</code>, <code>com.google.protobuf.MessageLite.Builder</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Cloneable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Cloneable</a></code>, <code><a href="ControlMessage.MetricOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MetricOrBuilder</a></code></dd>
+<dd><code>com.google.protobuf.Message.Builder</code>, <code>com.google.protobuf.MessageLite.Builder</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code>java.lang.Cloneable</code>, <code><a href="ControlMessage.MetricOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MetricOrBuilder</a></code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -157,13 +156,13 @@
 </dl>
 <hr>
 <pre>public static final class <span class="typeNameLabel">ControlMessage.Metric.Builder</span>
-extends com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a>&gt;
+extends com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a>&gt;
 implements <a href="ControlMessage.MetricOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MetricOrBuilder</a></pre>
-<div class="block">Protobuf type <code>protobuf.Metric</code>
-
- <pre>
+<div class="block"><pre>
  Common messages
- </pre></div>
+ </pre>
+
+ Protobuf type <code>protobuf.Metric</code></div>
 </li>
 </ul>
 </div>
@@ -185,255 +184,308 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#build()">build</a></span>()</code></th>
+<td class="colFirst"><code><a href="ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">addRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                java.lang.Object&nbsp;value)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#buildPartial()">buildPartial</a></span>()</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#build()">build</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#buildPartial()">buildPartial</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clear()">clear</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i3" class="rowColor">
+<tr id="i4" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearField(com.google.protobuf.Descriptors.FieldDescriptor)">clearField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i5" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearMetricField()">clearMetricField</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string metricField = 3;</code></div>
 </td>
 </tr>
-<tr id="i4" class="altColor">
+<tr id="i6" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearMetricId()">clearMetricId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string metricId = 2;</code></div>
 </td>
 </tr>
-<tr id="i5" class="rowColor">
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearMetricType()">clearMetricType</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string metricType = 1;</code></div>
 </td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearMetricValue()">clearMetricValue</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required bytes metricValue = 4;</code></div>
 </td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i9" class="rowColor">
+<td class="colFirst"><code><a href="ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">clearOneof</a></span>&#8203;(com.google.protobuf.Descriptors.OneofDescriptor&nbsp;oneof)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i10" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clone()">clone</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDefaultInstanceForType()">getDefaultInstanceForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i12" class="altColor">
 <td class="colFirst"><code>static com.google.protobuf.Descriptors.Descriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptor()">getDescriptor</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code>com.google.protobuf.Descriptors.Descriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptorForType()">getDescriptorForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i11" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<tr id="i14" class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMetricField()">getMetricField</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string metricField = 3;</code></div>
 </td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code>com.google.protobuf.ByteString</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMetricFieldBytes()">getMetricFieldBytes</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string metricField = 3;</code></div>
 </td>
 </tr>
-<tr id="i13" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<tr id="i16" class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMetricId()">getMetricId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string metricId = 2;</code></div>
 </td>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i17" class="rowColor">
 <td class="colFirst"><code>com.google.protobuf.ByteString</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMetricIdBytes()">getMetricIdBytes</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string metricId = 2;</code></div>
 </td>
 </tr>
-<tr id="i15" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<tr id="i18" class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMetricType()">getMetricType</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string metricType = 1;</code></div>
 </td>
 </tr>
-<tr id="i16" class="altColor">
+<tr id="i19" class="rowColor">
 <td class="colFirst"><code>com.google.protobuf.ByteString</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMetricTypeBytes()">getMetricTypeBytes</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string metricType = 1;</code></div>
 </td>
 </tr>
-<tr id="i17" class="rowColor">
+<tr id="i20" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.ByteString</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMetricValue()">getMetricValue</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required bytes metricValue = 4;</code></div>
 </td>
 </tr>
-<tr id="i18" class="altColor">
+<tr id="i21" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasMetricField()">hasMetricField</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string metricField = 3;</code></div>
 </td>
 </tr>
-<tr id="i19" class="rowColor">
+<tr id="i22" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasMetricId()">hasMetricId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string metricId = 2;</code></div>
 </td>
 </tr>
-<tr id="i20" class="altColor">
+<tr id="i23" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasMetricType()">hasMetricType</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string metricType = 1;</code></div>
 </td>
 </tr>
-<tr id="i21" class="rowColor">
+<tr id="i24" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasMetricValue()">hasMetricValue</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required bytes metricValue = 4;</code></div>
 </td>
 </tr>
-<tr id="i22" class="altColor">
-<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessage.FieldAccessorTable</code></td>
+<tr id="i25" class="rowColor">
+<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#internalGetFieldAccessorTable()">internalGetFieldAccessorTable</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i23" class="rowColor">
+<tr id="i26" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isInitialized()">isInitialized</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i24" class="altColor">
+<tr id="i27" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)">mergeFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i25" class="rowColor">
+<tr id="i28" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeFrom(com.google.protobuf.Message)">mergeFrom</a></span>&#8203;(com.google.protobuf.Message&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i26" class="altColor">
+<tr id="i29" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.Metric)">mergeFrom</a></span>&#8203;(<a href="ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a>&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i27" class="rowColor">
+<tr id="i30" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMetricField(java.lang.String)">setMetricField</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">mergeUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i31" class="rowColor">
+<td class="colFirst"><code><a href="ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">setField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+        java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i32" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMetricField(java.lang.String)">setMetricField</a></span>&#8203;(java.lang.String&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required string metricField = 3;</code></div>
 </td>
 </tr>
-<tr id="i28" class="altColor">
+<tr id="i33" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMetricFieldBytes(com.google.protobuf.ByteString)">setMetricFieldBytes</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required string metricField = 3;</code></div>
 </td>
 </tr>
-<tr id="i29" class="rowColor">
+<tr id="i34" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMetricId(java.lang.String)">setMetricId</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMetricId(java.lang.String)">setMetricId</a></span>&#8203;(java.lang.String&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required string metricId = 2;</code></div>
 </td>
 </tr>
-<tr id="i30" class="altColor">
+<tr id="i35" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMetricIdBytes(com.google.protobuf.ByteString)">setMetricIdBytes</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required string metricId = 2;</code></div>
 </td>
 </tr>
-<tr id="i31" class="rowColor">
+<tr id="i36" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMetricType(java.lang.String)">setMetricType</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMetricType(java.lang.String)">setMetricType</a></span>&#8203;(java.lang.String&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required string metricType = 1;</code></div>
 </td>
 </tr>
-<tr id="i32" class="altColor">
+<tr id="i37" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMetricTypeBytes(com.google.protobuf.ByteString)">setMetricTypeBytes</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required string metricType = 1;</code></div>
 </td>
 </tr>
-<tr id="i33" class="rowColor">
+<tr id="i38" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMetricValue(com.google.protobuf.ByteString)">setMetricValue</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required bytes metricValue = 4;</code></div>
 </td>
 </tr>
+<tr id="i39" class="rowColor">
+<td class="colFirst"><code><a href="ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">setRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                int&nbsp;index,
+                java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i40" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setUnknownFields(com.google.protobuf.UnknownFieldSet)">setUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessage.Builder">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessageV3.Builder">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessage.Builder</h3>
-<code>addRepeatedField, clearField, getAllFields, getField, getFieldBuilder, getParentForChildren, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, isClean, markClean, mergeUnknownFields, newBuilderForField, onBuilt, onChanged, parseUnknownField, setField, setRepeatedField, setUnknownFields</code></li>
+<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3.Builder</h3>
+<code>getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, internalGetMutableMapField, isClean, markClean, newBuilderForField, onBuilt, onChanged, setUnknownFieldsProto3</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessage.Builder">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessage.Builder</h3>
-<code>findInitializationErrors, getInitializationErrorString, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException</code></li>
+<code>findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toString</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessageLite.Builder">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessageLite.Builder</h3>
-<code>addAll, newUninitializedMessageException</code></li>
+<code>addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageException</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.Message.Builder">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;com.google.protobuf.Message.Builder</h3>
+<code>mergeDelimitedFrom, mergeDelimitedFrom</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.MessageLite.Builder">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageLite.Builder</h3>
+<code>mergeFrom</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.MessageOrBuilder">
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageOrBuilder</h3>
-<code>findInitializationErrors, getAllFields, getField, getInitializationErrorString, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField</code></li>
+<code>findInitializationErrors, getAllFields, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof</code></li>
 </ul>
 </li>
 </ul>
@@ -466,10 +518,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>internalGetFieldAccessorTable</h4>
-<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessage.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
+<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessageV3.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a>&gt;</code></dd>
+<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -486,24 +538,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>clear</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite.Builder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>clear</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a>&gt;</code></dd>
-</dl>
-</li>
-</ul>
-<a id="clone()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>clone</h4>
-<pre class="methodSignature">public&nbsp;<a href="ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a>&nbsp;clone()</pre>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite.Builder</code></dd>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>clone</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a>&gt;</code></dd>
+<dd><code>clear</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -520,7 +555,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getDescriptorForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getDescriptorForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a>&gt;</code></dd>
+<dd><code>getDescriptorForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -569,6 +604,102 @@
 </dl>
 </li>
 </ul>
+<a id="clone()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>clone</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a>&nbsp;clone()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>clone</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a>&nbsp;setField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                                              java.lang.Object&nbsp;value)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>setField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>setField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="clearField(com.google.protobuf.Descriptors.FieldDescriptor)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>clearField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a>&nbsp;clearField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clearField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>clearField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>clearOneof</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a>&nbsp;clearOneof&#8203;(com.google.protobuf.Descriptors.OneofDescriptor&nbsp;oneof)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clearOneof</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>clearOneof</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setRepeatedField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a>&nbsp;setRepeatedField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                                                      int&nbsp;index,
+                                                      java.lang.Object&nbsp;value)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>setRepeatedField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>setRepeatedField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>addRepeatedField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a>&nbsp;addRepeatedField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                                                      java.lang.Object&nbsp;value)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>addRepeatedField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>addRepeatedField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
 <a id="mergeFrom(com.google.protobuf.Message)">
 <!--   -->
 </a>
@@ -604,7 +735,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>isInitialized</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a>&gt;</code></dd>
+<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -616,7 +747,7 @@
 <h4>mergeFrom</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a>&nbsp;mergeFrom&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
                                                com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                        throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                        throws java.io.IOException</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>mergeFrom</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
@@ -625,7 +756,7 @@
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code>mergeFrom</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage.Builder&lt;<a href="ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a>&gt;</code></dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -640,6 +771,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MetricOrBuilder.html#hasMetricType()">hasMetricType</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MetricOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MetricOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the metricType field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -649,11 +782,13 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getMetricType</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getMetricType()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getMetricType()</pre>
 <div class="block"><code>required string metricType = 1;</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MetricOrBuilder.html#getMetricType()">getMetricType</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MetricOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MetricOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The metricType.</dd>
 </dl>
 </li>
 </ul>
@@ -668,6 +803,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MetricOrBuilder.html#getMetricTypeBytes()">getMetricTypeBytes</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MetricOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MetricOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for metricType.</dd>
 </dl>
 </li>
 </ul>
@@ -677,8 +814,14 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>setMetricType</h4>
-<pre class="methodSignature">public&nbsp;<a href="ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a>&nbsp;setMetricType&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</pre>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a>&nbsp;setMetricType&#8203;(java.lang.String&nbsp;value)</pre>
 <div class="block"><code>required string metricType = 1;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The metricType to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="clearMetricType()">
@@ -689,6 +832,10 @@
 <h4>clearMetricType</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a>&nbsp;clearMetricType()</pre>
 <div class="block"><code>required string metricType = 1;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="setMetricTypeBytes(com.google.protobuf.ByteString)">
@@ -699,6 +846,12 @@
 <h4>setMetricTypeBytes</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a>&nbsp;setMetricTypeBytes&#8203;(com.google.protobuf.ByteString&nbsp;value)</pre>
 <div class="block"><code>required string metricType = 1;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The bytes for metricType to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="hasMetricId()">
@@ -712,6 +865,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MetricOrBuilder.html#hasMetricId()">hasMetricId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MetricOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MetricOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the metricId field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -721,11 +876,13 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getMetricId</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getMetricId()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getMetricId()</pre>
 <div class="block"><code>required string metricId = 2;</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MetricOrBuilder.html#getMetricId()">getMetricId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MetricOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MetricOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The metricId.</dd>
 </dl>
 </li>
 </ul>
@@ -740,6 +897,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MetricOrBuilder.html#getMetricIdBytes()">getMetricIdBytes</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MetricOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MetricOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for metricId.</dd>
 </dl>
 </li>
 </ul>
@@ -749,8 +908,14 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>setMetricId</h4>
-<pre class="methodSignature">public&nbsp;<a href="ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a>&nbsp;setMetricId&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</pre>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a>&nbsp;setMetricId&#8203;(java.lang.String&nbsp;value)</pre>
 <div class="block"><code>required string metricId = 2;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The metricId to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="clearMetricId()">
@@ -761,6 +926,10 @@
 <h4>clearMetricId</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a>&nbsp;clearMetricId()</pre>
 <div class="block"><code>required string metricId = 2;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="setMetricIdBytes(com.google.protobuf.ByteString)">
@@ -771,6 +940,12 @@
 <h4>setMetricIdBytes</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a>&nbsp;setMetricIdBytes&#8203;(com.google.protobuf.ByteString&nbsp;value)</pre>
 <div class="block"><code>required string metricId = 2;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The bytes for metricId to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="hasMetricField()">
@@ -784,6 +959,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MetricOrBuilder.html#hasMetricField()">hasMetricField</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MetricOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MetricOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the metricField field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -793,11 +970,13 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getMetricField</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getMetricField()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getMetricField()</pre>
 <div class="block"><code>required string metricField = 3;</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MetricOrBuilder.html#getMetricField()">getMetricField</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MetricOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MetricOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The metricField.</dd>
 </dl>
 </li>
 </ul>
@@ -812,6 +991,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MetricOrBuilder.html#getMetricFieldBytes()">getMetricFieldBytes</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MetricOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MetricOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for metricField.</dd>
 </dl>
 </li>
 </ul>
@@ -821,8 +1002,14 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>setMetricField</h4>
-<pre class="methodSignature">public&nbsp;<a href="ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a>&nbsp;setMetricField&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</pre>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a>&nbsp;setMetricField&#8203;(java.lang.String&nbsp;value)</pre>
 <div class="block"><code>required string metricField = 3;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The metricField to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="clearMetricField()">
@@ -833,6 +1020,10 @@
 <h4>clearMetricField</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a>&nbsp;clearMetricField()</pre>
 <div class="block"><code>required string metricField = 3;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="setMetricFieldBytes(com.google.protobuf.ByteString)">
@@ -843,6 +1034,12 @@
 <h4>setMetricFieldBytes</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a>&nbsp;setMetricFieldBytes&#8203;(com.google.protobuf.ByteString&nbsp;value)</pre>
 <div class="block"><code>required string metricField = 3;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The bytes for metricField to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="hasMetricValue()">
@@ -856,6 +1053,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MetricOrBuilder.html#hasMetricValue()">hasMetricValue</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MetricOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MetricOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the metricValue field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -870,6 +1069,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MetricOrBuilder.html#getMetricValue()">getMetricValue</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MetricOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MetricOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The metricValue.</dd>
 </dl>
 </li>
 </ul>
@@ -881,16 +1082,56 @@
 <h4>setMetricValue</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a>&nbsp;setMetricValue&#8203;(com.google.protobuf.ByteString&nbsp;value)</pre>
 <div class="block"><code>required bytes metricValue = 4;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The metricValue to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="clearMetricValue()">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>clearMetricValue</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a>&nbsp;clearMetricValue()</pre>
 <div class="block"><code>required bytes metricValue = 4;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
+</li>
+</ul>
+<a id="setUnknownFields(com.google.protobuf.UnknownFieldSet)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setUnknownFields</h4>
+<pre class="methodSignature">public final&nbsp;<a href="ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a>&nbsp;setUnknownFields&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>setUnknownFields</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>setUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>mergeUnknownFields</h4>
+<pre class="methodSignature">public final&nbsp;<a href="ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a>&nbsp;mergeUnknownFields&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>mergeUnknownFields</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>mergeUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a>&gt;</code></dd>
+</dl>
 </li>
 </ul>
 </li>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.Metric.html b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.Metric.html
index 978905f..f67a19c 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.Metric.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.Metric.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ControlMessage.Metric (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ControlMessage.Metric (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,21 +14,20 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ControlMessage.Metric (Nemo Project 0.2 API)";
+            parent.document.title="ControlMessage.Metric (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":9,"i1":10,"i2":9,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":9,"i20":9,"i21":10,"i22":10,"i23":9,"i24":9,"i25":9,"i26":9,"i27":9,"i28":9,"i29":9,"i30":9,"i31":9,"i32":9,"i33":10,"i34":10,"i35":10};
+var data = {"i0":10,"i1":9,"i2":10,"i3":9,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":9,"i22":9,"i23":10,"i24":10,"i25":10,"i26":9,"i27":9,"i28":9,"i29":9,"i30":9,"i31":9,"i32":9,"i33":9,"i34":9,"i35":9,"i36":9,"i37":9,"i38":9,"i39":10,"i40":10};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>com.google.protobuf.AbstractMessageLite</li>
@@ -131,7 +130,7 @@
 <li>com.google.protobuf.AbstractMessage</li>
 <li>
 <ul class="inheritance">
-<li>com.google.protobuf.GeneratedMessage</li>
+<li>com.google.protobuf.GeneratedMessageV3</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.comm.ControlMessage.Metric</li>
@@ -149,7 +148,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>com.google.protobuf.Message</code>, <code>com.google.protobuf.MessageLite</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="ControlMessage.MetricOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MetricOrBuilder</a></code></dd>
+<dd><code>com.google.protobuf.Message</code>, <code>com.google.protobuf.MessageLite</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code>java.io.Serializable</code>, <code><a href="ControlMessage.MetricOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MetricOrBuilder</a></code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -157,13 +156,13 @@
 </dl>
 <hr>
 <pre>public static final class <span class="typeNameLabel">ControlMessage.Metric</span>
-extends com.google.protobuf.GeneratedMessage
+extends com.google.protobuf.GeneratedMessageV3
 implements <a href="ControlMessage.MetricOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MetricOrBuilder</a></pre>
-<div class="block">Protobuf type <code>protobuf.Metric</code>
-
- <pre>
+<div class="block"><pre>
  Common messages
- </pre></div>
+ </pre>
+
+ Protobuf type <code>protobuf.Metric</code></div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../../serialized-form.html#org.apache.nemo.runtime.common.comm.ControlMessage.Metric">Serialized Form</a></dd>
@@ -192,16 +191,24 @@
 <td class="colFirst"><code>static class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a></span></code></th>
 <td class="colLast">
-<div class="block">Protobuf type <code>protobuf.Metric</code></div>
+<div class="block">
+ Common messages</div>
 </td>
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="nested.classes.inherited.from.class.com.google.protobuf.GeneratedMessage">
+<li class="blockList"><a id="nested.classes.inherited.from.class.com.google.protobuf.GeneratedMessageV3">
 <!--   -->
 </a>
-<h3>Nested classes/interfaces inherited from class&nbsp;com.google.protobuf.GeneratedMessage</h3>
-<code>com.google.protobuf.GeneratedMessage.BuilderParent, com.google.protobuf.GeneratedMessage.ExtendableBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessage.ExtendableMessage,&#8203;BuilderType extends com.google.protobuf.GeneratedMessage.ExtendableBuilder&gt;, com.google.protobuf.GeneratedMessage.ExtendableMessage&lt;MessageType extends com.google.protobuf.GeneratedMessage.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessage.ExtendableMessageOrBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessage.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessage.FieldAccessorTable, com.google.protobuf.GeneratedMessage.GeneratedExtension&lt;ContainingType extends com.google.protobuf.Message,&#8203;Type extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&gt;</code></li>
+<h3>Nested classes/interfaces inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3</h3>
+<code>com.google.protobuf.GeneratedMessageV3.BuilderParent, com.google.protobuf.GeneratedMessageV3.ExtendableBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage,&#8203;BuilderType extends com.google.protobuf.GeneratedMessageV3.ExtendableBuilder&lt;MessageType,&#8203;BuilderType&gt;&gt;, com.google.protobuf.GeneratedMessageV3.ExtendableMessage&lt;MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessageV3.FieldAccessorTable, com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="nested.classes.inherited.from.class.com.google.protobuf.AbstractMessageLite">
+<!--   -->
+</a>
+<h3>Nested classes/interfaces inherited from class&nbsp;com.google.protobuf.AbstractMessageLite</h3>
+<code>com.google.protobuf.AbstractMessageLite.InternalOneOfEnum</code></li>
 </ul>
 </li>
 </ul>
@@ -243,15 +250,31 @@
 <tr class="altColor">
 <td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#PARSER">PARSER</a></span></code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
+</td>
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.GeneratedMessage">
+<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.GeneratedMessageV3">
 <!--   -->
 </a>
-<h3>Fields inherited from class&nbsp;com.google.protobuf.GeneratedMessage</h3>
-<code>alwaysUseFieldBuilders</code></li>
+<h3>Fields inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3</h3>
+<code>alwaysUseFieldBuilders, unknownFields</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.AbstractMessage">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;com.google.protobuf.AbstractMessage</h3>
+<code>memoizedSize</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.AbstractMessageLite">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;com.google.protobuf.AbstractMessageLite</h3>
+<code>memoizedHashCode</code></li>
 </ul>
 </li>
 </ul>
@@ -271,240 +294,266 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#equals(java.lang.Object)">equals</a></span>&#8203;(java.lang.Object&nbsp;obj)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDefaultInstance()">getDefaultInstance</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i1" class="rowColor">
+<tr id="i2" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDefaultInstanceForType()">getDefaultInstanceForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i2" class="altColor">
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code>static com.google.protobuf.Descriptors.Descriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptor()">getDescriptor</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i3" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMetricField()">getMetricField</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string metricField = 3;</code></div>
 </td>
 </tr>
-<tr id="i4" class="altColor">
+<tr id="i5" class="rowColor">
 <td class="colFirst"><code>com.google.protobuf.ByteString</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMetricFieldBytes()">getMetricFieldBytes</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string metricField = 3;</code></div>
 </td>
 </tr>
-<tr id="i5" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMetricId()">getMetricId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string metricId = 2;</code></div>
 </td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code>com.google.protobuf.ByteString</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMetricIdBytes()">getMetricIdBytes</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string metricId = 2;</code></div>
 </td>
 </tr>
-<tr id="i7" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMetricType()">getMetricType</a></span>()</code></th>
-<td class="colLast">
-<div class="block"><code>required string metricType = 1;</code></div>
-</td>
-</tr>
 <tr id="i8" class="altColor">
-<td class="colFirst"><code>com.google.protobuf.ByteString</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMetricTypeBytes()">getMetricTypeBytes</a></span>()</code></th>
+<td class="colFirst"><code>java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMetricType()">getMetricType</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string metricType = 1;</code></div>
 </td>
 </tr>
 <tr id="i9" class="rowColor">
 <td class="colFirst"><code>com.google.protobuf.ByteString</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMetricTypeBytes()">getMetricTypeBytes</a></span>()</code></th>
+<td class="colLast">
+<div class="block"><code>required string metricType = 1;</code></div>
+</td>
+</tr>
+<tr id="i10" class="altColor">
+<td class="colFirst"><code>com.google.protobuf.ByteString</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMetricValue()">getMetricValue</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required bytes metricValue = 4;</code></div>
 </td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code>com.google.protobuf.Parser&lt;<a href="ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getParserForType()">getParserForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i12" class="altColor">
 <td class="colFirst"><code>int</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSerializedSize()">getSerializedSize</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code>com.google.protobuf.UnknownFieldSet</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getUnknownFields()">getUnknownFields</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i14" class="altColor">
+<td class="colFirst"><code>int</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hashCode()">hashCode</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasMetricField()">hasMetricField</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string metricField = 3;</code></div>
 </td>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i16" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasMetricId()">hasMetricId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string metricId = 2;</code></div>
 </td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i17" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasMetricType()">hasMetricType</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string metricType = 1;</code></div>
 </td>
 </tr>
-<tr id="i16" class="altColor">
+<tr id="i18" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasMetricValue()">hasMetricValue</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required bytes metricValue = 4;</code></div>
 </td>
 </tr>
-<tr id="i17" class="rowColor">
-<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessage.FieldAccessorTable</code></td>
+<tr id="i19" class="rowColor">
+<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#internalGetFieldAccessorTable()">internalGetFieldAccessorTable</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i18" class="altColor">
+<tr id="i20" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isInitialized()">isInitialized</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i19" class="rowColor">
+<tr id="i21" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilder()">newBuilder</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i20" class="altColor">
+<tr id="i22" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.Metric)">newBuilder</a></span>&#8203;(<a href="ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a>&nbsp;prototype)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i21" class="rowColor">
+<tr id="i23" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilderForType()">newBuilderForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i22" class="altColor">
-<td class="colFirst"><code>protected <a href="ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessage.BuilderParent&nbsp;parent)</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr id="i23" class="rowColor">
-<td class="colFirst"><code>static <a href="ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
 <tr id="i24" class="altColor">
-<td class="colFirst"><code>static <a href="ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
-                  com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colFirst"><code>protected <a href="ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessageV3.BuilderParent&nbsp;parent)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i25" class="rowColor">
+<td class="colFirst"><code>protected java.lang.Object</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)">newInstance</a></span>&#8203;(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter&nbsp;unused)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i26" class="altColor">
+<td class="colFirst"><code>static <a href="ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i27" class="rowColor">
+<td class="colFirst"><code>static <a href="ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
+                  com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i28" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(byte%5B%5D)">parseFrom</a></span>&#8203;(byte[]&nbsp;data)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i26" class="altColor">
+<tr id="i29" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(byte%5B%5D,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(byte[]&nbsp;data,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i27" class="rowColor">
+<tr id="i30" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.ByteString)">parseFrom</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;data)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i28" class="altColor">
+<tr id="i31" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.ByteString,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;data,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i29" class="rowColor">
+<tr id="i32" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.CodedInputStream)">parseFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i30" class="altColor">
+<tr id="i33" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i31" class="rowColor">
+<tr id="i34" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i32" class="altColor">
+<tr id="i35" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i33" class="rowColor">
+<tr id="i36" class="altColor">
+<td class="colFirst"><code>static <a href="ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.nio.ByteBuffer)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i37" class="rowColor">
+<td class="colFirst"><code>static <a href="ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data,
+         com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i38" class="altColor">
+<td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a>&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parser()">parser</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i39" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toBuilder()">toBuilder</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i34" class="altColor">
-<td class="colFirst"><code>protected <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeReplace()">writeReplace</a></span>()</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr id="i35" class="rowColor">
+<tr id="i40" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeTo(com.google.protobuf.CodedOutputStream)">writeTo</a></span>&#8203;(com.google.protobuf.CodedOutputStream&nbsp;output)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessage">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessageV3">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessage</h3>
-<code>getAllFields, getDescriptorForType, getField, getRepeatedField, getRepeatedFieldCount, hasField, makeExtensionsImmutable, newFileScopedGeneratedExtension, newMessageScopedGeneratedExtension, parseUnknownField</code></li>
+<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3</h3>
+<code>canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, hasField, hasOneof, internalGetMapField, isStringEmpty, makeExtensionsImmutable, mergeFromAndMakeImmutableInternal, mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, newBooleanList, newBuilderForType, newDoubleList, newFloatList, newIntList, newLongList, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTag</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessage">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessage</h3>
-<code>equals, findInitializationErrors, getInitializationErrorString, hashBoolean, hashCode, hashEnum, hashEnumList, hashFields, hashLong, toString</code></li>
+<code>findInitializationErrors, getInitializationErrorString, hashBoolean, hashEnum, hashEnumList, hashFields, hashLong, toString</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessageLite">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessageLite</h3>
-<code>toByteArray, toByteString, writeDelimitedTo, writeTo</code></li>
+<code>addAll, addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeTo</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, finalize, getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.MessageLite">
@@ -518,7 +567,7 @@
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageOrBuilder</h3>
-<code>findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getRepeatedField, getRepeatedFieldCount, hasField</code></li>
+<code>findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, hasField, hasOneof</code></li>
 </ul>
 </li>
 </ul>
@@ -536,15 +585,6 @@
 <!--   -->
 </a>
 <h3>Field Detail</h3>
-<a id="PARSER">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>PARSER</h4>
-<pre>public static&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a>&gt; PARSER</pre>
-</li>
-</ul>
 <a id="METRICTYPE_FIELD_NUMBER">
 <!--   -->
 </a>
@@ -587,7 +627,7 @@
 <a id="METRICVALUE_FIELD_NUMBER">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>METRICVALUE_FIELD_NUMBER</h4>
 <pre>public static final&nbsp;int METRICVALUE_FIELD_NUMBER</pre>
@@ -597,6 +637,17 @@
 </dl>
 </li>
 </ul>
+<a id="PARSER">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>PARSER</h4>
+<pre>@Deprecated
+public static final&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a>&gt; PARSER</pre>
+<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
+</li>
+</ul>
 </li>
 </ul>
 </section>
@@ -607,27 +658,16 @@
 <!--   -->
 </a>
 <h3>Method Detail</h3>
-<a id="getDefaultInstance()">
+<a id="newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getDefaultInstance</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a>&nbsp;getDefaultInstance()</pre>
-</li>
-</ul>
-<a id="getDefaultInstanceForType()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getDefaultInstanceForType</h4>
-<pre class="methodSignature">public&nbsp;<a href="ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a>&nbsp;getDefaultInstanceForType()</pre>
+<h4>newInstance</h4>
+<pre class="methodSignature">protected&nbsp;java.lang.Object&nbsp;newInstance&#8203;(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter&nbsp;unused)</pre>
 <dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>newInstance</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -642,7 +682,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getUnknownFields</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>getUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -661,27 +701,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>internalGetFieldAccessorTable</h4>
-<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessage.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
+<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessageV3.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
-</dl>
-</li>
-</ul>
-<a id="getParserForType()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getParserForType</h4>
-<pre class="methodSignature">public&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a>&gt;&nbsp;getParserForType()</pre>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getParserForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -696,6 +719,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MetricOrBuilder.html#hasMetricType()">hasMetricType</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MetricOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MetricOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the metricType field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -705,11 +730,13 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getMetricType</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getMetricType()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getMetricType()</pre>
 <div class="block"><code>required string metricType = 1;</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MetricOrBuilder.html#getMetricType()">getMetricType</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MetricOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MetricOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The metricType.</dd>
 </dl>
 </li>
 </ul>
@@ -724,6 +751,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MetricOrBuilder.html#getMetricTypeBytes()">getMetricTypeBytes</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MetricOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MetricOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for metricType.</dd>
 </dl>
 </li>
 </ul>
@@ -738,6 +767,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MetricOrBuilder.html#hasMetricId()">hasMetricId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MetricOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MetricOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the metricId field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -747,11 +778,13 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getMetricId</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getMetricId()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getMetricId()</pre>
 <div class="block"><code>required string metricId = 2;</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MetricOrBuilder.html#getMetricId()">getMetricId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MetricOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MetricOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The metricId.</dd>
 </dl>
 </li>
 </ul>
@@ -766,6 +799,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MetricOrBuilder.html#getMetricIdBytes()">getMetricIdBytes</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MetricOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MetricOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for metricId.</dd>
 </dl>
 </li>
 </ul>
@@ -780,6 +815,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MetricOrBuilder.html#hasMetricField()">hasMetricField</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MetricOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MetricOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the metricField field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -789,11 +826,13 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getMetricField</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getMetricField()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getMetricField()</pre>
 <div class="block"><code>required string metricField = 3;</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MetricOrBuilder.html#getMetricField()">getMetricField</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MetricOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MetricOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The metricField.</dd>
 </dl>
 </li>
 </ul>
@@ -808,6 +847,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MetricOrBuilder.html#getMetricFieldBytes()">getMetricFieldBytes</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MetricOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MetricOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for metricField.</dd>
 </dl>
 </li>
 </ul>
@@ -822,6 +863,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MetricOrBuilder.html#hasMetricValue()">hasMetricValue</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MetricOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MetricOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the metricValue field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -836,6 +879,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.MetricOrBuilder.html#getMetricValue()">getMetricValue</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.MetricOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MetricOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The metricValue.</dd>
 </dl>
 </li>
 </ul>
@@ -850,7 +895,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>isInitialized</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -861,14 +906,14 @@
 <li class="blockList">
 <h4>writeTo</h4>
 <pre class="methodSignature">public&nbsp;void&nbsp;writeTo&#8203;(com.google.protobuf.CodedOutputStream&nbsp;output)
-             throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+             throws java.io.IOException</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>writeTo</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>writeTo</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+<dd><code>writeTo</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -883,23 +928,66 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getSerializedSize</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getSerializedSize</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+<dd><code>getSerializedSize</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
-<a id="writeReplace()">
+<a id="equals(java.lang.Object)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>writeReplace</h4>
-<pre class="methodSignature">protected&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;writeReplace()
-                       throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></pre>
+<h4>equals</h4>
+<pre class="methodSignature">public&nbsp;boolean&nbsp;equals&#8203;(java.lang.Object&nbsp;obj)</pre>
 <dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>equals</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>writeReplace</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>equals</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+</dl>
+</li>
+</ul>
+<a id="hashCode()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>hashCode</h4>
+<pre class="methodSignature">public&nbsp;int&nbsp;hashCode()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>hashCode</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>hashCode</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+</dl>
+</li>
+</ul>
+<a id="parseFrom(java.nio.ByteBuffer)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parseFrom</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a>&nbsp;parseFrom&#8203;(java.nio.ByteBuffer&nbsp;data)
+                                       throws com.google.protobuf.InvalidProtocolBufferException</pre>
+<dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></code></dd>
+<dd><code>com.google.protobuf.InvalidProtocolBufferException</code></dd>
+</dl>
+</li>
+</ul>
+<a id="parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parseFrom</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a>&nbsp;parseFrom&#8203;(java.nio.ByteBuffer&nbsp;data,
+                                              com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
+                                       throws com.google.protobuf.InvalidProtocolBufferException</pre>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>com.google.protobuf.InvalidProtocolBufferException</code></dd>
 </dl>
 </li>
 </ul>
@@ -967,11 +1055,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a>&nbsp;parseFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)
-                                       throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a>&nbsp;parseFrom&#8203;(java.io.InputStream&nbsp;input)
+                                       throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -981,12 +1069,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a>&nbsp;parseFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a>&nbsp;parseFrom&#8203;(java.io.InputStream&nbsp;input,
                                               com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                       throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                       throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -996,11 +1084,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseDelimitedFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a>&nbsp;parseDelimitedFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)
-                                                throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a>&nbsp;parseDelimitedFrom&#8203;(java.io.InputStream&nbsp;input)
+                                                throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -1010,12 +1098,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseDelimitedFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a>&nbsp;parseDelimitedFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a>&nbsp;parseDelimitedFrom&#8203;(java.io.InputStream&nbsp;input,
                                                        com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -1026,10 +1114,10 @@
 <li class="blockList">
 <h4>parseFrom</h4>
 <pre class="methodSignature">public static&nbsp;<a href="ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a>&nbsp;parseFrom&#8203;(com.google.protobuf.CodedInputStream&nbsp;input)
-                                       throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                       throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -1041,22 +1129,13 @@
 <h4>parseFrom</h4>
 <pre class="methodSignature">public static&nbsp;<a href="ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a>&nbsp;parseFrom&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
                                               com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                       throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                       throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
-<a id="newBuilder()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>newBuilder</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a>&nbsp;newBuilder()</pre>
-</li>
-</ul>
 <a id="newBuilderForType()">
 <!--   -->
 </a>
@@ -1072,6 +1151,15 @@
 </dl>
 </li>
 </ul>
+<a id="newBuilder()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>newBuilder</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a>&nbsp;newBuilder()</pre>
+</li>
+</ul>
 <a id="newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.Metric)">
 <!--   -->
 </a>
@@ -1096,16 +1184,66 @@
 </dl>
 </li>
 </ul>
-<a id="newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">
+<a id="newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>newBuilderForType</h4>
+<pre class="methodSignature">protected&nbsp;<a href="ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a>&nbsp;newBuilderForType&#8203;(com.google.protobuf.GeneratedMessageV3.BuilderParent&nbsp;parent)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>newBuilderForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
+</dl>
+</li>
+</ul>
+<a id="getDefaultInstance()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getDefaultInstance</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a>&nbsp;getDefaultInstance()</pre>
+</li>
+</ul>
+<a id="parser()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parser</h4>
+<pre class="methodSignature">public static&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a>&gt;&nbsp;parser()</pre>
+</li>
+</ul>
+<a id="getParserForType()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getParserForType</h4>
+<pre class="methodSignature">public&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a>&gt;&nbsp;getParserForType()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>getParserForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
+</dl>
+</li>
+</ul>
+<a id="getDefaultInstanceForType()">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>newBuilderForType</h4>
-<pre class="methodSignature">protected&nbsp;<a href="ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a>&nbsp;newBuilderForType&#8203;(com.google.protobuf.GeneratedMessage.BuilderParent&nbsp;parent)</pre>
+<h4>getDefaultInstanceForType</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a>&nbsp;getDefaultInstanceForType()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>newBuilderForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.MetricMsg.Builder.html b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.MetricMsg.Builder.html
index f44eb6d..1eea1c7 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.MetricMsg.Builder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.MetricMsg.Builder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ControlMessage.MetricMsg.Builder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ControlMessage.MetricMsg.Builder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,21 +14,20 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ControlMessage.MetricMsg.Builder (Nemo Project 0.2 API)";
+            parent.document.title="ControlMessage.MetricMsg.Builder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":9,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10};
+var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":9,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -122,16 +121,16 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li>com.google.protobuf.AbstractMessageLite.Builder&lt;BuilderType&gt;</li>
+<li>com.google.protobuf.AbstractMessageLite.Builder</li>
 <li>
 <ul class="inheritance">
 <li>com.google.protobuf.AbstractMessage.Builder&lt;BuilderType&gt;</li>
 <li>
 <ul class="inheritance">
-<li>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a>&gt;</li>
+<li>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a>&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.comm.ControlMessage.MetricMsg.Builder</li>
@@ -149,7 +148,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>com.google.protobuf.Message.Builder</code>, <code>com.google.protobuf.MessageLite.Builder</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Cloneable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Cloneable</a></code>, <code><a href="ControlMessage.MetricMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsgOrBuilder</a></code></dd>
+<dd><code>com.google.protobuf.Message.Builder</code>, <code>com.google.protobuf.MessageLite.Builder</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code>java.lang.Cloneable</code>, <code><a href="ControlMessage.MetricMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsgOrBuilder</a></code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -157,7 +156,7 @@
 </dl>
 <hr>
 <pre>public static final class <span class="typeNameLabel">ControlMessage.MetricMsg.Builder</span>
-extends com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a>&gt;
+extends com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a>&gt;
 implements <a href="ControlMessage.MetricMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsgOrBuilder</a></pre>
 <div class="block">Protobuf type <code>protobuf.MetricMsg</code></div>
 </li>
@@ -182,7 +181,7 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addAllMetric(java.lang.Iterable)">addAllMetric</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;? extends <a href="ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a>&gt;&nbsp;values)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addAllMetric(java.lang.Iterable)">addAllMetric</a></span>&#8203;(java.lang.Iterable&lt;? extends <a href="ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a>&gt;&nbsp;values)</code></th>
 <td class="colLast">
 <div class="block"><code>repeated .protobuf.Metric metric = 1;</code></div>
 </td>
@@ -232,130 +231,157 @@
 </td>
 </tr>
 <tr id="i7" class="rowColor">
-<td class="colFirst"><code><a href="ControlMessage.MetricMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#build()">build</a></span>()</code></th>
+<td class="colFirst"><code><a href="ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">addRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                java.lang.Object&nbsp;value)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i8" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.MetricMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#buildPartial()">buildPartial</a></span>()</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#build()">build</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i9" class="rowColor">
+<td class="colFirst"><code><a href="ControlMessage.MetricMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#buildPartial()">buildPartial</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i10" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clear()">clear</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i11" class="rowColor">
+<td class="colFirst"><code><a href="ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearField(com.google.protobuf.Descriptors.FieldDescriptor)">clearField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i12" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearMetric()">clearMetric</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>repeated .protobuf.Metric metric = 1;</code></div>
 </td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i13" class="rowColor">
+<td class="colFirst"><code><a href="ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">clearOneof</a></span>&#8203;(com.google.protobuf.Descriptors.OneofDescriptor&nbsp;oneof)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i14" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clone()">clone</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.MetricMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDefaultInstanceForType()">getDefaultInstanceForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i16" class="altColor">
 <td class="colFirst"><code>static com.google.protobuf.Descriptors.Descriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptor()">getDescriptor</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i17" class="rowColor">
 <td class="colFirst"><code>com.google.protobuf.Descriptors.Descriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptorForType()">getDescriptorForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i18" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMetric(int)">getMetric</a></span>&#8203;(int&nbsp;index)</code></th>
 <td class="colLast">
 <div class="block"><code>repeated .protobuf.Metric metric = 1;</code></div>
 </td>
 </tr>
-<tr id="i16" class="altColor">
+<tr id="i19" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMetricBuilder(int)">getMetricBuilder</a></span>&#8203;(int&nbsp;index)</code></th>
 <td class="colLast">
 <div class="block"><code>repeated .protobuf.Metric metric = 1;</code></div>
 </td>
 </tr>
-<tr id="i17" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a>&gt;</code></td>
+<tr id="i20" class="altColor">
+<td class="colFirst"><code>java.util.List&lt;<a href="ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMetricBuilderList()">getMetricBuilderList</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>repeated .protobuf.Metric metric = 1;</code></div>
 </td>
 </tr>
-<tr id="i18" class="altColor">
+<tr id="i21" class="rowColor">
 <td class="colFirst"><code>int</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMetricCount()">getMetricCount</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>repeated .protobuf.Metric metric = 1;</code></div>
 </td>
 </tr>
-<tr id="i19" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a>&gt;</code></td>
+<tr id="i22" class="altColor">
+<td class="colFirst"><code>java.util.List&lt;<a href="ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMetricList()">getMetricList</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>repeated .protobuf.Metric metric = 1;</code></div>
 </td>
 </tr>
-<tr id="i20" class="altColor">
+<tr id="i23" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.MetricOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MetricOrBuilder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMetricOrBuilder(int)">getMetricOrBuilder</a></span>&#8203;(int&nbsp;index)</code></th>
 <td class="colLast">
 <div class="block"><code>repeated .protobuf.Metric metric = 1;</code></div>
 </td>
 </tr>
-<tr id="i21" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;? extends <a href="ControlMessage.MetricOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MetricOrBuilder</a>&gt;</code></td>
+<tr id="i24" class="altColor">
+<td class="colFirst"><code>java.util.List&lt;? extends <a href="ControlMessage.MetricOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MetricOrBuilder</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMetricOrBuilderList()">getMetricOrBuilderList</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>repeated .protobuf.Metric metric = 1;</code></div>
 </td>
 </tr>
-<tr id="i22" class="altColor">
-<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessage.FieldAccessorTable</code></td>
+<tr id="i25" class="rowColor">
+<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#internalGetFieldAccessorTable()">internalGetFieldAccessorTable</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i23" class="rowColor">
+<tr id="i26" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isInitialized()">isInitialized</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i24" class="altColor">
+<tr id="i27" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)">mergeFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i25" class="rowColor">
+<tr id="i28" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeFrom(com.google.protobuf.Message)">mergeFrom</a></span>&#8203;(com.google.protobuf.Message&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i26" class="altColor">
+<tr id="i29" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.MetricMsg)">mergeFrom</a></span>&#8203;(<a href="ControlMessage.MetricMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg</a>&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i27" class="rowColor">
+<tr id="i30" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">mergeUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i31" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeMetric(int)">removeMetric</a></span>&#8203;(int&nbsp;index)</code></th>
 <td class="colLast">
 <div class="block"><code>repeated .protobuf.Metric metric = 1;</code></div>
 </td>
 </tr>
-<tr id="i28" class="altColor">
+<tr id="i32" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">setField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+        java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i33" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMetric(int,org.apache.nemo.runtime.common.comm.ControlMessage.Metric)">setMetric</a></span>&#8203;(int&nbsp;index,
          <a href="ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a>&nbsp;value)</code></th>
@@ -363,7 +389,7 @@
 <div class="block"><code>repeated .protobuf.Metric metric = 1;</code></div>
 </td>
 </tr>
-<tr id="i29" class="rowColor">
+<tr id="i34" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMetric(int,org.apache.nemo.runtime.common.comm.ControlMessage.Metric.Builder)">setMetric</a></span>&#8203;(int&nbsp;index,
          <a href="ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a>&nbsp;builderForValue)</code></th>
@@ -371,41 +397,67 @@
 <div class="block"><code>repeated .protobuf.Metric metric = 1;</code></div>
 </td>
 </tr>
+<tr id="i35" class="rowColor">
+<td class="colFirst"><code><a href="ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">setRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                int&nbsp;index,
+                java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i36" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setUnknownFields(com.google.protobuf.UnknownFieldSet)">setUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessage.Builder">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessageV3.Builder">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessage.Builder</h3>
-<code>addRepeatedField, clearField, getAllFields, getField, getFieldBuilder, getParentForChildren, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, isClean, markClean, mergeUnknownFields, newBuilderForField, onBuilt, onChanged, parseUnknownField, setField, setRepeatedField, setUnknownFields</code></li>
+<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3.Builder</h3>
+<code>getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, internalGetMutableMapField, isClean, markClean, newBuilderForField, onBuilt, onChanged, setUnknownFieldsProto3</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessage.Builder">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessage.Builder</h3>
-<code>findInitializationErrors, getInitializationErrorString, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException</code></li>
+<code>findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toString</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessageLite.Builder">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessageLite.Builder</h3>
-<code>addAll, newUninitializedMessageException</code></li>
+<code>addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageException</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.Message.Builder">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;com.google.protobuf.Message.Builder</h3>
+<code>mergeDelimitedFrom, mergeDelimitedFrom</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.MessageLite.Builder">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageLite.Builder</h3>
+<code>mergeFrom</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.MessageOrBuilder">
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageOrBuilder</h3>
-<code>findInitializationErrors, getAllFields, getField, getInitializationErrorString, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField</code></li>
+<code>findInitializationErrors, getAllFields, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof</code></li>
 </ul>
 </li>
 </ul>
@@ -438,10 +490,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>internalGetFieldAccessorTable</h4>
-<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessage.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
+<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessageV3.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a>&gt;</code></dd>
+<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -458,24 +510,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>clear</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite.Builder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>clear</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a>&gt;</code></dd>
-</dl>
-</li>
-</ul>
-<a id="clone()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>clone</h4>
-<pre class="methodSignature">public&nbsp;<a href="ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a>&nbsp;clone()</pre>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite.Builder</code></dd>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>clone</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a>&gt;</code></dd>
+<dd><code>clear</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -492,7 +527,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getDescriptorForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getDescriptorForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a>&gt;</code></dd>
+<dd><code>getDescriptorForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -541,6 +576,102 @@
 </dl>
 </li>
 </ul>
+<a id="clone()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>clone</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a>&nbsp;clone()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>clone</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a>&nbsp;setField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                                                 java.lang.Object&nbsp;value)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>setField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>setField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="clearField(com.google.protobuf.Descriptors.FieldDescriptor)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>clearField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a>&nbsp;clearField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clearField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>clearField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>clearOneof</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a>&nbsp;clearOneof&#8203;(com.google.protobuf.Descriptors.OneofDescriptor&nbsp;oneof)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clearOneof</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>clearOneof</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setRepeatedField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a>&nbsp;setRepeatedField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                                                         int&nbsp;index,
+                                                         java.lang.Object&nbsp;value)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>setRepeatedField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>setRepeatedField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>addRepeatedField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a>&nbsp;addRepeatedField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                                                         java.lang.Object&nbsp;value)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>addRepeatedField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>addRepeatedField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
 <a id="mergeFrom(com.google.protobuf.Message)">
 <!--   -->
 </a>
@@ -576,7 +707,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>isInitialized</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a>&gt;</code></dd>
+<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -588,7 +719,7 @@
 <h4>mergeFrom</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a>&nbsp;mergeFrom&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
                                                   com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                           throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                           throws java.io.IOException</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>mergeFrom</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
@@ -597,7 +728,7 @@
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code>mergeFrom</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage.Builder&lt;<a href="ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a>&gt;</code></dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -607,7 +738,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getMetricList</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a>&gt;&nbsp;getMetricList()</pre>
+<pre class="methodSignature">public&nbsp;java.util.List&lt;<a href="ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a>&gt;&nbsp;getMetricList()</pre>
 <div class="block"><code>repeated .protobuf.Metric metric = 1;</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -713,7 +844,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>addAllMetric</h4>
-<pre class="methodSignature">public&nbsp;<a href="ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a>&nbsp;addAllMetric&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;? extends <a href="ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a>&gt;&nbsp;values)</pre>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a>&nbsp;addAllMetric&#8203;(java.lang.Iterable&lt;? extends <a href="ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a>&gt;&nbsp;values)</pre>
 <div class="block"><code>repeated .protobuf.Metric metric = 1;</code></div>
 </li>
 </ul>
@@ -767,7 +898,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getMetricOrBuilderList</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;? extends <a href="ControlMessage.MetricOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MetricOrBuilder</a>&gt;&nbsp;getMetricOrBuilderList()</pre>
+<pre class="methodSignature">public&nbsp;java.util.List&lt;? extends <a href="ControlMessage.MetricOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MetricOrBuilder</a>&gt;&nbsp;getMetricOrBuilderList()</pre>
 <div class="block"><code>repeated .protobuf.Metric metric = 1;</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -798,13 +929,43 @@
 <a id="getMetricBuilderList()">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>getMetricBuilderList</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a>&gt;&nbsp;getMetricBuilderList()</pre>
+<pre class="methodSignature">public&nbsp;java.util.List&lt;<a href="ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a>&gt;&nbsp;getMetricBuilderList()</pre>
 <div class="block"><code>repeated .protobuf.Metric metric = 1;</code></div>
 </li>
 </ul>
+<a id="setUnknownFields(com.google.protobuf.UnknownFieldSet)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setUnknownFields</h4>
+<pre class="methodSignature">public final&nbsp;<a href="ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a>&nbsp;setUnknownFields&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>setUnknownFields</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>setUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>mergeUnknownFields</h4>
+<pre class="methodSignature">public final&nbsp;<a href="ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a>&nbsp;mergeUnknownFields&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>mergeUnknownFields</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>mergeUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
 </li>
 </ul>
 </section>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.MetricMsg.html b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.MetricMsg.html
index db17280..4c7bb9c 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.MetricMsg.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.MetricMsg.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ControlMessage.MetricMsg (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ControlMessage.MetricMsg (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,21 +14,20 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ControlMessage.MetricMsg (Nemo Project 0.2 API)";
+            parent.document.title="ControlMessage.MetricMsg (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":9,"i1":10,"i2":9,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":9,"i14":9,"i15":10,"i16":10,"i17":9,"i18":9,"i19":9,"i20":9,"i21":9,"i22":9,"i23":9,"i24":9,"i25":9,"i26":9,"i27":10,"i28":10,"i29":10};
+var data = {"i0":10,"i1":9,"i2":10,"i3":9,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":9,"i16":9,"i17":10,"i18":10,"i19":10,"i20":9,"i21":9,"i22":9,"i23":9,"i24":9,"i25":9,"i26":9,"i27":9,"i28":9,"i29":9,"i30":9,"i31":9,"i32":9,"i33":10,"i34":10};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>com.google.protobuf.AbstractMessageLite</li>
@@ -131,7 +130,7 @@
 <li>com.google.protobuf.AbstractMessage</li>
 <li>
 <ul class="inheritance">
-<li>com.google.protobuf.GeneratedMessage</li>
+<li>com.google.protobuf.GeneratedMessageV3</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.comm.ControlMessage.MetricMsg</li>
@@ -149,7 +148,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>com.google.protobuf.Message</code>, <code>com.google.protobuf.MessageLite</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="ControlMessage.MetricMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsgOrBuilder</a></code></dd>
+<dd><code>com.google.protobuf.Message</code>, <code>com.google.protobuf.MessageLite</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code>java.io.Serializable</code>, <code><a href="ControlMessage.MetricMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsgOrBuilder</a></code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -157,7 +156,7 @@
 </dl>
 <hr>
 <pre>public static final class <span class="typeNameLabel">ControlMessage.MetricMsg</span>
-extends com.google.protobuf.GeneratedMessage
+extends com.google.protobuf.GeneratedMessageV3
 implements <a href="ControlMessage.MetricMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsgOrBuilder</a></pre>
 <div class="block">Protobuf type <code>protobuf.MetricMsg</code></div>
 <dl>
@@ -193,11 +192,18 @@
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="nested.classes.inherited.from.class.com.google.protobuf.GeneratedMessage">
+<li class="blockList"><a id="nested.classes.inherited.from.class.com.google.protobuf.GeneratedMessageV3">
 <!--   -->
 </a>
-<h3>Nested classes/interfaces inherited from class&nbsp;com.google.protobuf.GeneratedMessage</h3>
-<code>com.google.protobuf.GeneratedMessage.BuilderParent, com.google.protobuf.GeneratedMessage.ExtendableBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessage.ExtendableMessage,&#8203;BuilderType extends com.google.protobuf.GeneratedMessage.ExtendableBuilder&gt;, com.google.protobuf.GeneratedMessage.ExtendableMessage&lt;MessageType extends com.google.protobuf.GeneratedMessage.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessage.ExtendableMessageOrBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessage.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessage.FieldAccessorTable, com.google.protobuf.GeneratedMessage.GeneratedExtension&lt;ContainingType extends com.google.protobuf.Message,&#8203;Type extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&gt;</code></li>
+<h3>Nested classes/interfaces inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3</h3>
+<code>com.google.protobuf.GeneratedMessageV3.BuilderParent, com.google.protobuf.GeneratedMessageV3.ExtendableBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage,&#8203;BuilderType extends com.google.protobuf.GeneratedMessageV3.ExtendableBuilder&lt;MessageType,&#8203;BuilderType&gt;&gt;, com.google.protobuf.GeneratedMessageV3.ExtendableMessage&lt;MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessageV3.FieldAccessorTable, com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="nested.classes.inherited.from.class.com.google.protobuf.AbstractMessageLite">
+<!--   -->
+</a>
+<h3>Nested classes/interfaces inherited from class&nbsp;com.google.protobuf.AbstractMessageLite</h3>
+<code>com.google.protobuf.AbstractMessageLite.InternalOneOfEnum</code></li>
 </ul>
 </li>
 </ul>
@@ -224,15 +230,31 @@
 <tr class="rowColor">
 <td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="ControlMessage.MetricMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#PARSER">PARSER</a></span></code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
+</td>
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.GeneratedMessage">
+<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.GeneratedMessageV3">
 <!--   -->
 </a>
-<h3>Fields inherited from class&nbsp;com.google.protobuf.GeneratedMessage</h3>
-<code>alwaysUseFieldBuilders</code></li>
+<h3>Fields inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3</h3>
+<code>alwaysUseFieldBuilders, unknownFields</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.AbstractMessage">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;com.google.protobuf.AbstractMessage</h3>
+<code>memoizedSize</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.AbstractMessageLite">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;com.google.protobuf.AbstractMessageLite</h3>
+<code>memoizedHashCode</code></li>
 </ul>
 </li>
 </ul>
@@ -252,198 +274,224 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#equals(java.lang.Object)">equals</a></span>&#8203;(java.lang.Object&nbsp;obj)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.MetricMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDefaultInstance()">getDefaultInstance</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i1" class="rowColor">
+<tr id="i2" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.MetricMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDefaultInstanceForType()">getDefaultInstanceForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i2" class="altColor">
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code>static com.google.protobuf.Descriptors.Descriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptor()">getDescriptor</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i3" class="rowColor">
+<tr id="i4" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMetric(int)">getMetric</a></span>&#8203;(int&nbsp;index)</code></th>
 <td class="colLast">
 <div class="block"><code>repeated .protobuf.Metric metric = 1;</code></div>
 </td>
 </tr>
-<tr id="i4" class="altColor">
+<tr id="i5" class="rowColor">
 <td class="colFirst"><code>int</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMetricCount()">getMetricCount</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>repeated .protobuf.Metric metric = 1;</code></div>
 </td>
 </tr>
-<tr id="i5" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a>&gt;</code></td>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code>java.util.List&lt;<a href="ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMetricList()">getMetricList</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>repeated .protobuf.Metric metric = 1;</code></div>
 </td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.MetricOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MetricOrBuilder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMetricOrBuilder(int)">getMetricOrBuilder</a></span>&#8203;(int&nbsp;index)</code></th>
 <td class="colLast">
 <div class="block"><code>repeated .protobuf.Metric metric = 1;</code></div>
 </td>
 </tr>
-<tr id="i7" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;? extends <a href="ControlMessage.MetricOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MetricOrBuilder</a>&gt;</code></td>
+<tr id="i8" class="altColor">
+<td class="colFirst"><code>java.util.List&lt;? extends <a href="ControlMessage.MetricOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MetricOrBuilder</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMetricOrBuilderList()">getMetricOrBuilderList</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>repeated .protobuf.Metric metric = 1;</code></div>
 </td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code>com.google.protobuf.Parser&lt;<a href="ControlMessage.MetricMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getParserForType()">getParserForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><code>int</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSerializedSize()">getSerializedSize</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code>com.google.protobuf.UnknownFieldSet</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getUnknownFields()">getUnknownFields</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i11" class="rowColor">
-<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessage.FieldAccessorTable</code></td>
+<tr id="i12" class="altColor">
+<td class="colFirst"><code>int</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hashCode()">hashCode</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i13" class="rowColor">
+<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#internalGetFieldAccessorTable()">internalGetFieldAccessorTable</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i14" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isInitialized()">isInitialized</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilder()">newBuilder</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i16" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.MetricMsg)">newBuilder</a></span>&#8203;(<a href="ControlMessage.MetricMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg</a>&nbsp;prototype)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i17" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilderForType()">newBuilderForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i16" class="altColor">
-<td class="colFirst"><code>protected <a href="ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessage.BuilderParent&nbsp;parent)</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr id="i17" class="rowColor">
-<td class="colFirst"><code>static <a href="ControlMessage.MetricMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
 <tr id="i18" class="altColor">
-<td class="colFirst"><code>static <a href="ControlMessage.MetricMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
-                  com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colFirst"><code>protected <a href="ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessageV3.BuilderParent&nbsp;parent)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i19" class="rowColor">
+<td class="colFirst"><code>protected java.lang.Object</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)">newInstance</a></span>&#8203;(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter&nbsp;unused)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i20" class="altColor">
+<td class="colFirst"><code>static <a href="ControlMessage.MetricMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i21" class="rowColor">
+<td class="colFirst"><code>static <a href="ControlMessage.MetricMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
+                  com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i22" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.MetricMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(byte%5B%5D)">parseFrom</a></span>&#8203;(byte[]&nbsp;data)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i20" class="altColor">
+<tr id="i23" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.MetricMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(byte%5B%5D,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(byte[]&nbsp;data,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i21" class="rowColor">
+<tr id="i24" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.MetricMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.ByteString)">parseFrom</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;data)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i22" class="altColor">
+<tr id="i25" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.MetricMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.ByteString,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;data,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i23" class="rowColor">
+<tr id="i26" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.MetricMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.CodedInputStream)">parseFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i24" class="altColor">
+<tr id="i27" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.MetricMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i25" class="rowColor">
+<tr id="i28" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.MetricMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i26" class="altColor">
+<tr id="i29" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.MetricMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i27" class="rowColor">
+<tr id="i30" class="altColor">
+<td class="colFirst"><code>static <a href="ControlMessage.MetricMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.nio.ByteBuffer)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i31" class="rowColor">
+<td class="colFirst"><code>static <a href="ControlMessage.MetricMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data,
+         com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i32" class="altColor">
+<td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="ControlMessage.MetricMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg</a>&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parser()">parser</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i33" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toBuilder()">toBuilder</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i28" class="altColor">
-<td class="colFirst"><code>protected <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeReplace()">writeReplace</a></span>()</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr id="i29" class="rowColor">
+<tr id="i34" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeTo(com.google.protobuf.CodedOutputStream)">writeTo</a></span>&#8203;(com.google.protobuf.CodedOutputStream&nbsp;output)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessage">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessageV3">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessage</h3>
-<code>getAllFields, getDescriptorForType, getField, getRepeatedField, getRepeatedFieldCount, hasField, makeExtensionsImmutable, newFileScopedGeneratedExtension, newMessageScopedGeneratedExtension, parseUnknownField</code></li>
+<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3</h3>
+<code>canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, hasField, hasOneof, internalGetMapField, isStringEmpty, makeExtensionsImmutable, mergeFromAndMakeImmutableInternal, mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, newBooleanList, newBuilderForType, newDoubleList, newFloatList, newIntList, newLongList, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTag</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessage">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessage</h3>
-<code>equals, findInitializationErrors, getInitializationErrorString, hashBoolean, hashCode, hashEnum, hashEnumList, hashFields, hashLong, toString</code></li>
+<code>findInitializationErrors, getInitializationErrorString, hashBoolean, hashEnum, hashEnumList, hashFields, hashLong, toString</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessageLite">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessageLite</h3>
-<code>toByteArray, toByteString, writeDelimitedTo, writeTo</code></li>
+<code>addAll, addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeTo</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, finalize, getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.MessageLite">
@@ -457,7 +505,7 @@
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageOrBuilder</h3>
-<code>findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getRepeatedField, getRepeatedFieldCount, hasField</code></li>
+<code>findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, hasField, hasOneof</code></li>
 </ul>
 </li>
 </ul>
@@ -475,19 +523,10 @@
 <!--   -->
 </a>
 <h3>Field Detail</h3>
-<a id="PARSER">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>PARSER</h4>
-<pre>public static&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.MetricMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg</a>&gt; PARSER</pre>
-</li>
-</ul>
 <a id="METRIC_FIELD_NUMBER">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>METRIC_FIELD_NUMBER</h4>
 <pre>public static final&nbsp;int METRIC_FIELD_NUMBER</pre>
@@ -497,6 +536,17 @@
 </dl>
 </li>
 </ul>
+<a id="PARSER">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>PARSER</h4>
+<pre>@Deprecated
+public static final&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.MetricMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg</a>&gt; PARSER</pre>
+<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
+</li>
+</ul>
 </li>
 </ul>
 </section>
@@ -507,27 +557,16 @@
 <!--   -->
 </a>
 <h3>Method Detail</h3>
-<a id="getDefaultInstance()">
+<a id="newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getDefaultInstance</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.MetricMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg</a>&nbsp;getDefaultInstance()</pre>
-</li>
-</ul>
-<a id="getDefaultInstanceForType()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getDefaultInstanceForType</h4>
-<pre class="methodSignature">public&nbsp;<a href="ControlMessage.MetricMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg</a>&nbsp;getDefaultInstanceForType()</pre>
+<h4>newInstance</h4>
+<pre class="methodSignature">protected&nbsp;java.lang.Object&nbsp;newInstance&#8203;(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter&nbsp;unused)</pre>
 <dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>newInstance</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -542,7 +581,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getUnknownFields</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>getUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -561,27 +600,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>internalGetFieldAccessorTable</h4>
-<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessage.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
+<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessageV3.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
-</dl>
-</li>
-</ul>
-<a id="getParserForType()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getParserForType</h4>
-<pre class="methodSignature">public&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.MetricMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg</a>&gt;&nbsp;getParserForType()</pre>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getParserForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -591,7 +613,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getMetricList</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a>&gt;&nbsp;getMetricList()</pre>
+<pre class="methodSignature">public&nbsp;java.util.List&lt;<a href="ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a>&gt;&nbsp;getMetricList()</pre>
 <div class="block"><code>repeated .protobuf.Metric metric = 1;</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -605,7 +627,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getMetricOrBuilderList</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;? extends <a href="ControlMessage.MetricOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MetricOrBuilder</a>&gt;&nbsp;getMetricOrBuilderList()</pre>
+<pre class="methodSignature">public&nbsp;java.util.List&lt;? extends <a href="ControlMessage.MetricOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MetricOrBuilder</a>&gt;&nbsp;getMetricOrBuilderList()</pre>
 <div class="block"><code>repeated .protobuf.Metric metric = 1;</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -666,7 +688,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>isInitialized</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -677,14 +699,14 @@
 <li class="blockList">
 <h4>writeTo</h4>
 <pre class="methodSignature">public&nbsp;void&nbsp;writeTo&#8203;(com.google.protobuf.CodedOutputStream&nbsp;output)
-             throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+             throws java.io.IOException</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>writeTo</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>writeTo</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+<dd><code>writeTo</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -699,23 +721,66 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getSerializedSize</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getSerializedSize</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+<dd><code>getSerializedSize</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
-<a id="writeReplace()">
+<a id="equals(java.lang.Object)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>writeReplace</h4>
-<pre class="methodSignature">protected&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;writeReplace()
-                       throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></pre>
+<h4>equals</h4>
+<pre class="methodSignature">public&nbsp;boolean&nbsp;equals&#8203;(java.lang.Object&nbsp;obj)</pre>
 <dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>equals</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>writeReplace</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>equals</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+</dl>
+</li>
+</ul>
+<a id="hashCode()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>hashCode</h4>
+<pre class="methodSignature">public&nbsp;int&nbsp;hashCode()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>hashCode</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>hashCode</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+</dl>
+</li>
+</ul>
+<a id="parseFrom(java.nio.ByteBuffer)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parseFrom</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.MetricMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg</a>&nbsp;parseFrom&#8203;(java.nio.ByteBuffer&nbsp;data)
+                                          throws com.google.protobuf.InvalidProtocolBufferException</pre>
+<dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></code></dd>
+<dd><code>com.google.protobuf.InvalidProtocolBufferException</code></dd>
+</dl>
+</li>
+</ul>
+<a id="parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parseFrom</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.MetricMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg</a>&nbsp;parseFrom&#8203;(java.nio.ByteBuffer&nbsp;data,
+                                                 com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
+                                          throws com.google.protobuf.InvalidProtocolBufferException</pre>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>com.google.protobuf.InvalidProtocolBufferException</code></dd>
 </dl>
 </li>
 </ul>
@@ -783,11 +848,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.MetricMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg</a>&nbsp;parseFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)
-                                          throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.MetricMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg</a>&nbsp;parseFrom&#8203;(java.io.InputStream&nbsp;input)
+                                          throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -797,12 +862,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.MetricMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg</a>&nbsp;parseFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.MetricMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg</a>&nbsp;parseFrom&#8203;(java.io.InputStream&nbsp;input,
                                                  com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                          throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                          throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -812,11 +877,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseDelimitedFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.MetricMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg</a>&nbsp;parseDelimitedFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)
-                                                   throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.MetricMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg</a>&nbsp;parseDelimitedFrom&#8203;(java.io.InputStream&nbsp;input)
+                                                   throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -826,12 +891,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseDelimitedFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.MetricMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg</a>&nbsp;parseDelimitedFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.MetricMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg</a>&nbsp;parseDelimitedFrom&#8203;(java.io.InputStream&nbsp;input,
                                                           com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                   throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                   throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -842,10 +907,10 @@
 <li class="blockList">
 <h4>parseFrom</h4>
 <pre class="methodSignature">public static&nbsp;<a href="ControlMessage.MetricMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg</a>&nbsp;parseFrom&#8203;(com.google.protobuf.CodedInputStream&nbsp;input)
-                                          throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                          throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -857,22 +922,13 @@
 <h4>parseFrom</h4>
 <pre class="methodSignature">public static&nbsp;<a href="ControlMessage.MetricMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg</a>&nbsp;parseFrom&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
                                                  com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                          throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                          throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
-<a id="newBuilder()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>newBuilder</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a>&nbsp;newBuilder()</pre>
-</li>
-</ul>
 <a id="newBuilderForType()">
 <!--   -->
 </a>
@@ -888,6 +944,15 @@
 </dl>
 </li>
 </ul>
+<a id="newBuilder()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>newBuilder</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a>&nbsp;newBuilder()</pre>
+</li>
+</ul>
 <a id="newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.MetricMsg)">
 <!--   -->
 </a>
@@ -912,16 +977,66 @@
 </dl>
 </li>
 </ul>
-<a id="newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">
+<a id="newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>newBuilderForType</h4>
+<pre class="methodSignature">protected&nbsp;<a href="ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a>&nbsp;newBuilderForType&#8203;(com.google.protobuf.GeneratedMessageV3.BuilderParent&nbsp;parent)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>newBuilderForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
+</dl>
+</li>
+</ul>
+<a id="getDefaultInstance()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getDefaultInstance</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.MetricMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg</a>&nbsp;getDefaultInstance()</pre>
+</li>
+</ul>
+<a id="parser()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parser</h4>
+<pre class="methodSignature">public static&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.MetricMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg</a>&gt;&nbsp;parser()</pre>
+</li>
+</ul>
+<a id="getParserForType()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getParserForType</h4>
+<pre class="methodSignature">public&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.MetricMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg</a>&gt;&nbsp;getParserForType()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>getParserForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
+</dl>
+</li>
+</ul>
+<a id="getDefaultInstanceForType()">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>newBuilderForType</h4>
-<pre class="methodSignature">protected&nbsp;<a href="ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a>&nbsp;newBuilderForType&#8203;(com.google.protobuf.GeneratedMessage.BuilderParent&nbsp;parent)</pre>
+<h4>getDefaultInstanceForType</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.MetricMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg</a>&nbsp;getDefaultInstanceForType()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>newBuilderForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.MetricMsgOrBuilder.html b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.MetricMsgOrBuilder.html
index fca2b85..06c6c43 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.MetricMsgOrBuilder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.MetricMsgOrBuilder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ControlMessage.MetricMsgOrBuilder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ControlMessage.MetricMsgOrBuilder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ControlMessage.MetricMsgOrBuilder (Nemo Project 0.2 API)";
+            parent.document.title="ControlMessage.MetricMsgOrBuilder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -174,7 +173,7 @@
 </td>
 </tr>
 <tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.List&lt;<a href="ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMetricList()">getMetricList</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>repeated .protobuf.Metric metric = 1;</code></div>
@@ -188,7 +187,7 @@
 </td>
 </tr>
 <tr id="i4" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;? extends <a href="ControlMessage.MetricOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MetricOrBuilder</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.List&lt;? extends <a href="ControlMessage.MetricOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MetricOrBuilder</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMetricOrBuilderList()">getMetricOrBuilderList</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>repeated .protobuf.Metric metric = 1;</code></div>
@@ -207,7 +206,7 @@
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageOrBuilder</h3>
-<code>findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField</code></li>
+<code>findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof</code></li>
 </ul>
 </li>
 </ul>
@@ -231,7 +230,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getMetricList</h4>
-<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a>&gt;&nbsp;getMetricList()</pre>
+<pre class="methodSignature">java.util.List&lt;<a href="ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a>&gt;&nbsp;getMetricList()</pre>
 <div class="block"><code>repeated .protobuf.Metric metric = 1;</code></div>
 </li>
 </ul>
@@ -261,7 +260,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getMetricOrBuilderList</h4>
-<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;? extends <a href="ControlMessage.MetricOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MetricOrBuilder</a>&gt;&nbsp;getMetricOrBuilderList()</pre>
+<pre class="methodSignature">java.util.List&lt;? extends <a href="ControlMessage.MetricOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MetricOrBuilder</a>&gt;&nbsp;getMetricOrBuilderList()</pre>
 <div class="block"><code>repeated .protobuf.Metric metric = 1;</code></div>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.MetricOrBuilder.html b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.MetricOrBuilder.html
index 2230057..5a48893 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.MetricOrBuilder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.MetricOrBuilder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ControlMessage.MetricOrBuilder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ControlMessage.MetricOrBuilder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ControlMessage.MetricOrBuilder (Nemo Project 0.2 API)";
+            parent.document.title="ControlMessage.MetricOrBuilder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -160,7 +159,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMetricField()">getMetricField</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string metricField = 3;</code></div>
@@ -174,7 +173,7 @@
 </td>
 </tr>
 <tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMetricId()">getMetricId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string metricId = 2;</code></div>
@@ -188,7 +187,7 @@
 </td>
 </tr>
 <tr id="i4" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMetricType()">getMetricType</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string metricType = 1;</code></div>
@@ -249,7 +248,7 @@
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageOrBuilder</h3>
-<code>findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField</code></li>
+<code>findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof</code></li>
 </ul>
 </li>
 </ul>
@@ -275,6 +274,10 @@
 <h4>hasMetricType</h4>
 <pre class="methodSignature">boolean&nbsp;hasMetricType()</pre>
 <div class="block"><code>required string metricType = 1;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the metricType field is set.</dd>
+</dl>
 </li>
 </ul>
 <a id="getMetricType()">
@@ -283,8 +286,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getMetricType</h4>
-<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getMetricType()</pre>
+<pre class="methodSignature">java.lang.String&nbsp;getMetricType()</pre>
 <div class="block"><code>required string metricType = 1;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The metricType.</dd>
+</dl>
 </li>
 </ul>
 <a id="getMetricTypeBytes()">
@@ -295,6 +302,10 @@
 <h4>getMetricTypeBytes</h4>
 <pre class="methodSignature">com.google.protobuf.ByteString&nbsp;getMetricTypeBytes()</pre>
 <div class="block"><code>required string metricType = 1;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for metricType.</dd>
+</dl>
 </li>
 </ul>
 <a id="hasMetricId()">
@@ -305,6 +316,10 @@
 <h4>hasMetricId</h4>
 <pre class="methodSignature">boolean&nbsp;hasMetricId()</pre>
 <div class="block"><code>required string metricId = 2;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the metricId field is set.</dd>
+</dl>
 </li>
 </ul>
 <a id="getMetricId()">
@@ -313,8 +328,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getMetricId</h4>
-<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getMetricId()</pre>
+<pre class="methodSignature">java.lang.String&nbsp;getMetricId()</pre>
 <div class="block"><code>required string metricId = 2;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The metricId.</dd>
+</dl>
 </li>
 </ul>
 <a id="getMetricIdBytes()">
@@ -325,6 +344,10 @@
 <h4>getMetricIdBytes</h4>
 <pre class="methodSignature">com.google.protobuf.ByteString&nbsp;getMetricIdBytes()</pre>
 <div class="block"><code>required string metricId = 2;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for metricId.</dd>
+</dl>
 </li>
 </ul>
 <a id="hasMetricField()">
@@ -335,6 +358,10 @@
 <h4>hasMetricField</h4>
 <pre class="methodSignature">boolean&nbsp;hasMetricField()</pre>
 <div class="block"><code>required string metricField = 3;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the metricField field is set.</dd>
+</dl>
 </li>
 </ul>
 <a id="getMetricField()">
@@ -343,8 +370,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getMetricField</h4>
-<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getMetricField()</pre>
+<pre class="methodSignature">java.lang.String&nbsp;getMetricField()</pre>
 <div class="block"><code>required string metricField = 3;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The metricField.</dd>
+</dl>
 </li>
 </ul>
 <a id="getMetricFieldBytes()">
@@ -355,6 +386,10 @@
 <h4>getMetricFieldBytes</h4>
 <pre class="methodSignature">com.google.protobuf.ByteString&nbsp;getMetricFieldBytes()</pre>
 <div class="block"><code>required string metricField = 3;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for metricField.</dd>
+</dl>
 </li>
 </ul>
 <a id="hasMetricValue()">
@@ -365,6 +400,10 @@
 <h4>hasMetricValue</h4>
 <pre class="methodSignature">boolean&nbsp;hasMetricValue()</pre>
 <div class="block"><code>required bytes metricValue = 4;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the metricValue field is set.</dd>
+</dl>
 </li>
 </ul>
 <a id="getMetricValue()">
@@ -375,6 +414,10 @@
 <h4>getMetricValue</h4>
 <pre class="methodSignature">com.google.protobuf.ByteString&nbsp;getMetricValue()</pre>
 <div class="block"><code>required bytes metricValue = 4;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The metricValue.</dd>
+</dl>
 </li>
 </ul>
 </li>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.NotificationMessage.Builder.html b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.NotificationMessage.Builder.html
index fc00eb4..ab20f69 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.NotificationMessage.Builder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.NotificationMessage.Builder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ControlMessage.NotificationMessage.Builder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ControlMessage.NotificationMessage.Builder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,21 +14,20 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ControlMessage.NotificationMessage.Builder (Nemo Project 0.2 API)";
+            parent.document.title="ControlMessage.NotificationMessage.Builder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":9,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10};
+var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":9,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -122,16 +121,16 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li>com.google.protobuf.AbstractMessageLite.Builder&lt;BuilderType&gt;</li>
+<li>com.google.protobuf.AbstractMessageLite.Builder</li>
 <li>
 <ul class="inheritance">
 <li>com.google.protobuf.AbstractMessage.Builder&lt;BuilderType&gt;</li>
 <li>
 <ul class="inheritance">
-<li>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a>&gt;</li>
+<li>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a>&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.comm.ControlMessage.NotificationMessage.Builder</li>
@@ -149,7 +148,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>com.google.protobuf.Message.Builder</code>, <code>com.google.protobuf.MessageLite.Builder</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Cloneable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Cloneable</a></code>, <code><a href="ControlMessage.NotificationMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessageOrBuilder</a></code></dd>
+<dd><code>com.google.protobuf.Message.Builder</code>, <code>com.google.protobuf.MessageLite.Builder</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code>java.lang.Cloneable</code>, <code><a href="ControlMessage.NotificationMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessageOrBuilder</a></code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -157,7 +156,7 @@
 </dl>
 <hr>
 <pre>public static final class <span class="typeNameLabel">ControlMessage.NotificationMessage.Builder</span>
-extends com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a>&gt;
+extends com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a>&gt;
 implements <a href="ControlMessage.NotificationMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessageOrBuilder</a></pre>
 <div class="block">Protobuf type <code>protobuf.NotificationMessage</code></div>
 </li>
@@ -181,171 +180,224 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="ControlMessage.NotificationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#build()">build</a></span>()</code></th>
+<td class="colFirst"><code><a href="ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">addRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                java.lang.Object&nbsp;value)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.NotificationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#buildPartial()">buildPartial</a></span>()</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#build()">build</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.NotificationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#buildPartial()">buildPartial</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clear()">clear</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i3" class="rowColor">
+<tr id="i4" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearData()">clearData</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string data = 2;</code></div>
 </td>
 </tr>
-<tr id="i4" class="altColor">
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code><a href="ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearField(com.google.protobuf.Descriptors.FieldDescriptor)">clearField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">clearOneof</a></span>&#8203;(com.google.protobuf.Descriptors.OneofDescriptor&nbsp;oneof)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearOptimizationType()">clearOptimizationType</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required .protobuf.OptimizationType optimizationType = 1;</code></div>
 </td>
 </tr>
-<tr id="i5" class="rowColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clone()">clone</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i6" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<tr id="i9" class="rowColor">
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getData()">getData</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string data = 2;</code></div>
 </td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.ByteString</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDataBytes()">getDataBytes</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string data = 2;</code></div>
 </td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.NotificationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDefaultInstanceForType()">getDefaultInstanceForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i12" class="altColor">
 <td class="colFirst"><code>static com.google.protobuf.Descriptors.Descriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptor()">getDescriptor</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code>com.google.protobuf.Descriptors.Descriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptorForType()">getDescriptorForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i14" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.OptimizationType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.OptimizationType</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getOptimizationType()">getOptimizationType</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required .protobuf.OptimizationType optimizationType = 1;</code></div>
 </td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasData()">hasData</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string data = 2;</code></div>
 </td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i16" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasOptimizationType()">hasOptimizationType</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required .protobuf.OptimizationType optimizationType = 1;</code></div>
 </td>
 </tr>
-<tr id="i14" class="altColor">
-<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessage.FieldAccessorTable</code></td>
+<tr id="i17" class="rowColor">
+<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#internalGetFieldAccessorTable()">internalGetFieldAccessorTable</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i18" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isInitialized()">isInitialized</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i16" class="altColor">
+<tr id="i19" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)">mergeFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i17" class="rowColor">
+<tr id="i20" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeFrom(com.google.protobuf.Message)">mergeFrom</a></span>&#8203;(com.google.protobuf.Message&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i18" class="altColor">
+<tr id="i21" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.NotificationMessage)">mergeFrom</a></span>&#8203;(<a href="ControlMessage.NotificationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage</a>&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i19" class="rowColor">
+<tr id="i22" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setData(java.lang.String)">setData</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">mergeUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i23" class="rowColor">
+<td class="colFirst"><code><a href="ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setData(java.lang.String)">setData</a></span>&#8203;(java.lang.String&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required string data = 2;</code></div>
 </td>
 </tr>
-<tr id="i20" class="altColor">
+<tr id="i24" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setDataBytes(com.google.protobuf.ByteString)">setDataBytes</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required string data = 2;</code></div>
 </td>
 </tr>
-<tr id="i21" class="rowColor">
+<tr id="i25" class="rowColor">
+<td class="colFirst"><code><a href="ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">setField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+        java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i26" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setOptimizationType(org.apache.nemo.runtime.common.comm.ControlMessage.OptimizationType)">setOptimizationType</a></span>&#8203;(<a href="ControlMessage.OptimizationType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.OptimizationType</a>&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required .protobuf.OptimizationType optimizationType = 1;</code></div>
 </td>
 </tr>
+<tr id="i27" class="rowColor">
+<td class="colFirst"><code><a href="ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">setRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                int&nbsp;index,
+                java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i28" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setUnknownFields(com.google.protobuf.UnknownFieldSet)">setUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessage.Builder">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessageV3.Builder">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessage.Builder</h3>
-<code>addRepeatedField, clearField, getAllFields, getField, getFieldBuilder, getParentForChildren, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, isClean, markClean, mergeUnknownFields, newBuilderForField, onBuilt, onChanged, parseUnknownField, setField, setRepeatedField, setUnknownFields</code></li>
+<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3.Builder</h3>
+<code>getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, internalGetMutableMapField, isClean, markClean, newBuilderForField, onBuilt, onChanged, setUnknownFieldsProto3</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessage.Builder">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessage.Builder</h3>
-<code>findInitializationErrors, getInitializationErrorString, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException</code></li>
+<code>findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toString</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessageLite.Builder">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessageLite.Builder</h3>
-<code>addAll, newUninitializedMessageException</code></li>
+<code>addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageException</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.Message.Builder">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;com.google.protobuf.Message.Builder</h3>
+<code>mergeDelimitedFrom, mergeDelimitedFrom</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.MessageLite.Builder">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageLite.Builder</h3>
+<code>mergeFrom</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.MessageOrBuilder">
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageOrBuilder</h3>
-<code>findInitializationErrors, getAllFields, getField, getInitializationErrorString, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField</code></li>
+<code>findInitializationErrors, getAllFields, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof</code></li>
 </ul>
 </li>
 </ul>
@@ -378,10 +430,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>internalGetFieldAccessorTable</h4>
-<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessage.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
+<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessageV3.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a>&gt;</code></dd>
+<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -398,24 +450,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>clear</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite.Builder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>clear</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a>&gt;</code></dd>
-</dl>
-</li>
-</ul>
-<a id="clone()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>clone</h4>
-<pre class="methodSignature">public&nbsp;<a href="ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a>&nbsp;clone()</pre>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite.Builder</code></dd>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>clone</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a>&gt;</code></dd>
+<dd><code>clear</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -432,7 +467,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getDescriptorForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getDescriptorForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a>&gt;</code></dd>
+<dd><code>getDescriptorForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -481,6 +516,102 @@
 </dl>
 </li>
 </ul>
+<a id="clone()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>clone</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a>&nbsp;clone()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>clone</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a>&nbsp;setField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                                                           java.lang.Object&nbsp;value)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>setField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>setField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="clearField(com.google.protobuf.Descriptors.FieldDescriptor)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>clearField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a>&nbsp;clearField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clearField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>clearField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>clearOneof</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a>&nbsp;clearOneof&#8203;(com.google.protobuf.Descriptors.OneofDescriptor&nbsp;oneof)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clearOneof</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>clearOneof</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setRepeatedField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a>&nbsp;setRepeatedField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                                                                   int&nbsp;index,
+                                                                   java.lang.Object&nbsp;value)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>setRepeatedField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>setRepeatedField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>addRepeatedField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a>&nbsp;addRepeatedField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                                                                   java.lang.Object&nbsp;value)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>addRepeatedField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>addRepeatedField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
 <a id="mergeFrom(com.google.protobuf.Message)">
 <!--   -->
 </a>
@@ -516,7 +647,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>isInitialized</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a>&gt;</code></dd>
+<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -528,7 +659,7 @@
 <h4>mergeFrom</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a>&nbsp;mergeFrom&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
                                                             com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                     throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                     throws java.io.IOException</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>mergeFrom</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
@@ -537,7 +668,7 @@
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code>mergeFrom</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage.Builder&lt;<a href="ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a>&gt;</code></dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -552,6 +683,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.NotificationMessageOrBuilder.html#hasOptimizationType()">hasOptimizationType</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.NotificationMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the optimizationType field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -566,6 +699,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.NotificationMessageOrBuilder.html#getOptimizationType()">getOptimizationType</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.NotificationMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The optimizationType.</dd>
 </dl>
 </li>
 </ul>
@@ -577,6 +712,12 @@
 <h4>setOptimizationType</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a>&nbsp;setOptimizationType&#8203;(<a href="ControlMessage.OptimizationType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.OptimizationType</a>&nbsp;value)</pre>
 <div class="block"><code>required .protobuf.OptimizationType optimizationType = 1;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The optimizationType to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="clearOptimizationType()">
@@ -587,6 +728,10 @@
 <h4>clearOptimizationType</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a>&nbsp;clearOptimizationType()</pre>
 <div class="block"><code>required .protobuf.OptimizationType optimizationType = 1;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="hasData()">
@@ -600,6 +745,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.NotificationMessageOrBuilder.html#hasData()">hasData</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.NotificationMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the data field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -609,11 +756,13 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getData</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getData()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getData()</pre>
 <div class="block"><code>required string data = 2;</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.NotificationMessageOrBuilder.html#getData()">getData</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.NotificationMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The data.</dd>
 </dl>
 </li>
 </ul>
@@ -628,6 +777,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.NotificationMessageOrBuilder.html#getDataBytes()">getDataBytes</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.NotificationMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for data.</dd>
 </dl>
 </li>
 </ul>
@@ -637,8 +788,14 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>setData</h4>
-<pre class="methodSignature">public&nbsp;<a href="ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a>&nbsp;setData&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</pre>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a>&nbsp;setData&#8203;(java.lang.String&nbsp;value)</pre>
 <div class="block"><code>required string data = 2;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The data to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="clearData()">
@@ -649,16 +806,56 @@
 <h4>clearData</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a>&nbsp;clearData()</pre>
 <div class="block"><code>required string data = 2;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="setDataBytes(com.google.protobuf.ByteString)">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>setDataBytes</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a>&nbsp;setDataBytes&#8203;(com.google.protobuf.ByteString&nbsp;value)</pre>
 <div class="block"><code>required string data = 2;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The bytes for data to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
+</li>
+</ul>
+<a id="setUnknownFields(com.google.protobuf.UnknownFieldSet)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setUnknownFields</h4>
+<pre class="methodSignature">public final&nbsp;<a href="ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a>&nbsp;setUnknownFields&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>setUnknownFields</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>setUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>mergeUnknownFields</h4>
+<pre class="methodSignature">public final&nbsp;<a href="ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a>&nbsp;mergeUnknownFields&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>mergeUnknownFields</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>mergeUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a>&gt;</code></dd>
+</dl>
 </li>
 </ul>
 </li>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.NotificationMessage.html b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.NotificationMessage.html
index 78ba709..26177c9 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.NotificationMessage.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.NotificationMessage.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ControlMessage.NotificationMessage (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ControlMessage.NotificationMessage (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,21 +14,20 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ControlMessage.NotificationMessage (Nemo Project 0.2 API)";
+            parent.document.title="ControlMessage.NotificationMessage (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":10,"i1":10,"i2":9,"i3":10,"i4":9,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":9,"i14":9,"i15":10,"i16":10,"i17":9,"i18":9,"i19":9,"i20":9,"i21":9,"i22":9,"i23":9,"i24":9,"i25":9,"i26":9,"i27":10,"i28":10,"i29":10};
+var data = {"i0":10,"i1":10,"i2":10,"i3":9,"i4":10,"i5":9,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":9,"i16":9,"i17":10,"i18":10,"i19":10,"i20":9,"i21":9,"i22":9,"i23":9,"i24":9,"i25":9,"i26":9,"i27":9,"i28":9,"i29":9,"i30":9,"i31":9,"i32":9,"i33":10,"i34":10};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>com.google.protobuf.AbstractMessageLite</li>
@@ -131,7 +130,7 @@
 <li>com.google.protobuf.AbstractMessage</li>
 <li>
 <ul class="inheritance">
-<li>com.google.protobuf.GeneratedMessage</li>
+<li>com.google.protobuf.GeneratedMessageV3</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.comm.ControlMessage.NotificationMessage</li>
@@ -149,7 +148,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>com.google.protobuf.Message</code>, <code>com.google.protobuf.MessageLite</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="ControlMessage.NotificationMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessageOrBuilder</a></code></dd>
+<dd><code>com.google.protobuf.Message</code>, <code>com.google.protobuf.MessageLite</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code>java.io.Serializable</code>, <code><a href="ControlMessage.NotificationMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessageOrBuilder</a></code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -157,7 +156,7 @@
 </dl>
 <hr>
 <pre>public static final class <span class="typeNameLabel">ControlMessage.NotificationMessage</span>
-extends com.google.protobuf.GeneratedMessage
+extends com.google.protobuf.GeneratedMessageV3
 implements <a href="ControlMessage.NotificationMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessageOrBuilder</a></pre>
 <div class="block">Protobuf type <code>protobuf.NotificationMessage</code></div>
 <dl>
@@ -193,11 +192,18 @@
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="nested.classes.inherited.from.class.com.google.protobuf.GeneratedMessage">
+<li class="blockList"><a id="nested.classes.inherited.from.class.com.google.protobuf.GeneratedMessageV3">
 <!--   -->
 </a>
-<h3>Nested classes/interfaces inherited from class&nbsp;com.google.protobuf.GeneratedMessage</h3>
-<code>com.google.protobuf.GeneratedMessage.BuilderParent, com.google.protobuf.GeneratedMessage.ExtendableBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessage.ExtendableMessage,&#8203;BuilderType extends com.google.protobuf.GeneratedMessage.ExtendableBuilder&gt;, com.google.protobuf.GeneratedMessage.ExtendableMessage&lt;MessageType extends com.google.protobuf.GeneratedMessage.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessage.ExtendableMessageOrBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessage.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessage.FieldAccessorTable, com.google.protobuf.GeneratedMessage.GeneratedExtension&lt;ContainingType extends com.google.protobuf.Message,&#8203;Type extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&gt;</code></li>
+<h3>Nested classes/interfaces inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3</h3>
+<code>com.google.protobuf.GeneratedMessageV3.BuilderParent, com.google.protobuf.GeneratedMessageV3.ExtendableBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage,&#8203;BuilderType extends com.google.protobuf.GeneratedMessageV3.ExtendableBuilder&lt;MessageType,&#8203;BuilderType&gt;&gt;, com.google.protobuf.GeneratedMessageV3.ExtendableMessage&lt;MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessageV3.FieldAccessorTable, com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="nested.classes.inherited.from.class.com.google.protobuf.AbstractMessageLite">
+<!--   -->
+</a>
+<h3>Nested classes/interfaces inherited from class&nbsp;com.google.protobuf.AbstractMessageLite</h3>
+<code>com.google.protobuf.AbstractMessageLite.InternalOneOfEnum</code></li>
 </ul>
 </li>
 </ul>
@@ -229,15 +235,31 @@
 <tr class="altColor">
 <td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="ControlMessage.NotificationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#PARSER">PARSER</a></span></code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
+</td>
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.GeneratedMessage">
+<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.GeneratedMessageV3">
 <!--   -->
 </a>
-<h3>Fields inherited from class&nbsp;com.google.protobuf.GeneratedMessage</h3>
-<code>alwaysUseFieldBuilders</code></li>
+<h3>Fields inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3</h3>
+<code>alwaysUseFieldBuilders, unknownFields</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.AbstractMessage">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;com.google.protobuf.AbstractMessage</h3>
+<code>memoizedSize</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.AbstractMessageLite">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;com.google.protobuf.AbstractMessageLite</h3>
+<code>memoizedHashCode</code></li>
 </ul>
 </li>
 </ul>
@@ -257,198 +279,224 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>boolean</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#equals(java.lang.Object)">equals</a></span>&#8203;(java.lang.Object&nbsp;obj)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getData()">getData</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string data = 2;</code></div>
 </td>
 </tr>
-<tr id="i1" class="rowColor">
+<tr id="i2" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.ByteString</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDataBytes()">getDataBytes</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string data = 2;</code></div>
 </td>
 </tr>
-<tr id="i2" class="altColor">
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.NotificationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDefaultInstance()">getDefaultInstance</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i3" class="rowColor">
+<tr id="i4" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.NotificationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDefaultInstanceForType()">getDefaultInstanceForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i4" class="altColor">
+<tr id="i5" class="rowColor">
 <td class="colFirst"><code>static com.google.protobuf.Descriptors.Descriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptor()">getDescriptor</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i5" class="rowColor">
+<tr id="i6" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.OptimizationType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.OptimizationType</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getOptimizationType()">getOptimizationType</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required .protobuf.OptimizationType optimizationType = 1;</code></div>
 </td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code>com.google.protobuf.Parser&lt;<a href="ControlMessage.NotificationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getParserForType()">getParserForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><code>int</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSerializedSize()">getSerializedSize</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code>com.google.protobuf.UnknownFieldSet</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getUnknownFields()">getUnknownFields</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasData()">hasData</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string data = 2;</code></div>
 </td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i11" class="rowColor">
+<td class="colFirst"><code>int</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hashCode()">hashCode</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i12" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasOptimizationType()">hasOptimizationType</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required .protobuf.OptimizationType optimizationType = 1;</code></div>
 </td>
 </tr>
-<tr id="i11" class="rowColor">
-<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessage.FieldAccessorTable</code></td>
+<tr id="i13" class="rowColor">
+<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#internalGetFieldAccessorTable()">internalGetFieldAccessorTable</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i14" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isInitialized()">isInitialized</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilder()">newBuilder</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i16" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.NotificationMessage)">newBuilder</a></span>&#8203;(<a href="ControlMessage.NotificationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage</a>&nbsp;prototype)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i17" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilderForType()">newBuilderForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i16" class="altColor">
-<td class="colFirst"><code>protected <a href="ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessage.BuilderParent&nbsp;parent)</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr id="i17" class="rowColor">
-<td class="colFirst"><code>static <a href="ControlMessage.NotificationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
 <tr id="i18" class="altColor">
-<td class="colFirst"><code>static <a href="ControlMessage.NotificationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
-                  com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colFirst"><code>protected <a href="ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessageV3.BuilderParent&nbsp;parent)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i19" class="rowColor">
+<td class="colFirst"><code>protected java.lang.Object</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)">newInstance</a></span>&#8203;(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter&nbsp;unused)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i20" class="altColor">
+<td class="colFirst"><code>static <a href="ControlMessage.NotificationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i21" class="rowColor">
+<td class="colFirst"><code>static <a href="ControlMessage.NotificationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
+                  com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i22" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.NotificationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(byte%5B%5D)">parseFrom</a></span>&#8203;(byte[]&nbsp;data)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i20" class="altColor">
+<tr id="i23" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.NotificationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(byte%5B%5D,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(byte[]&nbsp;data,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i21" class="rowColor">
+<tr id="i24" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.NotificationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.ByteString)">parseFrom</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;data)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i22" class="altColor">
+<tr id="i25" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.NotificationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.ByteString,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;data,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i23" class="rowColor">
+<tr id="i26" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.NotificationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.CodedInputStream)">parseFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i24" class="altColor">
+<tr id="i27" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.NotificationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i25" class="rowColor">
+<tr id="i28" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.NotificationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i26" class="altColor">
+<tr id="i29" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.NotificationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i27" class="rowColor">
+<tr id="i30" class="altColor">
+<td class="colFirst"><code>static <a href="ControlMessage.NotificationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.nio.ByteBuffer)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i31" class="rowColor">
+<td class="colFirst"><code>static <a href="ControlMessage.NotificationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data,
+         com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i32" class="altColor">
+<td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="ControlMessage.NotificationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage</a>&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parser()">parser</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i33" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toBuilder()">toBuilder</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i28" class="altColor">
-<td class="colFirst"><code>protected <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeReplace()">writeReplace</a></span>()</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr id="i29" class="rowColor">
+<tr id="i34" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeTo(com.google.protobuf.CodedOutputStream)">writeTo</a></span>&#8203;(com.google.protobuf.CodedOutputStream&nbsp;output)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessage">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessageV3">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessage</h3>
-<code>getAllFields, getDescriptorForType, getField, getRepeatedField, getRepeatedFieldCount, hasField, makeExtensionsImmutable, newFileScopedGeneratedExtension, newMessageScopedGeneratedExtension, parseUnknownField</code></li>
+<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3</h3>
+<code>canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, hasField, hasOneof, internalGetMapField, isStringEmpty, makeExtensionsImmutable, mergeFromAndMakeImmutableInternal, mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, newBooleanList, newBuilderForType, newDoubleList, newFloatList, newIntList, newLongList, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTag</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessage">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessage</h3>
-<code>equals, findInitializationErrors, getInitializationErrorString, hashBoolean, hashCode, hashEnum, hashEnumList, hashFields, hashLong, toString</code></li>
+<code>findInitializationErrors, getInitializationErrorString, hashBoolean, hashEnum, hashEnumList, hashFields, hashLong, toString</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessageLite">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessageLite</h3>
-<code>toByteArray, toByteString, writeDelimitedTo, writeTo</code></li>
+<code>addAll, addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeTo</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, finalize, getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.MessageLite">
@@ -462,7 +510,7 @@
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageOrBuilder</h3>
-<code>findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getRepeatedField, getRepeatedFieldCount, hasField</code></li>
+<code>findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, hasField, hasOneof</code></li>
 </ul>
 </li>
 </ul>
@@ -480,15 +528,6 @@
 <!--   -->
 </a>
 <h3>Field Detail</h3>
-<a id="PARSER">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>PARSER</h4>
-<pre>public static&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.NotificationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage</a>&gt; PARSER</pre>
-</li>
-</ul>
 <a id="OPTIMIZATIONTYPE_FIELD_NUMBER">
 <!--   -->
 </a>
@@ -505,7 +544,7 @@
 <a id="DATA_FIELD_NUMBER">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>DATA_FIELD_NUMBER</h4>
 <pre>public static final&nbsp;int DATA_FIELD_NUMBER</pre>
@@ -515,6 +554,17 @@
 </dl>
 </li>
 </ul>
+<a id="PARSER">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>PARSER</h4>
+<pre>@Deprecated
+public static final&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.NotificationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage</a>&gt; PARSER</pre>
+<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
+</li>
+</ul>
 </li>
 </ul>
 </section>
@@ -525,27 +575,16 @@
 <!--   -->
 </a>
 <h3>Method Detail</h3>
-<a id="getDefaultInstance()">
+<a id="newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getDefaultInstance</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.NotificationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage</a>&nbsp;getDefaultInstance()</pre>
-</li>
-</ul>
-<a id="getDefaultInstanceForType()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getDefaultInstanceForType</h4>
-<pre class="methodSignature">public&nbsp;<a href="ControlMessage.NotificationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage</a>&nbsp;getDefaultInstanceForType()</pre>
+<h4>newInstance</h4>
+<pre class="methodSignature">protected&nbsp;java.lang.Object&nbsp;newInstance&#8203;(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter&nbsp;unused)</pre>
 <dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>newInstance</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -560,7 +599,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getUnknownFields</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>getUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -579,27 +618,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>internalGetFieldAccessorTable</h4>
-<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessage.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
+<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessageV3.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
-</dl>
-</li>
-</ul>
-<a id="getParserForType()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getParserForType</h4>
-<pre class="methodSignature">public&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.NotificationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage</a>&gt;&nbsp;getParserForType()</pre>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getParserForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -614,6 +636,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.NotificationMessageOrBuilder.html#hasOptimizationType()">hasOptimizationType</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.NotificationMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the optimizationType field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -628,6 +652,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.NotificationMessageOrBuilder.html#getOptimizationType()">getOptimizationType</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.NotificationMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The optimizationType.</dd>
 </dl>
 </li>
 </ul>
@@ -642,6 +668,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.NotificationMessageOrBuilder.html#hasData()">hasData</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.NotificationMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the data field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -651,11 +679,13 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getData</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getData()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getData()</pre>
 <div class="block"><code>required string data = 2;</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.NotificationMessageOrBuilder.html#getData()">getData</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.NotificationMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The data.</dd>
 </dl>
 </li>
 </ul>
@@ -670,6 +700,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.NotificationMessageOrBuilder.html#getDataBytes()">getDataBytes</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.NotificationMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for data.</dd>
 </dl>
 </li>
 </ul>
@@ -684,7 +716,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>isInitialized</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -695,14 +727,14 @@
 <li class="blockList">
 <h4>writeTo</h4>
 <pre class="methodSignature">public&nbsp;void&nbsp;writeTo&#8203;(com.google.protobuf.CodedOutputStream&nbsp;output)
-             throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+             throws java.io.IOException</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>writeTo</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>writeTo</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+<dd><code>writeTo</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -717,23 +749,66 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getSerializedSize</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getSerializedSize</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+<dd><code>getSerializedSize</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
-<a id="writeReplace()">
+<a id="equals(java.lang.Object)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>writeReplace</h4>
-<pre class="methodSignature">protected&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;writeReplace()
-                       throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></pre>
+<h4>equals</h4>
+<pre class="methodSignature">public&nbsp;boolean&nbsp;equals&#8203;(java.lang.Object&nbsp;obj)</pre>
 <dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>equals</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>writeReplace</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>equals</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+</dl>
+</li>
+</ul>
+<a id="hashCode()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>hashCode</h4>
+<pre class="methodSignature">public&nbsp;int&nbsp;hashCode()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>hashCode</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>hashCode</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+</dl>
+</li>
+</ul>
+<a id="parseFrom(java.nio.ByteBuffer)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parseFrom</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.NotificationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage</a>&nbsp;parseFrom&#8203;(java.nio.ByteBuffer&nbsp;data)
+                                                    throws com.google.protobuf.InvalidProtocolBufferException</pre>
+<dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></code></dd>
+<dd><code>com.google.protobuf.InvalidProtocolBufferException</code></dd>
+</dl>
+</li>
+</ul>
+<a id="parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parseFrom</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.NotificationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage</a>&nbsp;parseFrom&#8203;(java.nio.ByteBuffer&nbsp;data,
+                                                           com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
+                                                    throws com.google.protobuf.InvalidProtocolBufferException</pre>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>com.google.protobuf.InvalidProtocolBufferException</code></dd>
 </dl>
 </li>
 </ul>
@@ -801,11 +876,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.NotificationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage</a>&nbsp;parseFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)
-                                                    throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.NotificationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage</a>&nbsp;parseFrom&#8203;(java.io.InputStream&nbsp;input)
+                                                    throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -815,12 +890,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.NotificationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage</a>&nbsp;parseFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.NotificationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage</a>&nbsp;parseFrom&#8203;(java.io.InputStream&nbsp;input,
                                                            com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                    throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                    throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -830,11 +905,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseDelimitedFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.NotificationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage</a>&nbsp;parseDelimitedFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)
-                                                             throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.NotificationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage</a>&nbsp;parseDelimitedFrom&#8203;(java.io.InputStream&nbsp;input)
+                                                             throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -844,12 +919,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseDelimitedFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.NotificationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage</a>&nbsp;parseDelimitedFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.NotificationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage</a>&nbsp;parseDelimitedFrom&#8203;(java.io.InputStream&nbsp;input,
                                                                     com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                             throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                             throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -860,10 +935,10 @@
 <li class="blockList">
 <h4>parseFrom</h4>
 <pre class="methodSignature">public static&nbsp;<a href="ControlMessage.NotificationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage</a>&nbsp;parseFrom&#8203;(com.google.protobuf.CodedInputStream&nbsp;input)
-                                                    throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                    throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -875,22 +950,13 @@
 <h4>parseFrom</h4>
 <pre class="methodSignature">public static&nbsp;<a href="ControlMessage.NotificationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage</a>&nbsp;parseFrom&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
                                                            com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                    throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                    throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
-<a id="newBuilder()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>newBuilder</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a>&nbsp;newBuilder()</pre>
-</li>
-</ul>
 <a id="newBuilderForType()">
 <!--   -->
 </a>
@@ -906,6 +972,15 @@
 </dl>
 </li>
 </ul>
+<a id="newBuilder()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>newBuilder</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a>&nbsp;newBuilder()</pre>
+</li>
+</ul>
 <a id="newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.NotificationMessage)">
 <!--   -->
 </a>
@@ -930,16 +1005,66 @@
 </dl>
 </li>
 </ul>
-<a id="newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">
+<a id="newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>newBuilderForType</h4>
+<pre class="methodSignature">protected&nbsp;<a href="ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a>&nbsp;newBuilderForType&#8203;(com.google.protobuf.GeneratedMessageV3.BuilderParent&nbsp;parent)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>newBuilderForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
+</dl>
+</li>
+</ul>
+<a id="getDefaultInstance()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getDefaultInstance</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.NotificationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage</a>&nbsp;getDefaultInstance()</pre>
+</li>
+</ul>
+<a id="parser()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parser</h4>
+<pre class="methodSignature">public static&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.NotificationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage</a>&gt;&nbsp;parser()</pre>
+</li>
+</ul>
+<a id="getParserForType()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getParserForType</h4>
+<pre class="methodSignature">public&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.NotificationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage</a>&gt;&nbsp;getParserForType()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>getParserForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
+</dl>
+</li>
+</ul>
+<a id="getDefaultInstanceForType()">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>newBuilderForType</h4>
-<pre class="methodSignature">protected&nbsp;<a href="ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a>&nbsp;newBuilderForType&#8203;(com.google.protobuf.GeneratedMessage.BuilderParent&nbsp;parent)</pre>
+<h4>getDefaultInstanceForType</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.NotificationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage</a>&nbsp;getDefaultInstanceForType()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>newBuilderForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.NotificationMessageOrBuilder.html b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.NotificationMessageOrBuilder.html
index b9a6d8c..66e4ea7 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.NotificationMessageOrBuilder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.NotificationMessageOrBuilder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ControlMessage.NotificationMessageOrBuilder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ControlMessage.NotificationMessageOrBuilder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ControlMessage.NotificationMessageOrBuilder (Nemo Project 0.2 API)";
+            parent.document.title="ControlMessage.NotificationMessageOrBuilder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -160,7 +159,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getData()">getData</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string data = 2;</code></div>
@@ -207,7 +206,7 @@
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageOrBuilder</h3>
-<code>findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField</code></li>
+<code>findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof</code></li>
 </ul>
 </li>
 </ul>
@@ -233,6 +232,10 @@
 <h4>hasOptimizationType</h4>
 <pre class="methodSignature">boolean&nbsp;hasOptimizationType()</pre>
 <div class="block"><code>required .protobuf.OptimizationType optimizationType = 1;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the optimizationType field is set.</dd>
+</dl>
 </li>
 </ul>
 <a id="getOptimizationType()">
@@ -243,6 +246,10 @@
 <h4>getOptimizationType</h4>
 <pre class="methodSignature"><a href="ControlMessage.OptimizationType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.OptimizationType</a>&nbsp;getOptimizationType()</pre>
 <div class="block"><code>required .protobuf.OptimizationType optimizationType = 1;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The optimizationType.</dd>
+</dl>
 </li>
 </ul>
 <a id="hasData()">
@@ -253,6 +260,10 @@
 <h4>hasData</h4>
 <pre class="methodSignature">boolean&nbsp;hasData()</pre>
 <div class="block"><code>required string data = 2;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the data field is set.</dd>
+</dl>
 </li>
 </ul>
 <a id="getData()">
@@ -261,8 +272,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getData</h4>
-<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getData()</pre>
+<pre class="methodSignature">java.lang.String&nbsp;getData()</pre>
 <div class="block"><code>required string data = 2;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The data.</dd>
+</dl>
 </li>
 </ul>
 <a id="getDataBytes()">
@@ -273,6 +288,10 @@
 <h4>getDataBytes</h4>
 <pre class="methodSignature">com.google.protobuf.ByteString&nbsp;getDataBytes()</pre>
 <div class="block"><code>required string data = 2;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for data.</dd>
+</dl>
 </li>
 </ul>
 </li>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.OptimizationType.html b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.OptimizationType.html
index e881d5c..9df41cd 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.OptimizationType.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.OptimizationType.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ControlMessage.OptimizationType (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ControlMessage.OptimizationType (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,22 +14,21 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ControlMessage.OptimizationType (Nemo Project 0.2 API)";
+            parent.document.title="ControlMessage.OptimizationType (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":9,"i1":10,"i2":10,"i3":10,"i4":9,"i5":9,"i6":9,"i7":9,"i8":9};
-var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var data = {"i0":9,"i1":9,"i2":10,"i3":10,"i4":10,"i5":9,"i6":41,"i7":9,"i8":9,"i9":9};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
 var tableTab = "tableTab";
@@ -122,10 +121,10 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Enum</a>&lt;<a href="ControlMessage.OptimizationType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.OptimizationType</a>&gt;</li>
+<li>java.lang.Enum&lt;<a href="ControlMessage.OptimizationType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.OptimizationType</a>&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.comm.ControlMessage.OptimizationType</li>
@@ -139,7 +138,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>com.google.protobuf.Internal.EnumLite</code>, <code>com.google.protobuf.ProtocolMessageEnum</code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Comparable</a>&lt;<a href="ControlMessage.OptimizationType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.OptimizationType</a>&gt;</code></dd>
+<dd><code>com.google.protobuf.Internal.EnumLite</code>, <code>com.google.protobuf.ProtocolMessageEnum</code>, <code>java.io.Serializable</code>, <code>java.lang.Comparable&lt;<a href="ControlMessage.OptimizationType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.OptimizationType</a>&gt;</code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -147,7 +146,7 @@
 </dl>
 <hr>
 <pre>public static enum <span class="typeNameLabel">ControlMessage.OptimizationType</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a>&lt;<a href="ControlMessage.OptimizationType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.OptimizationType</a>&gt;
+extends java.lang.Enum&lt;<a href="ControlMessage.OptimizationType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.OptimizationType</a>&gt;
 implements com.google.protobuf.ProtocolMessageEnum</pre>
 <div class="block">Protobuf enum <code>protobuf.OptimizationType</code></div>
 </li>
@@ -212,59 +211,64 @@
 </a>
 <h3>Method Summary</h3>
 <table class="memberSummary">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t6" class="tableTab"><span><a href="javascript:show(32);">Deprecated Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
 <th class="colSecond" scope="col">Method</th>
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
+<td class="colFirst"><code>static <a href="ControlMessage.OptimizationType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.OptimizationType</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#forNumber(int)">forNumber</a></span>&#8203;(int&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
 <td class="colFirst"><code>static com.google.protobuf.Descriptors.EnumDescriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptor()">getDescriptor</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i1" class="rowColor">
+<tr id="i2" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.Descriptors.EnumDescriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptorForType()">getDescriptorForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i2" class="altColor">
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code>int</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getNumber()">getNumber</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i3" class="rowColor">
+<tr id="i4" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.Descriptors.EnumValueDescriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getValueDescriptor()">getValueDescriptor</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i4" class="altColor">
+<tr id="i5" class="rowColor">
 <td class="colFirst"><code>static com.google.protobuf.Internal.EnumLiteMap&lt;<a href="ControlMessage.OptimizationType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.OptimizationType</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#internalGetValueMap()">internalGetValueMap</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i5" class="rowColor">
+<tr id="i6" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.OptimizationType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.OptimizationType</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#valueOf(int)">valueOf</a></span>&#8203;(int&nbsp;value)</code></th>
 <td class="colLast">
-<div class="block">Returns the enum constant of this type with the specified name.</div>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
 </td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.OptimizationType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.OptimizationType</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor)">valueOf</a></span>&#8203;(com.google.protobuf.Descriptors.EnumValueDescriptor&nbsp;desc)</code></th>
 <td class="colLast">
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.OptimizationType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.OptimizationType</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#valueOf(java.lang.String)">valueOf</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#valueOf(java.lang.String)">valueOf</a></span>&#8203;(java.lang.String&nbsp;name)</code></th>
 <td class="colLast">
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.OptimizationType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.OptimizationType</a>[]</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#values()">values</a></span>()</code></th>
 <td class="colLast">
@@ -277,15 +281,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Enum">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#compareTo(E)" title="class or interface in java.lang" class="externalLink">compareTo</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#getDeclaringClass()" title="class or interface in java.lang" class="externalLink">getDeclaringClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#name()" title="class or interface in java.lang" class="externalLink">name</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#ordinal()" title="class or interface in java.lang" class="externalLink">ordinal</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#valueOf(java.lang.Class,java.lang.String)" title="class or interface in java.lang" class="externalLink">valueOf</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Enum</h3>
+<code>clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -373,7 +377,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.OptimizationType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.OptimizationType</a>&nbsp;valueOf&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name)</pre>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.OptimizationType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.OptimizationType</a>&nbsp;valueOf&#8203;(java.lang.String&nbsp;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 
@@ -384,8 +388,8 @@
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the enum constant with the specified name</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalArgumentException</a></code> - if this enum type has no constant with the specified name</dd>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the argument is null</dd>
+<dd><code>java.lang.IllegalArgumentException</code> - if this enum type has no constant with the specified name</dd>
+<dd><code>java.lang.NullPointerException</code> - if the argument is null</dd>
 </dl>
 </li>
 </ul>
@@ -410,7 +414,9 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.OptimizationType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.OptimizationType</a>&nbsp;valueOf&#8203;(int&nbsp;value)</pre>
+<pre class="methodSignature">@Deprecated
+public static&nbsp;<a href="ControlMessage.OptimizationType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.OptimizationType</a>&nbsp;valueOf&#8203;(int&nbsp;value)</pre>
+<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 
@@ -421,8 +427,23 @@
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the enum constant with the specified name</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalArgumentException</a></code> - if this enum type has no constant with the specified name</dd>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the argument is null</dd>
+<dd><code>java.lang.IllegalArgumentException</code> - if this enum type has no constant with the specified name</dd>
+<dd><code>java.lang.NullPointerException</code> - if the argument is null</dd>
+</dl>
+</li>
+</ul>
+<a id="forNumber(int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>forNumber</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.OptimizationType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.OptimizationType</a>&nbsp;forNumber&#8203;(int&nbsp;value)</pre>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The numeric wire value of the corresponding enum entry.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The enum associated with the given numeric wire value.</dd>
 </dl>
 </li>
 </ul>
@@ -487,8 +508,8 @@
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the enum constant with the specified name</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalArgumentException</a></code> - if this enum type has no constant with the specified name</dd>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the argument is null</dd>
+<dd><code>java.lang.IllegalArgumentException</code> - if this enum type has no constant with the specified name</dd>
+<dd><code>java.lang.NullPointerException</code> - if the argument is null</dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.PipeInitMessage.Builder.html b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.PipeInitMessage.Builder.html
index 97ec6cc..13a465a 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.PipeInitMessage.Builder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.PipeInitMessage.Builder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ControlMessage.PipeInitMessage.Builder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ControlMessage.PipeInitMessage.Builder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,21 +14,20 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ControlMessage.PipeInitMessage.Builder (Nemo Project 0.2 API)";
+            parent.document.title="ControlMessage.PipeInitMessage.Builder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":9,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10};
+var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":9,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -122,16 +121,16 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li>com.google.protobuf.AbstractMessageLite.Builder&lt;BuilderType&gt;</li>
+<li>com.google.protobuf.AbstractMessageLite.Builder</li>
 <li>
 <ul class="inheritance">
 <li>com.google.protobuf.AbstractMessage.Builder&lt;BuilderType&gt;</li>
 <li>
 <ul class="inheritance">
-<li>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a>&gt;</li>
+<li>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a>&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.comm.ControlMessage.PipeInitMessage.Builder</li>
@@ -149,7 +148,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>com.google.protobuf.Message.Builder</code>, <code>com.google.protobuf.MessageLite.Builder</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Cloneable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Cloneable</a></code>, <code><a href="ControlMessage.PipeInitMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessageOrBuilder</a></code></dd>
+<dd><code>com.google.protobuf.Message.Builder</code>, <code>com.google.protobuf.MessageLite.Builder</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code>java.lang.Cloneable</code>, <code><a href="ControlMessage.PipeInitMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessageOrBuilder</a></code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -157,7 +156,7 @@
 </dl>
 <hr>
 <pre>public static final class <span class="typeNameLabel">ControlMessage.PipeInitMessage.Builder</span>
-extends com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a>&gt;
+extends com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a>&gt;
 implements <a href="ControlMessage.PipeInitMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessageOrBuilder</a></pre>
 <div class="block">Protobuf type <code>protobuf.PipeInitMessage</code></div>
 </li>
@@ -181,213 +180,266 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="ControlMessage.PipeInitMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#build()">build</a></span>()</code></th>
+<td class="colFirst"><code><a href="ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">addRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                java.lang.Object&nbsp;value)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.PipeInitMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#buildPartial()">buildPartial</a></span>()</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#build()">build</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.PipeInitMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#buildPartial()">buildPartial</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clear()">clear</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i3" class="rowColor">
+<tr id="i4" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearExecutorId()">clearExecutorId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 3;</code></div>
 </td>
 </tr>
-<tr id="i4" class="altColor">
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code><a href="ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearField(com.google.protobuf.Descriptors.FieldDescriptor)">clearField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">clearOneof</a></span>&#8203;(com.google.protobuf.Descriptors.OneofDescriptor&nbsp;oneof)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearRuntimeEdgeId()">clearRuntimeEdgeId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string runtimeEdgeId = 2;</code></div>
 </td>
 </tr>
-<tr id="i5" class="rowColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearSrcTaskIndex()">clearSrcTaskIndex</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required int64 srcTaskIndex = 1;</code></div>
 </td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clone()">clone</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.PipeInitMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDefaultInstanceForType()">getDefaultInstanceForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code>static com.google.protobuf.Descriptors.Descriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptor()">getDescriptor</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i12" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.Descriptors.Descriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptorForType()">getDescriptorForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i10" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<tr id="i13" class="rowColor">
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getExecutorId()">getExecutorId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 3;</code></div>
 </td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i14" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.ByteString</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getExecutorIdBytes()">getExecutorIdBytes</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 3;</code></div>
 </td>
 </tr>
-<tr id="i12" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<tr id="i15" class="rowColor">
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRuntimeEdgeId()">getRuntimeEdgeId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string runtimeEdgeId = 2;</code></div>
 </td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i16" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.ByteString</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRuntimeEdgeIdBytes()">getRuntimeEdgeIdBytes</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string runtimeEdgeId = 2;</code></div>
 </td>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i17" class="rowColor">
 <td class="colFirst"><code>long</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSrcTaskIndex()">getSrcTaskIndex</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required int64 srcTaskIndex = 1;</code></div>
 </td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i18" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasExecutorId()">hasExecutorId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 3;</code></div>
 </td>
 </tr>
-<tr id="i16" class="altColor">
+<tr id="i19" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasRuntimeEdgeId()">hasRuntimeEdgeId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string runtimeEdgeId = 2;</code></div>
 </td>
 </tr>
-<tr id="i17" class="rowColor">
+<tr id="i20" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasSrcTaskIndex()">hasSrcTaskIndex</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required int64 srcTaskIndex = 1;</code></div>
 </td>
 </tr>
-<tr id="i18" class="altColor">
-<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessage.FieldAccessorTable</code></td>
+<tr id="i21" class="rowColor">
+<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#internalGetFieldAccessorTable()">internalGetFieldAccessorTable</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i19" class="rowColor">
+<tr id="i22" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isInitialized()">isInitialized</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i20" class="altColor">
+<tr id="i23" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)">mergeFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i21" class="rowColor">
+<tr id="i24" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeFrom(com.google.protobuf.Message)">mergeFrom</a></span>&#8203;(com.google.protobuf.Message&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i22" class="altColor">
+<tr id="i25" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.PipeInitMessage)">mergeFrom</a></span>&#8203;(<a href="ControlMessage.PipeInitMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage</a>&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i23" class="rowColor">
+<tr id="i26" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setExecutorId(java.lang.String)">setExecutorId</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">mergeUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i27" class="rowColor">
+<td class="colFirst"><code><a href="ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setExecutorId(java.lang.String)">setExecutorId</a></span>&#8203;(java.lang.String&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 3;</code></div>
 </td>
 </tr>
-<tr id="i24" class="altColor">
+<tr id="i28" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setExecutorIdBytes(com.google.protobuf.ByteString)">setExecutorIdBytes</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 3;</code></div>
 </td>
 </tr>
-<tr id="i25" class="rowColor">
+<tr id="i29" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setRuntimeEdgeId(java.lang.String)">setRuntimeEdgeId</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">setField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+        java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i30" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">setRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                int&nbsp;index,
+                java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i31" class="rowColor">
+<td class="colFirst"><code><a href="ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setRuntimeEdgeId(java.lang.String)">setRuntimeEdgeId</a></span>&#8203;(java.lang.String&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required string runtimeEdgeId = 2;</code></div>
 </td>
 </tr>
-<tr id="i26" class="altColor">
+<tr id="i32" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setRuntimeEdgeIdBytes(com.google.protobuf.ByteString)">setRuntimeEdgeIdBytes</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required string runtimeEdgeId = 2;</code></div>
 </td>
 </tr>
-<tr id="i27" class="rowColor">
+<tr id="i33" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setSrcTaskIndex(long)">setSrcTaskIndex</a></span>&#8203;(long&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required int64 srcTaskIndex = 1;</code></div>
 </td>
 </tr>
+<tr id="i34" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setUnknownFields(com.google.protobuf.UnknownFieldSet)">setUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessage.Builder">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessageV3.Builder">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessage.Builder</h3>
-<code>addRepeatedField, clearField, getAllFields, getField, getFieldBuilder, getParentForChildren, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, isClean, markClean, mergeUnknownFields, newBuilderForField, onBuilt, onChanged, parseUnknownField, setField, setRepeatedField, setUnknownFields</code></li>
+<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3.Builder</h3>
+<code>getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, internalGetMutableMapField, isClean, markClean, newBuilderForField, onBuilt, onChanged, setUnknownFieldsProto3</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessage.Builder">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessage.Builder</h3>
-<code>findInitializationErrors, getInitializationErrorString, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException</code></li>
+<code>findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toString</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessageLite.Builder">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessageLite.Builder</h3>
-<code>addAll, newUninitializedMessageException</code></li>
+<code>addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageException</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.Message.Builder">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;com.google.protobuf.Message.Builder</h3>
+<code>mergeDelimitedFrom, mergeDelimitedFrom</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.MessageLite.Builder">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageLite.Builder</h3>
+<code>mergeFrom</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.MessageOrBuilder">
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageOrBuilder</h3>
-<code>findInitializationErrors, getAllFields, getField, getInitializationErrorString, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField</code></li>
+<code>findInitializationErrors, getAllFields, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof</code></li>
 </ul>
 </li>
 </ul>
@@ -420,10 +472,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>internalGetFieldAccessorTable</h4>
-<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessage.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
+<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessageV3.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a>&gt;</code></dd>
+<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -440,24 +492,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>clear</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite.Builder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>clear</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a>&gt;</code></dd>
-</dl>
-</li>
-</ul>
-<a id="clone()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>clone</h4>
-<pre class="methodSignature">public&nbsp;<a href="ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a>&nbsp;clone()</pre>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite.Builder</code></dd>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>clone</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a>&gt;</code></dd>
+<dd><code>clear</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -474,7 +509,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getDescriptorForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getDescriptorForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a>&gt;</code></dd>
+<dd><code>getDescriptorForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -523,6 +558,102 @@
 </dl>
 </li>
 </ul>
+<a id="clone()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>clone</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a>&nbsp;clone()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>clone</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a>&nbsp;setField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                                                       java.lang.Object&nbsp;value)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>setField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>setField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="clearField(com.google.protobuf.Descriptors.FieldDescriptor)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>clearField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a>&nbsp;clearField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clearField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>clearField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>clearOneof</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a>&nbsp;clearOneof&#8203;(com.google.protobuf.Descriptors.OneofDescriptor&nbsp;oneof)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clearOneof</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>clearOneof</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setRepeatedField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a>&nbsp;setRepeatedField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                                                               int&nbsp;index,
+                                                               java.lang.Object&nbsp;value)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>setRepeatedField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>setRepeatedField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>addRepeatedField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a>&nbsp;addRepeatedField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                                                               java.lang.Object&nbsp;value)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>addRepeatedField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>addRepeatedField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
 <a id="mergeFrom(com.google.protobuf.Message)">
 <!--   -->
 </a>
@@ -558,7 +689,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>isInitialized</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a>&gt;</code></dd>
+<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -570,7 +701,7 @@
 <h4>mergeFrom</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a>&nbsp;mergeFrom&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
                                                         com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                 throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                 throws java.io.IOException</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>mergeFrom</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
@@ -579,7 +710,7 @@
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code>mergeFrom</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage.Builder&lt;<a href="ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a>&gt;</code></dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -594,6 +725,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.PipeInitMessageOrBuilder.html#hasSrcTaskIndex()">hasSrcTaskIndex</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.PipeInitMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the srcTaskIndex field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -608,6 +741,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.PipeInitMessageOrBuilder.html#getSrcTaskIndex()">getSrcTaskIndex</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.PipeInitMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The srcTaskIndex.</dd>
 </dl>
 </li>
 </ul>
@@ -619,6 +754,12 @@
 <h4>setSrcTaskIndex</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a>&nbsp;setSrcTaskIndex&#8203;(long&nbsp;value)</pre>
 <div class="block"><code>required int64 srcTaskIndex = 1;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The srcTaskIndex to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="clearSrcTaskIndex()">
@@ -629,6 +770,10 @@
 <h4>clearSrcTaskIndex</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a>&nbsp;clearSrcTaskIndex()</pre>
 <div class="block"><code>required int64 srcTaskIndex = 1;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="hasRuntimeEdgeId()">
@@ -642,6 +787,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.PipeInitMessageOrBuilder.html#hasRuntimeEdgeId()">hasRuntimeEdgeId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.PipeInitMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the runtimeEdgeId field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -651,11 +798,13 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getRuntimeEdgeId</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getRuntimeEdgeId()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getRuntimeEdgeId()</pre>
 <div class="block"><code>required string runtimeEdgeId = 2;</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.PipeInitMessageOrBuilder.html#getRuntimeEdgeId()">getRuntimeEdgeId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.PipeInitMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The runtimeEdgeId.</dd>
 </dl>
 </li>
 </ul>
@@ -670,6 +819,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.PipeInitMessageOrBuilder.html#getRuntimeEdgeIdBytes()">getRuntimeEdgeIdBytes</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.PipeInitMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for runtimeEdgeId.</dd>
 </dl>
 </li>
 </ul>
@@ -679,8 +830,14 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>setRuntimeEdgeId</h4>
-<pre class="methodSignature">public&nbsp;<a href="ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a>&nbsp;setRuntimeEdgeId&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</pre>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a>&nbsp;setRuntimeEdgeId&#8203;(java.lang.String&nbsp;value)</pre>
 <div class="block"><code>required string runtimeEdgeId = 2;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The runtimeEdgeId to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="clearRuntimeEdgeId()">
@@ -691,6 +848,10 @@
 <h4>clearRuntimeEdgeId</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a>&nbsp;clearRuntimeEdgeId()</pre>
 <div class="block"><code>required string runtimeEdgeId = 2;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="setRuntimeEdgeIdBytes(com.google.protobuf.ByteString)">
@@ -701,6 +862,12 @@
 <h4>setRuntimeEdgeIdBytes</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a>&nbsp;setRuntimeEdgeIdBytes&#8203;(com.google.protobuf.ByteString&nbsp;value)</pre>
 <div class="block"><code>required string runtimeEdgeId = 2;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The bytes for runtimeEdgeId to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="hasExecutorId()">
@@ -714,6 +881,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.PipeInitMessageOrBuilder.html#hasExecutorId()">hasExecutorId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.PipeInitMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the executorId field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -723,11 +892,13 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getExecutorId</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getExecutorId()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getExecutorId()</pre>
 <div class="block"><code>required string executorId = 3;</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.PipeInitMessageOrBuilder.html#getExecutorId()">getExecutorId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.PipeInitMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The executorId.</dd>
 </dl>
 </li>
 </ul>
@@ -742,6 +913,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.PipeInitMessageOrBuilder.html#getExecutorIdBytes()">getExecutorIdBytes</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.PipeInitMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for executorId.</dd>
 </dl>
 </li>
 </ul>
@@ -751,8 +924,14 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>setExecutorId</h4>
-<pre class="methodSignature">public&nbsp;<a href="ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a>&nbsp;setExecutorId&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</pre>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a>&nbsp;setExecutorId&#8203;(java.lang.String&nbsp;value)</pre>
 <div class="block"><code>required string executorId = 3;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The executorId to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="clearExecutorId()">
@@ -763,16 +942,56 @@
 <h4>clearExecutorId</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a>&nbsp;clearExecutorId()</pre>
 <div class="block"><code>required string executorId = 3;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="setExecutorIdBytes(com.google.protobuf.ByteString)">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>setExecutorIdBytes</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a>&nbsp;setExecutorIdBytes&#8203;(com.google.protobuf.ByteString&nbsp;value)</pre>
 <div class="block"><code>required string executorId = 3;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The bytes for executorId to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
+</li>
+</ul>
+<a id="setUnknownFields(com.google.protobuf.UnknownFieldSet)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setUnknownFields</h4>
+<pre class="methodSignature">public final&nbsp;<a href="ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a>&nbsp;setUnknownFields&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>setUnknownFields</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>setUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>mergeUnknownFields</h4>
+<pre class="methodSignature">public final&nbsp;<a href="ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a>&nbsp;mergeUnknownFields&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>mergeUnknownFields</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>mergeUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a>&gt;</code></dd>
+</dl>
 </li>
 </ul>
 </li>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.PipeInitMessage.html b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.PipeInitMessage.html
index 534e11f..64ef3f6 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.PipeInitMessage.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.PipeInitMessage.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ControlMessage.PipeInitMessage (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ControlMessage.PipeInitMessage (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,21 +14,20 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ControlMessage.PipeInitMessage (Nemo Project 0.2 API)";
+            parent.document.title="ControlMessage.PipeInitMessage (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":9,"i1":10,"i2":9,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":9,"i17":9,"i18":10,"i19":10,"i20":9,"i21":9,"i22":9,"i23":9,"i24":9,"i25":9,"i26":9,"i27":9,"i28":9,"i29":9,"i30":10,"i31":10,"i32":10};
+var data = {"i0":10,"i1":9,"i2":10,"i3":9,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":9,"i19":9,"i20":10,"i21":10,"i22":10,"i23":9,"i24":9,"i25":9,"i26":9,"i27":9,"i28":9,"i29":9,"i30":9,"i31":9,"i32":9,"i33":9,"i34":9,"i35":9,"i36":10,"i37":10};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>com.google.protobuf.AbstractMessageLite</li>
@@ -131,7 +130,7 @@
 <li>com.google.protobuf.AbstractMessage</li>
 <li>
 <ul class="inheritance">
-<li>com.google.protobuf.GeneratedMessage</li>
+<li>com.google.protobuf.GeneratedMessageV3</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.comm.ControlMessage.PipeInitMessage</li>
@@ -149,7 +148,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>com.google.protobuf.Message</code>, <code>com.google.protobuf.MessageLite</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="ControlMessage.PipeInitMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessageOrBuilder</a></code></dd>
+<dd><code>com.google.protobuf.Message</code>, <code>com.google.protobuf.MessageLite</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code>java.io.Serializable</code>, <code><a href="ControlMessage.PipeInitMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessageOrBuilder</a></code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -157,7 +156,7 @@
 </dl>
 <hr>
 <pre>public static final class <span class="typeNameLabel">ControlMessage.PipeInitMessage</span>
-extends com.google.protobuf.GeneratedMessage
+extends com.google.protobuf.GeneratedMessageV3
 implements <a href="ControlMessage.PipeInitMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessageOrBuilder</a></pre>
 <div class="block">Protobuf type <code>protobuf.PipeInitMessage</code></div>
 <dl>
@@ -193,11 +192,18 @@
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="nested.classes.inherited.from.class.com.google.protobuf.GeneratedMessage">
+<li class="blockList"><a id="nested.classes.inherited.from.class.com.google.protobuf.GeneratedMessageV3">
 <!--   -->
 </a>
-<h3>Nested classes/interfaces inherited from class&nbsp;com.google.protobuf.GeneratedMessage</h3>
-<code>com.google.protobuf.GeneratedMessage.BuilderParent, com.google.protobuf.GeneratedMessage.ExtendableBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessage.ExtendableMessage,&#8203;BuilderType extends com.google.protobuf.GeneratedMessage.ExtendableBuilder&gt;, com.google.protobuf.GeneratedMessage.ExtendableMessage&lt;MessageType extends com.google.protobuf.GeneratedMessage.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessage.ExtendableMessageOrBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessage.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessage.FieldAccessorTable, com.google.protobuf.GeneratedMessage.GeneratedExtension&lt;ContainingType extends com.google.protobuf.Message,&#8203;Type extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&gt;</code></li>
+<h3>Nested classes/interfaces inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3</h3>
+<code>com.google.protobuf.GeneratedMessageV3.BuilderParent, com.google.protobuf.GeneratedMessageV3.ExtendableBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage,&#8203;BuilderType extends com.google.protobuf.GeneratedMessageV3.ExtendableBuilder&lt;MessageType,&#8203;BuilderType&gt;&gt;, com.google.protobuf.GeneratedMessageV3.ExtendableMessage&lt;MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessageV3.FieldAccessorTable, com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="nested.classes.inherited.from.class.com.google.protobuf.AbstractMessageLite">
+<!--   -->
+</a>
+<h3>Nested classes/interfaces inherited from class&nbsp;com.google.protobuf.AbstractMessageLite</h3>
+<code>com.google.protobuf.AbstractMessageLite.InternalOneOfEnum</code></li>
 </ul>
 </li>
 </ul>
@@ -224,7 +230,9 @@
 <tr class="rowColor">
 <td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="ControlMessage.PipeInitMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#PARSER">PARSER</a></span></code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static int</code></td>
@@ -238,11 +246,25 @@
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.GeneratedMessage">
+<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.GeneratedMessageV3">
 <!--   -->
 </a>
-<h3>Fields inherited from class&nbsp;com.google.protobuf.GeneratedMessage</h3>
-<code>alwaysUseFieldBuilders</code></li>
+<h3>Fields inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3</h3>
+<code>alwaysUseFieldBuilders, unknownFields</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.AbstractMessage">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;com.google.protobuf.AbstractMessage</h3>
+<code>memoizedSize</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.AbstractMessageLite">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;com.google.protobuf.AbstractMessageLite</h3>
+<code>memoizedHashCode</code></li>
 </ul>
 </li>
 </ul>
@@ -262,219 +284,245 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#equals(java.lang.Object)">equals</a></span>&#8203;(java.lang.Object&nbsp;obj)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.PipeInitMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDefaultInstance()">getDefaultInstance</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i1" class="rowColor">
+<tr id="i2" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.PipeInitMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDefaultInstanceForType()">getDefaultInstanceForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i2" class="altColor">
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code>static com.google.protobuf.Descriptors.Descriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptor()">getDescriptor</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i3" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getExecutorId()">getExecutorId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 3;</code></div>
 </td>
 </tr>
-<tr id="i4" class="altColor">
+<tr id="i5" class="rowColor">
 <td class="colFirst"><code>com.google.protobuf.ByteString</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getExecutorIdBytes()">getExecutorIdBytes</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 3;</code></div>
 </td>
 </tr>
-<tr id="i5" class="rowColor">
+<tr id="i6" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.Parser&lt;<a href="ControlMessage.PipeInitMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getParserForType()">getParserForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i6" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRuntimeEdgeId()">getRuntimeEdgeId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string runtimeEdgeId = 2;</code></div>
 </td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.ByteString</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRuntimeEdgeIdBytes()">getRuntimeEdgeIdBytes</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string runtimeEdgeId = 2;</code></div>
 </td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code>int</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSerializedSize()">getSerializedSize</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><code>long</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSrcTaskIndex()">getSrcTaskIndex</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required int64 srcTaskIndex = 1;</code></div>
 </td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code>com.google.protobuf.UnknownFieldSet</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getUnknownFields()">getUnknownFields</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i12" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasExecutorId()">hasExecutorId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 3;</code></div>
 </td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i13" class="rowColor">
+<td class="colFirst"><code>int</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hashCode()">hashCode</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i14" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasRuntimeEdgeId()">hasRuntimeEdgeId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string runtimeEdgeId = 2;</code></div>
 </td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasSrcTaskIndex()">hasSrcTaskIndex</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required int64 srcTaskIndex = 1;</code></div>
 </td>
 </tr>
-<tr id="i14" class="altColor">
-<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessage.FieldAccessorTable</code></td>
+<tr id="i16" class="altColor">
+<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#internalGetFieldAccessorTable()">internalGetFieldAccessorTable</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i17" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isInitialized()">isInitialized</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i16" class="altColor">
+<tr id="i18" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilder()">newBuilder</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i17" class="rowColor">
+<tr id="i19" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.PipeInitMessage)">newBuilder</a></span>&#8203;(<a href="ControlMessage.PipeInitMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage</a>&nbsp;prototype)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i18" class="altColor">
+<tr id="i20" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilderForType()">newBuilderForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i19" class="rowColor">
-<td class="colFirst"><code>protected <a href="ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessage.BuilderParent&nbsp;parent)</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr id="i20" class="altColor">
-<td class="colFirst"><code>static <a href="ControlMessage.PipeInitMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
 <tr id="i21" class="rowColor">
-<td class="colFirst"><code>static <a href="ControlMessage.PipeInitMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
-                  com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colFirst"><code>protected <a href="ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessageV3.BuilderParent&nbsp;parent)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i22" class="altColor">
+<td class="colFirst"><code>protected java.lang.Object</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)">newInstance</a></span>&#8203;(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter&nbsp;unused)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i23" class="rowColor">
+<td class="colFirst"><code>static <a href="ControlMessage.PipeInitMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i24" class="altColor">
+<td class="colFirst"><code>static <a href="ControlMessage.PipeInitMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
+                  com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i25" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.PipeInitMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(byte%5B%5D)">parseFrom</a></span>&#8203;(byte[]&nbsp;data)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i23" class="rowColor">
+<tr id="i26" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.PipeInitMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(byte%5B%5D,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(byte[]&nbsp;data,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i24" class="altColor">
+<tr id="i27" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.PipeInitMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.ByteString)">parseFrom</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;data)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i25" class="rowColor">
+<tr id="i28" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.PipeInitMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.ByteString,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;data,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i26" class="altColor">
+<tr id="i29" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.PipeInitMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.CodedInputStream)">parseFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i27" class="rowColor">
+<tr id="i30" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.PipeInitMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i28" class="altColor">
+<tr id="i31" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.PipeInitMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i29" class="rowColor">
+<tr id="i32" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.PipeInitMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i30" class="altColor">
+<tr id="i33" class="rowColor">
+<td class="colFirst"><code>static <a href="ControlMessage.PipeInitMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.nio.ByteBuffer)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i34" class="altColor">
+<td class="colFirst"><code>static <a href="ControlMessage.PipeInitMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data,
+         com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i35" class="rowColor">
+<td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="ControlMessage.PipeInitMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage</a>&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parser()">parser</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i36" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toBuilder()">toBuilder</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i31" class="rowColor">
-<td class="colFirst"><code>protected <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeReplace()">writeReplace</a></span>()</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr id="i32" class="altColor">
+<tr id="i37" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeTo(com.google.protobuf.CodedOutputStream)">writeTo</a></span>&#8203;(com.google.protobuf.CodedOutputStream&nbsp;output)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessage">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessageV3">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessage</h3>
-<code>getAllFields, getDescriptorForType, getField, getRepeatedField, getRepeatedFieldCount, hasField, makeExtensionsImmutable, newFileScopedGeneratedExtension, newMessageScopedGeneratedExtension, parseUnknownField</code></li>
+<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3</h3>
+<code>canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, hasField, hasOneof, internalGetMapField, isStringEmpty, makeExtensionsImmutable, mergeFromAndMakeImmutableInternal, mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, newBooleanList, newBuilderForType, newDoubleList, newFloatList, newIntList, newLongList, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTag</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessage">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessage</h3>
-<code>equals, findInitializationErrors, getInitializationErrorString, hashBoolean, hashCode, hashEnum, hashEnumList, hashFields, hashLong, toString</code></li>
+<code>findInitializationErrors, getInitializationErrorString, hashBoolean, hashEnum, hashEnumList, hashFields, hashLong, toString</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessageLite">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessageLite</h3>
-<code>toByteArray, toByteString, writeDelimitedTo, writeTo</code></li>
+<code>addAll, addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeTo</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, finalize, getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.MessageLite">
@@ -488,7 +536,7 @@
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageOrBuilder</h3>
-<code>findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getRepeatedField, getRepeatedFieldCount, hasField</code></li>
+<code>findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, hasField, hasOneof</code></li>
 </ul>
 </li>
 </ul>
@@ -506,15 +554,6 @@
 <!--   -->
 </a>
 <h3>Field Detail</h3>
-<a id="PARSER">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>PARSER</h4>
-<pre>public static&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.PipeInitMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage</a>&gt; PARSER</pre>
-</li>
-</ul>
 <a id="SRCTASKINDEX_FIELD_NUMBER">
 <!--   -->
 </a>
@@ -544,7 +583,7 @@
 <a id="EXECUTORID_FIELD_NUMBER">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>EXECUTORID_FIELD_NUMBER</h4>
 <pre>public static final&nbsp;int EXECUTORID_FIELD_NUMBER</pre>
@@ -554,6 +593,17 @@
 </dl>
 </li>
 </ul>
+<a id="PARSER">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>PARSER</h4>
+<pre>@Deprecated
+public static final&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.PipeInitMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage</a>&gt; PARSER</pre>
+<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
+</li>
+</ul>
 </li>
 </ul>
 </section>
@@ -564,27 +614,16 @@
 <!--   -->
 </a>
 <h3>Method Detail</h3>
-<a id="getDefaultInstance()">
+<a id="newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getDefaultInstance</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.PipeInitMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage</a>&nbsp;getDefaultInstance()</pre>
-</li>
-</ul>
-<a id="getDefaultInstanceForType()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getDefaultInstanceForType</h4>
-<pre class="methodSignature">public&nbsp;<a href="ControlMessage.PipeInitMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage</a>&nbsp;getDefaultInstanceForType()</pre>
+<h4>newInstance</h4>
+<pre class="methodSignature">protected&nbsp;java.lang.Object&nbsp;newInstance&#8203;(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter&nbsp;unused)</pre>
 <dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>newInstance</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -599,7 +638,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getUnknownFields</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>getUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -618,27 +657,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>internalGetFieldAccessorTable</h4>
-<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessage.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
+<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessageV3.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
-</dl>
-</li>
-</ul>
-<a id="getParserForType()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getParserForType</h4>
-<pre class="methodSignature">public&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.PipeInitMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage</a>&gt;&nbsp;getParserForType()</pre>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getParserForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -653,6 +675,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.PipeInitMessageOrBuilder.html#hasSrcTaskIndex()">hasSrcTaskIndex</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.PipeInitMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the srcTaskIndex field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -667,6 +691,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.PipeInitMessageOrBuilder.html#getSrcTaskIndex()">getSrcTaskIndex</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.PipeInitMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The srcTaskIndex.</dd>
 </dl>
 </li>
 </ul>
@@ -681,6 +707,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.PipeInitMessageOrBuilder.html#hasRuntimeEdgeId()">hasRuntimeEdgeId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.PipeInitMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the runtimeEdgeId field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -690,11 +718,13 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getRuntimeEdgeId</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getRuntimeEdgeId()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getRuntimeEdgeId()</pre>
 <div class="block"><code>required string runtimeEdgeId = 2;</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.PipeInitMessageOrBuilder.html#getRuntimeEdgeId()">getRuntimeEdgeId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.PipeInitMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The runtimeEdgeId.</dd>
 </dl>
 </li>
 </ul>
@@ -709,6 +739,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.PipeInitMessageOrBuilder.html#getRuntimeEdgeIdBytes()">getRuntimeEdgeIdBytes</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.PipeInitMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for runtimeEdgeId.</dd>
 </dl>
 </li>
 </ul>
@@ -723,6 +755,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.PipeInitMessageOrBuilder.html#hasExecutorId()">hasExecutorId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.PipeInitMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the executorId field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -732,11 +766,13 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getExecutorId</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getExecutorId()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getExecutorId()</pre>
 <div class="block"><code>required string executorId = 3;</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.PipeInitMessageOrBuilder.html#getExecutorId()">getExecutorId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.PipeInitMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The executorId.</dd>
 </dl>
 </li>
 </ul>
@@ -751,6 +787,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.PipeInitMessageOrBuilder.html#getExecutorIdBytes()">getExecutorIdBytes</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.PipeInitMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for executorId.</dd>
 </dl>
 </li>
 </ul>
@@ -765,7 +803,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>isInitialized</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -776,14 +814,14 @@
 <li class="blockList">
 <h4>writeTo</h4>
 <pre class="methodSignature">public&nbsp;void&nbsp;writeTo&#8203;(com.google.protobuf.CodedOutputStream&nbsp;output)
-             throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+             throws java.io.IOException</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>writeTo</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>writeTo</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+<dd><code>writeTo</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -798,23 +836,66 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getSerializedSize</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getSerializedSize</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+<dd><code>getSerializedSize</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
-<a id="writeReplace()">
+<a id="equals(java.lang.Object)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>writeReplace</h4>
-<pre class="methodSignature">protected&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;writeReplace()
-                       throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></pre>
+<h4>equals</h4>
+<pre class="methodSignature">public&nbsp;boolean&nbsp;equals&#8203;(java.lang.Object&nbsp;obj)</pre>
 <dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>equals</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>writeReplace</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>equals</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+</dl>
+</li>
+</ul>
+<a id="hashCode()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>hashCode</h4>
+<pre class="methodSignature">public&nbsp;int&nbsp;hashCode()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>hashCode</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>hashCode</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+</dl>
+</li>
+</ul>
+<a id="parseFrom(java.nio.ByteBuffer)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parseFrom</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.PipeInitMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage</a>&nbsp;parseFrom&#8203;(java.nio.ByteBuffer&nbsp;data)
+                                                throws com.google.protobuf.InvalidProtocolBufferException</pre>
+<dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></code></dd>
+<dd><code>com.google.protobuf.InvalidProtocolBufferException</code></dd>
+</dl>
+</li>
+</ul>
+<a id="parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parseFrom</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.PipeInitMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage</a>&nbsp;parseFrom&#8203;(java.nio.ByteBuffer&nbsp;data,
+                                                       com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
+                                                throws com.google.protobuf.InvalidProtocolBufferException</pre>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>com.google.protobuf.InvalidProtocolBufferException</code></dd>
 </dl>
 </li>
 </ul>
@@ -882,11 +963,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.PipeInitMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage</a>&nbsp;parseFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)
-                                                throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.PipeInitMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage</a>&nbsp;parseFrom&#8203;(java.io.InputStream&nbsp;input)
+                                                throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -896,12 +977,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.PipeInitMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage</a>&nbsp;parseFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.PipeInitMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage</a>&nbsp;parseFrom&#8203;(java.io.InputStream&nbsp;input,
                                                        com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -911,11 +992,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseDelimitedFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.PipeInitMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage</a>&nbsp;parseDelimitedFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)
-                                                         throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.PipeInitMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage</a>&nbsp;parseDelimitedFrom&#8203;(java.io.InputStream&nbsp;input)
+                                                         throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -925,12 +1006,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseDelimitedFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.PipeInitMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage</a>&nbsp;parseDelimitedFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.PipeInitMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage</a>&nbsp;parseDelimitedFrom&#8203;(java.io.InputStream&nbsp;input,
                                                                 com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                         throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                         throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -941,10 +1022,10 @@
 <li class="blockList">
 <h4>parseFrom</h4>
 <pre class="methodSignature">public static&nbsp;<a href="ControlMessage.PipeInitMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage</a>&nbsp;parseFrom&#8203;(com.google.protobuf.CodedInputStream&nbsp;input)
-                                                throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -956,22 +1037,13 @@
 <h4>parseFrom</h4>
 <pre class="methodSignature">public static&nbsp;<a href="ControlMessage.PipeInitMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage</a>&nbsp;parseFrom&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
                                                        com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
-<a id="newBuilder()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>newBuilder</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a>&nbsp;newBuilder()</pre>
-</li>
-</ul>
 <a id="newBuilderForType()">
 <!--   -->
 </a>
@@ -987,6 +1059,15 @@
 </dl>
 </li>
 </ul>
+<a id="newBuilder()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>newBuilder</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a>&nbsp;newBuilder()</pre>
+</li>
+</ul>
 <a id="newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.PipeInitMessage)">
 <!--   -->
 </a>
@@ -1011,16 +1092,66 @@
 </dl>
 </li>
 </ul>
-<a id="newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">
+<a id="newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>newBuilderForType</h4>
+<pre class="methodSignature">protected&nbsp;<a href="ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a>&nbsp;newBuilderForType&#8203;(com.google.protobuf.GeneratedMessageV3.BuilderParent&nbsp;parent)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>newBuilderForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
+</dl>
+</li>
+</ul>
+<a id="getDefaultInstance()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getDefaultInstance</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.PipeInitMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage</a>&nbsp;getDefaultInstance()</pre>
+</li>
+</ul>
+<a id="parser()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parser</h4>
+<pre class="methodSignature">public static&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.PipeInitMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage</a>&gt;&nbsp;parser()</pre>
+</li>
+</ul>
+<a id="getParserForType()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getParserForType</h4>
+<pre class="methodSignature">public&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.PipeInitMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage</a>&gt;&nbsp;getParserForType()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>getParserForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
+</dl>
+</li>
+</ul>
+<a id="getDefaultInstanceForType()">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>newBuilderForType</h4>
-<pre class="methodSignature">protected&nbsp;<a href="ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a>&nbsp;newBuilderForType&#8203;(com.google.protobuf.GeneratedMessage.BuilderParent&nbsp;parent)</pre>
+<h4>getDefaultInstanceForType</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.PipeInitMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage</a>&nbsp;getDefaultInstanceForType()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>newBuilderForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.PipeInitMessageOrBuilder.html b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.PipeInitMessageOrBuilder.html
index 8c7fe85..5bb3f63 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.PipeInitMessageOrBuilder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.PipeInitMessageOrBuilder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ControlMessage.PipeInitMessageOrBuilder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ControlMessage.PipeInitMessageOrBuilder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ControlMessage.PipeInitMessageOrBuilder (Nemo Project 0.2 API)";
+            parent.document.title="ControlMessage.PipeInitMessageOrBuilder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -160,7 +159,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getExecutorId()">getExecutorId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 3;</code></div>
@@ -174,7 +173,7 @@
 </td>
 </tr>
 <tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRuntimeEdgeId()">getRuntimeEdgeId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string runtimeEdgeId = 2;</code></div>
@@ -228,7 +227,7 @@
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageOrBuilder</h3>
-<code>findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField</code></li>
+<code>findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof</code></li>
 </ul>
 </li>
 </ul>
@@ -254,6 +253,10 @@
 <h4>hasSrcTaskIndex</h4>
 <pre class="methodSignature">boolean&nbsp;hasSrcTaskIndex()</pre>
 <div class="block"><code>required int64 srcTaskIndex = 1;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the srcTaskIndex field is set.</dd>
+</dl>
 </li>
 </ul>
 <a id="getSrcTaskIndex()">
@@ -264,6 +267,10 @@
 <h4>getSrcTaskIndex</h4>
 <pre class="methodSignature">long&nbsp;getSrcTaskIndex()</pre>
 <div class="block"><code>required int64 srcTaskIndex = 1;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The srcTaskIndex.</dd>
+</dl>
 </li>
 </ul>
 <a id="hasRuntimeEdgeId()">
@@ -274,6 +281,10 @@
 <h4>hasRuntimeEdgeId</h4>
 <pre class="methodSignature">boolean&nbsp;hasRuntimeEdgeId()</pre>
 <div class="block"><code>required string runtimeEdgeId = 2;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the runtimeEdgeId field is set.</dd>
+</dl>
 </li>
 </ul>
 <a id="getRuntimeEdgeId()">
@@ -282,8 +293,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getRuntimeEdgeId</h4>
-<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getRuntimeEdgeId()</pre>
+<pre class="methodSignature">java.lang.String&nbsp;getRuntimeEdgeId()</pre>
 <div class="block"><code>required string runtimeEdgeId = 2;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The runtimeEdgeId.</dd>
+</dl>
 </li>
 </ul>
 <a id="getRuntimeEdgeIdBytes()">
@@ -294,6 +309,10 @@
 <h4>getRuntimeEdgeIdBytes</h4>
 <pre class="methodSignature">com.google.protobuf.ByteString&nbsp;getRuntimeEdgeIdBytes()</pre>
 <div class="block"><code>required string runtimeEdgeId = 2;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for runtimeEdgeId.</dd>
+</dl>
 </li>
 </ul>
 <a id="hasExecutorId()">
@@ -304,6 +323,10 @@
 <h4>hasExecutorId</h4>
 <pre class="methodSignature">boolean&nbsp;hasExecutorId()</pre>
 <div class="block"><code>required string executorId = 3;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the executorId field is set.</dd>
+</dl>
 </li>
 </ul>
 <a id="getExecutorId()">
@@ -312,8 +335,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getExecutorId</h4>
-<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getExecutorId()</pre>
+<pre class="methodSignature">java.lang.String&nbsp;getExecutorId()</pre>
 <div class="block"><code>required string executorId = 3;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The executorId.</dd>
+</dl>
 </li>
 </ul>
 <a id="getExecutorIdBytes()">
@@ -324,6 +351,10 @@
 <h4>getExecutorIdBytes</h4>
 <pre class="methodSignature">com.google.protobuf.ByteString&nbsp;getExecutorIdBytes()</pre>
 <div class="block"><code>required string executorId = 3;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for executorId.</dd>
+</dl>
 </li>
 </ul>
 </li>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.PipeLocationInfoMessage.Builder.html b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.PipeLocationInfoMessage.Builder.html
index 0108850..b76a1c6 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.PipeLocationInfoMessage.Builder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.PipeLocationInfoMessage.Builder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ControlMessage.PipeLocationInfoMessage.Builder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ControlMessage.PipeLocationInfoMessage.Builder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,21 +14,20 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ControlMessage.PipeLocationInfoMessage.Builder (Nemo Project 0.2 API)";
+            parent.document.title="ControlMessage.PipeLocationInfoMessage.Builder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":9,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10};
+var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":9,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -122,16 +121,16 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li>com.google.protobuf.AbstractMessageLite.Builder&lt;BuilderType&gt;</li>
+<li>com.google.protobuf.AbstractMessageLite.Builder</li>
 <li>
 <ul class="inheritance">
 <li>com.google.protobuf.AbstractMessage.Builder&lt;BuilderType&gt;</li>
 <li>
 <ul class="inheritance">
-<li>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a>&gt;</li>
+<li>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a>&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.comm.ControlMessage.PipeLocationInfoMessage.Builder</li>
@@ -149,7 +148,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>com.google.protobuf.Message.Builder</code>, <code>com.google.protobuf.MessageLite.Builder</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Cloneable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Cloneable</a></code>, <code><a href="ControlMessage.PipeLocationInfoMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessageOrBuilder</a></code></dd>
+<dd><code>com.google.protobuf.Message.Builder</code>, <code>com.google.protobuf.MessageLite.Builder</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code>java.lang.Cloneable</code>, <code><a href="ControlMessage.PipeLocationInfoMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessageOrBuilder</a></code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -157,7 +156,7 @@
 </dl>
 <hr>
 <pre>public static final class <span class="typeNameLabel">ControlMessage.PipeLocationInfoMessage.Builder</span>
-extends com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a>&gt;
+extends com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a>&gt;
 implements <a href="ControlMessage.PipeLocationInfoMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessageOrBuilder</a></pre>
 <div class="block">Protobuf type <code>protobuf.PipeLocationInfoMessage</code></div>
 </li>
@@ -181,171 +180,228 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="ControlMessage.PipeLocationInfoMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#build()">build</a></span>()</code></th>
+<td class="colFirst"><code><a href="ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">addRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                java.lang.Object&nbsp;value)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.PipeLocationInfoMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#buildPartial()">buildPartial</a></span>()</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#build()">build</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.PipeLocationInfoMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#buildPartial()">buildPartial</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clear()">clear</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i3" class="rowColor">
+<tr id="i4" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearExecutorId()">clearExecutorId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 2;</code></div>
 </td>
 </tr>
-<tr id="i4" class="altColor">
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code><a href="ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearField(com.google.protobuf.Descriptors.FieldDescriptor)">clearField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">clearOneof</a></span>&#8203;(com.google.protobuf.Descriptors.OneofDescriptor&nbsp;oneof)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearRequestId()">clearRequestId</a></span>()</code></th>
 <td class="colLast">
-<div class="block"><code>required int64 requestId = 1;</code></div>
+<div class="block">
+ To find the matching request msg</div>
 </td>
 </tr>
-<tr id="i5" class="rowColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clone()">clone</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.PipeLocationInfoMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDefaultInstanceForType()">getDefaultInstanceForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><code>static com.google.protobuf.Descriptors.Descriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptor()">getDescriptor</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code>com.google.protobuf.Descriptors.Descriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptorForType()">getDescriptorForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i9" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<tr id="i12" class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getExecutorId()">getExecutorId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 2;</code></div>
 </td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code>com.google.protobuf.ByteString</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getExecutorIdBytes()">getExecutorIdBytes</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 2;</code></div>
 </td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i14" class="altColor">
 <td class="colFirst"><code>long</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRequestId()">getRequestId</a></span>()</code></th>
 <td class="colLast">
-<div class="block"><code>required int64 requestId = 1;</code></div>
+<div class="block">
+ To find the matching request msg</div>
 </td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasExecutorId()">hasExecutorId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 2;</code></div>
 </td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i16" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasRequestId()">hasRequestId</a></span>()</code></th>
 <td class="colLast">
-<div class="block"><code>required int64 requestId = 1;</code></div>
+<div class="block">
+ To find the matching request msg</div>
 </td>
 </tr>
-<tr id="i14" class="altColor">
-<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessage.FieldAccessorTable</code></td>
+<tr id="i17" class="rowColor">
+<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#internalGetFieldAccessorTable()">internalGetFieldAccessorTable</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i18" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isInitialized()">isInitialized</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i16" class="altColor">
+<tr id="i19" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)">mergeFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i17" class="rowColor">
+<tr id="i20" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeFrom(com.google.protobuf.Message)">mergeFrom</a></span>&#8203;(com.google.protobuf.Message&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i18" class="altColor">
+<tr id="i21" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.PipeLocationInfoMessage)">mergeFrom</a></span>&#8203;(<a href="ControlMessage.PipeLocationInfoMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage</a>&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i19" class="rowColor">
+<tr id="i22" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setExecutorId(java.lang.String)">setExecutorId</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">mergeUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i23" class="rowColor">
+<td class="colFirst"><code><a href="ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setExecutorId(java.lang.String)">setExecutorId</a></span>&#8203;(java.lang.String&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 2;</code></div>
 </td>
 </tr>
-<tr id="i20" class="altColor">
+<tr id="i24" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setExecutorIdBytes(com.google.protobuf.ByteString)">setExecutorIdBytes</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 2;</code></div>
 </td>
 </tr>
-<tr id="i21" class="rowColor">
+<tr id="i25" class="rowColor">
+<td class="colFirst"><code><a href="ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">setField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+        java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i26" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">setRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                int&nbsp;index,
+                java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i27" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setRequestId(long)">setRequestId</a></span>&#8203;(long&nbsp;value)</code></th>
 <td class="colLast">
-<div class="block"><code>required int64 requestId = 1;</code></div>
+<div class="block">
+ To find the matching request msg</div>
 </td>
 </tr>
+<tr id="i28" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setUnknownFields(com.google.protobuf.UnknownFieldSet)">setUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessage.Builder">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessageV3.Builder">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessage.Builder</h3>
-<code>addRepeatedField, clearField, getAllFields, getField, getFieldBuilder, getParentForChildren, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, isClean, markClean, mergeUnknownFields, newBuilderForField, onBuilt, onChanged, parseUnknownField, setField, setRepeatedField, setUnknownFields</code></li>
+<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3.Builder</h3>
+<code>getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, internalGetMutableMapField, isClean, markClean, newBuilderForField, onBuilt, onChanged, setUnknownFieldsProto3</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessage.Builder">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessage.Builder</h3>
-<code>findInitializationErrors, getInitializationErrorString, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException</code></li>
+<code>findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toString</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessageLite.Builder">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessageLite.Builder</h3>
-<code>addAll, newUninitializedMessageException</code></li>
+<code>addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageException</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.Message.Builder">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;com.google.protobuf.Message.Builder</h3>
+<code>mergeDelimitedFrom, mergeDelimitedFrom</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.MessageLite.Builder">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageLite.Builder</h3>
+<code>mergeFrom</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.MessageOrBuilder">
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageOrBuilder</h3>
-<code>findInitializationErrors, getAllFields, getField, getInitializationErrorString, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField</code></li>
+<code>findInitializationErrors, getAllFields, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof</code></li>
 </ul>
 </li>
 </ul>
@@ -378,10 +434,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>internalGetFieldAccessorTable</h4>
-<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessage.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
+<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessageV3.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a>&gt;</code></dd>
+<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -398,24 +454,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>clear</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite.Builder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>clear</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a>&gt;</code></dd>
-</dl>
-</li>
-</ul>
-<a id="clone()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>clone</h4>
-<pre class="methodSignature">public&nbsp;<a href="ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a>&nbsp;clone()</pre>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite.Builder</code></dd>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>clone</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a>&gt;</code></dd>
+<dd><code>clear</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -432,7 +471,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getDescriptorForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getDescriptorForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a>&gt;</code></dd>
+<dd><code>getDescriptorForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -481,6 +520,102 @@
 </dl>
 </li>
 </ul>
+<a id="clone()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>clone</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a>&nbsp;clone()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>clone</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a>&nbsp;setField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                                                               java.lang.Object&nbsp;value)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>setField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>setField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="clearField(com.google.protobuf.Descriptors.FieldDescriptor)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>clearField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a>&nbsp;clearField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clearField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>clearField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>clearOneof</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a>&nbsp;clearOneof&#8203;(com.google.protobuf.Descriptors.OneofDescriptor&nbsp;oneof)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clearOneof</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>clearOneof</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setRepeatedField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a>&nbsp;setRepeatedField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                                                                       int&nbsp;index,
+                                                                       java.lang.Object&nbsp;value)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>setRepeatedField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>setRepeatedField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>addRepeatedField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a>&nbsp;addRepeatedField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                                                                       java.lang.Object&nbsp;value)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>addRepeatedField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>addRepeatedField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
 <a id="mergeFrom(com.google.protobuf.Message)">
 <!--   -->
 </a>
@@ -516,7 +651,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>isInitialized</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a>&gt;</code></dd>
+<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -528,7 +663,7 @@
 <h4>mergeFrom</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a>&nbsp;mergeFrom&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
                                                                 com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                         throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                         throws java.io.IOException</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>mergeFrom</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
@@ -537,7 +672,7 @@
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code>mergeFrom</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage.Builder&lt;<a href="ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a>&gt;</code></dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -548,14 +683,16 @@
 <li class="blockList">
 <h4>hasRequestId</h4>
 <pre class="methodSignature">public&nbsp;boolean&nbsp;hasRequestId()</pre>
-<div class="block"><code>required int64 requestId = 1;</code>
-
- <pre>
+<div class="block"><pre>
  To find the matching request msg
- </pre></div>
+ </pre>
+
+ <code>required int64 requestId = 1;</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.PipeLocationInfoMessageOrBuilder.html#hasRequestId()">hasRequestId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.PipeLocationInfoMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the requestId field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -566,14 +703,16 @@
 <li class="blockList">
 <h4>getRequestId</h4>
 <pre class="methodSignature">public&nbsp;long&nbsp;getRequestId()</pre>
-<div class="block"><code>required int64 requestId = 1;</code>
-
- <pre>
+<div class="block"><pre>
  To find the matching request msg
- </pre></div>
+ </pre>
+
+ <code>required int64 requestId = 1;</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.PipeLocationInfoMessageOrBuilder.html#getRequestId()">getRequestId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.PipeLocationInfoMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The requestId.</dd>
 </dl>
 </li>
 </ul>
@@ -584,11 +723,17 @@
 <li class="blockList">
 <h4>setRequestId</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a>&nbsp;setRequestId&#8203;(long&nbsp;value)</pre>
-<div class="block"><code>required int64 requestId = 1;</code>
-
- <pre>
+<div class="block"><pre>
  To find the matching request msg
- </pre></div>
+ </pre>
+
+ <code>required int64 requestId = 1;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The requestId to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="clearRequestId()">
@@ -598,11 +743,15 @@
 <li class="blockList">
 <h4>clearRequestId</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a>&nbsp;clearRequestId()</pre>
-<div class="block"><code>required int64 requestId = 1;</code>
-
- <pre>
+<div class="block"><pre>
  To find the matching request msg
- </pre></div>
+ </pre>
+
+ <code>required int64 requestId = 1;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="hasExecutorId()">
@@ -616,6 +765,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.PipeLocationInfoMessageOrBuilder.html#hasExecutorId()">hasExecutorId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.PipeLocationInfoMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the executorId field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -625,11 +776,13 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getExecutorId</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getExecutorId()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getExecutorId()</pre>
 <div class="block"><code>required string executorId = 2;</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.PipeLocationInfoMessageOrBuilder.html#getExecutorId()">getExecutorId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.PipeLocationInfoMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The executorId.</dd>
 </dl>
 </li>
 </ul>
@@ -644,6 +797,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.PipeLocationInfoMessageOrBuilder.html#getExecutorIdBytes()">getExecutorIdBytes</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.PipeLocationInfoMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for executorId.</dd>
 </dl>
 </li>
 </ul>
@@ -653,8 +808,14 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>setExecutorId</h4>
-<pre class="methodSignature">public&nbsp;<a href="ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a>&nbsp;setExecutorId&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</pre>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a>&nbsp;setExecutorId&#8203;(java.lang.String&nbsp;value)</pre>
 <div class="block"><code>required string executorId = 2;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The executorId to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="clearExecutorId()">
@@ -665,16 +826,56 @@
 <h4>clearExecutorId</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a>&nbsp;clearExecutorId()</pre>
 <div class="block"><code>required string executorId = 2;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="setExecutorIdBytes(com.google.protobuf.ByteString)">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>setExecutorIdBytes</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a>&nbsp;setExecutorIdBytes&#8203;(com.google.protobuf.ByteString&nbsp;value)</pre>
 <div class="block"><code>required string executorId = 2;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The bytes for executorId to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
+</li>
+</ul>
+<a id="setUnknownFields(com.google.protobuf.UnknownFieldSet)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setUnknownFields</h4>
+<pre class="methodSignature">public final&nbsp;<a href="ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a>&nbsp;setUnknownFields&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>setUnknownFields</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>setUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>mergeUnknownFields</h4>
+<pre class="methodSignature">public final&nbsp;<a href="ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a>&nbsp;mergeUnknownFields&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>mergeUnknownFields</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>mergeUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a>&gt;</code></dd>
+</dl>
 </li>
 </ul>
 </li>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.PipeLocationInfoMessage.html b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.PipeLocationInfoMessage.html
index 83bad7d..d41979d 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.PipeLocationInfoMessage.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.PipeLocationInfoMessage.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ControlMessage.PipeLocationInfoMessage (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ControlMessage.PipeLocationInfoMessage (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,21 +14,20 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ControlMessage.PipeLocationInfoMessage (Nemo Project 0.2 API)";
+            parent.document.title="ControlMessage.PipeLocationInfoMessage (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":9,"i1":10,"i2":9,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":9,"i14":9,"i15":10,"i16":10,"i17":9,"i18":9,"i19":9,"i20":9,"i21":9,"i22":9,"i23":9,"i24":9,"i25":9,"i26":9,"i27":10,"i28":10,"i29":10};
+var data = {"i0":10,"i1":9,"i2":10,"i3":9,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":9,"i16":9,"i17":10,"i18":10,"i19":10,"i20":9,"i21":9,"i22":9,"i23":9,"i24":9,"i25":9,"i26":9,"i27":9,"i28":9,"i29":9,"i30":9,"i31":9,"i32":9,"i33":10,"i34":10};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>com.google.protobuf.AbstractMessageLite</li>
@@ -131,7 +130,7 @@
 <li>com.google.protobuf.AbstractMessage</li>
 <li>
 <ul class="inheritance">
-<li>com.google.protobuf.GeneratedMessage</li>
+<li>com.google.protobuf.GeneratedMessageV3</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.comm.ControlMessage.PipeLocationInfoMessage</li>
@@ -149,7 +148,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>com.google.protobuf.Message</code>, <code>com.google.protobuf.MessageLite</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="ControlMessage.PipeLocationInfoMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessageOrBuilder</a></code></dd>
+<dd><code>com.google.protobuf.Message</code>, <code>com.google.protobuf.MessageLite</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code>java.io.Serializable</code>, <code><a href="ControlMessage.PipeLocationInfoMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessageOrBuilder</a></code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -157,7 +156,7 @@
 </dl>
 <hr>
 <pre>public static final class <span class="typeNameLabel">ControlMessage.PipeLocationInfoMessage</span>
-extends com.google.protobuf.GeneratedMessage
+extends com.google.protobuf.GeneratedMessageV3
 implements <a href="ControlMessage.PipeLocationInfoMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessageOrBuilder</a></pre>
 <div class="block">Protobuf type <code>protobuf.PipeLocationInfoMessage</code></div>
 <dl>
@@ -193,11 +192,18 @@
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="nested.classes.inherited.from.class.com.google.protobuf.GeneratedMessage">
+<li class="blockList"><a id="nested.classes.inherited.from.class.com.google.protobuf.GeneratedMessageV3">
 <!--   -->
 </a>
-<h3>Nested classes/interfaces inherited from class&nbsp;com.google.protobuf.GeneratedMessage</h3>
-<code>com.google.protobuf.GeneratedMessage.BuilderParent, com.google.protobuf.GeneratedMessage.ExtendableBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessage.ExtendableMessage,&#8203;BuilderType extends com.google.protobuf.GeneratedMessage.ExtendableBuilder&gt;, com.google.protobuf.GeneratedMessage.ExtendableMessage&lt;MessageType extends com.google.protobuf.GeneratedMessage.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessage.ExtendableMessageOrBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessage.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessage.FieldAccessorTable, com.google.protobuf.GeneratedMessage.GeneratedExtension&lt;ContainingType extends com.google.protobuf.Message,&#8203;Type extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&gt;</code></li>
+<h3>Nested classes/interfaces inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3</h3>
+<code>com.google.protobuf.GeneratedMessageV3.BuilderParent, com.google.protobuf.GeneratedMessageV3.ExtendableBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage,&#8203;BuilderType extends com.google.protobuf.GeneratedMessageV3.ExtendableBuilder&lt;MessageType,&#8203;BuilderType&gt;&gt;, com.google.protobuf.GeneratedMessageV3.ExtendableMessage&lt;MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessageV3.FieldAccessorTable, com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="nested.classes.inherited.from.class.com.google.protobuf.AbstractMessageLite">
+<!--   -->
+</a>
+<h3>Nested classes/interfaces inherited from class&nbsp;com.google.protobuf.AbstractMessageLite</h3>
+<code>com.google.protobuf.AbstractMessageLite.InternalOneOfEnum</code></li>
 </ul>
 </li>
 </ul>
@@ -224,7 +230,9 @@
 <tr class="rowColor">
 <td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="ControlMessage.PipeLocationInfoMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#PARSER">PARSER</a></span></code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static int</code></td>
@@ -233,11 +241,25 @@
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.GeneratedMessage">
+<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.GeneratedMessageV3">
 <!--   -->
 </a>
-<h3>Fields inherited from class&nbsp;com.google.protobuf.GeneratedMessage</h3>
-<code>alwaysUseFieldBuilders</code></li>
+<h3>Fields inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3</h3>
+<code>alwaysUseFieldBuilders, unknownFields</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.AbstractMessage">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;com.google.protobuf.AbstractMessage</h3>
+<code>memoizedSize</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.AbstractMessageLite">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;com.google.protobuf.AbstractMessageLite</h3>
+<code>memoizedHashCode</code></li>
 </ul>
 </li>
 </ul>
@@ -257,198 +279,226 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#equals(java.lang.Object)">equals</a></span>&#8203;(java.lang.Object&nbsp;obj)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.PipeLocationInfoMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDefaultInstance()">getDefaultInstance</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i1" class="rowColor">
+<tr id="i2" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.PipeLocationInfoMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDefaultInstanceForType()">getDefaultInstanceForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i2" class="altColor">
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code>static com.google.protobuf.Descriptors.Descriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptor()">getDescriptor</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i3" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getExecutorId()">getExecutorId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 2;</code></div>
 </td>
 </tr>
-<tr id="i4" class="altColor">
+<tr id="i5" class="rowColor">
 <td class="colFirst"><code>com.google.protobuf.ByteString</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getExecutorIdBytes()">getExecutorIdBytes</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 2;</code></div>
 </td>
 </tr>
-<tr id="i5" class="rowColor">
+<tr id="i6" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.Parser&lt;<a href="ControlMessage.PipeLocationInfoMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getParserForType()">getParserForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code>long</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRequestId()">getRequestId</a></span>()</code></th>
 <td class="colLast">
-<div class="block"><code>required int64 requestId = 1;</code></div>
+<div class="block">
+ To find the matching request msg</div>
 </td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><code>int</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSerializedSize()">getSerializedSize</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code>com.google.protobuf.UnknownFieldSet</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getUnknownFields()">getUnknownFields</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasExecutorId()">hasExecutorId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 2;</code></div>
 </td>
 </tr>
-<tr id="i10" class="altColor">
-<td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasRequestId()">hasRequestId</a></span>()</code></th>
-<td class="colLast">
-<div class="block"><code>required int64 requestId = 1;</code></div>
-</td>
-</tr>
 <tr id="i11" class="rowColor">
-<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessage.FieldAccessorTable</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#internalGetFieldAccessorTable()">internalGetFieldAccessorTable</a></span>()</code></th>
+<td class="colFirst"><code>int</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hashCode()">hashCode</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i12" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasRequestId()">hasRequestId</a></span>()</code></th>
+<td class="colLast">
+<div class="block">
+ To find the matching request msg</div>
+</td>
+</tr>
+<tr id="i13" class="rowColor">
+<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#internalGetFieldAccessorTable()">internalGetFieldAccessorTable</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i14" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isInitialized()">isInitialized</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilder()">newBuilder</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i16" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.PipeLocationInfoMessage)">newBuilder</a></span>&#8203;(<a href="ControlMessage.PipeLocationInfoMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage</a>&nbsp;prototype)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i17" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilderForType()">newBuilderForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i16" class="altColor">
-<td class="colFirst"><code>protected <a href="ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessage.BuilderParent&nbsp;parent)</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr id="i17" class="rowColor">
-<td class="colFirst"><code>static <a href="ControlMessage.PipeLocationInfoMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
 <tr id="i18" class="altColor">
-<td class="colFirst"><code>static <a href="ControlMessage.PipeLocationInfoMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
-                  com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colFirst"><code>protected <a href="ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessageV3.BuilderParent&nbsp;parent)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i19" class="rowColor">
+<td class="colFirst"><code>protected java.lang.Object</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)">newInstance</a></span>&#8203;(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter&nbsp;unused)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i20" class="altColor">
+<td class="colFirst"><code>static <a href="ControlMessage.PipeLocationInfoMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i21" class="rowColor">
+<td class="colFirst"><code>static <a href="ControlMessage.PipeLocationInfoMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
+                  com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i22" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.PipeLocationInfoMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(byte%5B%5D)">parseFrom</a></span>&#8203;(byte[]&nbsp;data)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i20" class="altColor">
+<tr id="i23" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.PipeLocationInfoMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(byte%5B%5D,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(byte[]&nbsp;data,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i21" class="rowColor">
+<tr id="i24" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.PipeLocationInfoMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.ByteString)">parseFrom</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;data)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i22" class="altColor">
+<tr id="i25" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.PipeLocationInfoMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.ByteString,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;data,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i23" class="rowColor">
+<tr id="i26" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.PipeLocationInfoMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.CodedInputStream)">parseFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i24" class="altColor">
+<tr id="i27" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.PipeLocationInfoMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i25" class="rowColor">
+<tr id="i28" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.PipeLocationInfoMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i26" class="altColor">
+<tr id="i29" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.PipeLocationInfoMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i27" class="rowColor">
+<tr id="i30" class="altColor">
+<td class="colFirst"><code>static <a href="ControlMessage.PipeLocationInfoMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.nio.ByteBuffer)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i31" class="rowColor">
+<td class="colFirst"><code>static <a href="ControlMessage.PipeLocationInfoMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data,
+         com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i32" class="altColor">
+<td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="ControlMessage.PipeLocationInfoMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage</a>&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parser()">parser</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i33" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toBuilder()">toBuilder</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i28" class="altColor">
-<td class="colFirst"><code>protected <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeReplace()">writeReplace</a></span>()</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr id="i29" class="rowColor">
+<tr id="i34" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeTo(com.google.protobuf.CodedOutputStream)">writeTo</a></span>&#8203;(com.google.protobuf.CodedOutputStream&nbsp;output)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessage">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessageV3">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessage</h3>
-<code>getAllFields, getDescriptorForType, getField, getRepeatedField, getRepeatedFieldCount, hasField, makeExtensionsImmutable, newFileScopedGeneratedExtension, newMessageScopedGeneratedExtension, parseUnknownField</code></li>
+<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3</h3>
+<code>canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, hasField, hasOneof, internalGetMapField, isStringEmpty, makeExtensionsImmutable, mergeFromAndMakeImmutableInternal, mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, newBooleanList, newBuilderForType, newDoubleList, newFloatList, newIntList, newLongList, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTag</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessage">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessage</h3>
-<code>equals, findInitializationErrors, getInitializationErrorString, hashBoolean, hashCode, hashEnum, hashEnumList, hashFields, hashLong, toString</code></li>
+<code>findInitializationErrors, getInitializationErrorString, hashBoolean, hashEnum, hashEnumList, hashFields, hashLong, toString</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessageLite">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessageLite</h3>
-<code>toByteArray, toByteString, writeDelimitedTo, writeTo</code></li>
+<code>addAll, addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeTo</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, finalize, getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.MessageLite">
@@ -462,7 +512,7 @@
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageOrBuilder</h3>
-<code>findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getRepeatedField, getRepeatedFieldCount, hasField</code></li>
+<code>findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, hasField, hasOneof</code></li>
 </ul>
 </li>
 </ul>
@@ -480,15 +530,6 @@
 <!--   -->
 </a>
 <h3>Field Detail</h3>
-<a id="PARSER">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>PARSER</h4>
-<pre>public static&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.PipeLocationInfoMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage</a>&gt; PARSER</pre>
-</li>
-</ul>
 <a id="REQUESTID_FIELD_NUMBER">
 <!--   -->
 </a>
@@ -505,7 +546,7 @@
 <a id="EXECUTORID_FIELD_NUMBER">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>EXECUTORID_FIELD_NUMBER</h4>
 <pre>public static final&nbsp;int EXECUTORID_FIELD_NUMBER</pre>
@@ -515,6 +556,17 @@
 </dl>
 </li>
 </ul>
+<a id="PARSER">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>PARSER</h4>
+<pre>@Deprecated
+public static final&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.PipeLocationInfoMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage</a>&gt; PARSER</pre>
+<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
+</li>
+</ul>
 </li>
 </ul>
 </section>
@@ -525,27 +577,16 @@
 <!--   -->
 </a>
 <h3>Method Detail</h3>
-<a id="getDefaultInstance()">
+<a id="newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getDefaultInstance</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.PipeLocationInfoMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage</a>&nbsp;getDefaultInstance()</pre>
-</li>
-</ul>
-<a id="getDefaultInstanceForType()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getDefaultInstanceForType</h4>
-<pre class="methodSignature">public&nbsp;<a href="ControlMessage.PipeLocationInfoMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage</a>&nbsp;getDefaultInstanceForType()</pre>
+<h4>newInstance</h4>
+<pre class="methodSignature">protected&nbsp;java.lang.Object&nbsp;newInstance&#8203;(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter&nbsp;unused)</pre>
 <dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>newInstance</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -560,7 +601,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getUnknownFields</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>getUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -579,27 +620,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>internalGetFieldAccessorTable</h4>
-<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessage.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
+<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessageV3.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
-</dl>
-</li>
-</ul>
-<a id="getParserForType()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getParserForType</h4>
-<pre class="methodSignature">public&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.PipeLocationInfoMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage</a>&gt;&nbsp;getParserForType()</pre>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getParserForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -610,14 +634,16 @@
 <li class="blockList">
 <h4>hasRequestId</h4>
 <pre class="methodSignature">public&nbsp;boolean&nbsp;hasRequestId()</pre>
-<div class="block"><code>required int64 requestId = 1;</code>
-
- <pre>
+<div class="block"><pre>
  To find the matching request msg
- </pre></div>
+ </pre>
+
+ <code>required int64 requestId = 1;</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.PipeLocationInfoMessageOrBuilder.html#hasRequestId()">hasRequestId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.PipeLocationInfoMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the requestId field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -628,14 +654,16 @@
 <li class="blockList">
 <h4>getRequestId</h4>
 <pre class="methodSignature">public&nbsp;long&nbsp;getRequestId()</pre>
-<div class="block"><code>required int64 requestId = 1;</code>
-
- <pre>
+<div class="block"><pre>
  To find the matching request msg
- </pre></div>
+ </pre>
+
+ <code>required int64 requestId = 1;</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.PipeLocationInfoMessageOrBuilder.html#getRequestId()">getRequestId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.PipeLocationInfoMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The requestId.</dd>
 </dl>
 </li>
 </ul>
@@ -650,6 +678,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.PipeLocationInfoMessageOrBuilder.html#hasExecutorId()">hasExecutorId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.PipeLocationInfoMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the executorId field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -659,11 +689,13 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getExecutorId</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getExecutorId()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getExecutorId()</pre>
 <div class="block"><code>required string executorId = 2;</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.PipeLocationInfoMessageOrBuilder.html#getExecutorId()">getExecutorId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.PipeLocationInfoMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The executorId.</dd>
 </dl>
 </li>
 </ul>
@@ -678,6 +710,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.PipeLocationInfoMessageOrBuilder.html#getExecutorIdBytes()">getExecutorIdBytes</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.PipeLocationInfoMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for executorId.</dd>
 </dl>
 </li>
 </ul>
@@ -692,7 +726,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>isInitialized</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -703,14 +737,14 @@
 <li class="blockList">
 <h4>writeTo</h4>
 <pre class="methodSignature">public&nbsp;void&nbsp;writeTo&#8203;(com.google.protobuf.CodedOutputStream&nbsp;output)
-             throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+             throws java.io.IOException</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>writeTo</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>writeTo</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+<dd><code>writeTo</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -725,23 +759,66 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getSerializedSize</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getSerializedSize</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+<dd><code>getSerializedSize</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
-<a id="writeReplace()">
+<a id="equals(java.lang.Object)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>writeReplace</h4>
-<pre class="methodSignature">protected&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;writeReplace()
-                       throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></pre>
+<h4>equals</h4>
+<pre class="methodSignature">public&nbsp;boolean&nbsp;equals&#8203;(java.lang.Object&nbsp;obj)</pre>
 <dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>equals</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>writeReplace</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>equals</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+</dl>
+</li>
+</ul>
+<a id="hashCode()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>hashCode</h4>
+<pre class="methodSignature">public&nbsp;int&nbsp;hashCode()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>hashCode</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>hashCode</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+</dl>
+</li>
+</ul>
+<a id="parseFrom(java.nio.ByteBuffer)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parseFrom</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.PipeLocationInfoMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage</a>&nbsp;parseFrom&#8203;(java.nio.ByteBuffer&nbsp;data)
+                                                        throws com.google.protobuf.InvalidProtocolBufferException</pre>
+<dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></code></dd>
+<dd><code>com.google.protobuf.InvalidProtocolBufferException</code></dd>
+</dl>
+</li>
+</ul>
+<a id="parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parseFrom</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.PipeLocationInfoMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage</a>&nbsp;parseFrom&#8203;(java.nio.ByteBuffer&nbsp;data,
+                                                               com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
+                                                        throws com.google.protobuf.InvalidProtocolBufferException</pre>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>com.google.protobuf.InvalidProtocolBufferException</code></dd>
 </dl>
 </li>
 </ul>
@@ -809,11 +886,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.PipeLocationInfoMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage</a>&nbsp;parseFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)
-                                                        throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.PipeLocationInfoMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage</a>&nbsp;parseFrom&#8203;(java.io.InputStream&nbsp;input)
+                                                        throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -823,12 +900,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.PipeLocationInfoMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage</a>&nbsp;parseFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.PipeLocationInfoMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage</a>&nbsp;parseFrom&#8203;(java.io.InputStream&nbsp;input,
                                                                com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                        throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                        throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -838,11 +915,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseDelimitedFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.PipeLocationInfoMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage</a>&nbsp;parseDelimitedFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)
-                                                                 throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.PipeLocationInfoMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage</a>&nbsp;parseDelimitedFrom&#8203;(java.io.InputStream&nbsp;input)
+                                                                 throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -852,12 +929,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseDelimitedFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.PipeLocationInfoMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage</a>&nbsp;parseDelimitedFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.PipeLocationInfoMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage</a>&nbsp;parseDelimitedFrom&#8203;(java.io.InputStream&nbsp;input,
                                                                         com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                                 throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                                 throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -868,10 +945,10 @@
 <li class="blockList">
 <h4>parseFrom</h4>
 <pre class="methodSignature">public static&nbsp;<a href="ControlMessage.PipeLocationInfoMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage</a>&nbsp;parseFrom&#8203;(com.google.protobuf.CodedInputStream&nbsp;input)
-                                                        throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                        throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -883,22 +960,13 @@
 <h4>parseFrom</h4>
 <pre class="methodSignature">public static&nbsp;<a href="ControlMessage.PipeLocationInfoMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage</a>&nbsp;parseFrom&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
                                                                com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                        throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                        throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
-<a id="newBuilder()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>newBuilder</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a>&nbsp;newBuilder()</pre>
-</li>
-</ul>
 <a id="newBuilderForType()">
 <!--   -->
 </a>
@@ -914,6 +982,15 @@
 </dl>
 </li>
 </ul>
+<a id="newBuilder()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>newBuilder</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a>&nbsp;newBuilder()</pre>
+</li>
+</ul>
 <a id="newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.PipeLocationInfoMessage)">
 <!--   -->
 </a>
@@ -938,16 +1015,66 @@
 </dl>
 </li>
 </ul>
-<a id="newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">
+<a id="newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>newBuilderForType</h4>
+<pre class="methodSignature">protected&nbsp;<a href="ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a>&nbsp;newBuilderForType&#8203;(com.google.protobuf.GeneratedMessageV3.BuilderParent&nbsp;parent)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>newBuilderForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
+</dl>
+</li>
+</ul>
+<a id="getDefaultInstance()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getDefaultInstance</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.PipeLocationInfoMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage</a>&nbsp;getDefaultInstance()</pre>
+</li>
+</ul>
+<a id="parser()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parser</h4>
+<pre class="methodSignature">public static&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.PipeLocationInfoMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage</a>&gt;&nbsp;parser()</pre>
+</li>
+</ul>
+<a id="getParserForType()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getParserForType</h4>
+<pre class="methodSignature">public&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.PipeLocationInfoMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage</a>&gt;&nbsp;getParserForType()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>getParserForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
+</dl>
+</li>
+</ul>
+<a id="getDefaultInstanceForType()">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>newBuilderForType</h4>
-<pre class="methodSignature">protected&nbsp;<a href="ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a>&nbsp;newBuilderForType&#8203;(com.google.protobuf.GeneratedMessage.BuilderParent&nbsp;parent)</pre>
+<h4>getDefaultInstanceForType</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.PipeLocationInfoMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage</a>&nbsp;getDefaultInstanceForType()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>newBuilderForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.PipeLocationInfoMessageOrBuilder.html b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.PipeLocationInfoMessageOrBuilder.html
index feeab23..ebedcd0 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.PipeLocationInfoMessageOrBuilder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.PipeLocationInfoMessageOrBuilder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ControlMessage.PipeLocationInfoMessageOrBuilder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ControlMessage.PipeLocationInfoMessageOrBuilder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ControlMessage.PipeLocationInfoMessageOrBuilder (Nemo Project 0.2 API)";
+            parent.document.title="ControlMessage.PipeLocationInfoMessageOrBuilder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -160,7 +159,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getExecutorId()">getExecutorId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 2;</code></div>
@@ -177,7 +176,8 @@
 <td class="colFirst"><code>long</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRequestId()">getRequestId</a></span>()</code></th>
 <td class="colLast">
-<div class="block"><code>required int64 requestId = 1;</code></div>
+<div class="block">
+ To find the matching request msg</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
@@ -191,7 +191,8 @@
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasRequestId()">hasRequestId</a></span>()</code></th>
 <td class="colLast">
-<div class="block"><code>required int64 requestId = 1;</code></div>
+<div class="block">
+ To find the matching request msg</div>
 </td>
 </tr>
 </table>
@@ -207,7 +208,7 @@
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageOrBuilder</h3>
-<code>findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField</code></li>
+<code>findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof</code></li>
 </ul>
 </li>
 </ul>
@@ -232,11 +233,15 @@
 <li class="blockList">
 <h4>hasRequestId</h4>
 <pre class="methodSignature">boolean&nbsp;hasRequestId()</pre>
-<div class="block"><code>required int64 requestId = 1;</code>
-
- <pre>
+<div class="block"><pre>
  To find the matching request msg
- </pre></div>
+ </pre>
+
+ <code>required int64 requestId = 1;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the requestId field is set.</dd>
+</dl>
 </li>
 </ul>
 <a id="getRequestId()">
@@ -246,11 +251,15 @@
 <li class="blockList">
 <h4>getRequestId</h4>
 <pre class="methodSignature">long&nbsp;getRequestId()</pre>
-<div class="block"><code>required int64 requestId = 1;</code>
-
- <pre>
+<div class="block"><pre>
  To find the matching request msg
- </pre></div>
+ </pre>
+
+ <code>required int64 requestId = 1;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The requestId.</dd>
+</dl>
 </li>
 </ul>
 <a id="hasExecutorId()">
@@ -261,6 +270,10 @@
 <h4>hasExecutorId</h4>
 <pre class="methodSignature">boolean&nbsp;hasExecutorId()</pre>
 <div class="block"><code>required string executorId = 2;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the executorId field is set.</dd>
+</dl>
 </li>
 </ul>
 <a id="getExecutorId()">
@@ -269,8 +282,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getExecutorId</h4>
-<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getExecutorId()</pre>
+<pre class="methodSignature">java.lang.String&nbsp;getExecutorId()</pre>
 <div class="block"><code>required string executorId = 2;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The executorId.</dd>
+</dl>
 </li>
 </ul>
 <a id="getExecutorIdBytes()">
@@ -281,6 +298,10 @@
 <h4>getExecutorIdBytes</h4>
 <pre class="methodSignature">com.google.protobuf.ByteString&nbsp;getExecutorIdBytes()</pre>
 <div class="block"><code>required string executorId = 2;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for executorId.</dd>
+</dl>
 </li>
 </ul>
 </li>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.PipeTransferContextDescriptor.Builder.html b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.PipeTransferContextDescriptor.Builder.html
index bccfb39..f140b50 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.PipeTransferContextDescriptor.Builder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.PipeTransferContextDescriptor.Builder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ControlMessage.PipeTransferContextDescriptor.Builder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ControlMessage.PipeTransferContextDescriptor.Builder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,21 +14,20 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ControlMessage.PipeTransferContextDescriptor.Builder (Nemo Project 0.2 API)";
+            parent.document.title="ControlMessage.PipeTransferContextDescriptor.Builder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":9,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10};
+var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":9,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -122,16 +121,16 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li>com.google.protobuf.AbstractMessageLite.Builder&lt;BuilderType&gt;</li>
+<li>com.google.protobuf.AbstractMessageLite.Builder</li>
 <li>
 <ul class="inheritance">
 <li>com.google.protobuf.AbstractMessage.Builder&lt;BuilderType&gt;</li>
 <li>
 <ul class="inheritance">
-<li>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a>&gt;</li>
+<li>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a>&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.comm.ControlMessage.PipeTransferContextDescriptor.Builder</li>
@@ -149,7 +148,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>com.google.protobuf.Message.Builder</code>, <code>com.google.protobuf.MessageLite.Builder</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Cloneable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Cloneable</a></code>, <code><a href="ControlMessage.PipeTransferContextDescriptorOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptorOrBuilder</a></code></dd>
+<dd><code>com.google.protobuf.Message.Builder</code>, <code>com.google.protobuf.MessageLite.Builder</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code>java.lang.Cloneable</code>, <code><a href="ControlMessage.PipeTransferContextDescriptorOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptorOrBuilder</a></code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -157,7 +156,7 @@
 </dl>
 <hr>
 <pre>public static final class <span class="typeNameLabel">ControlMessage.PipeTransferContextDescriptor.Builder</span>
-extends com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a>&gt;
+extends com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a>&gt;
 implements <a href="ControlMessage.PipeTransferContextDescriptorOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptorOrBuilder</a></pre>
 <div class="block">Protobuf type <code>protobuf.PipeTransferContextDescriptor</code></div>
 </li>
@@ -181,227 +180,280 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="ControlMessage.PipeTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#build()">build</a></span>()</code></th>
+<td class="colFirst"><code><a href="ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">addRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                java.lang.Object&nbsp;value)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.PipeTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#buildPartial()">buildPartial</a></span>()</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#build()">build</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.PipeTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#buildPartial()">buildPartial</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clear()">clear</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i3" class="rowColor">
+<tr id="i4" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearDstTaskIndex()">clearDstTaskIndex</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required int64 dstTaskIndex = 3;</code></div>
 </td>
 </tr>
-<tr id="i4" class="altColor">
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code><a href="ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearField(com.google.protobuf.Descriptors.FieldDescriptor)">clearField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i6" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearNumPipeToWait()">clearNumPipeToWait</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required int64 numPipeToWait = 4;</code></div>
 </td>
 </tr>
-<tr id="i5" class="rowColor">
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code><a href="ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">clearOneof</a></span>&#8203;(com.google.protobuf.Descriptors.OneofDescriptor&nbsp;oneof)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i8" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearRuntimeEdgeId()">clearRuntimeEdgeId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string runtimeEdgeId = 2;</code></div>
 </td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearSrcTaskIndex()">clearSrcTaskIndex</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required int64 srcTaskIndex = 1;</code></div>
 </td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clone()">clone</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.PipeTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDefaultInstanceForType()">getDefaultInstanceForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i12" class="altColor">
 <td class="colFirst"><code>static com.google.protobuf.Descriptors.Descriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptor()">getDescriptor</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code>com.google.protobuf.Descriptors.Descriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptorForType()">getDescriptorForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i14" class="altColor">
 <td class="colFirst"><code>long</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDstTaskIndex()">getDstTaskIndex</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required int64 dstTaskIndex = 3;</code></div>
 </td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code>long</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getNumPipeToWait()">getNumPipeToWait</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required int64 numPipeToWait = 4;</code></div>
 </td>
 </tr>
-<tr id="i13" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<tr id="i16" class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRuntimeEdgeId()">getRuntimeEdgeId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string runtimeEdgeId = 2;</code></div>
 </td>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i17" class="rowColor">
 <td class="colFirst"><code>com.google.protobuf.ByteString</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRuntimeEdgeIdBytes()">getRuntimeEdgeIdBytes</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string runtimeEdgeId = 2;</code></div>
 </td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i18" class="altColor">
 <td class="colFirst"><code>long</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSrcTaskIndex()">getSrcTaskIndex</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required int64 srcTaskIndex = 1;</code></div>
 </td>
 </tr>
-<tr id="i16" class="altColor">
+<tr id="i19" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasDstTaskIndex()">hasDstTaskIndex</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required int64 dstTaskIndex = 3;</code></div>
 </td>
 </tr>
-<tr id="i17" class="rowColor">
+<tr id="i20" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasNumPipeToWait()">hasNumPipeToWait</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required int64 numPipeToWait = 4;</code></div>
 </td>
 </tr>
-<tr id="i18" class="altColor">
+<tr id="i21" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasRuntimeEdgeId()">hasRuntimeEdgeId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string runtimeEdgeId = 2;</code></div>
 </td>
 </tr>
-<tr id="i19" class="rowColor">
+<tr id="i22" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasSrcTaskIndex()">hasSrcTaskIndex</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required int64 srcTaskIndex = 1;</code></div>
 </td>
 </tr>
-<tr id="i20" class="altColor">
-<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessage.FieldAccessorTable</code></td>
+<tr id="i23" class="rowColor">
+<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#internalGetFieldAccessorTable()">internalGetFieldAccessorTable</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i21" class="rowColor">
+<tr id="i24" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isInitialized()">isInitialized</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i22" class="altColor">
+<tr id="i25" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)">mergeFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i23" class="rowColor">
+<tr id="i26" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeFrom(com.google.protobuf.Message)">mergeFrom</a></span>&#8203;(com.google.protobuf.Message&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i24" class="altColor">
+<tr id="i27" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.PipeTransferContextDescriptor)">mergeFrom</a></span>&#8203;(<a href="ControlMessage.PipeTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor</a>&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i25" class="rowColor">
+<tr id="i28" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">mergeUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i29" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setDstTaskIndex(long)">setDstTaskIndex</a></span>&#8203;(long&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required int64 dstTaskIndex = 3;</code></div>
 </td>
 </tr>
-<tr id="i26" class="altColor">
+<tr id="i30" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">setField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+        java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i31" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setNumPipeToWait(long)">setNumPipeToWait</a></span>&#8203;(long&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required int64 numPipeToWait = 4;</code></div>
 </td>
 </tr>
-<tr id="i27" class="rowColor">
+<tr id="i32" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setRuntimeEdgeId(java.lang.String)">setRuntimeEdgeId</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">setRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                int&nbsp;index,
+                java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i33" class="rowColor">
+<td class="colFirst"><code><a href="ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setRuntimeEdgeId(java.lang.String)">setRuntimeEdgeId</a></span>&#8203;(java.lang.String&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required string runtimeEdgeId = 2;</code></div>
 </td>
 </tr>
-<tr id="i28" class="altColor">
+<tr id="i34" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setRuntimeEdgeIdBytes(com.google.protobuf.ByteString)">setRuntimeEdgeIdBytes</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required string runtimeEdgeId = 2;</code></div>
 </td>
 </tr>
-<tr id="i29" class="rowColor">
+<tr id="i35" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setSrcTaskIndex(long)">setSrcTaskIndex</a></span>&#8203;(long&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required int64 srcTaskIndex = 1;</code></div>
 </td>
 </tr>
+<tr id="i36" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setUnknownFields(com.google.protobuf.UnknownFieldSet)">setUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessage.Builder">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessageV3.Builder">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessage.Builder</h3>
-<code>addRepeatedField, clearField, getAllFields, getField, getFieldBuilder, getParentForChildren, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, isClean, markClean, mergeUnknownFields, newBuilderForField, onBuilt, onChanged, parseUnknownField, setField, setRepeatedField, setUnknownFields</code></li>
+<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3.Builder</h3>
+<code>getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, internalGetMutableMapField, isClean, markClean, newBuilderForField, onBuilt, onChanged, setUnknownFieldsProto3</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessage.Builder">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessage.Builder</h3>
-<code>findInitializationErrors, getInitializationErrorString, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException</code></li>
+<code>findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toString</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessageLite.Builder">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessageLite.Builder</h3>
-<code>addAll, newUninitializedMessageException</code></li>
+<code>addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageException</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.Message.Builder">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;com.google.protobuf.Message.Builder</h3>
+<code>mergeDelimitedFrom, mergeDelimitedFrom</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.MessageLite.Builder">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageLite.Builder</h3>
+<code>mergeFrom</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.MessageOrBuilder">
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageOrBuilder</h3>
-<code>findInitializationErrors, getAllFields, getField, getInitializationErrorString, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField</code></li>
+<code>findInitializationErrors, getAllFields, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof</code></li>
 </ul>
 </li>
 </ul>
@@ -434,10 +486,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>internalGetFieldAccessorTable</h4>
-<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessage.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
+<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessageV3.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a>&gt;</code></dd>
+<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -454,24 +506,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>clear</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite.Builder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>clear</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a>&gt;</code></dd>
-</dl>
-</li>
-</ul>
-<a id="clone()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>clone</h4>
-<pre class="methodSignature">public&nbsp;<a href="ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a>&nbsp;clone()</pre>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite.Builder</code></dd>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>clone</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a>&gt;</code></dd>
+<dd><code>clear</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -488,7 +523,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getDescriptorForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getDescriptorForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a>&gt;</code></dd>
+<dd><code>getDescriptorForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -537,6 +572,102 @@
 </dl>
 </li>
 </ul>
+<a id="clone()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>clone</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a>&nbsp;clone()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>clone</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a>&nbsp;setField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                                                                     java.lang.Object&nbsp;value)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>setField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>setField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="clearField(com.google.protobuf.Descriptors.FieldDescriptor)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>clearField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a>&nbsp;clearField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clearField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>clearField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>clearOneof</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a>&nbsp;clearOneof&#8203;(com.google.protobuf.Descriptors.OneofDescriptor&nbsp;oneof)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clearOneof</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>clearOneof</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setRepeatedField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a>&nbsp;setRepeatedField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                                                                             int&nbsp;index,
+                                                                             java.lang.Object&nbsp;value)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>setRepeatedField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>setRepeatedField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>addRepeatedField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a>&nbsp;addRepeatedField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                                                                             java.lang.Object&nbsp;value)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>addRepeatedField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>addRepeatedField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
 <a id="mergeFrom(com.google.protobuf.Message)">
 <!--   -->
 </a>
@@ -572,7 +703,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>isInitialized</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a>&gt;</code></dd>
+<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -584,7 +715,7 @@
 <h4>mergeFrom</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a>&nbsp;mergeFrom&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
                                                                       com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                               throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                               throws java.io.IOException</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>mergeFrom</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
@@ -593,7 +724,7 @@
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code>mergeFrom</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage.Builder&lt;<a href="ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a>&gt;</code></dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -608,6 +739,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.PipeTransferContextDescriptorOrBuilder.html#hasSrcTaskIndex()">hasSrcTaskIndex</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.PipeTransferContextDescriptorOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptorOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the srcTaskIndex field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -622,6 +755,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.PipeTransferContextDescriptorOrBuilder.html#getSrcTaskIndex()">getSrcTaskIndex</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.PipeTransferContextDescriptorOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptorOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The srcTaskIndex.</dd>
 </dl>
 </li>
 </ul>
@@ -633,6 +768,12 @@
 <h4>setSrcTaskIndex</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a>&nbsp;setSrcTaskIndex&#8203;(long&nbsp;value)</pre>
 <div class="block"><code>required int64 srcTaskIndex = 1;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The srcTaskIndex to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="clearSrcTaskIndex()">
@@ -643,6 +784,10 @@
 <h4>clearSrcTaskIndex</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a>&nbsp;clearSrcTaskIndex()</pre>
 <div class="block"><code>required int64 srcTaskIndex = 1;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="hasRuntimeEdgeId()">
@@ -656,6 +801,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.PipeTransferContextDescriptorOrBuilder.html#hasRuntimeEdgeId()">hasRuntimeEdgeId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.PipeTransferContextDescriptorOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptorOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the runtimeEdgeId field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -665,11 +812,13 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getRuntimeEdgeId</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getRuntimeEdgeId()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getRuntimeEdgeId()</pre>
 <div class="block"><code>required string runtimeEdgeId = 2;</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.PipeTransferContextDescriptorOrBuilder.html#getRuntimeEdgeId()">getRuntimeEdgeId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.PipeTransferContextDescriptorOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptorOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The runtimeEdgeId.</dd>
 </dl>
 </li>
 </ul>
@@ -684,6 +833,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.PipeTransferContextDescriptorOrBuilder.html#getRuntimeEdgeIdBytes()">getRuntimeEdgeIdBytes</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.PipeTransferContextDescriptorOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptorOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for runtimeEdgeId.</dd>
 </dl>
 </li>
 </ul>
@@ -693,8 +844,14 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>setRuntimeEdgeId</h4>
-<pre class="methodSignature">public&nbsp;<a href="ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a>&nbsp;setRuntimeEdgeId&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</pre>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a>&nbsp;setRuntimeEdgeId&#8203;(java.lang.String&nbsp;value)</pre>
 <div class="block"><code>required string runtimeEdgeId = 2;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The runtimeEdgeId to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="clearRuntimeEdgeId()">
@@ -705,6 +862,10 @@
 <h4>clearRuntimeEdgeId</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a>&nbsp;clearRuntimeEdgeId()</pre>
 <div class="block"><code>required string runtimeEdgeId = 2;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="setRuntimeEdgeIdBytes(com.google.protobuf.ByteString)">
@@ -715,6 +876,12 @@
 <h4>setRuntimeEdgeIdBytes</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a>&nbsp;setRuntimeEdgeIdBytes&#8203;(com.google.protobuf.ByteString&nbsp;value)</pre>
 <div class="block"><code>required string runtimeEdgeId = 2;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The bytes for runtimeEdgeId to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="hasDstTaskIndex()">
@@ -728,6 +895,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.PipeTransferContextDescriptorOrBuilder.html#hasDstTaskIndex()">hasDstTaskIndex</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.PipeTransferContextDescriptorOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptorOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the dstTaskIndex field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -742,6 +911,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.PipeTransferContextDescriptorOrBuilder.html#getDstTaskIndex()">getDstTaskIndex</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.PipeTransferContextDescriptorOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptorOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The dstTaskIndex.</dd>
 </dl>
 </li>
 </ul>
@@ -753,6 +924,12 @@
 <h4>setDstTaskIndex</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a>&nbsp;setDstTaskIndex&#8203;(long&nbsp;value)</pre>
 <div class="block"><code>required int64 dstTaskIndex = 3;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The dstTaskIndex to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="clearDstTaskIndex()">
@@ -763,6 +940,10 @@
 <h4>clearDstTaskIndex</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a>&nbsp;clearDstTaskIndex()</pre>
 <div class="block"><code>required int64 dstTaskIndex = 3;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="hasNumPipeToWait()">
@@ -776,6 +957,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.PipeTransferContextDescriptorOrBuilder.html#hasNumPipeToWait()">hasNumPipeToWait</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.PipeTransferContextDescriptorOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptorOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the numPipeToWait field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -790,6 +973,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.PipeTransferContextDescriptorOrBuilder.html#getNumPipeToWait()">getNumPipeToWait</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.PipeTransferContextDescriptorOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptorOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The numPipeToWait.</dd>
 </dl>
 </li>
 </ul>
@@ -801,16 +986,56 @@
 <h4>setNumPipeToWait</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a>&nbsp;setNumPipeToWait&#8203;(long&nbsp;value)</pre>
 <div class="block"><code>required int64 numPipeToWait = 4;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The numPipeToWait to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="clearNumPipeToWait()">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>clearNumPipeToWait</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a>&nbsp;clearNumPipeToWait()</pre>
 <div class="block"><code>required int64 numPipeToWait = 4;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
+</li>
+</ul>
+<a id="setUnknownFields(com.google.protobuf.UnknownFieldSet)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setUnknownFields</h4>
+<pre class="methodSignature">public final&nbsp;<a href="ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a>&nbsp;setUnknownFields&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>setUnknownFields</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>setUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>mergeUnknownFields</h4>
+<pre class="methodSignature">public final&nbsp;<a href="ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a>&nbsp;mergeUnknownFields&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>mergeUnknownFields</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>mergeUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a>&gt;</code></dd>
+</dl>
 </li>
 </ul>
 </li>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.PipeTransferContextDescriptor.html b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.PipeTransferContextDescriptor.html
index a6f3300..e550c66 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.PipeTransferContextDescriptor.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.PipeTransferContextDescriptor.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ControlMessage.PipeTransferContextDescriptor (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ControlMessage.PipeTransferContextDescriptor (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,21 +14,20 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ControlMessage.PipeTransferContextDescriptor (Nemo Project 0.2 API)";
+            parent.document.title="ControlMessage.PipeTransferContextDescriptor (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":9,"i1":10,"i2":9,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":9,"i18":9,"i19":10,"i20":10,"i21":9,"i22":9,"i23":9,"i24":9,"i25":9,"i26":9,"i27":9,"i28":9,"i29":9,"i30":9,"i31":10,"i32":10,"i33":10};
+var data = {"i0":10,"i1":9,"i2":10,"i3":9,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":9,"i20":9,"i21":10,"i22":10,"i23":10,"i24":9,"i25":9,"i26":9,"i27":9,"i28":9,"i29":9,"i30":9,"i31":9,"i32":9,"i33":9,"i34":9,"i35":9,"i36":9,"i37":10,"i38":10};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>com.google.protobuf.AbstractMessageLite</li>
@@ -131,7 +130,7 @@
 <li>com.google.protobuf.AbstractMessage</li>
 <li>
 <ul class="inheritance">
-<li>com.google.protobuf.GeneratedMessage</li>
+<li>com.google.protobuf.GeneratedMessageV3</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.comm.ControlMessage.PipeTransferContextDescriptor</li>
@@ -149,7 +148,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>com.google.protobuf.Message</code>, <code>com.google.protobuf.MessageLite</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="ControlMessage.PipeTransferContextDescriptorOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptorOrBuilder</a></code></dd>
+<dd><code>com.google.protobuf.Message</code>, <code>com.google.protobuf.MessageLite</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code>java.io.Serializable</code>, <code><a href="ControlMessage.PipeTransferContextDescriptorOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptorOrBuilder</a></code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -157,7 +156,7 @@
 </dl>
 <hr>
 <pre>public static final class <span class="typeNameLabel">ControlMessage.PipeTransferContextDescriptor</span>
-extends com.google.protobuf.GeneratedMessage
+extends com.google.protobuf.GeneratedMessageV3
 implements <a href="ControlMessage.PipeTransferContextDescriptorOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptorOrBuilder</a></pre>
 <div class="block">Protobuf type <code>protobuf.PipeTransferContextDescriptor</code></div>
 <dl>
@@ -193,11 +192,18 @@
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="nested.classes.inherited.from.class.com.google.protobuf.GeneratedMessage">
+<li class="blockList"><a id="nested.classes.inherited.from.class.com.google.protobuf.GeneratedMessageV3">
 <!--   -->
 </a>
-<h3>Nested classes/interfaces inherited from class&nbsp;com.google.protobuf.GeneratedMessage</h3>
-<code>com.google.protobuf.GeneratedMessage.BuilderParent, com.google.protobuf.GeneratedMessage.ExtendableBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessage.ExtendableMessage,&#8203;BuilderType extends com.google.protobuf.GeneratedMessage.ExtendableBuilder&gt;, com.google.protobuf.GeneratedMessage.ExtendableMessage&lt;MessageType extends com.google.protobuf.GeneratedMessage.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessage.ExtendableMessageOrBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessage.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessage.FieldAccessorTable, com.google.protobuf.GeneratedMessage.GeneratedExtension&lt;ContainingType extends com.google.protobuf.Message,&#8203;Type extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&gt;</code></li>
+<h3>Nested classes/interfaces inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3</h3>
+<code>com.google.protobuf.GeneratedMessageV3.BuilderParent, com.google.protobuf.GeneratedMessageV3.ExtendableBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage,&#8203;BuilderType extends com.google.protobuf.GeneratedMessageV3.ExtendableBuilder&lt;MessageType,&#8203;BuilderType&gt;&gt;, com.google.protobuf.GeneratedMessageV3.ExtendableMessage&lt;MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessageV3.FieldAccessorTable, com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="nested.classes.inherited.from.class.com.google.protobuf.AbstractMessageLite">
+<!--   -->
+</a>
+<h3>Nested classes/interfaces inherited from class&nbsp;com.google.protobuf.AbstractMessageLite</h3>
+<code>com.google.protobuf.AbstractMessageLite.InternalOneOfEnum</code></li>
 </ul>
 </li>
 </ul>
@@ -229,7 +235,9 @@
 <tr class="altColor">
 <td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="ControlMessage.PipeTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#PARSER">PARSER</a></span></code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static int</code></td>
@@ -243,11 +251,25 @@
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.GeneratedMessage">
+<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.GeneratedMessageV3">
 <!--   -->
 </a>
-<h3>Fields inherited from class&nbsp;com.google.protobuf.GeneratedMessage</h3>
-<code>alwaysUseFieldBuilders</code></li>
+<h3>Fields inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3</h3>
+<code>alwaysUseFieldBuilders, unknownFields</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.AbstractMessage">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;com.google.protobuf.AbstractMessage</h3>
+<code>memoizedSize</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.AbstractMessageLite">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;com.google.protobuf.AbstractMessageLite</h3>
+<code>memoizedHashCode</code></li>
 </ul>
 </li>
 </ul>
@@ -267,226 +289,252 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#equals(java.lang.Object)">equals</a></span>&#8203;(java.lang.Object&nbsp;obj)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.PipeTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDefaultInstance()">getDefaultInstance</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i1" class="rowColor">
+<tr id="i2" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.PipeTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDefaultInstanceForType()">getDefaultInstanceForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i2" class="altColor">
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code>static com.google.protobuf.Descriptors.Descriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptor()">getDescriptor</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i3" class="rowColor">
+<tr id="i4" class="altColor">
 <td class="colFirst"><code>long</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDstTaskIndex()">getDstTaskIndex</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required int64 dstTaskIndex = 3;</code></div>
 </td>
 </tr>
-<tr id="i4" class="altColor">
+<tr id="i5" class="rowColor">
 <td class="colFirst"><code>long</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getNumPipeToWait()">getNumPipeToWait</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required int64 numPipeToWait = 4;</code></div>
 </td>
 </tr>
-<tr id="i5" class="rowColor">
+<tr id="i6" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.Parser&lt;<a href="ControlMessage.PipeTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getParserForType()">getParserForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i6" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRuntimeEdgeId()">getRuntimeEdgeId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string runtimeEdgeId = 2;</code></div>
 </td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.ByteString</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRuntimeEdgeIdBytes()">getRuntimeEdgeIdBytes</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string runtimeEdgeId = 2;</code></div>
 </td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code>int</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSerializedSize()">getSerializedSize</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><code>long</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSrcTaskIndex()">getSrcTaskIndex</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required int64 srcTaskIndex = 1;</code></div>
 </td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code>com.google.protobuf.UnknownFieldSet</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getUnknownFields()">getUnknownFields</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i12" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasDstTaskIndex()">hasDstTaskIndex</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required int64 dstTaskIndex = 3;</code></div>
 </td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i13" class="rowColor">
+<td class="colFirst"><code>int</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hashCode()">hashCode</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i14" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasNumPipeToWait()">hasNumPipeToWait</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required int64 numPipeToWait = 4;</code></div>
 </td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasRuntimeEdgeId()">hasRuntimeEdgeId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string runtimeEdgeId = 2;</code></div>
 </td>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i16" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasSrcTaskIndex()">hasSrcTaskIndex</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required int64 srcTaskIndex = 1;</code></div>
 </td>
 </tr>
-<tr id="i15" class="rowColor">
-<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessage.FieldAccessorTable</code></td>
+<tr id="i17" class="rowColor">
+<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#internalGetFieldAccessorTable()">internalGetFieldAccessorTable</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i16" class="altColor">
+<tr id="i18" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isInitialized()">isInitialized</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i17" class="rowColor">
+<tr id="i19" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilder()">newBuilder</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i18" class="altColor">
+<tr id="i20" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.PipeTransferContextDescriptor)">newBuilder</a></span>&#8203;(<a href="ControlMessage.PipeTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor</a>&nbsp;prototype)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i19" class="rowColor">
+<tr id="i21" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilderForType()">newBuilderForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i20" class="altColor">
-<td class="colFirst"><code>protected <a href="ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessage.BuilderParent&nbsp;parent)</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr id="i21" class="rowColor">
-<td class="colFirst"><code>static <a href="ControlMessage.PipeTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
 <tr id="i22" class="altColor">
-<td class="colFirst"><code>static <a href="ControlMessage.PipeTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
-                  com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colFirst"><code>protected <a href="ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessageV3.BuilderParent&nbsp;parent)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i23" class="rowColor">
+<td class="colFirst"><code>protected java.lang.Object</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)">newInstance</a></span>&#8203;(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter&nbsp;unused)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i24" class="altColor">
+<td class="colFirst"><code>static <a href="ControlMessage.PipeTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i25" class="rowColor">
+<td class="colFirst"><code>static <a href="ControlMessage.PipeTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
+                  com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i26" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.PipeTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(byte%5B%5D)">parseFrom</a></span>&#8203;(byte[]&nbsp;data)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i24" class="altColor">
+<tr id="i27" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.PipeTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(byte%5B%5D,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(byte[]&nbsp;data,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i25" class="rowColor">
+<tr id="i28" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.PipeTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.ByteString)">parseFrom</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;data)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i26" class="altColor">
+<tr id="i29" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.PipeTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.ByteString,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;data,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i27" class="rowColor">
+<tr id="i30" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.PipeTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.CodedInputStream)">parseFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i28" class="altColor">
+<tr id="i31" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.PipeTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i29" class="rowColor">
+<tr id="i32" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.PipeTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i30" class="altColor">
+<tr id="i33" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.PipeTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i31" class="rowColor">
+<tr id="i34" class="altColor">
+<td class="colFirst"><code>static <a href="ControlMessage.PipeTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.nio.ByteBuffer)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i35" class="rowColor">
+<td class="colFirst"><code>static <a href="ControlMessage.PipeTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data,
+         com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i36" class="altColor">
+<td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="ControlMessage.PipeTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor</a>&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parser()">parser</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i37" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toBuilder()">toBuilder</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i32" class="altColor">
-<td class="colFirst"><code>protected <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeReplace()">writeReplace</a></span>()</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr id="i33" class="rowColor">
+<tr id="i38" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeTo(com.google.protobuf.CodedOutputStream)">writeTo</a></span>&#8203;(com.google.protobuf.CodedOutputStream&nbsp;output)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessage">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessageV3">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessage</h3>
-<code>getAllFields, getDescriptorForType, getField, getRepeatedField, getRepeatedFieldCount, hasField, makeExtensionsImmutable, newFileScopedGeneratedExtension, newMessageScopedGeneratedExtension, parseUnknownField</code></li>
+<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3</h3>
+<code>canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, hasField, hasOneof, internalGetMapField, isStringEmpty, makeExtensionsImmutable, mergeFromAndMakeImmutableInternal, mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, newBooleanList, newBuilderForType, newDoubleList, newFloatList, newIntList, newLongList, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTag</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessage">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessage</h3>
-<code>equals, findInitializationErrors, getInitializationErrorString, hashBoolean, hashCode, hashEnum, hashEnumList, hashFields, hashLong, toString</code></li>
+<code>findInitializationErrors, getInitializationErrorString, hashBoolean, hashEnum, hashEnumList, hashFields, hashLong, toString</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessageLite">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessageLite</h3>
-<code>toByteArray, toByteString, writeDelimitedTo, writeTo</code></li>
+<code>addAll, addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeTo</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, finalize, getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.MessageLite">
@@ -500,7 +548,7 @@
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageOrBuilder</h3>
-<code>findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getRepeatedField, getRepeatedFieldCount, hasField</code></li>
+<code>findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, hasField, hasOneof</code></li>
 </ul>
 </li>
 </ul>
@@ -518,15 +566,6 @@
 <!--   -->
 </a>
 <h3>Field Detail</h3>
-<a id="PARSER">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>PARSER</h4>
-<pre>public static&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.PipeTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor</a>&gt; PARSER</pre>
-</li>
-</ul>
 <a id="SRCTASKINDEX_FIELD_NUMBER">
 <!--   -->
 </a>
@@ -569,7 +608,7 @@
 <a id="NUMPIPETOWAIT_FIELD_NUMBER">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>NUMPIPETOWAIT_FIELD_NUMBER</h4>
 <pre>public static final&nbsp;int NUMPIPETOWAIT_FIELD_NUMBER</pre>
@@ -579,6 +618,17 @@
 </dl>
 </li>
 </ul>
+<a id="PARSER">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>PARSER</h4>
+<pre>@Deprecated
+public static final&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.PipeTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor</a>&gt; PARSER</pre>
+<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
+</li>
+</ul>
 </li>
 </ul>
 </section>
@@ -589,27 +639,16 @@
 <!--   -->
 </a>
 <h3>Method Detail</h3>
-<a id="getDefaultInstance()">
+<a id="newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getDefaultInstance</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.PipeTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor</a>&nbsp;getDefaultInstance()</pre>
-</li>
-</ul>
-<a id="getDefaultInstanceForType()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getDefaultInstanceForType</h4>
-<pre class="methodSignature">public&nbsp;<a href="ControlMessage.PipeTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor</a>&nbsp;getDefaultInstanceForType()</pre>
+<h4>newInstance</h4>
+<pre class="methodSignature">protected&nbsp;java.lang.Object&nbsp;newInstance&#8203;(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter&nbsp;unused)</pre>
 <dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>newInstance</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -624,7 +663,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getUnknownFields</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>getUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -643,27 +682,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>internalGetFieldAccessorTable</h4>
-<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessage.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
+<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessageV3.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
-</dl>
-</li>
-</ul>
-<a id="getParserForType()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getParserForType</h4>
-<pre class="methodSignature">public&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.PipeTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor</a>&gt;&nbsp;getParserForType()</pre>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getParserForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -678,6 +700,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.PipeTransferContextDescriptorOrBuilder.html#hasSrcTaskIndex()">hasSrcTaskIndex</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.PipeTransferContextDescriptorOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptorOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the srcTaskIndex field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -692,6 +716,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.PipeTransferContextDescriptorOrBuilder.html#getSrcTaskIndex()">getSrcTaskIndex</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.PipeTransferContextDescriptorOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptorOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The srcTaskIndex.</dd>
 </dl>
 </li>
 </ul>
@@ -706,6 +732,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.PipeTransferContextDescriptorOrBuilder.html#hasRuntimeEdgeId()">hasRuntimeEdgeId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.PipeTransferContextDescriptorOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptorOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the runtimeEdgeId field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -715,11 +743,13 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getRuntimeEdgeId</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getRuntimeEdgeId()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getRuntimeEdgeId()</pre>
 <div class="block"><code>required string runtimeEdgeId = 2;</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.PipeTransferContextDescriptorOrBuilder.html#getRuntimeEdgeId()">getRuntimeEdgeId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.PipeTransferContextDescriptorOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptorOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The runtimeEdgeId.</dd>
 </dl>
 </li>
 </ul>
@@ -734,6 +764,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.PipeTransferContextDescriptorOrBuilder.html#getRuntimeEdgeIdBytes()">getRuntimeEdgeIdBytes</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.PipeTransferContextDescriptorOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptorOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for runtimeEdgeId.</dd>
 </dl>
 </li>
 </ul>
@@ -748,6 +780,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.PipeTransferContextDescriptorOrBuilder.html#hasDstTaskIndex()">hasDstTaskIndex</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.PipeTransferContextDescriptorOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptorOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the dstTaskIndex field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -762,6 +796,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.PipeTransferContextDescriptorOrBuilder.html#getDstTaskIndex()">getDstTaskIndex</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.PipeTransferContextDescriptorOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptorOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The dstTaskIndex.</dd>
 </dl>
 </li>
 </ul>
@@ -776,6 +812,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.PipeTransferContextDescriptorOrBuilder.html#hasNumPipeToWait()">hasNumPipeToWait</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.PipeTransferContextDescriptorOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptorOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the numPipeToWait field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -790,6 +828,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.PipeTransferContextDescriptorOrBuilder.html#getNumPipeToWait()">getNumPipeToWait</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.PipeTransferContextDescriptorOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptorOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The numPipeToWait.</dd>
 </dl>
 </li>
 </ul>
@@ -804,7 +844,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>isInitialized</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -815,14 +855,14 @@
 <li class="blockList">
 <h4>writeTo</h4>
 <pre class="methodSignature">public&nbsp;void&nbsp;writeTo&#8203;(com.google.protobuf.CodedOutputStream&nbsp;output)
-             throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+             throws java.io.IOException</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>writeTo</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>writeTo</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+<dd><code>writeTo</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -837,23 +877,66 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getSerializedSize</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getSerializedSize</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+<dd><code>getSerializedSize</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
-<a id="writeReplace()">
+<a id="equals(java.lang.Object)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>writeReplace</h4>
-<pre class="methodSignature">protected&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;writeReplace()
-                       throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></pre>
+<h4>equals</h4>
+<pre class="methodSignature">public&nbsp;boolean&nbsp;equals&#8203;(java.lang.Object&nbsp;obj)</pre>
 <dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>equals</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>writeReplace</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>equals</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+</dl>
+</li>
+</ul>
+<a id="hashCode()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>hashCode</h4>
+<pre class="methodSignature">public&nbsp;int&nbsp;hashCode()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>hashCode</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>hashCode</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+</dl>
+</li>
+</ul>
+<a id="parseFrom(java.nio.ByteBuffer)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parseFrom</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.PipeTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor</a>&nbsp;parseFrom&#8203;(java.nio.ByteBuffer&nbsp;data)
+                                                              throws com.google.protobuf.InvalidProtocolBufferException</pre>
+<dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></code></dd>
+<dd><code>com.google.protobuf.InvalidProtocolBufferException</code></dd>
+</dl>
+</li>
+</ul>
+<a id="parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parseFrom</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.PipeTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor</a>&nbsp;parseFrom&#8203;(java.nio.ByteBuffer&nbsp;data,
+                                                                     com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
+                                                              throws com.google.protobuf.InvalidProtocolBufferException</pre>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>com.google.protobuf.InvalidProtocolBufferException</code></dd>
 </dl>
 </li>
 </ul>
@@ -921,11 +1004,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.PipeTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor</a>&nbsp;parseFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)
-                                                              throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.PipeTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor</a>&nbsp;parseFrom&#8203;(java.io.InputStream&nbsp;input)
+                                                              throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -935,12 +1018,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.PipeTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor</a>&nbsp;parseFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.PipeTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor</a>&nbsp;parseFrom&#8203;(java.io.InputStream&nbsp;input,
                                                                      com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                              throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                              throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -950,11 +1033,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseDelimitedFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.PipeTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor</a>&nbsp;parseDelimitedFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)
-                                                                       throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.PipeTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor</a>&nbsp;parseDelimitedFrom&#8203;(java.io.InputStream&nbsp;input)
+                                                                       throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -964,12 +1047,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseDelimitedFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.PipeTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor</a>&nbsp;parseDelimitedFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.PipeTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor</a>&nbsp;parseDelimitedFrom&#8203;(java.io.InputStream&nbsp;input,
                                                                               com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                                       throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                                       throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -980,10 +1063,10 @@
 <li class="blockList">
 <h4>parseFrom</h4>
 <pre class="methodSignature">public static&nbsp;<a href="ControlMessage.PipeTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor</a>&nbsp;parseFrom&#8203;(com.google.protobuf.CodedInputStream&nbsp;input)
-                                                              throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                              throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -995,22 +1078,13 @@
 <h4>parseFrom</h4>
 <pre class="methodSignature">public static&nbsp;<a href="ControlMessage.PipeTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor</a>&nbsp;parseFrom&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
                                                                      com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                              throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                              throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
-<a id="newBuilder()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>newBuilder</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a>&nbsp;newBuilder()</pre>
-</li>
-</ul>
 <a id="newBuilderForType()">
 <!--   -->
 </a>
@@ -1026,6 +1100,15 @@
 </dl>
 </li>
 </ul>
+<a id="newBuilder()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>newBuilder</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a>&nbsp;newBuilder()</pre>
+</li>
+</ul>
 <a id="newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.PipeTransferContextDescriptor)">
 <!--   -->
 </a>
@@ -1050,16 +1133,66 @@
 </dl>
 </li>
 </ul>
-<a id="newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">
+<a id="newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>newBuilderForType</h4>
+<pre class="methodSignature">protected&nbsp;<a href="ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a>&nbsp;newBuilderForType&#8203;(com.google.protobuf.GeneratedMessageV3.BuilderParent&nbsp;parent)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>newBuilderForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
+</dl>
+</li>
+</ul>
+<a id="getDefaultInstance()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getDefaultInstance</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.PipeTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor</a>&nbsp;getDefaultInstance()</pre>
+</li>
+</ul>
+<a id="parser()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parser</h4>
+<pre class="methodSignature">public static&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.PipeTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor</a>&gt;&nbsp;parser()</pre>
+</li>
+</ul>
+<a id="getParserForType()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getParserForType</h4>
+<pre class="methodSignature">public&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.PipeTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor</a>&gt;&nbsp;getParserForType()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>getParserForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
+</dl>
+</li>
+</ul>
+<a id="getDefaultInstanceForType()">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>newBuilderForType</h4>
-<pre class="methodSignature">protected&nbsp;<a href="ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a>&nbsp;newBuilderForType&#8203;(com.google.protobuf.GeneratedMessage.BuilderParent&nbsp;parent)</pre>
+<h4>getDefaultInstanceForType</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.PipeTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor</a>&nbsp;getDefaultInstanceForType()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>newBuilderForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.PipeTransferContextDescriptorOrBuilder.html b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.PipeTransferContextDescriptorOrBuilder.html
index 532efcc..ca13f90 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.PipeTransferContextDescriptorOrBuilder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.PipeTransferContextDescriptorOrBuilder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ControlMessage.PipeTransferContextDescriptorOrBuilder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ControlMessage.PipeTransferContextDescriptorOrBuilder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ControlMessage.PipeTransferContextDescriptorOrBuilder (Nemo Project 0.2 API)";
+            parent.document.title="ControlMessage.PipeTransferContextDescriptorOrBuilder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -174,7 +173,7 @@
 </td>
 </tr>
 <tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRuntimeEdgeId()">getRuntimeEdgeId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string runtimeEdgeId = 2;</code></div>
@@ -235,7 +234,7 @@
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageOrBuilder</h3>
-<code>findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField</code></li>
+<code>findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof</code></li>
 </ul>
 </li>
 </ul>
@@ -261,6 +260,10 @@
 <h4>hasSrcTaskIndex</h4>
 <pre class="methodSignature">boolean&nbsp;hasSrcTaskIndex()</pre>
 <div class="block"><code>required int64 srcTaskIndex = 1;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the srcTaskIndex field is set.</dd>
+</dl>
 </li>
 </ul>
 <a id="getSrcTaskIndex()">
@@ -271,6 +274,10 @@
 <h4>getSrcTaskIndex</h4>
 <pre class="methodSignature">long&nbsp;getSrcTaskIndex()</pre>
 <div class="block"><code>required int64 srcTaskIndex = 1;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The srcTaskIndex.</dd>
+</dl>
 </li>
 </ul>
 <a id="hasRuntimeEdgeId()">
@@ -281,6 +288,10 @@
 <h4>hasRuntimeEdgeId</h4>
 <pre class="methodSignature">boolean&nbsp;hasRuntimeEdgeId()</pre>
 <div class="block"><code>required string runtimeEdgeId = 2;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the runtimeEdgeId field is set.</dd>
+</dl>
 </li>
 </ul>
 <a id="getRuntimeEdgeId()">
@@ -289,8 +300,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getRuntimeEdgeId</h4>
-<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getRuntimeEdgeId()</pre>
+<pre class="methodSignature">java.lang.String&nbsp;getRuntimeEdgeId()</pre>
 <div class="block"><code>required string runtimeEdgeId = 2;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The runtimeEdgeId.</dd>
+</dl>
 </li>
 </ul>
 <a id="getRuntimeEdgeIdBytes()">
@@ -301,6 +316,10 @@
 <h4>getRuntimeEdgeIdBytes</h4>
 <pre class="methodSignature">com.google.protobuf.ByteString&nbsp;getRuntimeEdgeIdBytes()</pre>
 <div class="block"><code>required string runtimeEdgeId = 2;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for runtimeEdgeId.</dd>
+</dl>
 </li>
 </ul>
 <a id="hasDstTaskIndex()">
@@ -311,6 +330,10 @@
 <h4>hasDstTaskIndex</h4>
 <pre class="methodSignature">boolean&nbsp;hasDstTaskIndex()</pre>
 <div class="block"><code>required int64 dstTaskIndex = 3;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the dstTaskIndex field is set.</dd>
+</dl>
 </li>
 </ul>
 <a id="getDstTaskIndex()">
@@ -321,6 +344,10 @@
 <h4>getDstTaskIndex</h4>
 <pre class="methodSignature">long&nbsp;getDstTaskIndex()</pre>
 <div class="block"><code>required int64 dstTaskIndex = 3;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The dstTaskIndex.</dd>
+</dl>
 </li>
 </ul>
 <a id="hasNumPipeToWait()">
@@ -331,6 +358,10 @@
 <h4>hasNumPipeToWait</h4>
 <pre class="methodSignature">boolean&nbsp;hasNumPipeToWait()</pre>
 <div class="block"><code>required int64 numPipeToWait = 4;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the numPipeToWait field is set.</dd>
+</dl>
 </li>
 </ul>
 <a id="getNumPipeToWait()">
@@ -341,6 +372,10 @@
 <h4>getNumPipeToWait</h4>
 <pre class="methodSignature">long&nbsp;getNumPipeToWait()</pre>
 <div class="block"><code>required int64 numPipeToWait = 4;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The numPipeToWait.</dd>
+</dl>
 </li>
 </ul>
 </li>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.RecoverableFailureCause.html b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.RecoverableFailureCause.html
index b4ce3d8..240271c 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.RecoverableFailureCause.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.RecoverableFailureCause.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ControlMessage.RecoverableFailureCause (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ControlMessage.RecoverableFailureCause (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,22 +14,21 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ControlMessage.RecoverableFailureCause (Nemo Project 0.2 API)";
+            parent.document.title="ControlMessage.RecoverableFailureCause (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":9,"i1":10,"i2":10,"i3":10,"i4":9,"i5":9,"i6":9,"i7":9,"i8":9};
-var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var data = {"i0":9,"i1":9,"i2":10,"i3":10,"i4":10,"i5":9,"i6":41,"i7":9,"i8":9,"i9":9};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
 var tableTab = "tableTab";
@@ -122,10 +121,10 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Enum</a>&lt;<a href="ControlMessage.RecoverableFailureCause.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.RecoverableFailureCause</a>&gt;</li>
+<li>java.lang.Enum&lt;<a href="ControlMessage.RecoverableFailureCause.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.RecoverableFailureCause</a>&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.comm.ControlMessage.RecoverableFailureCause</li>
@@ -139,7 +138,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>com.google.protobuf.Internal.EnumLite</code>, <code>com.google.protobuf.ProtocolMessageEnum</code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Comparable</a>&lt;<a href="ControlMessage.RecoverableFailureCause.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.RecoverableFailureCause</a>&gt;</code></dd>
+<dd><code>com.google.protobuf.Internal.EnumLite</code>, <code>com.google.protobuf.ProtocolMessageEnum</code>, <code>java.io.Serializable</code>, <code>java.lang.Comparable&lt;<a href="ControlMessage.RecoverableFailureCause.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.RecoverableFailureCause</a>&gt;</code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -147,7 +146,7 @@
 </dl>
 <hr>
 <pre>public static enum <span class="typeNameLabel">ControlMessage.RecoverableFailureCause</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a>&lt;<a href="ControlMessage.RecoverableFailureCause.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.RecoverableFailureCause</a>&gt;
+extends java.lang.Enum&lt;<a href="ControlMessage.RecoverableFailureCause.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.RecoverableFailureCause</a>&gt;
 implements com.google.protobuf.ProtocolMessageEnum</pre>
 <div class="block">Protobuf enum <code>protobuf.RecoverableFailureCause</code></div>
 </li>
@@ -178,7 +177,8 @@
 <tr class="rowColor">
 <th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="#OutputWriteFailure">OutputWriteFailure</a></span></code></th>
 <td class="colLast">
-<div class="block"><code>OutputWriteFailure = 1;</code></div>
+<div class="block">
+ There is a 3rd cause: container_failure, but this is omitted here as it is never propagated with a control msg.</div>
 </td>
 </tr>
 </table>
@@ -210,7 +210,8 @@
 <td class="colFirst"><code>static int</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#OutputWriteFailure_VALUE">OutputWriteFailure_VALUE</a></span></code></th>
 <td class="colLast">
-<div class="block"><code>OutputWriteFailure = 1;</code></div>
+<div class="block">
+ There is a 3rd cause: container_failure, but this is omitted here as it is never propagated with a control msg.</div>
 </td>
 </tr>
 </table>
@@ -225,59 +226,64 @@
 </a>
 <h3>Method Summary</h3>
 <table class="memberSummary">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t6" class="tableTab"><span><a href="javascript:show(32);">Deprecated Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
 <th class="colSecond" scope="col">Method</th>
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
+<td class="colFirst"><code>static <a href="ControlMessage.RecoverableFailureCause.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.RecoverableFailureCause</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#forNumber(int)">forNumber</a></span>&#8203;(int&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
 <td class="colFirst"><code>static com.google.protobuf.Descriptors.EnumDescriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptor()">getDescriptor</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i1" class="rowColor">
+<tr id="i2" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.Descriptors.EnumDescriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptorForType()">getDescriptorForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i2" class="altColor">
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code>int</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getNumber()">getNumber</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i3" class="rowColor">
+<tr id="i4" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.Descriptors.EnumValueDescriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getValueDescriptor()">getValueDescriptor</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i4" class="altColor">
+<tr id="i5" class="rowColor">
 <td class="colFirst"><code>static com.google.protobuf.Internal.EnumLiteMap&lt;<a href="ControlMessage.RecoverableFailureCause.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.RecoverableFailureCause</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#internalGetValueMap()">internalGetValueMap</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i5" class="rowColor">
+<tr id="i6" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.RecoverableFailureCause.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.RecoverableFailureCause</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#valueOf(int)">valueOf</a></span>&#8203;(int&nbsp;value)</code></th>
 <td class="colLast">
-<div class="block">Returns the enum constant of this type with the specified name.</div>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
 </td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.RecoverableFailureCause.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.RecoverableFailureCause</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor)">valueOf</a></span>&#8203;(com.google.protobuf.Descriptors.EnumValueDescriptor&nbsp;desc)</code></th>
 <td class="colLast">
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.RecoverableFailureCause.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.RecoverableFailureCause</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#valueOf(java.lang.String)">valueOf</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#valueOf(java.lang.String)">valueOf</a></span>&#8203;(java.lang.String&nbsp;name)</code></th>
 <td class="colLast">
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.RecoverableFailureCause.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.RecoverableFailureCause</a>[]</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#values()">values</a></span>()</code></th>
 <td class="colLast">
@@ -290,15 +296,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Enum">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#compareTo(E)" title="class or interface in java.lang" class="externalLink">compareTo</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#getDeclaringClass()" title="class or interface in java.lang" class="externalLink">getDeclaringClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#name()" title="class or interface in java.lang" class="externalLink">name</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#ordinal()" title="class or interface in java.lang" class="externalLink">ordinal</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#valueOf(java.lang.Class,java.lang.String)" title="class or interface in java.lang" class="externalLink">valueOf</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Enum</h3>
+<code>clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -333,11 +339,11 @@
 <li class="blockList">
 <h4>OutputWriteFailure</h4>
 <pre>public static final&nbsp;<a href="ControlMessage.RecoverableFailureCause.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.RecoverableFailureCause</a> OutputWriteFailure</pre>
-<div class="block"><code>OutputWriteFailure = 1;</code>
-
- <pre>
+<div class="block"><pre>
  There is a 3rd cause: container_failure, but this is omitted here as it is never propagated with a control msg.
- </pre></div>
+ </pre>
+
+ <code>OutputWriteFailure = 1;</code></div>
 </li>
 </ul>
 </li>
@@ -371,11 +377,11 @@
 <li class="blockList">
 <h4>OutputWriteFailure_VALUE</h4>
 <pre>public static final&nbsp;int OutputWriteFailure_VALUE</pre>
-<div class="block"><code>OutputWriteFailure = 1;</code>
-
- <pre>
+<div class="block"><pre>
  There is a 3rd cause: container_failure, but this is omitted here as it is never propagated with a control msg.
- </pre></div>
+ </pre>
+
+ <code>OutputWriteFailure = 1;</code></div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../../constant-values.html#org.apache.nemo.runtime.common.comm.ControlMessage.RecoverableFailureCause.OutputWriteFailure_VALUE">Constant Field Values</a></dd>
@@ -418,7 +424,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.RecoverableFailureCause.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.RecoverableFailureCause</a>&nbsp;valueOf&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name)</pre>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.RecoverableFailureCause.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.RecoverableFailureCause</a>&nbsp;valueOf&#8203;(java.lang.String&nbsp;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 
@@ -429,8 +435,8 @@
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the enum constant with the specified name</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalArgumentException</a></code> - if this enum type has no constant with the specified name</dd>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the argument is null</dd>
+<dd><code>java.lang.IllegalArgumentException</code> - if this enum type has no constant with the specified name</dd>
+<dd><code>java.lang.NullPointerException</code> - if the argument is null</dd>
 </dl>
 </li>
 </ul>
@@ -455,7 +461,9 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.RecoverableFailureCause.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.RecoverableFailureCause</a>&nbsp;valueOf&#8203;(int&nbsp;value)</pre>
+<pre class="methodSignature">@Deprecated
+public static&nbsp;<a href="ControlMessage.RecoverableFailureCause.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.RecoverableFailureCause</a>&nbsp;valueOf&#8203;(int&nbsp;value)</pre>
+<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 
@@ -466,8 +474,23 @@
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the enum constant with the specified name</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalArgumentException</a></code> - if this enum type has no constant with the specified name</dd>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the argument is null</dd>
+<dd><code>java.lang.IllegalArgumentException</code> - if this enum type has no constant with the specified name</dd>
+<dd><code>java.lang.NullPointerException</code> - if the argument is null</dd>
+</dl>
+</li>
+</ul>
+<a id="forNumber(int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>forNumber</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.RecoverableFailureCause.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.RecoverableFailureCause</a>&nbsp;forNumber&#8203;(int&nbsp;value)</pre>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The numeric wire value of the corresponding enum entry.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The enum associated with the given numeric wire value.</dd>
 </dl>
 </li>
 </ul>
@@ -532,8 +555,8 @@
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the enum constant with the specified name</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalArgumentException</a></code> - if this enum type has no constant with the specified name</dd>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the argument is null</dd>
+<dd><code>java.lang.IllegalArgumentException</code> - if this enum type has no constant with the specified name</dd>
+<dd><code>java.lang.NullPointerException</code> - if the argument is null</dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.RequestBlockLocationMsg.Builder.html b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.RequestBlockLocationMsg.Builder.html
index 9c54623..c85e30d 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.RequestBlockLocationMsg.Builder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.RequestBlockLocationMsg.Builder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ControlMessage.RequestBlockLocationMsg.Builder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ControlMessage.RequestBlockLocationMsg.Builder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,21 +14,20 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ControlMessage.RequestBlockLocationMsg.Builder (Nemo Project 0.2 API)";
+            parent.document.title="ControlMessage.RequestBlockLocationMsg.Builder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":9,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10};
+var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":9,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -122,16 +121,16 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li>com.google.protobuf.AbstractMessageLite.Builder&lt;BuilderType&gt;</li>
+<li>com.google.protobuf.AbstractMessageLite.Builder</li>
 <li>
 <ul class="inheritance">
 <li>com.google.protobuf.AbstractMessage.Builder&lt;BuilderType&gt;</li>
 <li>
 <ul class="inheritance">
-<li>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a>&gt;</li>
+<li>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a>&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.comm.ControlMessage.RequestBlockLocationMsg.Builder</li>
@@ -149,7 +148,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>com.google.protobuf.Message.Builder</code>, <code>com.google.protobuf.MessageLite.Builder</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Cloneable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Cloneable</a></code>, <code><a href="ControlMessage.RequestBlockLocationMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsgOrBuilder</a></code></dd>
+<dd><code>com.google.protobuf.Message.Builder</code>, <code>com.google.protobuf.MessageLite.Builder</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code>java.lang.Cloneable</code>, <code><a href="ControlMessage.RequestBlockLocationMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsgOrBuilder</a></code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -157,7 +156,7 @@
 </dl>
 <hr>
 <pre>public static final class <span class="typeNameLabel">ControlMessage.RequestBlockLocationMsg.Builder</span>
-extends com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a>&gt;
+extends com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a>&gt;
 implements <a href="ControlMessage.RequestBlockLocationMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsgOrBuilder</a></pre>
 <div class="block">Protobuf type <code>protobuf.RequestBlockLocationMsg</code></div>
 </li>
@@ -181,185 +180,238 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="ControlMessage.RequestBlockLocationMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#build()">build</a></span>()</code></th>
+<td class="colFirst"><code><a href="ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">addRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                java.lang.Object&nbsp;value)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.RequestBlockLocationMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#buildPartial()">buildPartial</a></span>()</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#build()">build</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.RequestBlockLocationMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#buildPartial()">buildPartial</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clear()">clear</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i3" class="rowColor">
+<tr id="i4" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearBlockIdWildcard()">clearBlockIdWildcard</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string blockIdWildcard = 2;</code></div>
 </td>
 </tr>
-<tr id="i4" class="altColor">
+<tr id="i5" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearExecutorId()">clearExecutorId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 1;</code></div>
 </td>
 </tr>
-<tr id="i5" class="rowColor">
+<tr id="i6" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearField(com.google.protobuf.Descriptors.FieldDescriptor)">clearField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code><a href="ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">clearOneof</a></span>&#8203;(com.google.protobuf.Descriptors.OneofDescriptor&nbsp;oneof)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i8" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clone()">clone</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i6" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<tr id="i9" class="rowColor">
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBlockIdWildcard()">getBlockIdWildcard</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string blockIdWildcard = 2;</code></div>
 </td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.ByteString</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBlockIdWildcardBytes()">getBlockIdWildcardBytes</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string blockIdWildcard = 2;</code></div>
 </td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.RequestBlockLocationMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDefaultInstanceForType()">getDefaultInstanceForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i12" class="altColor">
 <td class="colFirst"><code>static com.google.protobuf.Descriptors.Descriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptor()">getDescriptor</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code>com.google.protobuf.Descriptors.Descriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptorForType()">getDescriptorForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i11" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<tr id="i14" class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getExecutorId()">getExecutorId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 1;</code></div>
 </td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code>com.google.protobuf.ByteString</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getExecutorIdBytes()">getExecutorIdBytes</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 1;</code></div>
 </td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i16" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasBlockIdWildcard()">hasBlockIdWildcard</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string blockIdWildcard = 2;</code></div>
 </td>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i17" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasExecutorId()">hasExecutorId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 1;</code></div>
 </td>
 </tr>
-<tr id="i15" class="rowColor">
-<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessage.FieldAccessorTable</code></td>
+<tr id="i18" class="altColor">
+<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#internalGetFieldAccessorTable()">internalGetFieldAccessorTable</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i16" class="altColor">
+<tr id="i19" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isInitialized()">isInitialized</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i17" class="rowColor">
+<tr id="i20" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)">mergeFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i18" class="altColor">
+<tr id="i21" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeFrom(com.google.protobuf.Message)">mergeFrom</a></span>&#8203;(com.google.protobuf.Message&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i19" class="rowColor">
+<tr id="i22" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.RequestBlockLocationMsg)">mergeFrom</a></span>&#8203;(<a href="ControlMessage.RequestBlockLocationMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg</a>&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i20" class="altColor">
+<tr id="i23" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setBlockIdWildcard(java.lang.String)">setBlockIdWildcard</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">mergeUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i24" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setBlockIdWildcard(java.lang.String)">setBlockIdWildcard</a></span>&#8203;(java.lang.String&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required string blockIdWildcard = 2;</code></div>
 </td>
 </tr>
-<tr id="i21" class="rowColor">
+<tr id="i25" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setBlockIdWildcardBytes(com.google.protobuf.ByteString)">setBlockIdWildcardBytes</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required string blockIdWildcard = 2;</code></div>
 </td>
 </tr>
-<tr id="i22" class="altColor">
+<tr id="i26" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setExecutorId(java.lang.String)">setExecutorId</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setExecutorId(java.lang.String)">setExecutorId</a></span>&#8203;(java.lang.String&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 1;</code></div>
 </td>
 </tr>
-<tr id="i23" class="rowColor">
+<tr id="i27" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setExecutorIdBytes(com.google.protobuf.ByteString)">setExecutorIdBytes</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 1;</code></div>
 </td>
 </tr>
+<tr id="i28" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">setField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+        java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i29" class="rowColor">
+<td class="colFirst"><code><a href="ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">setRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                int&nbsp;index,
+                java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i30" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setUnknownFields(com.google.protobuf.UnknownFieldSet)">setUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessage.Builder">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessageV3.Builder">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessage.Builder</h3>
-<code>addRepeatedField, clearField, getAllFields, getField, getFieldBuilder, getParentForChildren, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, isClean, markClean, mergeUnknownFields, newBuilderForField, onBuilt, onChanged, parseUnknownField, setField, setRepeatedField, setUnknownFields</code></li>
+<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3.Builder</h3>
+<code>getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, internalGetMutableMapField, isClean, markClean, newBuilderForField, onBuilt, onChanged, setUnknownFieldsProto3</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessage.Builder">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessage.Builder</h3>
-<code>findInitializationErrors, getInitializationErrorString, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException</code></li>
+<code>findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toString</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessageLite.Builder">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessageLite.Builder</h3>
-<code>addAll, newUninitializedMessageException</code></li>
+<code>addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageException</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.Message.Builder">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;com.google.protobuf.Message.Builder</h3>
+<code>mergeDelimitedFrom, mergeDelimitedFrom</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.MessageLite.Builder">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageLite.Builder</h3>
+<code>mergeFrom</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.MessageOrBuilder">
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageOrBuilder</h3>
-<code>findInitializationErrors, getAllFields, getField, getInitializationErrorString, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField</code></li>
+<code>findInitializationErrors, getAllFields, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof</code></li>
 </ul>
 </li>
 </ul>
@@ -392,10 +444,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>internalGetFieldAccessorTable</h4>
-<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessage.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
+<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessageV3.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a>&gt;</code></dd>
+<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -412,24 +464,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>clear</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite.Builder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>clear</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a>&gt;</code></dd>
-</dl>
-</li>
-</ul>
-<a id="clone()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>clone</h4>
-<pre class="methodSignature">public&nbsp;<a href="ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a>&nbsp;clone()</pre>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite.Builder</code></dd>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>clone</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a>&gt;</code></dd>
+<dd><code>clear</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -446,7 +481,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getDescriptorForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getDescriptorForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a>&gt;</code></dd>
+<dd><code>getDescriptorForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -495,6 +530,102 @@
 </dl>
 </li>
 </ul>
+<a id="clone()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>clone</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a>&nbsp;clone()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>clone</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a>&nbsp;setField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                                                               java.lang.Object&nbsp;value)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>setField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>setField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="clearField(com.google.protobuf.Descriptors.FieldDescriptor)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>clearField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a>&nbsp;clearField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clearField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>clearField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>clearOneof</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a>&nbsp;clearOneof&#8203;(com.google.protobuf.Descriptors.OneofDescriptor&nbsp;oneof)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clearOneof</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>clearOneof</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setRepeatedField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a>&nbsp;setRepeatedField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                                                                       int&nbsp;index,
+                                                                       java.lang.Object&nbsp;value)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>setRepeatedField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>setRepeatedField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>addRepeatedField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a>&nbsp;addRepeatedField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                                                                       java.lang.Object&nbsp;value)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>addRepeatedField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>addRepeatedField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
 <a id="mergeFrom(com.google.protobuf.Message)">
 <!--   -->
 </a>
@@ -530,7 +661,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>isInitialized</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a>&gt;</code></dd>
+<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -542,7 +673,7 @@
 <h4>mergeFrom</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a>&nbsp;mergeFrom&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
                                                                 com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                         throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                         throws java.io.IOException</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>mergeFrom</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
@@ -551,7 +682,7 @@
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code>mergeFrom</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage.Builder&lt;<a href="ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a>&gt;</code></dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -566,6 +697,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.RequestBlockLocationMsgOrBuilder.html#hasExecutorId()">hasExecutorId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.RequestBlockLocationMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the executorId field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -575,11 +708,13 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getExecutorId</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getExecutorId()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getExecutorId()</pre>
 <div class="block"><code>required string executorId = 1;</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.RequestBlockLocationMsgOrBuilder.html#getExecutorId()">getExecutorId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.RequestBlockLocationMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The executorId.</dd>
 </dl>
 </li>
 </ul>
@@ -594,6 +729,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.RequestBlockLocationMsgOrBuilder.html#getExecutorIdBytes()">getExecutorIdBytes</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.RequestBlockLocationMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for executorId.</dd>
 </dl>
 </li>
 </ul>
@@ -603,8 +740,14 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>setExecutorId</h4>
-<pre class="methodSignature">public&nbsp;<a href="ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a>&nbsp;setExecutorId&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</pre>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a>&nbsp;setExecutorId&#8203;(java.lang.String&nbsp;value)</pre>
 <div class="block"><code>required string executorId = 1;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The executorId to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="clearExecutorId()">
@@ -615,6 +758,10 @@
 <h4>clearExecutorId</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a>&nbsp;clearExecutorId()</pre>
 <div class="block"><code>required string executorId = 1;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="setExecutorIdBytes(com.google.protobuf.ByteString)">
@@ -625,6 +772,12 @@
 <h4>setExecutorIdBytes</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a>&nbsp;setExecutorIdBytes&#8203;(com.google.protobuf.ByteString&nbsp;value)</pre>
 <div class="block"><code>required string executorId = 1;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The bytes for executorId to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="hasBlockIdWildcard()">
@@ -638,6 +791,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.RequestBlockLocationMsgOrBuilder.html#hasBlockIdWildcard()">hasBlockIdWildcard</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.RequestBlockLocationMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the blockIdWildcard field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -647,11 +802,13 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getBlockIdWildcard</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getBlockIdWildcard()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getBlockIdWildcard()</pre>
 <div class="block"><code>required string blockIdWildcard = 2;</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.RequestBlockLocationMsgOrBuilder.html#getBlockIdWildcard()">getBlockIdWildcard</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.RequestBlockLocationMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The blockIdWildcard.</dd>
 </dl>
 </li>
 </ul>
@@ -666,6 +823,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.RequestBlockLocationMsgOrBuilder.html#getBlockIdWildcardBytes()">getBlockIdWildcardBytes</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.RequestBlockLocationMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for blockIdWildcard.</dd>
 </dl>
 </li>
 </ul>
@@ -675,8 +834,14 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>setBlockIdWildcard</h4>
-<pre class="methodSignature">public&nbsp;<a href="ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a>&nbsp;setBlockIdWildcard&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</pre>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a>&nbsp;setBlockIdWildcard&#8203;(java.lang.String&nbsp;value)</pre>
 <div class="block"><code>required string blockIdWildcard = 2;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The blockIdWildcard to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="clearBlockIdWildcard()">
@@ -687,16 +852,56 @@
 <h4>clearBlockIdWildcard</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a>&nbsp;clearBlockIdWildcard()</pre>
 <div class="block"><code>required string blockIdWildcard = 2;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="setBlockIdWildcardBytes(com.google.protobuf.ByteString)">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>setBlockIdWildcardBytes</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a>&nbsp;setBlockIdWildcardBytes&#8203;(com.google.protobuf.ByteString&nbsp;value)</pre>
 <div class="block"><code>required string blockIdWildcard = 2;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The bytes for blockIdWildcard to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
+</li>
+</ul>
+<a id="setUnknownFields(com.google.protobuf.UnknownFieldSet)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setUnknownFields</h4>
+<pre class="methodSignature">public final&nbsp;<a href="ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a>&nbsp;setUnknownFields&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>setUnknownFields</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>setUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>mergeUnknownFields</h4>
+<pre class="methodSignature">public final&nbsp;<a href="ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a>&nbsp;mergeUnknownFields&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>mergeUnknownFields</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>mergeUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a>&gt;</code></dd>
+</dl>
 </li>
 </ul>
 </li>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.RequestBlockLocationMsg.html b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.RequestBlockLocationMsg.html
index 50aa172..af2e8ef 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.RequestBlockLocationMsg.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.RequestBlockLocationMsg.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ControlMessage.RequestBlockLocationMsg (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ControlMessage.RequestBlockLocationMsg (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,21 +14,20 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ControlMessage.RequestBlockLocationMsg (Nemo Project 0.2 API)";
+            parent.document.title="ControlMessage.RequestBlockLocationMsg (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":10,"i1":10,"i2":9,"i3":10,"i4":9,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":9,"i15":9,"i16":10,"i17":10,"i18":9,"i19":9,"i20":9,"i21":9,"i22":9,"i23":9,"i24":9,"i25":9,"i26":9,"i27":9,"i28":10,"i29":10,"i30":10};
+var data = {"i0":10,"i1":10,"i2":10,"i3":9,"i4":10,"i5":9,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":9,"i17":9,"i18":10,"i19":10,"i20":10,"i21":9,"i22":9,"i23":9,"i24":9,"i25":9,"i26":9,"i27":9,"i28":9,"i29":9,"i30":9,"i31":9,"i32":9,"i33":9,"i34":10,"i35":10};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>com.google.protobuf.AbstractMessageLite</li>
@@ -131,7 +130,7 @@
 <li>com.google.protobuf.AbstractMessage</li>
 <li>
 <ul class="inheritance">
-<li>com.google.protobuf.GeneratedMessage</li>
+<li>com.google.protobuf.GeneratedMessageV3</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.comm.ControlMessage.RequestBlockLocationMsg</li>
@@ -149,7 +148,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>com.google.protobuf.Message</code>, <code>com.google.protobuf.MessageLite</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="ControlMessage.RequestBlockLocationMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsgOrBuilder</a></code></dd>
+<dd><code>com.google.protobuf.Message</code>, <code>com.google.protobuf.MessageLite</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code>java.io.Serializable</code>, <code><a href="ControlMessage.RequestBlockLocationMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsgOrBuilder</a></code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -157,7 +156,7 @@
 </dl>
 <hr>
 <pre>public static final class <span class="typeNameLabel">ControlMessage.RequestBlockLocationMsg</span>
-extends com.google.protobuf.GeneratedMessage
+extends com.google.protobuf.GeneratedMessageV3
 implements <a href="ControlMessage.RequestBlockLocationMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsgOrBuilder</a></pre>
 <div class="block">Protobuf type <code>protobuf.RequestBlockLocationMsg</code></div>
 <dl>
@@ -193,11 +192,18 @@
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="nested.classes.inherited.from.class.com.google.protobuf.GeneratedMessage">
+<li class="blockList"><a id="nested.classes.inherited.from.class.com.google.protobuf.GeneratedMessageV3">
 <!--   -->
 </a>
-<h3>Nested classes/interfaces inherited from class&nbsp;com.google.protobuf.GeneratedMessage</h3>
-<code>com.google.protobuf.GeneratedMessage.BuilderParent, com.google.protobuf.GeneratedMessage.ExtendableBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessage.ExtendableMessage,&#8203;BuilderType extends com.google.protobuf.GeneratedMessage.ExtendableBuilder&gt;, com.google.protobuf.GeneratedMessage.ExtendableMessage&lt;MessageType extends com.google.protobuf.GeneratedMessage.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessage.ExtendableMessageOrBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessage.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessage.FieldAccessorTable, com.google.protobuf.GeneratedMessage.GeneratedExtension&lt;ContainingType extends com.google.protobuf.Message,&#8203;Type extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&gt;</code></li>
+<h3>Nested classes/interfaces inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3</h3>
+<code>com.google.protobuf.GeneratedMessageV3.BuilderParent, com.google.protobuf.GeneratedMessageV3.ExtendableBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage,&#8203;BuilderType extends com.google.protobuf.GeneratedMessageV3.ExtendableBuilder&lt;MessageType,&#8203;BuilderType&gt;&gt;, com.google.protobuf.GeneratedMessageV3.ExtendableMessage&lt;MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessageV3.FieldAccessorTable, com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="nested.classes.inherited.from.class.com.google.protobuf.AbstractMessageLite">
+<!--   -->
+</a>
+<h3>Nested classes/interfaces inherited from class&nbsp;com.google.protobuf.AbstractMessageLite</h3>
+<code>com.google.protobuf.AbstractMessageLite.InternalOneOfEnum</code></li>
 </ul>
 </li>
 </ul>
@@ -229,15 +235,31 @@
 <tr class="altColor">
 <td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="ControlMessage.RequestBlockLocationMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#PARSER">PARSER</a></span></code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
+</td>
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.GeneratedMessage">
+<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.GeneratedMessageV3">
 <!--   -->
 </a>
-<h3>Fields inherited from class&nbsp;com.google.protobuf.GeneratedMessage</h3>
-<code>alwaysUseFieldBuilders</code></li>
+<h3>Fields inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3</h3>
+<code>alwaysUseFieldBuilders, unknownFields</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.AbstractMessage">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;com.google.protobuf.AbstractMessage</h3>
+<code>memoizedSize</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.AbstractMessageLite">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;com.google.protobuf.AbstractMessageLite</h3>
+<code>memoizedHashCode</code></li>
 </ul>
 </li>
 </ul>
@@ -257,205 +279,231 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>boolean</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#equals(java.lang.Object)">equals</a></span>&#8203;(java.lang.Object&nbsp;obj)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBlockIdWildcard()">getBlockIdWildcard</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string blockIdWildcard = 2;</code></div>
 </td>
 </tr>
-<tr id="i1" class="rowColor">
+<tr id="i2" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.ByteString</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBlockIdWildcardBytes()">getBlockIdWildcardBytes</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string blockIdWildcard = 2;</code></div>
 </td>
 </tr>
-<tr id="i2" class="altColor">
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.RequestBlockLocationMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDefaultInstance()">getDefaultInstance</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i3" class="rowColor">
+<tr id="i4" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.RequestBlockLocationMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDefaultInstanceForType()">getDefaultInstanceForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i4" class="altColor">
+<tr id="i5" class="rowColor">
 <td class="colFirst"><code>static com.google.protobuf.Descriptors.Descriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptor()">getDescriptor</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i5" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getExecutorId()">getExecutorId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 1;</code></div>
 </td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code>com.google.protobuf.ByteString</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getExecutorIdBytes()">getExecutorIdBytes</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 1;</code></div>
 </td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.Parser&lt;<a href="ControlMessage.RequestBlockLocationMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getParserForType()">getParserForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code>int</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSerializedSize()">getSerializedSize</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.UnknownFieldSet</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getUnknownFields()">getUnknownFields</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasBlockIdWildcard()">hasBlockIdWildcard</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string blockIdWildcard = 2;</code></div>
 </td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i12" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasExecutorId()">hasExecutorId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 1;</code></div>
 </td>
 </tr>
-<tr id="i12" class="altColor">
-<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessage.FieldAccessorTable</code></td>
+<tr id="i13" class="rowColor">
+<td class="colFirst"><code>int</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hashCode()">hashCode</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i14" class="altColor">
+<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#internalGetFieldAccessorTable()">internalGetFieldAccessorTable</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isInitialized()">isInitialized</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i16" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilder()">newBuilder</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i17" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.RequestBlockLocationMsg)">newBuilder</a></span>&#8203;(<a href="ControlMessage.RequestBlockLocationMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg</a>&nbsp;prototype)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i16" class="altColor">
+<tr id="i18" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilderForType()">newBuilderForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i17" class="rowColor">
-<td class="colFirst"><code>protected <a href="ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessage.BuilderParent&nbsp;parent)</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr id="i18" class="altColor">
-<td class="colFirst"><code>static <a href="ControlMessage.RequestBlockLocationMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
 <tr id="i19" class="rowColor">
-<td class="colFirst"><code>static <a href="ControlMessage.RequestBlockLocationMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
-                  com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colFirst"><code>protected <a href="ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessageV3.BuilderParent&nbsp;parent)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i20" class="altColor">
+<td class="colFirst"><code>protected java.lang.Object</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)">newInstance</a></span>&#8203;(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter&nbsp;unused)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i21" class="rowColor">
+<td class="colFirst"><code>static <a href="ControlMessage.RequestBlockLocationMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i22" class="altColor">
+<td class="colFirst"><code>static <a href="ControlMessage.RequestBlockLocationMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
+                  com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i23" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.RequestBlockLocationMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(byte%5B%5D)">parseFrom</a></span>&#8203;(byte[]&nbsp;data)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i21" class="rowColor">
+<tr id="i24" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.RequestBlockLocationMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(byte%5B%5D,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(byte[]&nbsp;data,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i22" class="altColor">
+<tr id="i25" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.RequestBlockLocationMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.ByteString)">parseFrom</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;data)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i23" class="rowColor">
+<tr id="i26" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.RequestBlockLocationMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.ByteString,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;data,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i24" class="altColor">
+<tr id="i27" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.RequestBlockLocationMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.CodedInputStream)">parseFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i25" class="rowColor">
+<tr id="i28" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.RequestBlockLocationMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i26" class="altColor">
+<tr id="i29" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.RequestBlockLocationMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i27" class="rowColor">
+<tr id="i30" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.RequestBlockLocationMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i28" class="altColor">
+<tr id="i31" class="rowColor">
+<td class="colFirst"><code>static <a href="ControlMessage.RequestBlockLocationMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.nio.ByteBuffer)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i32" class="altColor">
+<td class="colFirst"><code>static <a href="ControlMessage.RequestBlockLocationMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data,
+         com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i33" class="rowColor">
+<td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="ControlMessage.RequestBlockLocationMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg</a>&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parser()">parser</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i34" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toBuilder()">toBuilder</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i29" class="rowColor">
-<td class="colFirst"><code>protected <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeReplace()">writeReplace</a></span>()</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr id="i30" class="altColor">
+<tr id="i35" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeTo(com.google.protobuf.CodedOutputStream)">writeTo</a></span>&#8203;(com.google.protobuf.CodedOutputStream&nbsp;output)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessage">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessageV3">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessage</h3>
-<code>getAllFields, getDescriptorForType, getField, getRepeatedField, getRepeatedFieldCount, hasField, makeExtensionsImmutable, newFileScopedGeneratedExtension, newMessageScopedGeneratedExtension, parseUnknownField</code></li>
+<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3</h3>
+<code>canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, hasField, hasOneof, internalGetMapField, isStringEmpty, makeExtensionsImmutable, mergeFromAndMakeImmutableInternal, mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, newBooleanList, newBuilderForType, newDoubleList, newFloatList, newIntList, newLongList, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTag</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessage">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessage</h3>
-<code>equals, findInitializationErrors, getInitializationErrorString, hashBoolean, hashCode, hashEnum, hashEnumList, hashFields, hashLong, toString</code></li>
+<code>findInitializationErrors, getInitializationErrorString, hashBoolean, hashEnum, hashEnumList, hashFields, hashLong, toString</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessageLite">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessageLite</h3>
-<code>toByteArray, toByteString, writeDelimitedTo, writeTo</code></li>
+<code>addAll, addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeTo</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, finalize, getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.MessageLite">
@@ -469,7 +517,7 @@
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageOrBuilder</h3>
-<code>findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getRepeatedField, getRepeatedFieldCount, hasField</code></li>
+<code>findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, hasField, hasOneof</code></li>
 </ul>
 </li>
 </ul>
@@ -487,15 +535,6 @@
 <!--   -->
 </a>
 <h3>Field Detail</h3>
-<a id="PARSER">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>PARSER</h4>
-<pre>public static&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.RequestBlockLocationMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg</a>&gt; PARSER</pre>
-</li>
-</ul>
 <a id="EXECUTORID_FIELD_NUMBER">
 <!--   -->
 </a>
@@ -512,7 +551,7 @@
 <a id="BLOCKIDWILDCARD_FIELD_NUMBER">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>BLOCKIDWILDCARD_FIELD_NUMBER</h4>
 <pre>public static final&nbsp;int BLOCKIDWILDCARD_FIELD_NUMBER</pre>
@@ -522,6 +561,17 @@
 </dl>
 </li>
 </ul>
+<a id="PARSER">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>PARSER</h4>
+<pre>@Deprecated
+public static final&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.RequestBlockLocationMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg</a>&gt; PARSER</pre>
+<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
+</li>
+</ul>
 </li>
 </ul>
 </section>
@@ -532,27 +582,16 @@
 <!--   -->
 </a>
 <h3>Method Detail</h3>
-<a id="getDefaultInstance()">
+<a id="newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getDefaultInstance</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.RequestBlockLocationMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg</a>&nbsp;getDefaultInstance()</pre>
-</li>
-</ul>
-<a id="getDefaultInstanceForType()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getDefaultInstanceForType</h4>
-<pre class="methodSignature">public&nbsp;<a href="ControlMessage.RequestBlockLocationMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg</a>&nbsp;getDefaultInstanceForType()</pre>
+<h4>newInstance</h4>
+<pre class="methodSignature">protected&nbsp;java.lang.Object&nbsp;newInstance&#8203;(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter&nbsp;unused)</pre>
 <dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>newInstance</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -567,7 +606,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getUnknownFields</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>getUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -586,27 +625,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>internalGetFieldAccessorTable</h4>
-<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessage.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
+<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessageV3.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
-</dl>
-</li>
-</ul>
-<a id="getParserForType()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getParserForType</h4>
-<pre class="methodSignature">public&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.RequestBlockLocationMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg</a>&gt;&nbsp;getParserForType()</pre>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getParserForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -621,6 +643,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.RequestBlockLocationMsgOrBuilder.html#hasExecutorId()">hasExecutorId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.RequestBlockLocationMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the executorId field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -630,11 +654,13 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getExecutorId</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getExecutorId()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getExecutorId()</pre>
 <div class="block"><code>required string executorId = 1;</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.RequestBlockLocationMsgOrBuilder.html#getExecutorId()">getExecutorId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.RequestBlockLocationMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The executorId.</dd>
 </dl>
 </li>
 </ul>
@@ -649,6 +675,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.RequestBlockLocationMsgOrBuilder.html#getExecutorIdBytes()">getExecutorIdBytes</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.RequestBlockLocationMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for executorId.</dd>
 </dl>
 </li>
 </ul>
@@ -663,6 +691,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.RequestBlockLocationMsgOrBuilder.html#hasBlockIdWildcard()">hasBlockIdWildcard</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.RequestBlockLocationMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the blockIdWildcard field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -672,11 +702,13 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getBlockIdWildcard</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getBlockIdWildcard()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getBlockIdWildcard()</pre>
 <div class="block"><code>required string blockIdWildcard = 2;</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.RequestBlockLocationMsgOrBuilder.html#getBlockIdWildcard()">getBlockIdWildcard</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.RequestBlockLocationMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The blockIdWildcard.</dd>
 </dl>
 </li>
 </ul>
@@ -691,6 +723,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.RequestBlockLocationMsgOrBuilder.html#getBlockIdWildcardBytes()">getBlockIdWildcardBytes</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.RequestBlockLocationMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for blockIdWildcard.</dd>
 </dl>
 </li>
 </ul>
@@ -705,7 +739,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>isInitialized</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -716,14 +750,14 @@
 <li class="blockList">
 <h4>writeTo</h4>
 <pre class="methodSignature">public&nbsp;void&nbsp;writeTo&#8203;(com.google.protobuf.CodedOutputStream&nbsp;output)
-             throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+             throws java.io.IOException</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>writeTo</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>writeTo</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+<dd><code>writeTo</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -738,23 +772,66 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getSerializedSize</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getSerializedSize</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+<dd><code>getSerializedSize</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
-<a id="writeReplace()">
+<a id="equals(java.lang.Object)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>writeReplace</h4>
-<pre class="methodSignature">protected&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;writeReplace()
-                       throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></pre>
+<h4>equals</h4>
+<pre class="methodSignature">public&nbsp;boolean&nbsp;equals&#8203;(java.lang.Object&nbsp;obj)</pre>
 <dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>equals</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>writeReplace</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>equals</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+</dl>
+</li>
+</ul>
+<a id="hashCode()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>hashCode</h4>
+<pre class="methodSignature">public&nbsp;int&nbsp;hashCode()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>hashCode</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>hashCode</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+</dl>
+</li>
+</ul>
+<a id="parseFrom(java.nio.ByteBuffer)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parseFrom</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.RequestBlockLocationMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg</a>&nbsp;parseFrom&#8203;(java.nio.ByteBuffer&nbsp;data)
+                                                        throws com.google.protobuf.InvalidProtocolBufferException</pre>
+<dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></code></dd>
+<dd><code>com.google.protobuf.InvalidProtocolBufferException</code></dd>
+</dl>
+</li>
+</ul>
+<a id="parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parseFrom</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.RequestBlockLocationMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg</a>&nbsp;parseFrom&#8203;(java.nio.ByteBuffer&nbsp;data,
+                                                               com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
+                                                        throws com.google.protobuf.InvalidProtocolBufferException</pre>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>com.google.protobuf.InvalidProtocolBufferException</code></dd>
 </dl>
 </li>
 </ul>
@@ -822,11 +899,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.RequestBlockLocationMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg</a>&nbsp;parseFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)
-                                                        throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.RequestBlockLocationMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg</a>&nbsp;parseFrom&#8203;(java.io.InputStream&nbsp;input)
+                                                        throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -836,12 +913,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.RequestBlockLocationMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg</a>&nbsp;parseFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.RequestBlockLocationMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg</a>&nbsp;parseFrom&#8203;(java.io.InputStream&nbsp;input,
                                                                com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                        throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                        throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -851,11 +928,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseDelimitedFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.RequestBlockLocationMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg</a>&nbsp;parseDelimitedFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)
-                                                                 throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.RequestBlockLocationMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg</a>&nbsp;parseDelimitedFrom&#8203;(java.io.InputStream&nbsp;input)
+                                                                 throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -865,12 +942,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseDelimitedFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.RequestBlockLocationMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg</a>&nbsp;parseDelimitedFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.RequestBlockLocationMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg</a>&nbsp;parseDelimitedFrom&#8203;(java.io.InputStream&nbsp;input,
                                                                         com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                                 throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                                 throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -881,10 +958,10 @@
 <li class="blockList">
 <h4>parseFrom</h4>
 <pre class="methodSignature">public static&nbsp;<a href="ControlMessage.RequestBlockLocationMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg</a>&nbsp;parseFrom&#8203;(com.google.protobuf.CodedInputStream&nbsp;input)
-                                                        throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                        throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -896,22 +973,13 @@
 <h4>parseFrom</h4>
 <pre class="methodSignature">public static&nbsp;<a href="ControlMessage.RequestBlockLocationMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg</a>&nbsp;parseFrom&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
                                                                com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                        throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                        throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
-<a id="newBuilder()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>newBuilder</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a>&nbsp;newBuilder()</pre>
-</li>
-</ul>
 <a id="newBuilderForType()">
 <!--   -->
 </a>
@@ -927,6 +995,15 @@
 </dl>
 </li>
 </ul>
+<a id="newBuilder()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>newBuilder</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a>&nbsp;newBuilder()</pre>
+</li>
+</ul>
 <a id="newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.RequestBlockLocationMsg)">
 <!--   -->
 </a>
@@ -951,16 +1028,66 @@
 </dl>
 </li>
 </ul>
-<a id="newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">
+<a id="newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>newBuilderForType</h4>
+<pre class="methodSignature">protected&nbsp;<a href="ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a>&nbsp;newBuilderForType&#8203;(com.google.protobuf.GeneratedMessageV3.BuilderParent&nbsp;parent)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>newBuilderForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
+</dl>
+</li>
+</ul>
+<a id="getDefaultInstance()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getDefaultInstance</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.RequestBlockLocationMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg</a>&nbsp;getDefaultInstance()</pre>
+</li>
+</ul>
+<a id="parser()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parser</h4>
+<pre class="methodSignature">public static&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.RequestBlockLocationMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg</a>&gt;&nbsp;parser()</pre>
+</li>
+</ul>
+<a id="getParserForType()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getParserForType</h4>
+<pre class="methodSignature">public&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.RequestBlockLocationMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg</a>&gt;&nbsp;getParserForType()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>getParserForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
+</dl>
+</li>
+</ul>
+<a id="getDefaultInstanceForType()">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>newBuilderForType</h4>
-<pre class="methodSignature">protected&nbsp;<a href="ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a>&nbsp;newBuilderForType&#8203;(com.google.protobuf.GeneratedMessage.BuilderParent&nbsp;parent)</pre>
+<h4>getDefaultInstanceForType</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.RequestBlockLocationMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg</a>&nbsp;getDefaultInstanceForType()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>newBuilderForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.RequestBlockLocationMsgOrBuilder.html b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.RequestBlockLocationMsgOrBuilder.html
index 495d9e1..d98e860 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.RequestBlockLocationMsgOrBuilder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.RequestBlockLocationMsgOrBuilder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ControlMessage.RequestBlockLocationMsgOrBuilder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ControlMessage.RequestBlockLocationMsgOrBuilder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ControlMessage.RequestBlockLocationMsgOrBuilder (Nemo Project 0.2 API)";
+            parent.document.title="ControlMessage.RequestBlockLocationMsgOrBuilder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -160,7 +159,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBlockIdWildcard()">getBlockIdWildcard</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string blockIdWildcard = 2;</code></div>
@@ -174,7 +173,7 @@
 </td>
 </tr>
 <tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getExecutorId()">getExecutorId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 1;</code></div>
@@ -214,7 +213,7 @@
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageOrBuilder</h3>
-<code>findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField</code></li>
+<code>findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof</code></li>
 </ul>
 </li>
 </ul>
@@ -240,6 +239,10 @@
 <h4>hasExecutorId</h4>
 <pre class="methodSignature">boolean&nbsp;hasExecutorId()</pre>
 <div class="block"><code>required string executorId = 1;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the executorId field is set.</dd>
+</dl>
 </li>
 </ul>
 <a id="getExecutorId()">
@@ -248,8 +251,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getExecutorId</h4>
-<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getExecutorId()</pre>
+<pre class="methodSignature">java.lang.String&nbsp;getExecutorId()</pre>
 <div class="block"><code>required string executorId = 1;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The executorId.</dd>
+</dl>
 </li>
 </ul>
 <a id="getExecutorIdBytes()">
@@ -260,6 +267,10 @@
 <h4>getExecutorIdBytes</h4>
 <pre class="methodSignature">com.google.protobuf.ByteString&nbsp;getExecutorIdBytes()</pre>
 <div class="block"><code>required string executorId = 1;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for executorId.</dd>
+</dl>
 </li>
 </ul>
 <a id="hasBlockIdWildcard()">
@@ -270,6 +281,10 @@
 <h4>hasBlockIdWildcard</h4>
 <pre class="methodSignature">boolean&nbsp;hasBlockIdWildcard()</pre>
 <div class="block"><code>required string blockIdWildcard = 2;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the blockIdWildcard field is set.</dd>
+</dl>
 </li>
 </ul>
 <a id="getBlockIdWildcard()">
@@ -278,8 +293,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getBlockIdWildcard</h4>
-<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getBlockIdWildcard()</pre>
+<pre class="methodSignature">java.lang.String&nbsp;getBlockIdWildcard()</pre>
 <div class="block"><code>required string blockIdWildcard = 2;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The blockIdWildcard.</dd>
+</dl>
 </li>
 </ul>
 <a id="getBlockIdWildcardBytes()">
@@ -290,6 +309,10 @@
 <h4>getBlockIdWildcardBytes</h4>
 <pre class="methodSignature">com.google.protobuf.ByteString&nbsp;getBlockIdWildcardBytes()</pre>
 <div class="block"><code>required string blockIdWildcard = 2;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for blockIdWildcard.</dd>
+</dl>
 </li>
 </ul>
 </li>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.RequestBroadcastVariableMessage.Builder.html b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.RequestBroadcastVariableMessage.Builder.html
index bdd6b22..1bebefb 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.RequestBroadcastVariableMessage.Builder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.RequestBroadcastVariableMessage.Builder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ControlMessage.RequestBroadcastVariableMessage.Builder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ControlMessage.RequestBroadcastVariableMessage.Builder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,21 +14,20 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ControlMessage.RequestBroadcastVariableMessage.Builder (Nemo Project 0.2 API)";
+            parent.document.title="ControlMessage.RequestBroadcastVariableMessage.Builder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":9,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10};
+var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":9,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -122,16 +121,16 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li>com.google.protobuf.AbstractMessageLite.Builder&lt;BuilderType&gt;</li>
+<li>com.google.protobuf.AbstractMessageLite.Builder</li>
 <li>
 <ul class="inheritance">
 <li>com.google.protobuf.AbstractMessage.Builder&lt;BuilderType&gt;</li>
 <li>
 <ul class="inheritance">
-<li>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a>&gt;</li>
+<li>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a>&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.comm.ControlMessage.RequestBroadcastVariableMessage.Builder</li>
@@ -149,7 +148,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>com.google.protobuf.Message.Builder</code>, <code>com.google.protobuf.MessageLite.Builder</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Cloneable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Cloneable</a></code>, <code><a href="ControlMessage.RequestBroadcastVariableMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessageOrBuilder</a></code></dd>
+<dd><code>com.google.protobuf.Message.Builder</code>, <code>com.google.protobuf.MessageLite.Builder</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code>java.lang.Cloneable</code>, <code><a href="ControlMessage.RequestBroadcastVariableMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessageOrBuilder</a></code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -157,7 +156,7 @@
 </dl>
 <hr>
 <pre>public static final class <span class="typeNameLabel">ControlMessage.RequestBroadcastVariableMessage.Builder</span>
-extends com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a>&gt;
+extends com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a>&gt;
 implements <a href="ControlMessage.RequestBroadcastVariableMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessageOrBuilder</a></pre>
 <div class="block">Protobuf type <code>protobuf.RequestBroadcastVariableMessage</code></div>
 </li>
@@ -181,171 +180,224 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="ControlMessage.RequestBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#build()">build</a></span>()</code></th>
+<td class="colFirst"><code><a href="ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">addRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                java.lang.Object&nbsp;value)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.RequestBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#buildPartial()">buildPartial</a></span>()</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#build()">build</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.RequestBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#buildPartial()">buildPartial</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clear()">clear</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i3" class="rowColor">
+<tr id="i4" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearBroadcastId()">clearBroadcastId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required bytes broadcastId = 2;</code></div>
 </td>
 </tr>
-<tr id="i4" class="altColor">
+<tr id="i5" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearExecutorId()">clearExecutorId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 1;</code></div>
 </td>
 </tr>
-<tr id="i5" class="rowColor">
+<tr id="i6" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearField(com.google.protobuf.Descriptors.FieldDescriptor)">clearField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code><a href="ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">clearOneof</a></span>&#8203;(com.google.protobuf.Descriptors.OneofDescriptor&nbsp;oneof)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i8" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clone()">clone</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code>com.google.protobuf.ByteString</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBroadcastId()">getBroadcastId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required bytes broadcastId = 2;</code></div>
 </td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.RequestBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDefaultInstanceForType()">getDefaultInstanceForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code>static com.google.protobuf.Descriptors.Descriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptor()">getDescriptor</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i12" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.Descriptors.Descriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptorForType()">getDescriptorForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i10" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<tr id="i13" class="rowColor">
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getExecutorId()">getExecutorId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 1;</code></div>
 </td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i14" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.ByteString</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getExecutorIdBytes()">getExecutorIdBytes</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 1;</code></div>
 </td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasBroadcastId()">hasBroadcastId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required bytes broadcastId = 2;</code></div>
 </td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i16" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasExecutorId()">hasExecutorId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 1;</code></div>
 </td>
 </tr>
-<tr id="i14" class="altColor">
-<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessage.FieldAccessorTable</code></td>
+<tr id="i17" class="rowColor">
+<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#internalGetFieldAccessorTable()">internalGetFieldAccessorTable</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i18" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isInitialized()">isInitialized</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i16" class="altColor">
+<tr id="i19" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)">mergeFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i17" class="rowColor">
+<tr id="i20" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeFrom(com.google.protobuf.Message)">mergeFrom</a></span>&#8203;(com.google.protobuf.Message&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i18" class="altColor">
+<tr id="i21" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.RequestBroadcastVariableMessage)">mergeFrom</a></span>&#8203;(<a href="ControlMessage.RequestBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage</a>&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i19" class="rowColor">
+<tr id="i22" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">mergeUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i23" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setBroadcastId(com.google.protobuf.ByteString)">setBroadcastId</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required bytes broadcastId = 2;</code></div>
 </td>
 </tr>
-<tr id="i20" class="altColor">
+<tr id="i24" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setExecutorId(java.lang.String)">setExecutorId</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setExecutorId(java.lang.String)">setExecutorId</a></span>&#8203;(java.lang.String&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 1;</code></div>
 </td>
 </tr>
-<tr id="i21" class="rowColor">
+<tr id="i25" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setExecutorIdBytes(com.google.protobuf.ByteString)">setExecutorIdBytes</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 1;</code></div>
 </td>
 </tr>
+<tr id="i26" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">setField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+        java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i27" class="rowColor">
+<td class="colFirst"><code><a href="ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">setRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                int&nbsp;index,
+                java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i28" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setUnknownFields(com.google.protobuf.UnknownFieldSet)">setUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessage.Builder">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessageV3.Builder">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessage.Builder</h3>
-<code>addRepeatedField, clearField, getAllFields, getField, getFieldBuilder, getParentForChildren, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, isClean, markClean, mergeUnknownFields, newBuilderForField, onBuilt, onChanged, parseUnknownField, setField, setRepeatedField, setUnknownFields</code></li>
+<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3.Builder</h3>
+<code>getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, internalGetMutableMapField, isClean, markClean, newBuilderForField, onBuilt, onChanged, setUnknownFieldsProto3</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessage.Builder">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessage.Builder</h3>
-<code>findInitializationErrors, getInitializationErrorString, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException</code></li>
+<code>findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toString</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessageLite.Builder">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessageLite.Builder</h3>
-<code>addAll, newUninitializedMessageException</code></li>
+<code>addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageException</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.Message.Builder">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;com.google.protobuf.Message.Builder</h3>
+<code>mergeDelimitedFrom, mergeDelimitedFrom</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.MessageLite.Builder">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageLite.Builder</h3>
+<code>mergeFrom</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.MessageOrBuilder">
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageOrBuilder</h3>
-<code>findInitializationErrors, getAllFields, getField, getInitializationErrorString, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField</code></li>
+<code>findInitializationErrors, getAllFields, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof</code></li>
 </ul>
 </li>
 </ul>
@@ -378,10 +430,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>internalGetFieldAccessorTable</h4>
-<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessage.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
+<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessageV3.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a>&gt;</code></dd>
+<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -398,24 +450,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>clear</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite.Builder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>clear</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a>&gt;</code></dd>
-</dl>
-</li>
-</ul>
-<a id="clone()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>clone</h4>
-<pre class="methodSignature">public&nbsp;<a href="ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a>&nbsp;clone()</pre>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite.Builder</code></dd>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>clone</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a>&gt;</code></dd>
+<dd><code>clear</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -432,7 +467,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getDescriptorForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getDescriptorForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a>&gt;</code></dd>
+<dd><code>getDescriptorForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -481,6 +516,102 @@
 </dl>
 </li>
 </ul>
+<a id="clone()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>clone</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a>&nbsp;clone()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>clone</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a>&nbsp;setField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                                                                       java.lang.Object&nbsp;value)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>setField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>setField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="clearField(com.google.protobuf.Descriptors.FieldDescriptor)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>clearField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a>&nbsp;clearField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clearField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>clearField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>clearOneof</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a>&nbsp;clearOneof&#8203;(com.google.protobuf.Descriptors.OneofDescriptor&nbsp;oneof)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clearOneof</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>clearOneof</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setRepeatedField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a>&nbsp;setRepeatedField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                                                                               int&nbsp;index,
+                                                                               java.lang.Object&nbsp;value)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>setRepeatedField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>setRepeatedField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>addRepeatedField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a>&nbsp;addRepeatedField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                                                                               java.lang.Object&nbsp;value)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>addRepeatedField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>addRepeatedField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
 <a id="mergeFrom(com.google.protobuf.Message)">
 <!--   -->
 </a>
@@ -516,7 +647,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>isInitialized</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a>&gt;</code></dd>
+<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -528,7 +659,7 @@
 <h4>mergeFrom</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a>&nbsp;mergeFrom&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
                                                                         com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                                 throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                                 throws java.io.IOException</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>mergeFrom</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
@@ -537,7 +668,7 @@
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code>mergeFrom</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage.Builder&lt;<a href="ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a>&gt;</code></dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -552,6 +683,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.RequestBroadcastVariableMessageOrBuilder.html#hasExecutorId()">hasExecutorId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.RequestBroadcastVariableMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the executorId field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -561,11 +694,13 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getExecutorId</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getExecutorId()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getExecutorId()</pre>
 <div class="block"><code>required string executorId = 1;</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.RequestBroadcastVariableMessageOrBuilder.html#getExecutorId()">getExecutorId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.RequestBroadcastVariableMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The executorId.</dd>
 </dl>
 </li>
 </ul>
@@ -580,6 +715,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.RequestBroadcastVariableMessageOrBuilder.html#getExecutorIdBytes()">getExecutorIdBytes</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.RequestBroadcastVariableMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for executorId.</dd>
 </dl>
 </li>
 </ul>
@@ -589,8 +726,14 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>setExecutorId</h4>
-<pre class="methodSignature">public&nbsp;<a href="ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a>&nbsp;setExecutorId&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</pre>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a>&nbsp;setExecutorId&#8203;(java.lang.String&nbsp;value)</pre>
 <div class="block"><code>required string executorId = 1;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The executorId to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="clearExecutorId()">
@@ -601,6 +744,10 @@
 <h4>clearExecutorId</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a>&nbsp;clearExecutorId()</pre>
 <div class="block"><code>required string executorId = 1;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="setExecutorIdBytes(com.google.protobuf.ByteString)">
@@ -611,6 +758,12 @@
 <h4>setExecutorIdBytes</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a>&nbsp;setExecutorIdBytes&#8203;(com.google.protobuf.ByteString&nbsp;value)</pre>
 <div class="block"><code>required string executorId = 1;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The bytes for executorId to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="hasBroadcastId()">
@@ -624,6 +777,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.RequestBroadcastVariableMessageOrBuilder.html#hasBroadcastId()">hasBroadcastId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.RequestBroadcastVariableMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the broadcastId field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -638,6 +793,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.RequestBroadcastVariableMessageOrBuilder.html#getBroadcastId()">getBroadcastId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.RequestBroadcastVariableMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The broadcastId.</dd>
 </dl>
 </li>
 </ul>
@@ -649,16 +806,56 @@
 <h4>setBroadcastId</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a>&nbsp;setBroadcastId&#8203;(com.google.protobuf.ByteString&nbsp;value)</pre>
 <div class="block"><code>required bytes broadcastId = 2;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The broadcastId to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="clearBroadcastId()">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>clearBroadcastId</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a>&nbsp;clearBroadcastId()</pre>
 <div class="block"><code>required bytes broadcastId = 2;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
+</li>
+</ul>
+<a id="setUnknownFields(com.google.protobuf.UnknownFieldSet)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setUnknownFields</h4>
+<pre class="methodSignature">public final&nbsp;<a href="ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a>&nbsp;setUnknownFields&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>setUnknownFields</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>setUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>mergeUnknownFields</h4>
+<pre class="methodSignature">public final&nbsp;<a href="ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a>&nbsp;mergeUnknownFields&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>mergeUnknownFields</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>mergeUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a>&gt;</code></dd>
+</dl>
 </li>
 </ul>
 </li>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.RequestBroadcastVariableMessage.html b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.RequestBroadcastVariableMessage.html
index 85b6d08..ea6c7c1 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.RequestBroadcastVariableMessage.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.RequestBroadcastVariableMessage.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ControlMessage.RequestBroadcastVariableMessage (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ControlMessage.RequestBroadcastVariableMessage (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,21 +14,20 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ControlMessage.RequestBroadcastVariableMessage (Nemo Project 0.2 API)";
+            parent.document.title="ControlMessage.RequestBroadcastVariableMessage (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":10,"i1":9,"i2":10,"i3":9,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":9,"i14":9,"i15":10,"i16":10,"i17":9,"i18":9,"i19":9,"i20":9,"i21":9,"i22":9,"i23":9,"i24":9,"i25":9,"i26":9,"i27":10,"i28":10,"i29":10};
+var data = {"i0":10,"i1":10,"i2":9,"i3":10,"i4":9,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":9,"i16":9,"i17":10,"i18":10,"i19":10,"i20":9,"i21":9,"i22":9,"i23":9,"i24":9,"i25":9,"i26":9,"i27":9,"i28":9,"i29":9,"i30":9,"i31":9,"i32":9,"i33":10,"i34":10};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>com.google.protobuf.AbstractMessageLite</li>
@@ -131,7 +130,7 @@
 <li>com.google.protobuf.AbstractMessage</li>
 <li>
 <ul class="inheritance">
-<li>com.google.protobuf.GeneratedMessage</li>
+<li>com.google.protobuf.GeneratedMessageV3</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.comm.ControlMessage.RequestBroadcastVariableMessage</li>
@@ -149,7 +148,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>com.google.protobuf.Message</code>, <code>com.google.protobuf.MessageLite</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="ControlMessage.RequestBroadcastVariableMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessageOrBuilder</a></code></dd>
+<dd><code>com.google.protobuf.Message</code>, <code>com.google.protobuf.MessageLite</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code>java.io.Serializable</code>, <code><a href="ControlMessage.RequestBroadcastVariableMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessageOrBuilder</a></code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -157,7 +156,7 @@
 </dl>
 <hr>
 <pre>public static final class <span class="typeNameLabel">ControlMessage.RequestBroadcastVariableMessage</span>
-extends com.google.protobuf.GeneratedMessage
+extends com.google.protobuf.GeneratedMessageV3
 implements <a href="ControlMessage.RequestBroadcastVariableMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessageOrBuilder</a></pre>
 <div class="block">Protobuf type <code>protobuf.RequestBroadcastVariableMessage</code></div>
 <dl>
@@ -193,11 +192,18 @@
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="nested.classes.inherited.from.class.com.google.protobuf.GeneratedMessage">
+<li class="blockList"><a id="nested.classes.inherited.from.class.com.google.protobuf.GeneratedMessageV3">
 <!--   -->
 </a>
-<h3>Nested classes/interfaces inherited from class&nbsp;com.google.protobuf.GeneratedMessage</h3>
-<code>com.google.protobuf.GeneratedMessage.BuilderParent, com.google.protobuf.GeneratedMessage.ExtendableBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessage.ExtendableMessage,&#8203;BuilderType extends com.google.protobuf.GeneratedMessage.ExtendableBuilder&gt;, com.google.protobuf.GeneratedMessage.ExtendableMessage&lt;MessageType extends com.google.protobuf.GeneratedMessage.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessage.ExtendableMessageOrBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessage.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessage.FieldAccessorTable, com.google.protobuf.GeneratedMessage.GeneratedExtension&lt;ContainingType extends com.google.protobuf.Message,&#8203;Type extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&gt;</code></li>
+<h3>Nested classes/interfaces inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3</h3>
+<code>com.google.protobuf.GeneratedMessageV3.BuilderParent, com.google.protobuf.GeneratedMessageV3.ExtendableBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage,&#8203;BuilderType extends com.google.protobuf.GeneratedMessageV3.ExtendableBuilder&lt;MessageType,&#8203;BuilderType&gt;&gt;, com.google.protobuf.GeneratedMessageV3.ExtendableMessage&lt;MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessageV3.FieldAccessorTable, com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="nested.classes.inherited.from.class.com.google.protobuf.AbstractMessageLite">
+<!--   -->
+</a>
+<h3>Nested classes/interfaces inherited from class&nbsp;com.google.protobuf.AbstractMessageLite</h3>
+<code>com.google.protobuf.AbstractMessageLite.InternalOneOfEnum</code></li>
 </ul>
 </li>
 </ul>
@@ -229,15 +235,31 @@
 <tr class="altColor">
 <td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="ControlMessage.RequestBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#PARSER">PARSER</a></span></code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
+</td>
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.GeneratedMessage">
+<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.GeneratedMessageV3">
 <!--   -->
 </a>
-<h3>Fields inherited from class&nbsp;com.google.protobuf.GeneratedMessage</h3>
-<code>alwaysUseFieldBuilders</code></li>
+<h3>Fields inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3</h3>
+<code>alwaysUseFieldBuilders, unknownFields</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.AbstractMessage">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;com.google.protobuf.AbstractMessage</h3>
+<code>memoizedSize</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.AbstractMessageLite">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;com.google.protobuf.AbstractMessageLite</h3>
+<code>memoizedHashCode</code></li>
 </ul>
 </li>
 </ul>
@@ -257,198 +279,224 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#equals(java.lang.Object)">equals</a></span>&#8203;(java.lang.Object&nbsp;obj)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
 <td class="colFirst"><code>com.google.protobuf.ByteString</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBroadcastId()">getBroadcastId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required bytes broadcastId = 2;</code></div>
 </td>
 </tr>
-<tr id="i1" class="rowColor">
+<tr id="i2" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.RequestBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDefaultInstance()">getDefaultInstance</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i2" class="altColor">
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.RequestBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDefaultInstanceForType()">getDefaultInstanceForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i3" class="rowColor">
+<tr id="i4" class="altColor">
 <td class="colFirst"><code>static com.google.protobuf.Descriptors.Descriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptor()">getDescriptor</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i4" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getExecutorId()">getExecutorId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 1;</code></div>
 </td>
 </tr>
-<tr id="i5" class="rowColor">
+<tr id="i6" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.ByteString</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getExecutorIdBytes()">getExecutorIdBytes</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 1;</code></div>
 </td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code>com.google.protobuf.Parser&lt;<a href="ControlMessage.RequestBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getParserForType()">getParserForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><code>int</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSerializedSize()">getSerializedSize</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code>com.google.protobuf.UnknownFieldSet</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getUnknownFields()">getUnknownFields</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasBroadcastId()">hasBroadcastId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required bytes broadcastId = 2;</code></div>
 </td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasExecutorId()">hasExecutorId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 1;</code></div>
 </td>
 </tr>
-<tr id="i11" class="rowColor">
-<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessage.FieldAccessorTable</code></td>
+<tr id="i12" class="altColor">
+<td class="colFirst"><code>int</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hashCode()">hashCode</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i13" class="rowColor">
+<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#internalGetFieldAccessorTable()">internalGetFieldAccessorTable</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i14" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isInitialized()">isInitialized</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilder()">newBuilder</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i16" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.RequestBroadcastVariableMessage)">newBuilder</a></span>&#8203;(<a href="ControlMessage.RequestBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage</a>&nbsp;prototype)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i17" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilderForType()">newBuilderForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i16" class="altColor">
-<td class="colFirst"><code>protected <a href="ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessage.BuilderParent&nbsp;parent)</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr id="i17" class="rowColor">
-<td class="colFirst"><code>static <a href="ControlMessage.RequestBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
 <tr id="i18" class="altColor">
-<td class="colFirst"><code>static <a href="ControlMessage.RequestBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
-                  com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colFirst"><code>protected <a href="ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessageV3.BuilderParent&nbsp;parent)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i19" class="rowColor">
+<td class="colFirst"><code>protected java.lang.Object</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)">newInstance</a></span>&#8203;(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter&nbsp;unused)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i20" class="altColor">
+<td class="colFirst"><code>static <a href="ControlMessage.RequestBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i21" class="rowColor">
+<td class="colFirst"><code>static <a href="ControlMessage.RequestBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
+                  com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i22" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.RequestBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(byte%5B%5D)">parseFrom</a></span>&#8203;(byte[]&nbsp;data)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i20" class="altColor">
+<tr id="i23" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.RequestBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(byte%5B%5D,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(byte[]&nbsp;data,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i21" class="rowColor">
+<tr id="i24" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.RequestBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.ByteString)">parseFrom</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;data)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i22" class="altColor">
+<tr id="i25" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.RequestBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.ByteString,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;data,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i23" class="rowColor">
+<tr id="i26" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.RequestBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.CodedInputStream)">parseFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i24" class="altColor">
+<tr id="i27" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.RequestBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i25" class="rowColor">
+<tr id="i28" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.RequestBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i26" class="altColor">
+<tr id="i29" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.RequestBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i27" class="rowColor">
+<tr id="i30" class="altColor">
+<td class="colFirst"><code>static <a href="ControlMessage.RequestBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.nio.ByteBuffer)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i31" class="rowColor">
+<td class="colFirst"><code>static <a href="ControlMessage.RequestBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data,
+         com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i32" class="altColor">
+<td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="ControlMessage.RequestBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage</a>&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parser()">parser</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i33" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toBuilder()">toBuilder</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i28" class="altColor">
-<td class="colFirst"><code>protected <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeReplace()">writeReplace</a></span>()</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr id="i29" class="rowColor">
+<tr id="i34" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeTo(com.google.protobuf.CodedOutputStream)">writeTo</a></span>&#8203;(com.google.protobuf.CodedOutputStream&nbsp;output)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessage">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessageV3">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessage</h3>
-<code>getAllFields, getDescriptorForType, getField, getRepeatedField, getRepeatedFieldCount, hasField, makeExtensionsImmutable, newFileScopedGeneratedExtension, newMessageScopedGeneratedExtension, parseUnknownField</code></li>
+<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3</h3>
+<code>canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, hasField, hasOneof, internalGetMapField, isStringEmpty, makeExtensionsImmutable, mergeFromAndMakeImmutableInternal, mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, newBooleanList, newBuilderForType, newDoubleList, newFloatList, newIntList, newLongList, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTag</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessage">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessage</h3>
-<code>equals, findInitializationErrors, getInitializationErrorString, hashBoolean, hashCode, hashEnum, hashEnumList, hashFields, hashLong, toString</code></li>
+<code>findInitializationErrors, getInitializationErrorString, hashBoolean, hashEnum, hashEnumList, hashFields, hashLong, toString</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessageLite">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessageLite</h3>
-<code>toByteArray, toByteString, writeDelimitedTo, writeTo</code></li>
+<code>addAll, addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeTo</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, finalize, getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.MessageLite">
@@ -462,7 +510,7 @@
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageOrBuilder</h3>
-<code>findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getRepeatedField, getRepeatedFieldCount, hasField</code></li>
+<code>findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, hasField, hasOneof</code></li>
 </ul>
 </li>
 </ul>
@@ -480,15 +528,6 @@
 <!--   -->
 </a>
 <h3>Field Detail</h3>
-<a id="PARSER">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>PARSER</h4>
-<pre>public static&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.RequestBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage</a>&gt; PARSER</pre>
-</li>
-</ul>
 <a id="EXECUTORID_FIELD_NUMBER">
 <!--   -->
 </a>
@@ -505,7 +544,7 @@
 <a id="BROADCASTID_FIELD_NUMBER">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>BROADCASTID_FIELD_NUMBER</h4>
 <pre>public static final&nbsp;int BROADCASTID_FIELD_NUMBER</pre>
@@ -515,6 +554,17 @@
 </dl>
 </li>
 </ul>
+<a id="PARSER">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>PARSER</h4>
+<pre>@Deprecated
+public static final&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.RequestBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage</a>&gt; PARSER</pre>
+<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
+</li>
+</ul>
 </li>
 </ul>
 </section>
@@ -525,27 +575,16 @@
 <!--   -->
 </a>
 <h3>Method Detail</h3>
-<a id="getDefaultInstance()">
+<a id="newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getDefaultInstance</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.RequestBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage</a>&nbsp;getDefaultInstance()</pre>
-</li>
-</ul>
-<a id="getDefaultInstanceForType()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getDefaultInstanceForType</h4>
-<pre class="methodSignature">public&nbsp;<a href="ControlMessage.RequestBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage</a>&nbsp;getDefaultInstanceForType()</pre>
+<h4>newInstance</h4>
+<pre class="methodSignature">protected&nbsp;java.lang.Object&nbsp;newInstance&#8203;(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter&nbsp;unused)</pre>
 <dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>newInstance</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -560,7 +599,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getUnknownFields</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>getUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -579,27 +618,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>internalGetFieldAccessorTable</h4>
-<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessage.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
+<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessageV3.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
-</dl>
-</li>
-</ul>
-<a id="getParserForType()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getParserForType</h4>
-<pre class="methodSignature">public&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.RequestBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage</a>&gt;&nbsp;getParserForType()</pre>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getParserForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -614,6 +636,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.RequestBroadcastVariableMessageOrBuilder.html#hasExecutorId()">hasExecutorId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.RequestBroadcastVariableMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the executorId field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -623,11 +647,13 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getExecutorId</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getExecutorId()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getExecutorId()</pre>
 <div class="block"><code>required string executorId = 1;</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.RequestBroadcastVariableMessageOrBuilder.html#getExecutorId()">getExecutorId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.RequestBroadcastVariableMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The executorId.</dd>
 </dl>
 </li>
 </ul>
@@ -642,6 +668,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.RequestBroadcastVariableMessageOrBuilder.html#getExecutorIdBytes()">getExecutorIdBytes</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.RequestBroadcastVariableMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for executorId.</dd>
 </dl>
 </li>
 </ul>
@@ -656,6 +684,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.RequestBroadcastVariableMessageOrBuilder.html#hasBroadcastId()">hasBroadcastId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.RequestBroadcastVariableMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the broadcastId field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -670,6 +700,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.RequestBroadcastVariableMessageOrBuilder.html#getBroadcastId()">getBroadcastId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.RequestBroadcastVariableMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The broadcastId.</dd>
 </dl>
 </li>
 </ul>
@@ -684,7 +716,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>isInitialized</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -695,14 +727,14 @@
 <li class="blockList">
 <h4>writeTo</h4>
 <pre class="methodSignature">public&nbsp;void&nbsp;writeTo&#8203;(com.google.protobuf.CodedOutputStream&nbsp;output)
-             throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+             throws java.io.IOException</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>writeTo</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>writeTo</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+<dd><code>writeTo</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -717,23 +749,66 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getSerializedSize</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getSerializedSize</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+<dd><code>getSerializedSize</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
-<a id="writeReplace()">
+<a id="equals(java.lang.Object)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>writeReplace</h4>
-<pre class="methodSignature">protected&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;writeReplace()
-                       throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></pre>
+<h4>equals</h4>
+<pre class="methodSignature">public&nbsp;boolean&nbsp;equals&#8203;(java.lang.Object&nbsp;obj)</pre>
 <dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>equals</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>writeReplace</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>equals</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+</dl>
+</li>
+</ul>
+<a id="hashCode()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>hashCode</h4>
+<pre class="methodSignature">public&nbsp;int&nbsp;hashCode()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>hashCode</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>hashCode</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+</dl>
+</li>
+</ul>
+<a id="parseFrom(java.nio.ByteBuffer)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parseFrom</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.RequestBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage</a>&nbsp;parseFrom&#8203;(java.nio.ByteBuffer&nbsp;data)
+                                                                throws com.google.protobuf.InvalidProtocolBufferException</pre>
+<dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></code></dd>
+<dd><code>com.google.protobuf.InvalidProtocolBufferException</code></dd>
+</dl>
+</li>
+</ul>
+<a id="parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parseFrom</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.RequestBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage</a>&nbsp;parseFrom&#8203;(java.nio.ByteBuffer&nbsp;data,
+                                                                       com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
+                                                                throws com.google.protobuf.InvalidProtocolBufferException</pre>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>com.google.protobuf.InvalidProtocolBufferException</code></dd>
 </dl>
 </li>
 </ul>
@@ -801,11 +876,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.RequestBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage</a>&nbsp;parseFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)
-                                                                throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.RequestBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage</a>&nbsp;parseFrom&#8203;(java.io.InputStream&nbsp;input)
+                                                                throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -815,12 +890,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.RequestBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage</a>&nbsp;parseFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.RequestBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage</a>&nbsp;parseFrom&#8203;(java.io.InputStream&nbsp;input,
                                                                        com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                                throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                                throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -830,11 +905,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseDelimitedFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.RequestBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage</a>&nbsp;parseDelimitedFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)
-                                                                         throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.RequestBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage</a>&nbsp;parseDelimitedFrom&#8203;(java.io.InputStream&nbsp;input)
+                                                                         throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -844,12 +919,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseDelimitedFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.RequestBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage</a>&nbsp;parseDelimitedFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.RequestBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage</a>&nbsp;parseDelimitedFrom&#8203;(java.io.InputStream&nbsp;input,
                                                                                 com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                                         throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                                         throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -860,10 +935,10 @@
 <li class="blockList">
 <h4>parseFrom</h4>
 <pre class="methodSignature">public static&nbsp;<a href="ControlMessage.RequestBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage</a>&nbsp;parseFrom&#8203;(com.google.protobuf.CodedInputStream&nbsp;input)
-                                                                throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                                throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -875,22 +950,13 @@
 <h4>parseFrom</h4>
 <pre class="methodSignature">public static&nbsp;<a href="ControlMessage.RequestBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage</a>&nbsp;parseFrom&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
                                                                        com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                                throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                                throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
-<a id="newBuilder()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>newBuilder</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a>&nbsp;newBuilder()</pre>
-</li>
-</ul>
 <a id="newBuilderForType()">
 <!--   -->
 </a>
@@ -906,6 +972,15 @@
 </dl>
 </li>
 </ul>
+<a id="newBuilder()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>newBuilder</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a>&nbsp;newBuilder()</pre>
+</li>
+</ul>
 <a id="newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.RequestBroadcastVariableMessage)">
 <!--   -->
 </a>
@@ -930,16 +1005,66 @@
 </dl>
 </li>
 </ul>
-<a id="newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">
+<a id="newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>newBuilderForType</h4>
+<pre class="methodSignature">protected&nbsp;<a href="ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a>&nbsp;newBuilderForType&#8203;(com.google.protobuf.GeneratedMessageV3.BuilderParent&nbsp;parent)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>newBuilderForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
+</dl>
+</li>
+</ul>
+<a id="getDefaultInstance()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getDefaultInstance</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.RequestBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage</a>&nbsp;getDefaultInstance()</pre>
+</li>
+</ul>
+<a id="parser()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parser</h4>
+<pre class="methodSignature">public static&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.RequestBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage</a>&gt;&nbsp;parser()</pre>
+</li>
+</ul>
+<a id="getParserForType()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getParserForType</h4>
+<pre class="methodSignature">public&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.RequestBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage</a>&gt;&nbsp;getParserForType()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>getParserForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
+</dl>
+</li>
+</ul>
+<a id="getDefaultInstanceForType()">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>newBuilderForType</h4>
-<pre class="methodSignature">protected&nbsp;<a href="ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a>&nbsp;newBuilderForType&#8203;(com.google.protobuf.GeneratedMessage.BuilderParent&nbsp;parent)</pre>
+<h4>getDefaultInstanceForType</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.RequestBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage</a>&nbsp;getDefaultInstanceForType()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>newBuilderForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.RequestBroadcastVariableMessageOrBuilder.html b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.RequestBroadcastVariableMessageOrBuilder.html
index 80b322f..92c0b19 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.RequestBroadcastVariableMessageOrBuilder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.RequestBroadcastVariableMessageOrBuilder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ControlMessage.RequestBroadcastVariableMessageOrBuilder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ControlMessage.RequestBroadcastVariableMessageOrBuilder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ControlMessage.RequestBroadcastVariableMessageOrBuilder (Nemo Project 0.2 API)";
+            parent.document.title="ControlMessage.RequestBroadcastVariableMessageOrBuilder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -167,7 +166,7 @@
 </td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getExecutorId()">getExecutorId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 1;</code></div>
@@ -207,7 +206,7 @@
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageOrBuilder</h3>
-<code>findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField</code></li>
+<code>findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof</code></li>
 </ul>
 </li>
 </ul>
@@ -233,6 +232,10 @@
 <h4>hasExecutorId</h4>
 <pre class="methodSignature">boolean&nbsp;hasExecutorId()</pre>
 <div class="block"><code>required string executorId = 1;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the executorId field is set.</dd>
+</dl>
 </li>
 </ul>
 <a id="getExecutorId()">
@@ -241,8 +244,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getExecutorId</h4>
-<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getExecutorId()</pre>
+<pre class="methodSignature">java.lang.String&nbsp;getExecutorId()</pre>
 <div class="block"><code>required string executorId = 1;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The executorId.</dd>
+</dl>
 </li>
 </ul>
 <a id="getExecutorIdBytes()">
@@ -253,6 +260,10 @@
 <h4>getExecutorIdBytes</h4>
 <pre class="methodSignature">com.google.protobuf.ByteString&nbsp;getExecutorIdBytes()</pre>
 <div class="block"><code>required string executorId = 1;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for executorId.</dd>
+</dl>
 </li>
 </ul>
 <a id="hasBroadcastId()">
@@ -263,6 +274,10 @@
 <h4>hasBroadcastId</h4>
 <pre class="methodSignature">boolean&nbsp;hasBroadcastId()</pre>
 <div class="block"><code>required bytes broadcastId = 2;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the broadcastId field is set.</dd>
+</dl>
 </li>
 </ul>
 <a id="getBroadcastId()">
@@ -273,6 +288,10 @@
 <h4>getBroadcastId</h4>
 <pre class="methodSignature">com.google.protobuf.ByteString&nbsp;getBroadcastId()</pre>
 <div class="block"><code>required bytes broadcastId = 2;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The broadcastId.</dd>
+</dl>
 </li>
 </ul>
 </li>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.RequestPipeLocationMessage.Builder.html b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.RequestPipeLocationMessage.Builder.html
index d41a259..db7d713 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.RequestPipeLocationMessage.Builder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.RequestPipeLocationMessage.Builder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ControlMessage.RequestPipeLocationMessage.Builder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ControlMessage.RequestPipeLocationMessage.Builder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,21 +14,20 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ControlMessage.RequestPipeLocationMessage.Builder (Nemo Project 0.2 API)";
+            parent.document.title="ControlMessage.RequestPipeLocationMessage.Builder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":9,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10};
+var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":9,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -122,16 +121,16 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li>com.google.protobuf.AbstractMessageLite.Builder&lt;BuilderType&gt;</li>
+<li>com.google.protobuf.AbstractMessageLite.Builder</li>
 <li>
 <ul class="inheritance">
 <li>com.google.protobuf.AbstractMessage.Builder&lt;BuilderType&gt;</li>
 <li>
 <ul class="inheritance">
-<li>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a>&gt;</li>
+<li>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a>&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.comm.ControlMessage.RequestPipeLocationMessage.Builder</li>
@@ -149,7 +148,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>com.google.protobuf.Message.Builder</code>, <code>com.google.protobuf.MessageLite.Builder</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Cloneable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Cloneable</a></code>, <code><a href="ControlMessage.RequestPipeLocationMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessageOrBuilder</a></code></dd>
+<dd><code>com.google.protobuf.Message.Builder</code>, <code>com.google.protobuf.MessageLite.Builder</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code>java.lang.Cloneable</code>, <code><a href="ControlMessage.RequestPipeLocationMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessageOrBuilder</a></code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -157,7 +156,7 @@
 </dl>
 <hr>
 <pre>public static final class <span class="typeNameLabel">ControlMessage.RequestPipeLocationMessage.Builder</span>
-extends com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a>&gt;
+extends com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a>&gt;
 implements <a href="ControlMessage.RequestPipeLocationMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessageOrBuilder</a></pre>
 <div class="block">Protobuf type <code>protobuf.RequestPipeLocationMessage</code></div>
 </li>
@@ -181,213 +180,266 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="ControlMessage.RequestPipeLocationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#build()">build</a></span>()</code></th>
+<td class="colFirst"><code><a href="ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">addRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                java.lang.Object&nbsp;value)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.RequestPipeLocationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#buildPartial()">buildPartial</a></span>()</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#build()">build</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.RequestPipeLocationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#buildPartial()">buildPartial</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clear()">clear</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i3" class="rowColor">
+<tr id="i4" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearExecutorId()">clearExecutorId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 1;</code></div>
 </td>
 </tr>
-<tr id="i4" class="altColor">
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code><a href="ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearField(com.google.protobuf.Descriptors.FieldDescriptor)">clearField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">clearOneof</a></span>&#8203;(com.google.protobuf.Descriptors.OneofDescriptor&nbsp;oneof)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearRuntimeEdgeId()">clearRuntimeEdgeId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string runtimeEdgeId = 3;</code></div>
 </td>
 </tr>
-<tr id="i5" class="rowColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearSrcTaskIndex()">clearSrcTaskIndex</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required int64 srcTaskIndex = 2;</code></div>
 </td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clone()">clone</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.RequestPipeLocationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDefaultInstanceForType()">getDefaultInstanceForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code>static com.google.protobuf.Descriptors.Descriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptor()">getDescriptor</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i12" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.Descriptors.Descriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptorForType()">getDescriptorForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i10" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<tr id="i13" class="rowColor">
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getExecutorId()">getExecutorId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 1;</code></div>
 </td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i14" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.ByteString</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getExecutorIdBytes()">getExecutorIdBytes</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 1;</code></div>
 </td>
 </tr>
-<tr id="i12" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<tr id="i15" class="rowColor">
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRuntimeEdgeId()">getRuntimeEdgeId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string runtimeEdgeId = 3;</code></div>
 </td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i16" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.ByteString</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRuntimeEdgeIdBytes()">getRuntimeEdgeIdBytes</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string runtimeEdgeId = 3;</code></div>
 </td>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i17" class="rowColor">
 <td class="colFirst"><code>long</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSrcTaskIndex()">getSrcTaskIndex</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required int64 srcTaskIndex = 2;</code></div>
 </td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i18" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasExecutorId()">hasExecutorId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 1;</code></div>
 </td>
 </tr>
-<tr id="i16" class="altColor">
+<tr id="i19" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasRuntimeEdgeId()">hasRuntimeEdgeId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string runtimeEdgeId = 3;</code></div>
 </td>
 </tr>
-<tr id="i17" class="rowColor">
+<tr id="i20" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasSrcTaskIndex()">hasSrcTaskIndex</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required int64 srcTaskIndex = 2;</code></div>
 </td>
 </tr>
-<tr id="i18" class="altColor">
-<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessage.FieldAccessorTable</code></td>
+<tr id="i21" class="rowColor">
+<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#internalGetFieldAccessorTable()">internalGetFieldAccessorTable</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i19" class="rowColor">
+<tr id="i22" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isInitialized()">isInitialized</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i20" class="altColor">
+<tr id="i23" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)">mergeFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i21" class="rowColor">
+<tr id="i24" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeFrom(com.google.protobuf.Message)">mergeFrom</a></span>&#8203;(com.google.protobuf.Message&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i22" class="altColor">
+<tr id="i25" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.RequestPipeLocationMessage)">mergeFrom</a></span>&#8203;(<a href="ControlMessage.RequestPipeLocationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage</a>&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i23" class="rowColor">
+<tr id="i26" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setExecutorId(java.lang.String)">setExecutorId</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">mergeUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i27" class="rowColor">
+<td class="colFirst"><code><a href="ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setExecutorId(java.lang.String)">setExecutorId</a></span>&#8203;(java.lang.String&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 1;</code></div>
 </td>
 </tr>
-<tr id="i24" class="altColor">
+<tr id="i28" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setExecutorIdBytes(com.google.protobuf.ByteString)">setExecutorIdBytes</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 1;</code></div>
 </td>
 </tr>
-<tr id="i25" class="rowColor">
+<tr id="i29" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setRuntimeEdgeId(java.lang.String)">setRuntimeEdgeId</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">setField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+        java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i30" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">setRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                int&nbsp;index,
+                java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i31" class="rowColor">
+<td class="colFirst"><code><a href="ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setRuntimeEdgeId(java.lang.String)">setRuntimeEdgeId</a></span>&#8203;(java.lang.String&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required string runtimeEdgeId = 3;</code></div>
 </td>
 </tr>
-<tr id="i26" class="altColor">
+<tr id="i32" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setRuntimeEdgeIdBytes(com.google.protobuf.ByteString)">setRuntimeEdgeIdBytes</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required string runtimeEdgeId = 3;</code></div>
 </td>
 </tr>
-<tr id="i27" class="rowColor">
+<tr id="i33" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setSrcTaskIndex(long)">setSrcTaskIndex</a></span>&#8203;(long&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required int64 srcTaskIndex = 2;</code></div>
 </td>
 </tr>
+<tr id="i34" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setUnknownFields(com.google.protobuf.UnknownFieldSet)">setUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessage.Builder">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessageV3.Builder">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessage.Builder</h3>
-<code>addRepeatedField, clearField, getAllFields, getField, getFieldBuilder, getParentForChildren, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, isClean, markClean, mergeUnknownFields, newBuilderForField, onBuilt, onChanged, parseUnknownField, setField, setRepeatedField, setUnknownFields</code></li>
+<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3.Builder</h3>
+<code>getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, internalGetMutableMapField, isClean, markClean, newBuilderForField, onBuilt, onChanged, setUnknownFieldsProto3</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessage.Builder">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessage.Builder</h3>
-<code>findInitializationErrors, getInitializationErrorString, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException</code></li>
+<code>findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toString</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessageLite.Builder">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessageLite.Builder</h3>
-<code>addAll, newUninitializedMessageException</code></li>
+<code>addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageException</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.Message.Builder">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;com.google.protobuf.Message.Builder</h3>
+<code>mergeDelimitedFrom, mergeDelimitedFrom</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.MessageLite.Builder">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageLite.Builder</h3>
+<code>mergeFrom</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.MessageOrBuilder">
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageOrBuilder</h3>
-<code>findInitializationErrors, getAllFields, getField, getInitializationErrorString, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField</code></li>
+<code>findInitializationErrors, getAllFields, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof</code></li>
 </ul>
 </li>
 </ul>
@@ -420,10 +472,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>internalGetFieldAccessorTable</h4>
-<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessage.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
+<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessageV3.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a>&gt;</code></dd>
+<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -440,24 +492,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>clear</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite.Builder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>clear</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a>&gt;</code></dd>
-</dl>
-</li>
-</ul>
-<a id="clone()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>clone</h4>
-<pre class="methodSignature">public&nbsp;<a href="ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a>&nbsp;clone()</pre>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite.Builder</code></dd>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>clone</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a>&gt;</code></dd>
+<dd><code>clear</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -474,7 +509,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getDescriptorForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getDescriptorForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a>&gt;</code></dd>
+<dd><code>getDescriptorForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -523,6 +558,102 @@
 </dl>
 </li>
 </ul>
+<a id="clone()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>clone</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a>&nbsp;clone()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>clone</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a>&nbsp;setField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                                                                  java.lang.Object&nbsp;value)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>setField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>setField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="clearField(com.google.protobuf.Descriptors.FieldDescriptor)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>clearField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a>&nbsp;clearField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clearField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>clearField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>clearOneof</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a>&nbsp;clearOneof&#8203;(com.google.protobuf.Descriptors.OneofDescriptor&nbsp;oneof)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clearOneof</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>clearOneof</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setRepeatedField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a>&nbsp;setRepeatedField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                                                                          int&nbsp;index,
+                                                                          java.lang.Object&nbsp;value)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>setRepeatedField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>setRepeatedField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>addRepeatedField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a>&nbsp;addRepeatedField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                                                                          java.lang.Object&nbsp;value)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>addRepeatedField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>addRepeatedField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
 <a id="mergeFrom(com.google.protobuf.Message)">
 <!--   -->
 </a>
@@ -558,7 +689,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>isInitialized</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a>&gt;</code></dd>
+<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -570,7 +701,7 @@
 <h4>mergeFrom</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a>&nbsp;mergeFrom&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
                                                                    com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                            throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                            throws java.io.IOException</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>mergeFrom</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
@@ -579,7 +710,7 @@
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code>mergeFrom</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage.Builder&lt;<a href="ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a>&gt;</code></dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -594,6 +725,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.RequestPipeLocationMessageOrBuilder.html#hasExecutorId()">hasExecutorId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.RequestPipeLocationMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the executorId field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -603,11 +736,13 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getExecutorId</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getExecutorId()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getExecutorId()</pre>
 <div class="block"><code>required string executorId = 1;</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.RequestPipeLocationMessageOrBuilder.html#getExecutorId()">getExecutorId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.RequestPipeLocationMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The executorId.</dd>
 </dl>
 </li>
 </ul>
@@ -622,6 +757,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.RequestPipeLocationMessageOrBuilder.html#getExecutorIdBytes()">getExecutorIdBytes</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.RequestPipeLocationMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for executorId.</dd>
 </dl>
 </li>
 </ul>
@@ -631,8 +768,14 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>setExecutorId</h4>
-<pre class="methodSignature">public&nbsp;<a href="ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a>&nbsp;setExecutorId&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</pre>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a>&nbsp;setExecutorId&#8203;(java.lang.String&nbsp;value)</pre>
 <div class="block"><code>required string executorId = 1;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The executorId to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="clearExecutorId()">
@@ -643,6 +786,10 @@
 <h4>clearExecutorId</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a>&nbsp;clearExecutorId()</pre>
 <div class="block"><code>required string executorId = 1;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="setExecutorIdBytes(com.google.protobuf.ByteString)">
@@ -653,6 +800,12 @@
 <h4>setExecutorIdBytes</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a>&nbsp;setExecutorIdBytes&#8203;(com.google.protobuf.ByteString&nbsp;value)</pre>
 <div class="block"><code>required string executorId = 1;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The bytes for executorId to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="hasSrcTaskIndex()">
@@ -666,6 +819,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.RequestPipeLocationMessageOrBuilder.html#hasSrcTaskIndex()">hasSrcTaskIndex</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.RequestPipeLocationMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the srcTaskIndex field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -680,6 +835,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.RequestPipeLocationMessageOrBuilder.html#getSrcTaskIndex()">getSrcTaskIndex</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.RequestPipeLocationMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The srcTaskIndex.</dd>
 </dl>
 </li>
 </ul>
@@ -691,6 +848,12 @@
 <h4>setSrcTaskIndex</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a>&nbsp;setSrcTaskIndex&#8203;(long&nbsp;value)</pre>
 <div class="block"><code>required int64 srcTaskIndex = 2;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The srcTaskIndex to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="clearSrcTaskIndex()">
@@ -701,6 +864,10 @@
 <h4>clearSrcTaskIndex</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a>&nbsp;clearSrcTaskIndex()</pre>
 <div class="block"><code>required int64 srcTaskIndex = 2;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="hasRuntimeEdgeId()">
@@ -714,6 +881,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.RequestPipeLocationMessageOrBuilder.html#hasRuntimeEdgeId()">hasRuntimeEdgeId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.RequestPipeLocationMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the runtimeEdgeId field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -723,11 +892,13 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getRuntimeEdgeId</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getRuntimeEdgeId()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getRuntimeEdgeId()</pre>
 <div class="block"><code>required string runtimeEdgeId = 3;</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.RequestPipeLocationMessageOrBuilder.html#getRuntimeEdgeId()">getRuntimeEdgeId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.RequestPipeLocationMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The runtimeEdgeId.</dd>
 </dl>
 </li>
 </ul>
@@ -742,6 +913,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.RequestPipeLocationMessageOrBuilder.html#getRuntimeEdgeIdBytes()">getRuntimeEdgeIdBytes</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.RequestPipeLocationMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for runtimeEdgeId.</dd>
 </dl>
 </li>
 </ul>
@@ -751,8 +924,14 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>setRuntimeEdgeId</h4>
-<pre class="methodSignature">public&nbsp;<a href="ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a>&nbsp;setRuntimeEdgeId&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</pre>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a>&nbsp;setRuntimeEdgeId&#8203;(java.lang.String&nbsp;value)</pre>
 <div class="block"><code>required string runtimeEdgeId = 3;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The runtimeEdgeId to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="clearRuntimeEdgeId()">
@@ -763,16 +942,56 @@
 <h4>clearRuntimeEdgeId</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a>&nbsp;clearRuntimeEdgeId()</pre>
 <div class="block"><code>required string runtimeEdgeId = 3;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="setRuntimeEdgeIdBytes(com.google.protobuf.ByteString)">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>setRuntimeEdgeIdBytes</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a>&nbsp;setRuntimeEdgeIdBytes&#8203;(com.google.protobuf.ByteString&nbsp;value)</pre>
 <div class="block"><code>required string runtimeEdgeId = 3;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The bytes for runtimeEdgeId to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
+</li>
+</ul>
+<a id="setUnknownFields(com.google.protobuf.UnknownFieldSet)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setUnknownFields</h4>
+<pre class="methodSignature">public final&nbsp;<a href="ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a>&nbsp;setUnknownFields&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>setUnknownFields</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>setUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>mergeUnknownFields</h4>
+<pre class="methodSignature">public final&nbsp;<a href="ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a>&nbsp;mergeUnknownFields&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>mergeUnknownFields</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>mergeUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a>&gt;</code></dd>
+</dl>
 </li>
 </ul>
 </li>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.RequestPipeLocationMessage.html b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.RequestPipeLocationMessage.html
index 216a1fd..b7a353f 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.RequestPipeLocationMessage.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.RequestPipeLocationMessage.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ControlMessage.RequestPipeLocationMessage (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ControlMessage.RequestPipeLocationMessage (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,21 +14,20 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ControlMessage.RequestPipeLocationMessage (Nemo Project 0.2 API)";
+            parent.document.title="ControlMessage.RequestPipeLocationMessage (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":9,"i1":10,"i2":9,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":9,"i17":9,"i18":10,"i19":10,"i20":9,"i21":9,"i22":9,"i23":9,"i24":9,"i25":9,"i26":9,"i27":9,"i28":9,"i29":9,"i30":10,"i31":10,"i32":10};
+var data = {"i0":10,"i1":9,"i2":10,"i3":9,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":9,"i19":9,"i20":10,"i21":10,"i22":10,"i23":9,"i24":9,"i25":9,"i26":9,"i27":9,"i28":9,"i29":9,"i30":9,"i31":9,"i32":9,"i33":9,"i34":9,"i35":9,"i36":10,"i37":10};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>com.google.protobuf.AbstractMessageLite</li>
@@ -131,7 +130,7 @@
 <li>com.google.protobuf.AbstractMessage</li>
 <li>
 <ul class="inheritance">
-<li>com.google.protobuf.GeneratedMessage</li>
+<li>com.google.protobuf.GeneratedMessageV3</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.comm.ControlMessage.RequestPipeLocationMessage</li>
@@ -149,7 +148,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>com.google.protobuf.Message</code>, <code>com.google.protobuf.MessageLite</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="ControlMessage.RequestPipeLocationMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessageOrBuilder</a></code></dd>
+<dd><code>com.google.protobuf.Message</code>, <code>com.google.protobuf.MessageLite</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code>java.io.Serializable</code>, <code><a href="ControlMessage.RequestPipeLocationMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessageOrBuilder</a></code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -157,7 +156,7 @@
 </dl>
 <hr>
 <pre>public static final class <span class="typeNameLabel">ControlMessage.RequestPipeLocationMessage</span>
-extends com.google.protobuf.GeneratedMessage
+extends com.google.protobuf.GeneratedMessageV3
 implements <a href="ControlMessage.RequestPipeLocationMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessageOrBuilder</a></pre>
 <div class="block">Protobuf type <code>protobuf.RequestPipeLocationMessage</code></div>
 <dl>
@@ -193,11 +192,18 @@
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="nested.classes.inherited.from.class.com.google.protobuf.GeneratedMessage">
+<li class="blockList"><a id="nested.classes.inherited.from.class.com.google.protobuf.GeneratedMessageV3">
 <!--   -->
 </a>
-<h3>Nested classes/interfaces inherited from class&nbsp;com.google.protobuf.GeneratedMessage</h3>
-<code>com.google.protobuf.GeneratedMessage.BuilderParent, com.google.protobuf.GeneratedMessage.ExtendableBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessage.ExtendableMessage,&#8203;BuilderType extends com.google.protobuf.GeneratedMessage.ExtendableBuilder&gt;, com.google.protobuf.GeneratedMessage.ExtendableMessage&lt;MessageType extends com.google.protobuf.GeneratedMessage.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessage.ExtendableMessageOrBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessage.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessage.FieldAccessorTable, com.google.protobuf.GeneratedMessage.GeneratedExtension&lt;ContainingType extends com.google.protobuf.Message,&#8203;Type extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&gt;</code></li>
+<h3>Nested classes/interfaces inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3</h3>
+<code>com.google.protobuf.GeneratedMessageV3.BuilderParent, com.google.protobuf.GeneratedMessageV3.ExtendableBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage,&#8203;BuilderType extends com.google.protobuf.GeneratedMessageV3.ExtendableBuilder&lt;MessageType,&#8203;BuilderType&gt;&gt;, com.google.protobuf.GeneratedMessageV3.ExtendableMessage&lt;MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessageV3.FieldAccessorTable, com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="nested.classes.inherited.from.class.com.google.protobuf.AbstractMessageLite">
+<!--   -->
+</a>
+<h3>Nested classes/interfaces inherited from class&nbsp;com.google.protobuf.AbstractMessageLite</h3>
+<code>com.google.protobuf.AbstractMessageLite.InternalOneOfEnum</code></li>
 </ul>
 </li>
 </ul>
@@ -224,7 +230,9 @@
 <tr class="rowColor">
 <td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="ControlMessage.RequestPipeLocationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#PARSER">PARSER</a></span></code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static int</code></td>
@@ -238,11 +246,25 @@
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.GeneratedMessage">
+<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.GeneratedMessageV3">
 <!--   -->
 </a>
-<h3>Fields inherited from class&nbsp;com.google.protobuf.GeneratedMessage</h3>
-<code>alwaysUseFieldBuilders</code></li>
+<h3>Fields inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3</h3>
+<code>alwaysUseFieldBuilders, unknownFields</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.AbstractMessage">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;com.google.protobuf.AbstractMessage</h3>
+<code>memoizedSize</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.AbstractMessageLite">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;com.google.protobuf.AbstractMessageLite</h3>
+<code>memoizedHashCode</code></li>
 </ul>
 </li>
 </ul>
@@ -262,219 +284,245 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#equals(java.lang.Object)">equals</a></span>&#8203;(java.lang.Object&nbsp;obj)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.RequestPipeLocationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDefaultInstance()">getDefaultInstance</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i1" class="rowColor">
+<tr id="i2" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.RequestPipeLocationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDefaultInstanceForType()">getDefaultInstanceForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i2" class="altColor">
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code>static com.google.protobuf.Descriptors.Descriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptor()">getDescriptor</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i3" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getExecutorId()">getExecutorId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 1;</code></div>
 </td>
 </tr>
-<tr id="i4" class="altColor">
+<tr id="i5" class="rowColor">
 <td class="colFirst"><code>com.google.protobuf.ByteString</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getExecutorIdBytes()">getExecutorIdBytes</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 1;</code></div>
 </td>
 </tr>
-<tr id="i5" class="rowColor">
+<tr id="i6" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.Parser&lt;<a href="ControlMessage.RequestPipeLocationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getParserForType()">getParserForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i6" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRuntimeEdgeId()">getRuntimeEdgeId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string runtimeEdgeId = 3;</code></div>
 </td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.ByteString</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRuntimeEdgeIdBytes()">getRuntimeEdgeIdBytes</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string runtimeEdgeId = 3;</code></div>
 </td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code>int</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSerializedSize()">getSerializedSize</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><code>long</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSrcTaskIndex()">getSrcTaskIndex</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required int64 srcTaskIndex = 2;</code></div>
 </td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code>com.google.protobuf.UnknownFieldSet</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getUnknownFields()">getUnknownFields</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i12" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasExecutorId()">hasExecutorId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 1;</code></div>
 </td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i13" class="rowColor">
+<td class="colFirst"><code>int</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hashCode()">hashCode</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i14" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasRuntimeEdgeId()">hasRuntimeEdgeId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string runtimeEdgeId = 3;</code></div>
 </td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasSrcTaskIndex()">hasSrcTaskIndex</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required int64 srcTaskIndex = 2;</code></div>
 </td>
 </tr>
-<tr id="i14" class="altColor">
-<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessage.FieldAccessorTable</code></td>
+<tr id="i16" class="altColor">
+<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#internalGetFieldAccessorTable()">internalGetFieldAccessorTable</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i17" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isInitialized()">isInitialized</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i16" class="altColor">
+<tr id="i18" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilder()">newBuilder</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i17" class="rowColor">
+<tr id="i19" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.RequestPipeLocationMessage)">newBuilder</a></span>&#8203;(<a href="ControlMessage.RequestPipeLocationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage</a>&nbsp;prototype)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i18" class="altColor">
+<tr id="i20" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilderForType()">newBuilderForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i19" class="rowColor">
-<td class="colFirst"><code>protected <a href="ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessage.BuilderParent&nbsp;parent)</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr id="i20" class="altColor">
-<td class="colFirst"><code>static <a href="ControlMessage.RequestPipeLocationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
 <tr id="i21" class="rowColor">
-<td class="colFirst"><code>static <a href="ControlMessage.RequestPipeLocationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
-                  com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colFirst"><code>protected <a href="ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessageV3.BuilderParent&nbsp;parent)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i22" class="altColor">
+<td class="colFirst"><code>protected java.lang.Object</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)">newInstance</a></span>&#8203;(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter&nbsp;unused)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i23" class="rowColor">
+<td class="colFirst"><code>static <a href="ControlMessage.RequestPipeLocationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i24" class="altColor">
+<td class="colFirst"><code>static <a href="ControlMessage.RequestPipeLocationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
+                  com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i25" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.RequestPipeLocationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(byte%5B%5D)">parseFrom</a></span>&#8203;(byte[]&nbsp;data)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i23" class="rowColor">
+<tr id="i26" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.RequestPipeLocationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(byte%5B%5D,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(byte[]&nbsp;data,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i24" class="altColor">
+<tr id="i27" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.RequestPipeLocationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.ByteString)">parseFrom</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;data)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i25" class="rowColor">
+<tr id="i28" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.RequestPipeLocationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.ByteString,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;data,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i26" class="altColor">
+<tr id="i29" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.RequestPipeLocationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.CodedInputStream)">parseFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i27" class="rowColor">
+<tr id="i30" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.RequestPipeLocationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i28" class="altColor">
+<tr id="i31" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.RequestPipeLocationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i29" class="rowColor">
+<tr id="i32" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.RequestPipeLocationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i30" class="altColor">
+<tr id="i33" class="rowColor">
+<td class="colFirst"><code>static <a href="ControlMessage.RequestPipeLocationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.nio.ByteBuffer)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i34" class="altColor">
+<td class="colFirst"><code>static <a href="ControlMessage.RequestPipeLocationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data,
+         com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i35" class="rowColor">
+<td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="ControlMessage.RequestPipeLocationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage</a>&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parser()">parser</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i36" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toBuilder()">toBuilder</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i31" class="rowColor">
-<td class="colFirst"><code>protected <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeReplace()">writeReplace</a></span>()</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr id="i32" class="altColor">
+<tr id="i37" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeTo(com.google.protobuf.CodedOutputStream)">writeTo</a></span>&#8203;(com.google.protobuf.CodedOutputStream&nbsp;output)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessage">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessageV3">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessage</h3>
-<code>getAllFields, getDescriptorForType, getField, getRepeatedField, getRepeatedFieldCount, hasField, makeExtensionsImmutable, newFileScopedGeneratedExtension, newMessageScopedGeneratedExtension, parseUnknownField</code></li>
+<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3</h3>
+<code>canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, hasField, hasOneof, internalGetMapField, isStringEmpty, makeExtensionsImmutable, mergeFromAndMakeImmutableInternal, mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, newBooleanList, newBuilderForType, newDoubleList, newFloatList, newIntList, newLongList, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTag</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessage">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessage</h3>
-<code>equals, findInitializationErrors, getInitializationErrorString, hashBoolean, hashCode, hashEnum, hashEnumList, hashFields, hashLong, toString</code></li>
+<code>findInitializationErrors, getInitializationErrorString, hashBoolean, hashEnum, hashEnumList, hashFields, hashLong, toString</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessageLite">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessageLite</h3>
-<code>toByteArray, toByteString, writeDelimitedTo, writeTo</code></li>
+<code>addAll, addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeTo</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, finalize, getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.MessageLite">
@@ -488,7 +536,7 @@
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageOrBuilder</h3>
-<code>findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getRepeatedField, getRepeatedFieldCount, hasField</code></li>
+<code>findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, hasField, hasOneof</code></li>
 </ul>
 </li>
 </ul>
@@ -506,15 +554,6 @@
 <!--   -->
 </a>
 <h3>Field Detail</h3>
-<a id="PARSER">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>PARSER</h4>
-<pre>public static&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.RequestPipeLocationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage</a>&gt; PARSER</pre>
-</li>
-</ul>
 <a id="EXECUTORID_FIELD_NUMBER">
 <!--   -->
 </a>
@@ -544,7 +583,7 @@
 <a id="RUNTIMEEDGEID_FIELD_NUMBER">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>RUNTIMEEDGEID_FIELD_NUMBER</h4>
 <pre>public static final&nbsp;int RUNTIMEEDGEID_FIELD_NUMBER</pre>
@@ -554,6 +593,17 @@
 </dl>
 </li>
 </ul>
+<a id="PARSER">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>PARSER</h4>
+<pre>@Deprecated
+public static final&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.RequestPipeLocationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage</a>&gt; PARSER</pre>
+<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
+</li>
+</ul>
 </li>
 </ul>
 </section>
@@ -564,27 +614,16 @@
 <!--   -->
 </a>
 <h3>Method Detail</h3>
-<a id="getDefaultInstance()">
+<a id="newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getDefaultInstance</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.RequestPipeLocationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage</a>&nbsp;getDefaultInstance()</pre>
-</li>
-</ul>
-<a id="getDefaultInstanceForType()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getDefaultInstanceForType</h4>
-<pre class="methodSignature">public&nbsp;<a href="ControlMessage.RequestPipeLocationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage</a>&nbsp;getDefaultInstanceForType()</pre>
+<h4>newInstance</h4>
+<pre class="methodSignature">protected&nbsp;java.lang.Object&nbsp;newInstance&#8203;(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter&nbsp;unused)</pre>
 <dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>newInstance</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -599,7 +638,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getUnknownFields</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>getUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -618,27 +657,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>internalGetFieldAccessorTable</h4>
-<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessage.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
+<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessageV3.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
-</dl>
-</li>
-</ul>
-<a id="getParserForType()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getParserForType</h4>
-<pre class="methodSignature">public&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.RequestPipeLocationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage</a>&gt;&nbsp;getParserForType()</pre>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getParserForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -653,6 +675,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.RequestPipeLocationMessageOrBuilder.html#hasExecutorId()">hasExecutorId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.RequestPipeLocationMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the executorId field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -662,11 +686,13 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getExecutorId</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getExecutorId()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getExecutorId()</pre>
 <div class="block"><code>required string executorId = 1;</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.RequestPipeLocationMessageOrBuilder.html#getExecutorId()">getExecutorId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.RequestPipeLocationMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The executorId.</dd>
 </dl>
 </li>
 </ul>
@@ -681,6 +707,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.RequestPipeLocationMessageOrBuilder.html#getExecutorIdBytes()">getExecutorIdBytes</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.RequestPipeLocationMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for executorId.</dd>
 </dl>
 </li>
 </ul>
@@ -695,6 +723,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.RequestPipeLocationMessageOrBuilder.html#hasSrcTaskIndex()">hasSrcTaskIndex</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.RequestPipeLocationMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the srcTaskIndex field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -709,6 +739,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.RequestPipeLocationMessageOrBuilder.html#getSrcTaskIndex()">getSrcTaskIndex</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.RequestPipeLocationMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The srcTaskIndex.</dd>
 </dl>
 </li>
 </ul>
@@ -723,6 +755,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.RequestPipeLocationMessageOrBuilder.html#hasRuntimeEdgeId()">hasRuntimeEdgeId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.RequestPipeLocationMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the runtimeEdgeId field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -732,11 +766,13 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getRuntimeEdgeId</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getRuntimeEdgeId()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getRuntimeEdgeId()</pre>
 <div class="block"><code>required string runtimeEdgeId = 3;</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.RequestPipeLocationMessageOrBuilder.html#getRuntimeEdgeId()">getRuntimeEdgeId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.RequestPipeLocationMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The runtimeEdgeId.</dd>
 </dl>
 </li>
 </ul>
@@ -751,6 +787,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.RequestPipeLocationMessageOrBuilder.html#getRuntimeEdgeIdBytes()">getRuntimeEdgeIdBytes</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.RequestPipeLocationMessageOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessageOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for runtimeEdgeId.</dd>
 </dl>
 </li>
 </ul>
@@ -765,7 +803,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>isInitialized</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -776,14 +814,14 @@
 <li class="blockList">
 <h4>writeTo</h4>
 <pre class="methodSignature">public&nbsp;void&nbsp;writeTo&#8203;(com.google.protobuf.CodedOutputStream&nbsp;output)
-             throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+             throws java.io.IOException</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>writeTo</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>writeTo</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+<dd><code>writeTo</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -798,23 +836,66 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getSerializedSize</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getSerializedSize</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+<dd><code>getSerializedSize</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
-<a id="writeReplace()">
+<a id="equals(java.lang.Object)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>writeReplace</h4>
-<pre class="methodSignature">protected&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;writeReplace()
-                       throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></pre>
+<h4>equals</h4>
+<pre class="methodSignature">public&nbsp;boolean&nbsp;equals&#8203;(java.lang.Object&nbsp;obj)</pre>
 <dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>equals</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>writeReplace</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>equals</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+</dl>
+</li>
+</ul>
+<a id="hashCode()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>hashCode</h4>
+<pre class="methodSignature">public&nbsp;int&nbsp;hashCode()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>hashCode</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>hashCode</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+</dl>
+</li>
+</ul>
+<a id="parseFrom(java.nio.ByteBuffer)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parseFrom</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.RequestPipeLocationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage</a>&nbsp;parseFrom&#8203;(java.nio.ByteBuffer&nbsp;data)
+                                                           throws com.google.protobuf.InvalidProtocolBufferException</pre>
+<dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></code></dd>
+<dd><code>com.google.protobuf.InvalidProtocolBufferException</code></dd>
+</dl>
+</li>
+</ul>
+<a id="parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parseFrom</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.RequestPipeLocationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage</a>&nbsp;parseFrom&#8203;(java.nio.ByteBuffer&nbsp;data,
+                                                                  com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
+                                                           throws com.google.protobuf.InvalidProtocolBufferException</pre>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>com.google.protobuf.InvalidProtocolBufferException</code></dd>
 </dl>
 </li>
 </ul>
@@ -882,11 +963,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.RequestPipeLocationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage</a>&nbsp;parseFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)
-                                                           throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.RequestPipeLocationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage</a>&nbsp;parseFrom&#8203;(java.io.InputStream&nbsp;input)
+                                                           throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -896,12 +977,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.RequestPipeLocationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage</a>&nbsp;parseFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.RequestPipeLocationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage</a>&nbsp;parseFrom&#8203;(java.io.InputStream&nbsp;input,
                                                                   com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                           throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                           throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -911,11 +992,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseDelimitedFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.RequestPipeLocationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage</a>&nbsp;parseDelimitedFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)
-                                                                    throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.RequestPipeLocationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage</a>&nbsp;parseDelimitedFrom&#8203;(java.io.InputStream&nbsp;input)
+                                                                    throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -925,12 +1006,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseDelimitedFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.RequestPipeLocationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage</a>&nbsp;parseDelimitedFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.RequestPipeLocationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage</a>&nbsp;parseDelimitedFrom&#8203;(java.io.InputStream&nbsp;input,
                                                                            com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                                    throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                                    throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -941,10 +1022,10 @@
 <li class="blockList">
 <h4>parseFrom</h4>
 <pre class="methodSignature">public static&nbsp;<a href="ControlMessage.RequestPipeLocationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage</a>&nbsp;parseFrom&#8203;(com.google.protobuf.CodedInputStream&nbsp;input)
-                                                           throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                           throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -956,22 +1037,13 @@
 <h4>parseFrom</h4>
 <pre class="methodSignature">public static&nbsp;<a href="ControlMessage.RequestPipeLocationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage</a>&nbsp;parseFrom&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
                                                                   com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                           throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                           throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
-<a id="newBuilder()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>newBuilder</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a>&nbsp;newBuilder()</pre>
-</li>
-</ul>
 <a id="newBuilderForType()">
 <!--   -->
 </a>
@@ -987,6 +1059,15 @@
 </dl>
 </li>
 </ul>
+<a id="newBuilder()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>newBuilder</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a>&nbsp;newBuilder()</pre>
+</li>
+</ul>
 <a id="newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.RequestPipeLocationMessage)">
 <!--   -->
 </a>
@@ -1011,16 +1092,66 @@
 </dl>
 </li>
 </ul>
-<a id="newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">
+<a id="newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>newBuilderForType</h4>
+<pre class="methodSignature">protected&nbsp;<a href="ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a>&nbsp;newBuilderForType&#8203;(com.google.protobuf.GeneratedMessageV3.BuilderParent&nbsp;parent)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>newBuilderForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
+</dl>
+</li>
+</ul>
+<a id="getDefaultInstance()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getDefaultInstance</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.RequestPipeLocationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage</a>&nbsp;getDefaultInstance()</pre>
+</li>
+</ul>
+<a id="parser()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parser</h4>
+<pre class="methodSignature">public static&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.RequestPipeLocationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage</a>&gt;&nbsp;parser()</pre>
+</li>
+</ul>
+<a id="getParserForType()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getParserForType</h4>
+<pre class="methodSignature">public&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.RequestPipeLocationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage</a>&gt;&nbsp;getParserForType()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>getParserForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
+</dl>
+</li>
+</ul>
+<a id="getDefaultInstanceForType()">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>newBuilderForType</h4>
-<pre class="methodSignature">protected&nbsp;<a href="ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a>&nbsp;newBuilderForType&#8203;(com.google.protobuf.GeneratedMessage.BuilderParent&nbsp;parent)</pre>
+<h4>getDefaultInstanceForType</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.RequestPipeLocationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage</a>&nbsp;getDefaultInstanceForType()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>newBuilderForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.RequestPipeLocationMessageOrBuilder.html b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.RequestPipeLocationMessageOrBuilder.html
index 95df4ae..f4844c5 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.RequestPipeLocationMessageOrBuilder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.RequestPipeLocationMessageOrBuilder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ControlMessage.RequestPipeLocationMessageOrBuilder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ControlMessage.RequestPipeLocationMessageOrBuilder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ControlMessage.RequestPipeLocationMessageOrBuilder (Nemo Project 0.2 API)";
+            parent.document.title="ControlMessage.RequestPipeLocationMessageOrBuilder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -160,7 +159,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getExecutorId()">getExecutorId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 1;</code></div>
@@ -174,7 +173,7 @@
 </td>
 </tr>
 <tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRuntimeEdgeId()">getRuntimeEdgeId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string runtimeEdgeId = 3;</code></div>
@@ -228,7 +227,7 @@
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageOrBuilder</h3>
-<code>findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField</code></li>
+<code>findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof</code></li>
 </ul>
 </li>
 </ul>
@@ -254,6 +253,10 @@
 <h4>hasExecutorId</h4>
 <pre class="methodSignature">boolean&nbsp;hasExecutorId()</pre>
 <div class="block"><code>required string executorId = 1;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the executorId field is set.</dd>
+</dl>
 </li>
 </ul>
 <a id="getExecutorId()">
@@ -262,8 +265,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getExecutorId</h4>
-<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getExecutorId()</pre>
+<pre class="methodSignature">java.lang.String&nbsp;getExecutorId()</pre>
 <div class="block"><code>required string executorId = 1;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The executorId.</dd>
+</dl>
 </li>
 </ul>
 <a id="getExecutorIdBytes()">
@@ -274,6 +281,10 @@
 <h4>getExecutorIdBytes</h4>
 <pre class="methodSignature">com.google.protobuf.ByteString&nbsp;getExecutorIdBytes()</pre>
 <div class="block"><code>required string executorId = 1;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for executorId.</dd>
+</dl>
 </li>
 </ul>
 <a id="hasSrcTaskIndex()">
@@ -284,6 +295,10 @@
 <h4>hasSrcTaskIndex</h4>
 <pre class="methodSignature">boolean&nbsp;hasSrcTaskIndex()</pre>
 <div class="block"><code>required int64 srcTaskIndex = 2;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the srcTaskIndex field is set.</dd>
+</dl>
 </li>
 </ul>
 <a id="getSrcTaskIndex()">
@@ -294,6 +309,10 @@
 <h4>getSrcTaskIndex</h4>
 <pre class="methodSignature">long&nbsp;getSrcTaskIndex()</pre>
 <div class="block"><code>required int64 srcTaskIndex = 2;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The srcTaskIndex.</dd>
+</dl>
 </li>
 </ul>
 <a id="hasRuntimeEdgeId()">
@@ -304,6 +323,10 @@
 <h4>hasRuntimeEdgeId</h4>
 <pre class="methodSignature">boolean&nbsp;hasRuntimeEdgeId()</pre>
 <div class="block"><code>required string runtimeEdgeId = 3;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the runtimeEdgeId field is set.</dd>
+</dl>
 </li>
 </ul>
 <a id="getRuntimeEdgeId()">
@@ -312,8 +335,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getRuntimeEdgeId</h4>
-<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getRuntimeEdgeId()</pre>
+<pre class="methodSignature">java.lang.String&nbsp;getRuntimeEdgeId()</pre>
 <div class="block"><code>required string runtimeEdgeId = 3;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The runtimeEdgeId.</dd>
+</dl>
 </li>
 </ul>
 <a id="getRuntimeEdgeIdBytes()">
@@ -324,6 +351,10 @@
 <h4>getRuntimeEdgeIdBytes</h4>
 <pre class="methodSignature">com.google.protobuf.ByteString&nbsp;getRuntimeEdgeIdBytes()</pre>
 <div class="block"><code>required string runtimeEdgeId = 3;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for runtimeEdgeId.</dd>
+</dl>
 </li>
 </ul>
 </li>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageEntry.Builder.html b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageEntry.Builder.html
index 3cd685c..57a787d 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageEntry.Builder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageEntry.Builder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ControlMessage.RunTimePassMessageEntry.Builder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ControlMessage.RunTimePassMessageEntry.Builder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,21 +14,20 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ControlMessage.RunTimePassMessageEntry.Builder (Nemo Project 0.2 API)";
+            parent.document.title="ControlMessage.RunTimePassMessageEntry.Builder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":9,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10};
+var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":9,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -122,16 +121,16 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li>com.google.protobuf.AbstractMessageLite.Builder&lt;BuilderType&gt;</li>
+<li>com.google.protobuf.AbstractMessageLite.Builder</li>
 <li>
 <ul class="inheritance">
 <li>com.google.protobuf.AbstractMessage.Builder&lt;BuilderType&gt;</li>
 <li>
 <ul class="inheritance">
-<li>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a>&gt;</li>
+<li>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a>&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.comm.ControlMessage.RunTimePassMessageEntry.Builder</li>
@@ -149,7 +148,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>com.google.protobuf.Message.Builder</code>, <code>com.google.protobuf.MessageLite.Builder</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Cloneable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Cloneable</a></code>, <code><a href="ControlMessage.RunTimePassMessageEntryOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntryOrBuilder</a></code></dd>
+<dd><code>com.google.protobuf.Message.Builder</code>, <code>com.google.protobuf.MessageLite.Builder</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code>java.lang.Cloneable</code>, <code><a href="ControlMessage.RunTimePassMessageEntryOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntryOrBuilder</a></code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -157,7 +156,7 @@
 </dl>
 <hr>
 <pre>public static final class <span class="typeNameLabel">ControlMessage.RunTimePassMessageEntry.Builder</span>
-extends com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a>&gt;
+extends com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a>&gt;
 implements <a href="ControlMessage.RunTimePassMessageEntryOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntryOrBuilder</a></pre>
 <div class="block">Protobuf type <code>protobuf.RunTimePassMessageEntry</code></div>
 </li>
@@ -181,130 +180,169 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#build()">build</a></span>()</code></th>
+<td class="colFirst"><code><a href="ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">addRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                java.lang.Object&nbsp;value)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#buildPartial()">buildPartial</a></span>()</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#build()">build</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#buildPartial()">buildPartial</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clear()">clear</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i3" class="rowColor">
+<tr id="i4" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearField(com.google.protobuf.Descriptors.FieldDescriptor)">clearField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i5" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearKey()">clearKey</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string key = 1;</code></div>
 </td>
 </tr>
-<tr id="i4" class="altColor">
+<tr id="i6" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">clearOneof</a></span>&#8203;(com.google.protobuf.Descriptors.OneofDescriptor&nbsp;oneof)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearValue()">clearValue</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required int64 value = 2;</code></div>
 </td>
 </tr>
-<tr id="i5" class="rowColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clone()">clone</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDefaultInstanceForType()">getDefaultInstanceForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><code>static com.google.protobuf.Descriptors.Descriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptor()">getDescriptor</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code>com.google.protobuf.Descriptors.Descriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptorForType()">getDescriptorForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i9" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<tr id="i12" class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getKey()">getKey</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string key = 1;</code></div>
 </td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code>com.google.protobuf.ByteString</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getKeyBytes()">getKeyBytes</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string key = 1;</code></div>
 </td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i14" class="altColor">
 <td class="colFirst"><code>long</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getValue()">getValue</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required int64 value = 2;</code></div>
 </td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasKey()">hasKey</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string key = 1;</code></div>
 </td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i16" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasValue()">hasValue</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required int64 value = 2;</code></div>
 </td>
 </tr>
-<tr id="i14" class="altColor">
-<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessage.FieldAccessorTable</code></td>
+<tr id="i17" class="rowColor">
+<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#internalGetFieldAccessorTable()">internalGetFieldAccessorTable</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i18" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isInitialized()">isInitialized</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i16" class="altColor">
+<tr id="i19" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)">mergeFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i17" class="rowColor">
+<tr id="i20" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeFrom(com.google.protobuf.Message)">mergeFrom</a></span>&#8203;(com.google.protobuf.Message&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i18" class="altColor">
+<tr id="i21" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.RunTimePassMessageEntry)">mergeFrom</a></span>&#8203;(<a href="ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a>&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i19" class="rowColor">
+<tr id="i22" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setKey(java.lang.String)">setKey</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">mergeUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i23" class="rowColor">
+<td class="colFirst"><code><a href="ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">setField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+        java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i24" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setKey(java.lang.String)">setKey</a></span>&#8203;(java.lang.String&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required string key = 1;</code></div>
 </td>
 </tr>
-<tr id="i20" class="altColor">
+<tr id="i25" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setKeyBytes(com.google.protobuf.ByteString)">setKeyBytes</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required string key = 1;</code></div>
 </td>
 </tr>
-<tr id="i21" class="rowColor">
+<tr id="i26" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">setRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                int&nbsp;index,
+                java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i27" class="rowColor">
+<td class="colFirst"><code><a href="ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setUnknownFields(com.google.protobuf.UnknownFieldSet)">setUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i28" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setValue(long)">setValue</a></span>&#8203;(long&nbsp;value)</code></th>
 <td class="colLast">
@@ -313,39 +351,53 @@
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessage.Builder">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessageV3.Builder">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessage.Builder</h3>
-<code>addRepeatedField, clearField, getAllFields, getField, getFieldBuilder, getParentForChildren, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, isClean, markClean, mergeUnknownFields, newBuilderForField, onBuilt, onChanged, parseUnknownField, setField, setRepeatedField, setUnknownFields</code></li>
+<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3.Builder</h3>
+<code>getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, internalGetMutableMapField, isClean, markClean, newBuilderForField, onBuilt, onChanged, setUnknownFieldsProto3</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessage.Builder">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessage.Builder</h3>
-<code>findInitializationErrors, getInitializationErrorString, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException</code></li>
+<code>findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toString</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessageLite.Builder">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessageLite.Builder</h3>
-<code>addAll, newUninitializedMessageException</code></li>
+<code>addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageException</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.Message.Builder">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;com.google.protobuf.Message.Builder</h3>
+<code>mergeDelimitedFrom, mergeDelimitedFrom</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.MessageLite.Builder">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageLite.Builder</h3>
+<code>mergeFrom</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.MessageOrBuilder">
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageOrBuilder</h3>
-<code>findInitializationErrors, getAllFields, getField, getInitializationErrorString, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField</code></li>
+<code>findInitializationErrors, getAllFields, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof</code></li>
 </ul>
 </li>
 </ul>
@@ -378,10 +430,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>internalGetFieldAccessorTable</h4>
-<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessage.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
+<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessageV3.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a>&gt;</code></dd>
+<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -398,24 +450,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>clear</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite.Builder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>clear</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a>&gt;</code></dd>
-</dl>
-</li>
-</ul>
-<a id="clone()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>clone</h4>
-<pre class="methodSignature">public&nbsp;<a href="ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a>&nbsp;clone()</pre>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite.Builder</code></dd>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>clone</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a>&gt;</code></dd>
+<dd><code>clear</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -432,7 +467,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getDescriptorForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getDescriptorForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a>&gt;</code></dd>
+<dd><code>getDescriptorForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -481,6 +516,102 @@
 </dl>
 </li>
 </ul>
+<a id="clone()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>clone</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a>&nbsp;clone()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>clone</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a>&nbsp;setField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                                                               java.lang.Object&nbsp;value)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>setField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>setField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="clearField(com.google.protobuf.Descriptors.FieldDescriptor)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>clearField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a>&nbsp;clearField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clearField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>clearField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>clearOneof</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a>&nbsp;clearOneof&#8203;(com.google.protobuf.Descriptors.OneofDescriptor&nbsp;oneof)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clearOneof</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>clearOneof</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setRepeatedField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a>&nbsp;setRepeatedField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                                                                       int&nbsp;index,
+                                                                       java.lang.Object&nbsp;value)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>setRepeatedField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>setRepeatedField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>addRepeatedField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a>&nbsp;addRepeatedField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                                                                       java.lang.Object&nbsp;value)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>addRepeatedField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>addRepeatedField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
 <a id="mergeFrom(com.google.protobuf.Message)">
 <!--   -->
 </a>
@@ -516,7 +647,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>isInitialized</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a>&gt;</code></dd>
+<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -528,7 +659,7 @@
 <h4>mergeFrom</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a>&nbsp;mergeFrom&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
                                                                 com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                         throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                         throws java.io.IOException</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>mergeFrom</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
@@ -537,7 +668,7 @@
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code>mergeFrom</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage.Builder&lt;<a href="ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a>&gt;</code></dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -552,6 +683,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.RunTimePassMessageEntryOrBuilder.html#hasKey()">hasKey</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.RunTimePassMessageEntryOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntryOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the key field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -561,11 +694,13 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getKey</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getKey()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getKey()</pre>
 <div class="block"><code>required string key = 1;</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.RunTimePassMessageEntryOrBuilder.html#getKey()">getKey</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.RunTimePassMessageEntryOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntryOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The key.</dd>
 </dl>
 </li>
 </ul>
@@ -580,6 +715,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.RunTimePassMessageEntryOrBuilder.html#getKeyBytes()">getKeyBytes</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.RunTimePassMessageEntryOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntryOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for key.</dd>
 </dl>
 </li>
 </ul>
@@ -589,8 +726,14 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>setKey</h4>
-<pre class="methodSignature">public&nbsp;<a href="ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a>&nbsp;setKey&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</pre>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a>&nbsp;setKey&#8203;(java.lang.String&nbsp;value)</pre>
 <div class="block"><code>required string key = 1;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The key to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="clearKey()">
@@ -601,6 +744,10 @@
 <h4>clearKey</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a>&nbsp;clearKey()</pre>
 <div class="block"><code>required string key = 1;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="setKeyBytes(com.google.protobuf.ByteString)">
@@ -611,6 +758,12 @@
 <h4>setKeyBytes</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a>&nbsp;setKeyBytes&#8203;(com.google.protobuf.ByteString&nbsp;value)</pre>
 <div class="block"><code>required string key = 1;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The bytes for key to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="hasValue()">
@@ -624,6 +777,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.RunTimePassMessageEntryOrBuilder.html#hasValue()">hasValue</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.RunTimePassMessageEntryOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntryOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the value field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -638,6 +793,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.RunTimePassMessageEntryOrBuilder.html#getValue()">getValue</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.RunTimePassMessageEntryOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntryOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The value.</dd>
 </dl>
 </li>
 </ul>
@@ -649,16 +806,56 @@
 <h4>setValue</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a>&nbsp;setValue&#8203;(long&nbsp;value)</pre>
 <div class="block"><code>required int64 value = 2;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The value to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="clearValue()">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>clearValue</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a>&nbsp;clearValue()</pre>
 <div class="block"><code>required int64 value = 2;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
+</li>
+</ul>
+<a id="setUnknownFields(com.google.protobuf.UnknownFieldSet)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setUnknownFields</h4>
+<pre class="methodSignature">public final&nbsp;<a href="ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a>&nbsp;setUnknownFields&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>setUnknownFields</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>setUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>mergeUnknownFields</h4>
+<pre class="methodSignature">public final&nbsp;<a href="ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a>&nbsp;mergeUnknownFields&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>mergeUnknownFields</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>mergeUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a>&gt;</code></dd>
+</dl>
 </li>
 </ul>
 </li>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageEntry.html b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageEntry.html
index 2ce3afc..c151321 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageEntry.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageEntry.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ControlMessage.RunTimePassMessageEntry (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ControlMessage.RunTimePassMessageEntry (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,21 +14,20 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ControlMessage.RunTimePassMessageEntry (Nemo Project 0.2 API)";
+            parent.document.title="ControlMessage.RunTimePassMessageEntry (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":9,"i1":10,"i2":9,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":9,"i14":9,"i15":10,"i16":10,"i17":9,"i18":9,"i19":9,"i20":9,"i21":9,"i22":9,"i23":9,"i24":9,"i25":9,"i26":9,"i27":10,"i28":10,"i29":10};
+var data = {"i0":10,"i1":9,"i2":10,"i3":9,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":9,"i16":9,"i17":10,"i18":10,"i19":10,"i20":9,"i21":9,"i22":9,"i23":9,"i24":9,"i25":9,"i26":9,"i27":9,"i28":9,"i29":9,"i30":9,"i31":9,"i32":9,"i33":10,"i34":10};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>com.google.protobuf.AbstractMessageLite</li>
@@ -131,7 +130,7 @@
 <li>com.google.protobuf.AbstractMessage</li>
 <li>
 <ul class="inheritance">
-<li>com.google.protobuf.GeneratedMessage</li>
+<li>com.google.protobuf.GeneratedMessageV3</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.comm.ControlMessage.RunTimePassMessageEntry</li>
@@ -149,7 +148,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>com.google.protobuf.Message</code>, <code>com.google.protobuf.MessageLite</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="ControlMessage.RunTimePassMessageEntryOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntryOrBuilder</a></code></dd>
+<dd><code>com.google.protobuf.Message</code>, <code>com.google.protobuf.MessageLite</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code>java.io.Serializable</code>, <code><a href="ControlMessage.RunTimePassMessageEntryOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntryOrBuilder</a></code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -157,7 +156,7 @@
 </dl>
 <hr>
 <pre>public static final class <span class="typeNameLabel">ControlMessage.RunTimePassMessageEntry</span>
-extends com.google.protobuf.GeneratedMessage
+extends com.google.protobuf.GeneratedMessageV3
 implements <a href="ControlMessage.RunTimePassMessageEntryOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntryOrBuilder</a></pre>
 <div class="block">Protobuf type <code>protobuf.RunTimePassMessageEntry</code></div>
 <dl>
@@ -193,11 +192,18 @@
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="nested.classes.inherited.from.class.com.google.protobuf.GeneratedMessage">
+<li class="blockList"><a id="nested.classes.inherited.from.class.com.google.protobuf.GeneratedMessageV3">
 <!--   -->
 </a>
-<h3>Nested classes/interfaces inherited from class&nbsp;com.google.protobuf.GeneratedMessage</h3>
-<code>com.google.protobuf.GeneratedMessage.BuilderParent, com.google.protobuf.GeneratedMessage.ExtendableBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessage.ExtendableMessage,&#8203;BuilderType extends com.google.protobuf.GeneratedMessage.ExtendableBuilder&gt;, com.google.protobuf.GeneratedMessage.ExtendableMessage&lt;MessageType extends com.google.protobuf.GeneratedMessage.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessage.ExtendableMessageOrBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessage.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessage.FieldAccessorTable, com.google.protobuf.GeneratedMessage.GeneratedExtension&lt;ContainingType extends com.google.protobuf.Message,&#8203;Type extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&gt;</code></li>
+<h3>Nested classes/interfaces inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3</h3>
+<code>com.google.protobuf.GeneratedMessageV3.BuilderParent, com.google.protobuf.GeneratedMessageV3.ExtendableBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage,&#8203;BuilderType extends com.google.protobuf.GeneratedMessageV3.ExtendableBuilder&lt;MessageType,&#8203;BuilderType&gt;&gt;, com.google.protobuf.GeneratedMessageV3.ExtendableMessage&lt;MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessageV3.FieldAccessorTable, com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="nested.classes.inherited.from.class.com.google.protobuf.AbstractMessageLite">
+<!--   -->
+</a>
+<h3>Nested classes/interfaces inherited from class&nbsp;com.google.protobuf.AbstractMessageLite</h3>
+<code>com.google.protobuf.AbstractMessageLite.InternalOneOfEnum</code></li>
 </ul>
 </li>
 </ul>
@@ -224,7 +230,9 @@
 <tr class="rowColor">
 <td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#PARSER">PARSER</a></span></code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static int</code></td>
@@ -233,11 +241,25 @@
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.GeneratedMessage">
+<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.GeneratedMessageV3">
 <!--   -->
 </a>
-<h3>Fields inherited from class&nbsp;com.google.protobuf.GeneratedMessage</h3>
-<code>alwaysUseFieldBuilders</code></li>
+<h3>Fields inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3</h3>
+<code>alwaysUseFieldBuilders, unknownFields</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.AbstractMessage">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;com.google.protobuf.AbstractMessage</h3>
+<code>memoizedSize</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.AbstractMessageLite">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;com.google.protobuf.AbstractMessageLite</h3>
+<code>memoizedHashCode</code></li>
 </ul>
 </li>
 </ul>
@@ -257,198 +279,224 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#equals(java.lang.Object)">equals</a></span>&#8203;(java.lang.Object&nbsp;obj)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDefaultInstance()">getDefaultInstance</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i1" class="rowColor">
+<tr id="i2" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDefaultInstanceForType()">getDefaultInstanceForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i2" class="altColor">
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code>static com.google.protobuf.Descriptors.Descriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptor()">getDescriptor</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i3" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getKey()">getKey</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string key = 1;</code></div>
 </td>
 </tr>
-<tr id="i4" class="altColor">
+<tr id="i5" class="rowColor">
 <td class="colFirst"><code>com.google.protobuf.ByteString</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getKeyBytes()">getKeyBytes</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string key = 1;</code></div>
 </td>
 </tr>
-<tr id="i5" class="rowColor">
+<tr id="i6" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.Parser&lt;<a href="ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getParserForType()">getParserForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code>int</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSerializedSize()">getSerializedSize</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.UnknownFieldSet</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getUnknownFields()">getUnknownFields</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code>long</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getValue()">getValue</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required int64 value = 2;</code></div>
 </td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i10" class="altColor">
+<td class="colFirst"><code>int</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hashCode()">hashCode</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasKey()">hasKey</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string key = 1;</code></div>
 </td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i12" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasValue()">hasValue</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required int64 value = 2;</code></div>
 </td>
 </tr>
-<tr id="i11" class="rowColor">
-<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessage.FieldAccessorTable</code></td>
+<tr id="i13" class="rowColor">
+<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#internalGetFieldAccessorTable()">internalGetFieldAccessorTable</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i14" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isInitialized()">isInitialized</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilder()">newBuilder</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i16" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.RunTimePassMessageEntry)">newBuilder</a></span>&#8203;(<a href="ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a>&nbsp;prototype)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i17" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilderForType()">newBuilderForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i16" class="altColor">
-<td class="colFirst"><code>protected <a href="ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessage.BuilderParent&nbsp;parent)</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr id="i17" class="rowColor">
-<td class="colFirst"><code>static <a href="ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
 <tr id="i18" class="altColor">
-<td class="colFirst"><code>static <a href="ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
-                  com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colFirst"><code>protected <a href="ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessageV3.BuilderParent&nbsp;parent)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i19" class="rowColor">
+<td class="colFirst"><code>protected java.lang.Object</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)">newInstance</a></span>&#8203;(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter&nbsp;unused)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i20" class="altColor">
+<td class="colFirst"><code>static <a href="ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i21" class="rowColor">
+<td class="colFirst"><code>static <a href="ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
+                  com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i22" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(byte%5B%5D)">parseFrom</a></span>&#8203;(byte[]&nbsp;data)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i20" class="altColor">
+<tr id="i23" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(byte%5B%5D,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(byte[]&nbsp;data,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i21" class="rowColor">
+<tr id="i24" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.ByteString)">parseFrom</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;data)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i22" class="altColor">
+<tr id="i25" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.ByteString,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;data,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i23" class="rowColor">
+<tr id="i26" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.CodedInputStream)">parseFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i24" class="altColor">
+<tr id="i27" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i25" class="rowColor">
+<tr id="i28" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i26" class="altColor">
+<tr id="i29" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i27" class="rowColor">
+<tr id="i30" class="altColor">
+<td class="colFirst"><code>static <a href="ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.nio.ByteBuffer)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i31" class="rowColor">
+<td class="colFirst"><code>static <a href="ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data,
+         com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i32" class="altColor">
+<td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a>&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parser()">parser</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i33" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toBuilder()">toBuilder</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i28" class="altColor">
-<td class="colFirst"><code>protected <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeReplace()">writeReplace</a></span>()</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr id="i29" class="rowColor">
+<tr id="i34" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeTo(com.google.protobuf.CodedOutputStream)">writeTo</a></span>&#8203;(com.google.protobuf.CodedOutputStream&nbsp;output)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessage">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessageV3">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessage</h3>
-<code>getAllFields, getDescriptorForType, getField, getRepeatedField, getRepeatedFieldCount, hasField, makeExtensionsImmutable, newFileScopedGeneratedExtension, newMessageScopedGeneratedExtension, parseUnknownField</code></li>
+<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3</h3>
+<code>canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, hasField, hasOneof, internalGetMapField, isStringEmpty, makeExtensionsImmutable, mergeFromAndMakeImmutableInternal, mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, newBooleanList, newBuilderForType, newDoubleList, newFloatList, newIntList, newLongList, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTag</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessage">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessage</h3>
-<code>equals, findInitializationErrors, getInitializationErrorString, hashBoolean, hashCode, hashEnum, hashEnumList, hashFields, hashLong, toString</code></li>
+<code>findInitializationErrors, getInitializationErrorString, hashBoolean, hashEnum, hashEnumList, hashFields, hashLong, toString</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessageLite">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessageLite</h3>
-<code>toByteArray, toByteString, writeDelimitedTo, writeTo</code></li>
+<code>addAll, addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeTo</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, finalize, getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.MessageLite">
@@ -462,7 +510,7 @@
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageOrBuilder</h3>
-<code>findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getRepeatedField, getRepeatedFieldCount, hasField</code></li>
+<code>findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, hasField, hasOneof</code></li>
 </ul>
 </li>
 </ul>
@@ -480,15 +528,6 @@
 <!--   -->
 </a>
 <h3>Field Detail</h3>
-<a id="PARSER">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>PARSER</h4>
-<pre>public static&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a>&gt; PARSER</pre>
-</li>
-</ul>
 <a id="KEY_FIELD_NUMBER">
 <!--   -->
 </a>
@@ -505,7 +544,7 @@
 <a id="VALUE_FIELD_NUMBER">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>VALUE_FIELD_NUMBER</h4>
 <pre>public static final&nbsp;int VALUE_FIELD_NUMBER</pre>
@@ -515,6 +554,17 @@
 </dl>
 </li>
 </ul>
+<a id="PARSER">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>PARSER</h4>
+<pre>@Deprecated
+public static final&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a>&gt; PARSER</pre>
+<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
+</li>
+</ul>
 </li>
 </ul>
 </section>
@@ -525,27 +575,16 @@
 <!--   -->
 </a>
 <h3>Method Detail</h3>
-<a id="getDefaultInstance()">
+<a id="newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getDefaultInstance</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a>&nbsp;getDefaultInstance()</pre>
-</li>
-</ul>
-<a id="getDefaultInstanceForType()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getDefaultInstanceForType</h4>
-<pre class="methodSignature">public&nbsp;<a href="ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a>&nbsp;getDefaultInstanceForType()</pre>
+<h4>newInstance</h4>
+<pre class="methodSignature">protected&nbsp;java.lang.Object&nbsp;newInstance&#8203;(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter&nbsp;unused)</pre>
 <dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>newInstance</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -560,7 +599,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getUnknownFields</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>getUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -579,27 +618,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>internalGetFieldAccessorTable</h4>
-<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessage.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
+<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessageV3.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
-</dl>
-</li>
-</ul>
-<a id="getParserForType()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getParserForType</h4>
-<pre class="methodSignature">public&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a>&gt;&nbsp;getParserForType()</pre>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getParserForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -614,6 +636,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.RunTimePassMessageEntryOrBuilder.html#hasKey()">hasKey</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.RunTimePassMessageEntryOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntryOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the key field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -623,11 +647,13 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getKey</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getKey()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getKey()</pre>
 <div class="block"><code>required string key = 1;</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.RunTimePassMessageEntryOrBuilder.html#getKey()">getKey</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.RunTimePassMessageEntryOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntryOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The key.</dd>
 </dl>
 </li>
 </ul>
@@ -642,6 +668,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.RunTimePassMessageEntryOrBuilder.html#getKeyBytes()">getKeyBytes</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.RunTimePassMessageEntryOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntryOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for key.</dd>
 </dl>
 </li>
 </ul>
@@ -656,6 +684,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.RunTimePassMessageEntryOrBuilder.html#hasValue()">hasValue</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.RunTimePassMessageEntryOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntryOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the value field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -670,6 +700,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.RunTimePassMessageEntryOrBuilder.html#getValue()">getValue</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.RunTimePassMessageEntryOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntryOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The value.</dd>
 </dl>
 </li>
 </ul>
@@ -684,7 +716,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>isInitialized</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -695,14 +727,14 @@
 <li class="blockList">
 <h4>writeTo</h4>
 <pre class="methodSignature">public&nbsp;void&nbsp;writeTo&#8203;(com.google.protobuf.CodedOutputStream&nbsp;output)
-             throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+             throws java.io.IOException</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>writeTo</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>writeTo</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+<dd><code>writeTo</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -717,23 +749,66 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getSerializedSize</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getSerializedSize</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+<dd><code>getSerializedSize</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
-<a id="writeReplace()">
+<a id="equals(java.lang.Object)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>writeReplace</h4>
-<pre class="methodSignature">protected&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;writeReplace()
-                       throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></pre>
+<h4>equals</h4>
+<pre class="methodSignature">public&nbsp;boolean&nbsp;equals&#8203;(java.lang.Object&nbsp;obj)</pre>
 <dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>equals</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>writeReplace</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>equals</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+</dl>
+</li>
+</ul>
+<a id="hashCode()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>hashCode</h4>
+<pre class="methodSignature">public&nbsp;int&nbsp;hashCode()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>hashCode</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>hashCode</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+</dl>
+</li>
+</ul>
+<a id="parseFrom(java.nio.ByteBuffer)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parseFrom</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a>&nbsp;parseFrom&#8203;(java.nio.ByteBuffer&nbsp;data)
+                                                        throws com.google.protobuf.InvalidProtocolBufferException</pre>
+<dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></code></dd>
+<dd><code>com.google.protobuf.InvalidProtocolBufferException</code></dd>
+</dl>
+</li>
+</ul>
+<a id="parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parseFrom</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a>&nbsp;parseFrom&#8203;(java.nio.ByteBuffer&nbsp;data,
+                                                               com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
+                                                        throws com.google.protobuf.InvalidProtocolBufferException</pre>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>com.google.protobuf.InvalidProtocolBufferException</code></dd>
 </dl>
 </li>
 </ul>
@@ -801,11 +876,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a>&nbsp;parseFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)
-                                                        throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a>&nbsp;parseFrom&#8203;(java.io.InputStream&nbsp;input)
+                                                        throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -815,12 +890,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a>&nbsp;parseFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a>&nbsp;parseFrom&#8203;(java.io.InputStream&nbsp;input,
                                                                com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                        throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                        throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -830,11 +905,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseDelimitedFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a>&nbsp;parseDelimitedFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)
-                                                                 throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a>&nbsp;parseDelimitedFrom&#8203;(java.io.InputStream&nbsp;input)
+                                                                 throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -844,12 +919,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseDelimitedFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a>&nbsp;parseDelimitedFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a>&nbsp;parseDelimitedFrom&#8203;(java.io.InputStream&nbsp;input,
                                                                         com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                                 throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                                 throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -860,10 +935,10 @@
 <li class="blockList">
 <h4>parseFrom</h4>
 <pre class="methodSignature">public static&nbsp;<a href="ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a>&nbsp;parseFrom&#8203;(com.google.protobuf.CodedInputStream&nbsp;input)
-                                                        throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                        throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -875,22 +950,13 @@
 <h4>parseFrom</h4>
 <pre class="methodSignature">public static&nbsp;<a href="ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a>&nbsp;parseFrom&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
                                                                com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                        throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                        throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
-<a id="newBuilder()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>newBuilder</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a>&nbsp;newBuilder()</pre>
-</li>
-</ul>
 <a id="newBuilderForType()">
 <!--   -->
 </a>
@@ -906,6 +972,15 @@
 </dl>
 </li>
 </ul>
+<a id="newBuilder()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>newBuilder</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a>&nbsp;newBuilder()</pre>
+</li>
+</ul>
 <a id="newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.RunTimePassMessageEntry)">
 <!--   -->
 </a>
@@ -930,16 +1005,66 @@
 </dl>
 </li>
 </ul>
-<a id="newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">
+<a id="newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>newBuilderForType</h4>
+<pre class="methodSignature">protected&nbsp;<a href="ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a>&nbsp;newBuilderForType&#8203;(com.google.protobuf.GeneratedMessageV3.BuilderParent&nbsp;parent)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>newBuilderForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
+</dl>
+</li>
+</ul>
+<a id="getDefaultInstance()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getDefaultInstance</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a>&nbsp;getDefaultInstance()</pre>
+</li>
+</ul>
+<a id="parser()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parser</h4>
+<pre class="methodSignature">public static&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a>&gt;&nbsp;parser()</pre>
+</li>
+</ul>
+<a id="getParserForType()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getParserForType</h4>
+<pre class="methodSignature">public&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a>&gt;&nbsp;getParserForType()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>getParserForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
+</dl>
+</li>
+</ul>
+<a id="getDefaultInstanceForType()">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>newBuilderForType</h4>
-<pre class="methodSignature">protected&nbsp;<a href="ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a>&nbsp;newBuilderForType&#8203;(com.google.protobuf.GeneratedMessage.BuilderParent&nbsp;parent)</pre>
+<h4>getDefaultInstanceForType</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a>&nbsp;getDefaultInstanceForType()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>newBuilderForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageEntryOrBuilder.html b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageEntryOrBuilder.html
index 2dbd7fa..7cfcdbb 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageEntryOrBuilder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageEntryOrBuilder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ControlMessage.RunTimePassMessageEntryOrBuilder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ControlMessage.RunTimePassMessageEntryOrBuilder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ControlMessage.RunTimePassMessageEntryOrBuilder (Nemo Project 0.2 API)";
+            parent.document.title="ControlMessage.RunTimePassMessageEntryOrBuilder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -160,7 +159,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getKey()">getKey</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string key = 1;</code></div>
@@ -207,7 +206,7 @@
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageOrBuilder</h3>
-<code>findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField</code></li>
+<code>findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof</code></li>
 </ul>
 </li>
 </ul>
@@ -233,6 +232,10 @@
 <h4>hasKey</h4>
 <pre class="methodSignature">boolean&nbsp;hasKey()</pre>
 <div class="block"><code>required string key = 1;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the key field is set.</dd>
+</dl>
 </li>
 </ul>
 <a id="getKey()">
@@ -241,8 +244,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getKey</h4>
-<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getKey()</pre>
+<pre class="methodSignature">java.lang.String&nbsp;getKey()</pre>
 <div class="block"><code>required string key = 1;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The key.</dd>
+</dl>
 </li>
 </ul>
 <a id="getKeyBytes()">
@@ -253,6 +260,10 @@
 <h4>getKeyBytes</h4>
 <pre class="methodSignature">com.google.protobuf.ByteString&nbsp;getKeyBytes()</pre>
 <div class="block"><code>required string key = 1;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for key.</dd>
+</dl>
 </li>
 </ul>
 <a id="hasValue()">
@@ -263,6 +274,10 @@
 <h4>hasValue</h4>
 <pre class="methodSignature">boolean&nbsp;hasValue()</pre>
 <div class="block"><code>required int64 value = 2;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the value field is set.</dd>
+</dl>
 </li>
 </ul>
 <a id="getValue()">
@@ -273,6 +288,10 @@
 <h4>getValue</h4>
 <pre class="methodSignature">long&nbsp;getValue()</pre>
 <div class="block"><code>required int64 value = 2;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The value.</dd>
+</dl>
 </li>
 </ul>
 </li>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageMsg.Builder.html b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageMsg.Builder.html
index 34898a0..1885984 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageMsg.Builder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageMsg.Builder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ControlMessage.RunTimePassMessageMsg.Builder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ControlMessage.RunTimePassMessageMsg.Builder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,21 +14,20 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ControlMessage.RunTimePassMessageMsg.Builder (Nemo Project 0.2 API)";
+            parent.document.title="ControlMessage.RunTimePassMessageMsg.Builder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":9,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10};
+var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":9,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":10,"i42":10};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -122,16 +121,16 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li>com.google.protobuf.AbstractMessageLite.Builder&lt;BuilderType&gt;</li>
+<li>com.google.protobuf.AbstractMessageLite.Builder</li>
 <li>
 <ul class="inheritance">
 <li>com.google.protobuf.AbstractMessage.Builder&lt;BuilderType&gt;</li>
 <li>
 <ul class="inheritance">
-<li>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a>&gt;</li>
+<li>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a>&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.comm.ControlMessage.RunTimePassMessageMsg.Builder</li>
@@ -149,7 +148,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>com.google.protobuf.Message.Builder</code>, <code>com.google.protobuf.MessageLite.Builder</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Cloneable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Cloneable</a></code>, <code><a href="ControlMessage.RunTimePassMessageMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsgOrBuilder</a></code></dd>
+<dd><code>com.google.protobuf.Message.Builder</code>, <code>com.google.protobuf.MessageLite.Builder</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code>java.lang.Cloneable</code>, <code><a href="ControlMessage.RunTimePassMessageMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsgOrBuilder</a></code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -157,7 +156,7 @@
 </dl>
 <hr>
 <pre>public static final class <span class="typeNameLabel">ControlMessage.RunTimePassMessageMsg.Builder</span>
-extends com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a>&gt;
+extends com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a>&gt;
 implements <a href="ControlMessage.RunTimePassMessageMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsgOrBuilder</a></pre>
 <div class="block">Protobuf type <code>protobuf.RunTimePassMessageMsg</code></div>
 </li>
@@ -182,7 +181,7 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addAllEntry(java.lang.Iterable)">addAllEntry</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;? extends <a href="ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a>&gt;&nbsp;values)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addAllEntry(java.lang.Iterable)">addAllEntry</a></span>&#8203;(java.lang.Iterable&lt;? extends <a href="ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a>&gt;&nbsp;values)</code></th>
 <td class="colLast">
 <div class="block"><code>repeated .protobuf.RunTimePassMessageEntry entry = 2;</code></div>
 </td>
@@ -232,158 +231,179 @@
 </td>
 </tr>
 <tr id="i7" class="rowColor">
-<td class="colFirst"><code><a href="ControlMessage.RunTimePassMessageMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#build()">build</a></span>()</code></th>
+<td class="colFirst"><code><a href="ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">addRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                java.lang.Object&nbsp;value)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i8" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.RunTimePassMessageMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#buildPartial()">buildPartial</a></span>()</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#build()">build</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i9" class="rowColor">
+<td class="colFirst"><code><a href="ControlMessage.RunTimePassMessageMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#buildPartial()">buildPartial</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i10" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clear()">clear</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearEntry()">clearEntry</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>repeated .protobuf.RunTimePassMessageEntry entry = 2;</code></div>
 </td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i12" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearField(com.google.protobuf.Descriptors.FieldDescriptor)">clearField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i13" class="rowColor">
+<td class="colFirst"><code><a href="ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">clearOneof</a></span>&#8203;(com.google.protobuf.Descriptors.OneofDescriptor&nbsp;oneof)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i14" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearTaskId()">clearTaskId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string taskId = 1;</code></div>
 </td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clone()">clone</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i16" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.RunTimePassMessageMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDefaultInstanceForType()">getDefaultInstanceForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i17" class="rowColor">
 <td class="colFirst"><code>static com.google.protobuf.Descriptors.Descriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptor()">getDescriptor</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i18" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.Descriptors.Descriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptorForType()">getDescriptorForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i16" class="altColor">
+<tr id="i19" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getEntry(int)">getEntry</a></span>&#8203;(int&nbsp;index)</code></th>
 <td class="colLast">
 <div class="block"><code>repeated .protobuf.RunTimePassMessageEntry entry = 2;</code></div>
 </td>
 </tr>
-<tr id="i17" class="rowColor">
+<tr id="i20" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getEntryBuilder(int)">getEntryBuilder</a></span>&#8203;(int&nbsp;index)</code></th>
 <td class="colLast">
 <div class="block"><code>repeated .protobuf.RunTimePassMessageEntry entry = 2;</code></div>
 </td>
 </tr>
-<tr id="i18" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a>&gt;</code></td>
+<tr id="i21" class="rowColor">
+<td class="colFirst"><code>java.util.List&lt;<a href="ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getEntryBuilderList()">getEntryBuilderList</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>repeated .protobuf.RunTimePassMessageEntry entry = 2;</code></div>
 </td>
 </tr>
-<tr id="i19" class="rowColor">
+<tr id="i22" class="altColor">
 <td class="colFirst"><code>int</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getEntryCount()">getEntryCount</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>repeated .protobuf.RunTimePassMessageEntry entry = 2;</code></div>
 </td>
 </tr>
-<tr id="i20" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a>&gt;</code></td>
+<tr id="i23" class="rowColor">
+<td class="colFirst"><code>java.util.List&lt;<a href="ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getEntryList()">getEntryList</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>repeated .protobuf.RunTimePassMessageEntry entry = 2;</code></div>
 </td>
 </tr>
-<tr id="i21" class="rowColor">
+<tr id="i24" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.RunTimePassMessageEntryOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntryOrBuilder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getEntryOrBuilder(int)">getEntryOrBuilder</a></span>&#8203;(int&nbsp;index)</code></th>
 <td class="colLast">
 <div class="block"><code>repeated .protobuf.RunTimePassMessageEntry entry = 2;</code></div>
 </td>
 </tr>
-<tr id="i22" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;? extends <a href="ControlMessage.RunTimePassMessageEntryOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntryOrBuilder</a>&gt;</code></td>
+<tr id="i25" class="rowColor">
+<td class="colFirst"><code>java.util.List&lt;? extends <a href="ControlMessage.RunTimePassMessageEntryOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntryOrBuilder</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getEntryOrBuilderList()">getEntryOrBuilderList</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>repeated .protobuf.RunTimePassMessageEntry entry = 2;</code></div>
 </td>
 </tr>
-<tr id="i23" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<tr id="i26" class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTaskId()">getTaskId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string taskId = 1;</code></div>
 </td>
 </tr>
-<tr id="i24" class="altColor">
+<tr id="i27" class="rowColor">
 <td class="colFirst"><code>com.google.protobuf.ByteString</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTaskIdBytes()">getTaskIdBytes</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string taskId = 1;</code></div>
 </td>
 </tr>
-<tr id="i25" class="rowColor">
+<tr id="i28" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasTaskId()">hasTaskId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string taskId = 1;</code></div>
 </td>
 </tr>
-<tr id="i26" class="altColor">
-<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessage.FieldAccessorTable</code></td>
+<tr id="i29" class="rowColor">
+<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#internalGetFieldAccessorTable()">internalGetFieldAccessorTable</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i27" class="rowColor">
+<tr id="i30" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isInitialized()">isInitialized</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i28" class="altColor">
+<tr id="i31" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)">mergeFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i29" class="rowColor">
+<tr id="i32" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeFrom(com.google.protobuf.Message)">mergeFrom</a></span>&#8203;(com.google.protobuf.Message&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i30" class="altColor">
+<tr id="i33" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.RunTimePassMessageMsg)">mergeFrom</a></span>&#8203;(<a href="ControlMessage.RunTimePassMessageMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg</a>&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i31" class="rowColor">
+<tr id="i34" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">mergeUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i35" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeEntry(int)">removeEntry</a></span>&#8203;(int&nbsp;index)</code></th>
 <td class="colLast">
 <div class="block"><code>repeated .protobuf.RunTimePassMessageEntry entry = 2;</code></div>
 </td>
 </tr>
-<tr id="i32" class="altColor">
+<tr id="i36" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setEntry(int,org.apache.nemo.runtime.common.comm.ControlMessage.RunTimePassMessageEntry)">setEntry</a></span>&#8203;(int&nbsp;index,
         <a href="ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a>&nbsp;value)</code></th>
@@ -391,7 +411,7 @@
 <div class="block"><code>repeated .protobuf.RunTimePassMessageEntry entry = 2;</code></div>
 </td>
 </tr>
-<tr id="i33" class="rowColor">
+<tr id="i37" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setEntry(int,org.apache.nemo.runtime.common.comm.ControlMessage.RunTimePassMessageEntry.Builder)">setEntry</a></span>&#8203;(int&nbsp;index,
         <a href="ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a>&nbsp;builderForValue)</code></th>
@@ -399,55 +419,87 @@
 <div class="block"><code>repeated .protobuf.RunTimePassMessageEntry entry = 2;</code></div>
 </td>
 </tr>
-<tr id="i34" class="altColor">
+<tr id="i38" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setTaskId(java.lang.String)">setTaskId</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">setField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+        java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i39" class="rowColor">
+<td class="colFirst"><code><a href="ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">setRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                int&nbsp;index,
+                java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i40" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setTaskId(java.lang.String)">setTaskId</a></span>&#8203;(java.lang.String&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required string taskId = 1;</code></div>
 </td>
 </tr>
-<tr id="i35" class="rowColor">
+<tr id="i41" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setTaskIdBytes(com.google.protobuf.ByteString)">setTaskIdBytes</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required string taskId = 1;</code></div>
 </td>
 </tr>
+<tr id="i42" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setUnknownFields(com.google.protobuf.UnknownFieldSet)">setUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessage.Builder">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessageV3.Builder">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessage.Builder</h3>
-<code>addRepeatedField, clearField, getAllFields, getField, getFieldBuilder, getParentForChildren, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, isClean, markClean, mergeUnknownFields, newBuilderForField, onBuilt, onChanged, parseUnknownField, setField, setRepeatedField, setUnknownFields</code></li>
+<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3.Builder</h3>
+<code>getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, internalGetMutableMapField, isClean, markClean, newBuilderForField, onBuilt, onChanged, setUnknownFieldsProto3</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessage.Builder">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessage.Builder</h3>
-<code>findInitializationErrors, getInitializationErrorString, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException</code></li>
+<code>findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toString</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessageLite.Builder">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessageLite.Builder</h3>
-<code>addAll, newUninitializedMessageException</code></li>
+<code>addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageException</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.Message.Builder">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;com.google.protobuf.Message.Builder</h3>
+<code>mergeDelimitedFrom, mergeDelimitedFrom</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.MessageLite.Builder">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageLite.Builder</h3>
+<code>mergeFrom</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.MessageOrBuilder">
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageOrBuilder</h3>
-<code>findInitializationErrors, getAllFields, getField, getInitializationErrorString, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField</code></li>
+<code>findInitializationErrors, getAllFields, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof</code></li>
 </ul>
 </li>
 </ul>
@@ -480,10 +532,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>internalGetFieldAccessorTable</h4>
-<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessage.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
+<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessageV3.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a>&gt;</code></dd>
+<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -500,24 +552,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>clear</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite.Builder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>clear</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a>&gt;</code></dd>
-</dl>
-</li>
-</ul>
-<a id="clone()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>clone</h4>
-<pre class="methodSignature">public&nbsp;<a href="ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a>&nbsp;clone()</pre>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite.Builder</code></dd>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>clone</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a>&gt;</code></dd>
+<dd><code>clear</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -534,7 +569,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getDescriptorForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getDescriptorForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a>&gt;</code></dd>
+<dd><code>getDescriptorForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -583,6 +618,102 @@
 </dl>
 </li>
 </ul>
+<a id="clone()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>clone</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a>&nbsp;clone()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>clone</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a>&nbsp;setField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                                                             java.lang.Object&nbsp;value)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>setField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>setField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="clearField(com.google.protobuf.Descriptors.FieldDescriptor)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>clearField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a>&nbsp;clearField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clearField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>clearField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>clearOneof</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a>&nbsp;clearOneof&#8203;(com.google.protobuf.Descriptors.OneofDescriptor&nbsp;oneof)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clearOneof</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>clearOneof</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setRepeatedField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a>&nbsp;setRepeatedField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                                                                     int&nbsp;index,
+                                                                     java.lang.Object&nbsp;value)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>setRepeatedField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>setRepeatedField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>addRepeatedField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a>&nbsp;addRepeatedField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                                                                     java.lang.Object&nbsp;value)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>addRepeatedField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>addRepeatedField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
 <a id="mergeFrom(com.google.protobuf.Message)">
 <!--   -->
 </a>
@@ -618,7 +749,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>isInitialized</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a>&gt;</code></dd>
+<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -630,7 +761,7 @@
 <h4>mergeFrom</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a>&nbsp;mergeFrom&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
                                                               com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                       throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                       throws java.io.IOException</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>mergeFrom</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
@@ -639,7 +770,7 @@
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code>mergeFrom</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage.Builder&lt;<a href="ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a>&gt;</code></dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -654,6 +785,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.RunTimePassMessageMsgOrBuilder.html#hasTaskId()">hasTaskId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.RunTimePassMessageMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the taskId field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -663,11 +796,13 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getTaskId</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getTaskId()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getTaskId()</pre>
 <div class="block"><code>required string taskId = 1;</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.RunTimePassMessageMsgOrBuilder.html#getTaskId()">getTaskId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.RunTimePassMessageMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The taskId.</dd>
 </dl>
 </li>
 </ul>
@@ -682,6 +817,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.RunTimePassMessageMsgOrBuilder.html#getTaskIdBytes()">getTaskIdBytes</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.RunTimePassMessageMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for taskId.</dd>
 </dl>
 </li>
 </ul>
@@ -691,8 +828,14 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>setTaskId</h4>
-<pre class="methodSignature">public&nbsp;<a href="ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a>&nbsp;setTaskId&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</pre>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a>&nbsp;setTaskId&#8203;(java.lang.String&nbsp;value)</pre>
 <div class="block"><code>required string taskId = 1;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The taskId to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="clearTaskId()">
@@ -703,6 +846,10 @@
 <h4>clearTaskId</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a>&nbsp;clearTaskId()</pre>
 <div class="block"><code>required string taskId = 1;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="setTaskIdBytes(com.google.protobuf.ByteString)">
@@ -713,6 +860,12 @@
 <h4>setTaskIdBytes</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a>&nbsp;setTaskIdBytes&#8203;(com.google.protobuf.ByteString&nbsp;value)</pre>
 <div class="block"><code>required string taskId = 1;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The bytes for taskId to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="getEntryList()">
@@ -721,7 +874,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getEntryList</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a>&gt;&nbsp;getEntryList()</pre>
+<pre class="methodSignature">public&nbsp;java.util.List&lt;<a href="ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a>&gt;&nbsp;getEntryList()</pre>
 <div class="block"><code>repeated .protobuf.RunTimePassMessageEntry entry = 2;</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -827,7 +980,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>addAllEntry</h4>
-<pre class="methodSignature">public&nbsp;<a href="ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a>&nbsp;addAllEntry&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;? extends <a href="ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a>&gt;&nbsp;values)</pre>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a>&nbsp;addAllEntry&#8203;(java.lang.Iterable&lt;? extends <a href="ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a>&gt;&nbsp;values)</pre>
 <div class="block"><code>repeated .protobuf.RunTimePassMessageEntry entry = 2;</code></div>
 </li>
 </ul>
@@ -881,7 +1034,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getEntryOrBuilderList</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;? extends <a href="ControlMessage.RunTimePassMessageEntryOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntryOrBuilder</a>&gt;&nbsp;getEntryOrBuilderList()</pre>
+<pre class="methodSignature">public&nbsp;java.util.List&lt;? extends <a href="ControlMessage.RunTimePassMessageEntryOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntryOrBuilder</a>&gt;&nbsp;getEntryOrBuilderList()</pre>
 <div class="block"><code>repeated .protobuf.RunTimePassMessageEntry entry = 2;</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -912,13 +1065,43 @@
 <a id="getEntryBuilderList()">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>getEntryBuilderList</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a>&gt;&nbsp;getEntryBuilderList()</pre>
+<pre class="methodSignature">public&nbsp;java.util.List&lt;<a href="ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a>&gt;&nbsp;getEntryBuilderList()</pre>
 <div class="block"><code>repeated .protobuf.RunTimePassMessageEntry entry = 2;</code></div>
 </li>
 </ul>
+<a id="setUnknownFields(com.google.protobuf.UnknownFieldSet)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setUnknownFields</h4>
+<pre class="methodSignature">public final&nbsp;<a href="ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a>&nbsp;setUnknownFields&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>setUnknownFields</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>setUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>mergeUnknownFields</h4>
+<pre class="methodSignature">public final&nbsp;<a href="ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a>&nbsp;mergeUnknownFields&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>mergeUnknownFields</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>mergeUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
 </li>
 </ul>
 </section>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageMsg.html b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageMsg.html
index f43ca81..f7b1c49 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageMsg.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageMsg.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ControlMessage.RunTimePassMessageMsg (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ControlMessage.RunTimePassMessageMsg (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,21 +14,20 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ControlMessage.RunTimePassMessageMsg (Nemo Project 0.2 API)";
+            parent.document.title="ControlMessage.RunTimePassMessageMsg (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":9,"i1":10,"i2":9,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":9,"i17":9,"i18":10,"i19":10,"i20":9,"i21":9,"i22":9,"i23":9,"i24":9,"i25":9,"i26":9,"i27":9,"i28":9,"i29":9,"i30":10,"i31":10,"i32":10};
+var data = {"i0":10,"i1":9,"i2":10,"i3":9,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":9,"i19":9,"i20":10,"i21":10,"i22":10,"i23":9,"i24":9,"i25":9,"i26":9,"i27":9,"i28":9,"i29":9,"i30":9,"i31":9,"i32":9,"i33":9,"i34":9,"i35":9,"i36":10,"i37":10};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>com.google.protobuf.AbstractMessageLite</li>
@@ -131,7 +130,7 @@
 <li>com.google.protobuf.AbstractMessage</li>
 <li>
 <ul class="inheritance">
-<li>com.google.protobuf.GeneratedMessage</li>
+<li>com.google.protobuf.GeneratedMessageV3</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.comm.ControlMessage.RunTimePassMessageMsg</li>
@@ -149,7 +148,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>com.google.protobuf.Message</code>, <code>com.google.protobuf.MessageLite</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="ControlMessage.RunTimePassMessageMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsgOrBuilder</a></code></dd>
+<dd><code>com.google.protobuf.Message</code>, <code>com.google.protobuf.MessageLite</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code>java.io.Serializable</code>, <code><a href="ControlMessage.RunTimePassMessageMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsgOrBuilder</a></code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -157,7 +156,7 @@
 </dl>
 <hr>
 <pre>public static final class <span class="typeNameLabel">ControlMessage.RunTimePassMessageMsg</span>
-extends com.google.protobuf.GeneratedMessage
+extends com.google.protobuf.GeneratedMessageV3
 implements <a href="ControlMessage.RunTimePassMessageMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsgOrBuilder</a></pre>
 <div class="block">Protobuf type <code>protobuf.RunTimePassMessageMsg</code></div>
 <dl>
@@ -193,11 +192,18 @@
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="nested.classes.inherited.from.class.com.google.protobuf.GeneratedMessage">
+<li class="blockList"><a id="nested.classes.inherited.from.class.com.google.protobuf.GeneratedMessageV3">
 <!--   -->
 </a>
-<h3>Nested classes/interfaces inherited from class&nbsp;com.google.protobuf.GeneratedMessage</h3>
-<code>com.google.protobuf.GeneratedMessage.BuilderParent, com.google.protobuf.GeneratedMessage.ExtendableBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessage.ExtendableMessage,&#8203;BuilderType extends com.google.protobuf.GeneratedMessage.ExtendableBuilder&gt;, com.google.protobuf.GeneratedMessage.ExtendableMessage&lt;MessageType extends com.google.protobuf.GeneratedMessage.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessage.ExtendableMessageOrBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessage.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessage.FieldAccessorTable, com.google.protobuf.GeneratedMessage.GeneratedExtension&lt;ContainingType extends com.google.protobuf.Message,&#8203;Type extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&gt;</code></li>
+<h3>Nested classes/interfaces inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3</h3>
+<code>com.google.protobuf.GeneratedMessageV3.BuilderParent, com.google.protobuf.GeneratedMessageV3.ExtendableBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage,&#8203;BuilderType extends com.google.protobuf.GeneratedMessageV3.ExtendableBuilder&lt;MessageType,&#8203;BuilderType&gt;&gt;, com.google.protobuf.GeneratedMessageV3.ExtendableMessage&lt;MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessageV3.FieldAccessorTable, com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="nested.classes.inherited.from.class.com.google.protobuf.AbstractMessageLite">
+<!--   -->
+</a>
+<h3>Nested classes/interfaces inherited from class&nbsp;com.google.protobuf.AbstractMessageLite</h3>
+<code>com.google.protobuf.AbstractMessageLite.InternalOneOfEnum</code></li>
 </ul>
 </li>
 </ul>
@@ -224,7 +230,9 @@
 <tr class="rowColor">
 <td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="ControlMessage.RunTimePassMessageMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#PARSER">PARSER</a></span></code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static int</code></td>
@@ -233,11 +241,25 @@
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.GeneratedMessage">
+<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.GeneratedMessageV3">
 <!--   -->
 </a>
-<h3>Fields inherited from class&nbsp;com.google.protobuf.GeneratedMessage</h3>
-<code>alwaysUseFieldBuilders</code></li>
+<h3>Fields inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3</h3>
+<code>alwaysUseFieldBuilders, unknownFields</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.AbstractMessage">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;com.google.protobuf.AbstractMessage</h3>
+<code>memoizedSize</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.AbstractMessageLite">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;com.google.protobuf.AbstractMessageLite</h3>
+<code>memoizedHashCode</code></li>
 </ul>
 </li>
 </ul>
@@ -257,219 +279,245 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#equals(java.lang.Object)">equals</a></span>&#8203;(java.lang.Object&nbsp;obj)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.RunTimePassMessageMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDefaultInstance()">getDefaultInstance</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i1" class="rowColor">
+<tr id="i2" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.RunTimePassMessageMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDefaultInstanceForType()">getDefaultInstanceForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i2" class="altColor">
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code>static com.google.protobuf.Descriptors.Descriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptor()">getDescriptor</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i3" class="rowColor">
+<tr id="i4" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getEntry(int)">getEntry</a></span>&#8203;(int&nbsp;index)</code></th>
 <td class="colLast">
 <div class="block"><code>repeated .protobuf.RunTimePassMessageEntry entry = 2;</code></div>
 </td>
 </tr>
-<tr id="i4" class="altColor">
+<tr id="i5" class="rowColor">
 <td class="colFirst"><code>int</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getEntryCount()">getEntryCount</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>repeated .protobuf.RunTimePassMessageEntry entry = 2;</code></div>
 </td>
 </tr>
-<tr id="i5" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a>&gt;</code></td>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code>java.util.List&lt;<a href="ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getEntryList()">getEntryList</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>repeated .protobuf.RunTimePassMessageEntry entry = 2;</code></div>
 </td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.RunTimePassMessageEntryOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntryOrBuilder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getEntryOrBuilder(int)">getEntryOrBuilder</a></span>&#8203;(int&nbsp;index)</code></th>
 <td class="colLast">
 <div class="block"><code>repeated .protobuf.RunTimePassMessageEntry entry = 2;</code></div>
 </td>
 </tr>
-<tr id="i7" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;? extends <a href="ControlMessage.RunTimePassMessageEntryOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntryOrBuilder</a>&gt;</code></td>
+<tr id="i8" class="altColor">
+<td class="colFirst"><code>java.util.List&lt;? extends <a href="ControlMessage.RunTimePassMessageEntryOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntryOrBuilder</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getEntryOrBuilderList()">getEntryOrBuilderList</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>repeated .protobuf.RunTimePassMessageEntry entry = 2;</code></div>
 </td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code>com.google.protobuf.Parser&lt;<a href="ControlMessage.RunTimePassMessageMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getParserForType()">getParserForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><code>int</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSerializedSize()">getSerializedSize</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i10" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<tr id="i11" class="rowColor">
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTaskId()">getTaskId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string taskId = 1;</code></div>
 </td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i12" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.ByteString</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTaskIdBytes()">getTaskIdBytes</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string taskId = 1;</code></div>
 </td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code>com.google.protobuf.UnknownFieldSet</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getUnknownFields()">getUnknownFields</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i14" class="altColor">
+<td class="colFirst"><code>int</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hashCode()">hashCode</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasTaskId()">hasTaskId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string taskId = 1;</code></div>
 </td>
 </tr>
-<tr id="i14" class="altColor">
-<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessage.FieldAccessorTable</code></td>
+<tr id="i16" class="altColor">
+<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#internalGetFieldAccessorTable()">internalGetFieldAccessorTable</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i17" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isInitialized()">isInitialized</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i16" class="altColor">
+<tr id="i18" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilder()">newBuilder</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i17" class="rowColor">
+<tr id="i19" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.RunTimePassMessageMsg)">newBuilder</a></span>&#8203;(<a href="ControlMessage.RunTimePassMessageMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg</a>&nbsp;prototype)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i18" class="altColor">
+<tr id="i20" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilderForType()">newBuilderForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i19" class="rowColor">
-<td class="colFirst"><code>protected <a href="ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessage.BuilderParent&nbsp;parent)</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr id="i20" class="altColor">
-<td class="colFirst"><code>static <a href="ControlMessage.RunTimePassMessageMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
 <tr id="i21" class="rowColor">
-<td class="colFirst"><code>static <a href="ControlMessage.RunTimePassMessageMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
-                  com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colFirst"><code>protected <a href="ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessageV3.BuilderParent&nbsp;parent)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i22" class="altColor">
+<td class="colFirst"><code>protected java.lang.Object</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)">newInstance</a></span>&#8203;(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter&nbsp;unused)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i23" class="rowColor">
+<td class="colFirst"><code>static <a href="ControlMessage.RunTimePassMessageMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i24" class="altColor">
+<td class="colFirst"><code>static <a href="ControlMessage.RunTimePassMessageMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
+                  com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i25" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.RunTimePassMessageMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(byte%5B%5D)">parseFrom</a></span>&#8203;(byte[]&nbsp;data)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i23" class="rowColor">
+<tr id="i26" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.RunTimePassMessageMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(byte%5B%5D,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(byte[]&nbsp;data,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i24" class="altColor">
+<tr id="i27" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.RunTimePassMessageMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.ByteString)">parseFrom</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;data)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i25" class="rowColor">
+<tr id="i28" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.RunTimePassMessageMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.ByteString,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;data,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i26" class="altColor">
+<tr id="i29" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.RunTimePassMessageMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.CodedInputStream)">parseFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i27" class="rowColor">
+<tr id="i30" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.RunTimePassMessageMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i28" class="altColor">
+<tr id="i31" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.RunTimePassMessageMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i29" class="rowColor">
+<tr id="i32" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.RunTimePassMessageMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i30" class="altColor">
+<tr id="i33" class="rowColor">
+<td class="colFirst"><code>static <a href="ControlMessage.RunTimePassMessageMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.nio.ByteBuffer)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i34" class="altColor">
+<td class="colFirst"><code>static <a href="ControlMessage.RunTimePassMessageMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data,
+         com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i35" class="rowColor">
+<td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="ControlMessage.RunTimePassMessageMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg</a>&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parser()">parser</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i36" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toBuilder()">toBuilder</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i31" class="rowColor">
-<td class="colFirst"><code>protected <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeReplace()">writeReplace</a></span>()</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr id="i32" class="altColor">
+<tr id="i37" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeTo(com.google.protobuf.CodedOutputStream)">writeTo</a></span>&#8203;(com.google.protobuf.CodedOutputStream&nbsp;output)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessage">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessageV3">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessage</h3>
-<code>getAllFields, getDescriptorForType, getField, getRepeatedField, getRepeatedFieldCount, hasField, makeExtensionsImmutable, newFileScopedGeneratedExtension, newMessageScopedGeneratedExtension, parseUnknownField</code></li>
+<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3</h3>
+<code>canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, hasField, hasOneof, internalGetMapField, isStringEmpty, makeExtensionsImmutable, mergeFromAndMakeImmutableInternal, mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, newBooleanList, newBuilderForType, newDoubleList, newFloatList, newIntList, newLongList, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTag</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessage">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessage</h3>
-<code>equals, findInitializationErrors, getInitializationErrorString, hashBoolean, hashCode, hashEnum, hashEnumList, hashFields, hashLong, toString</code></li>
+<code>findInitializationErrors, getInitializationErrorString, hashBoolean, hashEnum, hashEnumList, hashFields, hashLong, toString</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessageLite">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessageLite</h3>
-<code>toByteArray, toByteString, writeDelimitedTo, writeTo</code></li>
+<code>addAll, addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeTo</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, finalize, getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.MessageLite">
@@ -483,7 +531,7 @@
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageOrBuilder</h3>
-<code>findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getRepeatedField, getRepeatedFieldCount, hasField</code></li>
+<code>findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, hasField, hasOneof</code></li>
 </ul>
 </li>
 </ul>
@@ -501,15 +549,6 @@
 <!--   -->
 </a>
 <h3>Field Detail</h3>
-<a id="PARSER">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>PARSER</h4>
-<pre>public static&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.RunTimePassMessageMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg</a>&gt; PARSER</pre>
-</li>
-</ul>
 <a id="TASKID_FIELD_NUMBER">
 <!--   -->
 </a>
@@ -526,7 +565,7 @@
 <a id="ENTRY_FIELD_NUMBER">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>ENTRY_FIELD_NUMBER</h4>
 <pre>public static final&nbsp;int ENTRY_FIELD_NUMBER</pre>
@@ -536,6 +575,17 @@
 </dl>
 </li>
 </ul>
+<a id="PARSER">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>PARSER</h4>
+<pre>@Deprecated
+public static final&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.RunTimePassMessageMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg</a>&gt; PARSER</pre>
+<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
+</li>
+</ul>
 </li>
 </ul>
 </section>
@@ -546,27 +596,16 @@
 <!--   -->
 </a>
 <h3>Method Detail</h3>
-<a id="getDefaultInstance()">
+<a id="newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getDefaultInstance</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.RunTimePassMessageMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg</a>&nbsp;getDefaultInstance()</pre>
-</li>
-</ul>
-<a id="getDefaultInstanceForType()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getDefaultInstanceForType</h4>
-<pre class="methodSignature">public&nbsp;<a href="ControlMessage.RunTimePassMessageMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg</a>&nbsp;getDefaultInstanceForType()</pre>
+<h4>newInstance</h4>
+<pre class="methodSignature">protected&nbsp;java.lang.Object&nbsp;newInstance&#8203;(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter&nbsp;unused)</pre>
 <dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>newInstance</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -581,7 +620,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getUnknownFields</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>getUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -600,27 +639,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>internalGetFieldAccessorTable</h4>
-<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessage.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
+<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessageV3.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
-</dl>
-</li>
-</ul>
-<a id="getParserForType()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getParserForType</h4>
-<pre class="methodSignature">public&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.RunTimePassMessageMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg</a>&gt;&nbsp;getParserForType()</pre>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getParserForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -635,6 +657,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.RunTimePassMessageMsgOrBuilder.html#hasTaskId()">hasTaskId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.RunTimePassMessageMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the taskId field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -644,11 +668,13 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getTaskId</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getTaskId()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getTaskId()</pre>
 <div class="block"><code>required string taskId = 1;</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.RunTimePassMessageMsgOrBuilder.html#getTaskId()">getTaskId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.RunTimePassMessageMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The taskId.</dd>
 </dl>
 </li>
 </ul>
@@ -663,6 +689,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.RunTimePassMessageMsgOrBuilder.html#getTaskIdBytes()">getTaskIdBytes</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.RunTimePassMessageMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for taskId.</dd>
 </dl>
 </li>
 </ul>
@@ -672,7 +700,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getEntryList</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a>&gt;&nbsp;getEntryList()</pre>
+<pre class="methodSignature">public&nbsp;java.util.List&lt;<a href="ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a>&gt;&nbsp;getEntryList()</pre>
 <div class="block"><code>repeated .protobuf.RunTimePassMessageEntry entry = 2;</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -686,7 +714,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getEntryOrBuilderList</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;? extends <a href="ControlMessage.RunTimePassMessageEntryOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntryOrBuilder</a>&gt;&nbsp;getEntryOrBuilderList()</pre>
+<pre class="methodSignature">public&nbsp;java.util.List&lt;? extends <a href="ControlMessage.RunTimePassMessageEntryOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntryOrBuilder</a>&gt;&nbsp;getEntryOrBuilderList()</pre>
 <div class="block"><code>repeated .protobuf.RunTimePassMessageEntry entry = 2;</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -747,7 +775,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>isInitialized</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -758,14 +786,14 @@
 <li class="blockList">
 <h4>writeTo</h4>
 <pre class="methodSignature">public&nbsp;void&nbsp;writeTo&#8203;(com.google.protobuf.CodedOutputStream&nbsp;output)
-             throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+             throws java.io.IOException</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>writeTo</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>writeTo</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+<dd><code>writeTo</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -780,23 +808,66 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getSerializedSize</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getSerializedSize</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+<dd><code>getSerializedSize</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
-<a id="writeReplace()">
+<a id="equals(java.lang.Object)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>writeReplace</h4>
-<pre class="methodSignature">protected&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;writeReplace()
-                       throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></pre>
+<h4>equals</h4>
+<pre class="methodSignature">public&nbsp;boolean&nbsp;equals&#8203;(java.lang.Object&nbsp;obj)</pre>
 <dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>equals</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>writeReplace</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>equals</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+</dl>
+</li>
+</ul>
+<a id="hashCode()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>hashCode</h4>
+<pre class="methodSignature">public&nbsp;int&nbsp;hashCode()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>hashCode</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>hashCode</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+</dl>
+</li>
+</ul>
+<a id="parseFrom(java.nio.ByteBuffer)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parseFrom</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.RunTimePassMessageMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg</a>&nbsp;parseFrom&#8203;(java.nio.ByteBuffer&nbsp;data)
+                                                      throws com.google.protobuf.InvalidProtocolBufferException</pre>
+<dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></code></dd>
+<dd><code>com.google.protobuf.InvalidProtocolBufferException</code></dd>
+</dl>
+</li>
+</ul>
+<a id="parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parseFrom</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.RunTimePassMessageMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg</a>&nbsp;parseFrom&#8203;(java.nio.ByteBuffer&nbsp;data,
+                                                             com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
+                                                      throws com.google.protobuf.InvalidProtocolBufferException</pre>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>com.google.protobuf.InvalidProtocolBufferException</code></dd>
 </dl>
 </li>
 </ul>
@@ -864,11 +935,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.RunTimePassMessageMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg</a>&nbsp;parseFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)
-                                                      throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.RunTimePassMessageMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg</a>&nbsp;parseFrom&#8203;(java.io.InputStream&nbsp;input)
+                                                      throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -878,12 +949,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.RunTimePassMessageMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg</a>&nbsp;parseFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.RunTimePassMessageMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg</a>&nbsp;parseFrom&#8203;(java.io.InputStream&nbsp;input,
                                                              com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                      throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                      throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -893,11 +964,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseDelimitedFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.RunTimePassMessageMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg</a>&nbsp;parseDelimitedFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)
-                                                               throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.RunTimePassMessageMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg</a>&nbsp;parseDelimitedFrom&#8203;(java.io.InputStream&nbsp;input)
+                                                               throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -907,12 +978,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseDelimitedFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.RunTimePassMessageMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg</a>&nbsp;parseDelimitedFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.RunTimePassMessageMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg</a>&nbsp;parseDelimitedFrom&#8203;(java.io.InputStream&nbsp;input,
                                                                       com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                               throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                               throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -923,10 +994,10 @@
 <li class="blockList">
 <h4>parseFrom</h4>
 <pre class="methodSignature">public static&nbsp;<a href="ControlMessage.RunTimePassMessageMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg</a>&nbsp;parseFrom&#8203;(com.google.protobuf.CodedInputStream&nbsp;input)
-                                                      throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                      throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -938,22 +1009,13 @@
 <h4>parseFrom</h4>
 <pre class="methodSignature">public static&nbsp;<a href="ControlMessage.RunTimePassMessageMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg</a>&nbsp;parseFrom&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
                                                              com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                      throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                      throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
-<a id="newBuilder()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>newBuilder</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a>&nbsp;newBuilder()</pre>
-</li>
-</ul>
 <a id="newBuilderForType()">
 <!--   -->
 </a>
@@ -969,6 +1031,15 @@
 </dl>
 </li>
 </ul>
+<a id="newBuilder()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>newBuilder</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a>&nbsp;newBuilder()</pre>
+</li>
+</ul>
 <a id="newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.RunTimePassMessageMsg)">
 <!--   -->
 </a>
@@ -993,16 +1064,66 @@
 </dl>
 </li>
 </ul>
-<a id="newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">
+<a id="newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>newBuilderForType</h4>
+<pre class="methodSignature">protected&nbsp;<a href="ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a>&nbsp;newBuilderForType&#8203;(com.google.protobuf.GeneratedMessageV3.BuilderParent&nbsp;parent)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>newBuilderForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
+</dl>
+</li>
+</ul>
+<a id="getDefaultInstance()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getDefaultInstance</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.RunTimePassMessageMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg</a>&nbsp;getDefaultInstance()</pre>
+</li>
+</ul>
+<a id="parser()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parser</h4>
+<pre class="methodSignature">public static&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.RunTimePassMessageMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg</a>&gt;&nbsp;parser()</pre>
+</li>
+</ul>
+<a id="getParserForType()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getParserForType</h4>
+<pre class="methodSignature">public&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.RunTimePassMessageMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg</a>&gt;&nbsp;getParserForType()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>getParserForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
+</dl>
+</li>
+</ul>
+<a id="getDefaultInstanceForType()">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>newBuilderForType</h4>
-<pre class="methodSignature">protected&nbsp;<a href="ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a>&nbsp;newBuilderForType&#8203;(com.google.protobuf.GeneratedMessage.BuilderParent&nbsp;parent)</pre>
+<h4>getDefaultInstanceForType</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.RunTimePassMessageMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg</a>&nbsp;getDefaultInstanceForType()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>newBuilderForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageMsgOrBuilder.html b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageMsgOrBuilder.html
index 3baac87..233a777 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageMsgOrBuilder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageMsgOrBuilder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ControlMessage.RunTimePassMessageMsgOrBuilder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ControlMessage.RunTimePassMessageMsgOrBuilder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ControlMessage.RunTimePassMessageMsgOrBuilder (Nemo Project 0.2 API)";
+            parent.document.title="ControlMessage.RunTimePassMessageMsgOrBuilder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -174,7 +173,7 @@
 </td>
 </tr>
 <tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.List&lt;<a href="ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getEntryList()">getEntryList</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>repeated .protobuf.RunTimePassMessageEntry entry = 2;</code></div>
@@ -188,14 +187,14 @@
 </td>
 </tr>
 <tr id="i4" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;? extends <a href="ControlMessage.RunTimePassMessageEntryOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntryOrBuilder</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.List&lt;? extends <a href="ControlMessage.RunTimePassMessageEntryOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntryOrBuilder</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getEntryOrBuilderList()">getEntryOrBuilderList</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>repeated .protobuf.RunTimePassMessageEntry entry = 2;</code></div>
 </td>
 </tr>
 <tr id="i5" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTaskId()">getTaskId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string taskId = 1;</code></div>
@@ -228,7 +227,7 @@
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageOrBuilder</h3>
-<code>findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField</code></li>
+<code>findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof</code></li>
 </ul>
 </li>
 </ul>
@@ -254,6 +253,10 @@
 <h4>hasTaskId</h4>
 <pre class="methodSignature">boolean&nbsp;hasTaskId()</pre>
 <div class="block"><code>required string taskId = 1;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the taskId field is set.</dd>
+</dl>
 </li>
 </ul>
 <a id="getTaskId()">
@@ -262,8 +265,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getTaskId</h4>
-<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getTaskId()</pre>
+<pre class="methodSignature">java.lang.String&nbsp;getTaskId()</pre>
 <div class="block"><code>required string taskId = 1;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The taskId.</dd>
+</dl>
 </li>
 </ul>
 <a id="getTaskIdBytes()">
@@ -274,6 +281,10 @@
 <h4>getTaskIdBytes</h4>
 <pre class="methodSignature">com.google.protobuf.ByteString&nbsp;getTaskIdBytes()</pre>
 <div class="block"><code>required string taskId = 1;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for taskId.</dd>
+</dl>
 </li>
 </ul>
 <a id="getEntryList()">
@@ -282,7 +293,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getEntryList</h4>
-<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a>&gt;&nbsp;getEntryList()</pre>
+<pre class="methodSignature">java.util.List&lt;<a href="ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a>&gt;&nbsp;getEntryList()</pre>
 <div class="block"><code>repeated .protobuf.RunTimePassMessageEntry entry = 2;</code></div>
 </li>
 </ul>
@@ -312,7 +323,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getEntryOrBuilderList</h4>
-<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;? extends <a href="ControlMessage.RunTimePassMessageEntryOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntryOrBuilder</a>&gt;&nbsp;getEntryOrBuilderList()</pre>
+<pre class="methodSignature">java.util.List&lt;? extends <a href="ControlMessage.RunTimePassMessageEntryOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntryOrBuilder</a>&gt;&nbsp;getEntryOrBuilderList()</pre>
 <div class="block"><code>repeated .protobuf.RunTimePassMessageEntry entry = 2;</code></div>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.ScheduleTaskMsg.Builder.html b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.ScheduleTaskMsg.Builder.html
index ec1f192..022da63 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.ScheduleTaskMsg.Builder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.ScheduleTaskMsg.Builder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ControlMessage.ScheduleTaskMsg.Builder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ControlMessage.ScheduleTaskMsg.Builder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,21 +14,20 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ControlMessage.ScheduleTaskMsg.Builder (Nemo Project 0.2 API)";
+            parent.document.title="ControlMessage.ScheduleTaskMsg.Builder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":9,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10};
+var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":9,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -122,16 +121,16 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li>com.google.protobuf.AbstractMessageLite.Builder&lt;BuilderType&gt;</li>
+<li>com.google.protobuf.AbstractMessageLite.Builder</li>
 <li>
 <ul class="inheritance">
 <li>com.google.protobuf.AbstractMessage.Builder&lt;BuilderType&gt;</li>
 <li>
 <ul class="inheritance">
-<li>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a>&gt;</li>
+<li>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a>&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.comm.ControlMessage.ScheduleTaskMsg.Builder</li>
@@ -149,7 +148,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>com.google.protobuf.Message.Builder</code>, <code>com.google.protobuf.MessageLite.Builder</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Cloneable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Cloneable</a></code>, <code><a href="ControlMessage.ScheduleTaskMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsgOrBuilder</a></code></dd>
+<dd><code>com.google.protobuf.Message.Builder</code>, <code>com.google.protobuf.MessageLite.Builder</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code>java.lang.Cloneable</code>, <code><a href="ControlMessage.ScheduleTaskMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsgOrBuilder</a></code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -157,13 +156,13 @@
 </dl>
 <hr>
 <pre>public static final class <span class="typeNameLabel">ControlMessage.ScheduleTaskMsg.Builder</span>
-extends com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a>&gt;
+extends com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a>&gt;
 implements <a href="ControlMessage.ScheduleTaskMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsgOrBuilder</a></pre>
-<div class="block">Protobuf type <code>protobuf.ScheduleTaskMsg</code>
-
- <pre>
+<div class="block"><pre>
  Messages from Master to Executors
- </pre></div>
+ </pre>
+
+ Protobuf type <code>protobuf.ScheduleTaskMsg</code></div>
 </li>
 </ul>
 </div>
@@ -185,129 +184,182 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="ControlMessage.ScheduleTaskMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#build()">build</a></span>()</code></th>
+<td class="colFirst"><code><a href="ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">addRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                java.lang.Object&nbsp;value)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.ScheduleTaskMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#buildPartial()">buildPartial</a></span>()</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#build()">build</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.ScheduleTaskMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#buildPartial()">buildPartial</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clear()">clear</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i3" class="rowColor">
+<tr id="i4" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearField(com.google.protobuf.Descriptors.FieldDescriptor)">clearField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code><a href="ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">clearOneof</a></span>&#8203;(com.google.protobuf.Descriptors.OneofDescriptor&nbsp;oneof)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i6" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearTask()">clearTask</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required bytes task = 1;</code></div>
 </td>
 </tr>
-<tr id="i4" class="altColor">
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clone()">clone</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i5" class="rowColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.ScheduleTaskMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDefaultInstanceForType()">getDefaultInstanceForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code>static com.google.protobuf.Descriptors.Descriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptor()">getDescriptor</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.Descriptors.Descriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptorForType()">getDescriptorForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code>com.google.protobuf.ByteString</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTask()">getTask</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required bytes task = 1;</code></div>
 </td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i12" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasTask()">hasTask</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required bytes task = 1;</code></div>
 </td>
 </tr>
-<tr id="i10" class="altColor">
-<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessage.FieldAccessorTable</code></td>
+<tr id="i13" class="rowColor">
+<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#internalGetFieldAccessorTable()">internalGetFieldAccessorTable</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i14" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isInitialized()">isInitialized</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)">mergeFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i16" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeFrom(com.google.protobuf.Message)">mergeFrom</a></span>&#8203;(com.google.protobuf.Message&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i17" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.ScheduleTaskMsg)">mergeFrom</a></span>&#8203;(<a href="ControlMessage.ScheduleTaskMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg</a>&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i18" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">mergeUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i19" class="rowColor">
+<td class="colFirst"><code><a href="ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">setField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+        java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i20" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">setRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                int&nbsp;index,
+                java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i21" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setTask(com.google.protobuf.ByteString)">setTask</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required bytes task = 1;</code></div>
 </td>
 </tr>
+<tr id="i22" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setUnknownFields(com.google.protobuf.UnknownFieldSet)">setUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessage.Builder">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessageV3.Builder">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessage.Builder</h3>
-<code>addRepeatedField, clearField, getAllFields, getField, getFieldBuilder, getParentForChildren, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, isClean, markClean, mergeUnknownFields, newBuilderForField, onBuilt, onChanged, parseUnknownField, setField, setRepeatedField, setUnknownFields</code></li>
+<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3.Builder</h3>
+<code>getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, internalGetMutableMapField, isClean, markClean, newBuilderForField, onBuilt, onChanged, setUnknownFieldsProto3</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessage.Builder">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessage.Builder</h3>
-<code>findInitializationErrors, getInitializationErrorString, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException</code></li>
+<code>findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toString</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessageLite.Builder">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessageLite.Builder</h3>
-<code>addAll, newUninitializedMessageException</code></li>
+<code>addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageException</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.Message.Builder">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;com.google.protobuf.Message.Builder</h3>
+<code>mergeDelimitedFrom, mergeDelimitedFrom</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.MessageLite.Builder">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageLite.Builder</h3>
+<code>mergeFrom</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.MessageOrBuilder">
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageOrBuilder</h3>
-<code>findInitializationErrors, getAllFields, getField, getInitializationErrorString, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField</code></li>
+<code>findInitializationErrors, getAllFields, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof</code></li>
 </ul>
 </li>
 </ul>
@@ -340,10 +392,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>internalGetFieldAccessorTable</h4>
-<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessage.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
+<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessageV3.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a>&gt;</code></dd>
+<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -360,24 +412,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>clear</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite.Builder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>clear</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a>&gt;</code></dd>
-</dl>
-</li>
-</ul>
-<a id="clone()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>clone</h4>
-<pre class="methodSignature">public&nbsp;<a href="ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a>&nbsp;clone()</pre>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite.Builder</code></dd>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>clone</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a>&gt;</code></dd>
+<dd><code>clear</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -394,7 +429,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getDescriptorForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getDescriptorForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a>&gt;</code></dd>
+<dd><code>getDescriptorForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -443,6 +478,102 @@
 </dl>
 </li>
 </ul>
+<a id="clone()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>clone</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a>&nbsp;clone()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>clone</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a>&nbsp;setField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                                                       java.lang.Object&nbsp;value)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>setField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>setField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="clearField(com.google.protobuf.Descriptors.FieldDescriptor)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>clearField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a>&nbsp;clearField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clearField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>clearField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>clearOneof</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a>&nbsp;clearOneof&#8203;(com.google.protobuf.Descriptors.OneofDescriptor&nbsp;oneof)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clearOneof</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>clearOneof</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setRepeatedField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a>&nbsp;setRepeatedField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                                                               int&nbsp;index,
+                                                               java.lang.Object&nbsp;value)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>setRepeatedField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>setRepeatedField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>addRepeatedField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a>&nbsp;addRepeatedField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                                                               java.lang.Object&nbsp;value)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>addRepeatedField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>addRepeatedField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
 <a id="mergeFrom(com.google.protobuf.Message)">
 <!--   -->
 </a>
@@ -478,7 +609,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>isInitialized</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a>&gt;</code></dd>
+<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -490,7 +621,7 @@
 <h4>mergeFrom</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a>&nbsp;mergeFrom&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
                                                         com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                 throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                 throws java.io.IOException</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>mergeFrom</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
@@ -499,7 +630,7 @@
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code>mergeFrom</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage.Builder&lt;<a href="ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a>&gt;</code></dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -514,6 +645,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.ScheduleTaskMsgOrBuilder.html#hasTask()">hasTask</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.ScheduleTaskMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the task field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -528,6 +661,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.ScheduleTaskMsgOrBuilder.html#getTask()">getTask</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.ScheduleTaskMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The task.</dd>
 </dl>
 </li>
 </ul>
@@ -539,16 +674,56 @@
 <h4>setTask</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a>&nbsp;setTask&#8203;(com.google.protobuf.ByteString&nbsp;value)</pre>
 <div class="block"><code>required bytes task = 1;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The task to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="clearTask()">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>clearTask</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a>&nbsp;clearTask()</pre>
 <div class="block"><code>required bytes task = 1;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
+</li>
+</ul>
+<a id="setUnknownFields(com.google.protobuf.UnknownFieldSet)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setUnknownFields</h4>
+<pre class="methodSignature">public final&nbsp;<a href="ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a>&nbsp;setUnknownFields&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>setUnknownFields</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>setUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>mergeUnknownFields</h4>
+<pre class="methodSignature">public final&nbsp;<a href="ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a>&nbsp;mergeUnknownFields&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>mergeUnknownFields</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>mergeUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a>&gt;</code></dd>
+</dl>
 </li>
 </ul>
 </li>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.ScheduleTaskMsg.html b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.ScheduleTaskMsg.html
index 6df79f9..ab8ec30 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.ScheduleTaskMsg.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.ScheduleTaskMsg.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ControlMessage.ScheduleTaskMsg (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ControlMessage.ScheduleTaskMsg (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,21 +14,20 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ControlMessage.ScheduleTaskMsg (Nemo Project 0.2 API)";
+            parent.document.title="ControlMessage.ScheduleTaskMsg (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":9,"i1":10,"i2":9,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":9,"i11":9,"i12":10,"i13":10,"i14":9,"i15":9,"i16":9,"i17":9,"i18":9,"i19":9,"i20":9,"i21":9,"i22":9,"i23":9,"i24":10,"i25":10,"i26":10};
+var data = {"i0":10,"i1":9,"i2":10,"i3":9,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":9,"i13":9,"i14":10,"i15":10,"i16":10,"i17":9,"i18":9,"i19":9,"i20":9,"i21":9,"i22":9,"i23":9,"i24":9,"i25":9,"i26":9,"i27":9,"i28":9,"i29":9,"i30":10,"i31":10};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>com.google.protobuf.AbstractMessageLite</li>
@@ -131,7 +130,7 @@
 <li>com.google.protobuf.AbstractMessage</li>
 <li>
 <ul class="inheritance">
-<li>com.google.protobuf.GeneratedMessage</li>
+<li>com.google.protobuf.GeneratedMessageV3</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.comm.ControlMessage.ScheduleTaskMsg</li>
@@ -149,7 +148,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>com.google.protobuf.Message</code>, <code>com.google.protobuf.MessageLite</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="ControlMessage.ScheduleTaskMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsgOrBuilder</a></code></dd>
+<dd><code>com.google.protobuf.Message</code>, <code>com.google.protobuf.MessageLite</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code>java.io.Serializable</code>, <code><a href="ControlMessage.ScheduleTaskMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsgOrBuilder</a></code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -157,13 +156,13 @@
 </dl>
 <hr>
 <pre>public static final class <span class="typeNameLabel">ControlMessage.ScheduleTaskMsg</span>
-extends com.google.protobuf.GeneratedMessage
+extends com.google.protobuf.GeneratedMessageV3
 implements <a href="ControlMessage.ScheduleTaskMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsgOrBuilder</a></pre>
-<div class="block">Protobuf type <code>protobuf.ScheduleTaskMsg</code>
-
- <pre>
+<div class="block"><pre>
  Messages from Master to Executors
- </pre></div>
+ </pre>
+
+ Protobuf type <code>protobuf.ScheduleTaskMsg</code></div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../../serialized-form.html#org.apache.nemo.runtime.common.comm.ControlMessage.ScheduleTaskMsg">Serialized Form</a></dd>
@@ -192,16 +191,24 @@
 <td class="colFirst"><code>static class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a></span></code></th>
 <td class="colLast">
-<div class="block">Protobuf type <code>protobuf.ScheduleTaskMsg</code></div>
+<div class="block">
+ Messages from Master to Executors</div>
 </td>
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="nested.classes.inherited.from.class.com.google.protobuf.GeneratedMessage">
+<li class="blockList"><a id="nested.classes.inherited.from.class.com.google.protobuf.GeneratedMessageV3">
 <!--   -->
 </a>
-<h3>Nested classes/interfaces inherited from class&nbsp;com.google.protobuf.GeneratedMessage</h3>
-<code>com.google.protobuf.GeneratedMessage.BuilderParent, com.google.protobuf.GeneratedMessage.ExtendableBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessage.ExtendableMessage,&#8203;BuilderType extends com.google.protobuf.GeneratedMessage.ExtendableBuilder&gt;, com.google.protobuf.GeneratedMessage.ExtendableMessage&lt;MessageType extends com.google.protobuf.GeneratedMessage.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessage.ExtendableMessageOrBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessage.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessage.FieldAccessorTable, com.google.protobuf.GeneratedMessage.GeneratedExtension&lt;ContainingType extends com.google.protobuf.Message,&#8203;Type extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&gt;</code></li>
+<h3>Nested classes/interfaces inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3</h3>
+<code>com.google.protobuf.GeneratedMessageV3.BuilderParent, com.google.protobuf.GeneratedMessageV3.ExtendableBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage,&#8203;BuilderType extends com.google.protobuf.GeneratedMessageV3.ExtendableBuilder&lt;MessageType,&#8203;BuilderType&gt;&gt;, com.google.protobuf.GeneratedMessageV3.ExtendableMessage&lt;MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessageV3.FieldAccessorTable, com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="nested.classes.inherited.from.class.com.google.protobuf.AbstractMessageLite">
+<!--   -->
+</a>
+<h3>Nested classes/interfaces inherited from class&nbsp;com.google.protobuf.AbstractMessageLite</h3>
+<code>com.google.protobuf.AbstractMessageLite.InternalOneOfEnum</code></li>
 </ul>
 </li>
 </ul>
@@ -223,7 +230,9 @@
 <tr class="altColor">
 <td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="ControlMessage.ScheduleTaskMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#PARSER">PARSER</a></span></code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static int</code></td>
@@ -232,11 +241,25 @@
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.GeneratedMessage">
+<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.GeneratedMessageV3">
 <!--   -->
 </a>
-<h3>Fields inherited from class&nbsp;com.google.protobuf.GeneratedMessage</h3>
-<code>alwaysUseFieldBuilders</code></li>
+<h3>Fields inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3</h3>
+<code>alwaysUseFieldBuilders, unknownFields</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.AbstractMessage">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;com.google.protobuf.AbstractMessage</h3>
+<code>memoizedSize</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.AbstractMessageLite">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;com.google.protobuf.AbstractMessageLite</h3>
+<code>memoizedHashCode</code></li>
 </ul>
 </li>
 </ul>
@@ -256,177 +279,203 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#equals(java.lang.Object)">equals</a></span>&#8203;(java.lang.Object&nbsp;obj)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.ScheduleTaskMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDefaultInstance()">getDefaultInstance</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i1" class="rowColor">
+<tr id="i2" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.ScheduleTaskMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDefaultInstanceForType()">getDefaultInstanceForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i2" class="altColor">
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code>static com.google.protobuf.Descriptors.Descriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptor()">getDescriptor</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i3" class="rowColor">
+<tr id="i4" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.Parser&lt;<a href="ControlMessage.ScheduleTaskMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getParserForType()">getParserForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i4" class="altColor">
+<tr id="i5" class="rowColor">
 <td class="colFirst"><code>int</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSerializedSize()">getSerializedSize</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i5" class="rowColor">
+<tr id="i6" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.ByteString</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTask()">getTask</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required bytes task = 1;</code></div>
 </td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code>com.google.protobuf.UnknownFieldSet</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getUnknownFields()">getUnknownFields</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i8" class="altColor">
+<td class="colFirst"><code>int</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hashCode()">hashCode</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasTask()">hasTask</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required bytes task = 1;</code></div>
 </td>
 </tr>
-<tr id="i8" class="altColor">
-<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessage.FieldAccessorTable</code></td>
+<tr id="i10" class="altColor">
+<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#internalGetFieldAccessorTable()">internalGetFieldAccessorTable</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isInitialized()">isInitialized</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i12" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilder()">newBuilder</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.ScheduleTaskMsg)">newBuilder</a></span>&#8203;(<a href="ControlMessage.ScheduleTaskMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg</a>&nbsp;prototype)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i14" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilderForType()">newBuilderForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i13" class="rowColor">
-<td class="colFirst"><code>protected <a href="ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessage.BuilderParent&nbsp;parent)</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr id="i14" class="altColor">
-<td class="colFirst"><code>static <a href="ControlMessage.ScheduleTaskMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
 <tr id="i15" class="rowColor">
-<td class="colFirst"><code>static <a href="ControlMessage.ScheduleTaskMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
-                  com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colFirst"><code>protected <a href="ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessageV3.BuilderParent&nbsp;parent)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i16" class="altColor">
+<td class="colFirst"><code>protected java.lang.Object</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)">newInstance</a></span>&#8203;(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter&nbsp;unused)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i17" class="rowColor">
+<td class="colFirst"><code>static <a href="ControlMessage.ScheduleTaskMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i18" class="altColor">
+<td class="colFirst"><code>static <a href="ControlMessage.ScheduleTaskMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
+                  com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i19" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.ScheduleTaskMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(byte%5B%5D)">parseFrom</a></span>&#8203;(byte[]&nbsp;data)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i17" class="rowColor">
+<tr id="i20" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.ScheduleTaskMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(byte%5B%5D,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(byte[]&nbsp;data,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i18" class="altColor">
+<tr id="i21" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.ScheduleTaskMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.ByteString)">parseFrom</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;data)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i19" class="rowColor">
+<tr id="i22" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.ScheduleTaskMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.ByteString,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;data,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i20" class="altColor">
+<tr id="i23" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.ScheduleTaskMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.CodedInputStream)">parseFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i21" class="rowColor">
+<tr id="i24" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.ScheduleTaskMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i22" class="altColor">
+<tr id="i25" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.ScheduleTaskMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i23" class="rowColor">
+<tr id="i26" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.ScheduleTaskMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i24" class="altColor">
+<tr id="i27" class="rowColor">
+<td class="colFirst"><code>static <a href="ControlMessage.ScheduleTaskMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.nio.ByteBuffer)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i28" class="altColor">
+<td class="colFirst"><code>static <a href="ControlMessage.ScheduleTaskMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data,
+         com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i29" class="rowColor">
+<td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="ControlMessage.ScheduleTaskMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg</a>&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parser()">parser</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i30" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toBuilder()">toBuilder</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i25" class="rowColor">
-<td class="colFirst"><code>protected <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeReplace()">writeReplace</a></span>()</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr id="i26" class="altColor">
+<tr id="i31" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeTo(com.google.protobuf.CodedOutputStream)">writeTo</a></span>&#8203;(com.google.protobuf.CodedOutputStream&nbsp;output)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessage">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessageV3">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessage</h3>
-<code>getAllFields, getDescriptorForType, getField, getRepeatedField, getRepeatedFieldCount, hasField, makeExtensionsImmutable, newFileScopedGeneratedExtension, newMessageScopedGeneratedExtension, parseUnknownField</code></li>
+<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3</h3>
+<code>canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, hasField, hasOneof, internalGetMapField, isStringEmpty, makeExtensionsImmutable, mergeFromAndMakeImmutableInternal, mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, newBooleanList, newBuilderForType, newDoubleList, newFloatList, newIntList, newLongList, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTag</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessage">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessage</h3>
-<code>equals, findInitializationErrors, getInitializationErrorString, hashBoolean, hashCode, hashEnum, hashEnumList, hashFields, hashLong, toString</code></li>
+<code>findInitializationErrors, getInitializationErrorString, hashBoolean, hashEnum, hashEnumList, hashFields, hashLong, toString</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessageLite">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessageLite</h3>
-<code>toByteArray, toByteString, writeDelimitedTo, writeTo</code></li>
+<code>addAll, addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeTo</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, finalize, getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.MessageLite">
@@ -440,7 +489,7 @@
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageOrBuilder</h3>
-<code>findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getRepeatedField, getRepeatedFieldCount, hasField</code></li>
+<code>findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, hasField, hasOneof</code></li>
 </ul>
 </li>
 </ul>
@@ -458,19 +507,10 @@
 <!--   -->
 </a>
 <h3>Field Detail</h3>
-<a id="PARSER">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>PARSER</h4>
-<pre>public static&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.ScheduleTaskMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg</a>&gt; PARSER</pre>
-</li>
-</ul>
 <a id="TASK_FIELD_NUMBER">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>TASK_FIELD_NUMBER</h4>
 <pre>public static final&nbsp;int TASK_FIELD_NUMBER</pre>
@@ -480,6 +520,17 @@
 </dl>
 </li>
 </ul>
+<a id="PARSER">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>PARSER</h4>
+<pre>@Deprecated
+public static final&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.ScheduleTaskMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg</a>&gt; PARSER</pre>
+<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
+</li>
+</ul>
 </li>
 </ul>
 </section>
@@ -490,27 +541,16 @@
 <!--   -->
 </a>
 <h3>Method Detail</h3>
-<a id="getDefaultInstance()">
+<a id="newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getDefaultInstance</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.ScheduleTaskMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg</a>&nbsp;getDefaultInstance()</pre>
-</li>
-</ul>
-<a id="getDefaultInstanceForType()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getDefaultInstanceForType</h4>
-<pre class="methodSignature">public&nbsp;<a href="ControlMessage.ScheduleTaskMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg</a>&nbsp;getDefaultInstanceForType()</pre>
+<h4>newInstance</h4>
+<pre class="methodSignature">protected&nbsp;java.lang.Object&nbsp;newInstance&#8203;(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter&nbsp;unused)</pre>
 <dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>newInstance</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -525,7 +565,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getUnknownFields</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>getUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -544,27 +584,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>internalGetFieldAccessorTable</h4>
-<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessage.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
+<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessageV3.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
-</dl>
-</li>
-</ul>
-<a id="getParserForType()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getParserForType</h4>
-<pre class="methodSignature">public&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.ScheduleTaskMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg</a>&gt;&nbsp;getParserForType()</pre>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getParserForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -579,6 +602,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.ScheduleTaskMsgOrBuilder.html#hasTask()">hasTask</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.ScheduleTaskMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the task field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -593,6 +618,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.ScheduleTaskMsgOrBuilder.html#getTask()">getTask</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.ScheduleTaskMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The task.</dd>
 </dl>
 </li>
 </ul>
@@ -607,7 +634,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>isInitialized</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -618,14 +645,14 @@
 <li class="blockList">
 <h4>writeTo</h4>
 <pre class="methodSignature">public&nbsp;void&nbsp;writeTo&#8203;(com.google.protobuf.CodedOutputStream&nbsp;output)
-             throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+             throws java.io.IOException</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>writeTo</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>writeTo</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+<dd><code>writeTo</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -640,23 +667,66 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getSerializedSize</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getSerializedSize</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+<dd><code>getSerializedSize</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
-<a id="writeReplace()">
+<a id="equals(java.lang.Object)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>writeReplace</h4>
-<pre class="methodSignature">protected&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;writeReplace()
-                       throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></pre>
+<h4>equals</h4>
+<pre class="methodSignature">public&nbsp;boolean&nbsp;equals&#8203;(java.lang.Object&nbsp;obj)</pre>
 <dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>equals</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>writeReplace</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>equals</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+</dl>
+</li>
+</ul>
+<a id="hashCode()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>hashCode</h4>
+<pre class="methodSignature">public&nbsp;int&nbsp;hashCode()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>hashCode</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>hashCode</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+</dl>
+</li>
+</ul>
+<a id="parseFrom(java.nio.ByteBuffer)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parseFrom</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.ScheduleTaskMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg</a>&nbsp;parseFrom&#8203;(java.nio.ByteBuffer&nbsp;data)
+                                                throws com.google.protobuf.InvalidProtocolBufferException</pre>
+<dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></code></dd>
+<dd><code>com.google.protobuf.InvalidProtocolBufferException</code></dd>
+</dl>
+</li>
+</ul>
+<a id="parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parseFrom</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.ScheduleTaskMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg</a>&nbsp;parseFrom&#8203;(java.nio.ByteBuffer&nbsp;data,
+                                                       com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
+                                                throws com.google.protobuf.InvalidProtocolBufferException</pre>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>com.google.protobuf.InvalidProtocolBufferException</code></dd>
 </dl>
 </li>
 </ul>
@@ -724,11 +794,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.ScheduleTaskMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg</a>&nbsp;parseFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)
-                                                throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.ScheduleTaskMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg</a>&nbsp;parseFrom&#8203;(java.io.InputStream&nbsp;input)
+                                                throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -738,12 +808,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.ScheduleTaskMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg</a>&nbsp;parseFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.ScheduleTaskMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg</a>&nbsp;parseFrom&#8203;(java.io.InputStream&nbsp;input,
                                                        com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -753,11 +823,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseDelimitedFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.ScheduleTaskMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg</a>&nbsp;parseDelimitedFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)
-                                                         throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.ScheduleTaskMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg</a>&nbsp;parseDelimitedFrom&#8203;(java.io.InputStream&nbsp;input)
+                                                         throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -767,12 +837,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseDelimitedFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.ScheduleTaskMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg</a>&nbsp;parseDelimitedFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.ScheduleTaskMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg</a>&nbsp;parseDelimitedFrom&#8203;(java.io.InputStream&nbsp;input,
                                                                 com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                         throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                         throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -783,10 +853,10 @@
 <li class="blockList">
 <h4>parseFrom</h4>
 <pre class="methodSignature">public static&nbsp;<a href="ControlMessage.ScheduleTaskMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg</a>&nbsp;parseFrom&#8203;(com.google.protobuf.CodedInputStream&nbsp;input)
-                                                throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -798,22 +868,13 @@
 <h4>parseFrom</h4>
 <pre class="methodSignature">public static&nbsp;<a href="ControlMessage.ScheduleTaskMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg</a>&nbsp;parseFrom&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
                                                        com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
-<a id="newBuilder()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>newBuilder</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a>&nbsp;newBuilder()</pre>
-</li>
-</ul>
 <a id="newBuilderForType()">
 <!--   -->
 </a>
@@ -829,6 +890,15 @@
 </dl>
 </li>
 </ul>
+<a id="newBuilder()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>newBuilder</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a>&nbsp;newBuilder()</pre>
+</li>
+</ul>
 <a id="newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.ScheduleTaskMsg)">
 <!--   -->
 </a>
@@ -853,16 +923,66 @@
 </dl>
 </li>
 </ul>
-<a id="newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">
+<a id="newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>newBuilderForType</h4>
+<pre class="methodSignature">protected&nbsp;<a href="ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a>&nbsp;newBuilderForType&#8203;(com.google.protobuf.GeneratedMessageV3.BuilderParent&nbsp;parent)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>newBuilderForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
+</dl>
+</li>
+</ul>
+<a id="getDefaultInstance()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getDefaultInstance</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.ScheduleTaskMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg</a>&nbsp;getDefaultInstance()</pre>
+</li>
+</ul>
+<a id="parser()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parser</h4>
+<pre class="methodSignature">public static&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.ScheduleTaskMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg</a>&gt;&nbsp;parser()</pre>
+</li>
+</ul>
+<a id="getParserForType()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getParserForType</h4>
+<pre class="methodSignature">public&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.ScheduleTaskMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg</a>&gt;&nbsp;getParserForType()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>getParserForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
+</dl>
+</li>
+</ul>
+<a id="getDefaultInstanceForType()">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>newBuilderForType</h4>
-<pre class="methodSignature">protected&nbsp;<a href="ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a>&nbsp;newBuilderForType&#8203;(com.google.protobuf.GeneratedMessage.BuilderParent&nbsp;parent)</pre>
+<h4>getDefaultInstanceForType</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.ScheduleTaskMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg</a>&nbsp;getDefaultInstanceForType()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>newBuilderForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.ScheduleTaskMsgOrBuilder.html b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.ScheduleTaskMsgOrBuilder.html
index b316935..8eb5947 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.ScheduleTaskMsgOrBuilder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.ScheduleTaskMsgOrBuilder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ControlMessage.ScheduleTaskMsgOrBuilder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ControlMessage.ScheduleTaskMsgOrBuilder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ControlMessage.ScheduleTaskMsgOrBuilder (Nemo Project 0.2 API)";
+            parent.document.title="ControlMessage.ScheduleTaskMsgOrBuilder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -186,7 +185,7 @@
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageOrBuilder</h3>
-<code>findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField</code></li>
+<code>findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof</code></li>
 </ul>
 </li>
 </ul>
@@ -212,6 +211,10 @@
 <h4>hasTask</h4>
 <pre class="methodSignature">boolean&nbsp;hasTask()</pre>
 <div class="block"><code>required bytes task = 1;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the task field is set.</dd>
+</dl>
 </li>
 </ul>
 <a id="getTask()">
@@ -222,6 +225,10 @@
 <h4>getTask</h4>
 <pre class="methodSignature">com.google.protobuf.ByteString&nbsp;getTask()</pre>
 <div class="block"><code>required bytes task = 1;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The task.</dd>
+</dl>
 </li>
 </ul>
 </li>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.TaskStateChangedMsg.Builder.html b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.TaskStateChangedMsg.Builder.html
index 310b7be..9e9da24 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.TaskStateChangedMsg.Builder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.TaskStateChangedMsg.Builder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ControlMessage.TaskStateChangedMsg.Builder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ControlMessage.TaskStateChangedMsg.Builder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,21 +14,20 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ControlMessage.TaskStateChangedMsg.Builder (Nemo Project 0.2 API)";
+            parent.document.title="ControlMessage.TaskStateChangedMsg.Builder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":9,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":10};
+var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":9,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":10,"i42":10,"i43":10,"i44":10,"i45":10,"i46":10,"i47":10,"i48":10};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -122,16 +121,16 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li>com.google.protobuf.AbstractMessageLite.Builder&lt;BuilderType&gt;</li>
+<li>com.google.protobuf.AbstractMessageLite.Builder</li>
 <li>
 <ul class="inheritance">
 <li>com.google.protobuf.AbstractMessage.Builder&lt;BuilderType&gt;</li>
 <li>
 <ul class="inheritance">
-<li>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a>&gt;</li>
+<li>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a>&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.comm.ControlMessage.TaskStateChangedMsg.Builder</li>
@@ -149,7 +148,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>com.google.protobuf.Message.Builder</code>, <code>com.google.protobuf.MessageLite.Builder</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Cloneable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Cloneable</a></code>, <code><a href="ControlMessage.TaskStateChangedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsgOrBuilder</a></code></dd>
+<dd><code>com.google.protobuf.Message.Builder</code>, <code>com.google.protobuf.MessageLite.Builder</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code>java.lang.Cloneable</code>, <code><a href="ControlMessage.TaskStateChangedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsgOrBuilder</a></code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -157,13 +156,13 @@
 </dl>
 <hr>
 <pre>public static final class <span class="typeNameLabel">ControlMessage.TaskStateChangedMsg.Builder</span>
-extends com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a>&gt;
+extends com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a>&gt;
 implements <a href="ControlMessage.TaskStateChangedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsgOrBuilder</a></pre>
-<div class="block">Protobuf type <code>protobuf.TaskStateChangedMsg</code>
-
- <pre>
+<div class="block"><pre>
  Messages from Executors to Master
- </pre></div>
+ </pre>
+
+ Protobuf type <code>protobuf.TaskStateChangedMsg</code></div>
 </li>
 </ul>
 </div>
@@ -185,270 +184,309 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="ControlMessage.TaskStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#build()">build</a></span>()</code></th>
+<td class="colFirst"><code><a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">addRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                java.lang.Object&nbsp;value)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.TaskStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#buildPartial()">buildPartial</a></span>()</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#build()">build</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.TaskStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#buildPartial()">buildPartial</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clear()">clear</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i3" class="rowColor">
+<tr id="i4" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearAttemptIdx()">clearAttemptIdx</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required int32 attemptIdx = 6;</code></div>
 </td>
 </tr>
-<tr id="i4" class="altColor">
+<tr id="i5" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearExecutorId()">clearExecutorId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 1;</code></div>
 </td>
 </tr>
-<tr id="i5" class="rowColor">
+<tr id="i6" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearFailureCause()">clearFailureCause</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.RecoverableFailureCause failureCause = 5;</code></div>
 </td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code><a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearField(com.google.protobuf.Descriptors.FieldDescriptor)">clearField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i8" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">clearOneof</a></span>&#8203;(com.google.protobuf.Descriptors.OneofDescriptor&nbsp;oneof)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearState()">clearState</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required .protobuf.TaskStateFromExecutor state = 3;</code></div>
 </td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearTaskId()">clearTaskId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string taskId = 2;</code></div>
 </td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearVertexPutOnHoldId()">clearVertexPutOnHoldId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional string vertexPutOnHoldId = 4;</code></div>
 </td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i12" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clone()">clone</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code>int</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getAttemptIdx()">getAttemptIdx</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required int32 attemptIdx = 6;</code></div>
 </td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i14" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.TaskStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDefaultInstanceForType()">getDefaultInstanceForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code>static com.google.protobuf.Descriptors.Descriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptor()">getDescriptor</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i16" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.Descriptors.Descriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptorForType()">getDescriptorForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i14" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<tr id="i17" class="rowColor">
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getExecutorId()">getExecutorId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 1;</code></div>
 </td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i18" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.ByteString</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getExecutorIdBytes()">getExecutorIdBytes</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 1;</code></div>
 </td>
 </tr>
-<tr id="i16" class="altColor">
+<tr id="i19" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.RecoverableFailureCause.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.RecoverableFailureCause</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getFailureCause()">getFailureCause</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.RecoverableFailureCause failureCause = 5;</code></div>
 </td>
 </tr>
-<tr id="i17" class="rowColor">
+<tr id="i20" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.TaskStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateFromExecutor</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getState()">getState</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required .protobuf.TaskStateFromExecutor state = 3;</code></div>
 </td>
 </tr>
-<tr id="i18" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<tr id="i21" class="rowColor">
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTaskId()">getTaskId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string taskId = 2;</code></div>
 </td>
 </tr>
-<tr id="i19" class="rowColor">
+<tr id="i22" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.ByteString</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTaskIdBytes()">getTaskIdBytes</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string taskId = 2;</code></div>
 </td>
 </tr>
-<tr id="i20" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<tr id="i23" class="rowColor">
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getVertexPutOnHoldId()">getVertexPutOnHoldId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional string vertexPutOnHoldId = 4;</code></div>
 </td>
 </tr>
-<tr id="i21" class="rowColor">
+<tr id="i24" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.ByteString</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getVertexPutOnHoldIdBytes()">getVertexPutOnHoldIdBytes</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional string vertexPutOnHoldId = 4;</code></div>
 </td>
 </tr>
-<tr id="i22" class="altColor">
+<tr id="i25" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasAttemptIdx()">hasAttemptIdx</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required int32 attemptIdx = 6;</code></div>
 </td>
 </tr>
-<tr id="i23" class="rowColor">
+<tr id="i26" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasExecutorId()">hasExecutorId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 1;</code></div>
 </td>
 </tr>
-<tr id="i24" class="altColor">
+<tr id="i27" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasFailureCause()">hasFailureCause</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.RecoverableFailureCause failureCause = 5;</code></div>
 </td>
 </tr>
-<tr id="i25" class="rowColor">
+<tr id="i28" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasState()">hasState</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required .protobuf.TaskStateFromExecutor state = 3;</code></div>
 </td>
 </tr>
-<tr id="i26" class="altColor">
+<tr id="i29" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasTaskId()">hasTaskId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string taskId = 2;</code></div>
 </td>
 </tr>
-<tr id="i27" class="rowColor">
+<tr id="i30" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasVertexPutOnHoldId()">hasVertexPutOnHoldId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional string vertexPutOnHoldId = 4;</code></div>
 </td>
 </tr>
-<tr id="i28" class="altColor">
-<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessage.FieldAccessorTable</code></td>
+<tr id="i31" class="rowColor">
+<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#internalGetFieldAccessorTable()">internalGetFieldAccessorTable</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i29" class="rowColor">
+<tr id="i32" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isInitialized()">isInitialized</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i30" class="altColor">
+<tr id="i33" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)">mergeFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i31" class="rowColor">
+<tr id="i34" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeFrom(com.google.protobuf.Message)">mergeFrom</a></span>&#8203;(com.google.protobuf.Message&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i32" class="altColor">
+<tr id="i35" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.TaskStateChangedMsg)">mergeFrom</a></span>&#8203;(<a href="ControlMessage.TaskStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg</a>&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i33" class="rowColor">
+<tr id="i36" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">mergeUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i37" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setAttemptIdx(int)">setAttemptIdx</a></span>&#8203;(int&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required int32 attemptIdx = 6;</code></div>
 </td>
 </tr>
-<tr id="i34" class="altColor">
+<tr id="i38" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setExecutorId(java.lang.String)">setExecutorId</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setExecutorId(java.lang.String)">setExecutorId</a></span>&#8203;(java.lang.String&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 1;</code></div>
 </td>
 </tr>
-<tr id="i35" class="rowColor">
+<tr id="i39" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setExecutorIdBytes(com.google.protobuf.ByteString)">setExecutorIdBytes</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 1;</code></div>
 </td>
 </tr>
-<tr id="i36" class="altColor">
+<tr id="i40" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setFailureCause(org.apache.nemo.runtime.common.comm.ControlMessage.RecoverableFailureCause)">setFailureCause</a></span>&#8203;(<a href="ControlMessage.RecoverableFailureCause.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.RecoverableFailureCause</a>&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.RecoverableFailureCause failureCause = 5;</code></div>
 </td>
 </tr>
-<tr id="i37" class="rowColor">
+<tr id="i41" class="rowColor">
+<td class="colFirst"><code><a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">setField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+        java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i42" class="altColor">
+<td class="colFirst"><code><a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">setRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                int&nbsp;index,
+                java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i43" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setState(org.apache.nemo.runtime.common.comm.ControlMessage.TaskStateFromExecutor)">setState</a></span>&#8203;(<a href="ControlMessage.TaskStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateFromExecutor</a>&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required .protobuf.TaskStateFromExecutor state = 3;</code></div>
 </td>
 </tr>
-<tr id="i38" class="altColor">
+<tr id="i44" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setTaskId(java.lang.String)">setTaskId</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setTaskId(java.lang.String)">setTaskId</a></span>&#8203;(java.lang.String&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required string taskId = 2;</code></div>
 </td>
 </tr>
-<tr id="i39" class="rowColor">
+<tr id="i45" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setTaskIdBytes(com.google.protobuf.ByteString)">setTaskIdBytes</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required string taskId = 2;</code></div>
 </td>
 </tr>
-<tr id="i40" class="altColor">
+<tr id="i46" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setVertexPutOnHoldId(java.lang.String)">setVertexPutOnHoldId</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setUnknownFields(com.google.protobuf.UnknownFieldSet)">setUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i47" class="rowColor">
+<td class="colFirst"><code><a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setVertexPutOnHoldId(java.lang.String)">setVertexPutOnHoldId</a></span>&#8203;(java.lang.String&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>optional string vertexPutOnHoldId = 4;</code></div>
 </td>
 </tr>
-<tr id="i41" class="rowColor">
+<tr id="i48" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setVertexPutOnHoldIdBytes(com.google.protobuf.ByteString)">setVertexPutOnHoldIdBytes</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;value)</code></th>
 <td class="colLast">
@@ -457,39 +495,53 @@
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessage.Builder">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessageV3.Builder">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessage.Builder</h3>
-<code>addRepeatedField, clearField, getAllFields, getField, getFieldBuilder, getParentForChildren, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, isClean, markClean, mergeUnknownFields, newBuilderForField, onBuilt, onChanged, parseUnknownField, setField, setRepeatedField, setUnknownFields</code></li>
+<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3.Builder</h3>
+<code>getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, internalGetMutableMapField, isClean, markClean, newBuilderForField, onBuilt, onChanged, setUnknownFieldsProto3</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessage.Builder">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessage.Builder</h3>
-<code>findInitializationErrors, getInitializationErrorString, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException</code></li>
+<code>findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toString</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessageLite.Builder">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessageLite.Builder</h3>
-<code>addAll, newUninitializedMessageException</code></li>
+<code>addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageException</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.Message.Builder">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;com.google.protobuf.Message.Builder</h3>
+<code>mergeDelimitedFrom, mergeDelimitedFrom</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.MessageLite.Builder">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageLite.Builder</h3>
+<code>mergeFrom</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.MessageOrBuilder">
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageOrBuilder</h3>
-<code>findInitializationErrors, getAllFields, getField, getInitializationErrorString, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField</code></li>
+<code>findInitializationErrors, getAllFields, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof</code></li>
 </ul>
 </li>
 </ul>
@@ -522,10 +574,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>internalGetFieldAccessorTable</h4>
-<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessage.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
+<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessageV3.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a>&gt;</code></dd>
+<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -542,24 +594,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>clear</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite.Builder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>clear</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a>&gt;</code></dd>
-</dl>
-</li>
-</ul>
-<a id="clone()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>clone</h4>
-<pre class="methodSignature">public&nbsp;<a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a>&nbsp;clone()</pre>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite.Builder</code></dd>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>clone</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a>&gt;</code></dd>
+<dd><code>clear</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -576,7 +611,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getDescriptorForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getDescriptorForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a>&gt;</code></dd>
+<dd><code>getDescriptorForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -625,6 +660,102 @@
 </dl>
 </li>
 </ul>
+<a id="clone()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>clone</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a>&nbsp;clone()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>clone</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a>&nbsp;setField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                                                           java.lang.Object&nbsp;value)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>setField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>setField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="clearField(com.google.protobuf.Descriptors.FieldDescriptor)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>clearField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a>&nbsp;clearField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clearField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>clearField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>clearOneof</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a>&nbsp;clearOneof&#8203;(com.google.protobuf.Descriptors.OneofDescriptor&nbsp;oneof)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clearOneof</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>clearOneof</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setRepeatedField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a>&nbsp;setRepeatedField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                                                                   int&nbsp;index,
+                                                                   java.lang.Object&nbsp;value)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>setRepeatedField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>setRepeatedField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>addRepeatedField</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a>&nbsp;addRepeatedField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                                                                   java.lang.Object&nbsp;value)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>addRepeatedField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>addRepeatedField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
 <a id="mergeFrom(com.google.protobuf.Message)">
 <!--   -->
 </a>
@@ -660,7 +791,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>isInitialized</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a>&gt;</code></dd>
+<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -672,7 +803,7 @@
 <h4>mergeFrom</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a>&nbsp;mergeFrom&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
                                                             com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                     throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                     throws java.io.IOException</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>mergeFrom</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
@@ -681,7 +812,7 @@
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code>mergeFrom</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage.Builder&lt;<a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a>&gt;</code></dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -696,6 +827,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.TaskStateChangedMsgOrBuilder.html#hasExecutorId()">hasExecutorId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.TaskStateChangedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the executorId field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -705,11 +838,13 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getExecutorId</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getExecutorId()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getExecutorId()</pre>
 <div class="block"><code>required string executorId = 1;</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.TaskStateChangedMsgOrBuilder.html#getExecutorId()">getExecutorId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.TaskStateChangedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The executorId.</dd>
 </dl>
 </li>
 </ul>
@@ -724,6 +859,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.TaskStateChangedMsgOrBuilder.html#getExecutorIdBytes()">getExecutorIdBytes</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.TaskStateChangedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for executorId.</dd>
 </dl>
 </li>
 </ul>
@@ -733,8 +870,14 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>setExecutorId</h4>
-<pre class="methodSignature">public&nbsp;<a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a>&nbsp;setExecutorId&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</pre>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a>&nbsp;setExecutorId&#8203;(java.lang.String&nbsp;value)</pre>
 <div class="block"><code>required string executorId = 1;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The executorId to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="clearExecutorId()">
@@ -745,6 +888,10 @@
 <h4>clearExecutorId</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a>&nbsp;clearExecutorId()</pre>
 <div class="block"><code>required string executorId = 1;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="setExecutorIdBytes(com.google.protobuf.ByteString)">
@@ -755,6 +902,12 @@
 <h4>setExecutorIdBytes</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a>&nbsp;setExecutorIdBytes&#8203;(com.google.protobuf.ByteString&nbsp;value)</pre>
 <div class="block"><code>required string executorId = 1;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The bytes for executorId to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="hasTaskId()">
@@ -768,6 +921,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.TaskStateChangedMsgOrBuilder.html#hasTaskId()">hasTaskId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.TaskStateChangedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the taskId field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -777,11 +932,13 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getTaskId</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getTaskId()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getTaskId()</pre>
 <div class="block"><code>required string taskId = 2;</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.TaskStateChangedMsgOrBuilder.html#getTaskId()">getTaskId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.TaskStateChangedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The taskId.</dd>
 </dl>
 </li>
 </ul>
@@ -796,6 +953,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.TaskStateChangedMsgOrBuilder.html#getTaskIdBytes()">getTaskIdBytes</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.TaskStateChangedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for taskId.</dd>
 </dl>
 </li>
 </ul>
@@ -805,8 +964,14 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>setTaskId</h4>
-<pre class="methodSignature">public&nbsp;<a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a>&nbsp;setTaskId&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</pre>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a>&nbsp;setTaskId&#8203;(java.lang.String&nbsp;value)</pre>
 <div class="block"><code>required string taskId = 2;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The taskId to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="clearTaskId()">
@@ -817,6 +982,10 @@
 <h4>clearTaskId</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a>&nbsp;clearTaskId()</pre>
 <div class="block"><code>required string taskId = 2;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="setTaskIdBytes(com.google.protobuf.ByteString)">
@@ -827,6 +996,12 @@
 <h4>setTaskIdBytes</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a>&nbsp;setTaskIdBytes&#8203;(com.google.protobuf.ByteString&nbsp;value)</pre>
 <div class="block"><code>required string taskId = 2;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The bytes for taskId to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="hasState()">
@@ -840,6 +1015,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.TaskStateChangedMsgOrBuilder.html#hasState()">hasState</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.TaskStateChangedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the state field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -854,6 +1031,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.TaskStateChangedMsgOrBuilder.html#getState()">getState</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.TaskStateChangedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The state.</dd>
 </dl>
 </li>
 </ul>
@@ -865,6 +1044,12 @@
 <h4>setState</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a>&nbsp;setState&#8203;(<a href="ControlMessage.TaskStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateFromExecutor</a>&nbsp;value)</pre>
 <div class="block"><code>required .protobuf.TaskStateFromExecutor state = 3;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The state to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="clearState()">
@@ -875,6 +1060,10 @@
 <h4>clearState</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a>&nbsp;clearState()</pre>
 <div class="block"><code>required .protobuf.TaskStateFromExecutor state = 3;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="hasVertexPutOnHoldId()">
@@ -888,6 +1077,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.TaskStateChangedMsgOrBuilder.html#hasVertexPutOnHoldId()">hasVertexPutOnHoldId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.TaskStateChangedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the vertexPutOnHoldId field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -897,11 +1088,13 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getVertexPutOnHoldId</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getVertexPutOnHoldId()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getVertexPutOnHoldId()</pre>
 <div class="block"><code>optional string vertexPutOnHoldId = 4;</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.TaskStateChangedMsgOrBuilder.html#getVertexPutOnHoldId()">getVertexPutOnHoldId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.TaskStateChangedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The vertexPutOnHoldId.</dd>
 </dl>
 </li>
 </ul>
@@ -916,6 +1109,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.TaskStateChangedMsgOrBuilder.html#getVertexPutOnHoldIdBytes()">getVertexPutOnHoldIdBytes</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.TaskStateChangedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for vertexPutOnHoldId.</dd>
 </dl>
 </li>
 </ul>
@@ -925,8 +1120,14 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>setVertexPutOnHoldId</h4>
-<pre class="methodSignature">public&nbsp;<a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a>&nbsp;setVertexPutOnHoldId&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</pre>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a>&nbsp;setVertexPutOnHoldId&#8203;(java.lang.String&nbsp;value)</pre>
 <div class="block"><code>optional string vertexPutOnHoldId = 4;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The vertexPutOnHoldId to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="clearVertexPutOnHoldId()">
@@ -937,6 +1138,10 @@
 <h4>clearVertexPutOnHoldId</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a>&nbsp;clearVertexPutOnHoldId()</pre>
 <div class="block"><code>optional string vertexPutOnHoldId = 4;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="setVertexPutOnHoldIdBytes(com.google.protobuf.ByteString)">
@@ -947,6 +1152,12 @@
 <h4>setVertexPutOnHoldIdBytes</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a>&nbsp;setVertexPutOnHoldIdBytes&#8203;(com.google.protobuf.ByteString&nbsp;value)</pre>
 <div class="block"><code>optional string vertexPutOnHoldId = 4;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The bytes for vertexPutOnHoldId to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="hasFailureCause()">
@@ -960,6 +1171,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.TaskStateChangedMsgOrBuilder.html#hasFailureCause()">hasFailureCause</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.TaskStateChangedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the failureCause field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -974,6 +1187,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.TaskStateChangedMsgOrBuilder.html#getFailureCause()">getFailureCause</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.TaskStateChangedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The failureCause.</dd>
 </dl>
 </li>
 </ul>
@@ -985,6 +1200,12 @@
 <h4>setFailureCause</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a>&nbsp;setFailureCause&#8203;(<a href="ControlMessage.RecoverableFailureCause.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.RecoverableFailureCause</a>&nbsp;value)</pre>
 <div class="block"><code>optional .protobuf.RecoverableFailureCause failureCause = 5;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The failureCause to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="clearFailureCause()">
@@ -995,6 +1216,10 @@
 <h4>clearFailureCause</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a>&nbsp;clearFailureCause()</pre>
 <div class="block"><code>optional .protobuf.RecoverableFailureCause failureCause = 5;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="hasAttemptIdx()">
@@ -1008,6 +1233,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.TaskStateChangedMsgOrBuilder.html#hasAttemptIdx()">hasAttemptIdx</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.TaskStateChangedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the attemptIdx field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -1022,6 +1249,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.TaskStateChangedMsgOrBuilder.html#getAttemptIdx()">getAttemptIdx</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.TaskStateChangedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The attemptIdx.</dd>
 </dl>
 </li>
 </ul>
@@ -1033,16 +1262,56 @@
 <h4>setAttemptIdx</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a>&nbsp;setAttemptIdx&#8203;(int&nbsp;value)</pre>
 <div class="block"><code>required int32 attemptIdx = 6;</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The attemptIdx to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
 </li>
 </ul>
 <a id="clearAttemptIdx()">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>clearAttemptIdx</h4>
 <pre class="methodSignature">public&nbsp;<a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a>&nbsp;clearAttemptIdx()</pre>
 <div class="block"><code>required int32 attemptIdx = 6;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This builder for chaining.</dd>
+</dl>
+</li>
+</ul>
+<a id="setUnknownFields(com.google.protobuf.UnknownFieldSet)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setUnknownFields</h4>
+<pre class="methodSignature">public final&nbsp;<a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a>&nbsp;setUnknownFields&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>setUnknownFields</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>setUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>mergeUnknownFields</h4>
+<pre class="methodSignature">public final&nbsp;<a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a>&nbsp;mergeUnknownFields&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>mergeUnknownFields</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>mergeUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a>&gt;</code></dd>
+</dl>
 </li>
 </ul>
 </li>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.TaskStateChangedMsg.html b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.TaskStateChangedMsg.html
index f3335ff..3051409 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.TaskStateChangedMsg.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.TaskStateChangedMsg.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ControlMessage.TaskStateChangedMsg (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ControlMessage.TaskStateChangedMsg (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,21 +14,20 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ControlMessage.TaskStateChangedMsg (Nemo Project 0.2 API)";
+            parent.document.title="ControlMessage.TaskStateChangedMsg (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":10,"i1":9,"i2":10,"i3":9,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":9,"i24":9,"i25":10,"i26":10,"i27":9,"i28":9,"i29":9,"i30":9,"i31":9,"i32":9,"i33":9,"i34":9,"i35":9,"i36":9,"i37":10,"i38":10,"i39":10};
+var data = {"i0":10,"i1":10,"i2":9,"i3":10,"i4":9,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":9,"i26":9,"i27":10,"i28":10,"i29":10,"i30":9,"i31":9,"i32":9,"i33":9,"i34":9,"i35":9,"i36":9,"i37":9,"i38":9,"i39":9,"i40":9,"i41":9,"i42":9,"i43":10,"i44":10};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>com.google.protobuf.AbstractMessageLite</li>
@@ -131,7 +130,7 @@
 <li>com.google.protobuf.AbstractMessage</li>
 <li>
 <ul class="inheritance">
-<li>com.google.protobuf.GeneratedMessage</li>
+<li>com.google.protobuf.GeneratedMessageV3</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.comm.ControlMessage.TaskStateChangedMsg</li>
@@ -149,7 +148,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>com.google.protobuf.Message</code>, <code>com.google.protobuf.MessageLite</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="ControlMessage.TaskStateChangedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsgOrBuilder</a></code></dd>
+<dd><code>com.google.protobuf.Message</code>, <code>com.google.protobuf.MessageLite</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code>java.io.Serializable</code>, <code><a href="ControlMessage.TaskStateChangedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsgOrBuilder</a></code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -157,13 +156,13 @@
 </dl>
 <hr>
 <pre>public static final class <span class="typeNameLabel">ControlMessage.TaskStateChangedMsg</span>
-extends com.google.protobuf.GeneratedMessage
+extends com.google.protobuf.GeneratedMessageV3
 implements <a href="ControlMessage.TaskStateChangedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsgOrBuilder</a></pre>
-<div class="block">Protobuf type <code>protobuf.TaskStateChangedMsg</code>
-
- <pre>
+<div class="block"><pre>
  Messages from Executors to Master
- </pre></div>
+ </pre>
+
+ Protobuf type <code>protobuf.TaskStateChangedMsg</code></div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../../serialized-form.html#org.apache.nemo.runtime.common.comm.ControlMessage.TaskStateChangedMsg">Serialized Form</a></dd>
@@ -192,16 +191,24 @@
 <td class="colFirst"><code>static class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a></span></code></th>
 <td class="colLast">
-<div class="block">Protobuf type <code>protobuf.TaskStateChangedMsg</code></div>
+<div class="block">
+ Messages from Executors to Master</div>
 </td>
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="nested.classes.inherited.from.class.com.google.protobuf.GeneratedMessage">
+<li class="blockList"><a id="nested.classes.inherited.from.class.com.google.protobuf.GeneratedMessageV3">
 <!--   -->
 </a>
-<h3>Nested classes/interfaces inherited from class&nbsp;com.google.protobuf.GeneratedMessage</h3>
-<code>com.google.protobuf.GeneratedMessage.BuilderParent, com.google.protobuf.GeneratedMessage.ExtendableBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessage.ExtendableMessage,&#8203;BuilderType extends com.google.protobuf.GeneratedMessage.ExtendableBuilder&gt;, com.google.protobuf.GeneratedMessage.ExtendableMessage&lt;MessageType extends com.google.protobuf.GeneratedMessage.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessage.ExtendableMessageOrBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessage.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessage.FieldAccessorTable, com.google.protobuf.GeneratedMessage.GeneratedExtension&lt;ContainingType extends com.google.protobuf.Message,&#8203;Type extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&gt;</code></li>
+<h3>Nested classes/interfaces inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3</h3>
+<code>com.google.protobuf.GeneratedMessageV3.BuilderParent, com.google.protobuf.GeneratedMessageV3.ExtendableBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage,&#8203;BuilderType extends com.google.protobuf.GeneratedMessageV3.ExtendableBuilder&lt;MessageType,&#8203;BuilderType&gt;&gt;, com.google.protobuf.GeneratedMessageV3.ExtendableMessage&lt;MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessageV3.FieldAccessorTable, com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="nested.classes.inherited.from.class.com.google.protobuf.AbstractMessageLite">
+<!--   -->
+</a>
+<h3>Nested classes/interfaces inherited from class&nbsp;com.google.protobuf.AbstractMessageLite</h3>
+<code>com.google.protobuf.AbstractMessageLite.InternalOneOfEnum</code></li>
 </ul>
 </li>
 </ul>
@@ -238,7 +245,9 @@
 <tr class="rowColor">
 <td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="ControlMessage.TaskStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#PARSER">PARSER</a></span></code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static int</code></td>
@@ -257,11 +266,25 @@
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.GeneratedMessage">
+<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.GeneratedMessageV3">
 <!--   -->
 </a>
-<h3>Fields inherited from class&nbsp;com.google.protobuf.GeneratedMessage</h3>
-<code>alwaysUseFieldBuilders</code></li>
+<h3>Fields inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3</h3>
+<code>alwaysUseFieldBuilders, unknownFields</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.AbstractMessage">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;com.google.protobuf.AbstractMessage</h3>
+<code>memoizedSize</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.AbstractMessageLite">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;com.google.protobuf.AbstractMessageLite</h3>
+<code>memoizedHashCode</code></li>
 </ul>
 </li>
 </ul>
@@ -281,268 +304,294 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#equals(java.lang.Object)">equals</a></span>&#8203;(java.lang.Object&nbsp;obj)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
 <td class="colFirst"><code>int</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getAttemptIdx()">getAttemptIdx</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required int32 attemptIdx = 6;</code></div>
 </td>
 </tr>
-<tr id="i1" class="rowColor">
+<tr id="i2" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.TaskStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDefaultInstance()">getDefaultInstance</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i2" class="altColor">
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.TaskStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDefaultInstanceForType()">getDefaultInstanceForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i3" class="rowColor">
+<tr id="i4" class="altColor">
 <td class="colFirst"><code>static com.google.protobuf.Descriptors.Descriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptor()">getDescriptor</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i4" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getExecutorId()">getExecutorId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 1;</code></div>
 </td>
 </tr>
-<tr id="i5" class="rowColor">
+<tr id="i6" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.ByteString</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getExecutorIdBytes()">getExecutorIdBytes</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 1;</code></div>
 </td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.RecoverableFailureCause.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.RecoverableFailureCause</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getFailureCause()">getFailureCause</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.RecoverableFailureCause failureCause = 5;</code></div>
 </td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.Parser&lt;<a href="ControlMessage.TaskStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getParserForType()">getParserForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code>int</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSerializedSize()">getSerializedSize</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><code><a href="ControlMessage.TaskStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateFromExecutor</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getState()">getState</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required .protobuf.TaskStateFromExecutor state = 3;</code></div>
 </td>
 </tr>
-<tr id="i10" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<tr id="i11" class="rowColor">
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTaskId()">getTaskId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string taskId = 2;</code></div>
 </td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i12" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.ByteString</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTaskIdBytes()">getTaskIdBytes</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string taskId = 2;</code></div>
 </td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code>com.google.protobuf.UnknownFieldSet</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getUnknownFields()">getUnknownFields</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i13" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<tr id="i14" class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getVertexPutOnHoldId()">getVertexPutOnHoldId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional string vertexPutOnHoldId = 4;</code></div>
 </td>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code>com.google.protobuf.ByteString</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getVertexPutOnHoldIdBytes()">getVertexPutOnHoldIdBytes</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional string vertexPutOnHoldId = 4;</code></div>
 </td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i16" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasAttemptIdx()">hasAttemptIdx</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required int32 attemptIdx = 6;</code></div>
 </td>
 </tr>
-<tr id="i16" class="altColor">
+<tr id="i17" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasExecutorId()">hasExecutorId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 1;</code></div>
 </td>
 </tr>
-<tr id="i17" class="rowColor">
+<tr id="i18" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasFailureCause()">hasFailureCause</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.RecoverableFailureCause failureCause = 5;</code></div>
 </td>
 </tr>
-<tr id="i18" class="altColor">
+<tr id="i19" class="rowColor">
+<td class="colFirst"><code>int</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hashCode()">hashCode</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i20" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasState()">hasState</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required .protobuf.TaskStateFromExecutor state = 3;</code></div>
 </td>
 </tr>
-<tr id="i19" class="rowColor">
+<tr id="i21" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasTaskId()">hasTaskId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string taskId = 2;</code></div>
 </td>
 </tr>
-<tr id="i20" class="altColor">
+<tr id="i22" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasVertexPutOnHoldId()">hasVertexPutOnHoldId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional string vertexPutOnHoldId = 4;</code></div>
 </td>
 </tr>
-<tr id="i21" class="rowColor">
-<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessage.FieldAccessorTable</code></td>
+<tr id="i23" class="rowColor">
+<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#internalGetFieldAccessorTable()">internalGetFieldAccessorTable</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i22" class="altColor">
+<tr id="i24" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isInitialized()">isInitialized</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i23" class="rowColor">
+<tr id="i25" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilder()">newBuilder</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i24" class="altColor">
+<tr id="i26" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.TaskStateChangedMsg)">newBuilder</a></span>&#8203;(<a href="ControlMessage.TaskStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg</a>&nbsp;prototype)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i25" class="rowColor">
+<tr id="i27" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilderForType()">newBuilderForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i26" class="altColor">
-<td class="colFirst"><code>protected <a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessage.BuilderParent&nbsp;parent)</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr id="i27" class="rowColor">
-<td class="colFirst"><code>static <a href="ControlMessage.TaskStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
 <tr id="i28" class="altColor">
-<td class="colFirst"><code>static <a href="ControlMessage.TaskStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
-                  com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colFirst"><code>protected <a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessageV3.BuilderParent&nbsp;parent)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i29" class="rowColor">
+<td class="colFirst"><code>protected java.lang.Object</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)">newInstance</a></span>&#8203;(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter&nbsp;unused)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i30" class="altColor">
+<td class="colFirst"><code>static <a href="ControlMessage.TaskStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i31" class="rowColor">
+<td class="colFirst"><code>static <a href="ControlMessage.TaskStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
+                  com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i32" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.TaskStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(byte%5B%5D)">parseFrom</a></span>&#8203;(byte[]&nbsp;data)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i30" class="altColor">
+<tr id="i33" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.TaskStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(byte%5B%5D,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(byte[]&nbsp;data,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i31" class="rowColor">
+<tr id="i34" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.TaskStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.ByteString)">parseFrom</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;data)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i32" class="altColor">
+<tr id="i35" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.TaskStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.ByteString,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;data,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i33" class="rowColor">
+<tr id="i36" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.TaskStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.CodedInputStream)">parseFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i34" class="altColor">
+<tr id="i37" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.TaskStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i35" class="rowColor">
+<tr id="i38" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.TaskStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i36" class="altColor">
+<tr id="i39" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.TaskStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i37" class="rowColor">
+<tr id="i40" class="altColor">
+<td class="colFirst"><code>static <a href="ControlMessage.TaskStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.nio.ByteBuffer)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i41" class="rowColor">
+<td class="colFirst"><code>static <a href="ControlMessage.TaskStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data,
+         com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i42" class="altColor">
+<td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="ControlMessage.TaskStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg</a>&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parser()">parser</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i43" class="rowColor">
 <td class="colFirst"><code><a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toBuilder()">toBuilder</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i38" class="altColor">
-<td class="colFirst"><code>protected <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeReplace()">writeReplace</a></span>()</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr id="i39" class="rowColor">
+<tr id="i44" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeTo(com.google.protobuf.CodedOutputStream)">writeTo</a></span>&#8203;(com.google.protobuf.CodedOutputStream&nbsp;output)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessage">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessageV3">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessage</h3>
-<code>getAllFields, getDescriptorForType, getField, getRepeatedField, getRepeatedFieldCount, hasField, makeExtensionsImmutable, newFileScopedGeneratedExtension, newMessageScopedGeneratedExtension, parseUnknownField</code></li>
+<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3</h3>
+<code>canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, hasField, hasOneof, internalGetMapField, isStringEmpty, makeExtensionsImmutable, mergeFromAndMakeImmutableInternal, mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, newBooleanList, newBuilderForType, newDoubleList, newFloatList, newIntList, newLongList, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTag</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessage">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessage</h3>
-<code>equals, findInitializationErrors, getInitializationErrorString, hashBoolean, hashCode, hashEnum, hashEnumList, hashFields, hashLong, toString</code></li>
+<code>findInitializationErrors, getInitializationErrorString, hashBoolean, hashEnum, hashEnumList, hashFields, hashLong, toString</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessageLite">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessageLite</h3>
-<code>toByteArray, toByteString, writeDelimitedTo, writeTo</code></li>
+<code>addAll, addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeTo</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, finalize, getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.MessageLite">
@@ -556,7 +605,7 @@
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageOrBuilder</h3>
-<code>findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getRepeatedField, getRepeatedFieldCount, hasField</code></li>
+<code>findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, hasField, hasOneof</code></li>
 </ul>
 </li>
 </ul>
@@ -574,15 +623,6 @@
 <!--   -->
 </a>
 <h3>Field Detail</h3>
-<a id="PARSER">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>PARSER</h4>
-<pre>public static&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.TaskStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg</a>&gt; PARSER</pre>
-</li>
-</ul>
 <a id="EXECUTORID_FIELD_NUMBER">
 <!--   -->
 </a>
@@ -651,7 +691,7 @@
 <a id="ATTEMPTIDX_FIELD_NUMBER">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>ATTEMPTIDX_FIELD_NUMBER</h4>
 <pre>public static final&nbsp;int ATTEMPTIDX_FIELD_NUMBER</pre>
@@ -661,6 +701,17 @@
 </dl>
 </li>
 </ul>
+<a id="PARSER">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>PARSER</h4>
+<pre>@Deprecated
+public static final&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.TaskStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg</a>&gt; PARSER</pre>
+<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
+</li>
+</ul>
 </li>
 </ul>
 </section>
@@ -671,27 +722,16 @@
 <!--   -->
 </a>
 <h3>Method Detail</h3>
-<a id="getDefaultInstance()">
+<a id="newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getDefaultInstance</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.TaskStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg</a>&nbsp;getDefaultInstance()</pre>
-</li>
-</ul>
-<a id="getDefaultInstanceForType()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getDefaultInstanceForType</h4>
-<pre class="methodSignature">public&nbsp;<a href="ControlMessage.TaskStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg</a>&nbsp;getDefaultInstanceForType()</pre>
+<h4>newInstance</h4>
+<pre class="methodSignature">protected&nbsp;java.lang.Object&nbsp;newInstance&#8203;(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter&nbsp;unused)</pre>
 <dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>newInstance</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -706,7 +746,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getUnknownFields</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>getUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -725,27 +765,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>internalGetFieldAccessorTable</h4>
-<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessage.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
+<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessageV3.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
-</dl>
-</li>
-</ul>
-<a id="getParserForType()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getParserForType</h4>
-<pre class="methodSignature">public&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.TaskStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg</a>&gt;&nbsp;getParserForType()</pre>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getParserForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -760,6 +783,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.TaskStateChangedMsgOrBuilder.html#hasExecutorId()">hasExecutorId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.TaskStateChangedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the executorId field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -769,11 +794,13 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getExecutorId</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getExecutorId()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getExecutorId()</pre>
 <div class="block"><code>required string executorId = 1;</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.TaskStateChangedMsgOrBuilder.html#getExecutorId()">getExecutorId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.TaskStateChangedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The executorId.</dd>
 </dl>
 </li>
 </ul>
@@ -788,6 +815,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.TaskStateChangedMsgOrBuilder.html#getExecutorIdBytes()">getExecutorIdBytes</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.TaskStateChangedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for executorId.</dd>
 </dl>
 </li>
 </ul>
@@ -802,6 +831,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.TaskStateChangedMsgOrBuilder.html#hasTaskId()">hasTaskId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.TaskStateChangedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the taskId field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -811,11 +842,13 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getTaskId</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getTaskId()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getTaskId()</pre>
 <div class="block"><code>required string taskId = 2;</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.TaskStateChangedMsgOrBuilder.html#getTaskId()">getTaskId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.TaskStateChangedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The taskId.</dd>
 </dl>
 </li>
 </ul>
@@ -830,6 +863,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.TaskStateChangedMsgOrBuilder.html#getTaskIdBytes()">getTaskIdBytes</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.TaskStateChangedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for taskId.</dd>
 </dl>
 </li>
 </ul>
@@ -844,6 +879,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.TaskStateChangedMsgOrBuilder.html#hasState()">hasState</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.TaskStateChangedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the state field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -858,6 +895,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.TaskStateChangedMsgOrBuilder.html#getState()">getState</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.TaskStateChangedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The state.</dd>
 </dl>
 </li>
 </ul>
@@ -872,6 +911,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.TaskStateChangedMsgOrBuilder.html#hasVertexPutOnHoldId()">hasVertexPutOnHoldId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.TaskStateChangedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the vertexPutOnHoldId field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -881,11 +922,13 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getVertexPutOnHoldId</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getVertexPutOnHoldId()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getVertexPutOnHoldId()</pre>
 <div class="block"><code>optional string vertexPutOnHoldId = 4;</code></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.TaskStateChangedMsgOrBuilder.html#getVertexPutOnHoldId()">getVertexPutOnHoldId</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.TaskStateChangedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The vertexPutOnHoldId.</dd>
 </dl>
 </li>
 </ul>
@@ -900,6 +943,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.TaskStateChangedMsgOrBuilder.html#getVertexPutOnHoldIdBytes()">getVertexPutOnHoldIdBytes</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.TaskStateChangedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for vertexPutOnHoldId.</dd>
 </dl>
 </li>
 </ul>
@@ -914,6 +959,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.TaskStateChangedMsgOrBuilder.html#hasFailureCause()">hasFailureCause</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.TaskStateChangedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the failureCause field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -928,6 +975,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.TaskStateChangedMsgOrBuilder.html#getFailureCause()">getFailureCause</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.TaskStateChangedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The failureCause.</dd>
 </dl>
 </li>
 </ul>
@@ -942,6 +991,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.TaskStateChangedMsgOrBuilder.html#hasAttemptIdx()">hasAttemptIdx</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.TaskStateChangedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the attemptIdx field is set.</dd>
 </dl>
 </li>
 </ul>
@@ -956,6 +1007,8 @@
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ControlMessage.TaskStateChangedMsgOrBuilder.html#getAttemptIdx()">getAttemptIdx</a></code>&nbsp;in interface&nbsp;<code><a href="ControlMessage.TaskStateChangedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsgOrBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The attemptIdx.</dd>
 </dl>
 </li>
 </ul>
@@ -970,7 +1023,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>isInitialized</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -981,14 +1034,14 @@
 <li class="blockList">
 <h4>writeTo</h4>
 <pre class="methodSignature">public&nbsp;void&nbsp;writeTo&#8203;(com.google.protobuf.CodedOutputStream&nbsp;output)
-             throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+             throws java.io.IOException</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>writeTo</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>writeTo</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+<dd><code>writeTo</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -1003,23 +1056,66 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getSerializedSize</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getSerializedSize</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+<dd><code>getSerializedSize</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
-<a id="writeReplace()">
+<a id="equals(java.lang.Object)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>writeReplace</h4>
-<pre class="methodSignature">protected&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;writeReplace()
-                       throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></pre>
+<h4>equals</h4>
+<pre class="methodSignature">public&nbsp;boolean&nbsp;equals&#8203;(java.lang.Object&nbsp;obj)</pre>
 <dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>equals</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>writeReplace</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>equals</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+</dl>
+</li>
+</ul>
+<a id="hashCode()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>hashCode</h4>
+<pre class="methodSignature">public&nbsp;int&nbsp;hashCode()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>hashCode</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>hashCode</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+</dl>
+</li>
+</ul>
+<a id="parseFrom(java.nio.ByteBuffer)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parseFrom</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.TaskStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg</a>&nbsp;parseFrom&#8203;(java.nio.ByteBuffer&nbsp;data)
+                                                    throws com.google.protobuf.InvalidProtocolBufferException</pre>
+<dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></code></dd>
+<dd><code>com.google.protobuf.InvalidProtocolBufferException</code></dd>
+</dl>
+</li>
+</ul>
+<a id="parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parseFrom</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.TaskStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg</a>&nbsp;parseFrom&#8203;(java.nio.ByteBuffer&nbsp;data,
+                                                           com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
+                                                    throws com.google.protobuf.InvalidProtocolBufferException</pre>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>com.google.protobuf.InvalidProtocolBufferException</code></dd>
 </dl>
 </li>
 </ul>
@@ -1087,11 +1183,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.TaskStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg</a>&nbsp;parseFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)
-                                                    throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.TaskStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg</a>&nbsp;parseFrom&#8203;(java.io.InputStream&nbsp;input)
+                                                    throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -1101,12 +1197,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.TaskStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg</a>&nbsp;parseFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.TaskStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg</a>&nbsp;parseFrom&#8203;(java.io.InputStream&nbsp;input,
                                                            com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                    throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                    throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -1116,11 +1212,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseDelimitedFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.TaskStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg</a>&nbsp;parseDelimitedFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)
-                                                             throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.TaskStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg</a>&nbsp;parseDelimitedFrom&#8203;(java.io.InputStream&nbsp;input)
+                                                             throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -1130,12 +1226,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseDelimitedFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.TaskStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg</a>&nbsp;parseDelimitedFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.TaskStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg</a>&nbsp;parseDelimitedFrom&#8203;(java.io.InputStream&nbsp;input,
                                                                     com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                             throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                             throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -1146,10 +1242,10 @@
 <li class="blockList">
 <h4>parseFrom</h4>
 <pre class="methodSignature">public static&nbsp;<a href="ControlMessage.TaskStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg</a>&nbsp;parseFrom&#8203;(com.google.protobuf.CodedInputStream&nbsp;input)
-                                                    throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                    throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -1161,22 +1257,13 @@
 <h4>parseFrom</h4>
 <pre class="methodSignature">public static&nbsp;<a href="ControlMessage.TaskStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg</a>&nbsp;parseFrom&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
                                                            com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                    throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                    throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
-<a id="newBuilder()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>newBuilder</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a>&nbsp;newBuilder()</pre>
-</li>
-</ul>
 <a id="newBuilderForType()">
 <!--   -->
 </a>
@@ -1192,6 +1279,15 @@
 </dl>
 </li>
 </ul>
+<a id="newBuilder()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>newBuilder</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a>&nbsp;newBuilder()</pre>
+</li>
+</ul>
 <a id="newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.TaskStateChangedMsg)">
 <!--   -->
 </a>
@@ -1216,16 +1312,66 @@
 </dl>
 </li>
 </ul>
-<a id="newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">
+<a id="newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>newBuilderForType</h4>
+<pre class="methodSignature">protected&nbsp;<a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a>&nbsp;newBuilderForType&#8203;(com.google.protobuf.GeneratedMessageV3.BuilderParent&nbsp;parent)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>newBuilderForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
+</dl>
+</li>
+</ul>
+<a id="getDefaultInstance()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getDefaultInstance</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.TaskStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg</a>&nbsp;getDefaultInstance()</pre>
+</li>
+</ul>
+<a id="parser()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parser</h4>
+<pre class="methodSignature">public static&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.TaskStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg</a>&gt;&nbsp;parser()</pre>
+</li>
+</ul>
+<a id="getParserForType()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getParserForType</h4>
+<pre class="methodSignature">public&nbsp;com.google.protobuf.Parser&lt;<a href="ControlMessage.TaskStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg</a>&gt;&nbsp;getParserForType()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>getParserForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
+</dl>
+</li>
+</ul>
+<a id="getDefaultInstanceForType()">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>newBuilderForType</h4>
-<pre class="methodSignature">protected&nbsp;<a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a>&nbsp;newBuilderForType&#8203;(com.google.protobuf.GeneratedMessage.BuilderParent&nbsp;parent)</pre>
+<h4>getDefaultInstanceForType</h4>
+<pre class="methodSignature">public&nbsp;<a href="ControlMessage.TaskStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg</a>&nbsp;getDefaultInstanceForType()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>newBuilderForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.TaskStateChangedMsgOrBuilder.html b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.TaskStateChangedMsgOrBuilder.html
index 326dd55..d0d5ec4 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.TaskStateChangedMsgOrBuilder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.TaskStateChangedMsgOrBuilder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ControlMessage.TaskStateChangedMsgOrBuilder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ControlMessage.TaskStateChangedMsgOrBuilder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ControlMessage.TaskStateChangedMsgOrBuilder (Nemo Project 0.2 API)";
+            parent.document.title="ControlMessage.TaskStateChangedMsgOrBuilder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -167,7 +166,7 @@
 </td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getExecutorId()">getExecutorId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 1;</code></div>
@@ -195,7 +194,7 @@
 </td>
 </tr>
 <tr id="i5" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTaskId()">getTaskId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string taskId = 2;</code></div>
@@ -209,7 +208,7 @@
 </td>
 </tr>
 <tr id="i7" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getVertexPutOnHoldId()">getVertexPutOnHoldId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional string vertexPutOnHoldId = 4;</code></div>
@@ -277,7 +276,7 @@
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageOrBuilder</h3>
-<code>findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField</code></li>
+<code>findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof</code></li>
 </ul>
 </li>
 </ul>
@@ -303,6 +302,10 @@
 <h4>hasExecutorId</h4>
 <pre class="methodSignature">boolean&nbsp;hasExecutorId()</pre>
 <div class="block"><code>required string executorId = 1;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the executorId field is set.</dd>
+</dl>
 </li>
 </ul>
 <a id="getExecutorId()">
@@ -311,8 +314,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getExecutorId</h4>
-<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getExecutorId()</pre>
+<pre class="methodSignature">java.lang.String&nbsp;getExecutorId()</pre>
 <div class="block"><code>required string executorId = 1;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The executorId.</dd>
+</dl>
 </li>
 </ul>
 <a id="getExecutorIdBytes()">
@@ -323,6 +330,10 @@
 <h4>getExecutorIdBytes</h4>
 <pre class="methodSignature">com.google.protobuf.ByteString&nbsp;getExecutorIdBytes()</pre>
 <div class="block"><code>required string executorId = 1;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for executorId.</dd>
+</dl>
 </li>
 </ul>
 <a id="hasTaskId()">
@@ -333,6 +344,10 @@
 <h4>hasTaskId</h4>
 <pre class="methodSignature">boolean&nbsp;hasTaskId()</pre>
 <div class="block"><code>required string taskId = 2;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the taskId field is set.</dd>
+</dl>
 </li>
 </ul>
 <a id="getTaskId()">
@@ -341,8 +356,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getTaskId</h4>
-<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getTaskId()</pre>
+<pre class="methodSignature">java.lang.String&nbsp;getTaskId()</pre>
 <div class="block"><code>required string taskId = 2;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The taskId.</dd>
+</dl>
 </li>
 </ul>
 <a id="getTaskIdBytes()">
@@ -353,6 +372,10 @@
 <h4>getTaskIdBytes</h4>
 <pre class="methodSignature">com.google.protobuf.ByteString&nbsp;getTaskIdBytes()</pre>
 <div class="block"><code>required string taskId = 2;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for taskId.</dd>
+</dl>
 </li>
 </ul>
 <a id="hasState()">
@@ -363,6 +386,10 @@
 <h4>hasState</h4>
 <pre class="methodSignature">boolean&nbsp;hasState()</pre>
 <div class="block"><code>required .protobuf.TaskStateFromExecutor state = 3;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the state field is set.</dd>
+</dl>
 </li>
 </ul>
 <a id="getState()">
@@ -373,6 +400,10 @@
 <h4>getState</h4>
 <pre class="methodSignature"><a href="ControlMessage.TaskStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateFromExecutor</a>&nbsp;getState()</pre>
 <div class="block"><code>required .protobuf.TaskStateFromExecutor state = 3;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The state.</dd>
+</dl>
 </li>
 </ul>
 <a id="hasVertexPutOnHoldId()">
@@ -383,6 +414,10 @@
 <h4>hasVertexPutOnHoldId</h4>
 <pre class="methodSignature">boolean&nbsp;hasVertexPutOnHoldId()</pre>
 <div class="block"><code>optional string vertexPutOnHoldId = 4;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the vertexPutOnHoldId field is set.</dd>
+</dl>
 </li>
 </ul>
 <a id="getVertexPutOnHoldId()">
@@ -391,8 +426,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getVertexPutOnHoldId</h4>
-<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getVertexPutOnHoldId()</pre>
+<pre class="methodSignature">java.lang.String&nbsp;getVertexPutOnHoldId()</pre>
 <div class="block"><code>optional string vertexPutOnHoldId = 4;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The vertexPutOnHoldId.</dd>
+</dl>
 </li>
 </ul>
 <a id="getVertexPutOnHoldIdBytes()">
@@ -403,6 +442,10 @@
 <h4>getVertexPutOnHoldIdBytes</h4>
 <pre class="methodSignature">com.google.protobuf.ByteString&nbsp;getVertexPutOnHoldIdBytes()</pre>
 <div class="block"><code>optional string vertexPutOnHoldId = 4;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bytes for vertexPutOnHoldId.</dd>
+</dl>
 </li>
 </ul>
 <a id="hasFailureCause()">
@@ -413,6 +456,10 @@
 <h4>hasFailureCause</h4>
 <pre class="methodSignature">boolean&nbsp;hasFailureCause()</pre>
 <div class="block"><code>optional .protobuf.RecoverableFailureCause failureCause = 5;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the failureCause field is set.</dd>
+</dl>
 </li>
 </ul>
 <a id="getFailureCause()">
@@ -423,6 +470,10 @@
 <h4>getFailureCause</h4>
 <pre class="methodSignature"><a href="ControlMessage.RecoverableFailureCause.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.RecoverableFailureCause</a>&nbsp;getFailureCause()</pre>
 <div class="block"><code>optional .protobuf.RecoverableFailureCause failureCause = 5;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The failureCause.</dd>
+</dl>
 </li>
 </ul>
 <a id="hasAttemptIdx()">
@@ -433,6 +484,10 @@
 <h4>hasAttemptIdx</h4>
 <pre class="methodSignature">boolean&nbsp;hasAttemptIdx()</pre>
 <div class="block"><code>required int32 attemptIdx = 6;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the attemptIdx field is set.</dd>
+</dl>
 </li>
 </ul>
 <a id="getAttemptIdx()">
@@ -443,6 +498,10 @@
 <h4>getAttemptIdx</h4>
 <pre class="methodSignature">int&nbsp;getAttemptIdx()</pre>
 <div class="block"><code>required int32 attemptIdx = 6;</code></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The attemptIdx.</dd>
+</dl>
 </li>
 </ul>
 </li>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.TaskStateFromExecutor.html b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.TaskStateFromExecutor.html
index 5a2754c..6b695ab 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.TaskStateFromExecutor.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.TaskStateFromExecutor.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ControlMessage.TaskStateFromExecutor (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ControlMessage.TaskStateFromExecutor (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,22 +14,21 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ControlMessage.TaskStateFromExecutor (Nemo Project 0.2 API)";
+            parent.document.title="ControlMessage.TaskStateFromExecutor (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":9,"i1":10,"i2":10,"i3":10,"i4":9,"i5":9,"i6":9,"i7":9,"i8":9};
-var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var data = {"i0":9,"i1":9,"i2":10,"i3":10,"i4":10,"i5":9,"i6":41,"i7":9,"i8":9,"i9":9};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
 var tableTab = "tableTab";
@@ -122,10 +121,10 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Enum</a>&lt;<a href="ControlMessage.TaskStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateFromExecutor</a>&gt;</li>
+<li>java.lang.Enum&lt;<a href="ControlMessage.TaskStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateFromExecutor</a>&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.comm.ControlMessage.TaskStateFromExecutor</li>
@@ -139,7 +138,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>com.google.protobuf.Internal.EnumLite</code>, <code>com.google.protobuf.ProtocolMessageEnum</code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Comparable</a>&lt;<a href="ControlMessage.TaskStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateFromExecutor</a>&gt;</code></dd>
+<dd><code>com.google.protobuf.Internal.EnumLite</code>, <code>com.google.protobuf.ProtocolMessageEnum</code>, <code>java.io.Serializable</code>, <code>java.lang.Comparable&lt;<a href="ControlMessage.TaskStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateFromExecutor</a>&gt;</code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -147,7 +146,7 @@
 </dl>
 <hr>
 <pre>public static enum <span class="typeNameLabel">ControlMessage.TaskStateFromExecutor</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a>&lt;<a href="ControlMessage.TaskStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateFromExecutor</a>&gt;
+extends java.lang.Enum&lt;<a href="ControlMessage.TaskStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateFromExecutor</a>&gt;
 implements com.google.protobuf.ProtocolMessageEnum</pre>
 <div class="block">Protobuf enum <code>protobuf.TaskStateFromExecutor</code></div>
 </li>
@@ -277,59 +276,64 @@
 </a>
 <h3>Method Summary</h3>
 <table class="memberSummary">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t6" class="tableTab"><span><a href="javascript:show(32);">Deprecated Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
 <th class="colSecond" scope="col">Method</th>
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
+<td class="colFirst"><code>static <a href="ControlMessage.TaskStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateFromExecutor</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#forNumber(int)">forNumber</a></span>&#8203;(int&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
 <td class="colFirst"><code>static com.google.protobuf.Descriptors.EnumDescriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptor()">getDescriptor</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i1" class="rowColor">
+<tr id="i2" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.Descriptors.EnumDescriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptorForType()">getDescriptorForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i2" class="altColor">
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code>int</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getNumber()">getNumber</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i3" class="rowColor">
+<tr id="i4" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.Descriptors.EnumValueDescriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getValueDescriptor()">getValueDescriptor</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i4" class="altColor">
+<tr id="i5" class="rowColor">
 <td class="colFirst"><code>static com.google.protobuf.Internal.EnumLiteMap&lt;<a href="ControlMessage.TaskStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateFromExecutor</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#internalGetValueMap()">internalGetValueMap</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i5" class="rowColor">
+<tr id="i6" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.TaskStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateFromExecutor</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#valueOf(int)">valueOf</a></span>&#8203;(int&nbsp;value)</code></th>
 <td class="colLast">
-<div class="block">Returns the enum constant of this type with the specified name.</div>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
 </td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.TaskStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateFromExecutor</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor)">valueOf</a></span>&#8203;(com.google.protobuf.Descriptors.EnumValueDescriptor&nbsp;desc)</code></th>
 <td class="colLast">
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><code>static <a href="ControlMessage.TaskStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateFromExecutor</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#valueOf(java.lang.String)">valueOf</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#valueOf(java.lang.String)">valueOf</a></span>&#8203;(java.lang.String&nbsp;name)</code></th>
 <td class="colLast">
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code>static <a href="ControlMessage.TaskStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateFromExecutor</a>[]</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#values()">values</a></span>()</code></th>
 <td class="colLast">
@@ -342,15 +346,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Enum">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#compareTo(E)" title="class or interface in java.lang" class="externalLink">compareTo</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#getDeclaringClass()" title="class or interface in java.lang" class="externalLink">getDeclaringClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#name()" title="class or interface in java.lang" class="externalLink">name</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#ordinal()" title="class or interface in java.lang" class="externalLink">ordinal</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#valueOf(java.lang.Class,java.lang.String)" title="class or interface in java.lang" class="externalLink">valueOf</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Enum</h3>
+<code>clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -558,7 +562,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.TaskStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateFromExecutor</a>&nbsp;valueOf&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name)</pre>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.TaskStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateFromExecutor</a>&nbsp;valueOf&#8203;(java.lang.String&nbsp;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 
@@ -569,8 +573,8 @@
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the enum constant with the specified name</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalArgumentException</a></code> - if this enum type has no constant with the specified name</dd>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the argument is null</dd>
+<dd><code>java.lang.IllegalArgumentException</code> - if this enum type has no constant with the specified name</dd>
+<dd><code>java.lang.NullPointerException</code> - if the argument is null</dd>
 </dl>
 </li>
 </ul>
@@ -595,7 +599,9 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.TaskStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateFromExecutor</a>&nbsp;valueOf&#8203;(int&nbsp;value)</pre>
+<pre class="methodSignature">@Deprecated
+public static&nbsp;<a href="ControlMessage.TaskStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateFromExecutor</a>&nbsp;valueOf&#8203;(int&nbsp;value)</pre>
+<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 
@@ -606,8 +612,23 @@
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the enum constant with the specified name</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalArgumentException</a></code> - if this enum type has no constant with the specified name</dd>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the argument is null</dd>
+<dd><code>java.lang.IllegalArgumentException</code> - if this enum type has no constant with the specified name</dd>
+<dd><code>java.lang.NullPointerException</code> - if the argument is null</dd>
+</dl>
+</li>
+</ul>
+<a id="forNumber(int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>forNumber</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ControlMessage.TaskStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateFromExecutor</a>&nbsp;forNumber&#8203;(int&nbsp;value)</pre>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The numeric wire value of the corresponding enum entry.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The enum associated with the given numeric wire value.</dd>
 </dl>
 </li>
 </ul>
@@ -672,8 +693,8 @@
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the enum constant with the specified name</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalArgumentException</a></code> - if this enum type has no constant with the specified name</dd>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the argument is null</dd>
+<dd><code>java.lang.IllegalArgumentException</code> - if this enum type has no constant with the specified name</dd>
+<dd><code>java.lang.NullPointerException</code> - if the argument is null</dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.html b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.html
index 26b08dc..24783c9 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/ControlMessage.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ControlMessage (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ControlMessage (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,21 +14,20 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ControlMessage (Nemo Project 0.2 API)";
+            parent.document.title="ControlMessage (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":9,"i1":9};
+var data = {"i0":9,"i1":9,"i2":9};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.comm.ControlMessage</li>
@@ -134,7 +133,7 @@
 <li class="blockList">
 <hr>
 <pre>public final class <span class="typeNameLabel">ControlMessage</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+extends java.lang.Object</pre>
 </li>
 </ul>
 </div>
@@ -221,7 +220,8 @@
 <td class="colFirst"><code>static class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="ControlMessage.ByteTransferDataDirection.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferDataDirection</a></span></code></th>
 <td class="colLast">
-<div class="block">Protobuf enum <code>protobuf.ByteTransferDataDirection</code></div>
+<div class="block">
+ Messages between Executors</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -240,7 +240,8 @@
 <td class="colFirst"><code>static class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="ControlMessage.ClientToDriverMessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessageType</a></span></code></th>
 <td class="colLast">
-<div class="block">Protobuf enum <code>protobuf.ClientToDriverMessageType</code></div>
+<div class="block">
+ Messages from client to driver</div>
 </td>
 </tr>
 <tr class="altColor">
@@ -283,7 +284,8 @@
 <td class="colFirst"><code>static class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="ControlMessage.DriverToClientMessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessageType</a></span></code></th>
 <td class="colLast">
-<div class="block">Protobuf enum <code>protobuf.DriverToClientMessageType</code></div>
+<div class="block">
+ Messages from driver to client</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -345,7 +347,8 @@
 <td class="colFirst"><code>static class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a></span></code></th>
 <td class="colLast">
-<div class="block">Protobuf type <code>protobuf.Metric</code></div>
+<div class="block">
+ Common messages</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -491,7 +494,8 @@
 <td class="colFirst"><code>static class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="ControlMessage.ScheduleTaskMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg</a></span></code></th>
 <td class="colLast">
-<div class="block">Protobuf type <code>protobuf.ScheduleTaskMsg</code></div>
+<div class="block">
+ Messages from Master to Executors</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -503,7 +507,8 @@
 <td class="colFirst"><code>static class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="ControlMessage.TaskStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg</a></span></code></th>
 <td class="colLast">
-<div class="block">Protobuf type <code>protobuf.TaskStateChangedMsg</code></div>
+<div class="block">
+ Messages from Executors to Master</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -546,13 +551,18 @@
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#registerAllExtensions(com.google.protobuf.ExtensionRegistry)">registerAllExtensions</a></span>&#8203;(com.google.protobuf.ExtensionRegistry&nbsp;registry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>static void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#registerAllExtensions(com.google.protobuf.ExtensionRegistryLite)">registerAllExtensions</a></span>&#8203;(com.google.protobuf.ExtensionRegistryLite&nbsp;registry)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 </table>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -570,6 +580,15 @@
 <!--   -->
 </a>
 <h3>Method Detail</h3>
+<a id="registerAllExtensions(com.google.protobuf.ExtensionRegistryLite)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>registerAllExtensions</h4>
+<pre class="methodSignature">public static&nbsp;void&nbsp;registerAllExtensions&#8203;(com.google.protobuf.ExtensionRegistryLite&nbsp;registry)</pre>
+</li>
+</ul>
 <a id="registerAllExtensions(com.google.protobuf.ExtensionRegistry)">
 <!--   -->
 </a>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/GrpcMessageService.Void.Builder.html b/apidocs/org/apache/nemo/runtime/common/comm/GrpcMessageService.Void.Builder.html
index d09b319..0ae87f9 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/GrpcMessageService.Void.Builder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/GrpcMessageService.Void.Builder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>GrpcMessageService.Void.Builder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>GrpcMessageService.Void.Builder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,21 +14,20 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="GrpcMessageService.Void.Builder (Nemo Project 0.2 API)";
+            parent.document.title="GrpcMessageService.Void.Builder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":9,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10};
+var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":9,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -122,16 +121,16 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li>com.google.protobuf.AbstractMessageLite.Builder&lt;BuilderType&gt;</li>
+<li>com.google.protobuf.AbstractMessageLite.Builder</li>
 <li>
 <ul class="inheritance">
 <li>com.google.protobuf.AbstractMessage.Builder&lt;BuilderType&gt;</li>
 <li>
 <ul class="inheritance">
-<li>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="GrpcMessageService.Void.Builder.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void.Builder</a>&gt;</li>
+<li>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="GrpcMessageService.Void.Builder.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void.Builder</a>&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.comm.GrpcMessageService.Void.Builder</li>
@@ -149,7 +148,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>com.google.protobuf.Message.Builder</code>, <code>com.google.protobuf.MessageLite.Builder</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Cloneable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Cloneable</a></code>, <code><a href="GrpcMessageService.VoidOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">GrpcMessageService.VoidOrBuilder</a></code></dd>
+<dd><code>com.google.protobuf.Message.Builder</code>, <code>com.google.protobuf.MessageLite.Builder</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code>java.lang.Cloneable</code>, <code><a href="GrpcMessageService.VoidOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">GrpcMessageService.VoidOrBuilder</a></code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -157,7 +156,7 @@
 </dl>
 <hr>
 <pre>public static final class <span class="typeNameLabel">GrpcMessageService.Void.Builder</span>
-extends com.google.protobuf.GeneratedMessage.Builder&lt;<a href="GrpcMessageService.Void.Builder.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void.Builder</a>&gt;
+extends com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="GrpcMessageService.Void.Builder.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void.Builder</a>&gt;
 implements <a href="GrpcMessageService.VoidOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">GrpcMessageService.VoidOrBuilder</a></pre>
 <div class="block">Protobuf type <code>protobuf.Void</code></div>
 </li>
@@ -181,101 +180,154 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="GrpcMessageService.Void.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#build()">build</a></span>()</code></th>
+<td class="colFirst"><code><a href="GrpcMessageService.Void.Builder.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">addRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                java.lang.Object&nbsp;value)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code><a href="GrpcMessageService.Void.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#buildPartial()">buildPartial</a></span>()</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#build()">build</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="GrpcMessageService.Void.Builder.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void.Builder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clear()">clear</a></span>()</code></th>
+<td class="colFirst"><code><a href="GrpcMessageService.Void.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#buildPartial()">buildPartial</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code><a href="GrpcMessageService.Void.Builder.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void.Builder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clone()">clone</a></span>()</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clear()">clear</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i4" class="altColor">
+<td class="colFirst"><code><a href="GrpcMessageService.Void.Builder.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearField(com.google.protobuf.Descriptors.FieldDescriptor)">clearField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code><a href="GrpcMessageService.Void.Builder.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">clearOneof</a></span>&#8203;(com.google.protobuf.Descriptors.OneofDescriptor&nbsp;oneof)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code><a href="GrpcMessageService.Void.Builder.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clone()">clone</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code><a href="GrpcMessageService.Void.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDefaultInstanceForType()">getDefaultInstanceForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i5" class="rowColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><code>static com.google.protobuf.Descriptors.Descriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptor()">getDescriptor</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code>com.google.protobuf.Descriptors.Descriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptorForType()">getDescriptorForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i7" class="rowColor">
-<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessage.FieldAccessorTable</code></td>
+<tr id="i10" class="altColor">
+<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#internalGetFieldAccessorTable()">internalGetFieldAccessorTable</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isInitialized()">isInitialized</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i12" class="altColor">
 <td class="colFirst"><code><a href="GrpcMessageService.Void.Builder.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)">mergeFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code><a href="GrpcMessageService.Void.Builder.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeFrom(com.google.protobuf.Message)">mergeFrom</a></span>&#8203;(com.google.protobuf.Message&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i14" class="altColor">
 <td class="colFirst"><code><a href="GrpcMessageService.Void.Builder.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeFrom(org.apache.nemo.runtime.common.comm.GrpcMessageService.Void)">mergeFrom</a></span>&#8203;(<a href="GrpcMessageService.Void.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void</a>&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
+<tr id="i15" class="rowColor">
+<td class="colFirst"><code><a href="GrpcMessageService.Void.Builder.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">mergeUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i16" class="altColor">
+<td class="colFirst"><code><a href="GrpcMessageService.Void.Builder.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">setField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+        java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i17" class="rowColor">
+<td class="colFirst"><code><a href="GrpcMessageService.Void.Builder.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">setRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                int&nbsp;index,
+                java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i18" class="altColor">
+<td class="colFirst"><code><a href="GrpcMessageService.Void.Builder.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setUnknownFields(com.google.protobuf.UnknownFieldSet)">setUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessage.Builder">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessageV3.Builder">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessage.Builder</h3>
-<code>addRepeatedField, clearField, getAllFields, getField, getFieldBuilder, getParentForChildren, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, isClean, markClean, mergeUnknownFields, newBuilderForField, onBuilt, onChanged, parseUnknownField, setField, setRepeatedField, setUnknownFields</code></li>
+<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3.Builder</h3>
+<code>getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, internalGetMutableMapField, isClean, markClean, newBuilderForField, onBuilt, onChanged, setUnknownFieldsProto3</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessage.Builder">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessage.Builder</h3>
-<code>findInitializationErrors, getInitializationErrorString, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException</code></li>
+<code>findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toString</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessageLite.Builder">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessageLite.Builder</h3>
-<code>addAll, newUninitializedMessageException</code></li>
+<code>addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageException</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.Message.Builder">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;com.google.protobuf.Message.Builder</h3>
+<code>mergeDelimitedFrom, mergeDelimitedFrom</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.MessageLite.Builder">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageLite.Builder</h3>
+<code>mergeFrom</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.MessageOrBuilder">
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageOrBuilder</h3>
-<code>findInitializationErrors, getAllFields, getField, getInitializationErrorString, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField</code></li>
+<code>findInitializationErrors, getAllFields, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof</code></li>
 </ul>
 </li>
 </ul>
@@ -308,10 +360,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>internalGetFieldAccessorTable</h4>
-<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessage.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
+<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessageV3.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="GrpcMessageService.Void.Builder.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void.Builder</a>&gt;</code></dd>
+<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="GrpcMessageService.Void.Builder.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -328,24 +380,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>clear</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite.Builder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>clear</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="GrpcMessageService.Void.Builder.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void.Builder</a>&gt;</code></dd>
-</dl>
-</li>
-</ul>
-<a id="clone()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>clone</h4>
-<pre class="methodSignature">public&nbsp;<a href="GrpcMessageService.Void.Builder.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void.Builder</a>&nbsp;clone()</pre>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite.Builder</code></dd>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>clone</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="GrpcMessageService.Void.Builder.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void.Builder</a>&gt;</code></dd>
+<dd><code>clear</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="GrpcMessageService.Void.Builder.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -362,7 +397,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getDescriptorForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getDescriptorForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="GrpcMessageService.Void.Builder.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void.Builder</a>&gt;</code></dd>
+<dd><code>getDescriptorForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="GrpcMessageService.Void.Builder.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -411,6 +446,102 @@
 </dl>
 </li>
 </ul>
+<a id="clone()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>clone</h4>
+<pre class="methodSignature">public&nbsp;<a href="GrpcMessageService.Void.Builder.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void.Builder</a>&nbsp;clone()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clone</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>clone</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="GrpcMessageService.Void.Builder.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setField</h4>
+<pre class="methodSignature">public&nbsp;<a href="GrpcMessageService.Void.Builder.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void.Builder</a>&nbsp;setField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                                                java.lang.Object&nbsp;value)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>setField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>setField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="GrpcMessageService.Void.Builder.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="clearField(com.google.protobuf.Descriptors.FieldDescriptor)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>clearField</h4>
+<pre class="methodSignature">public&nbsp;<a href="GrpcMessageService.Void.Builder.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void.Builder</a>&nbsp;clearField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clearField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>clearField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="GrpcMessageService.Void.Builder.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>clearOneof</h4>
+<pre class="methodSignature">public&nbsp;<a href="GrpcMessageService.Void.Builder.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void.Builder</a>&nbsp;clearOneof&#8203;(com.google.protobuf.Descriptors.OneofDescriptor&nbsp;oneof)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>clearOneof</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>clearOneof</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="GrpcMessageService.Void.Builder.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setRepeatedField</h4>
+<pre class="methodSignature">public&nbsp;<a href="GrpcMessageService.Void.Builder.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void.Builder</a>&nbsp;setRepeatedField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                                                        int&nbsp;index,
+                                                        java.lang.Object&nbsp;value)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>setRepeatedField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>setRepeatedField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="GrpcMessageService.Void.Builder.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>addRepeatedField</h4>
+<pre class="methodSignature">public&nbsp;<a href="GrpcMessageService.Void.Builder.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void.Builder</a>&nbsp;addRepeatedField&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                                                        java.lang.Object&nbsp;value)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>addRepeatedField</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>addRepeatedField</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="GrpcMessageService.Void.Builder.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
 <a id="mergeFrom(com.google.protobuf.Message)">
 <!--   -->
 </a>
@@ -446,19 +577,19 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>isInitialized</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage.Builder&lt;<a href="GrpcMessageService.Void.Builder.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void.Builder</a>&gt;</code></dd>
+<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="GrpcMessageService.Void.Builder.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
 <a id="mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>mergeFrom</h4>
 <pre class="methodSignature">public&nbsp;<a href="GrpcMessageService.Void.Builder.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void.Builder</a>&nbsp;mergeFrom&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
                                                  com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                          throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                          throws java.io.IOException</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>mergeFrom</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
@@ -467,7 +598,37 @@
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code>mergeFrom</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage.Builder&lt;<a href="GrpcMessageService.Void.Builder.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void.Builder</a>&gt;</code></dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
+</dl>
+</li>
+</ul>
+<a id="setUnknownFields(com.google.protobuf.UnknownFieldSet)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setUnknownFields</h4>
+<pre class="methodSignature">public final&nbsp;<a href="GrpcMessageService.Void.Builder.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void.Builder</a>&nbsp;setUnknownFields&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>setUnknownFields</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>setUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="GrpcMessageService.Void.Builder.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void.Builder</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a id="mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>mergeUnknownFields</h4>
+<pre class="methodSignature">public final&nbsp;<a href="GrpcMessageService.Void.Builder.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void.Builder</a>&nbsp;mergeUnknownFields&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>mergeUnknownFields</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message.Builder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>mergeUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3.Builder&lt;<a href="GrpcMessageService.Void.Builder.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void.Builder</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/GrpcMessageService.Void.html b/apidocs/org/apache/nemo/runtime/common/comm/GrpcMessageService.Void.html
index fb97679..bc59d49 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/GrpcMessageService.Void.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/GrpcMessageService.Void.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>GrpcMessageService.Void (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>GrpcMessageService.Void (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,21 +14,20 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="GrpcMessageService.Void (Nemo Project 0.2 API)";
+            parent.document.title="GrpcMessageService.Void (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":9,"i1":10,"i2":9,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":9,"i9":9,"i10":10,"i11":10,"i12":9,"i13":9,"i14":9,"i15":9,"i16":9,"i17":9,"i18":9,"i19":9,"i20":9,"i21":9,"i22":10,"i23":10,"i24":10};
+var data = {"i0":10,"i1":9,"i2":10,"i3":9,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":9,"i11":9,"i12":10,"i13":10,"i14":10,"i15":9,"i16":9,"i17":9,"i18":9,"i19":9,"i20":9,"i21":9,"i22":9,"i23":9,"i24":9,"i25":9,"i26":9,"i27":9,"i28":10,"i29":10};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>com.google.protobuf.AbstractMessageLite</li>
@@ -131,7 +130,7 @@
 <li>com.google.protobuf.AbstractMessage</li>
 <li>
 <ul class="inheritance">
-<li>com.google.protobuf.GeneratedMessage</li>
+<li>com.google.protobuf.GeneratedMessageV3</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.comm.GrpcMessageService.Void</li>
@@ -149,7 +148,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>com.google.protobuf.Message</code>, <code>com.google.protobuf.MessageLite</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="GrpcMessageService.VoidOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">GrpcMessageService.VoidOrBuilder</a></code></dd>
+<dd><code>com.google.protobuf.Message</code>, <code>com.google.protobuf.MessageLite</code>, <code>com.google.protobuf.MessageLiteOrBuilder</code>, <code>com.google.protobuf.MessageOrBuilder</code>, <code>java.io.Serializable</code>, <code><a href="GrpcMessageService.VoidOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">GrpcMessageService.VoidOrBuilder</a></code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -157,7 +156,7 @@
 </dl>
 <hr>
 <pre>public static final class <span class="typeNameLabel">GrpcMessageService.Void</span>
-extends com.google.protobuf.GeneratedMessage
+extends com.google.protobuf.GeneratedMessageV3
 implements <a href="GrpcMessageService.VoidOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">GrpcMessageService.VoidOrBuilder</a></pre>
 <div class="block">Protobuf type <code>protobuf.Void</code></div>
 <dl>
@@ -193,11 +192,18 @@
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="nested.classes.inherited.from.class.com.google.protobuf.GeneratedMessage">
+<li class="blockList"><a id="nested.classes.inherited.from.class.com.google.protobuf.GeneratedMessageV3">
 <!--   -->
 </a>
-<h3>Nested classes/interfaces inherited from class&nbsp;com.google.protobuf.GeneratedMessage</h3>
-<code>com.google.protobuf.GeneratedMessage.BuilderParent, com.google.protobuf.GeneratedMessage.ExtendableBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessage.ExtendableMessage,&#8203;BuilderType extends com.google.protobuf.GeneratedMessage.ExtendableBuilder&gt;, com.google.protobuf.GeneratedMessage.ExtendableMessage&lt;MessageType extends com.google.protobuf.GeneratedMessage.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessage.ExtendableMessageOrBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessage.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessage.FieldAccessorTable, com.google.protobuf.GeneratedMessage.GeneratedExtension&lt;ContainingType extends com.google.protobuf.Message,&#8203;Type extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&gt;</code></li>
+<h3>Nested classes/interfaces inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3</h3>
+<code>com.google.protobuf.GeneratedMessageV3.BuilderParent, com.google.protobuf.GeneratedMessageV3.ExtendableBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage,&#8203;BuilderType extends com.google.protobuf.GeneratedMessageV3.ExtendableBuilder&lt;MessageType,&#8203;BuilderType&gt;&gt;, com.google.protobuf.GeneratedMessageV3.ExtendableMessage&lt;MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder&lt;MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage&gt;, com.google.protobuf.GeneratedMessageV3.FieldAccessorTable, com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="nested.classes.inherited.from.class.com.google.protobuf.AbstractMessageLite">
+<!--   -->
+</a>
+<h3>Nested classes/interfaces inherited from class&nbsp;com.google.protobuf.AbstractMessageLite</h3>
+<code>com.google.protobuf.AbstractMessageLite.InternalOneOfEnum</code></li>
 </ul>
 </li>
 </ul>
@@ -219,15 +225,31 @@
 <tr class="altColor">
 <td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="GrpcMessageService.Void.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#PARSER">PARSER</a></span></code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
+</td>
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.GeneratedMessage">
+<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.GeneratedMessageV3">
 <!--   -->
 </a>
-<h3>Fields inherited from class&nbsp;com.google.protobuf.GeneratedMessage</h3>
-<code>alwaysUseFieldBuilders</code></li>
+<h3>Fields inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3</h3>
+<code>alwaysUseFieldBuilders, unknownFields</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.AbstractMessage">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;com.google.protobuf.AbstractMessage</h3>
+<code>memoizedSize</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="fields.inherited.from.class.com.google.protobuf.AbstractMessageLite">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;com.google.protobuf.AbstractMessageLite</h3>
+<code>memoizedHashCode</code></li>
 </ul>
 </li>
 </ul>
@@ -247,163 +269,189 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#equals(java.lang.Object)">equals</a></span>&#8203;(java.lang.Object&nbsp;obj)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
 <td class="colFirst"><code>static <a href="GrpcMessageService.Void.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDefaultInstance()">getDefaultInstance</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i1" class="rowColor">
+<tr id="i2" class="altColor">
 <td class="colFirst"><code><a href="GrpcMessageService.Void.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDefaultInstanceForType()">getDefaultInstanceForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i2" class="altColor">
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code>static com.google.protobuf.Descriptors.Descriptor</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDescriptor()">getDescriptor</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i3" class="rowColor">
+<tr id="i4" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.Parser&lt;<a href="GrpcMessageService.Void.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getParserForType()">getParserForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i4" class="altColor">
+<tr id="i5" class="rowColor">
 <td class="colFirst"><code>int</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSerializedSize()">getSerializedSize</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i5" class="rowColor">
+<tr id="i6" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.UnknownFieldSet</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getUnknownFields()">getUnknownFields</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i6" class="altColor">
-<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessage.FieldAccessorTable</code></td>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code>int</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hashCode()">hashCode</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i8" class="altColor">
+<td class="colFirst"><code>protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#internalGetFieldAccessorTable()">internalGetFieldAccessorTable</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isInitialized()">isInitialized</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><code>static <a href="GrpcMessageService.Void.Builder.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilder()">newBuilder</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code>static <a href="GrpcMessageService.Void.Builder.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilder(org.apache.nemo.runtime.common.comm.GrpcMessageService.Void)">newBuilder</a></span>&#8203;(<a href="GrpcMessageService.Void.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void</a>&nbsp;prototype)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i12" class="altColor">
 <td class="colFirst"><code><a href="GrpcMessageService.Void.Builder.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilderForType()">newBuilderForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i11" class="rowColor">
-<td class="colFirst"><code>protected <a href="GrpcMessageService.Void.Builder.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void.Builder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessage.BuilderParent&nbsp;parent)</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr id="i12" class="altColor">
-<td class="colFirst"><code>static <a href="GrpcMessageService.Void.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
 <tr id="i13" class="rowColor">
-<td class="colFirst"><code>static <a href="GrpcMessageService.Void.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
-                  com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colFirst"><code>protected <a href="GrpcMessageService.Void.Builder.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void.Builder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessageV3.BuilderParent&nbsp;parent)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i14" class="altColor">
+<td class="colFirst"><code>protected java.lang.Object</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)">newInstance</a></span>&#8203;(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter&nbsp;unused)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i15" class="rowColor">
+<td class="colFirst"><code>static <a href="GrpcMessageService.Void.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i16" class="altColor">
+<td class="colFirst"><code>static <a href="GrpcMessageService.Void.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
+                  com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i17" class="rowColor">
 <td class="colFirst"><code>static <a href="GrpcMessageService.Void.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(byte%5B%5D)">parseFrom</a></span>&#8203;(byte[]&nbsp;data)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i18" class="altColor">
 <td class="colFirst"><code>static <a href="GrpcMessageService.Void.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(byte%5B%5D,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(byte[]&nbsp;data,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i16" class="altColor">
+<tr id="i19" class="rowColor">
 <td class="colFirst"><code>static <a href="GrpcMessageService.Void.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.ByteString)">parseFrom</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;data)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i17" class="rowColor">
+<tr id="i20" class="altColor">
 <td class="colFirst"><code>static <a href="GrpcMessageService.Void.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.ByteString,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;data,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i18" class="altColor">
+<tr id="i21" class="rowColor">
 <td class="colFirst"><code>static <a href="GrpcMessageService.Void.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.CodedInputStream)">parseFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i19" class="rowColor">
+<tr id="i22" class="altColor">
 <td class="colFirst"><code>static <a href="GrpcMessageService.Void.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i20" class="altColor">
+<tr id="i23" class="rowColor">
 <td class="colFirst"><code>static <a href="GrpcMessageService.Void.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i21" class="rowColor">
+<tr id="i24" class="altColor">
 <td class="colFirst"><code>static <a href="GrpcMessageService.Void.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i22" class="altColor">
+<tr id="i25" class="rowColor">
+<td class="colFirst"><code>static <a href="GrpcMessageService.Void.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.nio.ByteBuffer)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i26" class="altColor">
+<td class="colFirst"><code>static <a href="GrpcMessageService.Void.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data,
+         com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i27" class="rowColor">
+<td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="GrpcMessageService.Void.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void</a>&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parser()">parser</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i28" class="altColor">
 <td class="colFirst"><code><a href="GrpcMessageService.Void.Builder.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void.Builder</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toBuilder()">toBuilder</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i23" class="rowColor">
-<td class="colFirst"><code>protected <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeReplace()">writeReplace</a></span>()</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr id="i24" class="altColor">
+<tr id="i29" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeTo(com.google.protobuf.CodedOutputStream)">writeTo</a></span>&#8203;(com.google.protobuf.CodedOutputStream&nbsp;output)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessage">
+<li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.GeneratedMessageV3">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessage</h3>
-<code>getAllFields, getDescriptorForType, getField, getRepeatedField, getRepeatedFieldCount, hasField, makeExtensionsImmutable, newFileScopedGeneratedExtension, newMessageScopedGeneratedExtension, parseUnknownField</code></li>
+<h3>Methods inherited from class&nbsp;com.google.protobuf.GeneratedMessageV3</h3>
+<code>canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, hasField, hasOneof, internalGetMapField, isStringEmpty, makeExtensionsImmutable, mergeFromAndMakeImmutableInternal, mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, newBooleanList, newBuilderForType, newDoubleList, newFloatList, newIntList, newLongList, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTag</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessage">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessage</h3>
-<code>equals, findInitializationErrors, getInitializationErrorString, hashBoolean, hashCode, hashEnum, hashEnumList, hashFields, hashLong, toString</code></li>
+<code>findInitializationErrors, getInitializationErrorString, hashBoolean, hashEnum, hashEnumList, hashFields, hashLong, toString</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.AbstractMessageLite">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.google.protobuf.AbstractMessageLite</h3>
-<code>toByteArray, toByteString, writeDelimitedTo, writeTo</code></li>
+<code>addAll, addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeTo</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, finalize, getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.com.google.protobuf.MessageLite">
@@ -417,7 +465,7 @@
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageOrBuilder</h3>
-<code>findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getRepeatedField, getRepeatedFieldCount, hasField</code></li>
+<code>findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, hasField, hasOneof</code></li>
 </ul>
 </li>
 </ul>
@@ -441,7 +489,9 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>PARSER</h4>
-<pre>public static&nbsp;com.google.protobuf.Parser&lt;<a href="GrpcMessageService.Void.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void</a>&gt; PARSER</pre>
+<pre>@Deprecated
+public static final&nbsp;com.google.protobuf.Parser&lt;<a href="GrpcMessageService.Void.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void</a>&gt; PARSER</pre>
+<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
 </li>
 </ul>
 </li>
@@ -454,27 +504,16 @@
 <!--   -->
 </a>
 <h3>Method Detail</h3>
-<a id="getDefaultInstance()">
+<a id="newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getDefaultInstance</h4>
-<pre class="methodSignature">public static&nbsp;<a href="GrpcMessageService.Void.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void</a>&nbsp;getDefaultInstance()</pre>
-</li>
-</ul>
-<a id="getDefaultInstanceForType()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getDefaultInstanceForType</h4>
-<pre class="methodSignature">public&nbsp;<a href="GrpcMessageService.Void.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void</a>&nbsp;getDefaultInstanceForType()</pre>
+<h4>newInstance</h4>
+<pre class="methodSignature">protected&nbsp;java.lang.Object&nbsp;newInstance&#8203;(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter&nbsp;unused)</pre>
 <dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>newInstance</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -489,7 +528,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getUnknownFields</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>getUnknownFields</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -508,27 +547,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>internalGetFieldAccessorTable</h4>
-<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessage.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
+<pre class="methodSignature">protected&nbsp;com.google.protobuf.GeneratedMessageV3.FieldAccessorTable&nbsp;internalGetFieldAccessorTable()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
-</dl>
-</li>
-</ul>
-<a id="getParserForType()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getParserForType</h4>
-<pre class="methodSignature">public&nbsp;com.google.protobuf.Parser&lt;<a href="GrpcMessageService.Void.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void</a>&gt;&nbsp;getParserForType()</pre>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getParserForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>internalGetFieldAccessorTable</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -543,7 +565,7 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>isInitialized</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>isInitialized</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
@@ -554,14 +576,14 @@
 <li class="blockList">
 <h4>writeTo</h4>
 <pre class="methodSignature">public&nbsp;void&nbsp;writeTo&#8203;(com.google.protobuf.CodedOutputStream&nbsp;output)
-             throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+             throws java.io.IOException</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>writeTo</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>writeTo</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+<dd><code>writeTo</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -576,23 +598,66 @@
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getSerializedSize</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getSerializedSize</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+<dd><code>getSerializedSize</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
 </dl>
 </li>
 </ul>
-<a id="writeReplace()">
+<a id="equals(java.lang.Object)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>writeReplace</h4>
-<pre class="methodSignature">protected&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;writeReplace()
-                       throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></pre>
+<h4>equals</h4>
+<pre class="methodSignature">public&nbsp;boolean&nbsp;equals&#8203;(java.lang.Object&nbsp;obj)</pre>
 <dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>equals</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>writeReplace</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>equals</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+</dl>
+</li>
+</ul>
+<a id="hashCode()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>hashCode</h4>
+<pre class="methodSignature">public&nbsp;int&nbsp;hashCode()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>hashCode</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>hashCode</code>&nbsp;in class&nbsp;<code>com.google.protobuf.AbstractMessage</code></dd>
+</dl>
+</li>
+</ul>
+<a id="parseFrom(java.nio.ByteBuffer)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parseFrom</h4>
+<pre class="methodSignature">public static&nbsp;<a href="GrpcMessageService.Void.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void</a>&nbsp;parseFrom&#8203;(java.nio.ByteBuffer&nbsp;data)
+                                         throws com.google.protobuf.InvalidProtocolBufferException</pre>
+<dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></code></dd>
+<dd><code>com.google.protobuf.InvalidProtocolBufferException</code></dd>
+</dl>
+</li>
+</ul>
+<a id="parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parseFrom</h4>
+<pre class="methodSignature">public static&nbsp;<a href="GrpcMessageService.Void.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void</a>&nbsp;parseFrom&#8203;(java.nio.ByteBuffer&nbsp;data,
+                                                com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
+                                         throws com.google.protobuf.InvalidProtocolBufferException</pre>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>com.google.protobuf.InvalidProtocolBufferException</code></dd>
 </dl>
 </li>
 </ul>
@@ -660,11 +725,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="GrpcMessageService.Void.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void</a>&nbsp;parseFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)
-                                         throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+<pre class="methodSignature">public static&nbsp;<a href="GrpcMessageService.Void.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void</a>&nbsp;parseFrom&#8203;(java.io.InputStream&nbsp;input)
+                                         throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -674,12 +739,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="GrpcMessageService.Void.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void</a>&nbsp;parseFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<pre class="methodSignature">public static&nbsp;<a href="GrpcMessageService.Void.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void</a>&nbsp;parseFrom&#8203;(java.io.InputStream&nbsp;input,
                                                 com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                         throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                         throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -689,11 +754,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseDelimitedFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="GrpcMessageService.Void.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void</a>&nbsp;parseDelimitedFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)
-                                                  throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+<pre class="methodSignature">public static&nbsp;<a href="GrpcMessageService.Void.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void</a>&nbsp;parseDelimitedFrom&#8203;(java.io.InputStream&nbsp;input)
+                                                  throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -703,12 +768,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>parseDelimitedFrom</h4>
-<pre class="methodSignature">public static&nbsp;<a href="GrpcMessageService.Void.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void</a>&nbsp;parseDelimitedFrom&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<pre class="methodSignature">public static&nbsp;<a href="GrpcMessageService.Void.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void</a>&nbsp;parseDelimitedFrom&#8203;(java.io.InputStream&nbsp;input,
                                                          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                                  throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                  throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -719,10 +784,10 @@
 <li class="blockList">
 <h4>parseFrom</h4>
 <pre class="methodSignature">public static&nbsp;<a href="GrpcMessageService.Void.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void</a>&nbsp;parseFrom&#8203;(com.google.protobuf.CodedInputStream&nbsp;input)
-                                         throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                         throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -734,22 +799,13 @@
 <h4>parseFrom</h4>
 <pre class="methodSignature">public static&nbsp;<a href="GrpcMessageService.Void.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void</a>&nbsp;parseFrom&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
                                                 com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)
-                                         throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                         throws java.io.IOException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
-<a id="newBuilder()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>newBuilder</h4>
-<pre class="methodSignature">public static&nbsp;<a href="GrpcMessageService.Void.Builder.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void.Builder</a>&nbsp;newBuilder()</pre>
-</li>
-</ul>
 <a id="newBuilderForType()">
 <!--   -->
 </a>
@@ -765,6 +821,15 @@
 </dl>
 </li>
 </ul>
+<a id="newBuilder()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>newBuilder</h4>
+<pre class="methodSignature">public static&nbsp;<a href="GrpcMessageService.Void.Builder.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void.Builder</a>&nbsp;newBuilder()</pre>
+</li>
+</ul>
 <a id="newBuilder(org.apache.nemo.runtime.common.comm.GrpcMessageService.Void)">
 <!--   -->
 </a>
@@ -789,16 +854,66 @@
 </dl>
 </li>
 </ul>
-<a id="newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">
+<a id="newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>newBuilderForType</h4>
+<pre class="methodSignature">protected&nbsp;<a href="GrpcMessageService.Void.Builder.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void.Builder</a>&nbsp;newBuilderForType&#8203;(com.google.protobuf.GeneratedMessageV3.BuilderParent&nbsp;parent)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>newBuilderForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
+</dl>
+</li>
+</ul>
+<a id="getDefaultInstance()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getDefaultInstance</h4>
+<pre class="methodSignature">public static&nbsp;<a href="GrpcMessageService.Void.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void</a>&nbsp;getDefaultInstance()</pre>
+</li>
+</ul>
+<a id="parser()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parser</h4>
+<pre class="methodSignature">public static&nbsp;com.google.protobuf.Parser&lt;<a href="GrpcMessageService.Void.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void</a>&gt;&nbsp;parser()</pre>
+</li>
+</ul>
+<a id="getParserForType()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getParserForType</h4>
+<pre class="methodSignature">public&nbsp;com.google.protobuf.Parser&lt;<a href="GrpcMessageService.Void.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void</a>&gt;&nbsp;getParserForType()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.Message</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getParserForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLite</code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>getParserForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessageV3</code></dd>
+</dl>
+</li>
+</ul>
+<a id="getDefaultInstanceForType()">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>newBuilderForType</h4>
-<pre class="methodSignature">protected&nbsp;<a href="GrpcMessageService.Void.Builder.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void.Builder</a>&nbsp;newBuilderForType&#8203;(com.google.protobuf.GeneratedMessage.BuilderParent&nbsp;parent)</pre>
+<h4>getDefaultInstanceForType</h4>
+<pre class="methodSignature">public&nbsp;<a href="GrpcMessageService.Void.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void</a>&nbsp;getDefaultInstanceForType()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>newBuilderForType</code>&nbsp;in class&nbsp;<code>com.google.protobuf.GeneratedMessage</code></dd>
+<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageLiteOrBuilder</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getDefaultInstanceForType</code>&nbsp;in interface&nbsp;<code>com.google.protobuf.MessageOrBuilder</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/GrpcMessageService.VoidOrBuilder.html b/apidocs/org/apache/nemo/runtime/common/comm/GrpcMessageService.VoidOrBuilder.html
index fbc5fff..431cbec 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/GrpcMessageService.VoidOrBuilder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/GrpcMessageService.VoidOrBuilder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>GrpcMessageService.VoidOrBuilder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>GrpcMessageService.VoidOrBuilder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="GrpcMessageService.VoidOrBuilder (Nemo Project 0.2 API)";
+            parent.document.title="GrpcMessageService.VoidOrBuilder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -158,7 +157,7 @@
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;com.google.protobuf.MessageOrBuilder</h3>
-<code>findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField</code></li>
+<code>findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/GrpcMessageService.html b/apidocs/org/apache/nemo/runtime/common/comm/GrpcMessageService.html
index e67d499..d5f5e13 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/GrpcMessageService.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/GrpcMessageService.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>GrpcMessageService (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>GrpcMessageService (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,21 +14,20 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="GrpcMessageService (Nemo Project 0.2 API)";
+            parent.document.title="GrpcMessageService (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":9,"i1":9};
+var data = {"i0":9,"i1":9,"i2":9};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.comm.GrpcMessageService</li>
@@ -134,7 +133,7 @@
 <li class="blockList">
 <hr>
 <pre>public final class <span class="typeNameLabel">GrpcMessageService</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+extends java.lang.Object</pre>
 </li>
 </ul>
 </div>
@@ -195,13 +194,18 @@
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#registerAllExtensions(com.google.protobuf.ExtensionRegistry)">registerAllExtensions</a></span>&#8203;(com.google.protobuf.ExtensionRegistry&nbsp;registry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>static void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#registerAllExtensions(com.google.protobuf.ExtensionRegistryLite)">registerAllExtensions</a></span>&#8203;(com.google.protobuf.ExtensionRegistryLite&nbsp;registry)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 </table>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -219,6 +223,15 @@
 <!--   -->
 </a>
 <h3>Method Detail</h3>
+<a id="registerAllExtensions(com.google.protobuf.ExtensionRegistryLite)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>registerAllExtensions</h4>
+<pre class="methodSignature">public static&nbsp;void&nbsp;registerAllExtensions&#8203;(com.google.protobuf.ExtensionRegistryLite&nbsp;registry)</pre>
+</li>
+</ul>
 <a id="registerAllExtensions(com.google.protobuf.ExtensionRegistry)">
 <!--   -->
 </a>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/MessageServiceGrpc.MessageServiceBlockingStub.html b/apidocs/org/apache/nemo/runtime/common/comm/MessageServiceGrpc.MessageServiceBlockingStub.html
index b9d283f..430c0df 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/MessageServiceGrpc.MessageServiceBlockingStub.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/MessageServiceGrpc.MessageServiceBlockingStub.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>MessageServiceGrpc.MessageServiceBlockingStub (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>MessageServiceGrpc.MessageServiceBlockingStub (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MessageServiceGrpc.MessageServiceBlockingStub (Nemo Project 0.2 API)";
+            parent.document.title="MessageServiceGrpc.MessageServiceBlockingStub (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>io.grpc.stub.AbstractStub&lt;S&gt;</li>
@@ -230,8 +229,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/MessageServiceGrpc.MessageServiceFutureStub.html b/apidocs/org/apache/nemo/runtime/common/comm/MessageServiceGrpc.MessageServiceFutureStub.html
index 953cb93..251c15a 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/MessageServiceGrpc.MessageServiceFutureStub.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/MessageServiceGrpc.MessageServiceFutureStub.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>MessageServiceGrpc.MessageServiceFutureStub (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>MessageServiceGrpc.MessageServiceFutureStub (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MessageServiceGrpc.MessageServiceFutureStub (Nemo Project 0.2 API)";
+            parent.document.title="MessageServiceGrpc.MessageServiceFutureStub (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>io.grpc.stub.AbstractStub&lt;S&gt;</li>
@@ -230,8 +229,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/MessageServiceGrpc.MessageServiceImplBase.html b/apidocs/org/apache/nemo/runtime/common/comm/MessageServiceGrpc.MessageServiceImplBase.html
index 252552b..7f563e8 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/MessageServiceGrpc.MessageServiceImplBase.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/MessageServiceGrpc.MessageServiceImplBase.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>MessageServiceGrpc.MessageServiceImplBase (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>MessageServiceGrpc.MessageServiceImplBase (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MessageServiceGrpc.MessageServiceImplBase (Nemo Project 0.2 API)";
+            parent.document.title="MessageServiceGrpc.MessageServiceImplBase (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.comm.MessageServiceGrpc.MessageServiceImplBase</li>
@@ -142,7 +141,7 @@
 </dl>
 <hr>
 <pre>public abstract static class <span class="typeNameLabel">MessageServiceGrpc.MessageServiceImplBase</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+extends java.lang.Object
 implements io.grpc.BindableService</pre>
 <div class="block"><pre>
  A grpc service for implementing org.apache.nemo.runtime.common.message components using grpc
@@ -216,8 +215,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/MessageServiceGrpc.MessageServiceStub.html b/apidocs/org/apache/nemo/runtime/common/comm/MessageServiceGrpc.MessageServiceStub.html
index d41b1bf..8908808 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/MessageServiceGrpc.MessageServiceStub.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/MessageServiceGrpc.MessageServiceStub.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>MessageServiceGrpc.MessageServiceStub (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>MessageServiceGrpc.MessageServiceStub (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MessageServiceGrpc.MessageServiceStub (Nemo Project 0.2 API)";
+            parent.document.title="MessageServiceGrpc.MessageServiceStub (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>io.grpc.stub.AbstractStub&lt;S&gt;</li>
@@ -232,8 +231,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/MessageServiceGrpc.html b/apidocs/org/apache/nemo/runtime/common/comm/MessageServiceGrpc.html
index cb16253..9baabdb 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/MessageServiceGrpc.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/MessageServiceGrpc.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>MessageServiceGrpc (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>MessageServiceGrpc (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MessageServiceGrpc (Nemo Project 0.2 API)";
+            parent.document.title="MessageServiceGrpc (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.comm.MessageServiceGrpc</li>
@@ -133,10 +132,10 @@
 <ul class="blockList">
 <li class="blockList">
 <hr>
-<pre>@Generated(value="by gRPC proto compiler (version 1.26.0)",
+<pre>@Generated(value="by gRPC proto compiler (version 1.46.0)",
            comments="Source: GrcpMessageService.proto")
 public final class <span class="typeNameLabel">MessageServiceGrpc</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+extends java.lang.Object</pre>
 <div class="block"><pre>
  A grpc service for implementing org.apache.nemo.runtime.common.message components using grpc
  </pre></div>
@@ -211,7 +210,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>static java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#SERVICE_NAME">SERVICE_NAME</a></span></code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -274,8 +273,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -299,7 +298,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>SERVICE_NAME</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> SERVICE_NAME</pre>
+<pre>public static final&nbsp;java.lang.String SERVICE_NAME</pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../../constant-values.html#org.apache.nemo.runtime.common.comm.MessageServiceGrpc.SERVICE_NAME">Constant Field Values</a></dd>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.BlockLocationInfoMsg.Builder.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.BlockLocationInfoMsg.Builder.html
index 30116c2..d7910db 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.BlockLocationInfoMsg.Builder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.BlockLocationInfoMsg.Builder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.BlockLocationInfoMsg.Builder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.BlockLocationInfoMsg.Builder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.BlockLocationInfoMsg.Builder (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.BlockLocationInfoMsg.Builder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -131,65 +130,87 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockLocationInfoMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockLocationInfoMsg.Builder.html#clear()">clear</a></span>()</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockLocationInfoMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockLocationInfoMsg.Builder.html#addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">addRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                java.lang.Object&nbsp;value)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockLocationInfoMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockLocationInfoMsg.Builder.html#clear()">clear</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockLocationInfoMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockLocationInfoMsg.Builder.html#clearBlockId()">clearBlockId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string blockId = 2;</code></div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockLocationInfoMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockLocationInfoMsg.Builder.html#clearField(com.google.protobuf.Descriptors.FieldDescriptor)">clearField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockLocationInfoMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockLocationInfoMsg.Builder.html#clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">clearOneof</a></span>&#8203;(com.google.protobuf.Descriptors.OneofDescriptor&nbsp;oneof)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockLocationInfoMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockLocationInfoMsg.Builder.html#clearOwnerExecutorId()">clearOwnerExecutorId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional string ownerExecutorId = 4;</code></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockLocationInfoMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockLocationInfoMsg.Builder.html#clearRequestId()">clearRequestId</a></span>()</code></th>
 <td class="colLast">
-<div class="block"><code>required int64 requestId = 1;</code></div>
+<div class="block">
+ To find the matching request msg</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockLocationInfoMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockLocationInfoMsg.Builder.html#clearState()">clearState</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.BlockStateFromExecutor state = 3;</code></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockLocationInfoMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockLocationInfoMsg.Builder.html#clone()">clone</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Message.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Message.Builder.html#getBlockLocationInfoMsgBuilder()">getBlockLocationInfoMsgBuilder</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.BlockLocationInfoMsg blockLocationInfoMsg = 9;</code></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockLocationInfoMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockLocationInfoMsg.Builder.html#mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)">mergeFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockLocationInfoMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockLocationInfoMsg.Builder.html#mergeFrom(com.google.protobuf.Message)">mergeFrom</a></span>&#8203;(com.google.protobuf.Message&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockLocationInfoMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockLocationInfoMsg.Builder.html#mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.BlockLocationInfoMsg)">mergeFrom</a></span>&#8203;(<a href="../ControlMessage.BlockLocationInfoMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg</a>&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockLocationInfoMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockLocationInfoMsg.Builder.html#mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">mergeUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockLocationInfoMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockLocationInfoMsg.html#newBuilder()">newBuilder</a></span>()</code></th>
@@ -207,12 +228,12 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>protected <a href="../ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockLocationInfoMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockLocationInfoMsg.html#newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessage.BuilderParent&nbsp;parent)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockLocationInfoMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockLocationInfoMsg.html#newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessageV3.BuilderParent&nbsp;parent)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockLocationInfoMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockLocationInfoMsg.Builder.html#setBlockId(java.lang.String)">setBlockId</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockLocationInfoMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockLocationInfoMsg.Builder.html#setBlockId(java.lang.String)">setBlockId</a></span>&#8203;(java.lang.String&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required string blockId = 2;</code></div>
 </td>
@@ -226,23 +247,37 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockLocationInfoMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockLocationInfoMsg.Builder.html#setOwnerExecutorId(java.lang.String)">setOwnerExecutorId</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</code></th>
-<td class="colLast">
-<div class="block"><code>optional string ownerExecutorId = 4;</code></div>
-</td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockLocationInfoMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockLocationInfoMsg.Builder.html#setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">setField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+        java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockLocationInfoMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockLocationInfoMsg.Builder.html#setOwnerExecutorIdBytes(com.google.protobuf.ByteString)">setOwnerExecutorIdBytes</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockLocationInfoMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockLocationInfoMsg.Builder.html#setOwnerExecutorId(java.lang.String)">setOwnerExecutorId</a></span>&#8203;(java.lang.String&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>optional string ownerExecutorId = 4;</code></div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockLocationInfoMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockLocationInfoMsg.Builder.html#setOwnerExecutorIdBytes(com.google.protobuf.ByteString)">setOwnerExecutorIdBytes</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;value)</code></th>
+<td class="colLast">
+<div class="block"><code>optional string ownerExecutorId = 4;</code></div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockLocationInfoMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockLocationInfoMsg.Builder.html#setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">setRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                int&nbsp;index,
+                java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockLocationInfoMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockLocationInfoMsg.Builder.html#setRequestId(long)">setRequestId</a></span>&#8203;(long&nbsp;value)</code></th>
 <td class="colLast">
-<div class="block"><code>required int64 requestId = 1;</code></div>
+<div class="block">
+ To find the matching request msg</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -254,6 +289,11 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockLocationInfoMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockLocationInfoMsg.Builder.html#setUnknownFields(com.google.protobuf.UnknownFieldSet)">setUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockLocationInfoMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockLocationInfoMsg.html#toBuilder()">toBuilder</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.BlockLocationInfoMsg.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.BlockLocationInfoMsg.html
index 02053fd..654ef84 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.BlockLocationInfoMsg.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.BlockLocationInfoMsg.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.BlockLocationInfoMsg (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.BlockLocationInfoMsg (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.BlockLocationInfoMsg (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.BlockLocationInfoMsg (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -132,7 +131,9 @@
 <tr class="altColor">
 <td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="../ControlMessage.BlockLocationInfoMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg</a>&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockLocationInfoMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockLocationInfoMsg.html#PARSER">PARSER</a></span></code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
+</td>
 </tr>
 </tbody>
 </table>
@@ -192,12 +193,12 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.BlockLocationInfoMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockLocationInfoMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockLocationInfoMsg.html#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockLocationInfoMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockLocationInfoMsg.html#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.BlockLocationInfoMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockLocationInfoMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockLocationInfoMsg.html#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockLocationInfoMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockLocationInfoMsg.html#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
                   com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -236,12 +237,23 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.BlockLocationInfoMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockLocationInfoMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockLocationInfoMsg.html#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockLocationInfoMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockLocationInfoMsg.html#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.BlockLocationInfoMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockLocationInfoMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockLocationInfoMsg.html#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockLocationInfoMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockLocationInfoMsg.html#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
+         com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../ControlMessage.BlockLocationInfoMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockLocationInfoMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockLocationInfoMsg.html#parseFrom(java.nio.ByteBuffer)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../ControlMessage.BlockLocationInfoMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockLocationInfoMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockLocationInfoMsg.html#parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -260,6 +272,11 @@
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockLocationInfoMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockLocationInfoMsg.html#getParserForType()">getParserForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="../ControlMessage.BlockLocationInfoMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg</a>&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockLocationInfoMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockLocationInfoMsg.html#parser()">parser</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 </tbody>
 </table>
 <table class="useSummary">
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.BlockLocationInfoMsgOrBuilder.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.BlockLocationInfoMsgOrBuilder.html
index 9f69f27..0d5d492 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.BlockLocationInfoMsgOrBuilder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.BlockLocationInfoMsgOrBuilder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.BlockLocationInfoMsgOrBuilder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.BlockLocationInfoMsgOrBuilder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.BlockLocationInfoMsgOrBuilder (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.BlockLocationInfoMsgOrBuilder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.BlockStateChangedMsg.Builder.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.BlockStateChangedMsg.Builder.html
index af6bf44..f26a0ea 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.BlockStateChangedMsg.Builder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.BlockStateChangedMsg.Builder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.BlockStateChangedMsg.Builder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.BlockStateChangedMsg.Builder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.BlockStateChangedMsg.Builder (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.BlockStateChangedMsg.Builder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -131,65 +130,87 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockStateChangedMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockStateChangedMsg.Builder.html#clear()">clear</a></span>()</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockStateChangedMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockStateChangedMsg.Builder.html#addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">addRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                java.lang.Object&nbsp;value)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockStateChangedMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockStateChangedMsg.Builder.html#clear()">clear</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockStateChangedMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockStateChangedMsg.Builder.html#clearBlockId()">clearBlockId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string blockId = 2;</code></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockStateChangedMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockStateChangedMsg.Builder.html#clearExecutorId()">clearExecutorId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 1;</code></div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockStateChangedMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockStateChangedMsg.Builder.html#clearField(com.google.protobuf.Descriptors.FieldDescriptor)">clearField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockStateChangedMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockStateChangedMsg.Builder.html#clearLocation()">clearLocation</a></span>()</code></th>
 <td class="colLast">
-<div class="block"><code>required string location = 4;</code></div>
+<div class="block">
+ The location of the block (e.g., executor id or remote store).</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockStateChangedMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockStateChangedMsg.Builder.html#clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">clearOneof</a></span>&#8203;(com.google.protobuf.Descriptors.OneofDescriptor&nbsp;oneof)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockStateChangedMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockStateChangedMsg.Builder.html#clearState()">clearState</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required .protobuf.BlockStateFromExecutor state = 3;</code></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockStateChangedMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockStateChangedMsg.Builder.html#clone()">clone</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Message.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Message.Builder.html#getBlockStateChangedMsgBuilder()">getBlockStateChangedMsgBuilder</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.BlockStateChangedMsg blockStateChangedMsg = 6;</code></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockStateChangedMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockStateChangedMsg.Builder.html#mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)">mergeFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockStateChangedMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockStateChangedMsg.Builder.html#mergeFrom(com.google.protobuf.Message)">mergeFrom</a></span>&#8203;(com.google.protobuf.Message&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockStateChangedMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockStateChangedMsg.Builder.html#mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.BlockStateChangedMsg)">mergeFrom</a></span>&#8203;(<a href="../ControlMessage.BlockStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg</a>&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockStateChangedMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockStateChangedMsg.Builder.html#mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">mergeUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockStateChangedMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockStateChangedMsg.html#newBuilder()">newBuilder</a></span>()</code></th>
@@ -207,12 +228,12 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>protected <a href="../ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockStateChangedMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockStateChangedMsg.html#newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessage.BuilderParent&nbsp;parent)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockStateChangedMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockStateChangedMsg.html#newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessageV3.BuilderParent&nbsp;parent)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockStateChangedMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockStateChangedMsg.Builder.html#setBlockId(java.lang.String)">setBlockId</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockStateChangedMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockStateChangedMsg.Builder.html#setBlockId(java.lang.String)">setBlockId</a></span>&#8203;(java.lang.String&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required string blockId = 2;</code></div>
 </td>
@@ -226,7 +247,7 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockStateChangedMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockStateChangedMsg.Builder.html#setExecutorId(java.lang.String)">setExecutorId</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockStateChangedMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockStateChangedMsg.Builder.html#setExecutorId(java.lang.String)">setExecutorId</a></span>&#8203;(java.lang.String&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 1;</code></div>
 </td>
@@ -240,17 +261,32 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockStateChangedMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockStateChangedMsg.Builder.html#setLocation(java.lang.String)">setLocation</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockStateChangedMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockStateChangedMsg.Builder.html#setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">setField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+        java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockStateChangedMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockStateChangedMsg.Builder.html#setLocation(java.lang.String)">setLocation</a></span>&#8203;(java.lang.String&nbsp;value)</code></th>
 <td class="colLast">
-<div class="block"><code>required string location = 4;</code></div>
+<div class="block">
+ The location of the block (e.g., executor id or remote store).</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockStateChangedMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockStateChangedMsg.Builder.html#setLocationBytes(com.google.protobuf.ByteString)">setLocationBytes</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;value)</code></th>
+<td class="colLast">
+<div class="block">
+ The location of the block (e.g., executor id or remote store).</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockStateChangedMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockStateChangedMsg.Builder.html#setLocationBytes(com.google.protobuf.ByteString)">setLocationBytes</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;value)</code></th>
-<td class="colLast">
-<div class="block"><code>required string location = 4;</code></div>
-</td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockStateChangedMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockStateChangedMsg.Builder.html#setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">setRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                int&nbsp;index,
+                java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a></code></td>
@@ -261,6 +297,11 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockStateChangedMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockStateChangedMsg.Builder.html#setUnknownFields(com.google.protobuf.UnknownFieldSet)">setUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockStateChangedMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockStateChangedMsg.html#toBuilder()">toBuilder</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.BlockStateChangedMsg.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.BlockStateChangedMsg.html
index a5319f6..e0ca2d7 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.BlockStateChangedMsg.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.BlockStateChangedMsg.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.BlockStateChangedMsg (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.BlockStateChangedMsg (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.BlockStateChangedMsg (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.BlockStateChangedMsg (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -132,7 +131,9 @@
 <tr class="altColor">
 <td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="../ControlMessage.BlockStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg</a>&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockStateChangedMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockStateChangedMsg.html#PARSER">PARSER</a></span></code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
+</td>
 </tr>
 </tbody>
 </table>
@@ -192,12 +193,12 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.BlockStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockStateChangedMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockStateChangedMsg.html#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockStateChangedMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockStateChangedMsg.html#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.BlockStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockStateChangedMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockStateChangedMsg.html#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockStateChangedMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockStateChangedMsg.html#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
                   com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -236,12 +237,23 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.BlockStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockStateChangedMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockStateChangedMsg.html#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockStateChangedMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockStateChangedMsg.html#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.BlockStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockStateChangedMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockStateChangedMsg.html#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockStateChangedMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockStateChangedMsg.html#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
+         com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../ControlMessage.BlockStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockStateChangedMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockStateChangedMsg.html#parseFrom(java.nio.ByteBuffer)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../ControlMessage.BlockStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockStateChangedMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockStateChangedMsg.html#parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -260,6 +272,11 @@
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockStateChangedMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockStateChangedMsg.html#getParserForType()">getParserForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="../ControlMessage.BlockStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg</a>&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockStateChangedMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockStateChangedMsg.html#parser()">parser</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 </tbody>
 </table>
 <table class="useSummary">
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.BlockStateChangedMsgOrBuilder.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.BlockStateChangedMsgOrBuilder.html
index 0b6cffc..0c2b9e1 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.BlockStateChangedMsgOrBuilder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.BlockStateChangedMsgOrBuilder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.BlockStateChangedMsgOrBuilder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.BlockStateChangedMsgOrBuilder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.BlockStateChangedMsgOrBuilder (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.BlockStateChangedMsgOrBuilder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.BlockStateFromExecutor.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.BlockStateFromExecutor.html
index e967acf..4360994 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.BlockStateFromExecutor.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.BlockStateFromExecutor.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.BlockStateFromExecutor (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.BlockStateFromExecutor (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.BlockStateFromExecutor (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.BlockStateFromExecutor (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -134,69 +133,74 @@
 </tr>
 <tbody>
 <tr class="altColor">
+<td class="colFirst"><code>static <a href="../ControlMessage.BlockStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateFromExecutor</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockStateFromExecutor.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockStateFromExecutor.html#forNumber(int)">forNumber</a></span>&#8203;(int&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.BlockStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateFromExecutor</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockLocationInfoMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockLocationInfoMsg.Builder.html#getState()">getState</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.BlockStateFromExecutor state = 3;</code></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.BlockStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateFromExecutor</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockLocationInfoMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockLocationInfoMsg.html#getState()">getState</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.BlockStateFromExecutor state = 3;</code></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.BlockStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateFromExecutor</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockLocationInfoMsgOrBuilder.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockLocationInfoMsgOrBuilder.html#getState()">getState</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.BlockStateFromExecutor state = 3;</code></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.BlockStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateFromExecutor</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockStateChangedMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockStateChangedMsg.Builder.html#getState()">getState</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required .protobuf.BlockStateFromExecutor state = 3;</code></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.BlockStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateFromExecutor</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockStateChangedMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockStateChangedMsg.html#getState()">getState</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required .protobuf.BlockStateFromExecutor state = 3;</code></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.BlockStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateFromExecutor</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockStateChangedMsgOrBuilder.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockStateChangedMsgOrBuilder.html#getState()">getState</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required .protobuf.BlockStateFromExecutor state = 3;</code></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.BlockStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateFromExecutor</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockStateFromExecutor.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockStateFromExecutor.html#valueOf(int)">valueOf</a></span>&#8203;(int&nbsp;value)</code></th>
 <td class="colLast">
-<div class="block">Returns the enum constant of this type with the specified name.</div>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.BlockStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateFromExecutor</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockStateFromExecutor.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockStateFromExecutor.html#valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor)">valueOf</a></span>&#8203;(com.google.protobuf.Descriptors.EnumValueDescriptor&nbsp;desc)</code></th>
 <td class="colLast">
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.BlockStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateFromExecutor</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockStateFromExecutor.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockStateFromExecutor.html#valueOf(java.lang.String)">valueOf</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockStateFromExecutor.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockStateFromExecutor.html#valueOf(java.lang.String)">valueOf</a></span>&#8203;(java.lang.String&nbsp;name)</code></th>
 <td class="colLast">
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.BlockStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateFromExecutor</a>[]</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockStateFromExecutor.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockStateFromExecutor.html#values()">values</a></span>()</code></th>
 <td class="colLast">
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.BlockStore.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.BlockStore.html
index cc6a9aa..2e24eb0 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.BlockStore.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.BlockStore.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.BlockStore (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.BlockStore (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.BlockStore (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.BlockStore (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -130,48 +129,53 @@
 </tr>
 <tbody>
 <tr class="altColor">
+<td class="colFirst"><code>static <a href="../ControlMessage.BlockStore.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStore</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockStore.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockStore.html#forNumber(int)">forNumber</a></span>&#8203;(int&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.BlockStore.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStore</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockTransferContextDescriptor.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockTransferContextDescriptor.Builder.html#getBlockStore()">getBlockStore</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required .protobuf.BlockStore blockStore = 2;</code></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.BlockStore.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStore</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockTransferContextDescriptor.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockTransferContextDescriptor.html#getBlockStore()">getBlockStore</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required .protobuf.BlockStore blockStore = 2;</code></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.BlockStore.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStore</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockTransferContextDescriptorOrBuilder.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockTransferContextDescriptorOrBuilder.html#getBlockStore()">getBlockStore</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required .protobuf.BlockStore blockStore = 2;</code></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.BlockStore.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStore</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockStore.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockStore.html#valueOf(int)">valueOf</a></span>&#8203;(int&nbsp;value)</code></th>
 <td class="colLast">
-<div class="block">Returns the enum constant of this type with the specified name.</div>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.BlockStore.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStore</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockStore.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockStore.html#valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor)">valueOf</a></span>&#8203;(com.google.protobuf.Descriptors.EnumValueDescriptor&nbsp;desc)</code></th>
 <td class="colLast">
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.BlockStore.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStore</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockStore.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockStore.html#valueOf(java.lang.String)">valueOf</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockStore.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockStore.html#valueOf(java.lang.String)">valueOf</a></span>&#8203;(java.lang.String&nbsp;name)</code></th>
 <td class="colLast">
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.BlockStore.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStore</a>[]</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockStore.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockStore.html#values()">values</a></span>()</code></th>
 <td class="colLast">
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.BlockTransferContextDescriptor.Builder.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.BlockTransferContextDescriptor.Builder.html
index 625417e..09f20b1 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.BlockTransferContextDescriptor.Builder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.BlockTransferContextDescriptor.Builder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.BlockTransferContextDescriptor.Builder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.BlockTransferContextDescriptor.Builder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.BlockTransferContextDescriptor.Builder (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.BlockTransferContextDescriptor.Builder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -131,23 +130,34 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockTransferContextDescriptor.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockTransferContextDescriptor.Builder.html#clear()">clear</a></span>()</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockTransferContextDescriptor.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockTransferContextDescriptor.Builder.html#addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">addRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                java.lang.Object&nbsp;value)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockTransferContextDescriptor.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockTransferContextDescriptor.Builder.html#clear()">clear</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockTransferContextDescriptor.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockTransferContextDescriptor.Builder.html#clearBlockId()">clearBlockId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string blockId = 1;</code></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockTransferContextDescriptor.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockTransferContextDescriptor.Builder.html#clearBlockStore()">clearBlockStore</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required .protobuf.BlockStore blockStore = 2;</code></div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockTransferContextDescriptor.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockTransferContextDescriptor.Builder.html#clearField(com.google.protobuf.Descriptors.FieldDescriptor)">clearField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockTransferContextDescriptor.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockTransferContextDescriptor.Builder.html#clearKeyRange()">clearKeyRange</a></span>()</code></th>
@@ -157,32 +167,42 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockTransferContextDescriptor.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockTransferContextDescriptor.Builder.html#clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">clearOneof</a></span>&#8203;(com.google.protobuf.Descriptors.OneofDescriptor&nbsp;oneof)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockTransferContextDescriptor.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockTransferContextDescriptor.Builder.html#clearRuntimeEdgeId()">clearRuntimeEdgeId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string runtimeEdgeId = 3;</code></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockTransferContextDescriptor.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockTransferContextDescriptor.Builder.html#clone()">clone</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockTransferContextDescriptor.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockTransferContextDescriptor.Builder.html#mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)">mergeFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockTransferContextDescriptor.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockTransferContextDescriptor.Builder.html#mergeFrom(com.google.protobuf.Message)">mergeFrom</a></span>&#8203;(com.google.protobuf.Message&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockTransferContextDescriptor.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockTransferContextDescriptor.Builder.html#mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.BlockTransferContextDescriptor)">mergeFrom</a></span>&#8203;(<a href="../ControlMessage.BlockTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor</a>&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockTransferContextDescriptor.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockTransferContextDescriptor.Builder.html#mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">mergeUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockTransferContextDescriptor.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockTransferContextDescriptor.html#newBuilder()">newBuilder</a></span>()</code></th>
@@ -200,12 +220,12 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>protected <a href="../ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockTransferContextDescriptor.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockTransferContextDescriptor.html#newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessage.BuilderParent&nbsp;parent)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockTransferContextDescriptor.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockTransferContextDescriptor.html#newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessageV3.BuilderParent&nbsp;parent)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockTransferContextDescriptor.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockTransferContextDescriptor.Builder.html#setBlockId(java.lang.String)">setBlockId</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockTransferContextDescriptor.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockTransferContextDescriptor.Builder.html#setBlockId(java.lang.String)">setBlockId</a></span>&#8203;(java.lang.String&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required string blockId = 1;</code></div>
 </td>
@@ -226,14 +246,27 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockTransferContextDescriptor.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockTransferContextDescriptor.Builder.html#setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">setField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+        java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockTransferContextDescriptor.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockTransferContextDescriptor.Builder.html#setKeyRange(com.google.protobuf.ByteString)">setKeyRange</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>optional bytes keyRange = 4;</code></div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockTransferContextDescriptor.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockTransferContextDescriptor.Builder.html#setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">setRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                int&nbsp;index,
+                java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockTransferContextDescriptor.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockTransferContextDescriptor.Builder.html#setRuntimeEdgeId(java.lang.String)">setRuntimeEdgeId</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockTransferContextDescriptor.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockTransferContextDescriptor.Builder.html#setRuntimeEdgeId(java.lang.String)">setRuntimeEdgeId</a></span>&#8203;(java.lang.String&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required string runtimeEdgeId = 3;</code></div>
 </td>
@@ -247,6 +280,11 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockTransferContextDescriptor.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockTransferContextDescriptor.Builder.html#setUnknownFields(com.google.protobuf.UnknownFieldSet)">setUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ControlMessage.BlockTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockTransferContextDescriptor.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockTransferContextDescriptor.html#toBuilder()">toBuilder</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.BlockTransferContextDescriptor.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.BlockTransferContextDescriptor.html
index 0500b62..c1edfc6 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.BlockTransferContextDescriptor.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.BlockTransferContextDescriptor.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.BlockTransferContextDescriptor (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.BlockTransferContextDescriptor (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.BlockTransferContextDescriptor (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.BlockTransferContextDescriptor (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -132,7 +131,9 @@
 <tr class="altColor">
 <td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="../ControlMessage.BlockTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor</a>&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockTransferContextDescriptor.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockTransferContextDescriptor.html#PARSER">PARSER</a></span></code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
+</td>
 </tr>
 </tbody>
 </table>
@@ -171,12 +172,12 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.BlockTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockTransferContextDescriptor.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockTransferContextDescriptor.html#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockTransferContextDescriptor.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockTransferContextDescriptor.html#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.BlockTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockTransferContextDescriptor.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockTransferContextDescriptor.html#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockTransferContextDescriptor.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockTransferContextDescriptor.html#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
                   com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -215,12 +216,23 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.BlockTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockTransferContextDescriptor.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockTransferContextDescriptor.html#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockTransferContextDescriptor.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockTransferContextDescriptor.html#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.BlockTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockTransferContextDescriptor.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockTransferContextDescriptor.html#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockTransferContextDescriptor.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockTransferContextDescriptor.html#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
+         com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../ControlMessage.BlockTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockTransferContextDescriptor.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockTransferContextDescriptor.html#parseFrom(java.nio.ByteBuffer)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../ControlMessage.BlockTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockTransferContextDescriptor.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockTransferContextDescriptor.html#parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -239,6 +251,11 @@
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockTransferContextDescriptor.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockTransferContextDescriptor.html#getParserForType()">getParserForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="../ControlMessage.BlockTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockTransferContextDescriptor</a>&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.BlockTransferContextDescriptor.</span><code><span class="memberNameLink"><a href="../ControlMessage.BlockTransferContextDescriptor.html#parser()">parser</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 </tbody>
 </table>
 <table class="useSummary">
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.BlockTransferContextDescriptorOrBuilder.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.BlockTransferContextDescriptorOrBuilder.html
index 4a290b8..d788daf 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.BlockTransferContextDescriptorOrBuilder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.BlockTransferContextDescriptorOrBuilder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.BlockTransferContextDescriptorOrBuilder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.BlockTransferContextDescriptorOrBuilder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.BlockTransferContextDescriptorOrBuilder (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.BlockTransferContextDescriptorOrBuilder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.ByteTransferContextSetupMessage.Builder.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.ByteTransferContextSetupMessage.Builder.html
index 631600b..3d68887 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.ByteTransferContextSetupMessage.Builder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.ByteTransferContextSetupMessage.Builder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.ByteTransferContextSetupMessage.Builder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.ByteTransferContextSetupMessage.Builder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.ByteTransferContextSetupMessage.Builder (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.ByteTransferContextSetupMessage.Builder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -131,23 +130,34 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ByteTransferContextSetupMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ByteTransferContextSetupMessage.Builder.html#clear()">clear</a></span>()</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ByteTransferContextSetupMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ByteTransferContextSetupMessage.Builder.html#addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">addRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                java.lang.Object&nbsp;value)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ByteTransferContextSetupMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ByteTransferContextSetupMessage.Builder.html#clear()">clear</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ByteTransferContextSetupMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ByteTransferContextSetupMessage.Builder.html#clearContextDescriptor()">clearContextDescriptor</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required bytes contextDescriptor = 4;</code></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ByteTransferContextSetupMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ByteTransferContextSetupMessage.Builder.html#clearDataDirection()">clearDataDirection</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required .protobuf.ByteTransferDataDirection dataDirection = 3;</code></div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ByteTransferContextSetupMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ByteTransferContextSetupMessage.Builder.html#clearField(com.google.protobuf.Descriptors.FieldDescriptor)">clearField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ByteTransferContextSetupMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ByteTransferContextSetupMessage.Builder.html#clearInitiatorExecutorId()">clearInitiatorExecutorId</a></span>()</code></th>
@@ -164,32 +174,42 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ByteTransferContextSetupMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ByteTransferContextSetupMessage.Builder.html#clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">clearOneof</a></span>&#8203;(com.google.protobuf.Descriptors.OneofDescriptor&nbsp;oneof)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ByteTransferContextSetupMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ByteTransferContextSetupMessage.Builder.html#clearTransferIndex()">clearTransferIndex</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required int32 transferIndex = 2;</code></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ByteTransferContextSetupMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ByteTransferContextSetupMessage.Builder.html#clone()">clone</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ByteTransferContextSetupMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ByteTransferContextSetupMessage.Builder.html#mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)">mergeFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ByteTransferContextSetupMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ByteTransferContextSetupMessage.Builder.html#mergeFrom(com.google.protobuf.Message)">mergeFrom</a></span>&#8203;(com.google.protobuf.Message&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ByteTransferContextSetupMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ByteTransferContextSetupMessage.Builder.html#mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.ByteTransferContextSetupMessage)">mergeFrom</a></span>&#8203;(<a href="../ControlMessage.ByteTransferContextSetupMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage</a>&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ByteTransferContextSetupMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ByteTransferContextSetupMessage.Builder.html#mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">mergeUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ByteTransferContextSetupMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.ByteTransferContextSetupMessage.html#newBuilder()">newBuilder</a></span>()</code></th>
@@ -207,7 +227,7 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>protected <a href="../ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ByteTransferContextSetupMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.ByteTransferContextSetupMessage.html#newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessage.BuilderParent&nbsp;parent)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ByteTransferContextSetupMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.ByteTransferContextSetupMessage.html#newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessageV3.BuilderParent&nbsp;parent)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
@@ -226,25 +246,38 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ByteTransferContextSetupMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ByteTransferContextSetupMessage.Builder.html#setInitiatorExecutorId(java.lang.String)">setInitiatorExecutorId</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</code></th>
-<td class="colLast">
-<div class="block"><code>required string initiatorExecutorId = 1;</code></div>
-</td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ByteTransferContextSetupMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ByteTransferContextSetupMessage.Builder.html#setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">setField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+        java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ByteTransferContextSetupMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ByteTransferContextSetupMessage.Builder.html#setInitiatorExecutorIdBytes(com.google.protobuf.ByteString)">setInitiatorExecutorIdBytes</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ByteTransferContextSetupMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ByteTransferContextSetupMessage.Builder.html#setInitiatorExecutorId(java.lang.String)">setInitiatorExecutorId</a></span>&#8203;(java.lang.String&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required string initiatorExecutorId = 1;</code></div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ByteTransferContextSetupMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ByteTransferContextSetupMessage.Builder.html#setInitiatorExecutorIdBytes(com.google.protobuf.ByteString)">setInitiatorExecutorIdBytes</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;value)</code></th>
+<td class="colLast">
+<div class="block"><code>required string initiatorExecutorId = 1;</code></div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ByteTransferContextSetupMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ByteTransferContextSetupMessage.Builder.html#setIsPipe(boolean)">setIsPipe</a></span>&#8203;(boolean&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required bool isPipe = 5;</code></div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ByteTransferContextSetupMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ByteTransferContextSetupMessage.Builder.html#setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">setRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                int&nbsp;index,
+                java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ByteTransferContextSetupMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ByteTransferContextSetupMessage.Builder.html#setTransferIndex(int)">setTransferIndex</a></span>&#8203;(int&nbsp;value)</code></th>
@@ -254,6 +287,11 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ByteTransferContextSetupMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ByteTransferContextSetupMessage.Builder.html#setUnknownFields(com.google.protobuf.UnknownFieldSet)">setUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../ControlMessage.ByteTransferContextSetupMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ByteTransferContextSetupMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.ByteTransferContextSetupMessage.html#toBuilder()">toBuilder</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.ByteTransferContextSetupMessage.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.ByteTransferContextSetupMessage.html
index 9c2f5b9..9f37623 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.ByteTransferContextSetupMessage.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.ByteTransferContextSetupMessage.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.ByteTransferContextSetupMessage (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.ByteTransferContextSetupMessage (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.ByteTransferContextSetupMessage (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.ByteTransferContextSetupMessage (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -132,7 +131,9 @@
 <tr class="altColor">
 <td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="../ControlMessage.ByteTransferContextSetupMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage</a>&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ByteTransferContextSetupMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.ByteTransferContextSetupMessage.html#PARSER">PARSER</a></span></code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
+</td>
 </tr>
 </tbody>
 </table>
@@ -171,12 +172,12 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.ByteTransferContextSetupMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ByteTransferContextSetupMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.ByteTransferContextSetupMessage.html#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ByteTransferContextSetupMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.ByteTransferContextSetupMessage.html#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.ByteTransferContextSetupMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ByteTransferContextSetupMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.ByteTransferContextSetupMessage.html#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ByteTransferContextSetupMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.ByteTransferContextSetupMessage.html#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
                   com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -215,12 +216,23 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.ByteTransferContextSetupMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ByteTransferContextSetupMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.ByteTransferContextSetupMessage.html#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ByteTransferContextSetupMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.ByteTransferContextSetupMessage.html#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.ByteTransferContextSetupMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ByteTransferContextSetupMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.ByteTransferContextSetupMessage.html#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ByteTransferContextSetupMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.ByteTransferContextSetupMessage.html#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
+         com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../ControlMessage.ByteTransferContextSetupMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ByteTransferContextSetupMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.ByteTransferContextSetupMessage.html#parseFrom(java.nio.ByteBuffer)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../ControlMessage.ByteTransferContextSetupMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ByteTransferContextSetupMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.ByteTransferContextSetupMessage.html#parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -239,6 +251,11 @@
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ByteTransferContextSetupMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.ByteTransferContextSetupMessage.html#getParserForType()">getParserForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="../ControlMessage.ByteTransferContextSetupMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferContextSetupMessage</a>&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ByteTransferContextSetupMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.ByteTransferContextSetupMessage.html#parser()">parser</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 </tbody>
 </table>
 <table class="useSummary">
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.ByteTransferContextSetupMessageOrBuilder.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.ByteTransferContextSetupMessageOrBuilder.html
index 302700f..197a885 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.ByteTransferContextSetupMessageOrBuilder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.ByteTransferContextSetupMessageOrBuilder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.ByteTransferContextSetupMessageOrBuilder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.ByteTransferContextSetupMessageOrBuilder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.ByteTransferContextSetupMessageOrBuilder (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.ByteTransferContextSetupMessageOrBuilder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.ByteTransferDataDirection.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.ByteTransferDataDirection.html
index c3339e6..60f3c99 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.ByteTransferDataDirection.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.ByteTransferDataDirection.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.ByteTransferDataDirection (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.ByteTransferDataDirection (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.ByteTransferDataDirection (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.ByteTransferDataDirection (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -130,48 +129,53 @@
 </tr>
 <tbody>
 <tr class="altColor">
+<td class="colFirst"><code>static <a href="../ControlMessage.ByteTransferDataDirection.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferDataDirection</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ByteTransferDataDirection.</span><code><span class="memberNameLink"><a href="../ControlMessage.ByteTransferDataDirection.html#forNumber(int)">forNumber</a></span>&#8203;(int&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.ByteTransferDataDirection.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferDataDirection</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ByteTransferContextSetupMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ByteTransferContextSetupMessage.Builder.html#getDataDirection()">getDataDirection</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required .protobuf.ByteTransferDataDirection dataDirection = 3;</code></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.ByteTransferDataDirection.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferDataDirection</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ByteTransferContextSetupMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.ByteTransferContextSetupMessage.html#getDataDirection()">getDataDirection</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required .protobuf.ByteTransferDataDirection dataDirection = 3;</code></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.ByteTransferDataDirection.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferDataDirection</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ByteTransferContextSetupMessageOrBuilder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ByteTransferContextSetupMessageOrBuilder.html#getDataDirection()">getDataDirection</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required .protobuf.ByteTransferDataDirection dataDirection = 3;</code></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.ByteTransferDataDirection.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferDataDirection</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ByteTransferDataDirection.</span><code><span class="memberNameLink"><a href="../ControlMessage.ByteTransferDataDirection.html#valueOf(int)">valueOf</a></span>&#8203;(int&nbsp;value)</code></th>
 <td class="colLast">
-<div class="block">Returns the enum constant of this type with the specified name.</div>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.ByteTransferDataDirection.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferDataDirection</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ByteTransferDataDirection.</span><code><span class="memberNameLink"><a href="../ControlMessage.ByteTransferDataDirection.html#valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor)">valueOf</a></span>&#8203;(com.google.protobuf.Descriptors.EnumValueDescriptor&nbsp;desc)</code></th>
 <td class="colLast">
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.ByteTransferDataDirection.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferDataDirection</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ByteTransferDataDirection.</span><code><span class="memberNameLink"><a href="../ControlMessage.ByteTransferDataDirection.html#valueOf(java.lang.String)">valueOf</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ByteTransferDataDirection.</span><code><span class="memberNameLink"><a href="../ControlMessage.ByteTransferDataDirection.html#valueOf(java.lang.String)">valueOf</a></span>&#8203;(java.lang.String&nbsp;name)</code></th>
 <td class="colLast">
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.ByteTransferDataDirection.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferDataDirection</a>[]</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ByteTransferDataDirection.</span><code><span class="memberNameLink"><a href="../ControlMessage.ByteTransferDataDirection.html#values()">values</a></span>()</code></th>
 <td class="colLast">
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.ClientToDriverMessage.Builder.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.ClientToDriverMessage.Builder.html
index 98ff90f..92fc5d8 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.ClientToDriverMessage.Builder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.ClientToDriverMessage.Builder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.ClientToDriverMessage.Builder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.ClientToDriverMessage.Builder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.ClientToDriverMessage.Builder (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.ClientToDriverMessage.Builder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -131,9 +130,20 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ClientToDriverMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ClientToDriverMessage.Builder.html#addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">addRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ClientToDriverMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ClientToDriverMessage.Builder.html#clear()">clear</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ClientToDriverMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ClientToDriverMessage.Builder.html#clearField(com.google.protobuf.Descriptors.FieldDescriptor)">clearField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ClientToDriverMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ClientToDriverMessage.Builder.html#clearLaunchDAG()">clearLaunchDAG</a></span>()</code></th>
@@ -150,46 +160,56 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ClientToDriverMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ClientToDriverMessage.Builder.html#clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">clearOneof</a></span>&#8203;(com.google.protobuf.Descriptors.OneofDescriptor&nbsp;oneof)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ClientToDriverMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ClientToDriverMessage.Builder.html#clearType()">clearType</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required .protobuf.ClientToDriverMessageType type = 1;</code></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ClientToDriverMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ClientToDriverMessage.Builder.html#clone()">clone</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ClientToDriverMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ClientToDriverMessage.Builder.html#mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)">mergeFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ClientToDriverMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ClientToDriverMessage.Builder.html#mergeFrom(com.google.protobuf.Message)">mergeFrom</a></span>&#8203;(com.google.protobuf.Message&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ClientToDriverMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ClientToDriverMessage.Builder.html#mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.ClientToDriverMessage)">mergeFrom</a></span>&#8203;(<a href="../ControlMessage.ClientToDriverMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage</a>&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ClientToDriverMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ClientToDriverMessage.Builder.html#mergeLaunchDAG(org.apache.nemo.runtime.common.comm.ControlMessage.LaunchDAGMessage)">mergeLaunchDAG</a></span>&#8203;(<a href="../ControlMessage.LaunchDAGMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage</a>&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.LaunchDAGMessage launchDAG = 2;</code></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ClientToDriverMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ClientToDriverMessage.Builder.html#mergeMessage(org.apache.nemo.runtime.common.comm.ControlMessage.NotificationMessage)">mergeMessage</a></span>&#8203;(<a href="../ControlMessage.NotificationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage</a>&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.NotificationMessage message = 3;</code></div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ClientToDriverMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ClientToDriverMessage.Builder.html#mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">mergeUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ClientToDriverMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.ClientToDriverMessage.html#newBuilder()">newBuilder</a></span>()</code></th>
@@ -207,37 +227,50 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>protected <a href="../ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ClientToDriverMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.ClientToDriverMessage.html#newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessage.BuilderParent&nbsp;parent)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ClientToDriverMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.ClientToDriverMessage.html#newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessageV3.BuilderParent&nbsp;parent)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ClientToDriverMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ClientToDriverMessage.Builder.html#setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">setField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+        java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ClientToDriverMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ClientToDriverMessage.Builder.html#setLaunchDAG(org.apache.nemo.runtime.common.comm.ControlMessage.LaunchDAGMessage)">setLaunchDAG</a></span>&#8203;(<a href="../ControlMessage.LaunchDAGMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage</a>&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.LaunchDAGMessage launchDAG = 2;</code></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ClientToDriverMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ClientToDriverMessage.Builder.html#setLaunchDAG(org.apache.nemo.runtime.common.comm.ControlMessage.LaunchDAGMessage.Builder)">setLaunchDAG</a></span>&#8203;(<a href="../ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a>&nbsp;builderForValue)</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.LaunchDAGMessage launchDAG = 2;</code></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ClientToDriverMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ClientToDriverMessage.Builder.html#setMessage(org.apache.nemo.runtime.common.comm.ControlMessage.NotificationMessage)">setMessage</a></span>&#8203;(<a href="../ControlMessage.NotificationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage</a>&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.NotificationMessage message = 3;</code></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ClientToDriverMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ClientToDriverMessage.Builder.html#setMessage(org.apache.nemo.runtime.common.comm.ControlMessage.NotificationMessage.Builder)">setMessage</a></span>&#8203;(<a href="../ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a>&nbsp;builderForValue)</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.NotificationMessage message = 3;</code></div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ClientToDriverMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ClientToDriverMessage.Builder.html#setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">setRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                int&nbsp;index,
+                java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ClientToDriverMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ClientToDriverMessage.Builder.html#setType(org.apache.nemo.runtime.common.comm.ControlMessage.ClientToDriverMessageType)">setType</a></span>&#8203;(<a href="../ControlMessage.ClientToDriverMessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessageType</a>&nbsp;value)</code></th>
@@ -247,6 +280,11 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ClientToDriverMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ClientToDriverMessage.Builder.html#setUnknownFields(com.google.protobuf.UnknownFieldSet)">setUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ControlMessage.ClientToDriverMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ClientToDriverMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.ClientToDriverMessage.html#toBuilder()">toBuilder</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.ClientToDriverMessage.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.ClientToDriverMessage.html
index 17de7a7..e94011f 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.ClientToDriverMessage.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.ClientToDriverMessage.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.ClientToDriverMessage (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.ClientToDriverMessage (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.ClientToDriverMessage (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.ClientToDriverMessage (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -164,7 +163,9 @@
 <tr class="altColor">
 <td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="../ControlMessage.ClientToDriverMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage</a>&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ClientToDriverMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.ClientToDriverMessage.html#PARSER">PARSER</a></span></code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
+</td>
 </tr>
 </tbody>
 </table>
@@ -203,12 +204,12 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.ClientToDriverMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ClientToDriverMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.ClientToDriverMessage.html#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ClientToDriverMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.ClientToDriverMessage.html#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.ClientToDriverMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ClientToDriverMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.ClientToDriverMessage.html#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ClientToDriverMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.ClientToDriverMessage.html#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
                   com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -247,12 +248,23 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.ClientToDriverMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ClientToDriverMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.ClientToDriverMessage.html#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ClientToDriverMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.ClientToDriverMessage.html#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.ClientToDriverMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ClientToDriverMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.ClientToDriverMessage.html#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ClientToDriverMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.ClientToDriverMessage.html#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
+         com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../ControlMessage.ClientToDriverMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ClientToDriverMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.ClientToDriverMessage.html#parseFrom(java.nio.ByteBuffer)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../ControlMessage.ClientToDriverMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ClientToDriverMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.ClientToDriverMessage.html#parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -271,6 +283,11 @@
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ClientToDriverMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.ClientToDriverMessage.html#getParserForType()">getParserForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="../ControlMessage.ClientToDriverMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessage</a>&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ClientToDriverMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.ClientToDriverMessage.html#parser()">parser</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 </tbody>
 </table>
 <table class="useSummary">
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.ClientToDriverMessageOrBuilder.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.ClientToDriverMessageOrBuilder.html
index 63051f1..f6ba77e 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.ClientToDriverMessageOrBuilder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.ClientToDriverMessageOrBuilder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.ClientToDriverMessageOrBuilder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.ClientToDriverMessageOrBuilder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.ClientToDriverMessageOrBuilder (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.ClientToDriverMessageOrBuilder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.ClientToDriverMessageType.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.ClientToDriverMessageType.html
index 812df8c..4613ba3 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.ClientToDriverMessageType.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.ClientToDriverMessageType.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.ClientToDriverMessageType (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.ClientToDriverMessageType (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.ClientToDriverMessageType (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.ClientToDriverMessageType (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -134,48 +133,53 @@
 </tr>
 <tbody>
 <tr class="altColor">
+<td class="colFirst"><code>static <a href="../ControlMessage.ClientToDriverMessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessageType</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ClientToDriverMessageType.</span><code><span class="memberNameLink"><a href="../ControlMessage.ClientToDriverMessageType.html#forNumber(int)">forNumber</a></span>&#8203;(int&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.ClientToDriverMessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessageType</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ClientToDriverMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ClientToDriverMessage.Builder.html#getType()">getType</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required .protobuf.ClientToDriverMessageType type = 1;</code></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.ClientToDriverMessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessageType</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ClientToDriverMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.ClientToDriverMessage.html#getType()">getType</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required .protobuf.ClientToDriverMessageType type = 1;</code></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.ClientToDriverMessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessageType</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ClientToDriverMessageOrBuilder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ClientToDriverMessageOrBuilder.html#getType()">getType</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required .protobuf.ClientToDriverMessageType type = 1;</code></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.ClientToDriverMessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessageType</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ClientToDriverMessageType.</span><code><span class="memberNameLink"><a href="../ControlMessage.ClientToDriverMessageType.html#valueOf(int)">valueOf</a></span>&#8203;(int&nbsp;value)</code></th>
 <td class="colLast">
-<div class="block">Returns the enum constant of this type with the specified name.</div>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.ClientToDriverMessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessageType</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ClientToDriverMessageType.</span><code><span class="memberNameLink"><a href="../ControlMessage.ClientToDriverMessageType.html#valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor)">valueOf</a></span>&#8203;(com.google.protobuf.Descriptors.EnumValueDescriptor&nbsp;desc)</code></th>
 <td class="colLast">
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.ClientToDriverMessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessageType</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ClientToDriverMessageType.</span><code><span class="memberNameLink"><a href="../ControlMessage.ClientToDriverMessageType.html#valueOf(java.lang.String)">valueOf</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ClientToDriverMessageType.</span><code><span class="memberNameLink"><a href="../ControlMessage.ClientToDriverMessageType.html#valueOf(java.lang.String)">valueOf</a></span>&#8203;(java.lang.String&nbsp;name)</code></th>
 <td class="colLast">
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.ClientToDriverMessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessageType</a>[]</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ClientToDriverMessageType.</span><code><span class="memberNameLink"><a href="../ControlMessage.ClientToDriverMessageType.html#values()">values</a></span>()</code></th>
 <td class="colLast">
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.ContainerFailedMsg.Builder.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.ContainerFailedMsg.Builder.html
index ee4a4f3..f269061 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.ContainerFailedMsg.Builder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.ContainerFailedMsg.Builder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.ContainerFailedMsg.Builder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.ContainerFailedMsg.Builder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.ContainerFailedMsg.Builder (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.ContainerFailedMsg.Builder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -131,44 +130,65 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.ContainerFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ContainerFailedMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ContainerFailedMsg.Builder.html#clear()">clear</a></span>()</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ContainerFailedMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ContainerFailedMsg.Builder.html#addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">addRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                java.lang.Object&nbsp;value)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.ContainerFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ContainerFailedMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ContainerFailedMsg.Builder.html#clear()">clear</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ControlMessage.ContainerFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ContainerFailedMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ContainerFailedMsg.Builder.html#clearExecutorId()">clearExecutorId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 1;</code></div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../ControlMessage.ContainerFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ContainerFailedMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ContainerFailedMsg.Builder.html#clearField(com.google.protobuf.Descriptors.FieldDescriptor)">clearField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.ContainerFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ContainerFailedMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ContainerFailedMsg.Builder.html#clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">clearOneof</a></span>&#8203;(com.google.protobuf.Descriptors.OneofDescriptor&nbsp;oneof)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../ControlMessage.ContainerFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ContainerFailedMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ContainerFailedMsg.Builder.html#clone()">clone</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.ContainerFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Message.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Message.Builder.html#getContainerFailedMsgBuilder()">getContainerFailedMsgBuilder</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.ContainerFailedMsg containerFailedMsg = 11;</code></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.ContainerFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ContainerFailedMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ContainerFailedMsg.Builder.html#mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)">mergeFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.ContainerFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ContainerFailedMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ContainerFailedMsg.Builder.html#mergeFrom(com.google.protobuf.Message)">mergeFrom</a></span>&#8203;(com.google.protobuf.Message&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.ContainerFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ContainerFailedMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ContainerFailedMsg.Builder.html#mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.ContainerFailedMsg)">mergeFrom</a></span>&#8203;(<a href="../ControlMessage.ContainerFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg</a>&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ControlMessage.ContainerFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ContainerFailedMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ContainerFailedMsg.Builder.html#mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">mergeUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.ContainerFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ContainerFailedMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.ContainerFailedMsg.html#newBuilder()">newBuilder</a></span>()</code></th>
@@ -186,12 +206,12 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>protected <a href="../ControlMessage.ContainerFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ContainerFailedMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.ContainerFailedMsg.html#newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessage.BuilderParent&nbsp;parent)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ContainerFailedMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.ContainerFailedMsg.html#newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessageV3.BuilderParent&nbsp;parent)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.ContainerFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ContainerFailedMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ContainerFailedMsg.Builder.html#setExecutorId(java.lang.String)">setExecutorId</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ContainerFailedMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ContainerFailedMsg.Builder.html#setExecutorId(java.lang.String)">setExecutorId</a></span>&#8203;(java.lang.String&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 1;</code></div>
 </td>
@@ -205,6 +225,24 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.ContainerFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ContainerFailedMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ContainerFailedMsg.Builder.html#setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">setField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+        java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ControlMessage.ContainerFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ContainerFailedMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ContainerFailedMsg.Builder.html#setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">setRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                int&nbsp;index,
+                java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../ControlMessage.ContainerFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ContainerFailedMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ContainerFailedMsg.Builder.html#setUnknownFields(com.google.protobuf.UnknownFieldSet)">setUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ControlMessage.ContainerFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ContainerFailedMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.ContainerFailedMsg.html#toBuilder()">toBuilder</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.ContainerFailedMsg.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.ContainerFailedMsg.html
index 330765b..ecce557 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.ContainerFailedMsg.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.ContainerFailedMsg.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.ContainerFailedMsg (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.ContainerFailedMsg (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.ContainerFailedMsg (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.ContainerFailedMsg (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -132,7 +131,9 @@
 <tr class="altColor">
 <td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="../ControlMessage.ContainerFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg</a>&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ContainerFailedMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.ContainerFailedMsg.html#PARSER">PARSER</a></span></code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
+</td>
 </tr>
 </tbody>
 </table>
@@ -192,12 +193,12 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.ContainerFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ContainerFailedMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.ContainerFailedMsg.html#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ContainerFailedMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.ContainerFailedMsg.html#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.ContainerFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ContainerFailedMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.ContainerFailedMsg.html#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ContainerFailedMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.ContainerFailedMsg.html#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
                   com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -236,12 +237,23 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.ContainerFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ContainerFailedMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.ContainerFailedMsg.html#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ContainerFailedMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.ContainerFailedMsg.html#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.ContainerFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ContainerFailedMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.ContainerFailedMsg.html#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ContainerFailedMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.ContainerFailedMsg.html#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
+         com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../ControlMessage.ContainerFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ContainerFailedMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.ContainerFailedMsg.html#parseFrom(java.nio.ByteBuffer)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../ControlMessage.ContainerFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ContainerFailedMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.ContainerFailedMsg.html#parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -260,6 +272,11 @@
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ContainerFailedMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.ContainerFailedMsg.html#getParserForType()">getParserForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="../ControlMessage.ContainerFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg</a>&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ContainerFailedMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.ContainerFailedMsg.html#parser()">parser</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 </tbody>
 </table>
 <table class="useSummary">
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.ContainerFailedMsgOrBuilder.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.ContainerFailedMsgOrBuilder.html
index d0e044a..3a488a5 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.ContainerFailedMsgOrBuilder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.ContainerFailedMsgOrBuilder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.ContainerFailedMsgOrBuilder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.ContainerFailedMsgOrBuilder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.ContainerFailedMsgOrBuilder (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.ContainerFailedMsgOrBuilder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.DataCollectMessage.Builder.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.DataCollectMessage.Builder.html
index c94642b..4f2e86e 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.DataCollectMessage.Builder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.DataCollectMessage.Builder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.DataCollectMessage.Builder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.DataCollectMessage.Builder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.DataCollectMessage.Builder (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.DataCollectMessage.Builder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -131,51 +130,72 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.DataCollectMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.DataCollectMessage.Builder.html#clear()">clear</a></span>()</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.DataCollectMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.DataCollectMessage.Builder.html#addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">addRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                java.lang.Object&nbsp;value)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.DataCollectMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.DataCollectMessage.Builder.html#clear()">clear</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.DataCollectMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.DataCollectMessage.Builder.html#clearData()">clearData</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string data = 1;</code></div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.DataCollectMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.DataCollectMessage.Builder.html#clearField(com.google.protobuf.Descriptors.FieldDescriptor)">clearField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.DataCollectMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.DataCollectMessage.Builder.html#clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">clearOneof</a></span>&#8203;(com.google.protobuf.Descriptors.OneofDescriptor&nbsp;oneof)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.DataCollectMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.DataCollectMessage.Builder.html#clone()">clone</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.DriverToClientMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.DriverToClientMessage.Builder.html#getDataCollectedBuilder()">getDataCollectedBuilder</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.DataCollectMessage dataCollected = 2;</code></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Message.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Message.Builder.html#getDataCollectedBuilder()">getDataCollectedBuilder</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.DataCollectMessage dataCollected = 13;</code></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.DataCollectMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.DataCollectMessage.Builder.html#mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)">mergeFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.DataCollectMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.DataCollectMessage.Builder.html#mergeFrom(com.google.protobuf.Message)">mergeFrom</a></span>&#8203;(com.google.protobuf.Message&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.DataCollectMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.DataCollectMessage.Builder.html#mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.DataCollectMessage)">mergeFrom</a></span>&#8203;(<a href="../ControlMessage.DataCollectMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage</a>&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.DataCollectMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.DataCollectMessage.Builder.html#mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">mergeUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.DataCollectMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.DataCollectMessage.html#newBuilder()">newBuilder</a></span>()</code></th>
@@ -193,12 +213,12 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>protected <a href="../ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.DataCollectMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.DataCollectMessage.html#newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessage.BuilderParent&nbsp;parent)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.DataCollectMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.DataCollectMessage.html#newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessageV3.BuilderParent&nbsp;parent)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.DataCollectMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.DataCollectMessage.Builder.html#setData(java.lang.String)">setData</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.DataCollectMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.DataCollectMessage.Builder.html#setData(java.lang.String)">setData</a></span>&#8203;(java.lang.String&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required string data = 1;</code></div>
 </td>
@@ -212,6 +232,24 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.DataCollectMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.DataCollectMessage.Builder.html#setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">setField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+        java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.DataCollectMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.DataCollectMessage.Builder.html#setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">setRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                int&nbsp;index,
+                java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.DataCollectMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.DataCollectMessage.Builder.html#setUnknownFields(com.google.protobuf.UnknownFieldSet)">setUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../ControlMessage.DataCollectMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.DataCollectMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.DataCollectMessage.html#toBuilder()">toBuilder</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.DataCollectMessage.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.DataCollectMessage.html
index 012507f..8792920 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.DataCollectMessage.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.DataCollectMessage.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.DataCollectMessage (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.DataCollectMessage (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.DataCollectMessage (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.DataCollectMessage (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -132,7 +131,9 @@
 <tr class="altColor">
 <td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="../ControlMessage.DataCollectMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage</a>&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.DataCollectMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.DataCollectMessage.html#PARSER">PARSER</a></span></code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
+</td>
 </tr>
 </tbody>
 </table>
@@ -213,12 +214,12 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.DataCollectMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.DataCollectMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.DataCollectMessage.html#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.DataCollectMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.DataCollectMessage.html#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.DataCollectMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.DataCollectMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.DataCollectMessage.html#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.DataCollectMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.DataCollectMessage.html#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
                   com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -257,12 +258,23 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.DataCollectMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.DataCollectMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.DataCollectMessage.html#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.DataCollectMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.DataCollectMessage.html#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.DataCollectMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.DataCollectMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.DataCollectMessage.html#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.DataCollectMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.DataCollectMessage.html#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
+         com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../ControlMessage.DataCollectMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.DataCollectMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.DataCollectMessage.html#parseFrom(java.nio.ByteBuffer)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../ControlMessage.DataCollectMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.DataCollectMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.DataCollectMessage.html#parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -281,6 +293,11 @@
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.DataCollectMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.DataCollectMessage.html#getParserForType()">getParserForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="../ControlMessage.DataCollectMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage</a>&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.DataCollectMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.DataCollectMessage.html#parser()">parser</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 </tbody>
 </table>
 <table class="useSummary">
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.DataCollectMessageOrBuilder.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.DataCollectMessageOrBuilder.html
index 18a2a07..b91497e 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.DataCollectMessageOrBuilder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.DataCollectMessageOrBuilder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.DataCollectMessageOrBuilder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.DataCollectMessageOrBuilder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.DataCollectMessageOrBuilder (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.DataCollectMessageOrBuilder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.DriverToClientMessage.Builder.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.DriverToClientMessage.Builder.html
index d5d69cf..ad2b28f 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.DriverToClientMessage.Builder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.DriverToClientMessage.Builder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.DriverToClientMessage.Builder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.DriverToClientMessage.Builder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.DriverToClientMessage.Builder (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.DriverToClientMessage.Builder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -131,58 +130,79 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.DriverToClientMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.DriverToClientMessage.Builder.html#clear()">clear</a></span>()</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.DriverToClientMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.DriverToClientMessage.Builder.html#addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">addRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                java.lang.Object&nbsp;value)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.DriverToClientMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.DriverToClientMessage.Builder.html#clear()">clear</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.DriverToClientMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.DriverToClientMessage.Builder.html#clearDataCollected()">clearDataCollected</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.DataCollectMessage dataCollected = 2;</code></div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.DriverToClientMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.DriverToClientMessage.Builder.html#clearField(com.google.protobuf.Descriptors.FieldDescriptor)">clearField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.DriverToClientMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.DriverToClientMessage.Builder.html#clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">clearOneof</a></span>&#8203;(com.google.protobuf.Descriptors.OneofDescriptor&nbsp;oneof)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.DriverToClientMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.DriverToClientMessage.Builder.html#clearOptimizationType()">clearOptimizationType</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.OptimizationType optimizationType = 3;</code></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.DriverToClientMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.DriverToClientMessage.Builder.html#clearType()">clearType</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required .protobuf.DriverToClientMessageType type = 1;</code></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.DriverToClientMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.DriverToClientMessage.Builder.html#clone()">clone</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.DriverToClientMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.DriverToClientMessage.Builder.html#mergeDataCollected(org.apache.nemo.runtime.common.comm.ControlMessage.DataCollectMessage)">mergeDataCollected</a></span>&#8203;(<a href="../ControlMessage.DataCollectMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage</a>&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.DataCollectMessage dataCollected = 2;</code></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.DriverToClientMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.DriverToClientMessage.Builder.html#mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)">mergeFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.DriverToClientMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.DriverToClientMessage.Builder.html#mergeFrom(com.google.protobuf.Message)">mergeFrom</a></span>&#8203;(com.google.protobuf.Message&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.DriverToClientMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.DriverToClientMessage.Builder.html#mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.DriverToClientMessage)">mergeFrom</a></span>&#8203;(<a href="../ControlMessage.DriverToClientMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage</a>&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.DriverToClientMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.DriverToClientMessage.Builder.html#mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">mergeUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.DriverToClientMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.DriverToClientMessage.html#newBuilder()">newBuilder</a></span>()</code></th>
@@ -200,7 +220,7 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>protected <a href="../ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.DriverToClientMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.DriverToClientMessage.html#newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessage.BuilderParent&nbsp;parent)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.DriverToClientMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.DriverToClientMessage.html#newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessageV3.BuilderParent&nbsp;parent)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
@@ -219,11 +239,24 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.DriverToClientMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.DriverToClientMessage.Builder.html#setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">setField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+        java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.DriverToClientMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.DriverToClientMessage.Builder.html#setOptimizationType(org.apache.nemo.runtime.common.comm.ControlMessage.OptimizationType)">setOptimizationType</a></span>&#8203;(<a href="../ControlMessage.OptimizationType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.OptimizationType</a>&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.OptimizationType optimizationType = 3;</code></div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.DriverToClientMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.DriverToClientMessage.Builder.html#setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">setRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                int&nbsp;index,
+                java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.DriverToClientMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.DriverToClientMessage.Builder.html#setType(org.apache.nemo.runtime.common.comm.ControlMessage.DriverToClientMessageType)">setType</a></span>&#8203;(<a href="../ControlMessage.DriverToClientMessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessageType</a>&nbsp;value)</code></th>
@@ -233,6 +266,11 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.DriverToClientMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.DriverToClientMessage.Builder.html#setUnknownFields(com.google.protobuf.UnknownFieldSet)">setUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ControlMessage.DriverToClientMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.DriverToClientMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.DriverToClientMessage.html#toBuilder()">toBuilder</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.DriverToClientMessage.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.DriverToClientMessage.html
index f695d38..6b9665d 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.DriverToClientMessage.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.DriverToClientMessage.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.DriverToClientMessage (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.DriverToClientMessage (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.DriverToClientMessage (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.DriverToClientMessage (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -165,7 +164,9 @@
 <tr class="altColor">
 <td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="../ControlMessage.DriverToClientMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage</a>&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.DriverToClientMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.DriverToClientMessage.html#PARSER">PARSER</a></span></code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
+</td>
 </tr>
 </tbody>
 </table>
@@ -204,12 +205,12 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.DriverToClientMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.DriverToClientMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.DriverToClientMessage.html#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.DriverToClientMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.DriverToClientMessage.html#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.DriverToClientMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.DriverToClientMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.DriverToClientMessage.html#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.DriverToClientMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.DriverToClientMessage.html#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
                   com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -248,12 +249,23 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.DriverToClientMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.DriverToClientMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.DriverToClientMessage.html#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.DriverToClientMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.DriverToClientMessage.html#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.DriverToClientMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.DriverToClientMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.DriverToClientMessage.html#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.DriverToClientMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.DriverToClientMessage.html#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
+         com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../ControlMessage.DriverToClientMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.DriverToClientMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.DriverToClientMessage.html#parseFrom(java.nio.ByteBuffer)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../ControlMessage.DriverToClientMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.DriverToClientMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.DriverToClientMessage.html#parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -272,6 +284,11 @@
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.DriverToClientMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.DriverToClientMessage.html#getParserForType()">getParserForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="../ControlMessage.DriverToClientMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessage</a>&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.DriverToClientMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.DriverToClientMessage.html#parser()">parser</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 </tbody>
 </table>
 <table class="useSummary">
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.DriverToClientMessageOrBuilder.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.DriverToClientMessageOrBuilder.html
index 0ce0601..aeca5d4 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.DriverToClientMessageOrBuilder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.DriverToClientMessageOrBuilder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.DriverToClientMessageOrBuilder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.DriverToClientMessageOrBuilder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.DriverToClientMessageOrBuilder (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.DriverToClientMessageOrBuilder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.DriverToClientMessageType.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.DriverToClientMessageType.html
index 84e9362..01b5b1a 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.DriverToClientMessageType.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.DriverToClientMessageType.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.DriverToClientMessageType (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.DriverToClientMessageType (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.DriverToClientMessageType (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.DriverToClientMessageType (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -159,48 +158,53 @@
 </tr>
 <tbody>
 <tr class="altColor">
+<td class="colFirst"><code>static <a href="../ControlMessage.DriverToClientMessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessageType</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.DriverToClientMessageType.</span><code><span class="memberNameLink"><a href="../ControlMessage.DriverToClientMessageType.html#forNumber(int)">forNumber</a></span>&#8203;(int&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.DriverToClientMessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessageType</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.DriverToClientMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.DriverToClientMessage.Builder.html#getType()">getType</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required .protobuf.DriverToClientMessageType type = 1;</code></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.DriverToClientMessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessageType</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.DriverToClientMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.DriverToClientMessage.html#getType()">getType</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required .protobuf.DriverToClientMessageType type = 1;</code></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.DriverToClientMessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessageType</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.DriverToClientMessageOrBuilder.</span><code><span class="memberNameLink"><a href="../ControlMessage.DriverToClientMessageOrBuilder.html#getType()">getType</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required .protobuf.DriverToClientMessageType type = 1;</code></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.DriverToClientMessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessageType</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.DriverToClientMessageType.</span><code><span class="memberNameLink"><a href="../ControlMessage.DriverToClientMessageType.html#valueOf(int)">valueOf</a></span>&#8203;(int&nbsp;value)</code></th>
 <td class="colLast">
-<div class="block">Returns the enum constant of this type with the specified name.</div>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.DriverToClientMessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessageType</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.DriverToClientMessageType.</span><code><span class="memberNameLink"><a href="../ControlMessage.DriverToClientMessageType.html#valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor)">valueOf</a></span>&#8203;(com.google.protobuf.Descriptors.EnumValueDescriptor&nbsp;desc)</code></th>
 <td class="colLast">
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.DriverToClientMessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessageType</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.DriverToClientMessageType.</span><code><span class="memberNameLink"><a href="../ControlMessage.DriverToClientMessageType.html#valueOf(java.lang.String)">valueOf</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.DriverToClientMessageType.</span><code><span class="memberNameLink"><a href="../ControlMessage.DriverToClientMessageType.html#valueOf(java.lang.String)">valueOf</a></span>&#8203;(java.lang.String&nbsp;name)</code></th>
 <td class="colLast">
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.DriverToClientMessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessageType</a>[]</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.DriverToClientMessageType.</span><code><span class="memberNameLink"><a href="../ControlMessage.DriverToClientMessageType.html#values()">values</a></span>()</code></th>
 <td class="colLast">
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.ExecutorFailedMsg.Builder.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.ExecutorFailedMsg.Builder.html
index 9ae4a4f..11351eb 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.ExecutorFailedMsg.Builder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.ExecutorFailedMsg.Builder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.ExecutorFailedMsg.Builder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.ExecutorFailedMsg.Builder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.ExecutorFailedMsg.Builder (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.ExecutorFailedMsg.Builder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -131,51 +130,72 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ExecutorFailedMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ExecutorFailedMsg.Builder.html#clear()">clear</a></span>()</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ExecutorFailedMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ExecutorFailedMsg.Builder.html#addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">addRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                java.lang.Object&nbsp;value)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ExecutorFailedMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ExecutorFailedMsg.Builder.html#clear()">clear</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ExecutorFailedMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ExecutorFailedMsg.Builder.html#clearException()">clearException</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required bytes exception = 2;</code></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ExecutorFailedMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ExecutorFailedMsg.Builder.html#clearExecutorId()">clearExecutorId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 1;</code></div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ExecutorFailedMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ExecutorFailedMsg.Builder.html#clearField(com.google.protobuf.Descriptors.FieldDescriptor)">clearField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ExecutorFailedMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ExecutorFailedMsg.Builder.html#clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">clearOneof</a></span>&#8203;(com.google.protobuf.Descriptors.OneofDescriptor&nbsp;oneof)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ExecutorFailedMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ExecutorFailedMsg.Builder.html#clone()">clone</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Message.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Message.Builder.html#getExecutorFailedMsgBuilder()">getExecutorFailedMsgBuilder</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.ExecutorFailedMsg executorFailedMsg = 10;</code></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ExecutorFailedMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ExecutorFailedMsg.Builder.html#mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)">mergeFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ExecutorFailedMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ExecutorFailedMsg.Builder.html#mergeFrom(com.google.protobuf.Message)">mergeFrom</a></span>&#8203;(com.google.protobuf.Message&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ExecutorFailedMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ExecutorFailedMsg.Builder.html#mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.ExecutorFailedMsg)">mergeFrom</a></span>&#8203;(<a href="../ControlMessage.ExecutorFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg</a>&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ExecutorFailedMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ExecutorFailedMsg.Builder.html#mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">mergeUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ExecutorFailedMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.ExecutorFailedMsg.html#newBuilder()">newBuilder</a></span>()</code></th>
@@ -193,7 +213,7 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>protected <a href="../ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ExecutorFailedMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.ExecutorFailedMsg.html#newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessage.BuilderParent&nbsp;parent)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ExecutorFailedMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.ExecutorFailedMsg.html#newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessageV3.BuilderParent&nbsp;parent)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
@@ -205,7 +225,7 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ExecutorFailedMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ExecutorFailedMsg.Builder.html#setExecutorId(java.lang.String)">setExecutorId</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ExecutorFailedMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ExecutorFailedMsg.Builder.html#setExecutorId(java.lang.String)">setExecutorId</a></span>&#8203;(java.lang.String&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 1;</code></div>
 </td>
@@ -219,6 +239,24 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ExecutorFailedMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ExecutorFailedMsg.Builder.html#setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">setField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+        java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ExecutorFailedMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ExecutorFailedMsg.Builder.html#setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">setRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                int&nbsp;index,
+                java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ExecutorFailedMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ExecutorFailedMsg.Builder.html#setUnknownFields(com.google.protobuf.UnknownFieldSet)">setUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ControlMessage.ExecutorFailedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ExecutorFailedMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.ExecutorFailedMsg.html#toBuilder()">toBuilder</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.ExecutorFailedMsg.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.ExecutorFailedMsg.html
index d4be1a4..661c91a 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.ExecutorFailedMsg.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.ExecutorFailedMsg.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.ExecutorFailedMsg (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.ExecutorFailedMsg (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.ExecutorFailedMsg (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.ExecutorFailedMsg (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -132,7 +131,9 @@
 <tr class="altColor">
 <td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="../ControlMessage.ExecutorFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg</a>&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ExecutorFailedMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.ExecutorFailedMsg.html#PARSER">PARSER</a></span></code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
+</td>
 </tr>
 </tbody>
 </table>
@@ -192,12 +193,12 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.ExecutorFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ExecutorFailedMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.ExecutorFailedMsg.html#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ExecutorFailedMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.ExecutorFailedMsg.html#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.ExecutorFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ExecutorFailedMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.ExecutorFailedMsg.html#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ExecutorFailedMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.ExecutorFailedMsg.html#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
                   com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -236,12 +237,23 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.ExecutorFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ExecutorFailedMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.ExecutorFailedMsg.html#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ExecutorFailedMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.ExecutorFailedMsg.html#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.ExecutorFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ExecutorFailedMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.ExecutorFailedMsg.html#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ExecutorFailedMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.ExecutorFailedMsg.html#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
+         com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../ControlMessage.ExecutorFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ExecutorFailedMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.ExecutorFailedMsg.html#parseFrom(java.nio.ByteBuffer)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../ControlMessage.ExecutorFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ExecutorFailedMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.ExecutorFailedMsg.html#parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -260,6 +272,11 @@
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ExecutorFailedMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.ExecutorFailedMsg.html#getParserForType()">getParserForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="../ControlMessage.ExecutorFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg</a>&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ExecutorFailedMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.ExecutorFailedMsg.html#parser()">parser</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 </tbody>
 </table>
 <table class="useSummary">
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.ExecutorFailedMsgOrBuilder.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.ExecutorFailedMsgOrBuilder.html
index 25b1960..16fb836 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.ExecutorFailedMsgOrBuilder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.ExecutorFailedMsgOrBuilder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.ExecutorFailedMsgOrBuilder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.ExecutorFailedMsgOrBuilder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.ExecutorFailedMsgOrBuilder (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.ExecutorFailedMsgOrBuilder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.InMasterBroadcastVariableMessage.Builder.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.InMasterBroadcastVariableMessage.Builder.html
index d47bd8c..a851f77 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.InMasterBroadcastVariableMessage.Builder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.InMasterBroadcastVariableMessage.Builder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.InMasterBroadcastVariableMessage.Builder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.InMasterBroadcastVariableMessage.Builder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.InMasterBroadcastVariableMessage.Builder (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.InMasterBroadcastVariableMessage.Builder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -131,51 +130,73 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.InMasterBroadcastVariableMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.InMasterBroadcastVariableMessage.Builder.html#clear()">clear</a></span>()</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.InMasterBroadcastVariableMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.InMasterBroadcastVariableMessage.Builder.html#addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">addRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                java.lang.Object&nbsp;value)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.InMasterBroadcastVariableMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.InMasterBroadcastVariableMessage.Builder.html#clearRequestId()">clearRequestId</a></span>()</code></th>
-<td class="colLast">
-<div class="block"><code>required int64 requestId = 1;</code></div>
-</td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.InMasterBroadcastVariableMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.InMasterBroadcastVariableMessage.Builder.html#clear()">clear</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.InMasterBroadcastVariableMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.InMasterBroadcastVariableMessage.Builder.html#clearField(com.google.protobuf.Descriptors.FieldDescriptor)">clearField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.InMasterBroadcastVariableMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.InMasterBroadcastVariableMessage.Builder.html#clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">clearOneof</a></span>&#8203;(com.google.protobuf.Descriptors.OneofDescriptor&nbsp;oneof)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.InMasterBroadcastVariableMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.InMasterBroadcastVariableMessage.Builder.html#clearRequestId()">clearRequestId</a></span>()</code></th>
+<td class="colLast">
+<div class="block">
+ To find the matching request msg</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.InMasterBroadcastVariableMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.InMasterBroadcastVariableMessage.Builder.html#clearVariable()">clearVariable</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required bytes variable = 2;</code></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.InMasterBroadcastVariableMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.InMasterBroadcastVariableMessage.Builder.html#clone()">clone</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Message.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Message.Builder.html#getBroadcastVariableMsgBuilder()">getBroadcastVariableMsgBuilder</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.InMasterBroadcastVariableMessage broadcastVariableMsg = 15;</code></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.InMasterBroadcastVariableMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.InMasterBroadcastVariableMessage.Builder.html#mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)">mergeFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.InMasterBroadcastVariableMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.InMasterBroadcastVariableMessage.Builder.html#mergeFrom(com.google.protobuf.Message)">mergeFrom</a></span>&#8203;(com.google.protobuf.Message&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.InMasterBroadcastVariableMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.InMasterBroadcastVariableMessage.Builder.html#mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.InMasterBroadcastVariableMessage)">mergeFrom</a></span>&#8203;(<a href="../ControlMessage.InMasterBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage</a>&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.InMasterBroadcastVariableMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.InMasterBroadcastVariableMessage.Builder.html#mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">mergeUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.InMasterBroadcastVariableMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.InMasterBroadcastVariableMessage.html#newBuilder()">newBuilder</a></span>()</code></th>
@@ -193,24 +214,43 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>protected <a href="../ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.InMasterBroadcastVariableMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.InMasterBroadcastVariableMessage.html#newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessage.BuilderParent&nbsp;parent)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.InMasterBroadcastVariableMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.InMasterBroadcastVariableMessage.html#newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessageV3.BuilderParent&nbsp;parent)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.InMasterBroadcastVariableMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.InMasterBroadcastVariableMessage.Builder.html#setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">setField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+        java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.InMasterBroadcastVariableMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.InMasterBroadcastVariableMessage.Builder.html#setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">setRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                int&nbsp;index,
+                java.lang.Object&nbsp;value)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.InMasterBroadcastVariableMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.InMasterBroadcastVariableMessage.Builder.html#setRequestId(long)">setRequestId</a></span>&#8203;(long&nbsp;value)</code></th>
 <td class="colLast">
-<div class="block"><code>required int64 requestId = 1;</code></div>
+<div class="block">
+ To find the matching request msg</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.InMasterBroadcastVariableMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.InMasterBroadcastVariableMessage.Builder.html#setUnknownFields(com.google.protobuf.UnknownFieldSet)">setUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.InMasterBroadcastVariableMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.InMasterBroadcastVariableMessage.Builder.html#setVariable(com.google.protobuf.ByteString)">setVariable</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required bytes variable = 2;</code></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.InMasterBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.InMasterBroadcastVariableMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.InMasterBroadcastVariableMessage.html#toBuilder()">toBuilder</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.InMasterBroadcastVariableMessage.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.InMasterBroadcastVariableMessage.html
index 6a4b01c..e635390 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.InMasterBroadcastVariableMessage.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.InMasterBroadcastVariableMessage.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.InMasterBroadcastVariableMessage (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.InMasterBroadcastVariableMessage (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.InMasterBroadcastVariableMessage (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.InMasterBroadcastVariableMessage (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -132,7 +131,9 @@
 <tr class="altColor">
 <td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="../ControlMessage.InMasterBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage</a>&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.InMasterBroadcastVariableMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.InMasterBroadcastVariableMessage.html#PARSER">PARSER</a></span></code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
+</td>
 </tr>
 </tbody>
 </table>
@@ -192,12 +193,12 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.InMasterBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.InMasterBroadcastVariableMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.InMasterBroadcastVariableMessage.html#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.InMasterBroadcastVariableMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.InMasterBroadcastVariableMessage.html#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.InMasterBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.InMasterBroadcastVariableMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.InMasterBroadcastVariableMessage.html#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.InMasterBroadcastVariableMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.InMasterBroadcastVariableMessage.html#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
                   com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -236,12 +237,23 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.InMasterBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.InMasterBroadcastVariableMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.InMasterBroadcastVariableMessage.html#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.InMasterBroadcastVariableMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.InMasterBroadcastVariableMessage.html#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.InMasterBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.InMasterBroadcastVariableMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.InMasterBroadcastVariableMessage.html#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.InMasterBroadcastVariableMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.InMasterBroadcastVariableMessage.html#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
+         com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../ControlMessage.InMasterBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.InMasterBroadcastVariableMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.InMasterBroadcastVariableMessage.html#parseFrom(java.nio.ByteBuffer)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../ControlMessage.InMasterBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.InMasterBroadcastVariableMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.InMasterBroadcastVariableMessage.html#parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -260,6 +272,11 @@
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.InMasterBroadcastVariableMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.InMasterBroadcastVariableMessage.html#getParserForType()">getParserForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="../ControlMessage.InMasterBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage</a>&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.InMasterBroadcastVariableMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.InMasterBroadcastVariableMessage.html#parser()">parser</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 </tbody>
 </table>
 <table class="useSummary">
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.InMasterBroadcastVariableMessageOrBuilder.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.InMasterBroadcastVariableMessageOrBuilder.html
index 46a8771..6e6cc26 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.InMasterBroadcastVariableMessageOrBuilder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.InMasterBroadcastVariableMessageOrBuilder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.InMasterBroadcastVariableMessageOrBuilder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.InMasterBroadcastVariableMessageOrBuilder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.InMasterBroadcastVariableMessageOrBuilder (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.InMasterBroadcastVariableMessageOrBuilder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.LaunchDAGMessage.Builder.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.LaunchDAGMessage.Builder.html
index 7ac1a9e..0dfc3df 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.LaunchDAGMessage.Builder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.LaunchDAGMessage.Builder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.LaunchDAGMessage.Builder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.LaunchDAGMessage.Builder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.LaunchDAGMessage.Builder (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.LaunchDAGMessage.Builder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -131,51 +130,72 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.LaunchDAGMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.LaunchDAGMessage.Builder.html#clear()">clear</a></span>()</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.LaunchDAGMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.LaunchDAGMessage.Builder.html#addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">addRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                java.lang.Object&nbsp;value)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.LaunchDAGMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.LaunchDAGMessage.Builder.html#clear()">clear</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.LaunchDAGMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.LaunchDAGMessage.Builder.html#clearBroadcastVars()">clearBroadcastVars</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional bytes broadcastVars = 2;</code></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.LaunchDAGMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.LaunchDAGMessage.Builder.html#clearDag()">clearDag</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string dag = 1;</code></div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.LaunchDAGMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.LaunchDAGMessage.Builder.html#clearField(com.google.protobuf.Descriptors.FieldDescriptor)">clearField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.LaunchDAGMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.LaunchDAGMessage.Builder.html#clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">clearOneof</a></span>&#8203;(com.google.protobuf.Descriptors.OneofDescriptor&nbsp;oneof)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.LaunchDAGMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.LaunchDAGMessage.Builder.html#clone()">clone</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ClientToDriverMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ClientToDriverMessage.Builder.html#getLaunchDAGBuilder()">getLaunchDAGBuilder</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.LaunchDAGMessage launchDAG = 2;</code></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.LaunchDAGMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.LaunchDAGMessage.Builder.html#mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)">mergeFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.LaunchDAGMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.LaunchDAGMessage.Builder.html#mergeFrom(com.google.protobuf.Message)">mergeFrom</a></span>&#8203;(com.google.protobuf.Message&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.LaunchDAGMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.LaunchDAGMessage.Builder.html#mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.LaunchDAGMessage)">mergeFrom</a></span>&#8203;(<a href="../ControlMessage.LaunchDAGMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage</a>&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.LaunchDAGMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.LaunchDAGMessage.Builder.html#mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">mergeUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.LaunchDAGMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.LaunchDAGMessage.html#newBuilder()">newBuilder</a></span>()</code></th>
@@ -193,7 +213,7 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>protected <a href="../ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.LaunchDAGMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.LaunchDAGMessage.html#newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessage.BuilderParent&nbsp;parent)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.LaunchDAGMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.LaunchDAGMessage.html#newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessageV3.BuilderParent&nbsp;parent)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
@@ -205,7 +225,7 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.LaunchDAGMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.LaunchDAGMessage.Builder.html#setDag(java.lang.String)">setDag</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.LaunchDAGMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.LaunchDAGMessage.Builder.html#setDag(java.lang.String)">setDag</a></span>&#8203;(java.lang.String&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required string dag = 1;</code></div>
 </td>
@@ -219,6 +239,24 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.LaunchDAGMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.LaunchDAGMessage.Builder.html#setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">setField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+        java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.LaunchDAGMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.LaunchDAGMessage.Builder.html#setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">setRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                int&nbsp;index,
+                java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.LaunchDAGMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.LaunchDAGMessage.Builder.html#setUnknownFields(com.google.protobuf.UnknownFieldSet)">setUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ControlMessage.LaunchDAGMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.LaunchDAGMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.LaunchDAGMessage.html#toBuilder()">toBuilder</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.LaunchDAGMessage.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.LaunchDAGMessage.html
index 90ac41a..28826d4 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.LaunchDAGMessage.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.LaunchDAGMessage.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.LaunchDAGMessage (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.LaunchDAGMessage (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.LaunchDAGMessage (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.LaunchDAGMessage (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -132,7 +131,9 @@
 <tr class="altColor">
 <td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="../ControlMessage.LaunchDAGMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage</a>&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.LaunchDAGMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.LaunchDAGMessage.html#PARSER">PARSER</a></span></code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
+</td>
 </tr>
 </tbody>
 </table>
@@ -192,12 +193,12 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.LaunchDAGMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.LaunchDAGMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.LaunchDAGMessage.html#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.LaunchDAGMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.LaunchDAGMessage.html#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.LaunchDAGMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.LaunchDAGMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.LaunchDAGMessage.html#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.LaunchDAGMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.LaunchDAGMessage.html#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
                   com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -236,12 +237,23 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.LaunchDAGMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.LaunchDAGMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.LaunchDAGMessage.html#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.LaunchDAGMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.LaunchDAGMessage.html#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.LaunchDAGMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.LaunchDAGMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.LaunchDAGMessage.html#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.LaunchDAGMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.LaunchDAGMessage.html#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
+         com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../ControlMessage.LaunchDAGMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.LaunchDAGMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.LaunchDAGMessage.html#parseFrom(java.nio.ByteBuffer)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../ControlMessage.LaunchDAGMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.LaunchDAGMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.LaunchDAGMessage.html#parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -260,6 +272,11 @@
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.LaunchDAGMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.LaunchDAGMessage.html#getParserForType()">getParserForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="../ControlMessage.LaunchDAGMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.LaunchDAGMessage</a>&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.LaunchDAGMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.LaunchDAGMessage.html#parser()">parser</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 </tbody>
 </table>
 <table class="useSummary">
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.LaunchDAGMessageOrBuilder.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.LaunchDAGMessageOrBuilder.html
index 7f60a31..de4255a 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.LaunchDAGMessageOrBuilder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.LaunchDAGMessageOrBuilder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.LaunchDAGMessageOrBuilder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.LaunchDAGMessageOrBuilder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.LaunchDAGMessageOrBuilder (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.LaunchDAGMessageOrBuilder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.Message.Builder.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.Message.Builder.html
index 02bfd81..351e482 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.Message.Builder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.Message.Builder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.Message.Builder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.Message.Builder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.Message.Builder (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.Message.Builder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -131,51 +130,62 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Message.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Message.Builder.html#clear()">clear</a></span>()</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Message.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Message.Builder.html#addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">addRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                java.lang.Object&nbsp;value)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Message.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Message.Builder.html#clear()">clear</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Message.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Message.Builder.html#clearBlockLocationInfoMsg()">clearBlockLocationInfoMsg</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.BlockLocationInfoMsg blockLocationInfoMsg = 9;</code></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Message.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Message.Builder.html#clearBlockStateChangedMsg()">clearBlockStateChangedMsg</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.BlockStateChangedMsg blockStateChangedMsg = 6;</code></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Message.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Message.Builder.html#clearBroadcastVariableMsg()">clearBroadcastVariableMsg</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.InMasterBroadcastVariableMessage broadcastVariableMsg = 15;</code></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Message.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Message.Builder.html#clearContainerFailedMsg()">clearContainerFailedMsg</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.ContainerFailedMsg containerFailedMsg = 11;</code></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Message.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Message.Builder.html#clearDataCollected()">clearDataCollected</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.DataCollectMessage dataCollected = 13;</code></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Message.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Message.Builder.html#clearExecutorFailedMsg()">clearExecutorFailedMsg</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.ExecutorFailedMsg executorFailedMsg = 10;</code></div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Message.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Message.Builder.html#clearField(com.google.protobuf.Descriptors.FieldDescriptor)">clearField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Message.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Message.Builder.html#clearId()">clearId</a></span>()</code></th>
@@ -187,7 +197,8 @@
 <td class="colFirst"><code><a href="../ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Message.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Message.Builder.html#clearListenerId()">clearListenerId</a></span>()</code></th>
 <td class="colLast">
-<div class="block"><code>required string listenerId = 3;</code></div>
+<div class="block">
+ The id of the message listener (handler).</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -199,193 +210,203 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Message.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Message.Builder.html#clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">clearOneof</a></span>&#8203;(com.google.protobuf.Descriptors.OneofDescriptor&nbsp;oneof)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Message.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Message.Builder.html#clearPipeInitMsg()">clearPipeInitMsg</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.PipeInitMessage pipeInitMsg = 16;</code></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Message.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Message.Builder.html#clearPipeLocInfoMsg()">clearPipeLocInfoMsg</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.PipeLocationInfoMessage pipeLocInfoMsg = 18;</code></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Message.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Message.Builder.html#clearRequestBlockLocationMsg()">clearRequestBlockLocationMsg</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.RequestBlockLocationMsg requestBlockLocationMsg = 8;</code></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Message.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Message.Builder.html#clearRequestbroadcastVariableMsg()">clearRequestbroadcastVariableMsg</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.RequestBroadcastVariableMessage requestbroadcastVariableMsg = 14;</code></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Message.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Message.Builder.html#clearRequestPipeLocMsg()">clearRequestPipeLocMsg</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.RequestPipeLocationMessage requestPipeLocMsg = 17;</code></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Message.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Message.Builder.html#clearRunTimePassMessageMsg()">clearRunTimePassMessageMsg</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.RunTimePassMessageMsg runTimePassMessageMsg = 7;</code></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Message.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Message.Builder.html#clearScheduleTaskMsg()">clearScheduleTaskMsg</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.ScheduleTaskMsg scheduleTaskMsg = 5;</code></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Message.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Message.Builder.html#clearTaskStateChangedMsg()">clearTaskStateChangedMsg</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.TaskStateChangedMsg taskStateChangedMsg = 4;</code></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Message.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Message.Builder.html#clearType()">clearType</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required .protobuf.MessageType type = 1;</code></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Message.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Message.Builder.html#clone()">clone</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Message.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Message.Builder.html#mergeBlockLocationInfoMsg(org.apache.nemo.runtime.common.comm.ControlMessage.BlockLocationInfoMsg)">mergeBlockLocationInfoMsg</a></span>&#8203;(<a href="../ControlMessage.BlockLocationInfoMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsg</a>&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.BlockLocationInfoMsg blockLocationInfoMsg = 9;</code></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Message.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Message.Builder.html#mergeBlockStateChangedMsg(org.apache.nemo.runtime.common.comm.ControlMessage.BlockStateChangedMsg)">mergeBlockStateChangedMsg</a></span>&#8203;(<a href="../ControlMessage.BlockStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsg</a>&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.BlockStateChangedMsg blockStateChangedMsg = 6;</code></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Message.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Message.Builder.html#mergeBroadcastVariableMsg(org.apache.nemo.runtime.common.comm.ControlMessage.InMasterBroadcastVariableMessage)">mergeBroadcastVariableMsg</a></span>&#8203;(<a href="../ControlMessage.InMasterBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.InMasterBroadcastVariableMessage</a>&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.InMasterBroadcastVariableMessage broadcastVariableMsg = 15;</code></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Message.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Message.Builder.html#mergeContainerFailedMsg(org.apache.nemo.runtime.common.comm.ControlMessage.ContainerFailedMsg)">mergeContainerFailedMsg</a></span>&#8203;(<a href="../ControlMessage.ContainerFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ContainerFailedMsg</a>&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.ContainerFailedMsg containerFailedMsg = 11;</code></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Message.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Message.Builder.html#mergeDataCollected(org.apache.nemo.runtime.common.comm.ControlMessage.DataCollectMessage)">mergeDataCollected</a></span>&#8203;(<a href="../ControlMessage.DataCollectMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.DataCollectMessage</a>&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.DataCollectMessage dataCollected = 13;</code></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Message.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Message.Builder.html#mergeExecutorFailedMsg(org.apache.nemo.runtime.common.comm.ControlMessage.ExecutorFailedMsg)">mergeExecutorFailedMsg</a></span>&#8203;(<a href="../ControlMessage.ExecutorFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ExecutorFailedMsg</a>&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.ExecutorFailedMsg executorFailedMsg = 10;</code></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Message.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Message.Builder.html#mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)">mergeFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Message.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Message.Builder.html#mergeFrom(com.google.protobuf.Message)">mergeFrom</a></span>&#8203;(com.google.protobuf.Message&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Message.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Message.Builder.html#mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.Message)">mergeFrom</a></span>&#8203;(<a href="../ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a>&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Message.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Message.Builder.html#mergeMetricMsg(org.apache.nemo.runtime.common.comm.ControlMessage.MetricMsg)">mergeMetricMsg</a></span>&#8203;(<a href="../ControlMessage.MetricMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg</a>&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.MetricMsg metricMsg = 12;</code></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Message.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Message.Builder.html#mergePipeInitMsg(org.apache.nemo.runtime.common.comm.ControlMessage.PipeInitMessage)">mergePipeInitMsg</a></span>&#8203;(<a href="../ControlMessage.PipeInitMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage</a>&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.PipeInitMessage pipeInitMsg = 16;</code></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Message.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Message.Builder.html#mergePipeLocInfoMsg(org.apache.nemo.runtime.common.comm.ControlMessage.PipeLocationInfoMessage)">mergePipeLocInfoMsg</a></span>&#8203;(<a href="../ControlMessage.PipeLocationInfoMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage</a>&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.PipeLocationInfoMessage pipeLocInfoMsg = 18;</code></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Message.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Message.Builder.html#mergeRequestBlockLocationMsg(org.apache.nemo.runtime.common.comm.ControlMessage.RequestBlockLocationMsg)">mergeRequestBlockLocationMsg</a></span>&#8203;(<a href="../ControlMessage.RequestBlockLocationMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg</a>&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.RequestBlockLocationMsg requestBlockLocationMsg = 8;</code></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Message.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Message.Builder.html#mergeRequestbroadcastVariableMsg(org.apache.nemo.runtime.common.comm.ControlMessage.RequestBroadcastVariableMessage)">mergeRequestbroadcastVariableMsg</a></span>&#8203;(<a href="../ControlMessage.RequestBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage</a>&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.RequestBroadcastVariableMessage requestbroadcastVariableMsg = 14;</code></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Message.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Message.Builder.html#mergeRequestPipeLocMsg(org.apache.nemo.runtime.common.comm.ControlMessage.RequestPipeLocationMessage)">mergeRequestPipeLocMsg</a></span>&#8203;(<a href="../ControlMessage.RequestPipeLocationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage</a>&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.RequestPipeLocationMessage requestPipeLocMsg = 17;</code></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Message.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Message.Builder.html#mergeRunTimePassMessageMsg(org.apache.nemo.runtime.common.comm.ControlMessage.RunTimePassMessageMsg)">mergeRunTimePassMessageMsg</a></span>&#8203;(<a href="../ControlMessage.RunTimePassMessageMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg</a>&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.RunTimePassMessageMsg runTimePassMessageMsg = 7;</code></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Message.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Message.Builder.html#mergeScheduleTaskMsg(org.apache.nemo.runtime.common.comm.ControlMessage.ScheduleTaskMsg)">mergeScheduleTaskMsg</a></span>&#8203;(<a href="../ControlMessage.ScheduleTaskMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg</a>&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.ScheduleTaskMsg scheduleTaskMsg = 5;</code></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Message.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Message.Builder.html#mergeTaskStateChangedMsg(org.apache.nemo.runtime.common.comm.ControlMessage.TaskStateChangedMsg)">mergeTaskStateChangedMsg</a></span>&#8203;(<a href="../ControlMessage.TaskStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg</a>&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.TaskStateChangedMsg taskStateChangedMsg = 4;</code></div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Message.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Message.Builder.html#mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">mergeUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Message.</span><code><span class="memberNameLink"><a href="../ControlMessage.Message.html#newBuilder()">newBuilder</a></span>()</code></th>
@@ -403,7 +424,7 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>protected <a href="../ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Message.</span><code><span class="memberNameLink"><a href="../ControlMessage.Message.html#newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessage.BuilderParent&nbsp;parent)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Message.</span><code><span class="memberNameLink"><a href="../ControlMessage.Message.html#newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessageV3.BuilderParent&nbsp;parent)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
@@ -492,67 +513,82 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Message.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Message.Builder.html#setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">setField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+        java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Message.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Message.Builder.html#setId(long)">setId</a></span>&#8203;(long&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required int64 id = 2;</code></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Message.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Message.Builder.html#setListenerId(java.lang.String)">setListenerId</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Message.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Message.Builder.html#setListenerId(java.lang.String)">setListenerId</a></span>&#8203;(java.lang.String&nbsp;value)</code></th>
 <td class="colLast">
-<div class="block"><code>required string listenerId = 3;</code></div>
+<div class="block">
+ The id of the message listener (handler).</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Message.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Message.Builder.html#setListenerIdBytes(com.google.protobuf.ByteString)">setListenerIdBytes</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;value)</code></th>
 <td class="colLast">
-<div class="block"><code>required string listenerId = 3;</code></div>
+<div class="block">
+ The id of the message listener (handler).</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Message.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Message.Builder.html#setMetricMsg(org.apache.nemo.runtime.common.comm.ControlMessage.MetricMsg)">setMetricMsg</a></span>&#8203;(<a href="../ControlMessage.MetricMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg</a>&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.MetricMsg metricMsg = 12;</code></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Message.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Message.Builder.html#setMetricMsg(org.apache.nemo.runtime.common.comm.ControlMessage.MetricMsg.Builder)">setMetricMsg</a></span>&#8203;(<a href="../ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a>&nbsp;builderForValue)</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.MetricMsg metricMsg = 12;</code></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Message.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Message.Builder.html#setPipeInitMsg(org.apache.nemo.runtime.common.comm.ControlMessage.PipeInitMessage)">setPipeInitMsg</a></span>&#8203;(<a href="../ControlMessage.PipeInitMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage</a>&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.PipeInitMessage pipeInitMsg = 16;</code></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Message.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Message.Builder.html#setPipeInitMsg(org.apache.nemo.runtime.common.comm.ControlMessage.PipeInitMessage.Builder)">setPipeInitMsg</a></span>&#8203;(<a href="../ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a>&nbsp;builderForValue)</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.PipeInitMessage pipeInitMsg = 16;</code></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Message.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Message.Builder.html#setPipeLocInfoMsg(org.apache.nemo.runtime.common.comm.ControlMessage.PipeLocationInfoMessage)">setPipeLocInfoMsg</a></span>&#8203;(<a href="../ControlMessage.PipeLocationInfoMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage</a>&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.PipeLocationInfoMessage pipeLocInfoMsg = 18;</code></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Message.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Message.Builder.html#setPipeLocInfoMsg(org.apache.nemo.runtime.common.comm.ControlMessage.PipeLocationInfoMessage.Builder)">setPipeLocInfoMsg</a></span>&#8203;(<a href="../ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a>&nbsp;builderForValue)</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.PipeLocationInfoMessage pipeLocInfoMsg = 18;</code></div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Message.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Message.Builder.html#setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">setRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                int&nbsp;index,
+                java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Message.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Message.Builder.html#setRequestBlockLocationMsg(org.apache.nemo.runtime.common.comm.ControlMessage.RequestBlockLocationMsg)">setRequestBlockLocationMsg</a></span>&#8203;(<a href="../ControlMessage.RequestBlockLocationMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg</a>&nbsp;value)</code></th>
@@ -646,6 +682,11 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Message.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Message.Builder.html#setUnknownFields(com.google.protobuf.UnknownFieldSet)">setUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../ControlMessage.Message.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Message.</span><code><span class="memberNameLink"><a href="../ControlMessage.Message.html#toBuilder()">toBuilder</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.Message.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.Message.html
index 618c4f5..299da79 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.Message.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.Message.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.Message (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.Message (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.Message (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.Message (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -144,7 +143,9 @@
 <tr class="altColor">
 <td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="../ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a>&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Message.</span><code><span class="memberNameLink"><a href="../ControlMessage.Message.html#PARSER">PARSER</a></span></code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
+</td>
 </tr>
 </tbody>
 </table>
@@ -183,12 +184,12 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Message.</span><code><span class="memberNameLink"><a href="../ControlMessage.Message.html#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Message.</span><code><span class="memberNameLink"><a href="../ControlMessage.Message.html#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Message.</span><code><span class="memberNameLink"><a href="../ControlMessage.Message.html#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Message.</span><code><span class="memberNameLink"><a href="../ControlMessage.Message.html#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
                   com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -227,12 +228,23 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Message.</span><code><span class="memberNameLink"><a href="../ControlMessage.Message.html#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Message.</span><code><span class="memberNameLink"><a href="../ControlMessage.Message.html#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Message.</span><code><span class="memberNameLink"><a href="../ControlMessage.Message.html#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Message.</span><code><span class="memberNameLink"><a href="../ControlMessage.Message.html#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
+         com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Message.</span><code><span class="memberNameLink"><a href="../ControlMessage.Message.html#parseFrom(java.nio.ByteBuffer)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Message.</span><code><span class="memberNameLink"><a href="../ControlMessage.Message.html#parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -275,6 +287,11 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="../ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a>&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Message.</span><code><span class="memberNameLink"><a href="../ControlMessage.Message.html#parser()">parser</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code>com.google.common.util.concurrent.ListenableFuture&lt;<a href="../ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a>&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">MessageServiceGrpc.MessageServiceFutureStub.</span><code><span class="memberNameLink"><a href="../MessageServiceGrpc.MessageServiceFutureStub.html#request(org.apache.nemo.runtime.common.comm.ControlMessage.Message)">request</a></span>&#8203;(<a href="../ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a>&nbsp;request)</code></th>
 <td class="colLast">
@@ -417,13 +434,13 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../message/MessageSender.html" title="interface in org.apache.nemo.runtime.common.message">MessageSender</a>&lt;<a href="../ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a>&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">PersistentConnectionToMasterMap.</span><code><span class="memberNameLink"><a href="../../message/PersistentConnectionToMasterMap.html#getMessageSender(java.lang.String)">getMessageSender</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;listenerId)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">PersistentConnectionToMasterMap.</span><code><span class="memberNameLink"><a href="../../message/PersistentConnectionToMasterMap.html#getMessageSender(java.lang.String)">getMessageSender</a></span>&#8203;(java.lang.String&nbsp;listenerId)</code></th>
 <td class="colLast">
 <div class="block">Get the message sender corresponding to the given listener ID.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">CompletableFuture</a>&lt;<a href="../ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;<a href="../ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a>&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">FailedMessageSender.</span><code><span class="memberNameLink"><a href="../../message/FailedMessageSender.html#request(org.apache.nemo.runtime.common.comm.ControlMessage.Message)">request</a></span>&#8203;(<a href="../ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a>&nbsp;message)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -438,7 +455,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">CompletableFuture</a>&lt;<a href="../ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;<a href="../ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a>&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">FailedMessageSender.</span><code><span class="memberNameLink"><a href="../../message/FailedMessageSender.html#request(org.apache.nemo.runtime.common.comm.ControlMessage.Message)">request</a></span>&#8203;(<a href="../ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a>&nbsp;message)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -538,12 +555,12 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../master/resource/DefaultExecutorRepresenter.html#%3Cinit%3E(java.lang.String,org.apache.nemo.runtime.master.resource.ResourceSpecification,org.apache.nemo.runtime.common.message.MessageSender,org.apache.reef.driver.context.ActiveContext,java.util.concurrent.ExecutorService,java.lang.String)">DefaultExecutorRepresenter</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;executorId,
-                          <a href="../../../master/resource/ResourceSpecification.html" title="class in org.apache.nemo.runtime.master.resource">ResourceSpecification</a>&nbsp;resourceSpecification,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../master/resource/DefaultExecutorRepresenter.html#%3Cinit%3E(java.lang.String,org.apache.nemo.common.ir.executionproperty.ResourceSpecification,org.apache.nemo.runtime.common.message.MessageSender,org.apache.reef.driver.context.ActiveContext,java.util.concurrent.ExecutorService,java.lang.String)">DefaultExecutorRepresenter</a></span>&#8203;(java.lang.String&nbsp;executorId,
+                          <a href="../../../../common/ir/executionproperty/ResourceSpecification.html" title="class in org.apache.nemo.common.ir.executionproperty">ResourceSpecification</a>&nbsp;resourceSpecification,
                           <a href="../../message/MessageSender.html" title="interface in org.apache.nemo.runtime.common.message">MessageSender</a>&lt;<a href="../ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a>&gt;&nbsp;messageSender,
                           org.apache.reef.driver.context.ActiveContext&nbsp;activeContext,
-                          <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/ExecutorService.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">ExecutorService</a>&nbsp;serializationExecutorService,
-                          <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;nodeName)</code></th>
+                          java.util.concurrent.ExecutorService&nbsp;serializationExecutorService,
+                          java.lang.String&nbsp;nodeName)</code></th>
 <td class="colLast">
 <div class="block">Creates a reference to the specified executor.</div>
 </td>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.MessageOrBuilder.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.MessageOrBuilder.html
index 46001a5..81b7b4c 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.MessageOrBuilder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.MessageOrBuilder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.MessageOrBuilder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.MessageOrBuilder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.MessageOrBuilder (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.MessageOrBuilder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.MessageType.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.MessageType.html
index bfb596d..9227dde 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.MessageType.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.MessageType.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.MessageType (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.MessageType (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.MessageType (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.MessageType (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -130,48 +129,53 @@
 </tr>
 <tbody>
 <tr class="altColor">
+<td class="colFirst"><code>static <a href="../ControlMessage.MessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.MessageType</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.MessageType.</span><code><span class="memberNameLink"><a href="../ControlMessage.MessageType.html#forNumber(int)">forNumber</a></span>&#8203;(int&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.MessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.MessageType</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Message.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Message.Builder.html#getType()">getType</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required .protobuf.MessageType type = 1;</code></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.MessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.MessageType</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Message.</span><code><span class="memberNameLink"><a href="../ControlMessage.Message.html#getType()">getType</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required .protobuf.MessageType type = 1;</code></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.MessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.MessageType</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.MessageOrBuilder.</span><code><span class="memberNameLink"><a href="../ControlMessage.MessageOrBuilder.html#getType()">getType</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required .protobuf.MessageType type = 1;</code></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.MessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.MessageType</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.MessageType.</span><code><span class="memberNameLink"><a href="../ControlMessage.MessageType.html#valueOf(int)">valueOf</a></span>&#8203;(int&nbsp;value)</code></th>
 <td class="colLast">
-<div class="block">Returns the enum constant of this type with the specified name.</div>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.MessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.MessageType</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.MessageType.</span><code><span class="memberNameLink"><a href="../ControlMessage.MessageType.html#valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor)">valueOf</a></span>&#8203;(com.google.protobuf.Descriptors.EnumValueDescriptor&nbsp;desc)</code></th>
 <td class="colLast">
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.MessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.MessageType</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.MessageType.</span><code><span class="memberNameLink"><a href="../ControlMessage.MessageType.html#valueOf(java.lang.String)">valueOf</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.MessageType.</span><code><span class="memberNameLink"><a href="../ControlMessage.MessageType.html#valueOf(java.lang.String)">valueOf</a></span>&#8203;(java.lang.String&nbsp;name)</code></th>
 <td class="colLast">
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.MessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.MessageType</a>[]</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.MessageType.</span><code><span class="memberNameLink"><a href="../ControlMessage.MessageType.html#values()">values</a></span>()</code></th>
 <td class="colLast">
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.Metric.Builder.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.Metric.Builder.html
index 092921e..79c1593 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.Metric.Builder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.Metric.Builder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.Metric.Builder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.Metric.Builder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.Metric.Builder (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.Metric.Builder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -145,9 +144,20 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Metric.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Metric.Builder.html#addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">addRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Metric.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Metric.Builder.html#clear()">clear</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Metric.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Metric.Builder.html#clearField(com.google.protobuf.Descriptors.FieldDescriptor)">clearField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Metric.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Metric.Builder.html#clearMetricField()">clearMetricField</a></span>()</code></th>
@@ -178,32 +188,42 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Metric.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Metric.Builder.html#clone()">clone</a></span>()</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Metric.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Metric.Builder.html#clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">clearOneof</a></span>&#8203;(com.google.protobuf.Descriptors.OneofDescriptor&nbsp;oneof)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Metric.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Metric.Builder.html#clone()">clone</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.MetricMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.MetricMsg.Builder.html#getMetricBuilder(int)">getMetricBuilder</a></span>&#8203;(int&nbsp;index)</code></th>
 <td class="colLast">
 <div class="block"><code>repeated .protobuf.Metric metric = 1;</code></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Metric.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Metric.Builder.html#mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)">mergeFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Metric.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Metric.Builder.html#mergeFrom(com.google.protobuf.Message)">mergeFrom</a></span>&#8203;(com.google.protobuf.Message&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Metric.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Metric.Builder.html#mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.Metric)">mergeFrom</a></span>&#8203;(<a href="../ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a>&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Metric.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Metric.Builder.html#mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">mergeUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Metric.</span><code><span class="memberNameLink"><a href="../ControlMessage.Metric.html#newBuilder()">newBuilder</a></span>()</code></th>
@@ -221,60 +241,78 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>protected <a href="../ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Metric.</span><code><span class="memberNameLink"><a href="../ControlMessage.Metric.html#newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessage.BuilderParent&nbsp;parent)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Metric.</span><code><span class="memberNameLink"><a href="../ControlMessage.Metric.html#newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessageV3.BuilderParent&nbsp;parent)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Metric.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Metric.Builder.html#setMetricField(java.lang.String)">setMetricField</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Metric.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Metric.Builder.html#setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">setField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+        java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Metric.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Metric.Builder.html#setMetricField(java.lang.String)">setMetricField</a></span>&#8203;(java.lang.String&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required string metricField = 3;</code></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Metric.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Metric.Builder.html#setMetricFieldBytes(com.google.protobuf.ByteString)">setMetricFieldBytes</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required string metricField = 3;</code></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Metric.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Metric.Builder.html#setMetricId(java.lang.String)">setMetricId</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Metric.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Metric.Builder.html#setMetricId(java.lang.String)">setMetricId</a></span>&#8203;(java.lang.String&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required string metricId = 2;</code></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Metric.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Metric.Builder.html#setMetricIdBytes(com.google.protobuf.ByteString)">setMetricIdBytes</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required string metricId = 2;</code></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Metric.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Metric.Builder.html#setMetricType(java.lang.String)">setMetricType</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Metric.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Metric.Builder.html#setMetricType(java.lang.String)">setMetricType</a></span>&#8203;(java.lang.String&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required string metricType = 1;</code></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Metric.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Metric.Builder.html#setMetricTypeBytes(com.google.protobuf.ByteString)">setMetricTypeBytes</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required string metricType = 1;</code></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Metric.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Metric.Builder.html#setMetricValue(com.google.protobuf.ByteString)">setMetricValue</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required bytes metricValue = 4;</code></div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Metric.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Metric.Builder.html#setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">setRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                int&nbsp;index,
+                java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Metric.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Metric.Builder.html#setUnknownFields(com.google.protobuf.UnknownFieldSet)">setUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Metric.</span><code><span class="memberNameLink"><a href="../ControlMessage.Metric.html#toBuilder()">toBuilder</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -289,7 +327,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.List&lt;<a href="../ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a>&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.MetricMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.MetricMsg.Builder.html#getMetricBuilderList()">getMetricBuilderList</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>repeated .protobuf.Metric metric = 1;</code></div>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.Metric.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.Metric.html
index 929fa31..9348048 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.Metric.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.Metric.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.Metric (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.Metric (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.Metric (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.Metric (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -132,7 +131,9 @@
 <tr class="altColor">
 <td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="../ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a>&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Metric.</span><code><span class="memberNameLink"><a href="../ControlMessage.Metric.html#PARSER">PARSER</a></span></code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
+</td>
 </tr>
 </tbody>
 </table>
@@ -192,12 +193,12 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Metric.</span><code><span class="memberNameLink"><a href="../ControlMessage.Metric.html#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Metric.</span><code><span class="memberNameLink"><a href="../ControlMessage.Metric.html#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Metric.</span><code><span class="memberNameLink"><a href="../ControlMessage.Metric.html#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Metric.</span><code><span class="memberNameLink"><a href="../ControlMessage.Metric.html#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
                   com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -236,12 +237,23 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Metric.</span><code><span class="memberNameLink"><a href="../ControlMessage.Metric.html#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Metric.</span><code><span class="memberNameLink"><a href="../ControlMessage.Metric.html#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Metric.</span><code><span class="memberNameLink"><a href="../ControlMessage.Metric.html#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Metric.</span><code><span class="memberNameLink"><a href="../ControlMessage.Metric.html#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
+         com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Metric.</span><code><span class="memberNameLink"><a href="../ControlMessage.Metric.html#parseFrom(java.nio.ByteBuffer)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Metric.</span><code><span class="memberNameLink"><a href="../ControlMessage.Metric.html#parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -256,21 +268,21 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.List&lt;<a href="../ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a>&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.MetricMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.MetricMsg.Builder.html#getMetricList()">getMetricList</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>repeated .protobuf.Metric metric = 1;</code></div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.List&lt;<a href="../ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a>&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.MetricMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.MetricMsg.html#getMetricList()">getMetricList</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>repeated .protobuf.Metric metric = 1;</code></div>
 </td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.List&lt;<a href="../ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a>&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.MetricMsgOrBuilder.</span><code><span class="memberNameLink"><a href="../ControlMessage.MetricMsgOrBuilder.html#getMetricList()">getMetricList</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>repeated .protobuf.Metric metric = 1;</code></div>
@@ -281,6 +293,11 @@
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Metric.</span><code><span class="memberNameLink"><a href="../ControlMessage.Metric.html#getParserForType()">getParserForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="../ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a>&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Metric.</span><code><span class="memberNameLink"><a href="../ControlMessage.Metric.html#parser()">parser</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 </tbody>
 </table>
 <table class="useSummary">
@@ -336,7 +353,7 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.MetricMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.MetricMsg.Builder.html#addAllMetric(java.lang.Iterable)">addAllMetric</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;? extends <a href="../ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a>&gt;&nbsp;values)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.MetricMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.MetricMsg.Builder.html#addAllMetric(java.lang.Iterable)">addAllMetric</a></span>&#8203;(java.lang.Iterable&lt;? extends <a href="../ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a>&gt;&nbsp;values)</code></th>
 <td class="colLast">
 <div class="block"><code>repeated .protobuf.Metric metric = 1;</code></div>
 </td>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.MetricMsg.Builder.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.MetricMsg.Builder.html
index 4ee939a..69953ad 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.MetricMsg.Builder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.MetricMsg.Builder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.MetricMsg.Builder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.MetricMsg.Builder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.MetricMsg.Builder (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.MetricMsg.Builder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -131,7 +130,7 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.MetricMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.MetricMsg.Builder.html#addAllMetric(java.lang.Iterable)">addAllMetric</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;? extends <a href="../ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a>&gt;&nbsp;values)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.MetricMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.MetricMsg.Builder.html#addAllMetric(java.lang.Iterable)">addAllMetric</a></span>&#8203;(java.lang.Iterable&lt;? extends <a href="../ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a>&gt;&nbsp;values)</code></th>
 <td class="colLast">
 <div class="block"><code>repeated .protobuf.Metric metric = 1;</code></div>
 </td>
@@ -168,9 +167,20 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.MetricMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.MetricMsg.Builder.html#addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">addRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.MetricMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.MetricMsg.Builder.html#clear()">clear</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.MetricMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.MetricMsg.Builder.html#clearField(com.google.protobuf.Descriptors.FieldDescriptor)">clearField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.MetricMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.MetricMsg.Builder.html#clearMetric()">clearMetric</a></span>()</code></th>
@@ -180,32 +190,42 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.MetricMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.MetricMsg.Builder.html#clone()">clone</a></span>()</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.MetricMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.MetricMsg.Builder.html#clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">clearOneof</a></span>&#8203;(com.google.protobuf.Descriptors.OneofDescriptor&nbsp;oneof)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.MetricMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.MetricMsg.Builder.html#clone()">clone</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Message.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Message.Builder.html#getMetricMsgBuilder()">getMetricMsgBuilder</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.MetricMsg metricMsg = 12;</code></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.MetricMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.MetricMsg.Builder.html#mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)">mergeFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.MetricMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.MetricMsg.Builder.html#mergeFrom(com.google.protobuf.Message)">mergeFrom</a></span>&#8203;(com.google.protobuf.Message&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.MetricMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.MetricMsg.Builder.html#mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.MetricMsg)">mergeFrom</a></span>&#8203;(<a href="../ControlMessage.MetricMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg</a>&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.MetricMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.MetricMsg.Builder.html#mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">mergeUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.MetricMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.MetricMsg.html#newBuilder()">newBuilder</a></span>()</code></th>
@@ -223,7 +243,7 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>protected <a href="../ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.MetricMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.MetricMsg.html#newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessage.BuilderParent&nbsp;parent)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.MetricMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.MetricMsg.html#newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessageV3.BuilderParent&nbsp;parent)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
@@ -235,13 +255,19 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.MetricMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.MetricMsg.Builder.html#setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">setField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+        java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.MetricMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.MetricMsg.Builder.html#setMetric(int,org.apache.nemo.runtime.common.comm.ControlMessage.Metric)">setMetric</a></span>&#8203;(int&nbsp;index,
          <a href="../ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a>&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>repeated .protobuf.Metric metric = 1;</code></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.MetricMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.MetricMsg.Builder.html#setMetric(int,org.apache.nemo.runtime.common.comm.ControlMessage.Metric.Builder)">setMetric</a></span>&#8203;(int&nbsp;index,
          <a href="../ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a>&nbsp;builderForValue)</code></th>
@@ -249,8 +275,20 @@
 <div class="block"><code>repeated .protobuf.Metric metric = 1;</code></div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.MetricMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.MetricMsg.Builder.html#setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">setRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                int&nbsp;index,
+                java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.MetricMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.MetricMsg.Builder.html#setUnknownFields(com.google.protobuf.UnknownFieldSet)">setUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ControlMessage.MetricMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.MetricMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.MetricMsg.html#toBuilder()">toBuilder</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.MetricMsg.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.MetricMsg.html
index e6097e0..dde2323 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.MetricMsg.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.MetricMsg.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.MetricMsg (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.MetricMsg (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.MetricMsg (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.MetricMsg (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -132,7 +131,9 @@
 <tr class="altColor">
 <td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="../ControlMessage.MetricMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg</a>&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.MetricMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.MetricMsg.html#PARSER">PARSER</a></span></code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
+</td>
 </tr>
 </tbody>
 </table>
@@ -192,12 +193,12 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.MetricMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.MetricMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.MetricMsg.html#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.MetricMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.MetricMsg.html#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.MetricMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.MetricMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.MetricMsg.html#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.MetricMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.MetricMsg.html#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
                   com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -236,12 +237,23 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.MetricMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.MetricMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.MetricMsg.html#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.MetricMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.MetricMsg.html#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.MetricMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.MetricMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.MetricMsg.html#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.MetricMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.MetricMsg.html#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
+         com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../ControlMessage.MetricMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.MetricMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.MetricMsg.html#parseFrom(java.nio.ByteBuffer)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../ControlMessage.MetricMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.MetricMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.MetricMsg.html#parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -260,6 +272,11 @@
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.MetricMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.MetricMsg.html#getParserForType()">getParserForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="../ControlMessage.MetricMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg</a>&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.MetricMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.MetricMsg.html#parser()">parser</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 </tbody>
 </table>
 <table class="useSummary">
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.MetricMsgOrBuilder.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.MetricMsgOrBuilder.html
index cc93994..a2140c9 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.MetricMsgOrBuilder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.MetricMsgOrBuilder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.MetricMsgOrBuilder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.MetricMsgOrBuilder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.MetricMsgOrBuilder (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.MetricMsgOrBuilder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.MetricOrBuilder.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.MetricOrBuilder.html
index 51e6a77..8433db3 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.MetricOrBuilder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.MetricOrBuilder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.MetricOrBuilder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.MetricOrBuilder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.MetricOrBuilder (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.MetricOrBuilder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -133,14 +132,16 @@
 <td class="colFirst"><code>static class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a></span></code></th>
 <td class="colLast">
-<div class="block">Protobuf type <code>protobuf.Metric</code></div>
+<div class="block">
+ Common messages</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a></span></code></th>
 <td class="colLast">
-<div class="block">Protobuf type <code>protobuf.Metric</code></div>
+<div class="block">
+ Common messages</div>
 </td>
 </tr>
 </tbody>
@@ -185,21 +186,21 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;? extends <a href="../ControlMessage.MetricOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MetricOrBuilder</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.List&lt;? extends <a href="../ControlMessage.MetricOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MetricOrBuilder</a>&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.MetricMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.MetricMsg.Builder.html#getMetricOrBuilderList()">getMetricOrBuilderList</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>repeated .protobuf.Metric metric = 1;</code></div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;? extends <a href="../ControlMessage.MetricOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MetricOrBuilder</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.List&lt;? extends <a href="../ControlMessage.MetricOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MetricOrBuilder</a>&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.MetricMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.MetricMsg.html#getMetricOrBuilderList()">getMetricOrBuilderList</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>repeated .protobuf.Metric metric = 1;</code></div>
 </td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;? extends <a href="../ControlMessage.MetricOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MetricOrBuilder</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.List&lt;? extends <a href="../ControlMessage.MetricOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.MetricOrBuilder</a>&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.MetricMsgOrBuilder.</span><code><span class="memberNameLink"><a href="../ControlMessage.MetricMsgOrBuilder.html#getMetricOrBuilderList()">getMetricOrBuilderList</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>repeated .protobuf.Metric metric = 1;</code></div>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.NotificationMessage.Builder.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.NotificationMessage.Builder.html
index 781e466..9eb1f6d 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.NotificationMessage.Builder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.NotificationMessage.Builder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.NotificationMessage.Builder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.NotificationMessage.Builder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.NotificationMessage.Builder (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.NotificationMessage.Builder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -131,51 +130,72 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.NotificationMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.NotificationMessage.Builder.html#clear()">clear</a></span>()</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.NotificationMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.NotificationMessage.Builder.html#addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">addRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                java.lang.Object&nbsp;value)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.NotificationMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.NotificationMessage.Builder.html#clear()">clear</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.NotificationMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.NotificationMessage.Builder.html#clearData()">clearData</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string data = 2;</code></div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.NotificationMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.NotificationMessage.Builder.html#clearField(com.google.protobuf.Descriptors.FieldDescriptor)">clearField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.NotificationMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.NotificationMessage.Builder.html#clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">clearOneof</a></span>&#8203;(com.google.protobuf.Descriptors.OneofDescriptor&nbsp;oneof)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.NotificationMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.NotificationMessage.Builder.html#clearOptimizationType()">clearOptimizationType</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required .protobuf.OptimizationType optimizationType = 1;</code></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.NotificationMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.NotificationMessage.Builder.html#clone()">clone</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ClientToDriverMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ClientToDriverMessage.Builder.html#getMessageBuilder()">getMessageBuilder</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.NotificationMessage message = 3;</code></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.NotificationMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.NotificationMessage.Builder.html#mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)">mergeFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.NotificationMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.NotificationMessage.Builder.html#mergeFrom(com.google.protobuf.Message)">mergeFrom</a></span>&#8203;(com.google.protobuf.Message&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.NotificationMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.NotificationMessage.Builder.html#mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.NotificationMessage)">mergeFrom</a></span>&#8203;(<a href="../ControlMessage.NotificationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage</a>&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.NotificationMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.NotificationMessage.Builder.html#mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">mergeUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.NotificationMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.NotificationMessage.html#newBuilder()">newBuilder</a></span>()</code></th>
@@ -193,12 +213,12 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>protected <a href="../ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.NotificationMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.NotificationMessage.html#newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessage.BuilderParent&nbsp;parent)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.NotificationMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.NotificationMessage.html#newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessageV3.BuilderParent&nbsp;parent)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.NotificationMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.NotificationMessage.Builder.html#setData(java.lang.String)">setData</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.NotificationMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.NotificationMessage.Builder.html#setData(java.lang.String)">setData</a></span>&#8203;(java.lang.String&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required string data = 2;</code></div>
 </td>
@@ -212,13 +232,31 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.NotificationMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.NotificationMessage.Builder.html#setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">setField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+        java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.NotificationMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.NotificationMessage.Builder.html#setOptimizationType(org.apache.nemo.runtime.common.comm.ControlMessage.OptimizationType)">setOptimizationType</a></span>&#8203;(<a href="../ControlMessage.OptimizationType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.OptimizationType</a>&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required .protobuf.OptimizationType optimizationType = 1;</code></div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.NotificationMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.NotificationMessage.Builder.html#setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">setRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                int&nbsp;index,
+                java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.NotificationMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.NotificationMessage.Builder.html#setUnknownFields(com.google.protobuf.UnknownFieldSet)">setUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ControlMessage.NotificationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.NotificationMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.NotificationMessage.html#toBuilder()">toBuilder</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.NotificationMessage.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.NotificationMessage.html
index 59e44f0..f55f74b 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.NotificationMessage.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.NotificationMessage.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.NotificationMessage (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.NotificationMessage (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.NotificationMessage (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.NotificationMessage (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -132,7 +131,9 @@
 <tr class="altColor">
 <td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="../ControlMessage.NotificationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage</a>&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.NotificationMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.NotificationMessage.html#PARSER">PARSER</a></span></code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
+</td>
 </tr>
 </tbody>
 </table>
@@ -192,12 +193,12 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.NotificationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.NotificationMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.NotificationMessage.html#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.NotificationMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.NotificationMessage.html#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.NotificationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.NotificationMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.NotificationMessage.html#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.NotificationMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.NotificationMessage.html#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
                   com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -236,12 +237,23 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.NotificationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.NotificationMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.NotificationMessage.html#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.NotificationMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.NotificationMessage.html#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.NotificationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.NotificationMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.NotificationMessage.html#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.NotificationMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.NotificationMessage.html#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
+         com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../ControlMessage.NotificationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.NotificationMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.NotificationMessage.html#parseFrom(java.nio.ByteBuffer)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../ControlMessage.NotificationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.NotificationMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.NotificationMessage.html#parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -260,6 +272,11 @@
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.NotificationMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.NotificationMessage.html#getParserForType()">getParserForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="../ControlMessage.NotificationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage</a>&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.NotificationMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.NotificationMessage.html#parser()">parser</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 </tbody>
 </table>
 <table class="useSummary">
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.NotificationMessageOrBuilder.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.NotificationMessageOrBuilder.html
index abace89..9fc7467 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.NotificationMessageOrBuilder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.NotificationMessageOrBuilder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.NotificationMessageOrBuilder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.NotificationMessageOrBuilder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.NotificationMessageOrBuilder (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.NotificationMessageOrBuilder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.OptimizationType.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.OptimizationType.html
index fdd7f7f..f90fb12 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.OptimizationType.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.OptimizationType.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.OptimizationType (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.OptimizationType (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.OptimizationType (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.OptimizationType (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -130,69 +129,74 @@
 </tr>
 <tbody>
 <tr class="altColor">
+<td class="colFirst"><code>static <a href="../ControlMessage.OptimizationType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.OptimizationType</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.OptimizationType.</span><code><span class="memberNameLink"><a href="../ControlMessage.OptimizationType.html#forNumber(int)">forNumber</a></span>&#8203;(int&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.OptimizationType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.OptimizationType</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.DriverToClientMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.DriverToClientMessage.Builder.html#getOptimizationType()">getOptimizationType</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.OptimizationType optimizationType = 3;</code></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.OptimizationType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.OptimizationType</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.DriverToClientMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.DriverToClientMessage.html#getOptimizationType()">getOptimizationType</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.OptimizationType optimizationType = 3;</code></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.OptimizationType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.OptimizationType</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.DriverToClientMessageOrBuilder.</span><code><span class="memberNameLink"><a href="../ControlMessage.DriverToClientMessageOrBuilder.html#getOptimizationType()">getOptimizationType</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.OptimizationType optimizationType = 3;</code></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.OptimizationType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.OptimizationType</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.NotificationMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.NotificationMessage.Builder.html#getOptimizationType()">getOptimizationType</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required .protobuf.OptimizationType optimizationType = 1;</code></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.OptimizationType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.OptimizationType</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.NotificationMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.NotificationMessage.html#getOptimizationType()">getOptimizationType</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required .protobuf.OptimizationType optimizationType = 1;</code></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.OptimizationType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.OptimizationType</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.NotificationMessageOrBuilder.</span><code><span class="memberNameLink"><a href="../ControlMessage.NotificationMessageOrBuilder.html#getOptimizationType()">getOptimizationType</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required .protobuf.OptimizationType optimizationType = 1;</code></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.OptimizationType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.OptimizationType</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.OptimizationType.</span><code><span class="memberNameLink"><a href="../ControlMessage.OptimizationType.html#valueOf(int)">valueOf</a></span>&#8203;(int&nbsp;value)</code></th>
 <td class="colLast">
-<div class="block">Returns the enum constant of this type with the specified name.</div>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.OptimizationType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.OptimizationType</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.OptimizationType.</span><code><span class="memberNameLink"><a href="../ControlMessage.OptimizationType.html#valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor)">valueOf</a></span>&#8203;(com.google.protobuf.Descriptors.EnumValueDescriptor&nbsp;desc)</code></th>
 <td class="colLast">
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.OptimizationType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.OptimizationType</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.OptimizationType.</span><code><span class="memberNameLink"><a href="../ControlMessage.OptimizationType.html#valueOf(java.lang.String)">valueOf</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.OptimizationType.</span><code><span class="memberNameLink"><a href="../ControlMessage.OptimizationType.html#valueOf(java.lang.String)">valueOf</a></span>&#8203;(java.lang.String&nbsp;name)</code></th>
 <td class="colLast">
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.OptimizationType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.OptimizationType</a>[]</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.OptimizationType.</span><code><span class="memberNameLink"><a href="../ControlMessage.OptimizationType.html#values()">values</a></span>()</code></th>
 <td class="colLast">
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.PipeInitMessage.Builder.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.PipeInitMessage.Builder.html
index c5334ef..cee6ca7 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.PipeInitMessage.Builder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.PipeInitMessage.Builder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.PipeInitMessage.Builder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.PipeInitMessage.Builder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.PipeInitMessage.Builder (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.PipeInitMessage.Builder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -131,58 +130,79 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeInitMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeInitMessage.Builder.html#clear()">clear</a></span>()</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeInitMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeInitMessage.Builder.html#addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">addRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                java.lang.Object&nbsp;value)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeInitMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeInitMessage.Builder.html#clear()">clear</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeInitMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeInitMessage.Builder.html#clearExecutorId()">clearExecutorId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 3;</code></div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeInitMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeInitMessage.Builder.html#clearField(com.google.protobuf.Descriptors.FieldDescriptor)">clearField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeInitMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeInitMessage.Builder.html#clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">clearOneof</a></span>&#8203;(com.google.protobuf.Descriptors.OneofDescriptor&nbsp;oneof)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeInitMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeInitMessage.Builder.html#clearRuntimeEdgeId()">clearRuntimeEdgeId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string runtimeEdgeId = 2;</code></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeInitMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeInitMessage.Builder.html#clearSrcTaskIndex()">clearSrcTaskIndex</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required int64 srcTaskIndex = 1;</code></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeInitMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeInitMessage.Builder.html#clone()">clone</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Message.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Message.Builder.html#getPipeInitMsgBuilder()">getPipeInitMsgBuilder</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.PipeInitMessage pipeInitMsg = 16;</code></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeInitMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeInitMessage.Builder.html#mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)">mergeFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeInitMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeInitMessage.Builder.html#mergeFrom(com.google.protobuf.Message)">mergeFrom</a></span>&#8203;(com.google.protobuf.Message&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeInitMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeInitMessage.Builder.html#mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.PipeInitMessage)">mergeFrom</a></span>&#8203;(<a href="../ControlMessage.PipeInitMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage</a>&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeInitMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeInitMessage.Builder.html#mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">mergeUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeInitMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeInitMessage.html#newBuilder()">newBuilder</a></span>()</code></th>
@@ -200,12 +220,12 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>protected <a href="../ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeInitMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeInitMessage.html#newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessage.BuilderParent&nbsp;parent)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeInitMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeInitMessage.html#newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessageV3.BuilderParent&nbsp;parent)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeInitMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeInitMessage.Builder.html#setExecutorId(java.lang.String)">setExecutorId</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeInitMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeInitMessage.Builder.html#setExecutorId(java.lang.String)">setExecutorId</a></span>&#8203;(java.lang.String&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 3;</code></div>
 </td>
@@ -219,7 +239,20 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeInitMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeInitMessage.Builder.html#setRuntimeEdgeId(java.lang.String)">setRuntimeEdgeId</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeInitMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeInitMessage.Builder.html#setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">setField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+        java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeInitMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeInitMessage.Builder.html#setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">setRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                int&nbsp;index,
+                java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeInitMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeInitMessage.Builder.html#setRuntimeEdgeId(java.lang.String)">setRuntimeEdgeId</a></span>&#8203;(java.lang.String&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required string runtimeEdgeId = 2;</code></div>
 </td>
@@ -240,6 +273,11 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeInitMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeInitMessage.Builder.html#setUnknownFields(com.google.protobuf.UnknownFieldSet)">setUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../ControlMessage.PipeInitMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeInitMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeInitMessage.html#toBuilder()">toBuilder</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.PipeInitMessage.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.PipeInitMessage.html
index fd78b6d..38a7519 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.PipeInitMessage.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.PipeInitMessage.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.PipeInitMessage (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.PipeInitMessage (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.PipeInitMessage (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.PipeInitMessage (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -132,7 +131,9 @@
 <tr class="altColor">
 <td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="../ControlMessage.PipeInitMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage</a>&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeInitMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeInitMessage.html#PARSER">PARSER</a></span></code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
+</td>
 </tr>
 </tbody>
 </table>
@@ -192,12 +193,12 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.PipeInitMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeInitMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeInitMessage.html#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeInitMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeInitMessage.html#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.PipeInitMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeInitMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeInitMessage.html#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeInitMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeInitMessage.html#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
                   com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -236,12 +237,23 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.PipeInitMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeInitMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeInitMessage.html#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeInitMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeInitMessage.html#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.PipeInitMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeInitMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeInitMessage.html#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeInitMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeInitMessage.html#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
+         com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../ControlMessage.PipeInitMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeInitMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeInitMessage.html#parseFrom(java.nio.ByteBuffer)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../ControlMessage.PipeInitMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeInitMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeInitMessage.html#parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -260,6 +272,11 @@
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeInitMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeInitMessage.html#getParserForType()">getParserForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="../ControlMessage.PipeInitMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeInitMessage</a>&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeInitMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeInitMessage.html#parser()">parser</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 </tbody>
 </table>
 <table class="useSummary">
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.PipeInitMessageOrBuilder.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.PipeInitMessageOrBuilder.html
index 75361d1..699034f 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.PipeInitMessageOrBuilder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.PipeInitMessageOrBuilder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.PipeInitMessageOrBuilder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.PipeInitMessageOrBuilder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.PipeInitMessageOrBuilder (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.PipeInitMessageOrBuilder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.PipeLocationInfoMessage.Builder.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.PipeLocationInfoMessage.Builder.html
index efb7d9e..f6fa661 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.PipeLocationInfoMessage.Builder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.PipeLocationInfoMessage.Builder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.PipeLocationInfoMessage.Builder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.PipeLocationInfoMessage.Builder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.PipeLocationInfoMessage.Builder (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.PipeLocationInfoMessage.Builder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -131,51 +130,73 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeLocationInfoMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeLocationInfoMessage.Builder.html#clear()">clear</a></span>()</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeLocationInfoMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeLocationInfoMessage.Builder.html#addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">addRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                java.lang.Object&nbsp;value)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeLocationInfoMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeLocationInfoMessage.Builder.html#clear()">clear</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeLocationInfoMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeLocationInfoMessage.Builder.html#clearExecutorId()">clearExecutorId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 2;</code></div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeLocationInfoMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeLocationInfoMessage.Builder.html#clearField(com.google.protobuf.Descriptors.FieldDescriptor)">clearField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeLocationInfoMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeLocationInfoMessage.Builder.html#clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">clearOneof</a></span>&#8203;(com.google.protobuf.Descriptors.OneofDescriptor&nbsp;oneof)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeLocationInfoMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeLocationInfoMessage.Builder.html#clearRequestId()">clearRequestId</a></span>()</code></th>
 <td class="colLast">
-<div class="block"><code>required int64 requestId = 1;</code></div>
+<div class="block">
+ To find the matching request msg</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeLocationInfoMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeLocationInfoMessage.Builder.html#clone()">clone</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Message.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Message.Builder.html#getPipeLocInfoMsgBuilder()">getPipeLocInfoMsgBuilder</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.PipeLocationInfoMessage pipeLocInfoMsg = 18;</code></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeLocationInfoMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeLocationInfoMessage.Builder.html#mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)">mergeFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeLocationInfoMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeLocationInfoMessage.Builder.html#mergeFrom(com.google.protobuf.Message)">mergeFrom</a></span>&#8203;(com.google.protobuf.Message&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeLocationInfoMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeLocationInfoMessage.Builder.html#mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.PipeLocationInfoMessage)">mergeFrom</a></span>&#8203;(<a href="../ControlMessage.PipeLocationInfoMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage</a>&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeLocationInfoMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeLocationInfoMessage.Builder.html#mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">mergeUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeLocationInfoMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeLocationInfoMessage.html#newBuilder()">newBuilder</a></span>()</code></th>
@@ -193,12 +214,12 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>protected <a href="../ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeLocationInfoMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeLocationInfoMessage.html#newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessage.BuilderParent&nbsp;parent)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeLocationInfoMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeLocationInfoMessage.html#newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessageV3.BuilderParent&nbsp;parent)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeLocationInfoMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeLocationInfoMessage.Builder.html#setExecutorId(java.lang.String)">setExecutorId</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeLocationInfoMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeLocationInfoMessage.Builder.html#setExecutorId(java.lang.String)">setExecutorId</a></span>&#8203;(java.lang.String&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 2;</code></div>
 </td>
@@ -212,13 +233,32 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeLocationInfoMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeLocationInfoMessage.Builder.html#setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">setField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+        java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeLocationInfoMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeLocationInfoMessage.Builder.html#setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">setRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                int&nbsp;index,
+                java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeLocationInfoMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeLocationInfoMessage.Builder.html#setRequestId(long)">setRequestId</a></span>&#8203;(long&nbsp;value)</code></th>
 <td class="colLast">
-<div class="block"><code>required int64 requestId = 1;</code></div>
+<div class="block">
+ To find the matching request msg</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeLocationInfoMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeLocationInfoMessage.Builder.html#setUnknownFields(com.google.protobuf.UnknownFieldSet)">setUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ControlMessage.PipeLocationInfoMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeLocationInfoMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeLocationInfoMessage.html#toBuilder()">toBuilder</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.PipeLocationInfoMessage.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.PipeLocationInfoMessage.html
index 32f8601..2a761e2 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.PipeLocationInfoMessage.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.PipeLocationInfoMessage.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.PipeLocationInfoMessage (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.PipeLocationInfoMessage (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.PipeLocationInfoMessage (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.PipeLocationInfoMessage (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -132,7 +131,9 @@
 <tr class="altColor">
 <td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="../ControlMessage.PipeLocationInfoMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage</a>&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeLocationInfoMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeLocationInfoMessage.html#PARSER">PARSER</a></span></code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
+</td>
 </tr>
 </tbody>
 </table>
@@ -192,12 +193,12 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.PipeLocationInfoMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeLocationInfoMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeLocationInfoMessage.html#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeLocationInfoMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeLocationInfoMessage.html#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.PipeLocationInfoMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeLocationInfoMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeLocationInfoMessage.html#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeLocationInfoMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeLocationInfoMessage.html#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
                   com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -236,12 +237,23 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.PipeLocationInfoMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeLocationInfoMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeLocationInfoMessage.html#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeLocationInfoMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeLocationInfoMessage.html#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.PipeLocationInfoMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeLocationInfoMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeLocationInfoMessage.html#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeLocationInfoMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeLocationInfoMessage.html#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
+         com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../ControlMessage.PipeLocationInfoMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeLocationInfoMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeLocationInfoMessage.html#parseFrom(java.nio.ByteBuffer)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../ControlMessage.PipeLocationInfoMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeLocationInfoMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeLocationInfoMessage.html#parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -260,6 +272,11 @@
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeLocationInfoMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeLocationInfoMessage.html#getParserForType()">getParserForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="../ControlMessage.PipeLocationInfoMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeLocationInfoMessage</a>&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeLocationInfoMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeLocationInfoMessage.html#parser()">parser</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 </tbody>
 </table>
 <table class="useSummary">
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.PipeLocationInfoMessageOrBuilder.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.PipeLocationInfoMessageOrBuilder.html
index 8249176..561b0aa 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.PipeLocationInfoMessageOrBuilder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.PipeLocationInfoMessageOrBuilder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.PipeLocationInfoMessageOrBuilder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.PipeLocationInfoMessageOrBuilder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.PipeLocationInfoMessageOrBuilder (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.PipeLocationInfoMessageOrBuilder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.PipeTransferContextDescriptor.Builder.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.PipeTransferContextDescriptor.Builder.html
index 4e04fea..e352af8 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.PipeTransferContextDescriptor.Builder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.PipeTransferContextDescriptor.Builder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.PipeTransferContextDescriptor.Builder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.PipeTransferContextDescriptor.Builder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.PipeTransferContextDescriptor.Builder (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.PipeTransferContextDescriptor.Builder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -131,16 +130,27 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeTransferContextDescriptor.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeTransferContextDescriptor.Builder.html#clear()">clear</a></span>()</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeTransferContextDescriptor.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeTransferContextDescriptor.Builder.html#addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">addRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                java.lang.Object&nbsp;value)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeTransferContextDescriptor.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeTransferContextDescriptor.Builder.html#clear()">clear</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeTransferContextDescriptor.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeTransferContextDescriptor.Builder.html#clearDstTaskIndex()">clearDstTaskIndex</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required int64 dstTaskIndex = 3;</code></div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeTransferContextDescriptor.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeTransferContextDescriptor.Builder.html#clearField(com.google.protobuf.Descriptors.FieldDescriptor)">clearField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeTransferContextDescriptor.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeTransferContextDescriptor.Builder.html#clearNumPipeToWait()">clearNumPipeToWait</a></span>()</code></th>
@@ -150,39 +160,49 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeTransferContextDescriptor.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeTransferContextDescriptor.Builder.html#clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">clearOneof</a></span>&#8203;(com.google.protobuf.Descriptors.OneofDescriptor&nbsp;oneof)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeTransferContextDescriptor.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeTransferContextDescriptor.Builder.html#clearRuntimeEdgeId()">clearRuntimeEdgeId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string runtimeEdgeId = 2;</code></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeTransferContextDescriptor.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeTransferContextDescriptor.Builder.html#clearSrcTaskIndex()">clearSrcTaskIndex</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required int64 srcTaskIndex = 1;</code></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeTransferContextDescriptor.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeTransferContextDescriptor.Builder.html#clone()">clone</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeTransferContextDescriptor.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeTransferContextDescriptor.Builder.html#mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)">mergeFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeTransferContextDescriptor.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeTransferContextDescriptor.Builder.html#mergeFrom(com.google.protobuf.Message)">mergeFrom</a></span>&#8203;(com.google.protobuf.Message&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeTransferContextDescriptor.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeTransferContextDescriptor.Builder.html#mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.PipeTransferContextDescriptor)">mergeFrom</a></span>&#8203;(<a href="../ControlMessage.PipeTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor</a>&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeTransferContextDescriptor.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeTransferContextDescriptor.Builder.html#mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">mergeUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeTransferContextDescriptor.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeTransferContextDescriptor.html#newBuilder()">newBuilder</a></span>()</code></th>
@@ -200,7 +220,7 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>protected <a href="../ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeTransferContextDescriptor.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeTransferContextDescriptor.html#newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessage.BuilderParent&nbsp;parent)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeTransferContextDescriptor.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeTransferContextDescriptor.html#newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessageV3.BuilderParent&nbsp;parent)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
@@ -212,14 +232,27 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeTransferContextDescriptor.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeTransferContextDescriptor.Builder.html#setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">setField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+        java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeTransferContextDescriptor.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeTransferContextDescriptor.Builder.html#setNumPipeToWait(long)">setNumPipeToWait</a></span>&#8203;(long&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required int64 numPipeToWait = 4;</code></div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeTransferContextDescriptor.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeTransferContextDescriptor.Builder.html#setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">setRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                int&nbsp;index,
+                java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeTransferContextDescriptor.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeTransferContextDescriptor.Builder.html#setRuntimeEdgeId(java.lang.String)">setRuntimeEdgeId</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeTransferContextDescriptor.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeTransferContextDescriptor.Builder.html#setRuntimeEdgeId(java.lang.String)">setRuntimeEdgeId</a></span>&#8203;(java.lang.String&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required string runtimeEdgeId = 2;</code></div>
 </td>
@@ -240,6 +273,11 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeTransferContextDescriptor.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeTransferContextDescriptor.Builder.html#setUnknownFields(com.google.protobuf.UnknownFieldSet)">setUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../ControlMessage.PipeTransferContextDescriptor.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeTransferContextDescriptor.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeTransferContextDescriptor.html#toBuilder()">toBuilder</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.PipeTransferContextDescriptor.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.PipeTransferContextDescriptor.html
index 3637c5e..56452ce 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.PipeTransferContextDescriptor.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.PipeTransferContextDescriptor.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.PipeTransferContextDescriptor (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.PipeTransferContextDescriptor (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.PipeTransferContextDescriptor (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.PipeTransferContextDescriptor (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -132,7 +131,9 @@
 <tr class="altColor">
 <td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="../ControlMessage.PipeTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor</a>&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeTransferContextDescriptor.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeTransferContextDescriptor.html#PARSER">PARSER</a></span></code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
+</td>
 </tr>
 </tbody>
 </table>
@@ -171,12 +172,12 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.PipeTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeTransferContextDescriptor.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeTransferContextDescriptor.html#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeTransferContextDescriptor.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeTransferContextDescriptor.html#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.PipeTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeTransferContextDescriptor.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeTransferContextDescriptor.html#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeTransferContextDescriptor.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeTransferContextDescriptor.html#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
                   com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -215,12 +216,23 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.PipeTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeTransferContextDescriptor.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeTransferContextDescriptor.html#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeTransferContextDescriptor.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeTransferContextDescriptor.html#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.PipeTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeTransferContextDescriptor.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeTransferContextDescriptor.html#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeTransferContextDescriptor.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeTransferContextDescriptor.html#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
+         com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../ControlMessage.PipeTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeTransferContextDescriptor.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeTransferContextDescriptor.html#parseFrom(java.nio.ByteBuffer)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../ControlMessage.PipeTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeTransferContextDescriptor.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeTransferContextDescriptor.html#parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -239,6 +251,11 @@
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeTransferContextDescriptor.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeTransferContextDescriptor.html#getParserForType()">getParserForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="../ControlMessage.PipeTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.PipeTransferContextDescriptor</a>&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.PipeTransferContextDescriptor.</span><code><span class="memberNameLink"><a href="../ControlMessage.PipeTransferContextDescriptor.html#parser()">parser</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 </tbody>
 </table>
 <table class="useSummary">
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.PipeTransferContextDescriptorOrBuilder.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.PipeTransferContextDescriptorOrBuilder.html
index 65a7583..277de0e 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.PipeTransferContextDescriptorOrBuilder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.PipeTransferContextDescriptorOrBuilder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.PipeTransferContextDescriptorOrBuilder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.PipeTransferContextDescriptorOrBuilder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.PipeTransferContextDescriptorOrBuilder (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.PipeTransferContextDescriptorOrBuilder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.RecoverableFailureCause.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.RecoverableFailureCause.html
index 3fad8cf..b7f6fc8 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.RecoverableFailureCause.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.RecoverableFailureCause.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.RecoverableFailureCause (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.RecoverableFailureCause (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.RecoverableFailureCause (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.RecoverableFailureCause (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -111,6 +110,10 @@
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.common.comm">org.apache.nemo.runtime.common.comm</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.common.message">org.apache.nemo.runtime.common.message</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 </tbody>
 </table>
 </li>
@@ -130,48 +133,53 @@
 </tr>
 <tbody>
 <tr class="altColor">
+<td class="colFirst"><code>static <a href="../ControlMessage.RecoverableFailureCause.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.RecoverableFailureCause</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RecoverableFailureCause.</span><code><span class="memberNameLink"><a href="../ControlMessage.RecoverableFailureCause.html#forNumber(int)">forNumber</a></span>&#8203;(int&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.RecoverableFailureCause.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.RecoverableFailureCause</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.TaskStateChangedMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.TaskStateChangedMsg.Builder.html#getFailureCause()">getFailureCause</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.RecoverableFailureCause failureCause = 5;</code></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.RecoverableFailureCause.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.RecoverableFailureCause</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.TaskStateChangedMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.TaskStateChangedMsg.html#getFailureCause()">getFailureCause</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.RecoverableFailureCause failureCause = 5;</code></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.RecoverableFailureCause.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.RecoverableFailureCause</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.TaskStateChangedMsgOrBuilder.</span><code><span class="memberNameLink"><a href="../ControlMessage.TaskStateChangedMsgOrBuilder.html#getFailureCause()">getFailureCause</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.RecoverableFailureCause failureCause = 5;</code></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.RecoverableFailureCause.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.RecoverableFailureCause</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RecoverableFailureCause.</span><code><span class="memberNameLink"><a href="../ControlMessage.RecoverableFailureCause.html#valueOf(int)">valueOf</a></span>&#8203;(int&nbsp;value)</code></th>
 <td class="colLast">
-<div class="block">Returns the enum constant of this type with the specified name.</div>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.RecoverableFailureCause.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.RecoverableFailureCause</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RecoverableFailureCause.</span><code><span class="memberNameLink"><a href="../ControlMessage.RecoverableFailureCause.html#valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor)">valueOf</a></span>&#8203;(com.google.protobuf.Descriptors.EnumValueDescriptor&nbsp;desc)</code></th>
 <td class="colLast">
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.RecoverableFailureCause.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.RecoverableFailureCause</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RecoverableFailureCause.</span><code><span class="memberNameLink"><a href="../ControlMessage.RecoverableFailureCause.html#valueOf(java.lang.String)">valueOf</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RecoverableFailureCause.</span><code><span class="memberNameLink"><a href="../ControlMessage.RecoverableFailureCause.html#valueOf(java.lang.String)">valueOf</a></span>&#8203;(java.lang.String&nbsp;name)</code></th>
 <td class="colLast">
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.RecoverableFailureCause.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.RecoverableFailureCause</a>[]</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RecoverableFailureCause.</span><code><span class="memberNameLink"><a href="../ControlMessage.RecoverableFailureCause.html#values()">values</a></span>()</code></th>
 <td class="colLast">
@@ -215,6 +223,43 @@
 </table>
 </section>
 </li>
+<li class="blockList">
+<section role="region"><a id="org.apache.nemo.runtime.common.message">
+<!--   -->
+</a>
+<h3>Uses of <a href="../ControlMessage.RecoverableFailureCause.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.RecoverableFailureCause</a> in <a href="../../message/package-summary.html">org.apache.nemo.runtime.common.message</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../../message/package-summary.html">org.apache.nemo.runtime.common.message</a> that return <a href="../ControlMessage.RecoverableFailureCause.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.RecoverableFailureCause</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../ControlMessage.RecoverableFailureCause.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.RecoverableFailureCause</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">MessageUtils.</span><code><span class="memberNameLink"><a href="../../message/MessageUtils.html#convertFailureCause(org.apache.nemo.runtime.common.state.TaskState.RecoverableTaskFailureCause)">convertFailureCause</a></span>&#8203;(<a href="../../state/TaskState.RecoverableTaskFailureCause.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.RecoverableTaskFailureCause</a>&nbsp;cause)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary">
+<caption><span>Methods in <a href="../../message/package-summary.html">org.apache.nemo.runtime.common.message</a> with parameters of type <a href="../ControlMessage.RecoverableFailureCause.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.RecoverableFailureCause</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../../state/TaskState.RecoverableTaskFailureCause.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.RecoverableTaskFailureCause</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">MessageUtils.</span><code><span class="memberNameLink"><a href="../../message/MessageUtils.html#convertFailureCause(org.apache.nemo.runtime.common.comm.ControlMessage.RecoverableFailureCause)">convertFailureCause</a></span>&#8203;(<a href="../ControlMessage.RecoverableFailureCause.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.RecoverableFailureCause</a>&nbsp;cause)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.RequestBlockLocationMsg.Builder.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.RequestBlockLocationMsg.Builder.html
index a775f38..b7bc770 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.RequestBlockLocationMsg.Builder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.RequestBlockLocationMsg.Builder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.RequestBlockLocationMsg.Builder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.RequestBlockLocationMsg.Builder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.RequestBlockLocationMsg.Builder (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.RequestBlockLocationMsg.Builder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -131,51 +130,72 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestBlockLocationMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestBlockLocationMsg.Builder.html#clear()">clear</a></span>()</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestBlockLocationMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestBlockLocationMsg.Builder.html#addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">addRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                java.lang.Object&nbsp;value)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestBlockLocationMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestBlockLocationMsg.Builder.html#clear()">clear</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestBlockLocationMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestBlockLocationMsg.Builder.html#clearBlockIdWildcard()">clearBlockIdWildcard</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string blockIdWildcard = 2;</code></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestBlockLocationMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestBlockLocationMsg.Builder.html#clearExecutorId()">clearExecutorId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 1;</code></div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestBlockLocationMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestBlockLocationMsg.Builder.html#clearField(com.google.protobuf.Descriptors.FieldDescriptor)">clearField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestBlockLocationMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestBlockLocationMsg.Builder.html#clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">clearOneof</a></span>&#8203;(com.google.protobuf.Descriptors.OneofDescriptor&nbsp;oneof)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestBlockLocationMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestBlockLocationMsg.Builder.html#clone()">clone</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Message.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Message.Builder.html#getRequestBlockLocationMsgBuilder()">getRequestBlockLocationMsgBuilder</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.RequestBlockLocationMsg requestBlockLocationMsg = 8;</code></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestBlockLocationMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestBlockLocationMsg.Builder.html#mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)">mergeFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestBlockLocationMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestBlockLocationMsg.Builder.html#mergeFrom(com.google.protobuf.Message)">mergeFrom</a></span>&#8203;(com.google.protobuf.Message&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestBlockLocationMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestBlockLocationMsg.Builder.html#mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.RequestBlockLocationMsg)">mergeFrom</a></span>&#8203;(<a href="../ControlMessage.RequestBlockLocationMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg</a>&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestBlockLocationMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestBlockLocationMsg.Builder.html#mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">mergeUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestBlockLocationMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestBlockLocationMsg.html#newBuilder()">newBuilder</a></span>()</code></th>
@@ -193,12 +213,12 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>protected <a href="../ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestBlockLocationMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestBlockLocationMsg.html#newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessage.BuilderParent&nbsp;parent)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestBlockLocationMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestBlockLocationMsg.html#newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessageV3.BuilderParent&nbsp;parent)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestBlockLocationMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestBlockLocationMsg.Builder.html#setBlockIdWildcard(java.lang.String)">setBlockIdWildcard</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestBlockLocationMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestBlockLocationMsg.Builder.html#setBlockIdWildcard(java.lang.String)">setBlockIdWildcard</a></span>&#8203;(java.lang.String&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required string blockIdWildcard = 2;</code></div>
 </td>
@@ -212,7 +232,7 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestBlockLocationMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestBlockLocationMsg.Builder.html#setExecutorId(java.lang.String)">setExecutorId</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestBlockLocationMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestBlockLocationMsg.Builder.html#setExecutorId(java.lang.String)">setExecutorId</a></span>&#8203;(java.lang.String&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 1;</code></div>
 </td>
@@ -226,6 +246,24 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestBlockLocationMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestBlockLocationMsg.Builder.html#setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">setField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+        java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestBlockLocationMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestBlockLocationMsg.Builder.html#setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">setRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                int&nbsp;index,
+                java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestBlockLocationMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestBlockLocationMsg.Builder.html#setUnknownFields(com.google.protobuf.UnknownFieldSet)">setUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../ControlMessage.RequestBlockLocationMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestBlockLocationMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestBlockLocationMsg.html#toBuilder()">toBuilder</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.RequestBlockLocationMsg.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.RequestBlockLocationMsg.html
index fad0d4e..1ba1058 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.RequestBlockLocationMsg.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.RequestBlockLocationMsg.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.RequestBlockLocationMsg (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.RequestBlockLocationMsg (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.RequestBlockLocationMsg (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.RequestBlockLocationMsg (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -132,7 +131,9 @@
 <tr class="altColor">
 <td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="../ControlMessage.RequestBlockLocationMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg</a>&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestBlockLocationMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestBlockLocationMsg.html#PARSER">PARSER</a></span></code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
+</td>
 </tr>
 </tbody>
 </table>
@@ -192,12 +193,12 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.RequestBlockLocationMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestBlockLocationMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestBlockLocationMsg.html#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestBlockLocationMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestBlockLocationMsg.html#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.RequestBlockLocationMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestBlockLocationMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestBlockLocationMsg.html#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestBlockLocationMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestBlockLocationMsg.html#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
                   com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -236,12 +237,23 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.RequestBlockLocationMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestBlockLocationMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestBlockLocationMsg.html#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestBlockLocationMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestBlockLocationMsg.html#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.RequestBlockLocationMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestBlockLocationMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestBlockLocationMsg.html#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestBlockLocationMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestBlockLocationMsg.html#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
+         com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../ControlMessage.RequestBlockLocationMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestBlockLocationMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestBlockLocationMsg.html#parseFrom(java.nio.ByteBuffer)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../ControlMessage.RequestBlockLocationMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestBlockLocationMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestBlockLocationMsg.html#parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -260,6 +272,11 @@
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestBlockLocationMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestBlockLocationMsg.html#getParserForType()">getParserForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="../ControlMessage.RequestBlockLocationMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBlockLocationMsg</a>&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestBlockLocationMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestBlockLocationMsg.html#parser()">parser</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 </tbody>
 </table>
 <table class="useSummary">
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.RequestBlockLocationMsgOrBuilder.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.RequestBlockLocationMsgOrBuilder.html
index 500278d..0a9dabe 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.RequestBlockLocationMsgOrBuilder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.RequestBlockLocationMsgOrBuilder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.RequestBlockLocationMsgOrBuilder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.RequestBlockLocationMsgOrBuilder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.RequestBlockLocationMsgOrBuilder (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.RequestBlockLocationMsgOrBuilder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.RequestBroadcastVariableMessage.Builder.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.RequestBroadcastVariableMessage.Builder.html
index 1310ba8..939ed4c 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.RequestBroadcastVariableMessage.Builder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.RequestBroadcastVariableMessage.Builder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.RequestBroadcastVariableMessage.Builder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.RequestBroadcastVariableMessage.Builder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.RequestBroadcastVariableMessage.Builder (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.RequestBroadcastVariableMessage.Builder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -131,51 +130,72 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestBroadcastVariableMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestBroadcastVariableMessage.Builder.html#clear()">clear</a></span>()</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestBroadcastVariableMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestBroadcastVariableMessage.Builder.html#addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">addRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                java.lang.Object&nbsp;value)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestBroadcastVariableMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestBroadcastVariableMessage.Builder.html#clear()">clear</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestBroadcastVariableMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestBroadcastVariableMessage.Builder.html#clearBroadcastId()">clearBroadcastId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required bytes broadcastId = 2;</code></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestBroadcastVariableMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestBroadcastVariableMessage.Builder.html#clearExecutorId()">clearExecutorId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 1;</code></div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestBroadcastVariableMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestBroadcastVariableMessage.Builder.html#clearField(com.google.protobuf.Descriptors.FieldDescriptor)">clearField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestBroadcastVariableMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestBroadcastVariableMessage.Builder.html#clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">clearOneof</a></span>&#8203;(com.google.protobuf.Descriptors.OneofDescriptor&nbsp;oneof)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestBroadcastVariableMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestBroadcastVariableMessage.Builder.html#clone()">clone</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Message.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Message.Builder.html#getRequestbroadcastVariableMsgBuilder()">getRequestbroadcastVariableMsgBuilder</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.RequestBroadcastVariableMessage requestbroadcastVariableMsg = 14;</code></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestBroadcastVariableMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestBroadcastVariableMessage.Builder.html#mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)">mergeFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestBroadcastVariableMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestBroadcastVariableMessage.Builder.html#mergeFrom(com.google.protobuf.Message)">mergeFrom</a></span>&#8203;(com.google.protobuf.Message&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestBroadcastVariableMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestBroadcastVariableMessage.Builder.html#mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.RequestBroadcastVariableMessage)">mergeFrom</a></span>&#8203;(<a href="../ControlMessage.RequestBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage</a>&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestBroadcastVariableMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestBroadcastVariableMessage.Builder.html#mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">mergeUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestBroadcastVariableMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestBroadcastVariableMessage.html#newBuilder()">newBuilder</a></span>()</code></th>
@@ -193,7 +213,7 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>protected <a href="../ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestBroadcastVariableMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestBroadcastVariableMessage.html#newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessage.BuilderParent&nbsp;parent)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestBroadcastVariableMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestBroadcastVariableMessage.html#newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessageV3.BuilderParent&nbsp;parent)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
@@ -205,7 +225,7 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestBroadcastVariableMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestBroadcastVariableMessage.Builder.html#setExecutorId(java.lang.String)">setExecutorId</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestBroadcastVariableMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestBroadcastVariableMessage.Builder.html#setExecutorId(java.lang.String)">setExecutorId</a></span>&#8203;(java.lang.String&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 1;</code></div>
 </td>
@@ -219,6 +239,24 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestBroadcastVariableMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestBroadcastVariableMessage.Builder.html#setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">setField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+        java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestBroadcastVariableMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestBroadcastVariableMessage.Builder.html#setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">setRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                int&nbsp;index,
+                java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestBroadcastVariableMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestBroadcastVariableMessage.Builder.html#setUnknownFields(com.google.protobuf.UnknownFieldSet)">setUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ControlMessage.RequestBroadcastVariableMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestBroadcastVariableMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestBroadcastVariableMessage.html#toBuilder()">toBuilder</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.RequestBroadcastVariableMessage.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.RequestBroadcastVariableMessage.html
index b2e6760..349ecca 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.RequestBroadcastVariableMessage.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.RequestBroadcastVariableMessage.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.RequestBroadcastVariableMessage (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.RequestBroadcastVariableMessage (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.RequestBroadcastVariableMessage (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.RequestBroadcastVariableMessage (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -132,7 +131,9 @@
 <tr class="altColor">
 <td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="../ControlMessage.RequestBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage</a>&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestBroadcastVariableMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestBroadcastVariableMessage.html#PARSER">PARSER</a></span></code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
+</td>
 </tr>
 </tbody>
 </table>
@@ -192,12 +193,12 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.RequestBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestBroadcastVariableMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestBroadcastVariableMessage.html#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestBroadcastVariableMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestBroadcastVariableMessage.html#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.RequestBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestBroadcastVariableMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestBroadcastVariableMessage.html#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestBroadcastVariableMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestBroadcastVariableMessage.html#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
                   com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -236,12 +237,23 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.RequestBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestBroadcastVariableMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestBroadcastVariableMessage.html#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestBroadcastVariableMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestBroadcastVariableMessage.html#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.RequestBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestBroadcastVariableMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestBroadcastVariableMessage.html#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestBroadcastVariableMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestBroadcastVariableMessage.html#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
+         com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../ControlMessage.RequestBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestBroadcastVariableMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestBroadcastVariableMessage.html#parseFrom(java.nio.ByteBuffer)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../ControlMessage.RequestBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestBroadcastVariableMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestBroadcastVariableMessage.html#parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -260,6 +272,11 @@
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestBroadcastVariableMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestBroadcastVariableMessage.html#getParserForType()">getParserForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="../ControlMessage.RequestBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestBroadcastVariableMessage</a>&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestBroadcastVariableMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestBroadcastVariableMessage.html#parser()">parser</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 </tbody>
 </table>
 <table class="useSummary">
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.RequestBroadcastVariableMessageOrBuilder.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.RequestBroadcastVariableMessageOrBuilder.html
index 12035dd..a1db2ac 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.RequestBroadcastVariableMessageOrBuilder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.RequestBroadcastVariableMessageOrBuilder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.RequestBroadcastVariableMessageOrBuilder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.RequestBroadcastVariableMessageOrBuilder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.RequestBroadcastVariableMessageOrBuilder (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.RequestBroadcastVariableMessageOrBuilder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.RequestPipeLocationMessage.Builder.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.RequestPipeLocationMessage.Builder.html
index 07daf68..1aa9639 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.RequestPipeLocationMessage.Builder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.RequestPipeLocationMessage.Builder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.RequestPipeLocationMessage.Builder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.RequestPipeLocationMessage.Builder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.RequestPipeLocationMessage.Builder (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.RequestPipeLocationMessage.Builder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -131,58 +130,79 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestPipeLocationMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestPipeLocationMessage.Builder.html#clear()">clear</a></span>()</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestPipeLocationMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestPipeLocationMessage.Builder.html#addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">addRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                java.lang.Object&nbsp;value)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestPipeLocationMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestPipeLocationMessage.Builder.html#clear()">clear</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestPipeLocationMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestPipeLocationMessage.Builder.html#clearExecutorId()">clearExecutorId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 1;</code></div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestPipeLocationMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestPipeLocationMessage.Builder.html#clearField(com.google.protobuf.Descriptors.FieldDescriptor)">clearField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestPipeLocationMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestPipeLocationMessage.Builder.html#clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">clearOneof</a></span>&#8203;(com.google.protobuf.Descriptors.OneofDescriptor&nbsp;oneof)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestPipeLocationMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestPipeLocationMessage.Builder.html#clearRuntimeEdgeId()">clearRuntimeEdgeId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string runtimeEdgeId = 3;</code></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestPipeLocationMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestPipeLocationMessage.Builder.html#clearSrcTaskIndex()">clearSrcTaskIndex</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required int64 srcTaskIndex = 2;</code></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestPipeLocationMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestPipeLocationMessage.Builder.html#clone()">clone</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Message.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Message.Builder.html#getRequestPipeLocMsgBuilder()">getRequestPipeLocMsgBuilder</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.RequestPipeLocationMessage requestPipeLocMsg = 17;</code></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestPipeLocationMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestPipeLocationMessage.Builder.html#mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)">mergeFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestPipeLocationMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestPipeLocationMessage.Builder.html#mergeFrom(com.google.protobuf.Message)">mergeFrom</a></span>&#8203;(com.google.protobuf.Message&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestPipeLocationMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestPipeLocationMessage.Builder.html#mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.RequestPipeLocationMessage)">mergeFrom</a></span>&#8203;(<a href="../ControlMessage.RequestPipeLocationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage</a>&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestPipeLocationMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestPipeLocationMessage.Builder.html#mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">mergeUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestPipeLocationMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestPipeLocationMessage.html#newBuilder()">newBuilder</a></span>()</code></th>
@@ -200,12 +220,12 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>protected <a href="../ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestPipeLocationMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestPipeLocationMessage.html#newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessage.BuilderParent&nbsp;parent)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestPipeLocationMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestPipeLocationMessage.html#newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessageV3.BuilderParent&nbsp;parent)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestPipeLocationMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestPipeLocationMessage.Builder.html#setExecutorId(java.lang.String)">setExecutorId</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestPipeLocationMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestPipeLocationMessage.Builder.html#setExecutorId(java.lang.String)">setExecutorId</a></span>&#8203;(java.lang.String&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 1;</code></div>
 </td>
@@ -219,7 +239,20 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestPipeLocationMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestPipeLocationMessage.Builder.html#setRuntimeEdgeId(java.lang.String)">setRuntimeEdgeId</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestPipeLocationMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestPipeLocationMessage.Builder.html#setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">setField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+        java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestPipeLocationMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestPipeLocationMessage.Builder.html#setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">setRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                int&nbsp;index,
+                java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestPipeLocationMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestPipeLocationMessage.Builder.html#setRuntimeEdgeId(java.lang.String)">setRuntimeEdgeId</a></span>&#8203;(java.lang.String&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required string runtimeEdgeId = 3;</code></div>
 </td>
@@ -240,6 +273,11 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestPipeLocationMessage.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestPipeLocationMessage.Builder.html#setUnknownFields(com.google.protobuf.UnknownFieldSet)">setUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../ControlMessage.RequestPipeLocationMessage.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestPipeLocationMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestPipeLocationMessage.html#toBuilder()">toBuilder</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.RequestPipeLocationMessage.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.RequestPipeLocationMessage.html
index ffff06d..d393624 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.RequestPipeLocationMessage.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.RequestPipeLocationMessage.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.RequestPipeLocationMessage (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.RequestPipeLocationMessage (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.RequestPipeLocationMessage (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.RequestPipeLocationMessage (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -132,7 +131,9 @@
 <tr class="altColor">
 <td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="../ControlMessage.RequestPipeLocationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage</a>&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestPipeLocationMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestPipeLocationMessage.html#PARSER">PARSER</a></span></code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
+</td>
 </tr>
 </tbody>
 </table>
@@ -192,12 +193,12 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.RequestPipeLocationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestPipeLocationMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestPipeLocationMessage.html#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestPipeLocationMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestPipeLocationMessage.html#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.RequestPipeLocationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestPipeLocationMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestPipeLocationMessage.html#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestPipeLocationMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestPipeLocationMessage.html#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
                   com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -236,12 +237,23 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.RequestPipeLocationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestPipeLocationMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestPipeLocationMessage.html#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestPipeLocationMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestPipeLocationMessage.html#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.RequestPipeLocationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestPipeLocationMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestPipeLocationMessage.html#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestPipeLocationMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestPipeLocationMessage.html#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
+         com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../ControlMessage.RequestPipeLocationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestPipeLocationMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestPipeLocationMessage.html#parseFrom(java.nio.ByteBuffer)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../ControlMessage.RequestPipeLocationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestPipeLocationMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestPipeLocationMessage.html#parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -260,6 +272,11 @@
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestPipeLocationMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestPipeLocationMessage.html#getParserForType()">getParserForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="../ControlMessage.RequestPipeLocationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RequestPipeLocationMessage</a>&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RequestPipeLocationMessage.</span><code><span class="memberNameLink"><a href="../ControlMessage.RequestPipeLocationMessage.html#parser()">parser</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 </tbody>
 </table>
 <table class="useSummary">
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.RequestPipeLocationMessageOrBuilder.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.RequestPipeLocationMessageOrBuilder.html
index 39b7f69..f07934e 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.RequestPipeLocationMessageOrBuilder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.RequestPipeLocationMessageOrBuilder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.RequestPipeLocationMessageOrBuilder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.RequestPipeLocationMessageOrBuilder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.RequestPipeLocationMessageOrBuilder (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.RequestPipeLocationMessageOrBuilder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.RunTimePassMessageEntry.Builder.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.RunTimePassMessageEntry.Builder.html
index 548731e..5b18702 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.RunTimePassMessageEntry.Builder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.RunTimePassMessageEntry.Builder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.RunTimePassMessageEntry.Builder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.RunTimePassMessageEntry.Builder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.RunTimePassMessageEntry.Builder (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.RunTimePassMessageEntry.Builder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -145,9 +144,20 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RunTimePassMessageEntry.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RunTimePassMessageEntry.Builder.html#addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">addRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RunTimePassMessageEntry.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RunTimePassMessageEntry.Builder.html#clear()">clear</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RunTimePassMessageEntry.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RunTimePassMessageEntry.Builder.html#clearField(com.google.protobuf.Descriptors.FieldDescriptor)">clearField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RunTimePassMessageEntry.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RunTimePassMessageEntry.Builder.html#clearKey()">clearKey</a></span>()</code></th>
@@ -157,39 +167,49 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RunTimePassMessageEntry.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RunTimePassMessageEntry.Builder.html#clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">clearOneof</a></span>&#8203;(com.google.protobuf.Descriptors.OneofDescriptor&nbsp;oneof)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RunTimePassMessageEntry.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RunTimePassMessageEntry.Builder.html#clearValue()">clearValue</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required int64 value = 2;</code></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RunTimePassMessageEntry.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RunTimePassMessageEntry.Builder.html#clone()">clone</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RunTimePassMessageMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RunTimePassMessageMsg.Builder.html#getEntryBuilder(int)">getEntryBuilder</a></span>&#8203;(int&nbsp;index)</code></th>
 <td class="colLast">
 <div class="block"><code>repeated .protobuf.RunTimePassMessageEntry entry = 2;</code></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RunTimePassMessageEntry.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RunTimePassMessageEntry.Builder.html#mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)">mergeFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RunTimePassMessageEntry.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RunTimePassMessageEntry.Builder.html#mergeFrom(com.google.protobuf.Message)">mergeFrom</a></span>&#8203;(com.google.protobuf.Message&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RunTimePassMessageEntry.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RunTimePassMessageEntry.Builder.html#mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.RunTimePassMessageEntry)">mergeFrom</a></span>&#8203;(<a href="../ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a>&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RunTimePassMessageEntry.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RunTimePassMessageEntry.Builder.html#mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">mergeUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RunTimePassMessageEntry.</span><code><span class="memberNameLink"><a href="../ControlMessage.RunTimePassMessageEntry.html#newBuilder()">newBuilder</a></span>()</code></th>
@@ -207,31 +227,49 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>protected <a href="../ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RunTimePassMessageEntry.</span><code><span class="memberNameLink"><a href="../ControlMessage.RunTimePassMessageEntry.html#newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessage.BuilderParent&nbsp;parent)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RunTimePassMessageEntry.</span><code><span class="memberNameLink"><a href="../ControlMessage.RunTimePassMessageEntry.html#newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessageV3.BuilderParent&nbsp;parent)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RunTimePassMessageEntry.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RunTimePassMessageEntry.Builder.html#setKey(java.lang.String)">setKey</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RunTimePassMessageEntry.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RunTimePassMessageEntry.Builder.html#setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">setField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+        java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RunTimePassMessageEntry.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RunTimePassMessageEntry.Builder.html#setKey(java.lang.String)">setKey</a></span>&#8203;(java.lang.String&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required string key = 1;</code></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RunTimePassMessageEntry.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RunTimePassMessageEntry.Builder.html#setKeyBytes(com.google.protobuf.ByteString)">setKeyBytes</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required string key = 1;</code></div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RunTimePassMessageEntry.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RunTimePassMessageEntry.Builder.html#setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">setRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                int&nbsp;index,
+                java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RunTimePassMessageEntry.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RunTimePassMessageEntry.Builder.html#setUnknownFields(com.google.protobuf.UnknownFieldSet)">setUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RunTimePassMessageEntry.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RunTimePassMessageEntry.Builder.html#setValue(long)">setValue</a></span>&#8203;(long&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required int64 value = 2;</code></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RunTimePassMessageEntry.</span><code><span class="memberNameLink"><a href="../ControlMessage.RunTimePassMessageEntry.html#toBuilder()">toBuilder</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
@@ -247,7 +285,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.List&lt;<a href="../ControlMessage.RunTimePassMessageEntry.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry.Builder</a>&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RunTimePassMessageMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RunTimePassMessageMsg.Builder.html#getEntryBuilderList()">getEntryBuilderList</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>repeated .protobuf.RunTimePassMessageEntry entry = 2;</code></div>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.RunTimePassMessageEntry.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.RunTimePassMessageEntry.html
index cbde17c..76ff827 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.RunTimePassMessageEntry.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.RunTimePassMessageEntry.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.RunTimePassMessageEntry (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.RunTimePassMessageEntry (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.RunTimePassMessageEntry (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.RunTimePassMessageEntry (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -108,6 +107,10 @@
 </tr>
 <tbody>
 <tr class="altColor">
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.compiler.backend.nemo.prophet">org.apache.nemo.compiler.backend.nemo.prophet</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.common.comm">org.apache.nemo.runtime.common.comm</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -117,6 +120,26 @@
 <li class="blockList">
 <ul class="blockList">
 <li class="blockList">
+<section role="region"><a id="org.apache.nemo.compiler.backend.nemo.prophet">
+<!--   -->
+</a>
+<h3>Uses of <a href="../ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a> in <a href="../../../../compiler/backend/nemo/prophet/package-summary.html">org.apache.nemo.compiler.backend.nemo.prophet</a></h3>
+<table class="useSummary">
+<caption><span>Constructor parameters in <a href="../../../../compiler/backend/nemo/prophet/package-summary.html">org.apache.nemo.compiler.backend.nemo.prophet</a> with type arguments of type <a href="../ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Constructor</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../compiler/backend/nemo/prophet/SkewProphet.html#%3Cinit%3E(java.util.List)">SkewProphet</a></span>&#8203;(java.util.List&lt;<a href="../ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a>&gt;&nbsp;messageEntries)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
 <section role="region"><a id="org.apache.nemo.runtime.common.comm">
 <!--   -->
 </a>
@@ -132,7 +155,9 @@
 <tr class="altColor">
 <td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="../ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a>&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RunTimePassMessageEntry.</span><code><span class="memberNameLink"><a href="../ControlMessage.RunTimePassMessageEntry.html#PARSER">PARSER</a></span></code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
+</td>
 </tr>
 </tbody>
 </table>
@@ -192,12 +217,12 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RunTimePassMessageEntry.</span><code><span class="memberNameLink"><a href="../ControlMessage.RunTimePassMessageEntry.html#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RunTimePassMessageEntry.</span><code><span class="memberNameLink"><a href="../ControlMessage.RunTimePassMessageEntry.html#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RunTimePassMessageEntry.</span><code><span class="memberNameLink"><a href="../ControlMessage.RunTimePassMessageEntry.html#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RunTimePassMessageEntry.</span><code><span class="memberNameLink"><a href="../ControlMessage.RunTimePassMessageEntry.html#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
                   com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -236,12 +261,23 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RunTimePassMessageEntry.</span><code><span class="memberNameLink"><a href="../ControlMessage.RunTimePassMessageEntry.html#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RunTimePassMessageEntry.</span><code><span class="memberNameLink"><a href="../ControlMessage.RunTimePassMessageEntry.html#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RunTimePassMessageEntry.</span><code><span class="memberNameLink"><a href="../ControlMessage.RunTimePassMessageEntry.html#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RunTimePassMessageEntry.</span><code><span class="memberNameLink"><a href="../ControlMessage.RunTimePassMessageEntry.html#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
+         com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RunTimePassMessageEntry.</span><code><span class="memberNameLink"><a href="../ControlMessage.RunTimePassMessageEntry.html#parseFrom(java.nio.ByteBuffer)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RunTimePassMessageEntry.</span><code><span class="memberNameLink"><a href="../ControlMessage.RunTimePassMessageEntry.html#parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -256,21 +292,21 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.List&lt;<a href="../ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a>&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RunTimePassMessageMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RunTimePassMessageMsg.Builder.html#getEntryList()">getEntryList</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>repeated .protobuf.RunTimePassMessageEntry entry = 2;</code></div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.List&lt;<a href="../ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a>&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RunTimePassMessageMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.RunTimePassMessageMsg.html#getEntryList()">getEntryList</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>repeated .protobuf.RunTimePassMessageEntry entry = 2;</code></div>
 </td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.List&lt;<a href="../ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a>&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RunTimePassMessageMsgOrBuilder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RunTimePassMessageMsgOrBuilder.html#getEntryList()">getEntryList</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>repeated .protobuf.RunTimePassMessageEntry entry = 2;</code></div>
@@ -281,6 +317,11 @@
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RunTimePassMessageEntry.</span><code><span class="memberNameLink"><a href="../ControlMessage.RunTimePassMessageEntry.html#getParserForType()">getParserForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="../ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a>&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RunTimePassMessageEntry.</span><code><span class="memberNameLink"><a href="../ControlMessage.RunTimePassMessageEntry.html#parser()">parser</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 </tbody>
 </table>
 <table class="useSummary">
@@ -336,7 +377,7 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RunTimePassMessageMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RunTimePassMessageMsg.Builder.html#addAllEntry(java.lang.Iterable)">addAllEntry</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;? extends <a href="../ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a>&gt;&nbsp;values)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RunTimePassMessageMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RunTimePassMessageMsg.Builder.html#addAllEntry(java.lang.Iterable)">addAllEntry</a></span>&#8203;(java.lang.Iterable&lt;? extends <a href="../ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a>&gt;&nbsp;values)</code></th>
 <td class="colLast">
 <div class="block"><code>repeated .protobuf.RunTimePassMessageEntry entry = 2;</code></div>
 </td>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.RunTimePassMessageEntryOrBuilder.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.RunTimePassMessageEntryOrBuilder.html
index 341f5b9..82b46ef 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.RunTimePassMessageEntryOrBuilder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.RunTimePassMessageEntryOrBuilder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.RunTimePassMessageEntryOrBuilder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.RunTimePassMessageEntryOrBuilder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.RunTimePassMessageEntryOrBuilder (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.RunTimePassMessageEntryOrBuilder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -185,21 +184,21 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;? extends <a href="../ControlMessage.RunTimePassMessageEntryOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntryOrBuilder</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.List&lt;? extends <a href="../ControlMessage.RunTimePassMessageEntryOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntryOrBuilder</a>&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RunTimePassMessageMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RunTimePassMessageMsg.Builder.html#getEntryOrBuilderList()">getEntryOrBuilderList</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>repeated .protobuf.RunTimePassMessageEntry entry = 2;</code></div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;? extends <a href="../ControlMessage.RunTimePassMessageEntryOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntryOrBuilder</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.List&lt;? extends <a href="../ControlMessage.RunTimePassMessageEntryOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntryOrBuilder</a>&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RunTimePassMessageMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.RunTimePassMessageMsg.html#getEntryOrBuilderList()">getEntryOrBuilderList</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>repeated .protobuf.RunTimePassMessageEntry entry = 2;</code></div>
 </td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;? extends <a href="../ControlMessage.RunTimePassMessageEntryOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntryOrBuilder</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.List&lt;? extends <a href="../ControlMessage.RunTimePassMessageEntryOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntryOrBuilder</a>&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RunTimePassMessageMsgOrBuilder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RunTimePassMessageMsgOrBuilder.html#getEntryOrBuilderList()">getEntryOrBuilderList</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>repeated .protobuf.RunTimePassMessageEntry entry = 2;</code></div>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.RunTimePassMessageMsg.Builder.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.RunTimePassMessageMsg.Builder.html
index 9a047e9..b34394a 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.RunTimePassMessageMsg.Builder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.RunTimePassMessageMsg.Builder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.RunTimePassMessageMsg.Builder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.RunTimePassMessageMsg.Builder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.RunTimePassMessageMsg.Builder (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.RunTimePassMessageMsg.Builder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -131,7 +130,7 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RunTimePassMessageMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RunTimePassMessageMsg.Builder.html#addAllEntry(java.lang.Iterable)">addAllEntry</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;? extends <a href="../ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a>&gt;&nbsp;values)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RunTimePassMessageMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RunTimePassMessageMsg.Builder.html#addAllEntry(java.lang.Iterable)">addAllEntry</a></span>&#8203;(java.lang.Iterable&lt;? extends <a href="../ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a>&gt;&nbsp;values)</code></th>
 <td class="colLast">
 <div class="block"><code>repeated .protobuf.RunTimePassMessageEntry entry = 2;</code></div>
 </td>
@@ -168,51 +167,72 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RunTimePassMessageMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RunTimePassMessageMsg.Builder.html#clear()">clear</a></span>()</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RunTimePassMessageMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RunTimePassMessageMsg.Builder.html#addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">addRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                java.lang.Object&nbsp;value)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RunTimePassMessageMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RunTimePassMessageMsg.Builder.html#clear()">clear</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RunTimePassMessageMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RunTimePassMessageMsg.Builder.html#clearEntry()">clearEntry</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>repeated .protobuf.RunTimePassMessageEntry entry = 2;</code></div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RunTimePassMessageMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RunTimePassMessageMsg.Builder.html#clearField(com.google.protobuf.Descriptors.FieldDescriptor)">clearField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RunTimePassMessageMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RunTimePassMessageMsg.Builder.html#clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">clearOneof</a></span>&#8203;(com.google.protobuf.Descriptors.OneofDescriptor&nbsp;oneof)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RunTimePassMessageMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RunTimePassMessageMsg.Builder.html#clearTaskId()">clearTaskId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string taskId = 1;</code></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RunTimePassMessageMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RunTimePassMessageMsg.Builder.html#clone()">clone</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Message.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Message.Builder.html#getRunTimePassMessageMsgBuilder()">getRunTimePassMessageMsgBuilder</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.RunTimePassMessageMsg runTimePassMessageMsg = 7;</code></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RunTimePassMessageMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RunTimePassMessageMsg.Builder.html#mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)">mergeFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RunTimePassMessageMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RunTimePassMessageMsg.Builder.html#mergeFrom(com.google.protobuf.Message)">mergeFrom</a></span>&#8203;(com.google.protobuf.Message&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RunTimePassMessageMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RunTimePassMessageMsg.Builder.html#mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.RunTimePassMessageMsg)">mergeFrom</a></span>&#8203;(<a href="../ControlMessage.RunTimePassMessageMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg</a>&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RunTimePassMessageMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RunTimePassMessageMsg.Builder.html#mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">mergeUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RunTimePassMessageMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.RunTimePassMessageMsg.html#newBuilder()">newBuilder</a></span>()</code></th>
@@ -230,7 +250,7 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>protected <a href="../ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RunTimePassMessageMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.RunTimePassMessageMsg.html#newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessage.BuilderParent&nbsp;parent)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RunTimePassMessageMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.RunTimePassMessageMsg.html#newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessageV3.BuilderParent&nbsp;parent)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
@@ -258,7 +278,20 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RunTimePassMessageMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RunTimePassMessageMsg.Builder.html#setTaskId(java.lang.String)">setTaskId</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RunTimePassMessageMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RunTimePassMessageMsg.Builder.html#setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">setField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+        java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RunTimePassMessageMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RunTimePassMessageMsg.Builder.html#setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">setRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                int&nbsp;index,
+                java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RunTimePassMessageMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RunTimePassMessageMsg.Builder.html#setTaskId(java.lang.String)">setTaskId</a></span>&#8203;(java.lang.String&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required string taskId = 1;</code></div>
 </td>
@@ -272,6 +305,11 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RunTimePassMessageMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.RunTimePassMessageMsg.Builder.html#setUnknownFields(com.google.protobuf.UnknownFieldSet)">setUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../ControlMessage.RunTimePassMessageMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RunTimePassMessageMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.RunTimePassMessageMsg.html#toBuilder()">toBuilder</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.RunTimePassMessageMsg.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.RunTimePassMessageMsg.html
index e422b6b..bcc0863 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.RunTimePassMessageMsg.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.RunTimePassMessageMsg.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.RunTimePassMessageMsg (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.RunTimePassMessageMsg (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.RunTimePassMessageMsg (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.RunTimePassMessageMsg (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -132,7 +131,9 @@
 <tr class="altColor">
 <td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="../ControlMessage.RunTimePassMessageMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg</a>&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RunTimePassMessageMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.RunTimePassMessageMsg.html#PARSER">PARSER</a></span></code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
+</td>
 </tr>
 </tbody>
 </table>
@@ -192,12 +193,12 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.RunTimePassMessageMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RunTimePassMessageMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.RunTimePassMessageMsg.html#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RunTimePassMessageMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.RunTimePassMessageMsg.html#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.RunTimePassMessageMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RunTimePassMessageMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.RunTimePassMessageMsg.html#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RunTimePassMessageMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.RunTimePassMessageMsg.html#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
                   com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -236,12 +237,23 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.RunTimePassMessageMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RunTimePassMessageMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.RunTimePassMessageMsg.html#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RunTimePassMessageMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.RunTimePassMessageMsg.html#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.RunTimePassMessageMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RunTimePassMessageMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.RunTimePassMessageMsg.html#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RunTimePassMessageMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.RunTimePassMessageMsg.html#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
+         com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../ControlMessage.RunTimePassMessageMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RunTimePassMessageMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.RunTimePassMessageMsg.html#parseFrom(java.nio.ByteBuffer)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../ControlMessage.RunTimePassMessageMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RunTimePassMessageMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.RunTimePassMessageMsg.html#parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -260,6 +272,11 @@
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RunTimePassMessageMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.RunTimePassMessageMsg.html#getParserForType()">getParserForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="../ControlMessage.RunTimePassMessageMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageMsg</a>&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.RunTimePassMessageMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.RunTimePassMessageMsg.html#parser()">parser</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 </tbody>
 </table>
 <table class="useSummary">
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.RunTimePassMessageMsgOrBuilder.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.RunTimePassMessageMsgOrBuilder.html
index f4c8fec..93c2048 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.RunTimePassMessageMsgOrBuilder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.RunTimePassMessageMsgOrBuilder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.RunTimePassMessageMsgOrBuilder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.RunTimePassMessageMsgOrBuilder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.RunTimePassMessageMsgOrBuilder (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.RunTimePassMessageMsgOrBuilder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.ScheduleTaskMsg.Builder.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.ScheduleTaskMsg.Builder.html
index d5daf4e..511f45c 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.ScheduleTaskMsg.Builder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.ScheduleTaskMsg.Builder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.ScheduleTaskMsg.Builder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.ScheduleTaskMsg.Builder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.ScheduleTaskMsg.Builder (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.ScheduleTaskMsg.Builder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -131,44 +130,65 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ScheduleTaskMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ScheduleTaskMsg.Builder.html#clear()">clear</a></span>()</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ScheduleTaskMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ScheduleTaskMsg.Builder.html#addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">addRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                java.lang.Object&nbsp;value)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ScheduleTaskMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ScheduleTaskMsg.Builder.html#clear()">clear</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ScheduleTaskMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ScheduleTaskMsg.Builder.html#clearField(com.google.protobuf.Descriptors.FieldDescriptor)">clearField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ScheduleTaskMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ScheduleTaskMsg.Builder.html#clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">clearOneof</a></span>&#8203;(com.google.protobuf.Descriptors.OneofDescriptor&nbsp;oneof)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ScheduleTaskMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ScheduleTaskMsg.Builder.html#clearTask()">clearTask</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required bytes task = 1;</code></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ScheduleTaskMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ScheduleTaskMsg.Builder.html#clone()">clone</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Message.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Message.Builder.html#getScheduleTaskMsgBuilder()">getScheduleTaskMsgBuilder</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.ScheduleTaskMsg scheduleTaskMsg = 5;</code></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ScheduleTaskMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ScheduleTaskMsg.Builder.html#mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)">mergeFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ScheduleTaskMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ScheduleTaskMsg.Builder.html#mergeFrom(com.google.protobuf.Message)">mergeFrom</a></span>&#8203;(com.google.protobuf.Message&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ScheduleTaskMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ScheduleTaskMsg.Builder.html#mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.ScheduleTaskMsg)">mergeFrom</a></span>&#8203;(<a href="../ControlMessage.ScheduleTaskMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg</a>&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ScheduleTaskMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ScheduleTaskMsg.Builder.html#mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">mergeUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ScheduleTaskMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.ScheduleTaskMsg.html#newBuilder()">newBuilder</a></span>()</code></th>
@@ -186,7 +206,20 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>protected <a href="../ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ScheduleTaskMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.ScheduleTaskMsg.html#newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessage.BuilderParent&nbsp;parent)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ScheduleTaskMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.ScheduleTaskMsg.html#newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessageV3.BuilderParent&nbsp;parent)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ScheduleTaskMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ScheduleTaskMsg.Builder.html#setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">setField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+        java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ScheduleTaskMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ScheduleTaskMsg.Builder.html#setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">setRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                int&nbsp;index,
+                java.lang.Object&nbsp;value)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
@@ -198,6 +231,11 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ScheduleTaskMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.ScheduleTaskMsg.Builder.html#setUnknownFields(com.google.protobuf.UnknownFieldSet)">setUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ScheduleTaskMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.ScheduleTaskMsg.html#toBuilder()">toBuilder</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.ScheduleTaskMsg.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.ScheduleTaskMsg.html
index 2024ee2..df5d9a2 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.ScheduleTaskMsg.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.ScheduleTaskMsg.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.ScheduleTaskMsg (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.ScheduleTaskMsg (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.ScheduleTaskMsg (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.ScheduleTaskMsg (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -132,7 +131,9 @@
 <tr class="altColor">
 <td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="../ControlMessage.ScheduleTaskMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg</a>&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ScheduleTaskMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.ScheduleTaskMsg.html#PARSER">PARSER</a></span></code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
+</td>
 </tr>
 </tbody>
 </table>
@@ -192,12 +193,12 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.ScheduleTaskMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ScheduleTaskMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.ScheduleTaskMsg.html#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ScheduleTaskMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.ScheduleTaskMsg.html#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.ScheduleTaskMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ScheduleTaskMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.ScheduleTaskMsg.html#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ScheduleTaskMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.ScheduleTaskMsg.html#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
                   com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -236,12 +237,23 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.ScheduleTaskMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ScheduleTaskMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.ScheduleTaskMsg.html#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ScheduleTaskMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.ScheduleTaskMsg.html#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.ScheduleTaskMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ScheduleTaskMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.ScheduleTaskMsg.html#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ScheduleTaskMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.ScheduleTaskMsg.html#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
+         com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../ControlMessage.ScheduleTaskMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ScheduleTaskMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.ScheduleTaskMsg.html#parseFrom(java.nio.ByteBuffer)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../ControlMessage.ScheduleTaskMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ScheduleTaskMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.ScheduleTaskMsg.html#parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -260,6 +272,11 @@
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ScheduleTaskMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.ScheduleTaskMsg.html#getParserForType()">getParserForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="../ControlMessage.ScheduleTaskMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg</a>&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.ScheduleTaskMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.ScheduleTaskMsg.html#parser()">parser</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 </tbody>
 </table>
 <table class="useSummary">
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.ScheduleTaskMsgOrBuilder.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.ScheduleTaskMsgOrBuilder.html
index cea351b..c459170 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.ScheduleTaskMsgOrBuilder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.ScheduleTaskMsgOrBuilder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.ScheduleTaskMsgOrBuilder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.ScheduleTaskMsgOrBuilder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.ScheduleTaskMsgOrBuilder (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.ScheduleTaskMsgOrBuilder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -133,14 +132,16 @@
 <td class="colFirst"><code>static class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../ControlMessage.ScheduleTaskMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg</a></span></code></th>
 <td class="colLast">
-<div class="block">Protobuf type <code>protobuf.ScheduleTaskMsg</code></div>
+<div class="block">
+ Messages from Master to Executors</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a></span></code></th>
 <td class="colLast">
-<div class="block">Protobuf type <code>protobuf.ScheduleTaskMsg</code></div>
+<div class="block">
+ Messages from Master to Executors</div>
 </td>
 </tr>
 </tbody>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.TaskStateChangedMsg.Builder.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.TaskStateChangedMsg.Builder.html
index bebba8a..1f5daff 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.TaskStateChangedMsg.Builder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.TaskStateChangedMsg.Builder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.TaskStateChangedMsg.Builder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.TaskStateChangedMsg.Builder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.TaskStateChangedMsg.Builder (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.TaskStateChangedMsg.Builder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -131,79 +130,100 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.TaskStateChangedMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.TaskStateChangedMsg.Builder.html#clear()">clear</a></span>()</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.TaskStateChangedMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.TaskStateChangedMsg.Builder.html#addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">addRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                java.lang.Object&nbsp;value)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.TaskStateChangedMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.TaskStateChangedMsg.Builder.html#clear()">clear</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.TaskStateChangedMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.TaskStateChangedMsg.Builder.html#clearAttemptIdx()">clearAttemptIdx</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required int32 attemptIdx = 6;</code></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.TaskStateChangedMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.TaskStateChangedMsg.Builder.html#clearExecutorId()">clearExecutorId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 1;</code></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.TaskStateChangedMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.TaskStateChangedMsg.Builder.html#clearFailureCause()">clearFailureCause</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.RecoverableFailureCause failureCause = 5;</code></div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.TaskStateChangedMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.TaskStateChangedMsg.Builder.html#clearField(com.google.protobuf.Descriptors.FieldDescriptor)">clearField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.TaskStateChangedMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.TaskStateChangedMsg.Builder.html#clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">clearOneof</a></span>&#8203;(com.google.protobuf.Descriptors.OneofDescriptor&nbsp;oneof)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.TaskStateChangedMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.TaskStateChangedMsg.Builder.html#clearState()">clearState</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required .protobuf.TaskStateFromExecutor state = 3;</code></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.TaskStateChangedMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.TaskStateChangedMsg.Builder.html#clearTaskId()">clearTaskId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required string taskId = 2;</code></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.TaskStateChangedMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.TaskStateChangedMsg.Builder.html#clearVertexPutOnHoldId()">clearVertexPutOnHoldId</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional string vertexPutOnHoldId = 4;</code></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.TaskStateChangedMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.TaskStateChangedMsg.Builder.html#clone()">clone</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.Message.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.Message.Builder.html#getTaskStateChangedMsgBuilder()">getTaskStateChangedMsgBuilder</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>optional .protobuf.TaskStateChangedMsg taskStateChangedMsg = 4;</code></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.TaskStateChangedMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.TaskStateChangedMsg.Builder.html#mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)">mergeFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.TaskStateChangedMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.TaskStateChangedMsg.Builder.html#mergeFrom(com.google.protobuf.Message)">mergeFrom</a></span>&#8203;(com.google.protobuf.Message&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.TaskStateChangedMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.TaskStateChangedMsg.Builder.html#mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.TaskStateChangedMsg)">mergeFrom</a></span>&#8203;(<a href="../ControlMessage.TaskStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg</a>&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.TaskStateChangedMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.TaskStateChangedMsg.Builder.html#mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">mergeUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.TaskStateChangedMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.TaskStateChangedMsg.html#newBuilder()">newBuilder</a></span>()</code></th>
@@ -221,7 +241,7 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>protected <a href="../ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.TaskStateChangedMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.TaskStateChangedMsg.html#newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessage.BuilderParent&nbsp;parent)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.TaskStateChangedMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.TaskStateChangedMsg.html#newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessageV3.BuilderParent&nbsp;parent)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
@@ -233,7 +253,7 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.TaskStateChangedMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.TaskStateChangedMsg.Builder.html#setExecutorId(java.lang.String)">setExecutorId</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.TaskStateChangedMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.TaskStateChangedMsg.Builder.html#setExecutorId(java.lang.String)">setExecutorId</a></span>&#8203;(java.lang.String&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required string executorId = 1;</code></div>
 </td>
@@ -254,6 +274,19 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.TaskStateChangedMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.TaskStateChangedMsg.Builder.html#setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">setField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+        java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.TaskStateChangedMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.TaskStateChangedMsg.Builder.html#setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">setRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                int&nbsp;index,
+                java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.TaskStateChangedMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.TaskStateChangedMsg.Builder.html#setState(org.apache.nemo.runtime.common.comm.ControlMessage.TaskStateFromExecutor)">setState</a></span>&#8203;(<a href="../ControlMessage.TaskStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateFromExecutor</a>&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required .protobuf.TaskStateFromExecutor state = 3;</code></div>
@@ -261,7 +294,7 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.TaskStateChangedMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.TaskStateChangedMsg.Builder.html#setTaskId(java.lang.String)">setTaskId</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.TaskStateChangedMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.TaskStateChangedMsg.Builder.html#setTaskId(java.lang.String)">setTaskId</a></span>&#8203;(java.lang.String&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>required string taskId = 2;</code></div>
 </td>
@@ -275,19 +308,24 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.TaskStateChangedMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.TaskStateChangedMsg.Builder.html#setVertexPutOnHoldId(java.lang.String)">setVertexPutOnHoldId</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.TaskStateChangedMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.TaskStateChangedMsg.Builder.html#setUnknownFields(com.google.protobuf.UnknownFieldSet)">setUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.TaskStateChangedMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.TaskStateChangedMsg.Builder.html#setVertexPutOnHoldId(java.lang.String)">setVertexPutOnHoldId</a></span>&#8203;(java.lang.String&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>optional string vertexPutOnHoldId = 4;</code></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.TaskStateChangedMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.TaskStateChangedMsg.Builder.html#setVertexPutOnHoldIdBytes(com.google.protobuf.ByteString)">setVertexPutOnHoldIdBytes</a></span>&#8203;(com.google.protobuf.ByteString&nbsp;value)</code></th>
 <td class="colLast">
 <div class="block"><code>optional string vertexPutOnHoldId = 4;</code></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.TaskStateChangedMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.TaskStateChangedMsg.html#toBuilder()">toBuilder</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.TaskStateChangedMsg.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.TaskStateChangedMsg.html
index 76f735b..2864842 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.TaskStateChangedMsg.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.TaskStateChangedMsg.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.TaskStateChangedMsg (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.TaskStateChangedMsg (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.TaskStateChangedMsg (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.TaskStateChangedMsg (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -132,7 +131,9 @@
 <tr class="altColor">
 <td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="../ControlMessage.TaskStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg</a>&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.TaskStateChangedMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.TaskStateChangedMsg.html#PARSER">PARSER</a></span></code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
+</td>
 </tr>
 </tbody>
 </table>
@@ -192,12 +193,12 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.TaskStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.TaskStateChangedMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.TaskStateChangedMsg.html#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.TaskStateChangedMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.TaskStateChangedMsg.html#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.TaskStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.TaskStateChangedMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.TaskStateChangedMsg.html#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.TaskStateChangedMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.TaskStateChangedMsg.html#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
                   com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -236,12 +237,23 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.TaskStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.TaskStateChangedMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.TaskStateChangedMsg.html#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.TaskStateChangedMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.TaskStateChangedMsg.html#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.TaskStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.TaskStateChangedMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.TaskStateChangedMsg.html#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.TaskStateChangedMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.TaskStateChangedMsg.html#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
+         com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../ControlMessage.TaskStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.TaskStateChangedMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.TaskStateChangedMsg.html#parseFrom(java.nio.ByteBuffer)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../ControlMessage.TaskStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.TaskStateChangedMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.TaskStateChangedMsg.html#parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -260,6 +272,11 @@
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.TaskStateChangedMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.TaskStateChangedMsg.html#getParserForType()">getParserForType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="../ControlMessage.TaskStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg</a>&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.TaskStateChangedMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.TaskStateChangedMsg.html#parser()">parser</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 </tbody>
 </table>
 <table class="useSummary">
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.TaskStateChangedMsgOrBuilder.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.TaskStateChangedMsgOrBuilder.html
index 31e9451..368df32 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.TaskStateChangedMsgOrBuilder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.TaskStateChangedMsgOrBuilder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.TaskStateChangedMsgOrBuilder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.TaskStateChangedMsgOrBuilder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.TaskStateChangedMsgOrBuilder (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Interface org.apache.nemo.runtime.common.comm.ControlMessage.TaskStateChangedMsgOrBuilder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -133,14 +132,16 @@
 <td class="colFirst"><code>static class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../ControlMessage.TaskStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg</a></span></code></th>
 <td class="colLast">
-<div class="block">Protobuf type <code>protobuf.TaskStateChangedMsg</code></div>
+<div class="block">
+ Messages from Executors to Master</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a></span></code></th>
 <td class="colLast">
-<div class="block">Protobuf type <code>protobuf.TaskStateChangedMsg</code></div>
+<div class="block">
+ Messages from Executors to Master</div>
 </td>
 </tr>
 </tbody>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.TaskStateFromExecutor.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.TaskStateFromExecutor.html
index 6438d96..b8c644f 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.TaskStateFromExecutor.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.TaskStateFromExecutor.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.TaskStateFromExecutor (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.TaskStateFromExecutor (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.TaskStateFromExecutor (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage.TaskStateFromExecutor (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -111,6 +110,10 @@
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.common.comm">org.apache.nemo.runtime.common.comm</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.common.message">org.apache.nemo.runtime.common.message</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 </tbody>
 </table>
 </li>
@@ -130,48 +133,53 @@
 </tr>
 <tbody>
 <tr class="altColor">
+<td class="colFirst"><code>static <a href="../ControlMessage.TaskStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateFromExecutor</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.TaskStateFromExecutor.</span><code><span class="memberNameLink"><a href="../ControlMessage.TaskStateFromExecutor.html#forNumber(int)">forNumber</a></span>&#8203;(int&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.TaskStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateFromExecutor</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.TaskStateChangedMsg.Builder.</span><code><span class="memberNameLink"><a href="../ControlMessage.TaskStateChangedMsg.Builder.html#getState()">getState</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required .protobuf.TaskStateFromExecutor state = 3;</code></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../ControlMessage.TaskStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateFromExecutor</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.TaskStateChangedMsg.</span><code><span class="memberNameLink"><a href="../ControlMessage.TaskStateChangedMsg.html#getState()">getState</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required .protobuf.TaskStateFromExecutor state = 3;</code></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../ControlMessage.TaskStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateFromExecutor</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.TaskStateChangedMsgOrBuilder.</span><code><span class="memberNameLink"><a href="../ControlMessage.TaskStateChangedMsgOrBuilder.html#getState()">getState</a></span>()</code></th>
 <td class="colLast">
 <div class="block"><code>required .protobuf.TaskStateFromExecutor state = 3;</code></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.TaskStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateFromExecutor</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.TaskStateFromExecutor.</span><code><span class="memberNameLink"><a href="../ControlMessage.TaskStateFromExecutor.html#valueOf(int)">valueOf</a></span>&#8203;(int&nbsp;value)</code></th>
 <td class="colLast">
-<div class="block">Returns the enum constant of this type with the specified name.</div>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.TaskStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateFromExecutor</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.TaskStateFromExecutor.</span><code><span class="memberNameLink"><a href="../ControlMessage.TaskStateFromExecutor.html#valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor)">valueOf</a></span>&#8203;(com.google.protobuf.Descriptors.EnumValueDescriptor&nbsp;desc)</code></th>
 <td class="colLast">
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.TaskStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateFromExecutor</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.TaskStateFromExecutor.</span><code><span class="memberNameLink"><a href="../ControlMessage.TaskStateFromExecutor.html#valueOf(java.lang.String)">valueOf</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.TaskStateFromExecutor.</span><code><span class="memberNameLink"><a href="../ControlMessage.TaskStateFromExecutor.html#valueOf(java.lang.String)">valueOf</a></span>&#8203;(java.lang.String&nbsp;name)</code></th>
 <td class="colLast">
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="../ControlMessage.TaskStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateFromExecutor</a>[]</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ControlMessage.TaskStateFromExecutor.</span><code><span class="memberNameLink"><a href="../ControlMessage.TaskStateFromExecutor.html#values()">values</a></span>()</code></th>
 <td class="colLast">
@@ -215,6 +223,43 @@
 </table>
 </section>
 </li>
+<li class="blockList">
+<section role="region"><a id="org.apache.nemo.runtime.common.message">
+<!--   -->
+</a>
+<h3>Uses of <a href="../ControlMessage.TaskStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateFromExecutor</a> in <a href="../../message/package-summary.html">org.apache.nemo.runtime.common.message</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../../message/package-summary.html">org.apache.nemo.runtime.common.message</a> that return <a href="../ControlMessage.TaskStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateFromExecutor</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../ControlMessage.TaskStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateFromExecutor</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">MessageUtils.</span><code><span class="memberNameLink"><a href="../../message/MessageUtils.html#convertState(org.apache.nemo.runtime.common.state.TaskState.State)">convertState</a></span>&#8203;(<a href="../../state/TaskState.State.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.State</a>&nbsp;state)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary">
+<caption><span>Methods in <a href="../../message/package-summary.html">org.apache.nemo.runtime.common.message</a> with parameters of type <a href="../ControlMessage.TaskStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateFromExecutor</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../../state/TaskState.State.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.State</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">MessageUtils.</span><code><span class="memberNameLink"><a href="../../message/MessageUtils.html#convertTaskState(org.apache.nemo.runtime.common.comm.ControlMessage.TaskStateFromExecutor)">convertTaskState</a></span>&#8203;(<a href="../ControlMessage.TaskStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateFromExecutor</a>&nbsp;state)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.html
index fe7964c..d28e3fd 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/ControlMessage.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.ControlMessage (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/GrpcMessageService.Void.Builder.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/GrpcMessageService.Void.Builder.html
index 99fca4d..ff38fdc 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/GrpcMessageService.Void.Builder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/GrpcMessageService.Void.Builder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.comm.GrpcMessageService.Void.Builder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.comm.GrpcMessageService.Void.Builder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.GrpcMessageService.Void.Builder (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.GrpcMessageService.Void.Builder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -131,30 +130,51 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../GrpcMessageService.Void.Builder.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">GrpcMessageService.Void.Builder.</span><code><span class="memberNameLink"><a href="../GrpcMessageService.Void.Builder.html#clear()">clear</a></span>()</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">GrpcMessageService.Void.Builder.</span><code><span class="memberNameLink"><a href="../GrpcMessageService.Void.Builder.html#addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">addRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                java.lang.Object&nbsp;value)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../GrpcMessageService.Void.Builder.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">GrpcMessageService.Void.Builder.</span><code><span class="memberNameLink"><a href="../GrpcMessageService.Void.Builder.html#clone()">clone</a></span>()</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">GrpcMessageService.Void.Builder.</span><code><span class="memberNameLink"><a href="../GrpcMessageService.Void.Builder.html#clear()">clear</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../GrpcMessageService.Void.Builder.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">GrpcMessageService.Void.Builder.</span><code><span class="memberNameLink"><a href="../GrpcMessageService.Void.Builder.html#clearField(com.google.protobuf.Descriptors.FieldDescriptor)">clearField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../GrpcMessageService.Void.Builder.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">GrpcMessageService.Void.Builder.</span><code><span class="memberNameLink"><a href="../GrpcMessageService.Void.Builder.html#clearOneof(com.google.protobuf.Descriptors.OneofDescriptor)">clearOneof</a></span>&#8203;(com.google.protobuf.Descriptors.OneofDescriptor&nbsp;oneof)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../GrpcMessageService.Void.Builder.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">GrpcMessageService.Void.Builder.</span><code><span class="memberNameLink"><a href="../GrpcMessageService.Void.Builder.html#clone()">clone</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../GrpcMessageService.Void.Builder.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">GrpcMessageService.Void.Builder.</span><code><span class="memberNameLink"><a href="../GrpcMessageService.Void.Builder.html#mergeFrom(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)">mergeFrom</a></span>&#8203;(com.google.protobuf.CodedInputStream&nbsp;input,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../GrpcMessageService.Void.Builder.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">GrpcMessageService.Void.Builder.</span><code><span class="memberNameLink"><a href="../GrpcMessageService.Void.Builder.html#mergeFrom(com.google.protobuf.Message)">mergeFrom</a></span>&#8203;(com.google.protobuf.Message&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../GrpcMessageService.Void.Builder.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">GrpcMessageService.Void.Builder.</span><code><span class="memberNameLink"><a href="../GrpcMessageService.Void.Builder.html#mergeFrom(org.apache.nemo.runtime.common.comm.GrpcMessageService.Void)">mergeFrom</a></span>&#8203;(<a href="../GrpcMessageService.Void.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void</a>&nbsp;other)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../GrpcMessageService.Void.Builder.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">GrpcMessageService.Void.Builder.</span><code><span class="memberNameLink"><a href="../GrpcMessageService.Void.Builder.html#mergeUnknownFields(com.google.protobuf.UnknownFieldSet)">mergeUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../GrpcMessageService.Void.Builder.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">GrpcMessageService.Void.</span><code><span class="memberNameLink"><a href="../GrpcMessageService.Void.html#newBuilder()">newBuilder</a></span>()</code></th>
@@ -172,11 +192,29 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>protected <a href="../GrpcMessageService.Void.Builder.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void.Builder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">GrpcMessageService.Void.</span><code><span class="memberNameLink"><a href="../GrpcMessageService.Void.html#newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessage.BuilderParent&nbsp;parent)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">GrpcMessageService.Void.</span><code><span class="memberNameLink"><a href="../GrpcMessageService.Void.html#newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent)">newBuilderForType</a></span>&#8203;(com.google.protobuf.GeneratedMessageV3.BuilderParent&nbsp;parent)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../GrpcMessageService.Void.Builder.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">GrpcMessageService.Void.Builder.</span><code><span class="memberNameLink"><a href="../GrpcMessageService.Void.Builder.html#setField(com.google.protobuf.Descriptors.FieldDescriptor,java.lang.Object)">setField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+        java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../GrpcMessageService.Void.Builder.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">GrpcMessageService.Void.Builder.</span><code><span class="memberNameLink"><a href="../GrpcMessageService.Void.Builder.html#setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor,int,java.lang.Object)">setRepeatedField</a></span>&#8203;(com.google.protobuf.Descriptors.FieldDescriptor&nbsp;field,
+                int&nbsp;index,
+                java.lang.Object&nbsp;value)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../GrpcMessageService.Void.Builder.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void.Builder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">GrpcMessageService.Void.Builder.</span><code><span class="memberNameLink"><a href="../GrpcMessageService.Void.Builder.html#setUnknownFields(com.google.protobuf.UnknownFieldSet)">setUnknownFields</a></span>&#8203;(com.google.protobuf.UnknownFieldSet&nbsp;unknownFields)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../GrpcMessageService.Void.Builder.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void.Builder</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">GrpcMessageService.Void.</span><code><span class="memberNameLink"><a href="../GrpcMessageService.Void.html#toBuilder()">toBuilder</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/GrpcMessageService.Void.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/GrpcMessageService.Void.html
index fe553fa..a1862fc 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/GrpcMessageService.Void.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/GrpcMessageService.Void.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.comm.GrpcMessageService.Void (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.comm.GrpcMessageService.Void (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.GrpcMessageService.Void (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.GrpcMessageService.Void (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -132,7 +131,9 @@
 <tr class="altColor">
 <td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="../GrpcMessageService.Void.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void</a>&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">GrpcMessageService.Void.</span><code><span class="memberNameLink"><a href="../GrpcMessageService.Void.html#PARSER">PARSER</a></span></code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
+</td>
 </tr>
 </tbody>
 </table>
@@ -171,12 +172,12 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../GrpcMessageService.Void.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">GrpcMessageService.Void.</span><code><span class="memberNameLink"><a href="../GrpcMessageService.Void.html#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">GrpcMessageService.Void.</span><code><span class="memberNameLink"><a href="../GrpcMessageService.Void.html#parseDelimitedFrom(java.io.InputStream)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../GrpcMessageService.Void.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">GrpcMessageService.Void.</span><code><span class="memberNameLink"><a href="../GrpcMessageService.Void.html#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<th class="colSecond" scope="row"><span class="typeNameLabel">GrpcMessageService.Void.</span><code><span class="memberNameLink"><a href="../GrpcMessageService.Void.html#parseDelimitedFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseDelimitedFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
                   com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -215,12 +216,23 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../GrpcMessageService.Void.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">GrpcMessageService.Void.</span><code><span class="memberNameLink"><a href="../GrpcMessageService.Void.html#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">GrpcMessageService.Void.</span><code><span class="memberNameLink"><a href="../GrpcMessageService.Void.html#parseFrom(java.io.InputStream)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../GrpcMessageService.Void.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">GrpcMessageService.Void.</span><code><span class="memberNameLink"><a href="../GrpcMessageService.Void.html#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input,
+<th class="colSecond" scope="row"><span class="typeNameLabel">GrpcMessageService.Void.</span><code><span class="memberNameLink"><a href="../GrpcMessageService.Void.html#parseFrom(java.io.InputStream,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.io.InputStream&nbsp;input,
+         com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../GrpcMessageService.Void.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">GrpcMessageService.Void.</span><code><span class="memberNameLink"><a href="../GrpcMessageService.Void.html#parseFrom(java.nio.ByteBuffer)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../GrpcMessageService.Void.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">GrpcMessageService.Void.</span><code><span class="memberNameLink"><a href="../GrpcMessageService.Void.html#parseFrom(java.nio.ByteBuffer,com.google.protobuf.ExtensionRegistryLite)">parseFrom</a></span>&#8203;(java.nio.ByteBuffer&nbsp;data,
          com.google.protobuf.ExtensionRegistryLite&nbsp;extensionRegistry)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -253,6 +265,11 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><code>static com.google.protobuf.Parser&lt;<a href="../GrpcMessageService.Void.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void</a>&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">GrpcMessageService.Void.</span><code><span class="memberNameLink"><a href="../GrpcMessageService.Void.html#parser()">parser</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code>com.google.common.util.concurrent.ListenableFuture&lt;<a href="../GrpcMessageService.Void.html" title="class in org.apache.nemo.runtime.common.comm">GrpcMessageService.Void</a>&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">MessageServiceGrpc.MessageServiceFutureStub.</span><code><span class="memberNameLink"><a href="../MessageServiceGrpc.MessageServiceFutureStub.html#send(org.apache.nemo.runtime.common.comm.ControlMessage.Message)">send</a></span>&#8203;(<a href="../ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a>&nbsp;request)</code></th>
 <td class="colLast">
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/GrpcMessageService.VoidOrBuilder.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/GrpcMessageService.VoidOrBuilder.html
index cff8d06..3d3a563 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/GrpcMessageService.VoidOrBuilder.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/GrpcMessageService.VoidOrBuilder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Interface org.apache.nemo.runtime.common.comm.GrpcMessageService.VoidOrBuilder (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Interface org.apache.nemo.runtime.common.comm.GrpcMessageService.VoidOrBuilder (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.nemo.runtime.common.comm.GrpcMessageService.VoidOrBuilder (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Interface org.apache.nemo.runtime.common.comm.GrpcMessageService.VoidOrBuilder (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/GrpcMessageService.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/GrpcMessageService.html
index fe8a0f1..b4bd616 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/GrpcMessageService.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/GrpcMessageService.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.comm.GrpcMessageService (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.comm.GrpcMessageService (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.GrpcMessageService (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.GrpcMessageService (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/MessageServiceGrpc.MessageServiceBlockingStub.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/MessageServiceGrpc.MessageServiceBlockingStub.html
index 320421b..0064312 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/MessageServiceGrpc.MessageServiceBlockingStub.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/MessageServiceGrpc.MessageServiceBlockingStub.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.comm.MessageServiceGrpc.MessageServiceBlockingStub (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.comm.MessageServiceGrpc.MessageServiceBlockingStub (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.MessageServiceGrpc.MessageServiceBlockingStub (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.MessageServiceGrpc.MessageServiceBlockingStub (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/MessageServiceGrpc.MessageServiceFutureStub.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/MessageServiceGrpc.MessageServiceFutureStub.html
index a38d396..78e55b8 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/MessageServiceGrpc.MessageServiceFutureStub.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/MessageServiceGrpc.MessageServiceFutureStub.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.comm.MessageServiceGrpc.MessageServiceFutureStub (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.comm.MessageServiceGrpc.MessageServiceFutureStub (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.MessageServiceGrpc.MessageServiceFutureStub (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.MessageServiceGrpc.MessageServiceFutureStub (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/MessageServiceGrpc.MessageServiceImplBase.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/MessageServiceGrpc.MessageServiceImplBase.html
index 7d03b1d..c7f380f 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/MessageServiceGrpc.MessageServiceImplBase.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/MessageServiceGrpc.MessageServiceImplBase.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.comm.MessageServiceGrpc.MessageServiceImplBase (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.comm.MessageServiceGrpc.MessageServiceImplBase (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.MessageServiceGrpc.MessageServiceImplBase (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.MessageServiceGrpc.MessageServiceImplBase (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/MessageServiceGrpc.MessageServiceStub.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/MessageServiceGrpc.MessageServiceStub.html
index 1b6329e..520c29e 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/MessageServiceGrpc.MessageServiceStub.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/MessageServiceGrpc.MessageServiceStub.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.comm.MessageServiceGrpc.MessageServiceStub (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.comm.MessageServiceGrpc.MessageServiceStub (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.MessageServiceGrpc.MessageServiceStub (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.MessageServiceGrpc.MessageServiceStub (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/class-use/MessageServiceGrpc.html b/apidocs/org/apache/nemo/runtime/common/comm/class-use/MessageServiceGrpc.html
index d6ce703..6d2598d 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/class-use/MessageServiceGrpc.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/class-use/MessageServiceGrpc.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.comm.MessageServiceGrpc (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.comm.MessageServiceGrpc (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.MessageServiceGrpc (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.comm.MessageServiceGrpc (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/package-summary.html b/apidocs/org/apache/nemo/runtime/common/comm/package-summary.html
index f4850e5..9325ee8 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/package-summary.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/package-summary.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.runtime.common.comm (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.runtime.common.comm (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.runtime.common.comm (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.runtime.common.comm (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -373,13 +372,15 @@
 <tr class="rowColor">
 <th class="colFirst" scope="row"><a href="ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a></th>
 <td class="colLast">
-<div class="block">Protobuf type <code>protobuf.Metric</code></div>
+<div class="block">
+ Common messages</div>
 </td>
 </tr>
 <tr class="altColor">
 <th class="colFirst" scope="row"><a href="ControlMessage.Metric.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a></th>
 <td class="colLast">
-<div class="block">Protobuf type <code>protobuf.Metric</code></div>
+<div class="block">
+ Common messages</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -505,25 +506,29 @@
 <tr class="rowColor">
 <th class="colFirst" scope="row"><a href="ControlMessage.ScheduleTaskMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg</a></th>
 <td class="colLast">
-<div class="block">Protobuf type <code>protobuf.ScheduleTaskMsg</code></div>
+<div class="block">
+ Messages from Master to Executors</div>
 </td>
 </tr>
 <tr class="altColor">
 <th class="colFirst" scope="row"><a href="ControlMessage.ScheduleTaskMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a></th>
 <td class="colLast">
-<div class="block">Protobuf type <code>protobuf.ScheduleTaskMsg</code></div>
+<div class="block">
+ Messages from Master to Executors</div>
 </td>
 </tr>
 <tr class="rowColor">
 <th class="colFirst" scope="row"><a href="ControlMessage.TaskStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg</a></th>
 <td class="colLast">
-<div class="block">Protobuf type <code>protobuf.TaskStateChangedMsg</code></div>
+<div class="block">
+ Messages from Executors to Master</div>
 </td>
 </tr>
 <tr class="altColor">
 <th class="colFirst" scope="row"><a href="ControlMessage.TaskStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a></th>
 <td class="colLast">
-<div class="block">Protobuf type <code>protobuf.TaskStateChangedMsg</code></div>
+<div class="block">
+ Messages from Executors to Master</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -603,19 +608,22 @@
 <tr class="altColor">
 <th class="colFirst" scope="row"><a href="ControlMessage.ByteTransferDataDirection.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferDataDirection</a></th>
 <td class="colLast">
-<div class="block">Protobuf enum <code>protobuf.ByteTransferDataDirection</code></div>
+<div class="block">
+ Messages between Executors</div>
 </td>
 </tr>
 <tr class="rowColor">
 <th class="colFirst" scope="row"><a href="ControlMessage.ClientToDriverMessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessageType</a></th>
 <td class="colLast">
-<div class="block">Protobuf enum <code>protobuf.ClientToDriverMessageType</code></div>
+<div class="block">
+ Messages from client to driver</div>
 </td>
 </tr>
 <tr class="altColor">
 <th class="colFirst" scope="row"><a href="ControlMessage.DriverToClientMessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessageType</a></th>
 <td class="colLast">
-<div class="block">Protobuf enum <code>protobuf.DriverToClientMessageType</code></div>
+<div class="block">
+ Messages from driver to client</div>
 </td>
 </tr>
 <tr class="rowColor">
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/package-tree.html b/apidocs/org/apache/nemo/runtime/common/comm/package-tree.html
index 7a0205c..5980cc2 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/package-tree.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/package-tree.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.runtime.common.comm Class Hierarchy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.runtime.common.comm Class Hierarchy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.runtime.common.comm Class Hierarchy (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.runtime.common.comm Class Hierarchy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -105,13 +104,13 @@
 <section role="region">
 <h2 title="Class Hierarchy">Class Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Object</span></a>
+<li class="circle">java.lang.Object
 <ul>
-<li class="circle">com.google.protobuf.AbstractMessageLite (implements com.google.protobuf.MessageLite)
+<li class="circle">com.google.protobuf.AbstractMessageLite&lt;MessageType,&#8203;BuilderType&gt; (implements com.google.protobuf.MessageLite)
 <ul>
 <li class="circle">com.google.protobuf.AbstractMessage (implements com.google.protobuf.Message)
 <ul>
-<li class="circle">com.google.protobuf.GeneratedMessage (implements java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>)
+<li class="circle">com.google.protobuf.GeneratedMessageV3 (implements java.io.Serializable)
 <ul>
 <li class="circle">org.apache.nemo.runtime.common.comm.<a href="ControlMessage.BlockLocationInfoMsg.html" title="class in org.apache.nemo.runtime.common.comm"><span class="typeNameLink">ControlMessage.BlockLocationInfoMsg</span></a> (implements org.apache.nemo.runtime.common.comm.<a href="ControlMessage.BlockLocationInfoMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsgOrBuilder</a>)</li>
 <li class="circle">org.apache.nemo.runtime.common.comm.<a href="ControlMessage.BlockStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm"><span class="typeNameLink">ControlMessage.BlockStateChangedMsg</span></a> (implements org.apache.nemo.runtime.common.comm.<a href="ControlMessage.BlockStateChangedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsgOrBuilder</a>)</li>
@@ -145,11 +144,11 @@
 </li>
 </ul>
 </li>
-<li class="circle">com.google.protobuf.AbstractMessageLite.Builder&lt;BuilderType&gt; (implements com.google.protobuf.MessageLite.Builder)
+<li class="circle">com.google.protobuf.AbstractMessageLite.Builder&lt;MessageType,&#8203;BuilderType&gt; (implements com.google.protobuf.MessageLite.Builder)
 <ul>
 <li class="circle">com.google.protobuf.AbstractMessage.Builder&lt;BuilderType&gt; (implements com.google.protobuf.Message.Builder)
 <ul>
-<li class="circle">com.google.protobuf.GeneratedMessage.Builder&lt;BuilderType&gt;
+<li class="circle">com.google.protobuf.GeneratedMessageV3.Builder&lt;BuilderType&gt;
 <ul>
 <li class="circle">org.apache.nemo.runtime.common.comm.<a href="ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm"><span class="typeNameLink">ControlMessage.BlockLocationInfoMsg.Builder</span></a> (implements org.apache.nemo.runtime.common.comm.<a href="ControlMessage.BlockLocationInfoMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsgOrBuilder</a>)</li>
 <li class="circle">org.apache.nemo.runtime.common.comm.<a href="ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm"><span class="typeNameLink">ControlMessage.BlockStateChangedMsg.Builder</span></a> (implements org.apache.nemo.runtime.common.comm.<a href="ControlMessage.BlockStateChangedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsgOrBuilder</a>)</li>
@@ -252,9 +251,9 @@
 <section role="region">
 <h2 title="Enum Hierarchy">Enum Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Object</span></a>
+<li class="circle">java.lang.Object
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>)
+<li class="circle">java.lang.Enum&lt;E&gt; (implements java.lang.Comparable&lt;T&gt;, java.io.Serializable)
 <ul>
 <li class="circle">org.apache.nemo.runtime.common.comm.<a href="ControlMessage.BlockStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm"><span class="typeNameLink">ControlMessage.BlockStateFromExecutor</span></a> (implements com.google.protobuf.ProtocolMessageEnum)</li>
 <li class="circle">org.apache.nemo.runtime.common.comm.<a href="ControlMessage.BlockStore.html" title="enum in org.apache.nemo.runtime.common.comm"><span class="typeNameLink">ControlMessage.BlockStore</span></a> (implements com.google.protobuf.ProtocolMessageEnum)</li>
diff --git a/apidocs/org/apache/nemo/runtime/common/comm/package-use.html b/apidocs/org/apache/nemo/runtime/common/comm/package-use.html
index 1127013..c45dbff 100644
--- a/apidocs/org/apache/nemo/runtime/common/comm/package-use.html
+++ b/apidocs/org/apache/nemo/runtime/common/comm/package-use.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Package org.apache.nemo.runtime.common.comm (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Package org.apache.nemo.runtime.common.comm (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package org.apache.nemo.runtime.common.comm (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Package org.apache.nemo.runtime.common.comm (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -112,18 +111,22 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.compiler.backend.nemo.prophet">org.apache.nemo.compiler.backend.nemo.prophet</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.common.comm">org.apache.nemo.runtime.common.comm</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.common.message">org.apache.nemo.runtime.common.message</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.master">org.apache.nemo.runtime.master</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.master.resource">org.apache.nemo.runtime.master.resource</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -155,7 +158,27 @@
 <tr class="altColor">
 <th class="colFirst" scope="row"><a href="class-use/ControlMessage.DriverToClientMessageType.html#org.apache.nemo.client">ControlMessage.DriverToClientMessageType</a></th>
 <td class="colLast">
-<div class="block">Protobuf enum <code>protobuf.DriverToClientMessageType</code></div>
+<div class="block">
+ Messages from driver to client</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList"><a id="org.apache.nemo.compiler.backend.nemo.prophet">
+<!--   -->
+</a>
+<table class="useSummary">
+<caption><span>Classes in <a href="package-summary.html">org.apache.nemo.runtime.common.comm</a> used by <a href="../../../compiler/backend/nemo/prophet/package-summary.html">org.apache.nemo.compiler.backend.nemo.prophet</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/ControlMessage.RunTimePassMessageEntry.html#org.apache.nemo.compiler.backend.nemo.prophet">ControlMessage.RunTimePassMessageEntry</a></th>
+<td class="colLast">
+<div class="block">Protobuf type <code>protobuf.RunTimePassMessageEntry</code></div>
 </td>
 </tr>
 </tbody>
@@ -250,7 +273,8 @@
 <tr class="altColor">
 <th class="colFirst" scope="row"><a href="class-use/ControlMessage.ByteTransferDataDirection.html#org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferDataDirection</a></th>
 <td class="colLast">
-<div class="block">Protobuf enum <code>protobuf.ByteTransferDataDirection</code></div>
+<div class="block">
+ Messages between Executors</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -272,7 +296,8 @@
 <tr class="altColor">
 <th class="colFirst" scope="row"><a href="class-use/ControlMessage.ClientToDriverMessageType.html#org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessageType</a></th>
 <td class="colLast">
-<div class="block">Protobuf enum <code>protobuf.ClientToDriverMessageType</code></div>
+<div class="block">
+ Messages from client to driver</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -326,7 +351,8 @@
 <tr class="altColor">
 <th class="colFirst" scope="row"><a href="class-use/ControlMessage.DriverToClientMessageType.html#org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessageType</a></th>
 <td class="colLast">
-<div class="block">Protobuf enum <code>protobuf.DriverToClientMessageType</code></div>
+<div class="block">
+ Messages from driver to client</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -402,13 +428,15 @@
 <tr class="altColor">
 <th class="colFirst" scope="row"><a href="class-use/ControlMessage.Metric.html#org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a></th>
 <td class="colLast">
-<div class="block">Protobuf type <code>protobuf.Metric</code></div>
+<div class="block">
+ Common messages</div>
 </td>
 </tr>
 <tr class="rowColor">
 <th class="colFirst" scope="row"><a href="class-use/ControlMessage.Metric.Builder.html#org.apache.nemo.runtime.common.comm">ControlMessage.Metric.Builder</a></th>
 <td class="colLast">
-<div class="block">Protobuf type <code>protobuf.Metric</code></div>
+<div class="block">
+ Common messages</div>
 </td>
 </tr>
 <tr class="altColor">
@@ -590,13 +618,15 @@
 <tr class="rowColor">
 <th class="colFirst" scope="row"><a href="class-use/ControlMessage.ScheduleTaskMsg.html#org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg</a></th>
 <td class="colLast">
-<div class="block">Protobuf type <code>protobuf.ScheduleTaskMsg</code></div>
+<div class="block">
+ Messages from Master to Executors</div>
 </td>
 </tr>
 <tr class="altColor">
 <th class="colFirst" scope="row"><a href="class-use/ControlMessage.ScheduleTaskMsg.Builder.html#org.apache.nemo.runtime.common.comm">ControlMessage.ScheduleTaskMsg.Builder</a></th>
 <td class="colLast">
-<div class="block">Protobuf type <code>protobuf.ScheduleTaskMsg</code></div>
+<div class="block">
+ Messages from Master to Executors</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -606,13 +636,15 @@
 <tr class="altColor">
 <th class="colFirst" scope="row"><a href="class-use/ControlMessage.TaskStateChangedMsg.html#org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg</a></th>
 <td class="colLast">
-<div class="block">Protobuf type <code>protobuf.TaskStateChangedMsg</code></div>
+<div class="block">
+ Messages from Executors to Master</div>
 </td>
 </tr>
 <tr class="rowColor">
 <th class="colFirst" scope="row"><a href="class-use/ControlMessage.TaskStateChangedMsg.Builder.html#org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg.Builder</a></th>
 <td class="colLast">
-<div class="block">Protobuf type <code>protobuf.TaskStateChangedMsg</code></div>
+<div class="block">
+ Messages from Executors to Master</div>
 </td>
 </tr>
 <tr class="altColor">
@@ -684,7 +716,8 @@
 <tr class="rowColor">
 <th class="colFirst" scope="row"><a href="class-use/ControlMessage.ClientToDriverMessageType.html#org.apache.nemo.runtime.common.message">ControlMessage.ClientToDriverMessageType</a></th>
 <td class="colLast">
-<div class="block">Protobuf enum <code>protobuf.ClientToDriverMessageType</code></div>
+<div class="block">
+ Messages from client to driver</div>
 </td>
 </tr>
 <tr class="altColor">
@@ -699,6 +732,18 @@
 <div class="block">Protobuf type <code>protobuf.Message</code></div>
 </td>
 </tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/ControlMessage.RecoverableFailureCause.html#org.apache.nemo.runtime.common.message">ControlMessage.RecoverableFailureCause</a></th>
+<td class="colLast">
+<div class="block">Protobuf enum <code>protobuf.RecoverableFailureCause</code></div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="class-use/ControlMessage.TaskStateFromExecutor.html#org.apache.nemo.runtime.common.message">ControlMessage.TaskStateFromExecutor</a></th>
+<td class="colLast">
+<div class="block">Protobuf enum <code>protobuf.TaskStateFromExecutor</code></div>
+</td>
+</tr>
 </tbody>
 </table>
 </li>
diff --git a/apidocs/org/apache/nemo/runtime/common/exception/AbsentBlockException.html b/apidocs/org/apache/nemo/runtime/common/exception/AbsentBlockException.html
index d5bc60f..0ef35c0 100644
--- a/apidocs/org/apache/nemo/runtime/common/exception/AbsentBlockException.html
+++ b/apidocs/org/apache/nemo/runtime/common/exception/AbsentBlockException.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>AbsentBlockException (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>AbsentBlockException (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="AbsentBlockException (Nemo Project 0.2 API)";
+            parent.document.title="AbsentBlockException (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,13 +121,13 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Throwable</a></li>
+<li>java.lang.Throwable</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Exception</a></li>
+<li>java.lang.Exception</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.exception.AbsentBlockException</li>
@@ -144,11 +143,11 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">AbsentBlockException</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">Exception</a></pre>
+extends java.lang.Exception</pre>
 <div class="block">An exception which represents the requested block is neither AVAILABLE nor IN_PROGRESS.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -174,7 +173,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String,org.apache.nemo.runtime.common.state.BlockState.State)">AbsentBlockException</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;blockId,
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String,org.apache.nemo.runtime.common.state.BlockState.State)">AbsentBlockException</a></span>&#8203;(java.lang.String&nbsp;blockId,
                     <a href="../state/BlockState.State.html" title="enum in org.apache.nemo.runtime.common.state">BlockState.State</a>&nbsp;state)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -197,7 +196,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBlockId()">getBlockId</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -211,15 +210,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Throwable">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#addSuppressed(java.lang.Throwable)" title="class or interface in java.lang" class="externalLink">addSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#fillInStackTrace()" title="class or interface in java.lang" class="externalLink">fillInStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getCause()" title="class or interface in java.lang" class="externalLink">getCause</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getLocalizedMessage()" title="class or interface in java.lang" class="externalLink">getLocalizedMessage</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getMessage()" title="class or interface in java.lang" class="externalLink">getMessage</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getStackTrace()" title="class or interface in java.lang" class="externalLink">getStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getSuppressed()" title="class or interface in java.lang" class="externalLink">getSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#initCause(java.lang.Throwable)" title="class or interface in java.lang" class="externalLink">initCause</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace()" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace(java.io.PrintStream)" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace(java.io.PrintWriter)" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#setStackTrace(java.lang.StackTraceElement%5B%5D)" title="class or interface in java.lang" class="externalLink">setStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Throwable</h3>
+<code>addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -243,7 +242,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>AbsentBlockException</h4>
-<pre>public&nbsp;AbsentBlockException&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;blockId,
+<pre>public&nbsp;AbsentBlockException&#8203;(java.lang.String&nbsp;blockId,
                             <a href="../state/BlockState.State.html" title="enum in org.apache.nemo.runtime.common.state">BlockState.State</a>&nbsp;state)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -268,7 +267,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getBlockId</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getBlockId()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getBlockId()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>id of the block</dd>
diff --git a/apidocs/org/apache/nemo/runtime/common/exception/PlanAppenderException.html b/apidocs/org/apache/nemo/runtime/common/exception/PlanAppenderException.html
index 42cd975..dbcbed1 100644
--- a/apidocs/org/apache/nemo/runtime/common/exception/PlanAppenderException.html
+++ b/apidocs/org/apache/nemo/runtime/common/exception/PlanAppenderException.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>PlanAppenderException (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>PlanAppenderException (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="PlanAppenderException (Nemo Project 0.2 API)";
+            parent.document.title="PlanAppenderException (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -116,16 +115,16 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Throwable</a></li>
+<li>java.lang.Throwable</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Exception</a></li>
+<li>java.lang.Exception</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.RuntimeException</a></li>
+<li>java.lang.RuntimeException</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.exception.PlanAppenderException</li>
@@ -143,11 +142,11 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">PlanAppenderException</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">RuntimeException</a></pre>
+extends java.lang.RuntimeException</pre>
 <div class="block">An exception which represents exception during appending plans.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -173,13 +172,13 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String)">PlanAppenderException</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;message)</code></th>
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String)">PlanAppenderException</a></span>&#8203;(java.lang.String&nbsp;message)</code></th>
 <td class="colLast">
 <div class="block">Constructor with String.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.Throwable)">PlanAppenderException</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a>&nbsp;throwable)</code></th>
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.Throwable)">PlanAppenderException</a></span>&#8203;(java.lang.Throwable&nbsp;throwable)</code></th>
 <td class="colLast">
 <div class="block">Constructor with throwable.</div>
 </td>
@@ -199,15 +198,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Throwable">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#addSuppressed(java.lang.Throwable)" title="class or interface in java.lang" class="externalLink">addSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#fillInStackTrace()" title="class or interface in java.lang" class="externalLink">fillInStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getCause()" title="class or interface in java.lang" class="externalLink">getCause</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getLocalizedMessage()" title="class or interface in java.lang" class="externalLink">getLocalizedMessage</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getMessage()" title="class or interface in java.lang" class="externalLink">getMessage</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getStackTrace()" title="class or interface in java.lang" class="externalLink">getStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getSuppressed()" title="class or interface in java.lang" class="externalLink">getSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#initCause(java.lang.Throwable)" title="class or interface in java.lang" class="externalLink">initCause</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace()" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace(java.io.PrintStream)" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace(java.io.PrintWriter)" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#setStackTrace(java.lang.StackTraceElement%5B%5D)" title="class or interface in java.lang" class="externalLink">setStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Throwable</h3>
+<code>addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -231,7 +230,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>PlanAppenderException</h4>
-<pre>public&nbsp;PlanAppenderException&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a>&nbsp;throwable)</pre>
+<pre>public&nbsp;PlanAppenderException&#8203;(java.lang.Throwable&nbsp;throwable)</pre>
 <div class="block">Constructor with throwable.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -245,7 +244,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>PlanAppenderException</h4>
-<pre>public&nbsp;PlanAppenderException&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;message)</pre>
+<pre>public&nbsp;PlanAppenderException&#8203;(java.lang.String&nbsp;message)</pre>
 <div class="block">Constructor with String.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
diff --git a/apidocs/org/apache/nemo/runtime/common/exception/class-use/AbsentBlockException.html b/apidocs/org/apache/nemo/runtime/common/exception/class-use/AbsentBlockException.html
index d4064f3..9900e69 100644
--- a/apidocs/org/apache/nemo/runtime/common/exception/class-use/AbsentBlockException.html
+++ b/apidocs/org/apache/nemo/runtime/common/exception/class-use/AbsentBlockException.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.exception.AbsentBlockException (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.exception.AbsentBlockException (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.exception.AbsentBlockException (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.exception.AbsentBlockException (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/common/exception/class-use/PlanAppenderException.html b/apidocs/org/apache/nemo/runtime/common/exception/class-use/PlanAppenderException.html
index 6e4df7e..ef59233 100644
--- a/apidocs/org/apache/nemo/runtime/common/exception/class-use/PlanAppenderException.html
+++ b/apidocs/org/apache/nemo/runtime/common/exception/class-use/PlanAppenderException.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.exception.PlanAppenderException (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.exception.PlanAppenderException (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.exception.PlanAppenderException (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.exception.PlanAppenderException (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/common/exception/package-summary.html b/apidocs/org/apache/nemo/runtime/common/exception/package-summary.html
index 0f1acc4..d10a708 100644
--- a/apidocs/org/apache/nemo/runtime/common/exception/package-summary.html
+++ b/apidocs/org/apache/nemo/runtime/common/exception/package-summary.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.runtime.common.exception (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.runtime.common.exception (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.runtime.common.exception (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.runtime.common.exception (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/common/exception/package-tree.html b/apidocs/org/apache/nemo/runtime/common/exception/package-tree.html
index bd0f66d..cc13eee 100644
--- a/apidocs/org/apache/nemo/runtime/common/exception/package-tree.html
+++ b/apidocs/org/apache/nemo/runtime/common/exception/package-tree.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.runtime.common.exception Class Hierarchy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.runtime.common.exception Class Hierarchy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.runtime.common.exception Class Hierarchy (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.runtime.common.exception Class Hierarchy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -105,14 +104,14 @@
 <section role="region">
 <h2 title="Class Hierarchy">Class Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Object</span></a>
+<li class="circle">java.lang.Object
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Throwable</span></a> (implements java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>)
+<li class="circle">java.lang.Throwable (implements java.io.Serializable)
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Exception</span></a>
+<li class="circle">java.lang.Exception
 <ul>
 <li class="circle">org.apache.nemo.runtime.common.exception.<a href="AbsentBlockException.html" title="class in org.apache.nemo.runtime.common.exception"><span class="typeNameLink">AbsentBlockException</span></a></li>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">RuntimeException</span></a>
+<li class="circle">java.lang.RuntimeException
 <ul>
 <li class="circle">org.apache.nemo.runtime.common.exception.<a href="PlanAppenderException.html" title="class in org.apache.nemo.runtime.common.exception"><span class="typeNameLink">PlanAppenderException</span></a></li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/common/exception/package-use.html b/apidocs/org/apache/nemo/runtime/common/exception/package-use.html
index c2b713d..1f5af84 100644
--- a/apidocs/org/apache/nemo/runtime/common/exception/package-use.html
+++ b/apidocs/org/apache/nemo/runtime/common/exception/package-use.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Package org.apache.nemo.runtime.common.exception (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Package org.apache.nemo.runtime.common.exception (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package org.apache.nemo.runtime.common.exception (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Package org.apache.nemo.runtime.common.exception (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/common/message/ClientRPC.html b/apidocs/org/apache/nemo/runtime/common/message/ClientRPC.html
index bfcbeec..f075684 100644
--- a/apidocs/org/apache/nemo/runtime/common/message/ClientRPC.html
+++ b/apidocs/org/apache/nemo/runtime/common/message/ClientRPC.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ClientRPC (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ClientRPC (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ClientRPC (Nemo Project 0.2 API)";
+            parent.document.title="ClientRPC (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.message.ClientRPC</li>
@@ -134,7 +133,7 @@
 <li class="blockList">
 <hr>
 <pre>public final class <span class="typeNameLabel">ClientRPC</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+extends java.lang.Object</pre>
 <div class="block">Driver-side RPC implementation for communication from/to Nemo Client.</div>
 </li>
 </ul>
@@ -183,8 +182,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/common/message/FailedMessageSender.html b/apidocs/org/apache/nemo/runtime/common/message/FailedMessageSender.html
index 34c5dbb..9c87f2c 100644
--- a/apidocs/org/apache/nemo/runtime/common/message/FailedMessageSender.html
+++ b/apidocs/org/apache/nemo/runtime/common/message/FailedMessageSender.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>FailedMessageSender (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>FailedMessageSender (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="FailedMessageSender (Nemo Project 0.2 API)";
+            parent.document.title="FailedMessageSender (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.message.FailedMessageSender</li>
@@ -138,7 +137,7 @@
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">FailedMessageSender</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+extends java.lang.Object
 implements <a href="MessageSender.html" title="interface in org.apache.nemo.runtime.common.message">MessageSender</a>&lt;<a href="../comm/ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a>&gt;</pre>
 <div class="block">A message sender that failed.</div>
 </li>
@@ -190,7 +189,7 @@
 </td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">CompletableFuture</a>&lt;<a href="../comm/ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;<a href="../comm/ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#request(org.apache.nemo.runtime.common.comm.ControlMessage.Message)">request</a></span>&#8203;(<a href="../comm/ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a>&nbsp;message)</code></th>
 <td class="colLast">
 <div class="block">Send a message to corresponding <a href="MessageListener.html#onMessageWithContext(T,org.apache.nemo.runtime.common.message.MessageContext)"><code>MessageListener.onMessageWithContext(T, org.apache.nemo.runtime.common.message.MessageContext)</code></a> and return
@@ -209,8 +208,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -271,7 +270,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>request</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">CompletableFuture</a>&lt;<a href="../comm/ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a>&gt;&nbsp;request&#8203;(<a href="../comm/ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a>&nbsp;message)</pre>
+<pre class="methodSignature">public&nbsp;java.util.concurrent.CompletableFuture&lt;<a href="../comm/ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a>&gt;&nbsp;request&#8203;(<a href="../comm/ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a>&nbsp;message)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="MessageSender.html#request(T)">MessageSender</a></code></span></div>
 <div class="block">Send a message to corresponding <a href="MessageListener.html#onMessageWithContext(T,org.apache.nemo.runtime.common.message.MessageContext)"><code>MessageListener.onMessageWithContext(T, org.apache.nemo.runtime.common.message.MessageContext)</code></a> and return
  a reply message. If there was an exception, the returned future would be failed.</div>
@@ -292,14 +291,14 @@
 <li class="blockList">
 <h4>close</h4>
 <pre class="methodSignature">public&nbsp;void&nbsp;close()
-           throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">Exception</a></pre>
+           throws java.lang.Exception</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="MessageSender.html#close()">MessageSender</a></code></span></div>
 <div class="block">Closes the connection.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="MessageSender.html#close()">close</a></code>&nbsp;in interface&nbsp;<code><a href="MessageSender.html" title="interface in org.apache.nemo.runtime.common.message">MessageSender</a>&lt;<a href="../comm/ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a>&gt;</code></dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">Exception</a></code></dd>
+<dd><code>java.lang.Exception</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/common/message/MessageContext.html b/apidocs/org/apache/nemo/runtime/common/message/MessageContext.html
index dc66d08..1abb0ed 100644
--- a/apidocs/org/apache/nemo/runtime/common/message/MessageContext.html
+++ b/apidocs/org/apache/nemo/runtime/common/message/MessageContext.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>MessageContext (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>MessageContext (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MessageContext (Nemo Project 0.2 API)";
+            parent.document.title="MessageContext (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/common/message/MessageEnvironment.html b/apidocs/org/apache/nemo/runtime/common/message/MessageEnvironment.html
index 8e2aa61..1de6f49 100644
--- a/apidocs/org/apache/nemo/runtime/common/message/MessageEnvironment.html
+++ b/apidocs/org/apache/nemo/runtime/common/message/MessageEnvironment.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>MessageEnvironment (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>MessageEnvironment (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MessageEnvironment (Nemo Project 0.2 API)";
+            parent.document.title="MessageEnvironment (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -154,27 +153,27 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>static java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#BLOCK_MANAGER_MASTER_MESSAGE_LISTENER_ID">BLOCK_MANAGER_MASTER_MESSAGE_LISTENER_ID</a></span></code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>static java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#EXECUTOR_MESSAGE_LISTENER_ID">EXECUTOR_MESSAGE_LISTENER_ID</a></span></code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>static java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#MASTER_COMMUNICATION_ID">MASTER_COMMUNICATION_ID</a></span></code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>static java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#PIPE_MANAGER_MASTER_MESSAGE_LISTENER_ID">PIPE_MANAGER_MASTER_MESSAGE_LISTENER_ID</a></span></code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>static java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#RUNTIME_MASTER_MESSAGE_LISTENER_ID">RUNTIME_MASTER_MESSAGE_LISTENER_ID</a></span></code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -197,9 +196,9 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code>&lt;T&gt;&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">Future</a>&lt;<a href="MessageSender.html" title="interface in org.apache.nemo.runtime.common.message">MessageSender</a>&lt;T&gt;&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#asyncConnect(java.lang.String,java.lang.String)">asyncConnect</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;receiverId,
-            <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;listenerId)</code></th>
+<td class="colFirst"><code>&lt;T&gt;&nbsp;java.util.concurrent.Future&lt;<a href="MessageSender.html" title="interface in org.apache.nemo.runtime.common.message">MessageSender</a>&lt;T&gt;&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#asyncConnect(java.lang.String,java.lang.String)">asyncConnect</a></span>&#8203;(java.lang.String&nbsp;receiverId,
+            java.lang.String&nbsp;listenerId)</code></th>
 <td class="colLast">
 <div class="block">Asynchronously connect to the node called <code>receiverId</code> and return a future of <a href="MessageSender.html" title="interface in org.apache.nemo.runtime.common.message"><code>MessageSender</code></a>
  that sends messages to the listener with <code>listenerId</code>.</div>
@@ -213,20 +212,20 @@
 </td>
 </tr>
 <tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getId()">getId</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeListener(java.lang.String)">removeListener</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;listenerId)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeListener(java.lang.String)">removeListener</a></span>&#8203;(java.lang.String&nbsp;listenerId)</code></th>
 <td class="colLast">
 <div class="block">Remove the <a href="MessageListener.html" title="interface in org.apache.nemo.runtime.common.message"><code>MessageListener</code></a> bound to a specific listener ID.</div>
 </td>
 </tr>
 <tr id="i4" class="altColor">
 <td class="colFirst"><code>&lt;T&gt;&nbsp;void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setupListener(java.lang.String,org.apache.nemo.runtime.common.message.MessageListener)">setupListener</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;listenerId,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setupListener(java.lang.String,org.apache.nemo.runtime.common.message.MessageListener)">setupListener</a></span>&#8203;(java.lang.String&nbsp;listenerId,
              <a href="MessageListener.html" title="interface in org.apache.nemo.runtime.common.message">MessageListener</a>&lt;T&gt;&nbsp;listener)</code></th>
 <td class="colLast">
 <div class="block">Set up a <a href="MessageListener.html" title="interface in org.apache.nemo.runtime.common.message"><code>MessageListener</code></a> with a listener id.</div>
@@ -255,7 +254,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>MASTER_COMMUNICATION_ID</h4>
-<pre>static final&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> MASTER_COMMUNICATION_ID</pre>
+<pre>static final&nbsp;java.lang.String MASTER_COMMUNICATION_ID</pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../../constant-values.html#org.apache.nemo.runtime.common.message.MessageEnvironment.MASTER_COMMUNICATION_ID">Constant Field Values</a></dd>
@@ -268,7 +267,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>RUNTIME_MASTER_MESSAGE_LISTENER_ID</h4>
-<pre>static final&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> RUNTIME_MASTER_MESSAGE_LISTENER_ID</pre>
+<pre>static final&nbsp;java.lang.String RUNTIME_MASTER_MESSAGE_LISTENER_ID</pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../../constant-values.html#org.apache.nemo.runtime.common.message.MessageEnvironment.RUNTIME_MASTER_MESSAGE_LISTENER_ID">Constant Field Values</a></dd>
@@ -281,7 +280,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>BLOCK_MANAGER_MASTER_MESSAGE_LISTENER_ID</h4>
-<pre>static final&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> BLOCK_MANAGER_MASTER_MESSAGE_LISTENER_ID</pre>
+<pre>static final&nbsp;java.lang.String BLOCK_MANAGER_MASTER_MESSAGE_LISTENER_ID</pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../../constant-values.html#org.apache.nemo.runtime.common.message.MessageEnvironment.BLOCK_MANAGER_MASTER_MESSAGE_LISTENER_ID">Constant Field Values</a></dd>
@@ -294,7 +293,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>PIPE_MANAGER_MASTER_MESSAGE_LISTENER_ID</h4>
-<pre>static final&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> PIPE_MANAGER_MASTER_MESSAGE_LISTENER_ID</pre>
+<pre>static final&nbsp;java.lang.String PIPE_MANAGER_MASTER_MESSAGE_LISTENER_ID</pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../../constant-values.html#org.apache.nemo.runtime.common.message.MessageEnvironment.PIPE_MANAGER_MASTER_MESSAGE_LISTENER_ID">Constant Field Values</a></dd>
@@ -307,7 +306,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>EXECUTOR_MESSAGE_LISTENER_ID</h4>
-<pre>static final&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> EXECUTOR_MESSAGE_LISTENER_ID</pre>
+<pre>static final&nbsp;java.lang.String EXECUTOR_MESSAGE_LISTENER_ID</pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../../constant-values.html#org.apache.nemo.runtime.common.message.MessageEnvironment.EXECUTOR_MESSAGE_LISTENER_ID">Constant Field Values</a></dd>
@@ -330,7 +329,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>setupListener</h4>
-<pre class="methodSignature">&lt;T&gt;&nbsp;void&nbsp;setupListener&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;listenerId,
+<pre class="methodSignature">&lt;T&gt;&nbsp;void&nbsp;setupListener&#8203;(java.lang.String&nbsp;listenerId,
                        <a href="MessageListener.html" title="interface in org.apache.nemo.runtime.common.message">MessageListener</a>&lt;T&gt;&nbsp;listener)</pre>
 <div class="block">Set up a <a href="MessageListener.html" title="interface in org.apache.nemo.runtime.common.message"><code>MessageListener</code></a> with a listener id.</div>
 <dl>
@@ -348,7 +347,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>removeListener</h4>
-<pre class="methodSignature">void&nbsp;removeListener&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;listenerId)</pre>
+<pre class="methodSignature">void&nbsp;removeListener&#8203;(java.lang.String&nbsp;listenerId)</pre>
 <div class="block">Remove the <a href="MessageListener.html" title="interface in org.apache.nemo.runtime.common.message"><code>MessageListener</code></a> bound to a specific listener ID.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -362,8 +361,8 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>asyncConnect</h4>
-<pre class="methodSignature">&lt;T&gt;&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">Future</a>&lt;<a href="MessageSender.html" title="interface in org.apache.nemo.runtime.common.message">MessageSender</a>&lt;T&gt;&gt;&nbsp;asyncConnect&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;receiverId,
-                                          <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;listenerId)</pre>
+<pre class="methodSignature">&lt;T&gt;&nbsp;java.util.concurrent.Future&lt;<a href="MessageSender.html" title="interface in org.apache.nemo.runtime.common.message">MessageSender</a>&lt;T&gt;&gt;&nbsp;asyncConnect&#8203;(java.lang.String&nbsp;receiverId,
+                                                               java.lang.String&nbsp;listenerId)</pre>
 <div class="block">Asynchronously connect to the node called <code>receiverId</code> and return a future of <a href="MessageSender.html" title="interface in org.apache.nemo.runtime.common.message"><code>MessageSender</code></a>
  that sends messages to the listener with <code>listenerId</code>.</div>
 <dl>
@@ -384,11 +383,11 @@
 <li class="blockList">
 <h4>close</h4>
 <pre class="methodSignature">void&nbsp;close()
-    throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">Exception</a></pre>
+    throws java.lang.Exception</pre>
 <div class="block">Close this message environment.</div>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">Exception</a></code> - while closing</dd>
+<dd><code>java.lang.Exception</code> - while closing</dd>
 </dl>
 </li>
 </ul>
@@ -398,7 +397,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getId</h4>
-<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getId()</pre>
+<pre class="methodSignature">java.lang.String&nbsp;getId()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>identifier for this node</dd>
diff --git a/apidocs/org/apache/nemo/runtime/common/message/MessageListener.html b/apidocs/org/apache/nemo/runtime/common/message/MessageListener.html
index 5f39214..3ec6bc0 100644
--- a/apidocs/org/apache/nemo/runtime/common/message/MessageListener.html
+++ b/apidocs/org/apache/nemo/runtime/common/message/MessageListener.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>MessageListener (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>MessageListener (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MessageListener (Nemo Project 0.2 API)";
+            parent.document.title="MessageListener (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/common/message/MessageParameters.SenderId.html b/apidocs/org/apache/nemo/runtime/common/message/MessageParameters.SenderId.html
index 0c9171d..b4b96d8 100644
--- a/apidocs/org/apache/nemo/runtime/common/message/MessageParameters.SenderId.html
+++ b/apidocs/org/apache/nemo/runtime/common/message/MessageParameters.SenderId.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>MessageParameters.SenderId (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>MessageParameters.SenderId (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MessageParameters.SenderId (Nemo Project 0.2 API)";
+            parent.document.title="MessageParameters.SenderId (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -116,7 +115,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.message.MessageParameters.SenderId</li>
@@ -128,7 +127,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code>org.apache.reef.tang.annotations.Name&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;</code></dd>
+<dd><code>org.apache.reef.tang.annotations.Name&lt;java.lang.String&gt;</code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -137,8 +136,8 @@
 <hr>
 <pre>@NamedParameter
 public static final class <span class="typeNameLabel">MessageParameters.SenderId</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
-implements org.apache.reef.tang.annotations.Name&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;</pre>
+extends java.lang.Object
+implements org.apache.reef.tang.annotations.Name&lt;java.lang.String&gt;</pre>
 <div class="block">Id of the sender.</div>
 </li>
 </ul>
@@ -178,8 +177,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/common/message/MessageParameters.html b/apidocs/org/apache/nemo/runtime/common/message/MessageParameters.html
index f9faf4a..e253a94 100644
--- a/apidocs/org/apache/nemo/runtime/common/message/MessageParameters.html
+++ b/apidocs/org/apache/nemo/runtime/common/message/MessageParameters.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>MessageParameters (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>MessageParameters (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MessageParameters (Nemo Project 0.2 API)";
+            parent.document.title="MessageParameters (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -116,7 +115,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.message.MessageParameters</li>
@@ -128,7 +127,7 @@
 <li class="blockList">
 <hr>
 <pre>public class <span class="typeNameLabel">MessageParameters</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+extends java.lang.Object</pre>
 <div class="block">Parameters for message components.</div>
 </li>
 </ul>
@@ -193,8 +192,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/common/message/MessageSender.html b/apidocs/org/apache/nemo/runtime/common/message/MessageSender.html
index c8a78e1..2346be2 100644
--- a/apidocs/org/apache/nemo/runtime/common/message/MessageSender.html
+++ b/apidocs/org/apache/nemo/runtime/common/message/MessageSender.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>MessageSender (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>MessageSender (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MessageSender (Nemo Project 0.2 API)";
+            parent.document.title="MessageSender (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -163,7 +162,7 @@
 </td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code>&lt;U&gt;&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">CompletableFuture</a>&lt;U&gt;</code></td>
+<td class="colFirst"><code>&lt;U&gt;&nbsp;java.util.concurrent.CompletableFuture&lt;U&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#request(T)">request</a></span>&#8203;(<a href="MessageSender.html" title="type parameter in MessageSender">T</a>&nbsp;message)</code></th>
 <td class="colLast">
 <div class="block">Send a message to corresponding <a href="MessageListener.html#onMessageWithContext(T,org.apache.nemo.runtime.common.message.MessageContext)"><code>MessageListener.onMessageWithContext(T, org.apache.nemo.runtime.common.message.MessageContext)</code></a> and return
@@ -219,7 +218,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>request</h4>
-<pre class="methodSignature">&lt;U&gt;&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">CompletableFuture</a>&lt;U&gt;&nbsp;request&#8203;(<a href="MessageSender.html" title="type parameter in MessageSender">T</a>&nbsp;message)</pre>
+<pre class="methodSignature">&lt;U&gt;&nbsp;java.util.concurrent.CompletableFuture&lt;U&gt;&nbsp;request&#8203;(<a href="MessageSender.html" title="type parameter in MessageSender">T</a>&nbsp;message)</pre>
 <div class="block">Send a message to corresponding <a href="MessageListener.html#onMessageWithContext(T,org.apache.nemo.runtime.common.message.MessageContext)"><code>MessageListener.onMessageWithContext(T, org.apache.nemo.runtime.common.message.MessageContext)</code></a> and return
  a reply message. If there was an exception, the returned future would be failed.</div>
 <dl>
@@ -239,11 +238,11 @@
 <li class="blockList">
 <h4>close</h4>
 <pre class="methodSignature">void&nbsp;close()
-    throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a></pre>
+    throws java.lang.Throwable</pre>
 <div class="block">Closes the connection.</div>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a></code> - while closing.</dd>
+<dd><code>java.lang.Throwable</code> - while closing.</dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/common/message/MessageUtils.html b/apidocs/org/apache/nemo/runtime/common/message/MessageUtils.html
new file mode 100644
index 0000000..c6a8325
--- /dev/null
+++ b/apidocs/org/apache/nemo/runtime/common/message/MessageUtils.html
@@ -0,0 +1,310 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>MessageUtils (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="MessageUtils (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var data = {"i0":9,"i1":9,"i2":9,"i3":9};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/MessageUtils.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.runtime.common.message</a></div>
+<h2 title="Class MessageUtils" class="title">Class MessageUtils</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.nemo.runtime.common.message.MessageUtils</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<pre>public final class <span class="typeNameLabel">MessageUtils</span>
+extends java.lang.Object</pre>
+<div class="block">Utility class for messages.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>static <a href="../state/TaskState.RecoverableTaskFailureCause.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.RecoverableTaskFailureCause</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#convertFailureCause(org.apache.nemo.runtime.common.comm.ControlMessage.RecoverableFailureCause)">convertFailureCause</a></span>&#8203;(<a href="../comm/ControlMessage.RecoverableFailureCause.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.RecoverableFailureCause</a>&nbsp;cause)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>static <a href="../comm/ControlMessage.RecoverableFailureCause.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.RecoverableFailureCause</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#convertFailureCause(org.apache.nemo.runtime.common.state.TaskState.RecoverableTaskFailureCause)">convertFailureCause</a></span>&#8203;(<a href="../state/TaskState.RecoverableTaskFailureCause.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.RecoverableTaskFailureCause</a>&nbsp;cause)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>static <a href="../comm/ControlMessage.TaskStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateFromExecutor</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#convertState(org.apache.nemo.runtime.common.state.TaskState.State)">convertState</a></span>&#8203;(<a href="../state/TaskState.State.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.State</a>&nbsp;state)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>static <a href="../state/TaskState.State.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.State</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#convertTaskState(org.apache.nemo.runtime.common.comm.ControlMessage.TaskStateFromExecutor)">convertTaskState</a></span>&#8203;(<a href="../comm/ControlMessage.TaskStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateFromExecutor</a>&nbsp;state)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a id="convertTaskState(org.apache.nemo.runtime.common.comm.ControlMessage.TaskStateFromExecutor)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>convertTaskState</h4>
+<pre class="methodSignature">public static&nbsp;<a href="../state/TaskState.State.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.State</a>&nbsp;convertTaskState&#8203;(<a href="../comm/ControlMessage.TaskStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateFromExecutor</a>&nbsp;state)</pre>
+</li>
+</ul>
+<a id="convertState(org.apache.nemo.runtime.common.state.TaskState.State)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>convertState</h4>
+<pre class="methodSignature">public static&nbsp;<a href="../comm/ControlMessage.TaskStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateFromExecutor</a>&nbsp;convertState&#8203;(<a href="../state/TaskState.State.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.State</a>&nbsp;state)</pre>
+</li>
+</ul>
+<a id="convertFailureCause(org.apache.nemo.runtime.common.comm.ControlMessage.RecoverableFailureCause)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>convertFailureCause</h4>
+<pre class="methodSignature">public static&nbsp;<a href="../state/TaskState.RecoverableTaskFailureCause.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.RecoverableTaskFailureCause</a>&nbsp;convertFailureCause&#8203;(<a href="../comm/ControlMessage.RecoverableFailureCause.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.RecoverableFailureCause</a>&nbsp;cause)</pre>
+</li>
+</ul>
+<a id="convertFailureCause(org.apache.nemo.runtime.common.state.TaskState.RecoverableTaskFailureCause)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>convertFailureCause</h4>
+<pre class="methodSignature">public static&nbsp;<a href="../comm/ControlMessage.RecoverableFailureCause.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.RecoverableFailureCause</a>&nbsp;convertFailureCause&#8203;(<a href="../state/TaskState.RecoverableTaskFailureCause.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.RecoverableTaskFailureCause</a>&nbsp;cause)</pre>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/MessageUtils.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/runtime/common/message/PersistentConnectionToMasterMap.html b/apidocs/org/apache/nemo/runtime/common/message/PersistentConnectionToMasterMap.html
index 4c3d9c1..5db6bf0 100644
--- a/apidocs/org/apache/nemo/runtime/common/message/PersistentConnectionToMasterMap.html
+++ b/apidocs/org/apache/nemo/runtime/common/message/PersistentConnectionToMasterMap.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>PersistentConnectionToMasterMap (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>PersistentConnectionToMasterMap (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="PersistentConnectionToMasterMap (Nemo Project 0.2 API)";
+            parent.document.title="PersistentConnectionToMasterMap (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.message.PersistentConnectionToMasterMap</li>
@@ -134,7 +133,7 @@
 <li class="blockList">
 <hr>
 <pre>public final class <span class="typeNameLabel">PersistentConnectionToMasterMap</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+extends java.lang.Object</pre>
 <div class="block">Persistent connection for sending messages to master.</div>
 </li>
 </ul>
@@ -158,7 +157,7 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="MessageSender.html" title="interface in org.apache.nemo.runtime.common.message">MessageSender</a>&lt;<a href="../comm/ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMessageSender(java.lang.String)">getMessageSender</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;listenerId)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMessageSender(java.lang.String)">getMessageSender</a></span>&#8203;(java.lang.String&nbsp;listenerId)</code></th>
 <td class="colLast">
 <div class="block">Get the message sender corresponding to the given listener ID.</div>
 </td>
@@ -168,8 +167,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -193,7 +192,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getMessageSender</h4>
-<pre class="methodSignature">public&nbsp;<a href="MessageSender.html" title="interface in org.apache.nemo.runtime.common.message">MessageSender</a>&lt;<a href="../comm/ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a>&gt;&nbsp;getMessageSender&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;listenerId)</pre>
+<pre class="methodSignature">public&nbsp;<a href="MessageSender.html" title="interface in org.apache.nemo.runtime.common.message">MessageSender</a>&lt;<a href="../comm/ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a>&gt;&nbsp;getMessageSender&#8203;(java.lang.String&nbsp;listenerId)</pre>
 <div class="block">Get the message sender corresponding to the given listener ID.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
diff --git a/apidocs/org/apache/nemo/runtime/common/message/class-use/ClientRPC.html b/apidocs/org/apache/nemo/runtime/common/message/class-use/ClientRPC.html
index ea8df67..3d4a6b0 100644
--- a/apidocs/org/apache/nemo/runtime/common/message/class-use/ClientRPC.html
+++ b/apidocs/org/apache/nemo/runtime/common/message/class-use/ClientRPC.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.message.ClientRPC (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.message.ClientRPC (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.message.ClientRPC (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.message.ClientRPC (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/common/message/class-use/FailedMessageSender.html b/apidocs/org/apache/nemo/runtime/common/message/class-use/FailedMessageSender.html
index 740a50c..a5340b8 100644
--- a/apidocs/org/apache/nemo/runtime/common/message/class-use/FailedMessageSender.html
+++ b/apidocs/org/apache/nemo/runtime/common/message/class-use/FailedMessageSender.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.message.FailedMessageSender (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.message.FailedMessageSender (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.message.FailedMessageSender (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.message.FailedMessageSender (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/common/message/class-use/MessageContext.html b/apidocs/org/apache/nemo/runtime/common/message/class-use/MessageContext.html
index ae20de8..786d855 100644
--- a/apidocs/org/apache/nemo/runtime/common/message/class-use/MessageContext.html
+++ b/apidocs/org/apache/nemo/runtime/common/message/class-use/MessageContext.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Interface org.apache.nemo.runtime.common.message.MessageContext (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Interface org.apache.nemo.runtime.common.message.MessageContext (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.nemo.runtime.common.message.MessageContext (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Interface org.apache.nemo.runtime.common.message.MessageContext (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/common/message/class-use/MessageEnvironment.html b/apidocs/org/apache/nemo/runtime/common/message/class-use/MessageEnvironment.html
index 2580f69..c81982c 100644
--- a/apidocs/org/apache/nemo/runtime/common/message/class-use/MessageEnvironment.html
+++ b/apidocs/org/apache/nemo/runtime/common/message/class-use/MessageEnvironment.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Interface org.apache.nemo.runtime.common.message.MessageEnvironment (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Interface org.apache.nemo.runtime.common.message.MessageEnvironment (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.nemo.runtime.common.message.MessageEnvironment (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Interface org.apache.nemo.runtime.common.message.MessageEnvironment (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/common/message/class-use/MessageListener.html b/apidocs/org/apache/nemo/runtime/common/message/class-use/MessageListener.html
index c6ec943..c0a3c1a 100644
--- a/apidocs/org/apache/nemo/runtime/common/message/class-use/MessageListener.html
+++ b/apidocs/org/apache/nemo/runtime/common/message/class-use/MessageListener.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Interface org.apache.nemo.runtime.common.message.MessageListener (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Interface org.apache.nemo.runtime.common.message.MessageListener (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.nemo.runtime.common.message.MessageListener (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Interface org.apache.nemo.runtime.common.message.MessageListener (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -147,7 +146,7 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>&lt;T&gt;&nbsp;void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">MessageEnvironment.</span><code><span class="memberNameLink"><a href="../MessageEnvironment.html#setupListener(java.lang.String,org.apache.nemo.runtime.common.message.MessageListener)">setupListener</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;listenerId,
+<th class="colSecond" scope="row"><span class="typeNameLabel">MessageEnvironment.</span><code><span class="memberNameLink"><a href="../MessageEnvironment.html#setupListener(java.lang.String,org.apache.nemo.runtime.common.message.MessageListener)">setupListener</a></span>&#8203;(java.lang.String&nbsp;listenerId,
              <a href="../MessageListener.html" title="interface in org.apache.nemo.runtime.common.message">MessageListener</a>&lt;T&gt;&nbsp;listener)</code></th>
 <td class="colLast">
 <div class="block">Set up a <a href="../MessageListener.html" title="interface in org.apache.nemo.runtime.common.message"><code>MessageListener</code></a> with a listener id.</div>
@@ -172,7 +171,7 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>&lt;T&gt;&nbsp;void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">GrpcMessageEnvironment.</span><code><span class="memberNameLink"><a href="../grpc/GrpcMessageEnvironment.html#setupListener(java.lang.String,org.apache.nemo.runtime.common.message.MessageListener)">setupListener</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;listenerId,
+<th class="colSecond" scope="row"><span class="typeNameLabel">GrpcMessageEnvironment.</span><code><span class="memberNameLink"><a href="../grpc/GrpcMessageEnvironment.html#setupListener(java.lang.String,org.apache.nemo.runtime.common.message.MessageListener)">setupListener</a></span>&#8203;(java.lang.String&nbsp;listenerId,
              <a href="../MessageListener.html" title="interface in org.apache.nemo.runtime.common.message">MessageListener</a>&lt;T&gt;&nbsp;listener)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -195,7 +194,7 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>&lt;T&gt;&nbsp;void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">LocalMessageEnvironment.</span><code><span class="memberNameLink"><a href="../local/LocalMessageEnvironment.html#setupListener(java.lang.String,org.apache.nemo.runtime.common.message.MessageListener)">setupListener</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;listenerId,
+<th class="colSecond" scope="row"><span class="typeNameLabel">LocalMessageEnvironment.</span><code><span class="memberNameLink"><a href="../local/LocalMessageEnvironment.html#setupListener(java.lang.String,org.apache.nemo.runtime.common.message.MessageListener)">setupListener</a></span>&#8203;(java.lang.String&nbsp;listenerId,
              <a href="../MessageListener.html" title="interface in org.apache.nemo.runtime.common.message">MessageListener</a>&lt;T&gt;&nbsp;listener)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -218,7 +217,7 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>&lt;T&gt;&nbsp;void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">NcsMessageEnvironment.</span><code><span class="memberNameLink"><a href="../ncs/NcsMessageEnvironment.html#setupListener(java.lang.String,org.apache.nemo.runtime.common.message.MessageListener)">setupListener</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;listenerId,
+<th class="colSecond" scope="row"><span class="typeNameLabel">NcsMessageEnvironment.</span><code><span class="memberNameLink"><a href="../ncs/NcsMessageEnvironment.html#setupListener(java.lang.String,org.apache.nemo.runtime.common.message.MessageListener)">setupListener</a></span>&#8203;(java.lang.String&nbsp;listenerId,
              <a href="../MessageListener.html" title="interface in org.apache.nemo.runtime.common.message">MessageListener</a>&lt;T&gt;&nbsp;listener)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
diff --git a/apidocs/org/apache/nemo/runtime/common/message/class-use/MessageParameters.SenderId.html b/apidocs/org/apache/nemo/runtime/common/message/class-use/MessageParameters.SenderId.html
index b3e5403..add74b2 100644
--- a/apidocs/org/apache/nemo/runtime/common/message/class-use/MessageParameters.SenderId.html
+++ b/apidocs/org/apache/nemo/runtime/common/message/class-use/MessageParameters.SenderId.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.message.MessageParameters.SenderId (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.message.MessageParameters.SenderId (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.message.MessageParameters.SenderId (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.message.MessageParameters.SenderId (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/common/message/class-use/MessageParameters.html b/apidocs/org/apache/nemo/runtime/common/message/class-use/MessageParameters.html
index d5196a5..bf08d60 100644
--- a/apidocs/org/apache/nemo/runtime/common/message/class-use/MessageParameters.html
+++ b/apidocs/org/apache/nemo/runtime/common/message/class-use/MessageParameters.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.message.MessageParameters (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.message.MessageParameters (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.message.MessageParameters (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.message.MessageParameters (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/common/message/class-use/MessageSender.html b/apidocs/org/apache/nemo/runtime/common/message/class-use/MessageSender.html
index ef0e08f..89539bc 100644
--- a/apidocs/org/apache/nemo/runtime/common/message/class-use/MessageSender.html
+++ b/apidocs/org/apache/nemo/runtime/common/message/class-use/MessageSender.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Interface org.apache.nemo.runtime.common.message.MessageSender (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Interface org.apache.nemo.runtime.common.message.MessageSender (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.nemo.runtime.common.message.MessageSender (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Interface org.apache.nemo.runtime.common.message.MessageSender (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -164,7 +163,7 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../MessageSender.html" title="interface in org.apache.nemo.runtime.common.message">MessageSender</a>&lt;<a href="../../comm/ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a>&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">PersistentConnectionToMasterMap.</span><code><span class="memberNameLink"><a href="../PersistentConnectionToMasterMap.html#getMessageSender(java.lang.String)">getMessageSender</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;listenerId)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">PersistentConnectionToMasterMap.</span><code><span class="memberNameLink"><a href="../PersistentConnectionToMasterMap.html#getMessageSender(java.lang.String)">getMessageSender</a></span>&#8203;(java.lang.String&nbsp;listenerId)</code></th>
 <td class="colLast">
 <div class="block">Get the message sender corresponding to the given listener ID.</div>
 </td>
@@ -180,9 +179,9 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>&lt;T&gt;&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">Future</a>&lt;<a href="../MessageSender.html" title="interface in org.apache.nemo.runtime.common.message">MessageSender</a>&lt;T&gt;&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">MessageEnvironment.</span><code><span class="memberNameLink"><a href="../MessageEnvironment.html#asyncConnect(java.lang.String,java.lang.String)">asyncConnect</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;receiverId,
-            <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;listenerId)</code></th>
+<td class="colFirst"><code>&lt;T&gt;&nbsp;java.util.concurrent.Future&lt;<a href="../MessageSender.html" title="interface in org.apache.nemo.runtime.common.message">MessageSender</a>&lt;T&gt;&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">MessageEnvironment.</span><code><span class="memberNameLink"><a href="../MessageEnvironment.html#asyncConnect(java.lang.String,java.lang.String)">asyncConnect</a></span>&#8203;(java.lang.String&nbsp;receiverId,
+            java.lang.String&nbsp;listenerId)</code></th>
 <td class="colLast">
 <div class="block">Asynchronously connect to the node called <code>receiverId</code> and return a future of <a href="../MessageSender.html" title="interface in org.apache.nemo.runtime.common.message"><code>MessageSender</code></a>
  that sends messages to the listener with <code>listenerId</code>.</div>
@@ -206,9 +205,9 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>&lt;T&gt;&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">Future</a>&lt;<a href="../MessageSender.html" title="interface in org.apache.nemo.runtime.common.message">MessageSender</a>&lt;T&gt;&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">GrpcMessageEnvironment.</span><code><span class="memberNameLink"><a href="../grpc/GrpcMessageEnvironment.html#asyncConnect(java.lang.String,java.lang.String)">asyncConnect</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;receiverId,
-            <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;listenerId)</code></th>
+<td class="colFirst"><code>&lt;T&gt;&nbsp;java.util.concurrent.Future&lt;<a href="../MessageSender.html" title="interface in org.apache.nemo.runtime.common.message">MessageSender</a>&lt;T&gt;&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">GrpcMessageEnvironment.</span><code><span class="memberNameLink"><a href="../grpc/GrpcMessageEnvironment.html#asyncConnect(java.lang.String,java.lang.String)">asyncConnect</a></span>&#8203;(java.lang.String&nbsp;receiverId,
+            java.lang.String&nbsp;listenerId)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
@@ -246,9 +245,9 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>&lt;T&gt;&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">Future</a>&lt;<a href="../MessageSender.html" title="interface in org.apache.nemo.runtime.common.message">MessageSender</a>&lt;T&gt;&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">LocalMessageEnvironment.</span><code><span class="memberNameLink"><a href="../local/LocalMessageEnvironment.html#asyncConnect(java.lang.String,java.lang.String)">asyncConnect</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;targetId,
-            <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;messageTypeId)</code></th>
+<td class="colFirst"><code>&lt;T&gt;&nbsp;java.util.concurrent.Future&lt;<a href="../MessageSender.html" title="interface in org.apache.nemo.runtime.common.message">MessageSender</a>&lt;T&gt;&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">LocalMessageEnvironment.</span><code><span class="memberNameLink"><a href="../local/LocalMessageEnvironment.html#asyncConnect(java.lang.String,java.lang.String)">asyncConnect</a></span>&#8203;(java.lang.String&nbsp;targetId,
+            java.lang.String&nbsp;messageTypeId)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
@@ -269,9 +268,9 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>&lt;T&gt;&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">Future</a>&lt;<a href="../MessageSender.html" title="interface in org.apache.nemo.runtime.common.message">MessageSender</a>&lt;T&gt;&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">NcsMessageEnvironment.</span><code><span class="memberNameLink"><a href="../ncs/NcsMessageEnvironment.html#asyncConnect(java.lang.String,java.lang.String)">asyncConnect</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;receiverId,
-            <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;listenerId)</code></th>
+<td class="colFirst"><code>&lt;T&gt;&nbsp;java.util.concurrent.Future&lt;<a href="../MessageSender.html" title="interface in org.apache.nemo.runtime.common.message">MessageSender</a>&lt;T&gt;&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">NcsMessageEnvironment.</span><code><span class="memberNameLink"><a href="../ncs/NcsMessageEnvironment.html#asyncConnect(java.lang.String,java.lang.String)">asyncConnect</a></span>&#8203;(java.lang.String&nbsp;receiverId,
+            java.lang.String&nbsp;listenerId)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
@@ -291,12 +290,12 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../master/resource/DefaultExecutorRepresenter.html#%3Cinit%3E(java.lang.String,org.apache.nemo.runtime.master.resource.ResourceSpecification,org.apache.nemo.runtime.common.message.MessageSender,org.apache.reef.driver.context.ActiveContext,java.util.concurrent.ExecutorService,java.lang.String)">DefaultExecutorRepresenter</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;executorId,
-                          <a href="../../../master/resource/ResourceSpecification.html" title="class in org.apache.nemo.runtime.master.resource">ResourceSpecification</a>&nbsp;resourceSpecification,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../master/resource/DefaultExecutorRepresenter.html#%3Cinit%3E(java.lang.String,org.apache.nemo.common.ir.executionproperty.ResourceSpecification,org.apache.nemo.runtime.common.message.MessageSender,org.apache.reef.driver.context.ActiveContext,java.util.concurrent.ExecutorService,java.lang.String)">DefaultExecutorRepresenter</a></span>&#8203;(java.lang.String&nbsp;executorId,
+                          <a href="../../../../common/ir/executionproperty/ResourceSpecification.html" title="class in org.apache.nemo.common.ir.executionproperty">ResourceSpecification</a>&nbsp;resourceSpecification,
                           <a href="../MessageSender.html" title="interface in org.apache.nemo.runtime.common.message">MessageSender</a>&lt;<a href="../../comm/ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a>&gt;&nbsp;messageSender,
                           org.apache.reef.driver.context.ActiveContext&nbsp;activeContext,
-                          <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/ExecutorService.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">ExecutorService</a>&nbsp;serializationExecutorService,
-                          <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;nodeName)</code></th>
+                          java.util.concurrent.ExecutorService&nbsp;serializationExecutorService,
+                          java.lang.String&nbsp;nodeName)</code></th>
 <td class="colLast">
 <div class="block">Creates a reference to the specified executor.</div>
 </td>
diff --git a/apidocs/org/apache/nemo/runtime/executor/bytetransfer/class-use/ClosableBlockingQueue.html b/apidocs/org/apache/nemo/runtime/common/message/class-use/MessageUtils.html
similarity index 83%
copy from apidocs/org/apache/nemo/runtime/executor/bytetransfer/class-use/ClosableBlockingQueue.html
copy to apidocs/org/apache/nemo/runtime/common/message/class-use/MessageUtils.html
index 4ea80a3..fb1f93f 100644
--- a/apidocs/org/apache/nemo/runtime/executor/bytetransfer/class-use/ClosableBlockingQueue.html
+++ b/apidocs/org/apache/nemo/runtime/common/message/class-use/MessageUtils.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.executor.bytetransfer.ClosableBlockingQueue (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.message.MessageUtils (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.bytetransfer.ClosableBlockingQueue (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.message.MessageUtils (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -48,7 +47,7 @@
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../../index.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../ClosableBlockingQueue.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">Class</a></li>
+<li><a href="../MessageUtils.html" title="class in org.apache.nemo.runtime.common.message">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
@@ -95,9 +94,9 @@
 </header>
 <main role="main">
 <div class="header">
-<h2 title="Uses of Class org.apache.nemo.runtime.executor.bytetransfer.ClosableBlockingQueue" class="title">Uses of Class<br>org.apache.nemo.runtime.executor.bytetransfer.ClosableBlockingQueue</h2>
+<h2 title="Uses of Class org.apache.nemo.runtime.common.message.MessageUtils" class="title">Uses of Class<br>org.apache.nemo.runtime.common.message.MessageUtils</h2>
 </div>
-<div class="classUseContainer">No usage of org.apache.nemo.runtime.executor.bytetransfer.ClosableBlockingQueue</div>
+<div class="classUseContainer">No usage of org.apache.nemo.runtime.common.message.MessageUtils</div>
 </main>
 <footer role="contentinfo">
 <nav role="navigation">
@@ -112,7 +111,7 @@
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../../index.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../ClosableBlockingQueue.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">Class</a></li>
+<li><a href="../MessageUtils.html" title="class in org.apache.nemo.runtime.common.message">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
diff --git a/apidocs/org/apache/nemo/runtime/common/message/class-use/PersistentConnectionToMasterMap.html b/apidocs/org/apache/nemo/runtime/common/message/class-use/PersistentConnectionToMasterMap.html
index 712f2ef..95c7202 100644
--- a/apidocs/org/apache/nemo/runtime/common/message/class-use/PersistentConnectionToMasterMap.html
+++ b/apidocs/org/apache/nemo/runtime/common/message/class-use/PersistentConnectionToMasterMap.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.message.PersistentConnectionToMasterMap (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.message.PersistentConnectionToMasterMap (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.message.PersistentConnectionToMasterMap (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.message.PersistentConnectionToMasterMap (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -138,7 +137,7 @@
 <tbody>
 <tr class="altColor">
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../executor/TaskStateManager.html#%3Cinit%3E(org.apache.nemo.runtime.common.plan.Task,java.lang.String,org.apache.nemo.runtime.common.message.PersistentConnectionToMasterMap,org.apache.nemo.runtime.executor.MetricMessageSender)">TaskStateManager</a></span>&#8203;(<a href="../../plan/Task.html" title="class in org.apache.nemo.runtime.common.plan">Task</a>&nbsp;task,
-                <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;executorId,
+                java.lang.String&nbsp;executorId,
                 <a href="../PersistentConnectionToMasterMap.html" title="class in org.apache.nemo.runtime.common.message">PersistentConnectionToMasterMap</a>&nbsp;persistentConnectionToMasterMap,
                 <a href="../../../executor/MetricMessageSender.html" title="interface in org.apache.nemo.runtime.executor">MetricMessageSender</a>&nbsp;metricMessageSender)</code></th>
 <td class="colLast">&nbsp;</td>
@@ -160,10 +159,11 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../executor/datatransfer/RunTimeMessageOutputCollector.html#%3Cinit%3E(java.lang.String,org.apache.nemo.common.ir.vertex.IRVertex,org.apache.nemo.runtime.common.message.PersistentConnectionToMasterMap,org.apache.nemo.runtime.executor.task.TaskExecutor)">RunTimeMessageOutputCollector</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;taskId,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../executor/datatransfer/RunTimeMessageOutputCollector.html#%3Cinit%3E(java.lang.String,org.apache.nemo.common.ir.vertex.IRVertex,org.apache.nemo.runtime.common.message.PersistentConnectionToMasterMap,org.apache.nemo.runtime.executor.task.TaskExecutor,boolean)">RunTimeMessageOutputCollector</a></span>&#8203;(java.lang.String&nbsp;taskId,
                              <a href="../../../../common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&nbsp;irVertex,
                              <a href="../PersistentConnectionToMasterMap.html" title="class in org.apache.nemo.runtime.common.message">PersistentConnectionToMasterMap</a>&nbsp;connectionToMasterMap,
-                             <a href="../../../executor/task/TaskExecutor.html" title="class in org.apache.nemo.runtime.executor.task">TaskExecutor</a>&nbsp;taskExecutor)</code></th>
+                             <a href="../../../executor/task/TaskExecutor.html" title="class in org.apache.nemo.runtime.executor.task">TaskExecutor</a>&nbsp;taskExecutor,
+                             boolean&nbsp;dataTransferNeeded)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
@@ -183,13 +183,14 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../executor/task/TaskExecutor.html#%3Cinit%3E(org.apache.nemo.runtime.common.plan.Task,org.apache.nemo.common.dag.DAG,org.apache.nemo.runtime.executor.TaskStateManager,org.apache.nemo.runtime.executor.datatransfer.IntermediateDataIOFactory,org.apache.nemo.runtime.executor.data.BroadcastManagerWorker,org.apache.nemo.runtime.executor.MetricMessageSender,org.apache.nemo.runtime.common.message.PersistentConnectionToMasterMap)">TaskExecutor</a></span>&#8203;(<a href="../../plan/Task.html" title="class in org.apache.nemo.runtime.common.plan">Task</a>&nbsp;task,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../executor/task/TaskExecutor.html#%3Cinit%3E(org.apache.nemo.runtime.common.plan.Task,org.apache.nemo.common.dag.DAG,org.apache.nemo.runtime.executor.TaskStateManager,org.apache.nemo.runtime.executor.datatransfer.IntermediateDataIOFactory,org.apache.nemo.runtime.executor.data.BroadcastManagerWorker,org.apache.nemo.runtime.executor.MetricMessageSender,org.apache.nemo.runtime.common.message.PersistentConnectionToMasterMap,int)">TaskExecutor</a></span>&#8203;(<a href="../../plan/Task.html" title="class in org.apache.nemo.runtime.common.plan">Task</a>&nbsp;task,
             <a href="../../../../common/dag/DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="../../../../common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="../../plan/RuntimeEdge.html" title="class in org.apache.nemo.runtime.common.plan">RuntimeEdge</a>&lt;<a href="../../../../common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&gt;&nbsp;irVertexDag,
             <a href="../../../executor/TaskStateManager.html" title="class in org.apache.nemo.runtime.executor">TaskStateManager</a>&nbsp;taskStateManager,
             <a href="../../../executor/datatransfer/IntermediateDataIOFactory.html" title="class in org.apache.nemo.runtime.executor.datatransfer">IntermediateDataIOFactory</a>&nbsp;intermediateDataIOFactory,
             <a href="../../../executor/data/BroadcastManagerWorker.html" title="class in org.apache.nemo.runtime.executor.data">BroadcastManagerWorker</a>&nbsp;broadcastManagerWorker,
             <a href="../../../executor/MetricMessageSender.html" title="interface in org.apache.nemo.runtime.executor">MetricMessageSender</a>&nbsp;metricMessageSender,
-            <a href="../PersistentConnectionToMasterMap.html" title="class in org.apache.nemo.runtime.common.message">PersistentConnectionToMasterMap</a>&nbsp;persistentConnectionToMasterMap)</code></th>
+            <a href="../PersistentConnectionToMasterMap.html" title="class in org.apache.nemo.runtime.common.message">PersistentConnectionToMasterMap</a>&nbsp;persistentConnectionToMasterMap,
+            int&nbsp;latencyMarkPeriod)</code></th>
 <td class="colLast">
 <div class="block">Constructor.</div>
 </td>
diff --git a/apidocs/org/apache/nemo/runtime/common/message/grpc/GrpcMessageEnvironment.html b/apidocs/org/apache/nemo/runtime/common/message/grpc/GrpcMessageEnvironment.html
index 50c0c6f..d9b194f 100644
--- a/apidocs/org/apache/nemo/runtime/common/message/grpc/GrpcMessageEnvironment.html
+++ b/apidocs/org/apache/nemo/runtime/common/message/grpc/GrpcMessageEnvironment.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>GrpcMessageEnvironment (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>GrpcMessageEnvironment (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="GrpcMessageEnvironment (Nemo Project 0.2 API)";
+            parent.document.title="GrpcMessageEnvironment (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.message.grpc.GrpcMessageEnvironment</li>
@@ -138,7 +137,7 @@
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">GrpcMessageEnvironment</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+extends java.lang.Object
 implements <a href="../MessageEnvironment.html" title="interface in org.apache.nemo.runtime.common.message">MessageEnvironment</a></pre>
 <div class="block">This class is installed when every node, containing both driver and evaluator, has been started, and setup
  grpc environment to implement RPC semantics defined in <a href="../package-summary.html"><code>org.apache.nemo.runtime.common.message</code></a> package.
@@ -192,9 +191,9 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code>&lt;T&gt;&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">Future</a>&lt;<a href="../MessageSender.html" title="interface in org.apache.nemo.runtime.common.message">MessageSender</a>&lt;T&gt;&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#asyncConnect(java.lang.String,java.lang.String)">asyncConnect</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;receiverId,
-            <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;listenerId)</code></th>
+<td class="colFirst"><code>&lt;T&gt;&nbsp;java.util.concurrent.Future&lt;<a href="../MessageSender.html" title="interface in org.apache.nemo.runtime.common.message">MessageSender</a>&lt;T&gt;&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#asyncConnect(java.lang.String,java.lang.String)">asyncConnect</a></span>&#8203;(java.lang.String&nbsp;receiverId,
+            java.lang.String&nbsp;listenerId)</code></th>
 <td class="colLast">
 <div class="block">Asynchronously connect to the node called <code>receiverId</code> and return a future of <a href="../MessageSender.html" title="interface in org.apache.nemo.runtime.common.message"><code>MessageSender</code></a>
  that sends messages to the listener with <code>listenerId</code>.</div>
@@ -208,20 +207,20 @@
 </td>
 </tr>
 <tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getId()">getId</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeListener(java.lang.String)">removeListener</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;listenerId)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeListener(java.lang.String)">removeListener</a></span>&#8203;(java.lang.String&nbsp;listenerId)</code></th>
 <td class="colLast">
 <div class="block">Remove the <a href="../MessageListener.html" title="interface in org.apache.nemo.runtime.common.message"><code>MessageListener</code></a> bound to a specific listener ID.</div>
 </td>
 </tr>
 <tr id="i4" class="altColor">
 <td class="colFirst"><code>&lt;T&gt;&nbsp;void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setupListener(java.lang.String,org.apache.nemo.runtime.common.message.MessageListener)">setupListener</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;listenerId,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setupListener(java.lang.String,org.apache.nemo.runtime.common.message.MessageListener)">setupListener</a></span>&#8203;(java.lang.String&nbsp;listenerId,
              <a href="../MessageListener.html" title="interface in org.apache.nemo.runtime.common.message">MessageListener</a>&lt;T&gt;&nbsp;listener)</code></th>
 <td class="colLast">
 <div class="block">Set up a <a href="../MessageListener.html" title="interface in org.apache.nemo.runtime.common.message"><code>MessageListener</code></a> with a listener id.</div>
@@ -232,8 +231,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -257,7 +256,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>setupListener</h4>
-<pre class="methodSignature">public&nbsp;&lt;T&gt;&nbsp;void&nbsp;setupListener&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;listenerId,
+<pre class="methodSignature">public&nbsp;&lt;T&gt;&nbsp;void&nbsp;setupListener&#8203;(java.lang.String&nbsp;listenerId,
                               <a href="../MessageListener.html" title="interface in org.apache.nemo.runtime.common.message">MessageListener</a>&lt;T&gt;&nbsp;listener)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../MessageEnvironment.html#setupListener(java.lang.String,org.apache.nemo.runtime.common.message.MessageListener)">MessageEnvironment</a></code></span></div>
 <div class="block">Set up a <a href="../MessageListener.html" title="interface in org.apache.nemo.runtime.common.message"><code>MessageListener</code></a> with a listener id.</div>
@@ -278,7 +277,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>removeListener</h4>
-<pre class="methodSignature">public&nbsp;void&nbsp;removeListener&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;listenerId)</pre>
+<pre class="methodSignature">public&nbsp;void&nbsp;removeListener&#8203;(java.lang.String&nbsp;listenerId)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../MessageEnvironment.html#removeListener(java.lang.String)">MessageEnvironment</a></code></span></div>
 <div class="block">Remove the <a href="../MessageListener.html" title="interface in org.apache.nemo.runtime.common.message"><code>MessageListener</code></a> bound to a specific listener ID.</div>
 <dl>
@@ -295,8 +294,8 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>asyncConnect</h4>
-<pre class="methodSignature">public&nbsp;&lt;T&gt;&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">Future</a>&lt;<a href="../MessageSender.html" title="interface in org.apache.nemo.runtime.common.message">MessageSender</a>&lt;T&gt;&gt;&nbsp;asyncConnect&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;receiverId,
-                                                 <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;listenerId)</pre>
+<pre class="methodSignature">public&nbsp;&lt;T&gt;&nbsp;java.util.concurrent.Future&lt;<a href="../MessageSender.html" title="interface in org.apache.nemo.runtime.common.message">MessageSender</a>&lt;T&gt;&gt;&nbsp;asyncConnect&#8203;(java.lang.String&nbsp;receiverId,
+                                                                      java.lang.String&nbsp;listenerId)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../MessageEnvironment.html#asyncConnect(java.lang.String,java.lang.String)">MessageEnvironment</a></code></span></div>
 <div class="block">Asynchronously connect to the node called <code>receiverId</code> and return a future of <a href="../MessageSender.html" title="interface in org.apache.nemo.runtime.common.message"><code>MessageSender</code></a>
  that sends messages to the listener with <code>listenerId</code>.</div>
@@ -320,14 +319,14 @@
 <li class="blockList">
 <h4>close</h4>
 <pre class="methodSignature">public&nbsp;void&nbsp;close()
-           throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">Exception</a></pre>
+           throws java.lang.Exception</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../MessageEnvironment.html#close()">MessageEnvironment</a></code></span></div>
 <div class="block">Close this message environment.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../MessageEnvironment.html#close()">close</a></code>&nbsp;in interface&nbsp;<code><a href="../MessageEnvironment.html" title="interface in org.apache.nemo.runtime.common.message">MessageEnvironment</a></code></dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">Exception</a></code> - while closing</dd>
+<dd><code>java.lang.Exception</code> - while closing</dd>
 </dl>
 </li>
 </ul>
@@ -337,7 +336,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getId</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getId()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getId()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../MessageEnvironment.html#getId()">getId</a></code>&nbsp;in interface&nbsp;<code><a href="../MessageEnvironment.html" title="interface in org.apache.nemo.runtime.common.message">MessageEnvironment</a></code></dd>
diff --git a/apidocs/org/apache/nemo/runtime/common/message/grpc/class-use/GrpcMessageEnvironment.html b/apidocs/org/apache/nemo/runtime/common/message/grpc/class-use/GrpcMessageEnvironment.html
index 61556a5..d605ddd 100644
--- a/apidocs/org/apache/nemo/runtime/common/message/grpc/class-use/GrpcMessageEnvironment.html
+++ b/apidocs/org/apache/nemo/runtime/common/message/grpc/class-use/GrpcMessageEnvironment.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.message.grpc.GrpcMessageEnvironment (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.message.grpc.GrpcMessageEnvironment (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.message.grpc.GrpcMessageEnvironment (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.message.grpc.GrpcMessageEnvironment (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/common/message/grpc/package-summary.html b/apidocs/org/apache/nemo/runtime/common/message/grpc/package-summary.html
index bd1cd24..acefc5a 100644
--- a/apidocs/org/apache/nemo/runtime/common/message/grpc/package-summary.html
+++ b/apidocs/org/apache/nemo/runtime/common/message/grpc/package-summary.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.runtime.common.message.grpc (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.runtime.common.message.grpc (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.runtime.common.message.grpc (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.runtime.common.message.grpc (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/common/message/grpc/package-tree.html b/apidocs/org/apache/nemo/runtime/common/message/grpc/package-tree.html
index 5eb716e..255612a 100644
--- a/apidocs/org/apache/nemo/runtime/common/message/grpc/package-tree.html
+++ b/apidocs/org/apache/nemo/runtime/common/message/grpc/package-tree.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.runtime.common.message.grpc Class Hierarchy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.runtime.common.message.grpc Class Hierarchy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.runtime.common.message.grpc Class Hierarchy (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.runtime.common.message.grpc Class Hierarchy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -105,7 +104,7 @@
 <section role="region">
 <h2 title="Class Hierarchy">Class Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Object</span></a>
+<li class="circle">java.lang.Object
 <ul>
 <li class="circle">org.apache.nemo.runtime.common.message.grpc.<a href="GrpcMessageEnvironment.html" title="class in org.apache.nemo.runtime.common.message.grpc"><span class="typeNameLink">GrpcMessageEnvironment</span></a> (implements org.apache.nemo.runtime.common.message.<a href="../MessageEnvironment.html" title="interface in org.apache.nemo.runtime.common.message">MessageEnvironment</a>)</li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/common/message/grpc/package-use.html b/apidocs/org/apache/nemo/runtime/common/message/grpc/package-use.html
index 159e89b..de97ce1 100644
--- a/apidocs/org/apache/nemo/runtime/common/message/grpc/package-use.html
+++ b/apidocs/org/apache/nemo/runtime/common/message/grpc/package-use.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Package org.apache.nemo.runtime.common.message.grpc (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Package org.apache.nemo.runtime.common.message.grpc (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package org.apache.nemo.runtime.common.message.grpc (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Package org.apache.nemo.runtime.common.message.grpc (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/common/message/local/LocalMessageDispatcher.html b/apidocs/org/apache/nemo/runtime/common/message/local/LocalMessageDispatcher.html
index 155917d..9b66604 100644
--- a/apidocs/org/apache/nemo/runtime/common/message/local/LocalMessageDispatcher.html
+++ b/apidocs/org/apache/nemo/runtime/common/message/local/LocalMessageDispatcher.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>LocalMessageDispatcher (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>LocalMessageDispatcher (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="LocalMessageDispatcher (Nemo Project 0.2 API)";
+            parent.document.title="LocalMessageDispatcher (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.message.local.LocalMessageDispatcher</li>
@@ -134,7 +133,7 @@
 <li class="blockList">
 <hr>
 <pre>public final class <span class="typeNameLabel">LocalMessageDispatcher</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+extends java.lang.Object</pre>
 <div class="block">Dispatch messages on a single machine.</div>
 </li>
 </ul>
@@ -171,8 +170,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/common/message/local/LocalMessageEnvironment.html b/apidocs/org/apache/nemo/runtime/common/message/local/LocalMessageEnvironment.html
index 608c220..2d5fed2 100644
--- a/apidocs/org/apache/nemo/runtime/common/message/local/LocalMessageEnvironment.html
+++ b/apidocs/org/apache/nemo/runtime/common/message/local/LocalMessageEnvironment.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>LocalMessageEnvironment (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>LocalMessageEnvironment (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="LocalMessageEnvironment (Nemo Project 0.2 API)";
+            parent.document.title="LocalMessageEnvironment (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.message.local.LocalMessageEnvironment</li>
@@ -138,7 +137,7 @@
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">LocalMessageEnvironment</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+extends java.lang.Object
 implements <a href="../MessageEnvironment.html" title="interface in org.apache.nemo.runtime.common.message">MessageEnvironment</a></pre>
 <div class="block">A simple <a href="../MessageEnvironment.html" title="interface in org.apache.nemo.runtime.common.message"><code>MessageEnvironment</code></a> implementation that works on a single node.
  Used for unit tests.</div>
@@ -193,9 +192,9 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code>&lt;T&gt;&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">Future</a>&lt;<a href="../MessageSender.html" title="interface in org.apache.nemo.runtime.common.message">MessageSender</a>&lt;T&gt;&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#asyncConnect(java.lang.String,java.lang.String)">asyncConnect</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;targetId,
-            <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;messageTypeId)</code></th>
+<td class="colFirst"><code>&lt;T&gt;&nbsp;java.util.concurrent.Future&lt;<a href="../MessageSender.html" title="interface in org.apache.nemo.runtime.common.message">MessageSender</a>&lt;T&gt;&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#asyncConnect(java.lang.String,java.lang.String)">asyncConnect</a></span>&#8203;(java.lang.String&nbsp;targetId,
+            java.lang.String&nbsp;messageTypeId)</code></th>
 <td class="colLast">
 <div class="block">Asynchronously connect to the node called <code>receiverId</code> and return a future of <a href="../MessageSender.html" title="interface in org.apache.nemo.runtime.common.message"><code>MessageSender</code></a>
  that sends messages to the listener with <code>listenerId</code>.</div>
@@ -211,26 +210,26 @@
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>static org.apache.reef.tang.Injector</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#forkInjector(org.apache.reef.tang.Injector,java.lang.String)">forkInjector</a></span>&#8203;(org.apache.reef.tang.Injector&nbsp;baseInjector,
-            <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;senderId)</code></th>
+            java.lang.String&nbsp;senderId)</code></th>
 <td class="colLast">
 <div class="block">Extends <code>baseInjector</code> to have <a href="LocalMessageEnvironment.html" title="class in org.apache.nemo.runtime.common.message.local"><code>LocalMessageEnvironment</code></a> instance for the given <code>senderId</code>.</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getId()">getId</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i4" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeListener(java.lang.String)">removeListener</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;listenerId)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeListener(java.lang.String)">removeListener</a></span>&#8203;(java.lang.String&nbsp;listenerId)</code></th>
 <td class="colLast">
 <div class="block">Remove the <a href="../MessageListener.html" title="interface in org.apache.nemo.runtime.common.message"><code>MessageListener</code></a> bound to a specific listener ID.</div>
 </td>
 </tr>
 <tr id="i5" class="rowColor">
 <td class="colFirst"><code>&lt;T&gt;&nbsp;void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setupListener(java.lang.String,org.apache.nemo.runtime.common.message.MessageListener)">setupListener</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;listenerId,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setupListener(java.lang.String,org.apache.nemo.runtime.common.message.MessageListener)">setupListener</a></span>&#8203;(java.lang.String&nbsp;listenerId,
              <a href="../MessageListener.html" title="interface in org.apache.nemo.runtime.common.message">MessageListener</a>&lt;T&gt;&nbsp;listener)</code></th>
 <td class="colLast">
 <div class="block">Set up a <a href="../MessageListener.html" title="interface in org.apache.nemo.runtime.common.message"><code>MessageListener</code></a> with a listener id.</div>
@@ -241,8 +240,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -285,7 +284,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>setupListener</h4>
-<pre class="methodSignature">public&nbsp;&lt;T&gt;&nbsp;void&nbsp;setupListener&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;listenerId,
+<pre class="methodSignature">public&nbsp;&lt;T&gt;&nbsp;void&nbsp;setupListener&#8203;(java.lang.String&nbsp;listenerId,
                               <a href="../MessageListener.html" title="interface in org.apache.nemo.runtime.common.message">MessageListener</a>&lt;T&gt;&nbsp;listener)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../MessageEnvironment.html#setupListener(java.lang.String,org.apache.nemo.runtime.common.message.MessageListener)">MessageEnvironment</a></code></span></div>
 <div class="block">Set up a <a href="../MessageListener.html" title="interface in org.apache.nemo.runtime.common.message"><code>MessageListener</code></a> with a listener id.</div>
@@ -306,7 +305,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>removeListener</h4>
-<pre class="methodSignature">public&nbsp;void&nbsp;removeListener&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;listenerId)</pre>
+<pre class="methodSignature">public&nbsp;void&nbsp;removeListener&#8203;(java.lang.String&nbsp;listenerId)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../MessageEnvironment.html#removeListener(java.lang.String)">MessageEnvironment</a></code></span></div>
 <div class="block">Remove the <a href="../MessageListener.html" title="interface in org.apache.nemo.runtime.common.message"><code>MessageListener</code></a> bound to a specific listener ID.</div>
 <dl>
@@ -323,8 +322,8 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>asyncConnect</h4>
-<pre class="methodSignature">public&nbsp;&lt;T&gt;&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">Future</a>&lt;<a href="../MessageSender.html" title="interface in org.apache.nemo.runtime.common.message">MessageSender</a>&lt;T&gt;&gt;&nbsp;asyncConnect&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;targetId,
-                                                 <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;messageTypeId)</pre>
+<pre class="methodSignature">public&nbsp;&lt;T&gt;&nbsp;java.util.concurrent.Future&lt;<a href="../MessageSender.html" title="interface in org.apache.nemo.runtime.common.message">MessageSender</a>&lt;T&gt;&gt;&nbsp;asyncConnect&#8203;(java.lang.String&nbsp;targetId,
+                                                                      java.lang.String&nbsp;messageTypeId)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../MessageEnvironment.html#asyncConnect(java.lang.String,java.lang.String)">MessageEnvironment</a></code></span></div>
 <div class="block">Asynchronously connect to the node called <code>receiverId</code> and return a future of <a href="../MessageSender.html" title="interface in org.apache.nemo.runtime.common.message"><code>MessageSender</code></a>
  that sends messages to the listener with <code>listenerId</code>.</div>
@@ -347,7 +346,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getId</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getId()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getId()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../MessageEnvironment.html#getId()">getId</a></code>&nbsp;in interface&nbsp;<code><a href="../MessageEnvironment.html" title="interface in org.apache.nemo.runtime.common.message">MessageEnvironment</a></code></dd>
@@ -378,7 +377,7 @@
 <li class="blockList">
 <h4>forkInjector</h4>
 <pre class="methodSignature">public static&nbsp;org.apache.reef.tang.Injector&nbsp;forkInjector&#8203;(org.apache.reef.tang.Injector&nbsp;baseInjector,
-                                                         <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;senderId)
+                                                         java.lang.String&nbsp;senderId)
                                                   throws org.apache.reef.tang.exceptions.InjectionException</pre>
 <div class="block">Extends <code>baseInjector</code> to have <a href="LocalMessageEnvironment.html" title="class in org.apache.nemo.runtime.common.message.local"><code>LocalMessageEnvironment</code></a> instance for the given <code>senderId</code>.</div>
 <dl>
diff --git a/apidocs/org/apache/nemo/runtime/common/message/local/LocalMessageSender.html b/apidocs/org/apache/nemo/runtime/common/message/local/LocalMessageSender.html
index 4647cfe..8d122fb 100644
--- a/apidocs/org/apache/nemo/runtime/common/message/local/LocalMessageSender.html
+++ b/apidocs/org/apache/nemo/runtime/common/message/local/LocalMessageSender.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>LocalMessageSender (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>LocalMessageSender (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="LocalMessageSender (Nemo Project 0.2 API)";
+            parent.document.title="LocalMessageSender (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.message.local.LocalMessageSender&lt;T&gt;</li>
@@ -142,7 +141,7 @@
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">LocalMessageSender&lt;T&gt;</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+extends java.lang.Object
 implements <a href="../MessageSender.html" title="interface in org.apache.nemo.runtime.common.message">MessageSender</a>&lt;T&gt;</pre>
 <div class="block">A simple <a href="../MessageSender.html" title="interface in org.apache.nemo.runtime.common.message"><code>MessageSender</code></a> implementation that works on a single node.</div>
 </li>
@@ -165,9 +164,9 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String,java.lang.String,java.lang.String,org.apache.nemo.runtime.common.message.local.LocalMessageDispatcher)">LocalMessageSender</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;senderId,
-                  <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;targetId,
-                  <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;messageTypeId,
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String,java.lang.String,java.lang.String,org.apache.nemo.runtime.common.message.local.LocalMessageDispatcher)">LocalMessageSender</a></span>&#8203;(java.lang.String&nbsp;senderId,
+                  java.lang.String&nbsp;targetId,
+                  java.lang.String&nbsp;messageTypeId,
                   <a href="LocalMessageDispatcher.html" title="class in org.apache.nemo.runtime.common.message.local">LocalMessageDispatcher</a>&nbsp;dispatcher)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -197,7 +196,7 @@
 </td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code>&lt;U&gt;&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">CompletableFuture</a>&lt;U&gt;</code></td>
+<td class="colFirst"><code>&lt;U&gt;&nbsp;java.util.concurrent.CompletableFuture&lt;U&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#request(T)">request</a></span>&#8203;(<a href="LocalMessageSender.html" title="type parameter in LocalMessageSender">T</a>&nbsp;message)</code></th>
 <td class="colLast">
 <div class="block">Send a message to corresponding <a href="../MessageListener.html#onMessageWithContext(T,org.apache.nemo.runtime.common.message.MessageContext)"><code>MessageListener.onMessageWithContext(T, org.apache.nemo.runtime.common.message.MessageContext)</code></a> and return
@@ -216,8 +215,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -241,9 +240,9 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>LocalMessageSender</h4>
-<pre>public&nbsp;LocalMessageSender&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;senderId,
-                          <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;targetId,
-                          <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;messageTypeId,
+<pre>public&nbsp;LocalMessageSender&#8203;(java.lang.String&nbsp;senderId,
+                          java.lang.String&nbsp;targetId,
+                          java.lang.String&nbsp;messageTypeId,
                           <a href="LocalMessageDispatcher.html" title="class in org.apache.nemo.runtime.common.message.local">LocalMessageDispatcher</a>&nbsp;dispatcher)</pre>
 </li>
 </ul>
@@ -285,7 +284,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>request</h4>
-<pre class="methodSignature">public&nbsp;&lt;U&gt;&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">CompletableFuture</a>&lt;U&gt;&nbsp;request&#8203;(<a href="LocalMessageSender.html" title="type parameter in LocalMessageSender">T</a>&nbsp;message)</pre>
+<pre class="methodSignature">public&nbsp;&lt;U&gt;&nbsp;java.util.concurrent.CompletableFuture&lt;U&gt;&nbsp;request&#8203;(<a href="LocalMessageSender.html" title="type parameter in LocalMessageSender">T</a>&nbsp;message)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../MessageSender.html#request(T)">MessageSender</a></code></span></div>
 <div class="block">Send a message to corresponding <a href="../MessageListener.html#onMessageWithContext(T,org.apache.nemo.runtime.common.message.MessageContext)"><code>MessageListener.onMessageWithContext(T, org.apache.nemo.runtime.common.message.MessageContext)</code></a> and return
  a reply message. If there was an exception, the returned future would be failed.</div>
@@ -308,14 +307,14 @@
 <li class="blockList">
 <h4>close</h4>
 <pre class="methodSignature">public&nbsp;void&nbsp;close()
-           throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">Exception</a></pre>
+           throws java.lang.Exception</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../MessageSender.html#close()">MessageSender</a></code></span></div>
 <div class="block">Closes the connection.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../MessageSender.html#close()">close</a></code>&nbsp;in interface&nbsp;<code><a href="../MessageSender.html" title="interface in org.apache.nemo.runtime.common.message">MessageSender</a>&lt;<a href="LocalMessageSender.html" title="type parameter in LocalMessageSender">T</a>&gt;</code></dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">Exception</a></code></dd>
+<dd><code>java.lang.Exception</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/common/message/local/class-use/LocalMessageDispatcher.html b/apidocs/org/apache/nemo/runtime/common/message/local/class-use/LocalMessageDispatcher.html
index 32defe0..d49c58f 100644
--- a/apidocs/org/apache/nemo/runtime/common/message/local/class-use/LocalMessageDispatcher.html
+++ b/apidocs/org/apache/nemo/runtime/common/message/local/class-use/LocalMessageDispatcher.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.message.local.LocalMessageDispatcher (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.message.local.LocalMessageDispatcher (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.message.local.LocalMessageDispatcher (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.message.local.LocalMessageDispatcher (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -129,9 +128,9 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../LocalMessageSender.html#%3Cinit%3E(java.lang.String,java.lang.String,java.lang.String,org.apache.nemo.runtime.common.message.local.LocalMessageDispatcher)">LocalMessageSender</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;senderId,
-                  <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;targetId,
-                  <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;messageTypeId,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../LocalMessageSender.html#%3Cinit%3E(java.lang.String,java.lang.String,java.lang.String,org.apache.nemo.runtime.common.message.local.LocalMessageDispatcher)">LocalMessageSender</a></span>&#8203;(java.lang.String&nbsp;senderId,
+                  java.lang.String&nbsp;targetId,
+                  java.lang.String&nbsp;messageTypeId,
                   <a href="../LocalMessageDispatcher.html" title="class in org.apache.nemo.runtime.common.message.local">LocalMessageDispatcher</a>&nbsp;dispatcher)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
diff --git a/apidocs/org/apache/nemo/runtime/common/message/local/class-use/LocalMessageEnvironment.html b/apidocs/org/apache/nemo/runtime/common/message/local/class-use/LocalMessageEnvironment.html
index 48728b3..f8b275d 100644
--- a/apidocs/org/apache/nemo/runtime/common/message/local/class-use/LocalMessageEnvironment.html
+++ b/apidocs/org/apache/nemo/runtime/common/message/local/class-use/LocalMessageEnvironment.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.message.local.LocalMessageEnvironment (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.message.local.LocalMessageEnvironment (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.message.local.LocalMessageEnvironment (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.message.local.LocalMessageEnvironment (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/common/message/local/class-use/LocalMessageSender.html b/apidocs/org/apache/nemo/runtime/common/message/local/class-use/LocalMessageSender.html
index 1b7e213..9dbd170 100644
--- a/apidocs/org/apache/nemo/runtime/common/message/local/class-use/LocalMessageSender.html
+++ b/apidocs/org/apache/nemo/runtime/common/message/local/class-use/LocalMessageSender.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.message.local.LocalMessageSender (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.message.local.LocalMessageSender (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.message.local.LocalMessageSender (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.message.local.LocalMessageSender (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/common/message/local/package-summary.html b/apidocs/org/apache/nemo/runtime/common/message/local/package-summary.html
index 1fbb71d..22aef05 100644
--- a/apidocs/org/apache/nemo/runtime/common/message/local/package-summary.html
+++ b/apidocs/org/apache/nemo/runtime/common/message/local/package-summary.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.runtime.common.message.local (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.runtime.common.message.local (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.runtime.common.message.local (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.runtime.common.message.local (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/common/message/local/package-tree.html b/apidocs/org/apache/nemo/runtime/common/message/local/package-tree.html
index a9c301c..afcc297 100644
--- a/apidocs/org/apache/nemo/runtime/common/message/local/package-tree.html
+++ b/apidocs/org/apache/nemo/runtime/common/message/local/package-tree.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.runtime.common.message.local Class Hierarchy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.runtime.common.message.local Class Hierarchy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.runtime.common.message.local Class Hierarchy (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.runtime.common.message.local Class Hierarchy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -105,7 +104,7 @@
 <section role="region">
 <h2 title="Class Hierarchy">Class Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Object</span></a>
+<li class="circle">java.lang.Object
 <ul>
 <li class="circle">org.apache.nemo.runtime.common.message.local.<a href="LocalMessageDispatcher.html" title="class in org.apache.nemo.runtime.common.message.local"><span class="typeNameLink">LocalMessageDispatcher</span></a></li>
 <li class="circle">org.apache.nemo.runtime.common.message.local.<a href="LocalMessageEnvironment.html" title="class in org.apache.nemo.runtime.common.message.local"><span class="typeNameLink">LocalMessageEnvironment</span></a> (implements org.apache.nemo.runtime.common.message.<a href="../MessageEnvironment.html" title="interface in org.apache.nemo.runtime.common.message">MessageEnvironment</a>)</li>
diff --git a/apidocs/org/apache/nemo/runtime/common/message/local/package-use.html b/apidocs/org/apache/nemo/runtime/common/message/local/package-use.html
index 95cf641..437047d 100644
--- a/apidocs/org/apache/nemo/runtime/common/message/local/package-use.html
+++ b/apidocs/org/apache/nemo/runtime/common/message/local/package-use.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Package org.apache.nemo.runtime.common.message.local (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Package org.apache.nemo.runtime.common.message.local (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package org.apache.nemo.runtime.common.message.local (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Package org.apache.nemo.runtime.common.message.local (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/common/message/ncs/NcsMessageEnvironment.html b/apidocs/org/apache/nemo/runtime/common/message/ncs/NcsMessageEnvironment.html
index 40577fa..3687248 100644
--- a/apidocs/org/apache/nemo/runtime/common/message/ncs/NcsMessageEnvironment.html
+++ b/apidocs/org/apache/nemo/runtime/common/message/ncs/NcsMessageEnvironment.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>NcsMessageEnvironment (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>NcsMessageEnvironment (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="NcsMessageEnvironment (Nemo Project 0.2 API)";
+            parent.document.title="NcsMessageEnvironment (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.message.ncs.NcsMessageEnvironment</li>
@@ -138,7 +137,7 @@
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">NcsMessageEnvironment</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+extends java.lang.Object
 implements <a href="../MessageEnvironment.html" title="interface in org.apache.nemo.runtime.common.message">MessageEnvironment</a></pre>
 <div class="block">Message environment for NCS.</div>
 </li>
@@ -179,9 +178,9 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code>&lt;T&gt;&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">Future</a>&lt;<a href="../MessageSender.html" title="interface in org.apache.nemo.runtime.common.message">MessageSender</a>&lt;T&gt;&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#asyncConnect(java.lang.String,java.lang.String)">asyncConnect</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;receiverId,
-            <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;listenerId)</code></th>
+<td class="colFirst"><code>&lt;T&gt;&nbsp;java.util.concurrent.Future&lt;<a href="../MessageSender.html" title="interface in org.apache.nemo.runtime.common.message">MessageSender</a>&lt;T&gt;&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#asyncConnect(java.lang.String,java.lang.String)">asyncConnect</a></span>&#8203;(java.lang.String&nbsp;receiverId,
+            java.lang.String&nbsp;listenerId)</code></th>
 <td class="colLast">
 <div class="block">Asynchronously connect to the node called <code>receiverId</code> and return a future of <a href="../MessageSender.html" title="interface in org.apache.nemo.runtime.common.message"><code>MessageSender</code></a>
  that sends messages to the listener with <code>listenerId</code>.</div>
@@ -195,20 +194,20 @@
 </td>
 </tr>
 <tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getId()">getId</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeListener(java.lang.String)">removeListener</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;listenerId)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeListener(java.lang.String)">removeListener</a></span>&#8203;(java.lang.String&nbsp;listenerId)</code></th>
 <td class="colLast">
 <div class="block">Remove the <a href="../MessageListener.html" title="interface in org.apache.nemo.runtime.common.message"><code>MessageListener</code></a> bound to a specific listener ID.</div>
 </td>
 </tr>
 <tr id="i4" class="altColor">
 <td class="colFirst"><code>&lt;T&gt;&nbsp;void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setupListener(java.lang.String,org.apache.nemo.runtime.common.message.MessageListener)">setupListener</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;listenerId,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setupListener(java.lang.String,org.apache.nemo.runtime.common.message.MessageListener)">setupListener</a></span>&#8203;(java.lang.String&nbsp;listenerId,
              <a href="../MessageListener.html" title="interface in org.apache.nemo.runtime.common.message">MessageListener</a>&lt;T&gt;&nbsp;listener)</code></th>
 <td class="colLast">
 <div class="block">Set up a <a href="../MessageListener.html" title="interface in org.apache.nemo.runtime.common.message"><code>MessageListener</code></a> with a listener id.</div>
@@ -219,8 +218,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -244,7 +243,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>setupListener</h4>
-<pre class="methodSignature">public&nbsp;&lt;T&gt;&nbsp;void&nbsp;setupListener&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;listenerId,
+<pre class="methodSignature">public&nbsp;&lt;T&gt;&nbsp;void&nbsp;setupListener&#8203;(java.lang.String&nbsp;listenerId,
                               <a href="../MessageListener.html" title="interface in org.apache.nemo.runtime.common.message">MessageListener</a>&lt;T&gt;&nbsp;listener)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../MessageEnvironment.html#setupListener(java.lang.String,org.apache.nemo.runtime.common.message.MessageListener)">MessageEnvironment</a></code></span></div>
 <div class="block">Set up a <a href="../MessageListener.html" title="interface in org.apache.nemo.runtime.common.message"><code>MessageListener</code></a> with a listener id.</div>
@@ -265,7 +264,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>removeListener</h4>
-<pre class="methodSignature">public&nbsp;void&nbsp;removeListener&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;listenerId)</pre>
+<pre class="methodSignature">public&nbsp;void&nbsp;removeListener&#8203;(java.lang.String&nbsp;listenerId)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../MessageEnvironment.html#removeListener(java.lang.String)">MessageEnvironment</a></code></span></div>
 <div class="block">Remove the <a href="../MessageListener.html" title="interface in org.apache.nemo.runtime.common.message"><code>MessageListener</code></a> bound to a specific listener ID.</div>
 <dl>
@@ -282,8 +281,8 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>asyncConnect</h4>
-<pre class="methodSignature">public&nbsp;&lt;T&gt;&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">Future</a>&lt;<a href="../MessageSender.html" title="interface in org.apache.nemo.runtime.common.message">MessageSender</a>&lt;T&gt;&gt;&nbsp;asyncConnect&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;receiverId,
-                                                 <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;listenerId)</pre>
+<pre class="methodSignature">public&nbsp;&lt;T&gt;&nbsp;java.util.concurrent.Future&lt;<a href="../MessageSender.html" title="interface in org.apache.nemo.runtime.common.message">MessageSender</a>&lt;T&gt;&gt;&nbsp;asyncConnect&#8203;(java.lang.String&nbsp;receiverId,
+                                                                      java.lang.String&nbsp;listenerId)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../MessageEnvironment.html#asyncConnect(java.lang.String,java.lang.String)">MessageEnvironment</a></code></span></div>
 <div class="block">Asynchronously connect to the node called <code>receiverId</code> and return a future of <a href="../MessageSender.html" title="interface in org.apache.nemo.runtime.common.message"><code>MessageSender</code></a>
  that sends messages to the listener with <code>listenerId</code>.</div>
@@ -306,7 +305,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getId</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getId()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getId()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../MessageEnvironment.html#getId()">getId</a></code>&nbsp;in interface&nbsp;<code><a href="../MessageEnvironment.html" title="interface in org.apache.nemo.runtime.common.message">MessageEnvironment</a></code></dd>
@@ -322,14 +321,14 @@
 <li class="blockList">
 <h4>close</h4>
 <pre class="methodSignature">public&nbsp;void&nbsp;close()
-           throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">Exception</a></pre>
+           throws java.lang.Exception</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../MessageEnvironment.html#close()">MessageEnvironment</a></code></span></div>
 <div class="block">Close this message environment.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../MessageEnvironment.html#close()">close</a></code>&nbsp;in interface&nbsp;<code><a href="../MessageEnvironment.html" title="interface in org.apache.nemo.runtime.common.message">MessageEnvironment</a></code></dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">Exception</a></code> - while closing</dd>
+<dd><code>java.lang.Exception</code> - while closing</dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/common/message/ncs/class-use/NcsMessageEnvironment.html b/apidocs/org/apache/nemo/runtime/common/message/ncs/class-use/NcsMessageEnvironment.html
index 786947b..caa91a7 100644
--- a/apidocs/org/apache/nemo/runtime/common/message/ncs/class-use/NcsMessageEnvironment.html
+++ b/apidocs/org/apache/nemo/runtime/common/message/ncs/class-use/NcsMessageEnvironment.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.message.ncs.NcsMessageEnvironment (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.message.ncs.NcsMessageEnvironment (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.message.ncs.NcsMessageEnvironment (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.message.ncs.NcsMessageEnvironment (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/common/message/ncs/package-summary.html b/apidocs/org/apache/nemo/runtime/common/message/ncs/package-summary.html
index 31e987d..e352d12 100644
--- a/apidocs/org/apache/nemo/runtime/common/message/ncs/package-summary.html
+++ b/apidocs/org/apache/nemo/runtime/common/message/ncs/package-summary.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.runtime.common.message.ncs (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.runtime.common.message.ncs (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.runtime.common.message.ncs (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.runtime.common.message.ncs (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/common/message/ncs/package-tree.html b/apidocs/org/apache/nemo/runtime/common/message/ncs/package-tree.html
index debfb20..41b2f9d 100644
--- a/apidocs/org/apache/nemo/runtime/common/message/ncs/package-tree.html
+++ b/apidocs/org/apache/nemo/runtime/common/message/ncs/package-tree.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.runtime.common.message.ncs Class Hierarchy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.runtime.common.message.ncs Class Hierarchy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.runtime.common.message.ncs Class Hierarchy (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.runtime.common.message.ncs Class Hierarchy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -105,7 +104,7 @@
 <section role="region">
 <h2 title="Class Hierarchy">Class Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Object</span></a>
+<li class="circle">java.lang.Object
 <ul>
 <li class="circle">org.apache.nemo.runtime.common.message.ncs.<a href="NcsMessageEnvironment.html" title="class in org.apache.nemo.runtime.common.message.ncs"><span class="typeNameLink">NcsMessageEnvironment</span></a> (implements org.apache.nemo.runtime.common.message.<a href="../MessageEnvironment.html" title="interface in org.apache.nemo.runtime.common.message">MessageEnvironment</a>)</li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/common/message/ncs/package-use.html b/apidocs/org/apache/nemo/runtime/common/message/ncs/package-use.html
index 111d125..102d492 100644
--- a/apidocs/org/apache/nemo/runtime/common/message/ncs/package-use.html
+++ b/apidocs/org/apache/nemo/runtime/common/message/ncs/package-use.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Package org.apache.nemo.runtime.common.message.ncs (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Package org.apache.nemo.runtime.common.message.ncs (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package org.apache.nemo.runtime.common.message.ncs (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Package org.apache.nemo.runtime.common.message.ncs (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/common/message/package-summary.html b/apidocs/org/apache/nemo/runtime/common/message/package-summary.html
index cbc2c05..b753e19 100644
--- a/apidocs/org/apache/nemo/runtime/common/message/package-summary.html
+++ b/apidocs/org/apache/nemo/runtime/common/message/package-summary.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.runtime.common.message (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.runtime.common.message (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.runtime.common.message (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.runtime.common.message (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -168,6 +167,12 @@
 </td>
 </tr>
 <tr class="altColor">
+<th class="colFirst" scope="row"><a href="MessageUtils.html" title="class in org.apache.nemo.runtime.common.message">MessageUtils</a></th>
+<td class="colLast">
+<div class="block">Utility class for messages.</div>
+</td>
+</tr>
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="PersistentConnectionToMasterMap.html" title="class in org.apache.nemo.runtime.common.message">PersistentConnectionToMasterMap</a></th>
 <td class="colLast">
 <div class="block">Persistent connection for sending messages to master.</div>
diff --git a/apidocs/org/apache/nemo/runtime/common/message/package-tree.html b/apidocs/org/apache/nemo/runtime/common/message/package-tree.html
index 7708059..513c356 100644
--- a/apidocs/org/apache/nemo/runtime/common/message/package-tree.html
+++ b/apidocs/org/apache/nemo/runtime/common/message/package-tree.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.runtime.common.message Class Hierarchy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.runtime.common.message Class Hierarchy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.runtime.common.message Class Hierarchy (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.runtime.common.message Class Hierarchy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -105,12 +104,13 @@
 <section role="region">
 <h2 title="Class Hierarchy">Class Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Object</span></a>
+<li class="circle">java.lang.Object
 <ul>
 <li class="circle">org.apache.nemo.runtime.common.message.<a href="ClientRPC.html" title="class in org.apache.nemo.runtime.common.message"><span class="typeNameLink">ClientRPC</span></a></li>
 <li class="circle">org.apache.nemo.runtime.common.message.<a href="FailedMessageSender.html" title="class in org.apache.nemo.runtime.common.message"><span class="typeNameLink">FailedMessageSender</span></a> (implements org.apache.nemo.runtime.common.message.<a href="MessageSender.html" title="interface in org.apache.nemo.runtime.common.message">MessageSender</a>&lt;T&gt;)</li>
 <li class="circle">org.apache.nemo.runtime.common.message.<a href="MessageParameters.html" title="class in org.apache.nemo.runtime.common.message"><span class="typeNameLink">MessageParameters</span></a></li>
 <li class="circle">org.apache.nemo.runtime.common.message.<a href="MessageParameters.SenderId.html" title="class in org.apache.nemo.runtime.common.message"><span class="typeNameLink">MessageParameters.SenderId</span></a> (implements org.apache.reef.tang.annotations.Name&lt;T&gt;)</li>
+<li class="circle">org.apache.nemo.runtime.common.message.<a href="MessageUtils.html" title="class in org.apache.nemo.runtime.common.message"><span class="typeNameLink">MessageUtils</span></a></li>
 <li class="circle">org.apache.nemo.runtime.common.message.<a href="PersistentConnectionToMasterMap.html" title="class in org.apache.nemo.runtime.common.message"><span class="typeNameLink">PersistentConnectionToMasterMap</span></a></li>
 </ul>
 </li>
diff --git a/apidocs/org/apache/nemo/runtime/common/message/package-use.html b/apidocs/org/apache/nemo/runtime/common/message/package-use.html
index 1cbf847..38d5ea1 100644
--- a/apidocs/org/apache/nemo/runtime/common/message/package-use.html
+++ b/apidocs/org/apache/nemo/runtime/common/message/package-use.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Package org.apache.nemo.runtime.common.message (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Package org.apache.nemo.runtime.common.message (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package org.apache.nemo.runtime.common.message (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Package org.apache.nemo.runtime.common.message (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/common/metric/DataTransferEvent.TransferType.html b/apidocs/org/apache/nemo/runtime/common/metric/DataTransferEvent.TransferType.html
index 1b30b9b..bf16ffe 100644
--- a/apidocs/org/apache/nemo/runtime/common/metric/DataTransferEvent.TransferType.html
+++ b/apidocs/org/apache/nemo/runtime/common/metric/DataTransferEvent.TransferType.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>DataTransferEvent.TransferType (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>DataTransferEvent.TransferType (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DataTransferEvent.TransferType (Nemo Project 0.2 API)";
+            parent.document.title="DataTransferEvent.TransferType (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,10 +121,10 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Enum</a>&lt;<a href="DataTransferEvent.TransferType.html" title="enum in org.apache.nemo.runtime.common.metric">DataTransferEvent.TransferType</a>&gt;</li>
+<li>java.lang.Enum&lt;<a href="DataTransferEvent.TransferType.html" title="enum in org.apache.nemo.runtime.common.metric">DataTransferEvent.TransferType</a>&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.metric.DataTransferEvent.TransferType</li>
@@ -139,7 +138,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Comparable</a>&lt;<a href="DataTransferEvent.TransferType.html" title="enum in org.apache.nemo.runtime.common.metric">DataTransferEvent.TransferType</a>&gt;</code></dd>
+<dd><code>java.io.Serializable</code>, <code>java.lang.Comparable&lt;<a href="DataTransferEvent.TransferType.html" title="enum in org.apache.nemo.runtime.common.metric">DataTransferEvent.TransferType</a>&gt;</code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -147,7 +146,7 @@
 </dl>
 <hr>
 <pre>public static enum <span class="typeNameLabel">DataTransferEvent.TransferType</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a>&lt;<a href="DataTransferEvent.TransferType.html" title="enum in org.apache.nemo.runtime.common.metric">DataTransferEvent.TransferType</a>&gt;</pre>
+extends java.lang.Enum&lt;<a href="DataTransferEvent.TransferType.html" title="enum in org.apache.nemo.runtime.common.metric">DataTransferEvent.TransferType</a>&gt;</pre>
 <div class="block">Enum of transfer types.</div>
 </li>
 </ul>
@@ -204,7 +203,7 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static <a href="DataTransferEvent.TransferType.html" title="enum in org.apache.nemo.runtime.common.metric">DataTransferEvent.TransferType</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#valueOf(java.lang.String)">valueOf</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#valueOf(java.lang.String)">valueOf</a></span>&#8203;(java.lang.String&nbsp;name)</code></th>
 <td class="colLast">
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
@@ -222,15 +221,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Enum">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#compareTo(E)" title="class or interface in java.lang" class="externalLink">compareTo</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#getDeclaringClass()" title="class or interface in java.lang" class="externalLink">getDeclaringClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#name()" title="class or interface in java.lang" class="externalLink">name</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#ordinal()" title="class or interface in java.lang" class="externalLink">ordinal</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#valueOf(java.lang.Class,java.lang.String)" title="class or interface in java.lang" class="externalLink">valueOf</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Enum</h3>
+<code>clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -320,7 +319,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre class="methodSignature">public static&nbsp;<a href="DataTransferEvent.TransferType.html" title="enum in org.apache.nemo.runtime.common.metric">DataTransferEvent.TransferType</a>&nbsp;valueOf&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name)</pre>
+<pre class="methodSignature">public static&nbsp;<a href="DataTransferEvent.TransferType.html" title="enum in org.apache.nemo.runtime.common.metric">DataTransferEvent.TransferType</a>&nbsp;valueOf&#8203;(java.lang.String&nbsp;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 
@@ -331,8 +330,8 @@
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the enum constant with the specified name</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalArgumentException</a></code> - if this enum type has no constant with the specified name</dd>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the argument is null</dd>
+<dd><code>java.lang.IllegalArgumentException</code> - if this enum type has no constant with the specified name</dd>
+<dd><code>java.lang.NullPointerException</code> - if the argument is null</dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/common/metric/DataTransferEvent.html b/apidocs/org/apache/nemo/runtime/common/metric/DataTransferEvent.html
index ccc36b6..77e74d9 100644
--- a/apidocs/org/apache/nemo/runtime/common/metric/DataTransferEvent.html
+++ b/apidocs/org/apache/nemo/runtime/common/metric/DataTransferEvent.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>DataTransferEvent (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>DataTransferEvent (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DataTransferEvent (Nemo Project 0.2 API)";
+            parent.document.title="DataTransferEvent (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="Event.html" title="class in org.apache.nemo.runtime.common.metric">org.apache.nemo.runtime.common.metric.Event</a></li>
@@ -139,7 +138,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <hr>
 <pre>public class <span class="typeNameLabel">DataTransferEvent</span>
@@ -242,8 +241,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/common/metric/Event.html b/apidocs/org/apache/nemo/runtime/common/metric/Event.html
index 5da11a1..a528ae4 100644
--- a/apidocs/org/apache/nemo/runtime/common/metric/Event.html
+++ b/apidocs/org/apache/nemo/runtime/common/metric/Event.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Event (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Event (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Event (Nemo Project 0.2 API)";
+            parent.document.title="Event (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.metric.Event</li>
@@ -134,7 +133,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <dl>
 <dt>Direct Known Subclasses:</dt>
@@ -142,8 +141,8 @@
 </dl>
 <hr>
 <pre>public class <span class="typeNameLabel">Event</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
-implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></pre>
+extends java.lang.Object
+implements java.io.Serializable</pre>
 <div class="block">Class for all generic event that contains timestamp at the moment.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -211,8 +210,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/common/metric/JobMetric.html b/apidocs/org/apache/nemo/runtime/common/metric/JobMetric.html
index 0621e92..89ffc27 100644
--- a/apidocs/org/apache/nemo/runtime/common/metric/JobMetric.html
+++ b/apidocs/org/apache/nemo/runtime/common/metric/JobMetric.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>JobMetric (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>JobMetric (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,21 +14,20 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="JobMetric (Nemo Project 0.2 API)";
+            parent.document.title="JobMetric (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10};
+var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.metric.JobMetric</li>
@@ -138,7 +137,7 @@
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">JobMetric</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+extends java.lang.Object
 implements <a href="StateMetric.html" title="interface in org.apache.nemo.runtime.common.metric">StateMetric</a>&lt;<a href="../state/PlanState.State.html" title="enum in org.apache.nemo.runtime.common.state">PlanState.State</a>&gt;</pre>
 <div class="block">Metric class for Job (or <a href="../plan/PhysicalPlan.html" title="class in org.apache.nemo.runtime.common.plan"><code>PhysicalPlan</code></a>).</div>
 </li>
@@ -161,7 +160,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String)">JobMetric</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;id)</code></th>
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String)">JobMetric</a></span>&#8203;(java.lang.String&nbsp;id)</code></th>
 <td class="colLast">
 <div class="block">Constructor with the designated id.</div>
 </td>
@@ -199,19 +198,19 @@
 </td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getEdgeProperties()">getEdgeProperties</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getId()">getId</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Get its unique id.</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a></code></td>
+<td class="colFirst"><code>java.lang.Long</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getInputSize()">getInputSize</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -221,43 +220,53 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i5" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getIrDagSummary()">getIrDagSummary</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i6" class="altColor">
+<td class="colFirst"><code>java.lang.Long</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getJobDuration()">getJobDuration</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code>com.fasterxml.jackson.databind.JsonNode</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getStageDAG()">getStageDAG</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i7" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="StateTransitionEvent.html" title="class in org.apache.nemo.runtime.common.metric">StateTransitionEvent</a>&lt;<a href="../state/PlanState.State.html" title="enum in org.apache.nemo.runtime.common.state">PlanState.State</a>&gt;&gt;</code></td>
+<tr id="i8" class="altColor">
+<td class="colFirst"><code>java.util.List&lt;<a href="StateTransitionEvent.html" title="class in org.apache.nemo.runtime.common.metric">StateTransitionEvent</a>&lt;<a href="../state/PlanState.State.html" title="enum in org.apache.nemo.runtime.common.state">PlanState.State</a>&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getStateTransitionEvents()">getStateTransitionEvents</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Get its list of <a href="StateTransitionEvent.html" title="class in org.apache.nemo.runtime.common.metric"><code>StateTransitionEvent</code></a>.</div>
 </td>
 </tr>
-<tr id="i8" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<tr id="i9" class="rowColor">
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getVertexProperties()">getVertexProperties</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#processMetricMessage(java.lang.String,byte%5B%5D)">processMetricMessage</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;metricField,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#processMetricMessage(java.lang.String,byte%5B%5D)">processMetricMessage</a></span>&#8203;(java.lang.String&nbsp;metricField,
                     byte[]&nbsp;metricValue)</code></th>
 <td class="colLast">
 <div class="block">Process metric message from evaluators.</div>
 </td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setIRDAG(org.apache.nemo.common.ir.IRDAG)">setIRDAG</a></span>&#8203;(<a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;irDag)</code></th>
 <td class="colLast">
 <div class="block">Setter for the IR DAG.</div>
 </td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i12" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setJobDuration(java.lang.Long)">setJobDuration</a></span>&#8203;(java.lang.Long&nbsp;jobDuration)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setStageDAG(org.apache.nemo.common.dag.DAG)">setStageDAG</a></span>&#8203;(<a href="../../../common/dag/DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="../plan/Stage.html" title="class in org.apache.nemo.runtime.common.plan">Stage</a>,&#8203;<a href="../plan/StageEdge.html" title="class in org.apache.nemo.runtime.common.plan">StageEdge</a>&gt;&nbsp;dag)</code></th>
 <td class="colLast">
@@ -269,8 +278,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -308,7 +317,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>JobMetric</h4>
-<pre>public&nbsp;JobMetric&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;id)</pre>
+<pre>public&nbsp;JobMetric&#8203;(java.lang.String&nbsp;id)</pre>
 <div class="block">Constructor with the designated id.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -341,7 +350,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getIrDagSummary</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getIrDagSummary()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getIrDagSummary()</pre>
 </li>
 </ul>
 <a id="getInputSize()">
@@ -350,7 +359,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getInputSize</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>&nbsp;getInputSize()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.Long&nbsp;getInputSize()</pre>
 </li>
 </ul>
 <a id="getVertexProperties()">
@@ -359,7 +368,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getVertexProperties</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getVertexProperties()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getVertexProperties()</pre>
 </li>
 </ul>
 <a id="getEdgeProperties()">
@@ -368,7 +377,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getEdgeProperties</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getEdgeProperties()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getEdgeProperties()</pre>
 </li>
 </ul>
 <a id="setIRDAG(org.apache.nemo.common.ir.IRDAG)">
@@ -408,13 +417,31 @@
 </dl>
 </li>
 </ul>
+<a id="getJobDuration()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getJobDuration</h4>
+<pre class="methodSignature">public&nbsp;java.lang.Long&nbsp;getJobDuration()</pre>
+</li>
+</ul>
+<a id="setJobDuration(java.lang.Long)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setJobDuration</h4>
+<pre class="methodSignature">public&nbsp;void&nbsp;setJobDuration&#8203;(java.lang.Long&nbsp;jobDuration)</pre>
+</li>
+</ul>
 <a id="getId()">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>getId</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getId()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getId()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="Metric.html#getId()">Metric</a></code></span></div>
 <div class="block">Get its unique id.</div>
 <dl>
@@ -431,7 +458,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getStateTransitionEvents</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="StateTransitionEvent.html" title="class in org.apache.nemo.runtime.common.metric">StateTransitionEvent</a>&lt;<a href="../state/PlanState.State.html" title="enum in org.apache.nemo.runtime.common.state">PlanState.State</a>&gt;&gt;&nbsp;getStateTransitionEvents()</pre>
+<pre class="methodSignature">public&nbsp;java.util.List&lt;<a href="StateTransitionEvent.html" title="class in org.apache.nemo.runtime.common.metric">StateTransitionEvent</a>&lt;<a href="../state/PlanState.State.html" title="enum in org.apache.nemo.runtime.common.state">PlanState.State</a>&gt;&gt;&nbsp;getStateTransitionEvents()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="StateMetric.html#getStateTransitionEvents()">StateMetric</a></code></span></div>
 <div class="block">Get its list of <a href="StateTransitionEvent.html" title="class in org.apache.nemo.runtime.common.metric"><code>StateTransitionEvent</code></a>.</div>
 <dl>
@@ -467,7 +494,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>processMetricMessage</h4>
-<pre class="methodSignature">public&nbsp;boolean&nbsp;processMetricMessage&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;metricField,
+<pre class="methodSignature">public&nbsp;boolean&nbsp;processMetricMessage&#8203;(java.lang.String&nbsp;metricField,
                                     byte[]&nbsp;metricValue)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="Metric.html#processMetricMessage(java.lang.String,byte%5B%5D)">Metric</a></code></span></div>
 <div class="block">Process metric message from evaluators.</div>
diff --git a/apidocs/org/apache/nemo/runtime/common/metric/LatencyMetric.html b/apidocs/org/apache/nemo/runtime/common/metric/LatencyMetric.html
new file mode 100644
index 0000000..ba31f1f
--- /dev/null
+++ b/apidocs/org/apache/nemo/runtime/common/metric/LatencyMetric.html
@@ -0,0 +1,374 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>LatencyMetric (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="LatencyMetric (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var data = {"i0":10,"i1":10,"i2":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/LatencyMetric.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.runtime.common.metric</a></div>
+<h2 title="Class LatencyMetric" class="title">Class LatencyMetric</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.nemo.runtime.common.metric.LatencyMetric</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><code>java.io.Serializable</code></dd>
+</dl>
+<hr>
+<pre>public final class <span class="typeNameLabel">LatencyMetric</span>
+extends java.lang.Object
+implements java.io.Serializable</pre>
+<div class="block">Metric class for recording latencymark and the time when the latencymark is recorded.
+ The traversal time can be calculated by comparing the time when the latencymark was created with the time recorded.</div>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../../../serialized-form.html#org.apache.nemo.runtime.common.metric.LatencyMetric">Serialized Form</a></dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Constructor</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr class="altColor">
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(org.apache.nemo.common.punctuation.LatencyMark,long)">LatencyMetric</a></span>&#8203;(<a href="../../../common/punctuation/LatencyMark.html" title="class in org.apache.nemo.common.punctuation">LatencyMark</a>&nbsp;latencymark,
+             long&nbsp;timestamp)</code></th>
+<td class="colLast">
+<div class="block">Constructor with the latencymark and timestamp.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>long</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getLatency()">getLatency</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="../../../common/punctuation/LatencyMark.html" title="class in org.apache.nemo.common.punctuation">LatencyMark</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getLatencymark()">getLatencymark</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Get the recorded latency mark.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>long</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTimestamp()">getTimestamp</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Get the timestamp when the latencymark is received.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a id="&lt;init&gt;(org.apache.nemo.common.punctuation.LatencyMark,long)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>LatencyMetric</h4>
+<pre>public&nbsp;LatencyMetric&#8203;(<a href="../../../common/punctuation/LatencyMark.html" title="class in org.apache.nemo.common.punctuation">LatencyMark</a>&nbsp;latencymark,
+                     long&nbsp;timestamp)</pre>
+<div class="block">Constructor with the latencymark and timestamp.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>latencymark</code> - the latencymark to record.</dd>
+<dd><code>timestamp</code> - When the latencymark was received.</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a id="getLatencymark()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getLatencymark</h4>
+<pre class="methodSignature">public&nbsp;<a href="../../../common/punctuation/LatencyMark.html" title="class in org.apache.nemo.common.punctuation">LatencyMark</a>&nbsp;getLatencymark()</pre>
+<div class="block">Get the recorded latency mark.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>latency mark.</dd>
+</dl>
+</li>
+</ul>
+<a id="getTimestamp()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getTimestamp</h4>
+<pre class="methodSignature">public&nbsp;long&nbsp;getTimestamp()</pre>
+<div class="block">Get the timestamp when the latencymark is received.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>timestamp when it is received.</dd>
+</dl>
+</li>
+</ul>
+<a id="getLatency()">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getLatency</h4>
+<pre class="methodSignature">public&nbsp;long&nbsp;getLatency()</pre>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the latency.</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/LatencyMetric.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/runtime/common/metric/Metric.html b/apidocs/org/apache/nemo/runtime/common/metric/Metric.html
index 24e74c0..ea9cee7 100644
--- a/apidocs/org/apache/nemo/runtime/common/metric/Metric.html
+++ b/apidocs/org/apache/nemo/runtime/common/metric/Metric.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Metric (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Metric (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Metric (Nemo Project 0.2 API)";
+            parent.document.title="Metric (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -156,7 +155,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getId()">getId</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Get its unique id.</div>
@@ -164,7 +163,7 @@
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#processMetricMessage(java.lang.String,byte%5B%5D)">processMetricMessage</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;metricField,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#processMetricMessage(java.lang.String,byte%5B%5D)">processMetricMessage</a></span>&#8203;(java.lang.String&nbsp;metricField,
                     byte[]&nbsp;metricValue)</code></th>
 <td class="colLast">
 <div class="block">Process metric message from evaluators.</div>
@@ -193,7 +192,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getId</h4>
-<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getId()</pre>
+<pre class="methodSignature">java.lang.String&nbsp;getId()</pre>
 <div class="block">Get its unique id.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -207,7 +206,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>processMetricMessage</h4>
-<pre class="methodSignature">boolean&nbsp;processMetricMessage&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;metricField,
+<pre class="methodSignature">boolean&nbsp;processMetricMessage&#8203;(java.lang.String&nbsp;metricField,
                              byte[]&nbsp;metricValue)</pre>
 <div class="block">Process metric message from evaluators.</div>
 <dl>
diff --git a/apidocs/org/apache/nemo/runtime/common/metric/MetricUtils.html b/apidocs/org/apache/nemo/runtime/common/metric/MetricUtils.html
index 343e3de..48f84fa 100644
--- a/apidocs/org/apache/nemo/runtime/common/metric/MetricUtils.html
+++ b/apidocs/org/apache/nemo/runtime/common/metric/MetricUtils.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>MetricUtils (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>MetricUtils (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MetricUtils (Nemo Project 0.2 API)";
+            parent.document.title="MetricUtils (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.metric.MetricUtils</li>
@@ -134,7 +133,7 @@
 <li class="blockList">
 <hr>
 <pre>public final class <span class="typeNameLabel">MetricUtils</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+extends java.lang.Object</pre>
 <div class="block">Utility class for metrics.
  TODO #372: This class should later be refactored into a separate metric package.</div>
 </li>
@@ -158,12 +157,12 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>static java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#POSTGRESQL_METADATA_DB_NAME">POSTGRESQL_METADATA_DB_NAME</a></span></code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>static java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#SQLITE_DB_NAME">SQLITE_DB_NAME</a></span></code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -186,37 +185,37 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Optional.html?is-external=true" title="class or interface in java.util" class="externalLink">Optional</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/reflect/Method.html?is-external=true" title="class or interface in java.lang.reflect" class="externalLink">Method</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMethodFor(java.lang.Class,java.lang.String,java.lang.Class...)">getMethodFor</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;? extends <a href="../../../common/ir/executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionProperty</a>&gt;&nbsp;clazz,
-            <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name,
-            <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;?&gt;...&nbsp;valueTypes)</code></th>
+<td class="colFirst"><code>static java.util.Optional&lt;java.lang.reflect.Method&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMethodFor(java.lang.Class,java.lang.String,java.lang.Class...)">getMethodFor</a></span>&#8203;(java.lang.Class&lt;? extends <a href="../../../common/ir/executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionProperty</a>&gt;&nbsp;clazz,
+            java.lang.String&nbsp;name,
+            java.lang.Class&lt;?&gt;...&nbsp;valueTypes)</code></th>
 <td class="colLast">
 <div class="block">Utility method to getting an optional method called 'name' for the class.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code>static <a href="../../../common/ir/executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionProperty</a>&lt;? extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#keyAndValueToEP(java.lang.Integer,java.lang.Double,java.lang.Double)">keyAndValueToEP</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&nbsp;epKeyIndex,
-               <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Double.html?is-external=true" title="class or interface in java.lang" class="externalLink">Double</a>&nbsp;split,
-               <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Double.html?is-external=true" title="class or interface in java.lang" class="externalLink">Double</a>&nbsp;tweak)</code></th>
+<td class="colFirst"><code>static <a href="../../../common/ir/executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionProperty</a>&lt;? extends java.io.Serializable&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#keyAndValueToEP(java.lang.Integer,java.lang.Double,java.lang.Double)">keyAndValueToEP</a></span>&#8203;(java.lang.Integer&nbsp;epKeyIndex,
+               java.lang.Double&nbsp;split,
+               java.lang.Double&nbsp;tweak)</code></th>
 <td class="colLast">
 <div class="block">Receives the pair of execution property and value classes, and returns the optimized value of the EP.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang" class="externalLink">Boolean</a></code></td>
+<td class="colFirst"><code>static java.lang.Boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#loadMetaData()">loadMetaData</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Load the BiMaps (lightweight) Metadata from the DB.</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang" class="externalLink">Boolean</a></code></td>
+<td class="colFirst"><code>static java.lang.Boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#metaDataLoaded()">metaDataLoaded</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i4" class="altColor">
-<td class="colFirst"><code>static <a href="../../../common/Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;</code></td>
+<td class="colFirst"><code>static <a href="../../../common/Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;java.lang.String,&#8203;java.lang.String&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#stringifyIRDAGProperties(org.apache.nemo.common.ir.IRDAG)">stringifyIRDAGProperties</a></span>&#8203;(<a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;irdag)</code></th>
 <td class="colLast">
 <div class="block">Stringify execution properties of an IR DAG.</div>
@@ -227,8 +226,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -252,7 +251,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>SQLITE_DB_NAME</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> SQLITE_DB_NAME</pre>
+<pre>public static final&nbsp;java.lang.String SQLITE_DB_NAME</pre>
 </li>
 </ul>
 <a id="POSTGRESQL_METADATA_DB_NAME">
@@ -261,7 +260,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>POSTGRESQL_METADATA_DB_NAME</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> POSTGRESQL_METADATA_DB_NAME</pre>
+<pre>public static final&nbsp;java.lang.String POSTGRESQL_METADATA_DB_NAME</pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../../constant-values.html#org.apache.nemo.runtime.common.metric.MetricUtils.POSTGRESQL_METADATA_DB_NAME">Constant Field Values</a></dd>
@@ -284,7 +283,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>loadMetaData</h4>
-<pre class="methodSignature">public static&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang" class="externalLink">Boolean</a>&nbsp;loadMetaData()</pre>
+<pre class="methodSignature">public static&nbsp;java.lang.Boolean&nbsp;loadMetaData()</pre>
 <div class="block">Load the BiMaps (lightweight) Metadata from the DB.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -298,7 +297,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>metaDataLoaded</h4>
-<pre class="methodSignature">public static&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang" class="externalLink">Boolean</a>&nbsp;metaDataLoaded()</pre>
+<pre class="methodSignature">public static&nbsp;java.lang.Boolean&nbsp;metaDataLoaded()</pre>
 </li>
 </ul>
 <a id="stringifyIRDAGProperties(org.apache.nemo.common.ir.IRDAG)">
@@ -307,7 +306,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>stringifyIRDAGProperties</h4>
-<pre class="methodSignature">public static&nbsp;<a href="../../../common/Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;&nbsp;stringifyIRDAGProperties&#8203;(<a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;irdag)</pre>
+<pre class="methodSignature">public static&nbsp;<a href="../../../common/Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;java.lang.String,&#8203;java.lang.String&gt;&nbsp;stringifyIRDAGProperties&#8203;(<a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;irdag)</pre>
 <div class="block">Stringify execution properties of an IR DAG.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -323,9 +322,9 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getMethodFor</h4>
-<pre class="methodSignature">public static&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Optional.html?is-external=true" title="class or interface in java.util" class="externalLink">Optional</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/reflect/Method.html?is-external=true" title="class or interface in java.lang.reflect" class="externalLink">Method</a>&gt;&nbsp;getMethodFor&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;? extends <a href="../../../common/ir/executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionProperty</a>&gt;&nbsp;clazz,
-                                            <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name,
-                                            <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;?&gt;...&nbsp;valueTypes)</pre>
+<pre class="methodSignature">public static&nbsp;java.util.Optional&lt;java.lang.reflect.Method&gt;&nbsp;getMethodFor&#8203;(java.lang.Class&lt;? extends <a href="../../../common/ir/executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionProperty</a>&gt;&nbsp;clazz,
+                                                                        java.lang.String&nbsp;name,
+                                                                        java.lang.Class&lt;?&gt;...&nbsp;valueTypes)</pre>
 <div class="block">Utility method to getting an optional method called 'name' for the class.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -343,9 +342,9 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>keyAndValueToEP</h4>
-<pre class="methodSignature">public static&nbsp;<a href="../../../common/ir/executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionProperty</a>&lt;? extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;&nbsp;keyAndValueToEP&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&nbsp;epKeyIndex,
-                                                                        <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Double.html?is-external=true" title="class or interface in java.lang" class="externalLink">Double</a>&nbsp;split,
-                                                                        <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Double.html?is-external=true" title="class or interface in java.lang" class="externalLink">Double</a>&nbsp;tweak)</pre>
+<pre class="methodSignature">public static&nbsp;<a href="../../../common/ir/executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionProperty</a>&lt;? extends java.io.Serializable&gt;&nbsp;keyAndValueToEP&#8203;(java.lang.Integer&nbsp;epKeyIndex,
+                                                                                java.lang.Double&nbsp;split,
+                                                                                java.lang.Double&nbsp;tweak)</pre>
 <div class="block">Receives the pair of execution property and value classes, and returns the optimized value of the EP.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
diff --git a/apidocs/org/apache/nemo/runtime/common/metric/StageMetric.html b/apidocs/org/apache/nemo/runtime/common/metric/StageMetric.html
index 78294e6..f48f15f 100644
--- a/apidocs/org/apache/nemo/runtime/common/metric/StageMetric.html
+++ b/apidocs/org/apache/nemo/runtime/common/metric/StageMetric.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>StageMetric (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>StageMetric (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="StageMetric (Nemo Project 0.2 API)";
+            parent.document.title="StageMetric (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.metric.StageMetric</li>
@@ -138,7 +137,7 @@
 </dl>
 <hr>
 <pre>public class <span class="typeNameLabel">StageMetric</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+extends java.lang.Object
 implements <a href="StateMetric.html" title="interface in org.apache.nemo.runtime.common.metric">StateMetric</a>&lt;<a href="../state/StageState.State.html" title="enum in org.apache.nemo.runtime.common.state">StageState.State</a>&gt;</pre>
 <div class="block">Metric class for <a href="../plan/Stage.html" title="class in org.apache.nemo.runtime.common.plan"><code>Stage</code></a>.</div>
 </li>
@@ -161,7 +160,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String)">StageMetric</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;id)</code></th>
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String)">StageMetric</a></span>&#8203;(java.lang.String&nbsp;id)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
@@ -195,14 +194,14 @@
 </td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getId()">getId</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Get its unique id.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="StateTransitionEvent.html" title="class in org.apache.nemo.runtime.common.metric">StateTransitionEvent</a>&lt;<a href="../state/StageState.State.html" title="enum in org.apache.nemo.runtime.common.state">StageState.State</a>&gt;&gt;</code></td>
+<td class="colFirst"><code>java.util.List&lt;<a href="StateTransitionEvent.html" title="class in org.apache.nemo.runtime.common.metric">StateTransitionEvent</a>&lt;<a href="../state/StageState.State.html" title="enum in org.apache.nemo.runtime.common.state">StageState.State</a>&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getStateTransitionEvents()">getStateTransitionEvents</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Get its list of <a href="StateTransitionEvent.html" title="class in org.apache.nemo.runtime.common.metric"><code>StateTransitionEvent</code></a>.</div>
@@ -210,7 +209,7 @@
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#processMetricMessage(java.lang.String,byte%5B%5D)">processMetricMessage</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;metricField,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#processMetricMessage(java.lang.String,byte%5B%5D)">processMetricMessage</a></span>&#8203;(java.lang.String&nbsp;metricField,
                     byte[]&nbsp;metricValue)</code></th>
 <td class="colLast">
 <div class="block">Process metric message from evaluators.</div>
@@ -221,8 +220,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -255,7 +254,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>StageMetric</h4>
-<pre>public&nbsp;StageMetric&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;id)</pre>
+<pre>public&nbsp;StageMetric&#8203;(java.lang.String&nbsp;id)</pre>
 </li>
 </ul>
 </li>
@@ -274,7 +273,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getId</h4>
-<pre class="methodSignature">public final&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getId()</pre>
+<pre class="methodSignature">public final&nbsp;java.lang.String&nbsp;getId()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="Metric.html#getId()">Metric</a></code></span></div>
 <div class="block">Get its unique id.</div>
 <dl>
@@ -291,7 +290,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getStateTransitionEvents</h4>
-<pre class="methodSignature">public final&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="StateTransitionEvent.html" title="class in org.apache.nemo.runtime.common.metric">StateTransitionEvent</a>&lt;<a href="../state/StageState.State.html" title="enum in org.apache.nemo.runtime.common.state">StageState.State</a>&gt;&gt;&nbsp;getStateTransitionEvents()</pre>
+<pre class="methodSignature">public final&nbsp;java.util.List&lt;<a href="StateTransitionEvent.html" title="class in org.apache.nemo.runtime.common.metric">StateTransitionEvent</a>&lt;<a href="../state/StageState.State.html" title="enum in org.apache.nemo.runtime.common.state">StageState.State</a>&gt;&gt;&nbsp;getStateTransitionEvents()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="StateMetric.html#getStateTransitionEvents()">StateMetric</a></code></span></div>
 <div class="block">Get its list of <a href="StateTransitionEvent.html" title="class in org.apache.nemo.runtime.common.metric"><code>StateTransitionEvent</code></a>.</div>
 <dl>
@@ -327,7 +326,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>processMetricMessage</h4>
-<pre class="methodSignature">public final&nbsp;boolean&nbsp;processMetricMessage&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;metricField,
+<pre class="methodSignature">public final&nbsp;boolean&nbsp;processMetricMessage&#8203;(java.lang.String&nbsp;metricField,
                                           byte[]&nbsp;metricValue)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="Metric.html#processMetricMessage(java.lang.String,byte%5B%5D)">Metric</a></code></span></div>
 <div class="block">Process metric message from evaluators.</div>
diff --git a/apidocs/org/apache/nemo/runtime/common/metric/StateMetric.html b/apidocs/org/apache/nemo/runtime/common/metric/StateMetric.html
index 9deffb6..e98b2cd 100644
--- a/apidocs/org/apache/nemo/runtime/common/metric/StateMetric.html
+++ b/apidocs/org/apache/nemo/runtime/common/metric/StateMetric.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>StateMetric (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>StateMetric (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="StateMetric (Nemo Project 0.2 API)";
+            parent.document.title="StateMetric (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -118,7 +117,7 @@
 <main role="main">
 <div class="header">
 <div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.runtime.common.metric</a></div>
-<h2 title="Interface StateMetric" class="title">Interface StateMetric&lt;T extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</h2>
+<h2 title="Interface StateMetric" class="title">Interface StateMetric&lt;T extends java.io.Serializable&gt;</h2>
 </div>
 <div class="contentContainer">
 <div class="description">
@@ -137,7 +136,7 @@
 <dd><code><a href="JobMetric.html" title="class in org.apache.nemo.runtime.common.metric">JobMetric</a></code>, <code><a href="StageMetric.html" title="class in org.apache.nemo.runtime.common.metric">StageMetric</a></code>, <code><a href="TaskMetric.html" title="class in org.apache.nemo.runtime.common.metric">TaskMetric</a></code></dd>
 </dl>
 <hr>
-<pre>public interface <span class="typeNameLabel">StateMetric&lt;T extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</span>
+<pre>public interface <span class="typeNameLabel">StateMetric&lt;T extends java.io.Serializable&gt;</span>
 extends <a href="Metric.html" title="interface in org.apache.nemo.runtime.common.metric">Metric</a></pre>
 <div class="block">Interface for metric which contians its state.</div>
 </li>
@@ -169,7 +168,7 @@
 </td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="StateTransitionEvent.html" title="class in org.apache.nemo.runtime.common.metric">StateTransitionEvent</a>&lt;<a href="StateMetric.html" title="type parameter in StateMetric">T</a>&gt;&gt;</code></td>
+<td class="colFirst"><code>java.util.List&lt;<a href="StateTransitionEvent.html" title="class in org.apache.nemo.runtime.common.metric">StateTransitionEvent</a>&lt;<a href="StateMetric.html" title="type parameter in StateMetric">T</a>&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getStateTransitionEvents()">getStateTransitionEvents</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Get its list of <a href="StateTransitionEvent.html" title="class in org.apache.nemo.runtime.common.metric"><code>StateTransitionEvent</code></a>.</div>
@@ -205,7 +204,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getStateTransitionEvents</h4>
-<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="StateTransitionEvent.html" title="class in org.apache.nemo.runtime.common.metric">StateTransitionEvent</a>&lt;<a href="StateMetric.html" title="type parameter in StateMetric">T</a>&gt;&gt;&nbsp;getStateTransitionEvents()</pre>
+<pre class="methodSignature">java.util.List&lt;<a href="StateTransitionEvent.html" title="class in org.apache.nemo.runtime.common.metric">StateTransitionEvent</a>&lt;<a href="StateMetric.html" title="type parameter in StateMetric">T</a>&gt;&gt;&nbsp;getStateTransitionEvents()</pre>
 <div class="block">Get its list of <a href="StateTransitionEvent.html" title="class in org.apache.nemo.runtime.common.metric"><code>StateTransitionEvent</code></a>.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
diff --git a/apidocs/org/apache/nemo/runtime/common/metric/StateTransitionEvent.html b/apidocs/org/apache/nemo/runtime/common/metric/StateTransitionEvent.html
index d2cfb57..216ccb3 100644
--- a/apidocs/org/apache/nemo/runtime/common/metric/StateTransitionEvent.html
+++ b/apidocs/org/apache/nemo/runtime/common/metric/StateTransitionEvent.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>StateTransitionEvent (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>StateTransitionEvent (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="StateTransitionEvent (Nemo Project 0.2 API)";
+            parent.document.title="StateTransitionEvent (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -118,11 +117,11 @@
 <main role="main">
 <div class="header">
 <div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.runtime.common.metric</a></div>
-<h2 title="Class StateTransitionEvent" class="title">Class StateTransitionEvent&lt;T extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</h2>
+<h2 title="Class StateTransitionEvent" class="title">Class StateTransitionEvent&lt;T extends java.io.Serializable&gt;</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="Event.html" title="class in org.apache.nemo.runtime.common.metric">org.apache.nemo.runtime.common.metric.Event</a></li>
@@ -143,10 +142,10 @@
 </dl>
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <hr>
-<pre>public final class <span class="typeNameLabel">StateTransitionEvent&lt;T extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</span>
+<pre>public final class <span class="typeNameLabel">StateTransitionEvent&lt;T extends java.io.Serializable&gt;</span>
 extends <a href="Event.html" title="class in org.apache.nemo.runtime.common.metric">Event</a></pre>
 <div class="block">Event of state transition. It contains timestamp and the state transition.</div>
 <dl>
@@ -222,8 +221,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/common/metric/StreamMetric.html b/apidocs/org/apache/nemo/runtime/common/metric/StreamMetric.html
new file mode 100644
index 0000000..8512b2c
--- /dev/null
+++ b/apidocs/org/apache/nemo/runtime/common/metric/StreamMetric.html
@@ -0,0 +1,424 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>StreamMetric (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="StreamMetric (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/StreamMetric.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.runtime.common.metric</a></div>
+<h2 title="Class StreamMetric" class="title">Class StreamMetric</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.nemo.runtime.common.metric.StreamMetric</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><code>java.io.Serializable</code></dd>
+</dl>
+<hr>
+<pre>public final class <span class="typeNameLabel">StreamMetric</span>
+extends java.lang.Object
+implements java.io.Serializable</pre>
+<div class="block">Metrics associated with stream. It is periodically recorded.</div>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../../../serialized-form.html#org.apache.nemo.runtime.common.metric.StreamMetric">Serialized Form</a></dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Constructor</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr class="altColor">
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(long,long,long,long,boolean)">StreamMetric</a></span>&#8203;(long&nbsp;startTimeStamp,
+            long&nbsp;endTimeStamp,
+            long&nbsp;numOfTuples,
+            long&nbsp;serializedReadBytes,
+            boolean&nbsp;isReadNotSerializedData)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>long</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getEndTimeStamp()">getEndTimeStamp</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Get endpoint of record period.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getIsReadNotSerializedData()">getIsReadNotSerializedData</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Get a boolean value that indicates whether it read data from local block or not.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>long</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getNumOfProcessedTuples()">getNumOfProcessedTuples</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Get the number of processed tuple.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>long</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSerializedReadBytes()">getSerializedReadBytes</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Get the number of read bytes.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>long</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getStartTimeStamp()">getStartTimeStamp</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Get starting point of record period.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a id="&lt;init&gt;(long,long,long,long,boolean)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>StreamMetric</h4>
+<pre>public&nbsp;StreamMetric&#8203;(long&nbsp;startTimeStamp,
+                    long&nbsp;endTimeStamp,
+                    long&nbsp;numOfTuples,
+                    long&nbsp;serializedReadBytes,
+                    boolean&nbsp;isReadNotSerializedData)</pre>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>startTimeStamp</code> - the starting point from which metric is recorded.</dd>
+<dd><code>endTimeStamp</code> - the endpoint from which metric is recorded.</dd>
+<dd><code>numOfTuples</code> - the number of tuples processed between starting point and endpoint.</dd>
+<dd><code>serializedReadBytes</code> - the number of read bytes processed between starting point and endpoint.</dd>
+<dd><code>isReadNotSerializedData</code> - whether the task read data from local block or not.</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a id="getStartTimeStamp()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getStartTimeStamp</h4>
+<pre class="methodSignature">public&nbsp;long&nbsp;getStartTimeStamp()</pre>
+<div class="block">Get starting point of record period.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>start timestamp.</dd>
+</dl>
+</li>
+</ul>
+<a id="getEndTimeStamp()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getEndTimeStamp</h4>
+<pre class="methodSignature">public&nbsp;long&nbsp;getEndTimeStamp()</pre>
+<div class="block">Get endpoint of record period.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>end timestamp.</dd>
+</dl>
+</li>
+</ul>
+<a id="getNumOfProcessedTuples()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getNumOfProcessedTuples</h4>
+<pre class="methodSignature">public&nbsp;long&nbsp;getNumOfProcessedTuples()</pre>
+<div class="block">Get the number of processed tuple.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>number of tuples.</dd>
+</dl>
+</li>
+</ul>
+<a id="getSerializedReadBytes()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getSerializedReadBytes</h4>
+<pre class="methodSignature">public&nbsp;long&nbsp;getSerializedReadBytes()</pre>
+<div class="block">Get the number of read bytes.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>number of read bytes.</dd>
+</dl>
+</li>
+</ul>
+<a id="getIsReadNotSerializedData()">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getIsReadNotSerializedData</h4>
+<pre class="methodSignature">public&nbsp;boolean&nbsp;getIsReadNotSerializedData()</pre>
+<div class="block">Get a boolean value that indicates whether it read data from local block or not.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a boolean value that indicates whether it read data form local block or not.</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/StreamMetric.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/runtime/common/metric/TaskMetric.html b/apidocs/org/apache/nemo/runtime/common/metric/TaskMetric.html
index fe17631..ed53084 100644
--- a/apidocs/org/apache/nemo/runtime/common/metric/TaskMetric.html
+++ b/apidocs/org/apache/nemo/runtime/common/metric/TaskMetric.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>TaskMetric (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>TaskMetric (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,21 +14,20 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="TaskMetric (Nemo Project 0.2 API)";
+            parent.document.title="TaskMetric (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10};
+var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.metric.TaskMetric</li>
@@ -138,7 +137,7 @@
 </dl>
 <hr>
 <pre>public class <span class="typeNameLabel">TaskMetric</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+extends java.lang.Object
 implements <a href="StateMetric.html" title="interface in org.apache.nemo.runtime.common.metric">StateMetric</a>&lt;<a href="../state/TaskState.State.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.State</a>&gt;</pre>
 <div class="block">Metric class for <a href="../plan/Task.html" title="class in org.apache.nemo.runtime.common.plan"><code>Task</code></a>.</div>
 </li>
@@ -161,7 +160,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String)">TaskMetric</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;id)</code></th>
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String)">TaskMetric</a></span>&#8203;(java.lang.String&nbsp;id)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </table>
@@ -193,55 +192,145 @@
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>long</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBoundedSourceReadTime()">getBoundedSourceReadTime</a></span>()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block">Method related to bounded source read time.</div>
+</td>
 </tr>
 <tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getContainerId()">getContainerId</a></span>()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block">Method related to container Id.</div>
+</td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>long</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getEncodedReadBytes()">getEncodedReadBytes</a></span>()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block">Method related to encoded read bytes.</div>
+</td>
 </tr>
 <tr id="i4" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getId()">getId</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Get its unique id.</div>
 </td>
 </tr>
 <tr id="i5" class="rowColor">
-<td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getScheduleAttempt()">getScheduleAttempt</a></span>()</code></th>
+<td class="colFirst"><code>java.util.Map&lt;java.lang.String,&#8203;java.util.List&lt;<a href="LatencyMetric.html" title="class in org.apache.nemo.runtime.common.metric">LatencyMetric</a>&gt;&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getLatencyMetric()">getLatencyMetric</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i6" class="altColor">
 <td class="colFirst"><code>long</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSerializedReadBytes()">getSerializedReadBytes</a></span>()</code></th>
-<td class="colLast">&nbsp;</td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getPeakExecutionMemory()">getPeakExecutionMemory</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Method related to peak execution memory.</div>
+</td>
 </tr>
 <tr id="i7" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="StateTransitionEvent.html" title="class in org.apache.nemo.runtime.common.metric">StateTransitionEvent</a>&lt;<a href="../state/TaskState.State.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.State</a>&gt;&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getStateTransitionEvents()">getStateTransitionEvents</a></span>()</code></th>
+<td class="colFirst"><code>int</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getScheduleAttempt()">getScheduleAttempt</a></span>()</code></th>
 <td class="colLast">
-<div class="block">Get its list of <a href="StateTransitionEvent.html" title="class in org.apache.nemo.runtime.common.metric"><code>StateTransitionEvent</code></a>.</div>
+<div class="block">Method related to schedule attempt.</div>
 </td>
 </tr>
 <tr id="i8" class="altColor">
 <td class="colFirst"><code>long</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTaskDeserializationTime()">getTaskDeserializationTime</a></span>()</code></th>
-<td class="colLast">&nbsp;</td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSchedulingOverhead()">getSchedulingOverhead</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Method related to scheduling overhead.</div>
+</td>
 </tr>
 <tr id="i9" class="rowColor">
 <td class="colFirst"><code>long</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getWrittenBytes()">getWrittenBytes</a></span>()</code></th>
-<td class="colLast">&nbsp;</td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSerializedReadBytes()">getSerializedReadBytes</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Method related to serialized read bytes.</div>
+</td>
 </tr>
 <tr id="i10" class="altColor">
+<td class="colFirst"><code>long</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getShuffleReadBytes()">getShuffleReadBytes</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Method related to shuffle.</div>
+</td>
+</tr>
+<tr id="i11" class="rowColor">
+<td class="colFirst"><code>long</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getShuffleReadTime()">getShuffleReadTime</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i12" class="altColor">
+<td class="colFirst"><code>long</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getShuffleWriteBytes()">getShuffleWriteBytes</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i13" class="rowColor">
+<td class="colFirst"><code>long</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getShuffleWriteTime()">getShuffleWriteTime</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i14" class="altColor">
+<td class="colFirst"><code>java.util.List&lt;<a href="StateTransitionEvent.html" title="class in org.apache.nemo.runtime.common.metric">StateTransitionEvent</a>&lt;<a href="../state/TaskState.State.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.State</a>&gt;&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getStateTransitionEvents()">getStateTransitionEvents</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Method related to state transition events.</div>
+</td>
+</tr>
+<tr id="i15" class="rowColor">
+<td class="colFirst"><code>java.util.Map&lt;java.lang.String,&#8203;java.util.List&lt;<a href="StreamMetric.html" title="class in org.apache.nemo.runtime.common.metric">StreamMetric</a>&gt;&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getStreamMetric()">getStreamMetric</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Method related to stream metric.</div>
+</td>
+</tr>
+<tr id="i16" class="altColor">
+<td class="colFirst"><code>long</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTaskCPUTime()">getTaskCPUTime</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Method related to task CPU time.</div>
+</td>
+</tr>
+<tr id="i17" class="rowColor">
+<td class="colFirst"><code>long</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTaskDeserializationTime()">getTaskDeserializationTime</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Method related to task deserialization time.</div>
+</td>
+</tr>
+<tr id="i18" class="altColor">
+<td class="colFirst"><code>long</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTaskDuration()">getTaskDuration</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Method related to task duration.</div>
+</td>
+</tr>
+<tr id="i19" class="rowColor">
+<td class="colFirst"><code>long</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTaskOutputBytes()">getTaskOutputBytes</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Method related to task output bytes.</div>
+</td>
+</tr>
+<tr id="i20" class="altColor">
+<td class="colFirst"><code>long</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTaskSerializationTime()">getTaskSerializationTime</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Method related to task serialization time.</div>
+</td>
+</tr>
+<tr id="i21" class="rowColor">
+<td class="colFirst"><code>int</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTaskSizeRatio()">getTaskSizeRatio</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Method related to task size ratio.</div>
+</td>
+</tr>
+<tr id="i22" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#processMetricMessage(java.lang.String,byte%5B%5D)">processMetricMessage</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;metricField,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#processMetricMessage(java.lang.String,byte%5B%5D)">processMetricMessage</a></span>&#8203;(java.lang.String&nbsp;metricField,
                     byte[]&nbsp;metricValue)</code></th>
 <td class="colLast">
 <div class="block">Process metric message from evaluators.</div>
@@ -252,8 +341,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -277,7 +366,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>TaskMetric</h4>
-<pre>public&nbsp;TaskMetric&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;id)</pre>
+<pre>public&nbsp;TaskMetric&#8203;(java.lang.String&nbsp;id)</pre>
 </li>
 </ul>
 </li>
@@ -290,49 +379,14 @@
 <!--   -->
 </a>
 <h3>Method Detail</h3>
-<a id="getSerializedReadBytes()">
+<a id="getContainerId()">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getSerializedReadBytes</h4>
-<pre class="methodSignature">public final&nbsp;long&nbsp;getSerializedReadBytes()</pre>
-</li>
-</ul>
-<a id="getEncodedReadBytes()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getEncodedReadBytes</h4>
-<pre class="methodSignature">public final&nbsp;long&nbsp;getEncodedReadBytes()</pre>
-</li>
-</ul>
-<a id="getBoundedSourceReadTime()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getBoundedSourceReadTime</h4>
-<pre class="methodSignature">public final&nbsp;long&nbsp;getBoundedSourceReadTime()</pre>
-</li>
-</ul>
-<a id="getTaskDeserializationTime()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getTaskDeserializationTime</h4>
-<pre class="methodSignature">public final&nbsp;long&nbsp;getTaskDeserializationTime()</pre>
-</li>
-</ul>
-<a id="getWrittenBytes()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getWrittenBytes</h4>
-<pre class="methodSignature">public final&nbsp;long&nbsp;getWrittenBytes()</pre>
+<h4>getContainerId</h4>
+<pre class="methodSignature">public final&nbsp;java.lang.String&nbsp;getContainerId()</pre>
+<div class="block">Method related to container Id.</div>
 </li>
 </ul>
 <a id="getScheduleAttempt()">
@@ -342,15 +396,7 @@
 <li class="blockList">
 <h4>getScheduleAttempt</h4>
 <pre class="methodSignature">public final&nbsp;int&nbsp;getScheduleAttempt()</pre>
-</li>
-</ul>
-<a id="getContainerId()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getContainerId</h4>
-<pre class="methodSignature">public final&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getContainerId()</pre>
+<div class="block">Method related to schedule attempt.</div>
 </li>
 </ul>
 <a id="getStateTransitionEvents()">
@@ -359,9 +405,8 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getStateTransitionEvents</h4>
-<pre class="methodSignature">public final&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="StateTransitionEvent.html" title="class in org.apache.nemo.runtime.common.metric">StateTransitionEvent</a>&lt;<a href="../state/TaskState.State.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.State</a>&gt;&gt;&nbsp;getStateTransitionEvents()</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="StateMetric.html#getStateTransitionEvents()">StateMetric</a></code></span></div>
-<div class="block">Get its list of <a href="StateTransitionEvent.html" title="class in org.apache.nemo.runtime.common.metric"><code>StateTransitionEvent</code></a>.</div>
+<pre class="methodSignature">public final&nbsp;java.util.List&lt;<a href="StateTransitionEvent.html" title="class in org.apache.nemo.runtime.common.metric">StateTransitionEvent</a>&lt;<a href="../state/TaskState.State.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.State</a>&gt;&gt;&nbsp;getStateTransitionEvents()</pre>
+<div class="block">Method related to state transition events.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="StateMetric.html#getStateTransitionEvents()">getStateTransitionEvents</a></code>&nbsp;in interface&nbsp;<code><a href="StateMetric.html" title="interface in org.apache.nemo.runtime.common.metric">StateMetric</a>&lt;<a href="../state/TaskState.State.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.State</a>&gt;</code></dd>
@@ -370,23 +415,6 @@
 </dl>
 </li>
 </ul>
-<a id="getId()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getId</h4>
-<pre class="methodSignature">public final&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getId()</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="Metric.html#getId()">Metric</a></code></span></div>
-<div class="block">Get its unique id.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="Metric.html#getId()">getId</a></code>&nbsp;in interface&nbsp;<code><a href="Metric.html" title="interface in org.apache.nemo.runtime.common.metric">Metric</a></code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>an unique id</dd>
-</dl>
-</li>
-</ul>
 <a id="addEvent(org.apache.nemo.runtime.common.state.TaskState.State,org.apache.nemo.runtime.common.state.TaskState.State)">
 <!--   -->
 </a>
@@ -406,13 +434,201 @@
 </dl>
 </li>
 </ul>
+<a id="getTaskDuration()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getTaskDuration</h4>
+<pre class="methodSignature">public final&nbsp;long&nbsp;getTaskDuration()</pre>
+<div class="block">Method related to task duration.</div>
+</li>
+</ul>
+<a id="getStreamMetric()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getStreamMetric</h4>
+<pre class="methodSignature">public final&nbsp;java.util.Map&lt;java.lang.String,&#8203;java.util.List&lt;<a href="StreamMetric.html" title="class in org.apache.nemo.runtime.common.metric">StreamMetric</a>&gt;&gt;&nbsp;getStreamMetric()</pre>
+<div class="block">Method related to stream metric.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the streamMetrics</dd>
+</dl>
+</li>
+</ul>
+<a id="getLatencyMetric()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getLatencyMetric</h4>
+<pre class="methodSignature">public final&nbsp;java.util.Map&lt;java.lang.String,&#8203;java.util.List&lt;<a href="LatencyMetric.html" title="class in org.apache.nemo.runtime.common.metric">LatencyMetric</a>&gt;&gt;&nbsp;getLatencyMetric()</pre>
+</li>
+</ul>
+<a id="getTaskCPUTime()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getTaskCPUTime</h4>
+<pre class="methodSignature">public final&nbsp;long&nbsp;getTaskCPUTime()</pre>
+<div class="block">Method related to task CPU time.</div>
+</li>
+</ul>
+<a id="getSchedulingOverhead()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getSchedulingOverhead</h4>
+<pre class="methodSignature">public final&nbsp;long&nbsp;getSchedulingOverhead()</pre>
+<div class="block">Method related to scheduling overhead.</div>
+</li>
+</ul>
+<a id="getSerializedReadBytes()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getSerializedReadBytes</h4>
+<pre class="methodSignature">public final&nbsp;long&nbsp;getSerializedReadBytes()</pre>
+<div class="block">Method related to serialized read bytes.
+ serialized = encoded + compressed</div>
+</li>
+</ul>
+<a id="getEncodedReadBytes()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getEncodedReadBytes</h4>
+<pre class="methodSignature">public final&nbsp;long&nbsp;getEncodedReadBytes()</pre>
+<div class="block">Method related to encoded read bytes.</div>
+</li>
+</ul>
+<a id="getTaskOutputBytes()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getTaskOutputBytes</h4>
+<pre class="methodSignature">public final&nbsp;long&nbsp;getTaskOutputBytes()</pre>
+<div class="block">Method related to task output bytes.</div>
+</li>
+</ul>
+<a id="getTaskSerializationTime()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getTaskSerializationTime</h4>
+<pre class="methodSignature">public final&nbsp;long&nbsp;getTaskSerializationTime()</pre>
+<div class="block">Method related to task serialization time.</div>
+</li>
+</ul>
+<a id="getTaskDeserializationTime()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getTaskDeserializationTime</h4>
+<pre class="methodSignature">public final&nbsp;long&nbsp;getTaskDeserializationTime()</pre>
+<div class="block">Method related to task deserialization time.</div>
+</li>
+</ul>
+<a id="getBoundedSourceReadTime()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getBoundedSourceReadTime</h4>
+<pre class="methodSignature">public final&nbsp;long&nbsp;getBoundedSourceReadTime()</pre>
+<div class="block">Method related to bounded source read time.</div>
+</li>
+</ul>
+<a id="getPeakExecutionMemory()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getPeakExecutionMemory</h4>
+<pre class="methodSignature">public final&nbsp;long&nbsp;getPeakExecutionMemory()</pre>
+<div class="block">Method related to peak execution memory.</div>
+</li>
+</ul>
+<a id="getTaskSizeRatio()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getTaskSizeRatio</h4>
+<pre class="methodSignature">public final&nbsp;int&nbsp;getTaskSizeRatio()</pre>
+<div class="block">Method related to task size ratio.</div>
+</li>
+</ul>
+<a id="getShuffleReadBytes()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getShuffleReadBytes</h4>
+<pre class="methodSignature">public final&nbsp;long&nbsp;getShuffleReadBytes()</pre>
+<div class="block">Method related to shuffle.</div>
+</li>
+</ul>
+<a id="getShuffleReadTime()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getShuffleReadTime</h4>
+<pre class="methodSignature">public final&nbsp;long&nbsp;getShuffleReadTime()</pre>
+</li>
+</ul>
+<a id="getShuffleWriteBytes()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getShuffleWriteBytes</h4>
+<pre class="methodSignature">public final&nbsp;long&nbsp;getShuffleWriteBytes()</pre>
+</li>
+</ul>
+<a id="getShuffleWriteTime()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getShuffleWriteTime</h4>
+<pre class="methodSignature">public final&nbsp;long&nbsp;getShuffleWriteTime()</pre>
+</li>
+</ul>
+<a id="getId()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getId</h4>
+<pre class="methodSignature">public final&nbsp;java.lang.String&nbsp;getId()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="Metric.html#getId()">Metric</a></code></span></div>
+<div class="block">Get its unique id.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="Metric.html#getId()">getId</a></code>&nbsp;in interface&nbsp;<code><a href="Metric.html" title="interface in org.apache.nemo.runtime.common.metric">Metric</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>an unique id</dd>
+</dl>
+</li>
+</ul>
 <a id="processMetricMessage(java.lang.String,byte[])">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>processMetricMessage</h4>
-<pre class="methodSignature">public final&nbsp;boolean&nbsp;processMetricMessage&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;metricField,
+<pre class="methodSignature">public final&nbsp;boolean&nbsp;processMetricMessage&#8203;(java.lang.String&nbsp;metricField,
                                           byte[]&nbsp;metricValue)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="Metric.html#processMetricMessage(java.lang.String,byte%5B%5D)">Metric</a></code></span></div>
 <div class="block">Process metric message from evaluators.</div>
diff --git a/apidocs/org/apache/nemo/runtime/common/metric/class-use/DataTransferEvent.TransferType.html b/apidocs/org/apache/nemo/runtime/common/metric/class-use/DataTransferEvent.TransferType.html
index 3b1eac7..47b77ae 100644
--- a/apidocs/org/apache/nemo/runtime/common/metric/class-use/DataTransferEvent.TransferType.html
+++ b/apidocs/org/apache/nemo/runtime/common/metric/class-use/DataTransferEvent.TransferType.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.metric.DataTransferEvent.TransferType (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.metric.DataTransferEvent.TransferType (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.metric.DataTransferEvent.TransferType (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.metric.DataTransferEvent.TransferType (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -138,7 +137,7 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../DataTransferEvent.TransferType.html" title="enum in org.apache.nemo.runtime.common.metric">DataTransferEvent.TransferType</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">DataTransferEvent.TransferType.</span><code><span class="memberNameLink"><a href="../DataTransferEvent.TransferType.html#valueOf(java.lang.String)">valueOf</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">DataTransferEvent.TransferType.</span><code><span class="memberNameLink"><a href="../DataTransferEvent.TransferType.html#valueOf(java.lang.String)">valueOf</a></span>&#8203;(java.lang.String&nbsp;name)</code></th>
 <td class="colLast">
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
diff --git a/apidocs/org/apache/nemo/runtime/common/metric/class-use/DataTransferEvent.html b/apidocs/org/apache/nemo/runtime/common/metric/class-use/DataTransferEvent.html
index 31c56f9..6d541dd 100644
--- a/apidocs/org/apache/nemo/runtime/common/metric/class-use/DataTransferEvent.html
+++ b/apidocs/org/apache/nemo/runtime/common/metric/class-use/DataTransferEvent.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.metric.DataTransferEvent (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.metric.DataTransferEvent (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.metric.DataTransferEvent (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.metric.DataTransferEvent (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/common/metric/class-use/Event.html b/apidocs/org/apache/nemo/runtime/common/metric/class-use/Event.html
index 2e28315..cbb8f44 100644
--- a/apidocs/org/apache/nemo/runtime/common/metric/class-use/Event.html
+++ b/apidocs/org/apache/nemo/runtime/common/metric/class-use/Event.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.metric.Event (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.metric.Event (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.metric.Event (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.metric.Event (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -138,7 +137,7 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../StateTransitionEvent.html" title="class in org.apache.nemo.runtime.common.metric">StateTransitionEvent</a>&lt;T extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</span></code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../StateTransitionEvent.html" title="class in org.apache.nemo.runtime.common.metric">StateTransitionEvent</a>&lt;T extends java.io.Serializable&gt;</span></code></th>
 <td class="colLast">
 <div class="block">Event of state transition.</div>
 </td>
diff --git a/apidocs/org/apache/nemo/runtime/common/metric/class-use/JobMetric.html b/apidocs/org/apache/nemo/runtime/common/metric/class-use/JobMetric.html
index 11242af..11210eb 100644
--- a/apidocs/org/apache/nemo/runtime/common/metric/class-use/JobMetric.html
+++ b/apidocs/org/apache/nemo/runtime/common/metric/class-use/JobMetric.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.metric.JobMetric (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.metric.JobMetric (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.metric.JobMetric (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.metric.JobMetric (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/executor/bytetransfer/class-use/ByteTransferContext.html b/apidocs/org/apache/nemo/runtime/common/metric/class-use/LatencyMetric.html
similarity index 66%
copy from apidocs/org/apache/nemo/runtime/executor/bytetransfer/class-use/ByteTransferContext.html
copy to apidocs/org/apache/nemo/runtime/common/metric/class-use/LatencyMetric.html
index d752428..df9bb21 100644
--- a/apidocs/org/apache/nemo/runtime/executor/bytetransfer/class-use/ByteTransferContext.html
+++ b/apidocs/org/apache/nemo/runtime/common/metric/class-use/LatencyMetric.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.executor.bytetransfer.ByteTransferContext (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.metric.LatencyMetric (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.bytetransfer.ByteTransferContext (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.metric.LatencyMetric (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -48,7 +47,7 @@
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../../index.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">Class</a></li>
+<li><a href="../LatencyMetric.html" title="class in org.apache.nemo.runtime.common.metric">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
@@ -95,23 +94,21 @@
 </header>
 <main role="main">
 <div class="header">
-<h2 title="Uses of Class org.apache.nemo.runtime.executor.bytetransfer.ByteTransferContext" class="title">Uses of Class<br>org.apache.nemo.runtime.executor.bytetransfer.ByteTransferContext</h2>
+<h2 title="Uses of Class org.apache.nemo.runtime.common.metric.LatencyMetric" class="title">Uses of Class<br>org.apache.nemo.runtime.common.metric.LatencyMetric</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
 <table class="useSummary">
-<caption><span>Packages that use <a href="../ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteTransferContext</a></span><span class="tabEnd">&nbsp;</span></caption>
+<caption><span>Packages that use <a href="../LatencyMetric.html" title="class in org.apache.nemo.runtime.common.metric">LatencyMetric</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.executor.bytetransfer">org.apache.nemo.runtime.executor.bytetransfer</a></th>
-<td class="colLast">
-<div class="block">Responsible for transferring block content from one executor to another.</div>
-</td>
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.common.metric">org.apache.nemo.runtime.common.metric</a></th>
+<td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
 </table>
@@ -119,31 +116,22 @@
 <li class="blockList">
 <ul class="blockList">
 <li class="blockList">
-<section role="region"><a id="org.apache.nemo.runtime.executor.bytetransfer">
+<section role="region"><a id="org.apache.nemo.runtime.common.metric">
 <!--   -->
 </a>
-<h3>Uses of <a href="../ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteTransferContext</a> in <a href="../package-summary.html">org.apache.nemo.runtime.executor.bytetransfer</a></h3>
+<h3>Uses of <a href="../LatencyMetric.html" title="class in org.apache.nemo.runtime.common.metric">LatencyMetric</a> in <a href="../package-summary.html">org.apache.nemo.runtime.common.metric</a></h3>
 <table class="useSummary">
-<caption><span>Subclasses of <a href="../ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteTransferContext</a> in <a href="../package-summary.html">org.apache.nemo.runtime.executor.bytetransfer</a></span><span class="tabEnd">&nbsp;</span></caption>
+<caption><span>Methods in <a href="../package-summary.html">org.apache.nemo.runtime.common.metric</a> that return types with arguments of type <a href="../LatencyMetric.html" title="class in org.apache.nemo.runtime.common.metric">LatencyMetric</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Class</th>
+<th class="colSecond" scope="col">Method</th>
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteInputContext</a></span></code></th>
-<td class="colLast">
-<div class="block">Container for multiple input streams.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteOutputContext</a></span></code></th>
-<td class="colLast">
-<div class="block">Container for multiple output streams.</div>
-</td>
+<td class="colFirst"><code>java.util.Map&lt;java.lang.String,&#8203;java.util.List&lt;<a href="../LatencyMetric.html" title="class in org.apache.nemo.runtime.common.metric">LatencyMetric</a>&gt;&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">TaskMetric.</span><code><span class="memberNameLink"><a href="../TaskMetric.html#getLatencyMetric()">getLatencyMetric</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
 </table>
@@ -167,7 +155,7 @@
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../../index.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">Class</a></li>
+<li><a href="../LatencyMetric.html" title="class in org.apache.nemo.runtime.common.metric">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
diff --git a/apidocs/org/apache/nemo/runtime/common/metric/class-use/Metric.html b/apidocs/org/apache/nemo/runtime/common/metric/class-use/Metric.html
index c15013d..5e37fff 100644
--- a/apidocs/org/apache/nemo/runtime/common/metric/class-use/Metric.html
+++ b/apidocs/org/apache/nemo/runtime/common/metric/class-use/Metric.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Interface org.apache.nemo.runtime.common.metric.Metric (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Interface org.apache.nemo.runtime.common.metric.Metric (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.nemo.runtime.common.metric.Metric (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Interface org.apache.nemo.runtime.common.metric.Metric (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -135,7 +134,7 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>interface&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../StateMetric.html" title="interface in org.apache.nemo.runtime.common.metric">StateMetric</a>&lt;T extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</span></code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../StateMetric.html" title="interface in org.apache.nemo.runtime.common.metric">StateMetric</a>&lt;T extends java.io.Serializable&gt;</span></code></th>
 <td class="colLast">
 <div class="block">Interface for metric which contians its state.</div>
 </td>
@@ -189,38 +188,38 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>&lt;T extends <a href="../Metric.html" title="interface in org.apache.nemo.runtime.common.metric">Metric</a>&gt;<br><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">MetricStore.</span><code><span class="memberNameLink"><a href="../../../master/metric/MetricStore.html#dumpMetricToJson(java.lang.Class)">dumpMetricToJson</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;T&gt;&nbsp;metricClass)</code></th>
+<td class="colFirst"><code>&lt;T extends <a href="../Metric.html" title="interface in org.apache.nemo.runtime.common.metric">Metric</a>&gt;<br>java.lang.String</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">MetricStore.</span><code><span class="memberNameLink"><a href="../../../master/metric/MetricStore.html#dumpMetricToJson(java.lang.Class)">dumpMetricToJson</a></span>&#8203;(java.lang.Class&lt;T&gt;&nbsp;metricClass)</code></th>
 <td class="colLast">
 <div class="block">Dumps JSON-serialized string of specific metric.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>&lt;T extends <a href="../Metric.html" title="interface in org.apache.nemo.runtime.common.metric">Metric</a>&gt;<br><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;T&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">MetricStore.</span><code><span class="memberNameLink"><a href="../../../master/metric/MetricStore.html#getMetricClassByName(java.lang.String)">getMetricClassByName</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;className)</code></th>
+<td class="colFirst"><code>&lt;T extends <a href="../Metric.html" title="interface in org.apache.nemo.runtime.common.metric">Metric</a>&gt;<br>java.lang.Class&lt;T&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">MetricStore.</span><code><span class="memberNameLink"><a href="../../../master/metric/MetricStore.html#getMetricClassByName(java.lang.String)">getMetricClassByName</a></span>&#8203;(java.lang.String&nbsp;className)</code></th>
 <td class="colLast">
 <div class="block">Get the metric class by its name.</div>
 </td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>&lt;T extends <a href="../Metric.html" title="interface in org.apache.nemo.runtime.common.metric">Metric</a>&gt;<br><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">MetricStore.</span><code><span class="memberNameLink"><a href="../../../master/metric/MetricStore.html#getMetricMap(java.lang.Class)">getMetricMap</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;T&gt;&nbsp;metricClass)</code></th>
+<td class="colFirst"><code>&lt;T extends <a href="../Metric.html" title="interface in org.apache.nemo.runtime.common.metric">Metric</a>&gt;<br>java.util.Map&lt;java.lang.String,&#8203;java.lang.Object&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">MetricStore.</span><code><span class="memberNameLink"><a href="../../../master/metric/MetricStore.html#getMetricMap(java.lang.Class)">getMetricMap</a></span>&#8203;(java.lang.Class&lt;T&gt;&nbsp;metricClass)</code></th>
 <td class="colLast">
 <div class="block">Fetch metric map by its metric class instance.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>&lt;T extends <a href="../Metric.html" title="interface in org.apache.nemo.runtime.common.metric">Metric</a>&gt;<br>T</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">MetricStore.</span><code><span class="memberNameLink"><a href="../../../master/metric/MetricStore.html#getMetricWithId(java.lang.Class,java.lang.String)">getMetricWithId</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;T&gt;&nbsp;metricClass,
-               <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;id)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">MetricStore.</span><code><span class="memberNameLink"><a href="../../../master/metric/MetricStore.html#getMetricWithId(java.lang.Class,java.lang.String)">getMetricWithId</a></span>&#8203;(java.lang.Class&lt;T&gt;&nbsp;metricClass,
+               java.lang.String&nbsp;id)</code></th>
 <td class="colLast">
 <div class="block">Fetch metric by its metric class instance and its id.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>&lt;T extends <a href="../Metric.html" title="interface in org.apache.nemo.runtime.common.metric">Metric</a>&gt;<br>T</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">MetricStore.</span><code><span class="memberNameLink"><a href="../../../master/metric/MetricStore.html#getOrCreateMetric(java.lang.Class,java.lang.String)">getOrCreateMetric</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;T&gt;&nbsp;metricClass,
-                 <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;id)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">MetricStore.</span><code><span class="memberNameLink"><a href="../../../master/metric/MetricStore.html#getOrCreateMetric(java.lang.Class,java.lang.String)">getOrCreateMetric</a></span>&#8203;(java.lang.Class&lt;T&gt;&nbsp;metricClass,
+                 java.lang.String&nbsp;id)</code></th>
 <td class="colLast">
 <div class="block">Same as getMetricWithId(), but if there is no such metric, it will try to create new metric object
  using its constructor, which takes an id as a parameter.</div>
@@ -235,8 +234,8 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>&lt;T extends <a href="../Metric.html" title="interface in org.apache.nemo.runtime.common.metric">Metric</a>&gt;<br>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">MetricStore.</span><code><span class="memberNameLink"><a href="../../../master/metric/MetricStore.html#triggerBroadcast(java.lang.Class,java.lang.String)">triggerBroadcast</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;T&gt;&nbsp;metricClass,
-                <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;id)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">MetricStore.</span><code><span class="memberNameLink"><a href="../../../master/metric/MetricStore.html#triggerBroadcast(java.lang.Class,java.lang.String)">triggerBroadcast</a></span>&#8203;(java.lang.Class&lt;T&gt;&nbsp;metricClass,
+                java.lang.String&nbsp;id)</code></th>
 <td class="colLast">
 <div class="block">Send changed metric data to <a href="../../../master/metric/MetricBroadcaster.html" title="class in org.apache.nemo.runtime.master.metric"><code>MetricBroadcaster</code></a>, which will broadcast it to
  all active WebSocket sessions.</div>
diff --git a/apidocs/org/apache/nemo/runtime/common/metric/class-use/MetricUtils.html b/apidocs/org/apache/nemo/runtime/common/metric/class-use/MetricUtils.html
index d8537b1..441fb5e 100644
--- a/apidocs/org/apache/nemo/runtime/common/metric/class-use/MetricUtils.html
+++ b/apidocs/org/apache/nemo/runtime/common/metric/class-use/MetricUtils.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.metric.MetricUtils (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.metric.MetricUtils (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.metric.MetricUtils (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.metric.MetricUtils (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/common/metric/class-use/StageMetric.html b/apidocs/org/apache/nemo/runtime/common/metric/class-use/StageMetric.html
index 25f7fbc..9f04af4 100644
--- a/apidocs/org/apache/nemo/runtime/common/metric/class-use/StageMetric.html
+++ b/apidocs/org/apache/nemo/runtime/common/metric/class-use/StageMetric.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.metric.StageMetric (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.metric.StageMetric (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.metric.StageMetric (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.metric.StageMetric (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/common/metric/class-use/StateMetric.html b/apidocs/org/apache/nemo/runtime/common/metric/class-use/StateMetric.html
index c0fd7e4..eb1b40b 100644
--- a/apidocs/org/apache/nemo/runtime/common/metric/class-use/StateMetric.html
+++ b/apidocs/org/apache/nemo/runtime/common/metric/class-use/StateMetric.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Interface org.apache.nemo.runtime.common.metric.StateMetric (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Interface org.apache.nemo.runtime.common.metric.StateMetric (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.nemo.runtime.common.metric.StateMetric (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Interface org.apache.nemo.runtime.common.metric.StateMetric (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/common/metric/class-use/StateTransitionEvent.html b/apidocs/org/apache/nemo/runtime/common/metric/class-use/StateTransitionEvent.html
index 333f51b..c4168e8 100644
--- a/apidocs/org/apache/nemo/runtime/common/metric/class-use/StateTransitionEvent.html
+++ b/apidocs/org/apache/nemo/runtime/common/metric/class-use/StateTransitionEvent.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.metric.StateTransitionEvent (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.metric.StateTransitionEvent (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.metric.StateTransitionEvent (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.metric.StateTransitionEvent (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -130,26 +129,28 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../StateTransitionEvent.html" title="class in org.apache.nemo.runtime.common.metric">StateTransitionEvent</a>&lt;<a href="../../state/PlanState.State.html" title="enum in org.apache.nemo.runtime.common.state">PlanState.State</a>&gt;&gt;</code></td>
+<td class="colFirst"><code>java.util.List&lt;<a href="../StateTransitionEvent.html" title="class in org.apache.nemo.runtime.common.metric">StateTransitionEvent</a>&lt;<a href="../../state/PlanState.State.html" title="enum in org.apache.nemo.runtime.common.state">PlanState.State</a>&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">JobMetric.</span><code><span class="memberNameLink"><a href="../JobMetric.html#getStateTransitionEvents()">getStateTransitionEvents</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../StateTransitionEvent.html" title="class in org.apache.nemo.runtime.common.metric">StateTransitionEvent</a>&lt;<a href="../../state/StageState.State.html" title="enum in org.apache.nemo.runtime.common.state">StageState.State</a>&gt;&gt;</code></td>
+<td class="colFirst"><code>java.util.List&lt;<a href="../StateTransitionEvent.html" title="class in org.apache.nemo.runtime.common.metric">StateTransitionEvent</a>&lt;<a href="../../state/StageState.State.html" title="enum in org.apache.nemo.runtime.common.state">StageState.State</a>&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">StageMetric.</span><code><span class="memberNameLink"><a href="../StageMetric.html#getStateTransitionEvents()">getStateTransitionEvents</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../StateTransitionEvent.html" title="class in org.apache.nemo.runtime.common.metric">StateTransitionEvent</a>&lt;<a href="../StateMetric.html" title="type parameter in StateMetric">T</a>&gt;&gt;</code></td>
+<td class="colFirst"><code>java.util.List&lt;<a href="../StateTransitionEvent.html" title="class in org.apache.nemo.runtime.common.metric">StateTransitionEvent</a>&lt;<a href="../StateMetric.html" title="type parameter in StateMetric">T</a>&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">StateMetric.</span><code><span class="memberNameLink"><a href="../StateMetric.html#getStateTransitionEvents()">getStateTransitionEvents</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Get its list of <a href="../StateTransitionEvent.html" title="class in org.apache.nemo.runtime.common.metric"><code>StateTransitionEvent</code></a>.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../StateTransitionEvent.html" title="class in org.apache.nemo.runtime.common.metric">StateTransitionEvent</a>&lt;<a href="../../state/TaskState.State.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.State</a>&gt;&gt;</code></td>
+<td class="colFirst"><code>java.util.List&lt;<a href="../StateTransitionEvent.html" title="class in org.apache.nemo.runtime.common.metric">StateTransitionEvent</a>&lt;<a href="../../state/TaskState.State.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.State</a>&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">TaskMetric.</span><code><span class="memberNameLink"><a href="../TaskMetric.html#getStateTransitionEvents()">getStateTransitionEvents</a></span>()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block">Method related to state transition events.</div>
+</td>
 </tr>
 </tbody>
 </table>
diff --git a/apidocs/org/apache/nemo/runtime/executor/bytetransfer/class-use/ByteTransferContext.html b/apidocs/org/apache/nemo/runtime/common/metric/class-use/StreamMetric.html
similarity index 66%
copy from apidocs/org/apache/nemo/runtime/executor/bytetransfer/class-use/ByteTransferContext.html
copy to apidocs/org/apache/nemo/runtime/common/metric/class-use/StreamMetric.html
index d752428..1fe1027 100644
--- a/apidocs/org/apache/nemo/runtime/executor/bytetransfer/class-use/ByteTransferContext.html
+++ b/apidocs/org/apache/nemo/runtime/common/metric/class-use/StreamMetric.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.executor.bytetransfer.ByteTransferContext (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.metric.StreamMetric (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.bytetransfer.ByteTransferContext (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.metric.StreamMetric (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -48,7 +47,7 @@
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../../index.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">Class</a></li>
+<li><a href="../StreamMetric.html" title="class in org.apache.nemo.runtime.common.metric">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
@@ -95,23 +94,21 @@
 </header>
 <main role="main">
 <div class="header">
-<h2 title="Uses of Class org.apache.nemo.runtime.executor.bytetransfer.ByteTransferContext" class="title">Uses of Class<br>org.apache.nemo.runtime.executor.bytetransfer.ByteTransferContext</h2>
+<h2 title="Uses of Class org.apache.nemo.runtime.common.metric.StreamMetric" class="title">Uses of Class<br>org.apache.nemo.runtime.common.metric.StreamMetric</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
 <table class="useSummary">
-<caption><span>Packages that use <a href="../ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteTransferContext</a></span><span class="tabEnd">&nbsp;</span></caption>
+<caption><span>Packages that use <a href="../StreamMetric.html" title="class in org.apache.nemo.runtime.common.metric">StreamMetric</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.executor.bytetransfer">org.apache.nemo.runtime.executor.bytetransfer</a></th>
-<td class="colLast">
-<div class="block">Responsible for transferring block content from one executor to another.</div>
-</td>
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.common.metric">org.apache.nemo.runtime.common.metric</a></th>
+<td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
 </table>
@@ -119,30 +116,23 @@
 <li class="blockList">
 <ul class="blockList">
 <li class="blockList">
-<section role="region"><a id="org.apache.nemo.runtime.executor.bytetransfer">
+<section role="region"><a id="org.apache.nemo.runtime.common.metric">
 <!--   -->
 </a>
-<h3>Uses of <a href="../ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteTransferContext</a> in <a href="../package-summary.html">org.apache.nemo.runtime.executor.bytetransfer</a></h3>
+<h3>Uses of <a href="../StreamMetric.html" title="class in org.apache.nemo.runtime.common.metric">StreamMetric</a> in <a href="../package-summary.html">org.apache.nemo.runtime.common.metric</a></h3>
 <table class="useSummary">
-<caption><span>Subclasses of <a href="../ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteTransferContext</a> in <a href="../package-summary.html">org.apache.nemo.runtime.executor.bytetransfer</a></span><span class="tabEnd">&nbsp;</span></caption>
+<caption><span>Methods in <a href="../package-summary.html">org.apache.nemo.runtime.common.metric</a> that return types with arguments of type <a href="../StreamMetric.html" title="class in org.apache.nemo.runtime.common.metric">StreamMetric</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Class</th>
+<th class="colSecond" scope="col">Method</th>
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteInputContext</a></span></code></th>
+<td class="colFirst"><code>java.util.Map&lt;java.lang.String,&#8203;java.util.List&lt;<a href="../StreamMetric.html" title="class in org.apache.nemo.runtime.common.metric">StreamMetric</a>&gt;&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">TaskMetric.</span><code><span class="memberNameLink"><a href="../TaskMetric.html#getStreamMetric()">getStreamMetric</a></span>()</code></th>
 <td class="colLast">
-<div class="block">Container for multiple input streams.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteOutputContext</a></span></code></th>
-<td class="colLast">
-<div class="block">Container for multiple output streams.</div>
+<div class="block">Method related to stream metric.</div>
 </td>
 </tr>
 </tbody>
@@ -167,7 +157,7 @@
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../../index.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">Class</a></li>
+<li><a href="../StreamMetric.html" title="class in org.apache.nemo.runtime.common.metric">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
diff --git a/apidocs/org/apache/nemo/runtime/common/metric/class-use/TaskMetric.html b/apidocs/org/apache/nemo/runtime/common/metric/class-use/TaskMetric.html
index 427ba36..a60247f 100644
--- a/apidocs/org/apache/nemo/runtime/common/metric/class-use/TaskMetric.html
+++ b/apidocs/org/apache/nemo/runtime/common/metric/class-use/TaskMetric.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.metric.TaskMetric (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.metric.TaskMetric (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.metric.TaskMetric (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.metric.TaskMetric (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/common/metric/package-summary.html b/apidocs/org/apache/nemo/runtime/common/metric/package-summary.html
index a5d3179..3d6059b 100644
--- a/apidocs/org/apache/nemo/runtime/common/metric/package-summary.html
+++ b/apidocs/org/apache/nemo/runtime/common/metric/package-summary.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.runtime.common.metric (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.runtime.common.metric (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.runtime.common.metric (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.runtime.common.metric (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -114,7 +113,7 @@
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="StateMetric.html" title="interface in org.apache.nemo.runtime.common.metric">StateMetric</a>&lt;T extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</th>
+<th class="colFirst" scope="row"><a href="StateMetric.html" title="interface in org.apache.nemo.runtime.common.metric">StateMetric</a>&lt;T extends java.io.Serializable&gt;</th>
 <td class="colLast">
 <div class="block">Interface for metric which contians its state.</div>
 </td>
@@ -149,23 +148,35 @@
 </td>
 </tr>
 <tr class="rowColor">
+<th class="colFirst" scope="row"><a href="LatencyMetric.html" title="class in org.apache.nemo.runtime.common.metric">LatencyMetric</a></th>
+<td class="colLast">
+<div class="block">Metric class for recording latencymark and the time when the latencymark is recorded.</div>
+</td>
+</tr>
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="MetricUtils.html" title="class in org.apache.nemo.runtime.common.metric">MetricUtils</a></th>
 <td class="colLast">
 <div class="block">Utility class for metrics.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="StageMetric.html" title="class in org.apache.nemo.runtime.common.metric">StageMetric</a></th>
 <td class="colLast">
 <div class="block">Metric class for <a href="../plan/Stage.html" title="class in org.apache.nemo.runtime.common.plan"><code>Stage</code></a>.</div>
 </td>
 </tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="StateTransitionEvent.html" title="class in org.apache.nemo.runtime.common.metric">StateTransitionEvent</a>&lt;T extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</th>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="StateTransitionEvent.html" title="class in org.apache.nemo.runtime.common.metric">StateTransitionEvent</a>&lt;T extends java.io.Serializable&gt;</th>
 <td class="colLast">
 <div class="block">Event of state transition.</div>
 </td>
 </tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="StreamMetric.html" title="class in org.apache.nemo.runtime.common.metric">StreamMetric</a></th>
+<td class="colLast">
+<div class="block">Metrics associated with stream.</div>
+</td>
+</tr>
 <tr class="altColor">
 <th class="colFirst" scope="row"><a href="TaskMetric.html" title="class in org.apache.nemo.runtime.common.metric">TaskMetric</a></th>
 <td class="colLast">
diff --git a/apidocs/org/apache/nemo/runtime/common/metric/package-tree.html b/apidocs/org/apache/nemo/runtime/common/metric/package-tree.html
index e808cf0..e9925ed 100644
--- a/apidocs/org/apache/nemo/runtime/common/metric/package-tree.html
+++ b/apidocs/org/apache/nemo/runtime/common/metric/package-tree.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.runtime.common.metric Class Hierarchy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.runtime.common.metric Class Hierarchy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.runtime.common.metric Class Hierarchy (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.runtime.common.metric Class Hierarchy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -105,17 +104,19 @@
 <section role="region">
 <h2 title="Class Hierarchy">Class Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Object</span></a>
+<li class="circle">java.lang.Object
 <ul>
-<li class="circle">org.apache.nemo.runtime.common.metric.<a href="Event.html" title="class in org.apache.nemo.runtime.common.metric"><span class="typeNameLink">Event</span></a> (implements java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>)
+<li class="circle">org.apache.nemo.runtime.common.metric.<a href="Event.html" title="class in org.apache.nemo.runtime.common.metric"><span class="typeNameLink">Event</span></a> (implements java.io.Serializable)
 <ul>
 <li class="circle">org.apache.nemo.runtime.common.metric.<a href="DataTransferEvent.html" title="class in org.apache.nemo.runtime.common.metric"><span class="typeNameLink">DataTransferEvent</span></a></li>
 <li class="circle">org.apache.nemo.runtime.common.metric.<a href="StateTransitionEvent.html" title="class in org.apache.nemo.runtime.common.metric"><span class="typeNameLink">StateTransitionEvent</span></a>&lt;T&gt;</li>
 </ul>
 </li>
 <li class="circle">org.apache.nemo.runtime.common.metric.<a href="JobMetric.html" title="class in org.apache.nemo.runtime.common.metric"><span class="typeNameLink">JobMetric</span></a> (implements org.apache.nemo.runtime.common.metric.<a href="StateMetric.html" title="interface in org.apache.nemo.runtime.common.metric">StateMetric</a>&lt;T&gt;)</li>
+<li class="circle">org.apache.nemo.runtime.common.metric.<a href="LatencyMetric.html" title="class in org.apache.nemo.runtime.common.metric"><span class="typeNameLink">LatencyMetric</span></a> (implements java.io.Serializable)</li>
 <li class="circle">org.apache.nemo.runtime.common.metric.<a href="MetricUtils.html" title="class in org.apache.nemo.runtime.common.metric"><span class="typeNameLink">MetricUtils</span></a></li>
 <li class="circle">org.apache.nemo.runtime.common.metric.<a href="StageMetric.html" title="class in org.apache.nemo.runtime.common.metric"><span class="typeNameLink">StageMetric</span></a> (implements org.apache.nemo.runtime.common.metric.<a href="StateMetric.html" title="interface in org.apache.nemo.runtime.common.metric">StateMetric</a>&lt;T&gt;)</li>
+<li class="circle">org.apache.nemo.runtime.common.metric.<a href="StreamMetric.html" title="class in org.apache.nemo.runtime.common.metric"><span class="typeNameLink">StreamMetric</span></a> (implements java.io.Serializable)</li>
 <li class="circle">org.apache.nemo.runtime.common.metric.<a href="TaskMetric.html" title="class in org.apache.nemo.runtime.common.metric"><span class="typeNameLink">TaskMetric</span></a> (implements org.apache.nemo.runtime.common.metric.<a href="StateMetric.html" title="interface in org.apache.nemo.runtime.common.metric">StateMetric</a>&lt;T&gt;)</li>
 </ul>
 </li>
@@ -134,9 +135,9 @@
 <section role="region">
 <h2 title="Enum Hierarchy">Enum Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Object</span></a>
+<li class="circle">java.lang.Object
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>)
+<li class="circle">java.lang.Enum&lt;E&gt; (implements java.lang.Comparable&lt;T&gt;, java.io.Serializable)
 <ul>
 <li class="circle">org.apache.nemo.runtime.common.metric.<a href="DataTransferEvent.TransferType.html" title="enum in org.apache.nemo.runtime.common.metric"><span class="typeNameLink">DataTransferEvent.TransferType</span></a></li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/common/metric/package-use.html b/apidocs/org/apache/nemo/runtime/common/metric/package-use.html
index 5b80f46..d3835ca 100644
--- a/apidocs/org/apache/nemo/runtime/common/metric/package-use.html
+++ b/apidocs/org/apache/nemo/runtime/common/metric/package-use.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Package org.apache.nemo.runtime.common.metric (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Package org.apache.nemo.runtime.common.metric (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package org.apache.nemo.runtime.common.metric (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Package org.apache.nemo.runtime.common.metric (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -141,23 +140,35 @@
 </td>
 </tr>
 <tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/LatencyMetric.html#org.apache.nemo.runtime.common.metric">LatencyMetric</a></th>
+<td class="colLast">
+<div class="block">Metric class for recording latencymark and the time when the latencymark is recorded.</div>
+</td>
+</tr>
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="class-use/Metric.html#org.apache.nemo.runtime.common.metric">Metric</a></th>
 <td class="colLast">
 <div class="block">Interface for all metrics.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="class-use/StateMetric.html#org.apache.nemo.runtime.common.metric">StateMetric</a></th>
 <td class="colLast">
 <div class="block">Interface for metric which contians its state.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="class-use/StateTransitionEvent.html#org.apache.nemo.runtime.common.metric">StateTransitionEvent</a></th>
 <td class="colLast">
 <div class="block">Event of state transition.</div>
 </td>
 </tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/StreamMetric.html#org.apache.nemo.runtime.common.metric">StreamMetric</a></th>
+<td class="colLast">
+<div class="block">Metrics associated with stream.</div>
+</td>
+</tr>
 </tbody>
 </table>
 </li>
diff --git a/apidocs/org/apache/nemo/runtime/common/package-summary.html b/apidocs/org/apache/nemo/runtime/common/package-summary.html
index bd11821..86ae3c3 100644
--- a/apidocs/org/apache/nemo/runtime/common/package-summary.html
+++ b/apidocs/org/apache/nemo/runtime/common/package-summary.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.runtime.common (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.runtime.common (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.runtime.common (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.runtime.common (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -139,7 +138,7 @@
 <tr class="altColor">
 <th class="colFirst" scope="row"><a href="ReplyFutureMap.html" title="class in org.apache.nemo.runtime.common">ReplyFutureMap</a>&lt;T&gt;</th>
 <td class="colLast">
-<div class="block">Orchestrate message sender and receiver using <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink"><code>CompletableFuture</code></a> for asynchronous request-reply communication.</div>
+<div class="block">Orchestrate message sender and receiver using <code>CompletableFuture</code> for asynchronous request-reply communication.</div>
 </td>
 </tr>
 <tr class="rowColor">
diff --git a/apidocs/org/apache/nemo/runtime/common/package-tree.html b/apidocs/org/apache/nemo/runtime/common/package-tree.html
index c25eb5e..a44a759 100644
--- a/apidocs/org/apache/nemo/runtime/common/package-tree.html
+++ b/apidocs/org/apache/nemo/runtime/common/package-tree.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.runtime.common Class Hierarchy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.runtime.common Class Hierarchy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.runtime.common Class Hierarchy (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.runtime.common Class Hierarchy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -105,7 +104,7 @@
 <section role="region">
 <h2 title="Class Hierarchy">Class Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Object</span></a>
+<li class="circle">java.lang.Object
 <ul>
 <li class="circle">org.apache.nemo.runtime.common.<a href="NativeChannelImplementationSelector.html" title="class in org.apache.nemo.runtime.common"><span class="typeNameLink">NativeChannelImplementationSelector</span></a> (implements org.apache.nemo.runtime.common.<a href="NettyChannelImplementationSelector.html" title="interface in org.apache.nemo.runtime.common">NettyChannelImplementationSelector</a>)</li>
 <li class="circle">org.apache.nemo.runtime.common.<a href="NioChannelImplementationSelector.html" title="class in org.apache.nemo.runtime.common"><span class="typeNameLink">NioChannelImplementationSelector</span></a> (implements org.apache.nemo.runtime.common.<a href="NettyChannelImplementationSelector.html" title="interface in org.apache.nemo.runtime.common">NettyChannelImplementationSelector</a>)</li>
diff --git a/apidocs/org/apache/nemo/runtime/common/package-use.html b/apidocs/org/apache/nemo/runtime/common/package-use.html
index fe19282..f03f6ed 100644
--- a/apidocs/org/apache/nemo/runtime/common/package-use.html
+++ b/apidocs/org/apache/nemo/runtime/common/package-use.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Package org.apache.nemo.runtime.common (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Package org.apache.nemo.runtime.common (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package org.apache.nemo.runtime.common (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Package org.apache.nemo.runtime.common (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/common/plan/PhysicalPlan.html b/apidocs/org/apache/nemo/runtime/common/plan/PhysicalPlan.html
index 88bc4dd..e78ca69 100644
--- a/apidocs/org/apache/nemo/runtime/common/plan/PhysicalPlan.html
+++ b/apidocs/org/apache/nemo/runtime/common/plan/PhysicalPlan.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>PhysicalPlan (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>PhysicalPlan (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="PhysicalPlan (Nemo Project 0.2 API)";
+            parent.document.title="PhysicalPlan (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.plan.PhysicalPlan</li>
@@ -134,12 +133,12 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">PhysicalPlan</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
-implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></pre>
+extends java.lang.Object
+implements java.io.Serializable</pre>
 <div class="block">A job's physical plan, to be executed by the Runtime.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -165,7 +164,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String,org.apache.nemo.common.dag.DAG)">PhysicalPlan</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;id,
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String,org.apache.nemo.common.dag.DAG)">PhysicalPlan</a></span>&#8203;(java.lang.String&nbsp;id,
             <a href="../../../common/dag/DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="Stage.html" title="class in org.apache.nemo.runtime.common.plan">Stage</a>,&#8203;<a href="StageEdge.html" title="class in org.apache.nemo.runtime.common.plan">StageEdge</a>&gt;&nbsp;stageDAG)</code></th>
 <td class="colLast">
 <div class="block">Constructor.</div>
@@ -190,12 +189,12 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="../../../common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.Map&lt;java.lang.String,&#8203;<a href="../../../common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getIdToIRVertex()">getIdToIRVertex</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getPlanId()">getPlanId</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -205,7 +204,7 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i3" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toString()">toString</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -214,8 +213,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -239,7 +238,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>PhysicalPlan</h4>
-<pre>public&nbsp;PhysicalPlan&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;id,
+<pre>public&nbsp;PhysicalPlan&#8203;(java.lang.String&nbsp;id,
                     <a href="../../../common/dag/DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="Stage.html" title="class in org.apache.nemo.runtime.common.plan">Stage</a>,&#8203;<a href="StageEdge.html" title="class in org.apache.nemo.runtime.common.plan">StageEdge</a>&gt;&nbsp;stageDAG)</pre>
 <div class="block">Constructor.</div>
 <dl>
@@ -265,7 +264,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getPlanId</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getPlanId()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getPlanId()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the ID of the plan.</dd>
@@ -291,7 +290,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getIdToIRVertex</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="../../../common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;getIdToIRVertex()</pre>
+<pre class="methodSignature">public&nbsp;java.util.Map&lt;java.lang.String,&#8203;<a href="../../../common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&nbsp;getIdToIRVertex()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the map from task to IR vertex.</dd>
@@ -304,10 +303,10 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>toString</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;toString()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;toString()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/common/plan/PhysicalPlanGenerator.html b/apidocs/org/apache/nemo/runtime/common/plan/PhysicalPlanGenerator.html
index 4775a4f..1685370 100644
--- a/apidocs/org/apache/nemo/runtime/common/plan/PhysicalPlanGenerator.html
+++ b/apidocs/org/apache/nemo/runtime/common/plan/PhysicalPlanGenerator.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>PhysicalPlanGenerator (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>PhysicalPlanGenerator (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="PhysicalPlanGenerator (Nemo Project 0.2 API)";
+            parent.document.title="PhysicalPlanGenerator (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.plan.PhysicalPlanGenerator</li>
@@ -134,12 +133,12 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a>&lt;<a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../../../common/dag/DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="Stage.html" title="class in org.apache.nemo.runtime.common.plan">Stage</a>,&#8203;<a href="StageEdge.html" title="class in org.apache.nemo.runtime.common.plan">StageEdge</a>&gt;&gt;</code></dd>
+<dd><code>java.util.function.Function&lt;<a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../../../common/dag/DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="Stage.html" title="class in org.apache.nemo.runtime.common.plan">Stage</a>,&#8203;<a href="StageEdge.html" title="class in org.apache.nemo.runtime.common.plan">StageEdge</a>&gt;&gt;</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">PhysicalPlanGenerator</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
-implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a>&lt;<a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../../../common/dag/DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="Stage.html" title="class in org.apache.nemo.runtime.common.plan">Stage</a>,&#8203;<a href="StageEdge.html" title="class in org.apache.nemo.runtime.common.plan">StageEdge</a>&gt;&gt;</pre>
+extends java.lang.Object
+implements java.util.function.Function&lt;<a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../../../common/dag/DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="Stage.html" title="class in org.apache.nemo.runtime.common.plan">Stage</a>,&#8203;<a href="StageEdge.html" title="class in org.apache.nemo.runtime.common.plan">StageEdge</a>&gt;&gt;</pre>
 <div class="block">A function that converts an IR DAG to physical DAG.</div>
 </li>
 </ul>
@@ -180,15 +179,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.util.function.Function">
 <!--   -->
 </a>
-<h3>Methods inherited from interface&nbsp;java.util.function.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true#andThen(java.util.function.Function)" title="class or interface in java.util.function" class="externalLink">andThen</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true#compose(java.util.function.Function)" title="class or interface in java.util.function" class="externalLink">compose</a></code></li>
+<h3>Methods inherited from interface&nbsp;java.util.function.Function</h3>
+<code>andThen, compose</code></li>
 </ul>
 </li>
 </ul>
@@ -216,7 +215,7 @@
 <div class="block">Generates the <a href="PhysicalPlan.html" title="class in org.apache.nemo.runtime.common.plan"><code>PhysicalPlan</code></a> to be executed.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true#apply(T)" title="class or interface in java.util.function" class="externalLink">apply</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a>&lt;<a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../../../common/dag/DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="Stage.html" title="class in org.apache.nemo.runtime.common.plan">Stage</a>,&#8203;<a href="StageEdge.html" title="class in org.apache.nemo.runtime.common.plan">StageEdge</a>&gt;&gt;</code></dd>
+<dd><code>apply</code>&nbsp;in interface&nbsp;<code>java.util.function.Function&lt;<a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="../../../common/dag/DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="Stage.html" title="class in org.apache.nemo.runtime.common.plan">Stage</a>,&#8203;<a href="StageEdge.html" title="class in org.apache.nemo.runtime.common.plan">StageEdge</a>&gt;&gt;</code></dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>irDAG</code> - that should be converted to a physical execution plan</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
diff --git a/apidocs/org/apache/nemo/runtime/common/plan/PlanRewriter.html b/apidocs/org/apache/nemo/runtime/common/plan/PlanRewriter.html
index 5f9bab9..06925d9 100644
--- a/apidocs/org/apache/nemo/runtime/common/plan/PlanRewriter.html
+++ b/apidocs/org/apache/nemo/runtime/common/plan/PlanRewriter.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>PlanRewriter (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>PlanRewriter (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="PlanRewriter (Nemo Project 0.2 API)";
+            parent.document.title="PlanRewriter (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -153,14 +152,14 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#accumulate(int,java.lang.Object)">accumulate</a></span>&#8203;(int&nbsp;messageId,
-          <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;data)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#accumulate(int,java.util.Set,java.lang.Object)">accumulate</a></span>&#8203;(int&nbsp;messageId,
+          java.util.Set&lt;<a href="StageEdge.html" title="class in org.apache.nemo.runtime.common.plan">StageEdge</a>&gt;&nbsp;targetEdges,
+          java.lang.Object&nbsp;data)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code><a href="PhysicalPlan.html" title="class in org.apache.nemo.runtime.common.plan">PhysicalPlan</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#rewrite(org.apache.nemo.runtime.common.plan.PhysicalPlan,int)">rewrite</a></span>&#8203;(<a href="PhysicalPlan.html" title="class in org.apache.nemo.runtime.common.plan">PhysicalPlan</a>&nbsp;currentPhysicalPlan,
-       int&nbsp;messageId)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#rewrite(int)">rewrite</a></span>&#8203;(int&nbsp;messageId)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </table>
@@ -180,31 +179,30 @@
 <!--   -->
 </a>
 <h3>Method Detail</h3>
-<a id="rewrite(org.apache.nemo.runtime.common.plan.PhysicalPlan,int)">
+<a id="rewrite(int)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>rewrite</h4>
-<pre class="methodSignature"><a href="PhysicalPlan.html" title="class in org.apache.nemo.runtime.common.plan">PhysicalPlan</a>&nbsp;rewrite&#8203;(<a href="PhysicalPlan.html" title="class in org.apache.nemo.runtime.common.plan">PhysicalPlan</a>&nbsp;currentPhysicalPlan,
-                     int&nbsp;messageId)</pre>
+<pre class="methodSignature"><a href="PhysicalPlan.html" title="class in org.apache.nemo.runtime.common.plan">PhysicalPlan</a>&nbsp;rewrite&#8203;(int&nbsp;messageId)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>currentPhysicalPlan</code> - to rewrite.</dd>
 <dd><code>messageId</code> - of the rewrite.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>physical plan.</dd>
 </dl>
 </li>
 </ul>
-<a id="accumulate(int,java.lang.Object)">
+<a id="accumulate(int,java.util.Set,java.lang.Object)">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>accumulate</h4>
 <pre class="methodSignature">void&nbsp;accumulate&#8203;(int&nbsp;messageId,
-                <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;data)</pre>
+                java.util.Set&lt;<a href="StageEdge.html" title="class in org.apache.nemo.runtime.common.plan">StageEdge</a>&gt;&nbsp;targetEdges,
+                java.lang.Object&nbsp;data)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>messageId</code> - of the rewrite.</dd>
diff --git a/apidocs/org/apache/nemo/runtime/common/plan/RuntimeEdge.html b/apidocs/org/apache/nemo/runtime/common/plan/RuntimeEdge.html
index b64987a..a4730ab 100644
--- a/apidocs/org/apache/nemo/runtime/common/plan/RuntimeEdge.html
+++ b/apidocs/org/apache/nemo/runtime/common/plan/RuntimeEdge.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>RuntimeEdge (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>RuntimeEdge (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="RuntimeEdge (Nemo Project 0.2 API)";
+            parent.document.title="RuntimeEdge (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="../../../common/dag/Edge.html" title="class in org.apache.nemo.common.dag">org.apache.nemo.common.dag.Edge</a>&lt;V&gt;</li>
@@ -143,7 +142,7 @@
 </dl>
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <dl>
 <dt>Direct Known Subclasses:</dt>
@@ -177,7 +176,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String,org.apache.nemo.common.ir.executionproperty.ExecutionPropertyMap,V,V)">RuntimeEdge</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;runtimeEdgeId,
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String,org.apache.nemo.common.ir.executionproperty.ExecutionPropertyMap,V,V)">RuntimeEdge</a></span>&#8203;(java.lang.String&nbsp;runtimeEdgeId,
            <a href="../../../common/ir/executionproperty/ExecutionPropertyMap.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionPropertyMap</a>&lt;<a href="../../../common/ir/executionproperty/EdgeExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">EdgeExecutionProperty</a>&gt;&nbsp;executionProperties,
            <a href="RuntimeEdge.html" title="type parameter in RuntimeEdge">V</a>&nbsp;src,
            <a href="RuntimeEdge.html" title="type parameter in RuntimeEdge">V</a>&nbsp;dst)</code></th>
@@ -214,15 +213,15 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i2" class="altColor">
-<td class="colFirst"><code>&lt;T extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;<br><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Optional.html?is-external=true" title="class or interface in java.util" class="externalLink">Optional</a>&lt;T&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getPropertyValue(java.lang.Class)">getPropertyValue</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;? extends <a href="../../../common/ir/executionproperty/EdgeExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">EdgeExecutionProperty</a>&lt;T&gt;&gt;&nbsp;executionPropertyKey)</code></th>
+<td class="colFirst"><code>&lt;T extends java.io.Serializable&gt;<br>java.util.Optional&lt;T&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getPropertyValue(java.lang.Class)">getPropertyValue</a></span>&#8203;(java.lang.Class&lt;? extends <a href="../../../common/ir/executionproperty/EdgeExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">EdgeExecutionProperty</a>&lt;T&gt;&gt;&nbsp;executionPropertyKey)</code></th>
 <td class="colLast">
 <div class="block">Get the execution property of the Runtime Edge.</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
-<td class="colFirst"><code>&lt;T extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;<br>T</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getPropertyValueOrRuntimeException(java.lang.Class)">getPropertyValueOrRuntimeException</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;? extends <a href="../../../common/ir/executionproperty/EdgeExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">EdgeExecutionProperty</a>&lt;T&gt;&gt;&nbsp;executionPropertyKey)</code></th>
+<td class="colFirst"><code>&lt;T extends java.io.Serializable&gt;<br>T</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getPropertyValueOrRuntimeException(java.lang.Class)">getPropertyValueOrRuntimeException</a></span>&#8203;(java.lang.Class&lt;? extends <a href="../../../common/ir/executionproperty/EdgeExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">EdgeExecutionProperty</a>&lt;T&gt;&gt;&nbsp;executionPropertyKey)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </table>
@@ -237,8 +236,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -264,7 +263,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>RuntimeEdge</h4>
-<pre>public&nbsp;RuntimeEdge&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;runtimeEdgeId,
+<pre>public&nbsp;RuntimeEdge&#8203;(java.lang.String&nbsp;runtimeEdgeId,
                    <a href="../../../common/ir/executionproperty/ExecutionPropertyMap.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionPropertyMap</a>&lt;<a href="../../../common/ir/executionproperty/EdgeExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">EdgeExecutionProperty</a>&gt;&nbsp;executionProperties,
                    <a href="RuntimeEdge.html" title="type parameter in RuntimeEdge">V</a>&nbsp;src,
                    <a href="RuntimeEdge.html" title="type parameter in RuntimeEdge">V</a>&nbsp;dst)</pre>
@@ -294,7 +293,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getPropertyValue</h4>
-<pre class="methodSignature">public final&nbsp;&lt;T extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Optional.html?is-external=true" title="class or interface in java.util" class="externalLink">Optional</a>&lt;T&gt;&nbsp;getPropertyValue&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;? extends <a href="../../../common/ir/executionproperty/EdgeExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">EdgeExecutionProperty</a>&lt;T&gt;&gt;&nbsp;executionPropertyKey)</pre>
+<pre class="methodSignature">public final&nbsp;&lt;T extends java.io.Serializable&gt;&nbsp;java.util.Optional&lt;T&gt;&nbsp;getPropertyValue&#8203;(java.lang.Class&lt;? extends <a href="../../../common/ir/executionproperty/EdgeExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">EdgeExecutionProperty</a>&lt;T&gt;&gt;&nbsp;executionPropertyKey)</pre>
 <div class="block">Get the execution property of the Runtime Edge.</div>
 <dl>
 <dt><span class="paramLabel">Type Parameters:</span></dt>
@@ -312,7 +311,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getPropertyValueOrRuntimeException</h4>
-<pre class="methodSignature">public final&nbsp;&lt;T extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;&nbsp;T&nbsp;getPropertyValueOrRuntimeException&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;? extends <a href="../../../common/ir/executionproperty/EdgeExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">EdgeExecutionProperty</a>&lt;T&gt;&gt;&nbsp;executionPropertyKey)</pre>
+<pre class="methodSignature">public final&nbsp;&lt;T extends java.io.Serializable&gt;&nbsp;T&nbsp;getPropertyValueOrRuntimeException&#8203;(java.lang.Class&lt;? extends <a href="../../../common/ir/executionproperty/EdgeExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">EdgeExecutionProperty</a>&lt;T&gt;&gt;&nbsp;executionPropertyKey)</pre>
 <dl>
 <dt><span class="paramLabel">Type Parameters:</span></dt>
 <dd><code>T</code> - type</dd>
diff --git a/apidocs/org/apache/nemo/runtime/common/plan/Stage.html b/apidocs/org/apache/nemo/runtime/common/plan/Stage.html
index 4f16f7b..71461b2 100644
--- a/apidocs/org/apache/nemo/runtime/common/plan/Stage.html
+++ b/apidocs/org/apache/nemo/runtime/common/plan/Stage.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Stage (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Stage (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,21 +14,20 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Stage (Nemo Project 0.2 API)";
+            parent.document.title="Stage (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10};
+var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="../../../common/dag/Vertex.html" title="class in org.apache.nemo.common.dag">org.apache.nemo.common.dag.Vertex</a></li>
@@ -139,7 +138,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">Stage</span>
@@ -169,11 +168,11 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String,java.util.List,org.apache.nemo.common.dag.DAG,org.apache.nemo.common.ir.executionproperty.ExecutionPropertyMap,java.util.List)">Stage</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;stageId,
-     <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;&nbsp;taskIndices,
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String,java.util.List,org.apache.nemo.common.dag.DAG,org.apache.nemo.common.ir.executionproperty.ExecutionPropertyMap,java.util.List)">Stage</a></span>&#8203;(java.lang.String&nbsp;stageId,
+     java.util.List&lt;java.lang.Integer&gt;&nbsp;taskIndices,
      <a href="../../../common/dag/DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="../../../common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="RuntimeEdge.html" title="class in org.apache.nemo.runtime.common.plan">RuntimeEdge</a>&lt;<a href="../../../common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&gt;&nbsp;irDag,
      <a href="../../../common/ir/executionproperty/ExecutionPropertyMap.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionPropertyMap</a>&lt;<a href="../../../common/ir/executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&gt;&nbsp;executionProperties,
-     <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="../../../common/ir/Readable.html" title="interface in org.apache.nemo.common.ir">Readable</a>&gt;&gt;&nbsp;vertexIdToReadables)</code></th>
+     java.util.List&lt;java.util.Map&lt;java.lang.String,&#8203;<a href="../../../common/ir/Readable.html" title="interface in org.apache.nemo.common.ir">Readable</a>&gt;&gt;&nbsp;vertexIdToReadables)</code></th>
 <td class="colLast">
 <div class="block">Constructor.</div>
 </td>
@@ -197,53 +196,63 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getEnableDynamicTaskSizing()">getEnableDynamicTaskSizing</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
 <td class="colFirst"><code><a href="../../../common/ir/executionproperty/ExecutionPropertyMap.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionPropertyMap</a>&lt;<a href="../../../common/ir/executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getExecutionProperties()">getExecutionProperties</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i1" class="rowColor">
+<tr id="i2" class="altColor">
 <td class="colFirst"><code><a href="../../../common/dag/DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="../../../common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="RuntimeEdge.html" title="class in org.apache.nemo.runtime.common.plan">RuntimeEdge</a>&lt;<a href="../../../common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getIRDAG()">getIRDAG</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i2" class="altColor">
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code>int</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getParallelism()">getParallelism</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i3" class="rowColor">
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>int</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getPartitionerProperty()">getPartitionerProperty</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i5" class="rowColor">
 <td class="colFirst"><code>com.fasterxml.jackson.databind.node.ObjectNode</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getPropertiesAsJsonNode()">getPropertiesAsJsonNode</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i4" class="altColor">
-<td class="colFirst"><code>&lt;T extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;<br><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Optional.html?is-external=true" title="class or interface in java.util" class="externalLink">Optional</a>&lt;T&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getPropertyValue(java.lang.Class)">getPropertyValue</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;? extends <a href="../../../common/ir/executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&lt;T&gt;&gt;&nbsp;executionPropertyKey)</code></th>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code>&lt;T extends java.io.Serializable&gt;<br>java.util.Optional&lt;T&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getPropertyValue(java.lang.Class)">getPropertyValue</a></span>&#8203;(java.lang.Class&lt;? extends <a href="../../../common/ir/executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&lt;T&gt;&gt;&nbsp;executionPropertyKey)</code></th>
 <td class="colLast">
 <div class="block">Get the executionProperty of the IREdge.</div>
 </td>
 </tr>
-<tr id="i5" class="rowColor">
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code>int</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getScheduleGroup()">getScheduleGroup</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><code>byte[]</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSerializedIRDAG()">getSerializedIRDAG</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i7" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;</code></td>
+<tr id="i9" class="rowColor">
+<td class="colFirst"><code>java.util.List&lt;java.lang.Integer&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTaskIndices()">getTaskIndices</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i8" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="../../../common/ir/Readable.html" title="interface in org.apache.nemo.common.ir">Readable</a>&gt;&gt;</code></td>
+<tr id="i10" class="altColor">
+<td class="colFirst"><code>java.util.List&lt;java.util.Map&lt;java.lang.String,&#8203;<a href="../../../common/ir/Readable.html" title="interface in org.apache.nemo.common.ir">Readable</a>&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getVertexIdToReadables()">getVertexIdToReadables</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setExecutionProperties(org.apache.nemo.common.ir.executionproperty.ExecutionPropertyMap)">setExecutionProperties</a></span>&#8203;(<a href="../../../common/ir/executionproperty/ExecutionPropertyMap.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionPropertyMap</a>&lt;<a href="../../../common/ir/executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&gt;&nbsp;executionProperties)</code></th>
 <td class="colLast">&nbsp;</td>
@@ -260,8 +269,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -285,11 +294,11 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>Stage</h4>
-<pre>public&nbsp;Stage&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;stageId,
-             <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;&nbsp;taskIndices,
+<pre>public&nbsp;Stage&#8203;(java.lang.String&nbsp;stageId,
+             java.util.List&lt;java.lang.Integer&gt;&nbsp;taskIndices,
              <a href="../../../common/dag/DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="../../../common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="RuntimeEdge.html" title="class in org.apache.nemo.runtime.common.plan">RuntimeEdge</a>&lt;<a href="../../../common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&gt;&nbsp;irDag,
              <a href="../../../common/ir/executionproperty/ExecutionPropertyMap.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionPropertyMap</a>&lt;<a href="../../../common/ir/executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&gt;&nbsp;executionProperties,
-             <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="../../../common/ir/Readable.html" title="interface in org.apache.nemo.common.ir">Readable</a>&gt;&gt;&nbsp;vertexIdToReadables)</pre>
+             java.util.List&lt;java.util.Map&lt;java.lang.String,&#8203;<a href="../../../common/ir/Readable.html" title="interface in org.apache.nemo.common.ir">Readable</a>&gt;&gt;&nbsp;vertexIdToReadables)</pre>
 <div class="block">Constructor.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -343,7 +352,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getTaskIndices</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;&nbsp;getTaskIndices()</pre>
+<pre class="methodSignature">public&nbsp;java.util.List&lt;java.lang.Integer&gt;&nbsp;getTaskIndices()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>task indices of this stage to execute.
@@ -365,6 +374,32 @@
 </dl>
 </li>
 </ul>
+<a id="getEnableDynamicTaskSizing()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getEnableDynamicTaskSizing</h4>
+<pre class="methodSignature">public&nbsp;boolean&nbsp;getEnableDynamicTaskSizing()</pre>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the enable property of dynamic task sizing. If not exists, return false.</dd>
+</dl>
+</li>
+</ul>
+<a id="getPartitionerProperty()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getPartitionerProperty</h4>
+<pre class="methodSignature">public&nbsp;int&nbsp;getPartitionerProperty()</pre>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the number of partitions.</dd>
+</dl>
+</li>
+</ul>
 <a id="getScheduleGroup()">
 <!--   -->
 </a>
@@ -410,7 +445,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getPropertyValue</h4>
-<pre class="methodSignature">public&nbsp;&lt;T extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Optional.html?is-external=true" title="class or interface in java.util" class="externalLink">Optional</a>&lt;T&gt;&nbsp;getPropertyValue&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;? extends <a href="../../../common/ir/executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&lt;T&gt;&gt;&nbsp;executionPropertyKey)</pre>
+<pre class="methodSignature">public&nbsp;&lt;T extends java.io.Serializable&gt;&nbsp;java.util.Optional&lt;T&gt;&nbsp;getPropertyValue&#8203;(java.lang.Class&lt;? extends <a href="../../../common/ir/executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&lt;T&gt;&gt;&nbsp;executionPropertyKey)</pre>
 <div class="block">Get the executionProperty of the IREdge.</div>
 <dl>
 <dt><span class="paramLabel">Type Parameters:</span></dt>
@@ -428,7 +463,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getVertexIdToReadables</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="../../../common/ir/Readable.html" title="interface in org.apache.nemo.common.ir">Readable</a>&gt;&gt;&nbsp;getVertexIdToReadables()</pre>
+<pre class="methodSignature">public&nbsp;java.util.List&lt;java.util.Map&lt;java.lang.String,&#8203;<a href="../../../common/ir/Readable.html" title="interface in org.apache.nemo.common.ir">Readable</a>&gt;&gt;&nbsp;getVertexIdToReadables()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the list of maps between vertex ID and readables.</dd>
diff --git a/apidocs/org/apache/nemo/runtime/common/plan/StageEdge.html b/apidocs/org/apache/nemo/runtime/common/plan/StageEdge.html
index a1f8aeb..15e9a5e 100644
--- a/apidocs/org/apache/nemo/runtime/common/plan/StageEdge.html
+++ b/apidocs/org/apache/nemo/runtime/common/plan/StageEdge.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>StageEdge (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>StageEdge (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="StageEdge (Nemo Project 0.2 API)";
+            parent.document.title="StageEdge (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="../../../common/dag/Edge.html" title="class in org.apache.nemo.common.dag">org.apache.nemo.common.dag.Edge</a>&lt;V&gt;</li>
@@ -144,7 +143,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">StageEdge</span>
@@ -175,7 +174,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String,org.apache.nemo.common.ir.executionproperty.ExecutionPropertyMap,org.apache.nemo.common.ir.vertex.IRVertex,org.apache.nemo.common.ir.vertex.IRVertex,org.apache.nemo.runtime.common.plan.Stage,org.apache.nemo.runtime.common.plan.Stage)">StageEdge</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;runtimeEdgeId,
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String,org.apache.nemo.common.ir.executionproperty.ExecutionPropertyMap,org.apache.nemo.common.ir.vertex.IRVertex,org.apache.nemo.common.ir.vertex.IRVertex,org.apache.nemo.runtime.common.plan.Stage,org.apache.nemo.runtime.common.plan.Stage)">StageEdge</a></span>&#8203;(java.lang.String&nbsp;runtimeEdgeId,
          <a href="../../../common/ir/executionproperty/ExecutionPropertyMap.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionPropertyMap</a>&lt;<a href="../../../common/ir/executionproperty/EdgeExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">EdgeExecutionProperty</a>&gt;&nbsp;edgeProperties,
          <a href="../../../common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&nbsp;srcVertex,
          <a href="../../../common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&nbsp;dstVertex,
@@ -205,7 +204,7 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#equals(java.lang.Object)">equals</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;o)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#equals(java.lang.Object)">equals</a></span>&#8203;(java.lang.Object&nbsp;o)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
@@ -224,9 +223,11 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i4" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../../../common/KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.List&lt;<a href="../../../common/KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getKeyRanges()">getKeyRanges</a></span>()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block">Get keyRanges for shuffle edge.</div>
+</td>
 </tr>
 <tr id="i5" class="rowColor">
 <td class="colFirst"><code>com.fasterxml.jackson.databind.node.ObjectNode</code></td>
@@ -244,12 +245,12 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i8" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang" class="externalLink">Boolean</a></code></td>
+<td class="colFirst"><code>java.lang.Boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasSameItineraryAs(org.apache.nemo.runtime.common.plan.StageEdge)">hasSameItineraryAs</a></span>&#8203;(<a href="StageEdge.html" title="class in org.apache.nemo.runtime.common.plan">StageEdge</a>&nbsp;edge)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i9" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toString()">toString</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -272,8 +273,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, finalize, getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -297,7 +298,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>StageEdge</h4>
-<pre>public&nbsp;StageEdge&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;runtimeEdgeId,
+<pre>public&nbsp;StageEdge&#8203;(java.lang.String&nbsp;runtimeEdgeId,
                  <a href="../../../common/ir/executionproperty/ExecutionPropertyMap.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionPropertyMap</a>&lt;<a href="../../../common/ir/executionproperty/EdgeExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">EdgeExecutionProperty</a>&gt;&nbsp;edgeProperties,
                  <a href="../../../common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&nbsp;srcVertex,
                  <a href="../../../common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&nbsp;dstVertex,
@@ -372,10 +373,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;toString()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;toString()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
 </dl>
 </li>
 </ul>
@@ -385,7 +386,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>hasSameItineraryAs</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang" class="externalLink">Boolean</a>&nbsp;hasSameItineraryAs&#8203;(<a href="StageEdge.html" title="class in org.apache.nemo.runtime.common.plan">StageEdge</a>&nbsp;edge)</pre>
+<pre class="methodSignature">public&nbsp;java.lang.Boolean&nbsp;hasSameItineraryAs&#8203;(<a href="StageEdge.html" title="class in org.apache.nemo.runtime.common.plan">StageEdge</a>&nbsp;edge)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>edge</code> - edge to compare.</dd>
@@ -400,10 +401,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>equals</h4>
-<pre class="methodSignature">public&nbsp;boolean&nbsp;equals&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;o)</pre>
+<pre class="methodSignature">public&nbsp;boolean&nbsp;equals&#8203;(java.lang.Object&nbsp;o)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dd><code>equals</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
 </dl>
 </li>
 </ul>
@@ -416,7 +417,7 @@
 <pre class="methodSignature">public&nbsp;int&nbsp;hashCode()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dd><code>hashCode</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
 </dl>
 </li>
 </ul>
@@ -452,10 +453,13 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getKeyRanges</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../../../common/KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&gt;&nbsp;getKeyRanges()</pre>
+<pre class="methodSignature">public&nbsp;java.util.List&lt;<a href="../../../common/KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&gt;&nbsp;getKeyRanges()</pre>
+<div class="block">Get keyRanges for shuffle edge.
+ If the destination vertex is enabled for dynamic task sizing,</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
-<dd><a href="../../../common/ir/edge/executionproperty/PartitionSetProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty"><code>PartitionSetProperty</code></a> value.</dd>
+<dd><a href="../../../common/ir/edge/executionproperty/SubPartitionSetProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty"><code>SubPartitionSetProperty</code></a> value.
+ Else,</dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/common/plan/StagePartitioner.html b/apidocs/org/apache/nemo/runtime/common/plan/StagePartitioner.html
index 1d25ad8..7e76f7b 100644
--- a/apidocs/org/apache/nemo/runtime/common/plan/StagePartitioner.html
+++ b/apidocs/org/apache/nemo/runtime/common/plan/StagePartitioner.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>StagePartitioner (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>StagePartitioner (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="StagePartitioner (Nemo Project 0.2 API)";
+            parent.document.title="StagePartitioner (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.plan.StagePartitioner</li>
@@ -134,13 +133,13 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a>&lt;<a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="../../../common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;&gt;</code></dd>
+<dd><code>java.util.function.Function&lt;<a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;java.util.Map&lt;<a href="../../../common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;java.lang.Integer&gt;&gt;</code></dd>
 </dl>
 <hr>
 <pre>@ThreadSafe
 public final class <span class="typeNameLabel">StagePartitioner</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
-implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a>&lt;<a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="../../../common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;&gt;</pre>
+extends java.lang.Object
+implements java.util.function.Function&lt;<a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;java.util.Map&lt;<a href="../../../common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;java.lang.Integer&gt;&gt;</pre>
 <div class="block">A function that is responsible for stage partitioning on IR DAG.
  Each stage becomes maximal set of <a href="../../../common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex"><code>IRVertex</code></a> such that
  <ul>
@@ -191,19 +190,19 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addIgnoredPropertyKey(java.lang.Class)">addIgnoredPropertyKey</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;? extends <a href="../../../common/ir/executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&gt;&nbsp;ignoredPropertyKey)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addIgnoredPropertyKey(java.lang.Class)">addIgnoredPropertyKey</a></span>&#8203;(java.lang.Class&lt;? extends <a href="../../../common/ir/executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&gt;&nbsp;ignoredPropertyKey)</code></th>
 <td class="colLast">
 <div class="block">By default, the stage partitioner merges two vertices into one stage if and only if the two vertices have
  same set of <a href="../../../common/ir/executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty"><code>VertexExecutionProperty</code></a>.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="../../../common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.Map&lt;<a href="../../../common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;java.lang.Integer&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#apply(org.apache.nemo.common.ir.IRDAG)">apply</a></span>&#8203;(<a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;irDAG)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="../../../common/ir/executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.Set&lt;<a href="../../../common/ir/executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getStageProperties(org.apache.nemo.common.ir.vertex.IRVertex)">getStageProperties</a></span>&#8203;(<a href="../../../common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&nbsp;vertex)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -212,15 +211,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.util.function.Function">
 <!--   -->
 </a>
-<h3>Methods inherited from interface&nbsp;java.util.function.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true#andThen(java.util.function.Function)" title="class or interface in java.util.function" class="externalLink">andThen</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true#compose(java.util.function.Function)" title="class or interface in java.util.function" class="externalLink">compose</a></code></li>
+<h3>Methods inherited from interface&nbsp;java.util.function.Function</h3>
+<code>andThen, compose</code></li>
 </ul>
 </li>
 </ul>
@@ -263,7 +262,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>addIgnoredPropertyKey</h4>
-<pre class="methodSignature">public&nbsp;void&nbsp;addIgnoredPropertyKey&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;? extends <a href="../../../common/ir/executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&gt;&nbsp;ignoredPropertyKey)</pre>
+<pre class="methodSignature">public&nbsp;void&nbsp;addIgnoredPropertyKey&#8203;(java.lang.Class&lt;? extends <a href="../../../common/ir/executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&gt;&nbsp;ignoredPropertyKey)</pre>
 <div class="block">By default, the stage partitioner merges two vertices into one stage if and only if the two vertices have
  same set of <a href="../../../common/ir/executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty"><code>VertexExecutionProperty</code></a>.
  Invoking this method will make the stage partitioner ignore a specific property during comparing
@@ -280,10 +279,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>apply</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="../../../common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;&nbsp;apply&#8203;(<a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;irDAG)</pre>
+<pre class="methodSignature">public&nbsp;java.util.Map&lt;<a href="../../../common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;java.lang.Integer&gt;&nbsp;apply&#8203;(<a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;irDAG)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true#apply(T)" title="class or interface in java.util.function" class="externalLink">apply</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a>&lt;<a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="../../../common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;&gt;</code></dd>
+<dd><code>apply</code>&nbsp;in interface&nbsp;<code>java.util.function.Function&lt;<a href="../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>,&#8203;java.util.Map&lt;<a href="../../../common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;java.lang.Integer&gt;&gt;</code></dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>irDAG</code> - IR DAG to perform stage partition on.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -297,7 +296,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getStageProperties</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="../../../common/ir/executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&gt;&nbsp;getStageProperties&#8203;(<a href="../../../common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&nbsp;vertex)</pre>
+<pre class="methodSignature">public&nbsp;java.util.Set&lt;<a href="../../../common/ir/executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&gt;&nbsp;getStageProperties&#8203;(<a href="../../../common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&nbsp;vertex)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>vertex</code> - a vertex in a stage</dd>
diff --git a/apidocs/org/apache/nemo/runtime/common/plan/Task.html b/apidocs/org/apache/nemo/runtime/common/plan/Task.html
index db33a25..566a94f 100644
--- a/apidocs/org/apache/nemo/runtime/common/plan/Task.html
+++ b/apidocs/org/apache/nemo/runtime/common/plan/Task.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Task (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Task (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,21 +14,20 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Task (Nemo Project 0.2 API)";
+            parent.document.title="Task (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10};
+var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.plan.Task</li>
@@ -134,12 +133,12 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">Task</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
-implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></pre>
+extends java.lang.Object
+implements java.io.Serializable</pre>
 <div class="block">A Task (attempt) is a self-contained executable that can be executed on a machine.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -165,13 +164,13 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String,java.lang.String,org.apache.nemo.common.ir.executionproperty.ExecutionPropertyMap,byte%5B%5D,java.util.List,java.util.List,java.util.Map)">Task</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;planId,
-    <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;taskId,
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String,java.lang.String,org.apache.nemo.common.ir.executionproperty.ExecutionPropertyMap,byte%5B%5D,java.util.List,java.util.List,java.util.Map)">Task</a></span>&#8203;(java.lang.String&nbsp;planId,
+    java.lang.String&nbsp;taskId,
     <a href="../../../common/ir/executionproperty/ExecutionPropertyMap.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionPropertyMap</a>&lt;<a href="../../../common/ir/executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&gt;&nbsp;executionProperties,
     byte[]&nbsp;serializedIRDag,
-    <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="StageEdge.html" title="class in org.apache.nemo.runtime.common.plan">StageEdge</a>&gt;&nbsp;taskIncomingEdges,
-    <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="StageEdge.html" title="class in org.apache.nemo.runtime.common.plan">StageEdge</a>&gt;&nbsp;taskOutgoingEdges,
-    <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="../../../common/ir/Readable.html" title="interface in org.apache.nemo.common.ir">Readable</a>&gt;&nbsp;irVertexIdToReadable)</code></th>
+    java.util.List&lt;<a href="StageEdge.html" title="class in org.apache.nemo.runtime.common.plan">StageEdge</a>&gt;&nbsp;taskIncomingEdges,
+    java.util.List&lt;<a href="StageEdge.html" title="class in org.apache.nemo.runtime.common.plan">StageEdge</a>&gt;&nbsp;taskOutgoingEdges,
+    java.util.Map&lt;java.lang.String,&#8203;<a href="../../../common/ir/Readable.html" title="interface in org.apache.nemo.common.ir">Readable</a>&gt;&nbsp;irVertexIdToReadable)</code></th>
 <td class="colLast">
 <div class="block">Constructor.</div>
 </td>
@@ -205,18 +204,18 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="../../../common/ir/Readable.html" title="interface in org.apache.nemo.common.ir">Readable</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.Map&lt;java.lang.String,&#8203;<a href="../../../common/ir/Readable.html" title="interface in org.apache.nemo.common.ir">Readable</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getIrVertexIdToReadable()">getIrVertexIdToReadable</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i3" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getPlanId()">getPlanId</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i4" class="altColor">
-<td class="colFirst"><code>&lt;T extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;<br><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Optional.html?is-external=true" title="class or interface in java.util" class="externalLink">Optional</a>&lt;T&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getPropertyValue(java.lang.Class)">getPropertyValue</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;? extends <a href="../../../common/ir/executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&lt;T&gt;&gt;&nbsp;executionPropertyKey)</code></th>
+<td class="colFirst"><code>&lt;T extends java.io.Serializable&gt;<br>java.util.Optional&lt;T&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getPropertyValue(java.lang.Class)">getPropertyValue</a></span>&#8203;(java.lang.Class&lt;? extends <a href="../../../common/ir/executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&lt;T&gt;&gt;&nbsp;executionPropertyKey)</code></th>
 <td class="colLast">
 <div class="block">Get the executionProperty of this task.</div>
 </td>
@@ -227,22 +226,27 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i6" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTaskId()">getTaskId</a></span>()</code></th>
+<td class="colFirst"><code>java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getStageId()">getStageId</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i7" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="StageEdge.html" title="class in org.apache.nemo.runtime.common.plan">StageEdge</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTaskIncomingEdges()">getTaskIncomingEdges</a></span>()</code></th>
+<td class="colFirst"><code>java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTaskId()">getTaskId</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i8" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="StageEdge.html" title="class in org.apache.nemo.runtime.common.plan">StageEdge</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTaskOutgoingEdges()">getTaskOutgoingEdges</a></span>()</code></th>
+<td class="colFirst"><code>java.util.List&lt;<a href="StageEdge.html" title="class in org.apache.nemo.runtime.common.plan">StageEdge</a>&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTaskIncomingEdges()">getTaskIncomingEdges</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i9" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.util.List&lt;<a href="StageEdge.html" title="class in org.apache.nemo.runtime.common.plan">StageEdge</a>&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTaskOutgoingEdges()">getTaskOutgoingEdges</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i10" class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toString()">toString</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -251,8 +255,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -276,13 +280,13 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>Task</h4>
-<pre>public&nbsp;Task&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;planId,
-            <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;taskId,
+<pre>public&nbsp;Task&#8203;(java.lang.String&nbsp;planId,
+            java.lang.String&nbsp;taskId,
             <a href="../../../common/ir/executionproperty/ExecutionPropertyMap.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionPropertyMap</a>&lt;<a href="../../../common/ir/executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&gt;&nbsp;executionProperties,
             byte[]&nbsp;serializedIRDag,
-            <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="StageEdge.html" title="class in org.apache.nemo.runtime.common.plan">StageEdge</a>&gt;&nbsp;taskIncomingEdges,
-            <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="StageEdge.html" title="class in org.apache.nemo.runtime.common.plan">StageEdge</a>&gt;&nbsp;taskOutgoingEdges,
-            <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="../../../common/ir/Readable.html" title="interface in org.apache.nemo.common.ir">Readable</a>&gt;&nbsp;irVertexIdToReadable)</pre>
+            java.util.List&lt;<a href="StageEdge.html" title="class in org.apache.nemo.runtime.common.plan">StageEdge</a>&gt;&nbsp;taskIncomingEdges,
+            java.util.List&lt;<a href="StageEdge.html" title="class in org.apache.nemo.runtime.common.plan">StageEdge</a>&gt;&nbsp;taskOutgoingEdges,
+            java.util.Map&lt;java.lang.String,&#8203;<a href="../../../common/ir/Readable.html" title="interface in org.apache.nemo.common.ir">Readable</a>&gt;&nbsp;irVertexIdToReadable)</pre>
 <div class="block">Constructor.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -312,7 +316,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getPlanId</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getPlanId()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getPlanId()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the id of the plan.</dd>
@@ -338,20 +342,33 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getTaskId</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getTaskId()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getTaskId()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the ID of the task.</dd>
 </dl>
 </li>
 </ul>
+<a id="getStageId()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getStageId</h4>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getStageId()</pre>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the Stage ID of the task.</dd>
+</dl>
+</li>
+</ul>
 <a id="getTaskIncomingEdges()">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>getTaskIncomingEdges</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="StageEdge.html" title="class in org.apache.nemo.runtime.common.plan">StageEdge</a>&gt;&nbsp;getTaskIncomingEdges()</pre>
+<pre class="methodSignature">public&nbsp;java.util.List&lt;<a href="StageEdge.html" title="class in org.apache.nemo.runtime.common.plan">StageEdge</a>&gt;&nbsp;getTaskIncomingEdges()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the incoming edges of the task.</dd>
@@ -364,7 +381,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getTaskOutgoingEdges</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="StageEdge.html" title="class in org.apache.nemo.runtime.common.plan">StageEdge</a>&gt;&nbsp;getTaskOutgoingEdges()</pre>
+<pre class="methodSignature">public&nbsp;java.util.List&lt;<a href="StageEdge.html" title="class in org.apache.nemo.runtime.common.plan">StageEdge</a>&gt;&nbsp;getTaskOutgoingEdges()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the outgoing edges of the task.</dd>
@@ -403,7 +420,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getPropertyValue</h4>
-<pre class="methodSignature">public&nbsp;&lt;T extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Optional.html?is-external=true" title="class or interface in java.util" class="externalLink">Optional</a>&lt;T&gt;&nbsp;getPropertyValue&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;? extends <a href="../../../common/ir/executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&lt;T&gt;&gt;&nbsp;executionPropertyKey)</pre>
+<pre class="methodSignature">public&nbsp;&lt;T extends java.io.Serializable&gt;&nbsp;java.util.Optional&lt;T&gt;&nbsp;getPropertyValue&#8203;(java.lang.Class&lt;? extends <a href="../../../common/ir/executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&lt;T&gt;&gt;&nbsp;executionPropertyKey)</pre>
 <div class="block">Get the executionProperty of this task.</div>
 <dl>
 <dt><span class="paramLabel">Type Parameters:</span></dt>
@@ -421,7 +438,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getIrVertexIdToReadable</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="../../../common/ir/Readable.html" title="interface in org.apache.nemo.common.ir">Readable</a>&gt;&nbsp;getIrVertexIdToReadable()</pre>
+<pre class="methodSignature">public&nbsp;java.util.Map&lt;java.lang.String,&#8203;<a href="../../../common/ir/Readable.html" title="interface in org.apache.nemo.common.ir">Readable</a>&gt;&nbsp;getIrVertexIdToReadable()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the map between IRVertex id and readable.</dd>
@@ -434,10 +451,10 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>toString</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;toString()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;toString()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/common/plan/TestPlanGenerator.PlanType.html b/apidocs/org/apache/nemo/runtime/common/plan/TestPlanGenerator.PlanType.html
index 761a602..7230119 100644
--- a/apidocs/org/apache/nemo/runtime/common/plan/TestPlanGenerator.PlanType.html
+++ b/apidocs/org/apache/nemo/runtime/common/plan/TestPlanGenerator.PlanType.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>TestPlanGenerator.PlanType (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>TestPlanGenerator.PlanType (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="TestPlanGenerator.PlanType (Nemo Project 0.2 API)";
+            parent.document.title="TestPlanGenerator.PlanType (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,10 +121,10 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Enum</a>&lt;<a href="TestPlanGenerator.PlanType.html" title="enum in org.apache.nemo.runtime.common.plan">TestPlanGenerator.PlanType</a>&gt;</li>
+<li>java.lang.Enum&lt;<a href="TestPlanGenerator.PlanType.html" title="enum in org.apache.nemo.runtime.common.plan">TestPlanGenerator.PlanType</a>&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.plan.TestPlanGenerator.PlanType</li>
@@ -139,7 +138,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Comparable</a>&lt;<a href="TestPlanGenerator.PlanType.html" title="enum in org.apache.nemo.runtime.common.plan">TestPlanGenerator.PlanType</a>&gt;</code></dd>
+<dd><code>java.io.Serializable</code>, <code>java.lang.Comparable&lt;<a href="TestPlanGenerator.PlanType.html" title="enum in org.apache.nemo.runtime.common.plan">TestPlanGenerator.PlanType</a>&gt;</code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -147,7 +146,7 @@
 </dl>
 <hr>
 <pre>public static enum <span class="typeNameLabel">TestPlanGenerator.PlanType</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a>&lt;<a href="TestPlanGenerator.PlanType.html" title="enum in org.apache.nemo.runtime.common.plan">TestPlanGenerator.PlanType</a>&gt;</pre>
+extends java.lang.Enum&lt;<a href="TestPlanGenerator.PlanType.html" title="enum in org.apache.nemo.runtime.common.plan">TestPlanGenerator.PlanType</a>&gt;</pre>
 <div class="block">Type of the plan to generate.</div>
 </li>
 </ul>
@@ -200,7 +199,7 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static <a href="TestPlanGenerator.PlanType.html" title="enum in org.apache.nemo.runtime.common.plan">TestPlanGenerator.PlanType</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#valueOf(java.lang.String)">valueOf</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#valueOf(java.lang.String)">valueOf</a></span>&#8203;(java.lang.String&nbsp;name)</code></th>
 <td class="colLast">
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
@@ -218,15 +217,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Enum">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#compareTo(E)" title="class or interface in java.lang" class="externalLink">compareTo</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#getDeclaringClass()" title="class or interface in java.lang" class="externalLink">getDeclaringClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#name()" title="class or interface in java.lang" class="externalLink">name</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#ordinal()" title="class or interface in java.lang" class="externalLink">ordinal</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#valueOf(java.lang.Class,java.lang.String)" title="class or interface in java.lang" class="externalLink">valueOf</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Enum</h3>
+<code>clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -307,7 +306,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre class="methodSignature">public static&nbsp;<a href="TestPlanGenerator.PlanType.html" title="enum in org.apache.nemo.runtime.common.plan">TestPlanGenerator.PlanType</a>&nbsp;valueOf&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name)</pre>
+<pre class="methodSignature">public static&nbsp;<a href="TestPlanGenerator.PlanType.html" title="enum in org.apache.nemo.runtime.common.plan">TestPlanGenerator.PlanType</a>&nbsp;valueOf&#8203;(java.lang.String&nbsp;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 
@@ -318,8 +317,8 @@
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the enum constant with the specified name</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalArgumentException</a></code> - if this enum type has no constant with the specified name</dd>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the argument is null</dd>
+<dd><code>java.lang.IllegalArgumentException</code> - if this enum type has no constant with the specified name</dd>
+<dd><code>java.lang.NullPointerException</code> - if the argument is null</dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/common/plan/TestPlanGenerator.html b/apidocs/org/apache/nemo/runtime/common/plan/TestPlanGenerator.html
index c9495ac..4bdb45d 100644
--- a/apidocs/org/apache/nemo/runtime/common/plan/TestPlanGenerator.html
+++ b/apidocs/org/apache/nemo/runtime/common/plan/TestPlanGenerator.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>TestPlanGenerator (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>TestPlanGenerator (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="TestPlanGenerator (Nemo Project 0.2 API)";
+            parent.document.title="TestPlanGenerator (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.plan.TestPlanGenerator</li>
@@ -134,7 +133,7 @@
 <li class="blockList">
 <hr>
 <pre>public final class <span class="typeNameLabel">TestPlanGenerator</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+extends java.lang.Object</pre>
 <div class="block">Generates physical plans for testing purposes.</div>
 </li>
 </ul>
@@ -192,8 +191,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -219,7 +218,7 @@
 <h4>generatePhysicalPlan</h4>
 <pre class="methodSignature">public static&nbsp;<a href="PhysicalPlan.html" title="class in org.apache.nemo.runtime.common.plan">PhysicalPlan</a>&nbsp;generatePhysicalPlan&#8203;(<a href="TestPlanGenerator.PlanType.html" title="enum in org.apache.nemo.runtime.common.plan">TestPlanGenerator.PlanType</a>&nbsp;planType,
                                                 boolean&nbsp;isPush)
-                                         throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">Exception</a></pre>
+                                         throws java.lang.Exception</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>planType</code> - type of the plan to generate.</dd>
@@ -227,7 +226,7 @@
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the generated plan.</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">Exception</a></code> - exception.</dd>
+<dd><code>java.lang.Exception</code> - exception.</dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/common/plan/class-use/PhysicalPlan.html b/apidocs/org/apache/nemo/runtime/common/plan/class-use/PhysicalPlan.html
index 78c478a..ae2a91c 100644
--- a/apidocs/org/apache/nemo/runtime/common/plan/class-use/PhysicalPlan.html
+++ b/apidocs/org/apache/nemo/runtime/common/plan/class-use/PhysicalPlan.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.plan.PhysicalPlan (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.plan.PhysicalPlan (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.plan.PhysicalPlan (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.plan.PhysicalPlan (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -112,18 +111,22 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.compiler.backend.nemo.prophet">org.apache.nemo.compiler.backend.nemo.prophet</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.common.metric">org.apache.nemo.runtime.common.metric</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.common.plan">org.apache.nemo.runtime.common.plan</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.master">org.apache.nemo.runtime.master</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.master.scheduler">org.apache.nemo.runtime.master.scheduler</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -154,8 +157,7 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../PhysicalPlan.html" title="class in org.apache.nemo.runtime.common.plan">PhysicalPlan</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">NemoPlanRewriter.</span><code><span class="memberNameLink"><a href="../../../../compiler/backend/nemo/NemoPlanRewriter.html#rewrite(org.apache.nemo.runtime.common.plan.PhysicalPlan,int)">rewrite</a></span>&#8203;(<a href="../PhysicalPlan.html" title="class in org.apache.nemo.runtime.common.plan">PhysicalPlan</a>&nbsp;currentPhysicalPlan,
-       int&nbsp;messageId)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">NemoPlanRewriter.</span><code><span class="memberNameLink"><a href="../../../../compiler/backend/nemo/NemoPlanRewriter.html#rewrite(int)">rewrite</a></span>&#8203;(int&nbsp;messageId)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
@@ -169,9 +171,8 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code><a href="../PhysicalPlan.html" title="class in org.apache.nemo.runtime.common.plan">PhysicalPlan</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">NemoPlanRewriter.</span><code><span class="memberNameLink"><a href="../../../../compiler/backend/nemo/NemoPlanRewriter.html#rewrite(org.apache.nemo.runtime.common.plan.PhysicalPlan,int)">rewrite</a></span>&#8203;(<a href="../PhysicalPlan.html" title="class in org.apache.nemo.runtime.common.plan">PhysicalPlan</a>&nbsp;currentPhysicalPlan,
-       int&nbsp;messageId)</code></th>
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">NemoPlanRewriter.</span><code><span class="memberNameLink"><a href="../../../../compiler/backend/nemo/NemoPlanRewriter.html#setCurrentPhysicalPlan(org.apache.nemo.runtime.common.plan.PhysicalPlan)">setCurrentPhysicalPlan</a></span>&#8203;(<a href="../PhysicalPlan.html" title="class in org.apache.nemo.runtime.common.plan">PhysicalPlan</a>&nbsp;currentPhysicalPlan)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
@@ -179,6 +180,32 @@
 </section>
 </li>
 <li class="blockList">
+<section role="region"><a id="org.apache.nemo.compiler.backend.nemo.prophet">
+<!--   -->
+</a>
+<h3>Uses of <a href="../PhysicalPlan.html" title="class in org.apache.nemo.runtime.common.plan">PhysicalPlan</a> in <a href="../../../../compiler/backend/nemo/prophet/package-summary.html">org.apache.nemo.compiler.backend.nemo.prophet</a></h3>
+<table class="useSummary">
+<caption><span>Constructors in <a href="../../../../compiler/backend/nemo/prophet/package-summary.html">org.apache.nemo.compiler.backend.nemo.prophet</a> with parameters of type <a href="../PhysicalPlan.html" title="class in org.apache.nemo.runtime.common.plan">PhysicalPlan</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Constructor</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../compiler/backend/nemo/prophet/ParallelismProphet.html#%3Cinit%3E(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.runtime.common.plan.PhysicalPlan,org.apache.nemo.runtime.master.scheduler.SimulationScheduler,org.apache.nemo.runtime.common.plan.PhysicalPlanGenerator,java.util.Set)">ParallelismProphet</a></span>&#8203;(<a href="../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;irdag,
+                  <a href="../PhysicalPlan.html" title="class in org.apache.nemo.runtime.common.plan">PhysicalPlan</a>&nbsp;physicalPlan,
+                  <a href="../../../master/scheduler/SimulationScheduler.html" title="class in org.apache.nemo.runtime.master.scheduler">SimulationScheduler</a>&nbsp;simulationScheduler,
+                  <a href="../PhysicalPlanGenerator.html" title="class in org.apache.nemo.runtime.common.plan">PhysicalPlanGenerator</a>&nbsp;physicalPlanGenerator,
+                  java.util.Set&lt;<a href="../StageEdge.html" title="class in org.apache.nemo.runtime.common.plan">StageEdge</a>&gt;&nbsp;edgesToOptimize)</code></th>
+<td class="colLast">
+<div class="block">Default constructor for ParallelismProphet.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
 <section role="region"><a id="org.apache.nemo.runtime.common.metric">
 <!--   -->
 </a>
@@ -221,24 +248,7 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../PhysicalPlan.html" title="class in org.apache.nemo.runtime.common.plan">PhysicalPlan</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">PlanRewriter.</span><code><span class="memberNameLink"><a href="../PlanRewriter.html#rewrite(org.apache.nemo.runtime.common.plan.PhysicalPlan,int)">rewrite</a></span>&#8203;(<a href="../PhysicalPlan.html" title="class in org.apache.nemo.runtime.common.plan">PhysicalPlan</a>&nbsp;currentPhysicalPlan,
-       int&nbsp;messageId)</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-</tbody>
-</table>
-<table class="useSummary">
-<caption><span>Methods in <a href="../package-summary.html">org.apache.nemo.runtime.common.plan</a> with parameters of type <a href="../PhysicalPlan.html" title="class in org.apache.nemo.runtime.common.plan">PhysicalPlan</a></span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../PhysicalPlan.html" title="class in org.apache.nemo.runtime.common.plan">PhysicalPlan</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">PlanRewriter.</span><code><span class="memberNameLink"><a href="../PlanRewriter.html#rewrite(org.apache.nemo.runtime.common.plan.PhysicalPlan,int)">rewrite</a></span>&#8203;(<a href="../PhysicalPlan.html" title="class in org.apache.nemo.runtime.common.plan">PhysicalPlan</a>&nbsp;currentPhysicalPlan,
-       int&nbsp;messageId)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">PlanRewriter.</span><code><span class="memberNameLink"><a href="../PlanRewriter.html#rewrite(int)">rewrite</a></span>&#8203;(int&nbsp;messageId)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
@@ -290,7 +300,7 @@
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../common/Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;<a href="../../../master/PlanStateManager.html" title="class in org.apache.nemo.runtime.master">PlanStateManager</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/ScheduledExecutorService.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">ScheduledExecutorService</a>&gt;</code></td>
+<td class="colFirst"><code><a href="../../../../common/Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;<a href="../../../master/PlanStateManager.html" title="class in org.apache.nemo.runtime.master">PlanStateManager</a>,&#8203;java.util.concurrent.ScheduledExecutorService&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">RuntimeMaster.</span><code><span class="memberNameLink"><a href="../../../master/RuntimeMaster.html#execute(org.apache.nemo.runtime.common.plan.PhysicalPlan,int)">execute</a></span>&#8203;(<a href="../PhysicalPlan.html" title="class in org.apache.nemo.runtime.common.plan">PhysicalPlan</a>&nbsp;plan,
        int&nbsp;maxScheduleAttempt)</code></th>
 <td class="colLast">
@@ -340,22 +350,35 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">SimulationScheduler.</span><code><span class="memberNameLink"><a href="../../../master/scheduler/SimulationScheduler.html#schedulePlan(org.apache.nemo.runtime.common.plan.PhysicalPlan,int)">schedulePlan</a></span>&#8203;(<a href="../PhysicalPlan.html" title="class in org.apache.nemo.runtime.common.plan">PhysicalPlan</a>&nbsp;submittedPhysicalPlan,
+            int&nbsp;maxScheduleAttempt)</code></th>
+<td class="colLast">
+<div class="block">The entrance point of the simulator.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">StreamingScheduler.</span><code><span class="memberNameLink"><a href="../../../master/scheduler/StreamingScheduler.html#schedulePlan(org.apache.nemo.runtime.common.plan.PhysicalPlan,int)">schedulePlan</a></span>&#8203;(<a href="../PhysicalPlan.html" title="class in org.apache.nemo.runtime.common.plan">PhysicalPlan</a>&nbsp;submittedPhysicalPlan,
             int&nbsp;maxScheduleAttempt)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">BatchScheduler.</span><code><span class="memberNameLink"><a href="../../../master/scheduler/BatchScheduler.html#updatePlan(org.apache.nemo.runtime.common.plan.PhysicalPlan)">updatePlan</a></span>&#8203;(<a href="../PhysicalPlan.html" title="class in org.apache.nemo.runtime.common.plan">PhysicalPlan</a>&nbsp;newPhysicalPlan)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">Scheduler.</span><code><span class="memberNameLink"><a href="../../../master/scheduler/Scheduler.html#updatePlan(org.apache.nemo.runtime.common.plan.PhysicalPlan)">updatePlan</a></span>&#8203;(<a href="../PhysicalPlan.html" title="class in org.apache.nemo.runtime.common.plan">PhysicalPlan</a>&nbsp;newPhysicalPlan)</code></th>
 <td class="colLast">
 <div class="block">Receives and updates the scheduler with a new physical plan for a job.</div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">SimulationScheduler.</span><code><span class="memberNameLink"><a href="../../../master/scheduler/SimulationScheduler.html#updatePlan(org.apache.nemo.runtime.common.plan.PhysicalPlan)">updatePlan</a></span>&#8203;(<a href="../PhysicalPlan.html" title="class in org.apache.nemo.runtime.common.plan">PhysicalPlan</a>&nbsp;newPhysicalPlan)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">StreamingScheduler.</span><code><span class="memberNameLink"><a href="../../../master/scheduler/StreamingScheduler.html#updatePlan(org.apache.nemo.runtime.common.plan.PhysicalPlan)">updatePlan</a></span>&#8203;(<a href="../PhysicalPlan.html" title="class in org.apache.nemo.runtime.common.plan">PhysicalPlan</a>&nbsp;newPhysicalPlan)</code></th>
diff --git a/apidocs/org/apache/nemo/runtime/common/plan/class-use/PhysicalPlanGenerator.html b/apidocs/org/apache/nemo/runtime/common/plan/class-use/PhysicalPlanGenerator.html
index 4102ae2..d18303b 100644
--- a/apidocs/org/apache/nemo/runtime/common/plan/class-use/PhysicalPlanGenerator.html
+++ b/apidocs/org/apache/nemo/runtime/common/plan/class-use/PhysicalPlanGenerator.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.plan.PhysicalPlanGenerator (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.plan.PhysicalPlanGenerator (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.plan.PhysicalPlanGenerator (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.plan.PhysicalPlanGenerator (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -97,7 +96,82 @@
 <div class="header">
 <h2 title="Uses of Class org.apache.nemo.runtime.common.plan.PhysicalPlanGenerator" class="title">Uses of Class<br>org.apache.nemo.runtime.common.plan.PhysicalPlanGenerator</h2>
 </div>
-<div class="classUseContainer">No usage of org.apache.nemo.runtime.common.plan.PhysicalPlanGenerator</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary">
+<caption><span>Packages that use <a href="../PhysicalPlanGenerator.html" title="class in org.apache.nemo.runtime.common.plan">PhysicalPlanGenerator</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.compiler.backend.nemo">org.apache.nemo.compiler.backend.nemo</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.compiler.backend.nemo.prophet">org.apache.nemo.compiler.backend.nemo.prophet</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList">
+<section role="region"><a id="org.apache.nemo.compiler.backend.nemo">
+<!--   -->
+</a>
+<h3>Uses of <a href="../PhysicalPlanGenerator.html" title="class in org.apache.nemo.runtime.common.plan">PhysicalPlanGenerator</a> in <a href="../../../../compiler/backend/nemo/package-summary.html">org.apache.nemo.compiler.backend.nemo</a></h3>
+<table class="useSummary">
+<caption><span>Constructors in <a href="../../../../compiler/backend/nemo/package-summary.html">org.apache.nemo.compiler.backend.nemo</a> with parameters of type <a href="../PhysicalPlanGenerator.html" title="class in org.apache.nemo.runtime.common.plan">PhysicalPlanGenerator</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Constructor</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../compiler/backend/nemo/NemoPlanRewriter.html#%3Cinit%3E(org.apache.nemo.compiler.optimizer.NemoOptimizer,org.apache.nemo.compiler.backend.nemo.NemoBackend,org.apache.reef.tang.InjectionFuture,org.apache.nemo.runtime.common.plan.PhysicalPlanGenerator)">NemoPlanRewriter</a></span>&#8203;(<a href="../../../../compiler/optimizer/NemoOptimizer.html" title="class in org.apache.nemo.compiler.optimizer">NemoOptimizer</a>&nbsp;nemoOptimizer,
+                <a href="../../../../compiler/backend/nemo/NemoBackend.html" title="class in org.apache.nemo.compiler.backend.nemo">NemoBackend</a>&nbsp;nemoBackend,
+                org.apache.reef.tang.InjectionFuture&lt;<a href="../../../master/scheduler/SimulationScheduler.html" title="class in org.apache.nemo.runtime.master.scheduler">SimulationScheduler</a>&gt;&nbsp;simulationSchedulerInjectionFuture,
+                <a href="../PhysicalPlanGenerator.html" title="class in org.apache.nemo.runtime.common.plan">PhysicalPlanGenerator</a>&nbsp;physicalPlanGenerator)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="org.apache.nemo.compiler.backend.nemo.prophet">
+<!--   -->
+</a>
+<h3>Uses of <a href="../PhysicalPlanGenerator.html" title="class in org.apache.nemo.runtime.common.plan">PhysicalPlanGenerator</a> in <a href="../../../../compiler/backend/nemo/prophet/package-summary.html">org.apache.nemo.compiler.backend.nemo.prophet</a></h3>
+<table class="useSummary">
+<caption><span>Constructors in <a href="../../../../compiler/backend/nemo/prophet/package-summary.html">org.apache.nemo.compiler.backend.nemo.prophet</a> with parameters of type <a href="../PhysicalPlanGenerator.html" title="class in org.apache.nemo.runtime.common.plan">PhysicalPlanGenerator</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Constructor</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../compiler/backend/nemo/prophet/ParallelismProphet.html#%3Cinit%3E(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.runtime.common.plan.PhysicalPlan,org.apache.nemo.runtime.master.scheduler.SimulationScheduler,org.apache.nemo.runtime.common.plan.PhysicalPlanGenerator,java.util.Set)">ParallelismProphet</a></span>&#8203;(<a href="../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;irdag,
+                  <a href="../PhysicalPlan.html" title="class in org.apache.nemo.runtime.common.plan">PhysicalPlan</a>&nbsp;physicalPlan,
+                  <a href="../../../master/scheduler/SimulationScheduler.html" title="class in org.apache.nemo.runtime.master.scheduler">SimulationScheduler</a>&nbsp;simulationScheduler,
+                  <a href="../PhysicalPlanGenerator.html" title="class in org.apache.nemo.runtime.common.plan">PhysicalPlanGenerator</a>&nbsp;physicalPlanGenerator,
+                  java.util.Set&lt;<a href="../StageEdge.html" title="class in org.apache.nemo.runtime.common.plan">StageEdge</a>&gt;&nbsp;edgesToOptimize)</code></th>
+<td class="colLast">
+<div class="block">Default constructor for ParallelismProphet.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+</ul>
+</li>
+</ul>
+</div>
 </main>
 <footer role="contentinfo">
 <nav role="navigation">
diff --git a/apidocs/org/apache/nemo/runtime/common/plan/class-use/PlanRewriter.html b/apidocs/org/apache/nemo/runtime/common/plan/class-use/PlanRewriter.html
index 2df5e8d..3f96f5e 100644
--- a/apidocs/org/apache/nemo/runtime/common/plan/class-use/PlanRewriter.html
+++ b/apidocs/org/apache/nemo/runtime/common/plan/class-use/PlanRewriter.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Interface org.apache.nemo.runtime.common.plan.PlanRewriter (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Interface org.apache.nemo.runtime.common.plan.PlanRewriter (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.nemo.runtime.common.plan.PlanRewriter (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Interface org.apache.nemo.runtime.common.plan.PlanRewriter (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -111,6 +110,10 @@
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.compiler.backend.nemo">org.apache.nemo.compiler.backend.nemo</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.master.scheduler">org.apache.nemo.runtime.master.scheduler</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 </tbody>
 </table>
 </li>
@@ -140,6 +143,33 @@
 </table>
 </section>
 </li>
+<li class="blockList">
+<section role="region"><a id="org.apache.nemo.runtime.master.scheduler">
+<!--   -->
+</a>
+<h3>Uses of <a href="../PlanRewriter.html" title="interface in org.apache.nemo.runtime.common.plan">PlanRewriter</a> in <a href="../../../master/scheduler/package-summary.html">org.apache.nemo.runtime.master.scheduler</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../../../master/scheduler/package-summary.html">org.apache.nemo.runtime.master.scheduler</a> with parameters of type <a href="../PlanRewriter.html" title="interface in org.apache.nemo.runtime.common.plan">PlanRewriter</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static void</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">BatchSchedulerUtils.</span><code><span class="memberNameLink"><a href="../../../master/scheduler/BatchSchedulerUtils.html#onRunTimePassMessage(org.apache.nemo.runtime.master.PlanStateManager,org.apache.nemo.runtime.common.plan.PlanRewriter,java.lang.String,java.lang.Object)">onRunTimePassMessage</a></span>&#8203;(<a href="../../../master/PlanStateManager.html" title="class in org.apache.nemo.runtime.master">PlanStateManager</a>&nbsp;planStateManager,
+                    <a href="../PlanRewriter.html" title="interface in org.apache.nemo.runtime.common.plan">PlanRewriter</a>&nbsp;planRewriter,
+                    java.lang.String&nbsp;taskId,
+                    java.lang.Object&nbsp;data)</code></th>
+<td class="colLast">
+<div class="block">Process the RuntimePassMessage.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/common/plan/class-use/RuntimeEdge.html b/apidocs/org/apache/nemo/runtime/common/plan/class-use/RuntimeEdge.html
index 65ee01c..e9cd6de 100644
--- a/apidocs/org/apache/nemo/runtime/common/plan/class-use/RuntimeEdge.html
+++ b/apidocs/org/apache/nemo/runtime/common/plan/class-use/RuntimeEdge.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.plan.RuntimeEdge (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.plan.RuntimeEdge (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.plan.RuntimeEdge (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.plan.RuntimeEdge (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -173,11 +172,11 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../Stage.html#%3Cinit%3E(java.lang.String,java.util.List,org.apache.nemo.common.dag.DAG,org.apache.nemo.common.ir.executionproperty.ExecutionPropertyMap,java.util.List)">Stage</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;stageId,
-     <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;&nbsp;taskIndices,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../Stage.html#%3Cinit%3E(java.lang.String,java.util.List,org.apache.nemo.common.dag.DAG,org.apache.nemo.common.ir.executionproperty.ExecutionPropertyMap,java.util.List)">Stage</a></span>&#8203;(java.lang.String&nbsp;stageId,
+     java.util.List&lt;java.lang.Integer&gt;&nbsp;taskIndices,
      <a href="../../../../common/dag/DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="../../../../common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="../RuntimeEdge.html" title="class in org.apache.nemo.runtime.common.plan">RuntimeEdge</a>&lt;<a href="../../../../common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&gt;&nbsp;irDag,
      <a href="../../../../common/ir/executionproperty/ExecutionPropertyMap.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionPropertyMap</a>&lt;<a href="../../../../common/ir/executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&gt;&nbsp;executionProperties,
-     <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="../../../../common/ir/Readable.html" title="interface in org.apache.nemo.common.ir">Readable</a>&gt;&gt;&nbsp;vertexIdToReadables)</code></th>
+     java.util.List&lt;java.util.Map&lt;java.lang.String,&#8203;<a href="../../../../common/ir/Readable.html" title="interface in org.apache.nemo.common.ir">Readable</a>&gt;&gt;&nbsp;vertexIdToReadables)</code></th>
 <td class="colLast">
 <div class="block">Constructor.</div>
 </td>
@@ -200,7 +199,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../../../executor/bytetransfer/ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteOutputContext</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.List&lt;<a href="../../../executor/transfer/OutputContext.html" title="interface in org.apache.nemo.runtime.executor.transfer">OutputContext</a>&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">PipeManagerWorker.</span><code><span class="memberNameLink"><a href="../../../executor/data/PipeManagerWorker.html#getOutputContexts(org.apache.nemo.runtime.common.plan.RuntimeEdge,long)">getOutputContexts</a></span>&#8203;(<a href="../RuntimeEdge.html" title="class in org.apache.nemo.runtime.common.plan">RuntimeEdge</a>&nbsp;runtimeEdge,
                  long&nbsp;srcTaskIndex)</code></th>
 <td class="colLast">
@@ -208,7 +207,7 @@
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">CompletableFuture</a>&lt;<a href="../../../executor/data/DataUtil.IteratorWithNumBytes.html" title="interface in org.apache.nemo.runtime.executor.data">DataUtil.IteratorWithNumBytes</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;<a href="../../../executor/data/DataUtil.IteratorWithNumBytes.html" title="interface in org.apache.nemo.runtime.executor.data">DataUtil.IteratorWithNumBytes</a>&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">PipeManagerWorker.</span><code><span class="memberNameLink"><a href="../../../executor/data/PipeManagerWorker.html#read(int,org.apache.nemo.runtime.common.plan.RuntimeEdge,int)">read</a></span>&#8203;(int&nbsp;srcTaskIndex,
     <a href="../RuntimeEdge.html" title="class in org.apache.nemo.runtime.common.plan">RuntimeEdge</a>&nbsp;runtimeEdge,
     int&nbsp;dstTaskIndex)</code></th>
@@ -233,7 +232,7 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../executor/datatransfer/InputReader.html" title="interface in org.apache.nemo.runtime.executor.datatransfer">InputReader</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">IntermediateDataIOFactory.</span><code><span class="memberNameLink"><a href="../../../executor/datatransfer/IntermediateDataIOFactory.html#createReader(int,org.apache.nemo.common.ir.vertex.IRVertex,org.apache.nemo.runtime.common.plan.RuntimeEdge)">createReader</a></span>&#8203;(int&nbsp;dstTaskIdx,
+<th class="colSecond" scope="row"><span class="typeNameLabel">IntermediateDataIOFactory.</span><code><span class="memberNameLink"><a href="../../../executor/datatransfer/IntermediateDataIOFactory.html#createReader(java.lang.String,org.apache.nemo.common.ir.vertex.IRVertex,org.apache.nemo.runtime.common.plan.RuntimeEdge)">createReader</a></span>&#8203;(java.lang.String&nbsp;dstTaskId,
             <a href="../../../../common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&nbsp;srcIRVertex,
             <a href="../RuntimeEdge.html" title="class in org.apache.nemo.runtime.common.plan">RuntimeEdge</a>&nbsp;runtimeEdge)</code></th>
 <td class="colLast">
@@ -242,7 +241,7 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../executor/datatransfer/OutputWriter.html" title="interface in org.apache.nemo.runtime.executor.datatransfer">OutputWriter</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">IntermediateDataIOFactory.</span><code><span class="memberNameLink"><a href="../../../executor/datatransfer/IntermediateDataIOFactory.html#createWriter(java.lang.String,org.apache.nemo.runtime.common.plan.RuntimeEdge)">createWriter</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;srcTaskId,
+<th class="colSecond" scope="row"><span class="typeNameLabel">IntermediateDataIOFactory.</span><code><span class="memberNameLink"><a href="../../../executor/datatransfer/IntermediateDataIOFactory.html#createWriter(java.lang.String,org.apache.nemo.runtime.common.plan.RuntimeEdge)">createWriter</a></span>&#8203;(java.lang.String&nbsp;srcTaskId,
             <a href="../RuntimeEdge.html" title="class in org.apache.nemo.runtime.common.plan">RuntimeEdge</a>&lt;?&gt;&nbsp;runtimeEdge)</code></th>
 <td class="colLast">
 <div class="block">Creates an <a href="../../../executor/datatransfer/OutputWriter.html" title="interface in org.apache.nemo.runtime.executor.datatransfer"><code>OutputWriter</code></a> between two stages.</div>
@@ -265,13 +264,14 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../executor/task/TaskExecutor.html#%3Cinit%3E(org.apache.nemo.runtime.common.plan.Task,org.apache.nemo.common.dag.DAG,org.apache.nemo.runtime.executor.TaskStateManager,org.apache.nemo.runtime.executor.datatransfer.IntermediateDataIOFactory,org.apache.nemo.runtime.executor.data.BroadcastManagerWorker,org.apache.nemo.runtime.executor.MetricMessageSender,org.apache.nemo.runtime.common.message.PersistentConnectionToMasterMap)">TaskExecutor</a></span>&#8203;(<a href="../Task.html" title="class in org.apache.nemo.runtime.common.plan">Task</a>&nbsp;task,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../executor/task/TaskExecutor.html#%3Cinit%3E(org.apache.nemo.runtime.common.plan.Task,org.apache.nemo.common.dag.DAG,org.apache.nemo.runtime.executor.TaskStateManager,org.apache.nemo.runtime.executor.datatransfer.IntermediateDataIOFactory,org.apache.nemo.runtime.executor.data.BroadcastManagerWorker,org.apache.nemo.runtime.executor.MetricMessageSender,org.apache.nemo.runtime.common.message.PersistentConnectionToMasterMap,int)">TaskExecutor</a></span>&#8203;(<a href="../Task.html" title="class in org.apache.nemo.runtime.common.plan">Task</a>&nbsp;task,
             <a href="../../../../common/dag/DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="../../../../common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="../RuntimeEdge.html" title="class in org.apache.nemo.runtime.common.plan">RuntimeEdge</a>&lt;<a href="../../../../common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&gt;&nbsp;irVertexDag,
             <a href="../../../executor/TaskStateManager.html" title="class in org.apache.nemo.runtime.executor">TaskStateManager</a>&nbsp;taskStateManager,
             <a href="../../../executor/datatransfer/IntermediateDataIOFactory.html" title="class in org.apache.nemo.runtime.executor.datatransfer">IntermediateDataIOFactory</a>&nbsp;intermediateDataIOFactory,
             <a href="../../../executor/data/BroadcastManagerWorker.html" title="class in org.apache.nemo.runtime.executor.data">BroadcastManagerWorker</a>&nbsp;broadcastManagerWorker,
             <a href="../../../executor/MetricMessageSender.html" title="interface in org.apache.nemo.runtime.executor">MetricMessageSender</a>&nbsp;metricMessageSender,
-            <a href="../../message/PersistentConnectionToMasterMap.html" title="class in org.apache.nemo.runtime.common.message">PersistentConnectionToMasterMap</a>&nbsp;persistentConnectionToMasterMap)</code></th>
+            <a href="../../message/PersistentConnectionToMasterMap.html" title="class in org.apache.nemo.runtime.common.message">PersistentConnectionToMasterMap</a>&nbsp;persistentConnectionToMasterMap,
+            int&nbsp;latencyMarkPeriod)</code></th>
 <td class="colLast">
 <div class="block">Constructor.</div>
 </td>
diff --git a/apidocs/org/apache/nemo/runtime/common/plan/class-use/Stage.html b/apidocs/org/apache/nemo/runtime/common/plan/class-use/Stage.html
index c642133..d2c59e1 100644
--- a/apidocs/org/apache/nemo/runtime/common/plan/class-use/Stage.html
+++ b/apidocs/org/apache/nemo/runtime/common/plan/class-use/Stage.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.plan.Stage (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.plan.Stage (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.plan.Stage (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.plan.Stage (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -199,7 +198,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../StageEdge.html#%3Cinit%3E(java.lang.String,org.apache.nemo.common.ir.executionproperty.ExecutionPropertyMap,org.apache.nemo.common.ir.vertex.IRVertex,org.apache.nemo.common.ir.vertex.IRVertex,org.apache.nemo.runtime.common.plan.Stage,org.apache.nemo.runtime.common.plan.Stage)">StageEdge</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;runtimeEdgeId,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../StageEdge.html#%3Cinit%3E(java.lang.String,org.apache.nemo.common.ir.executionproperty.ExecutionPropertyMap,org.apache.nemo.common.ir.vertex.IRVertex,org.apache.nemo.common.ir.vertex.IRVertex,org.apache.nemo.runtime.common.plan.Stage,org.apache.nemo.runtime.common.plan.Stage)">StageEdge</a></span>&#8203;(java.lang.String&nbsp;runtimeEdgeId,
          <a href="../../../../common/ir/executionproperty/ExecutionPropertyMap.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionPropertyMap</a>&lt;<a href="../../../../common/ir/executionproperty/EdgeExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">EdgeExecutionProperty</a>&gt;&nbsp;edgeProperties,
          <a href="../../../../common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&nbsp;srcVertex,
          <a href="../../../../common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&nbsp;dstVertex,
@@ -219,7 +218,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../PhysicalPlan.html#%3Cinit%3E(java.lang.String,org.apache.nemo.common.dag.DAG)">PhysicalPlan</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;id,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../PhysicalPlan.html#%3Cinit%3E(java.lang.String,org.apache.nemo.common.dag.DAG)">PhysicalPlan</a></span>&#8203;(java.lang.String&nbsp;id,
             <a href="../../../../common/dag/DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="../Stage.html" title="class in org.apache.nemo.runtime.common.plan">Stage</a>,&#8203;<a href="../StageEdge.html" title="class in org.apache.nemo.runtime.common.plan">StageEdge</a>&gt;&nbsp;stageDAG)</code></th>
 <td class="colLast">
 <div class="block">Constructor.</div>
diff --git a/apidocs/org/apache/nemo/runtime/common/plan/class-use/StageEdge.html b/apidocs/org/apache/nemo/runtime/common/plan/class-use/StageEdge.html
index 85553e5..1db79a8 100644
--- a/apidocs/org/apache/nemo/runtime/common/plan/class-use/StageEdge.html
+++ b/apidocs/org/apache/nemo/runtime/common/plan/class-use/StageEdge.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.plan.StageEdge (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.plan.StageEdge (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.plan.StageEdge (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.plan.StageEdge (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -108,6 +107,14 @@
 </tr>
 <tbody>
 <tr class="altColor">
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.compiler.backend.nemo">org.apache.nemo.compiler.backend.nemo</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.compiler.backend.nemo.prophet">org.apache.nemo.compiler.backend.nemo.prophet</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.common.metric">org.apache.nemo.runtime.common.metric</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -121,6 +128,58 @@
 <li class="blockList">
 <ul class="blockList">
 <li class="blockList">
+<section role="region"><a id="org.apache.nemo.compiler.backend.nemo">
+<!--   -->
+</a>
+<h3>Uses of <a href="../StageEdge.html" title="class in org.apache.nemo.runtime.common.plan">StageEdge</a> in <a href="../../../../compiler/backend/nemo/package-summary.html">org.apache.nemo.compiler.backend.nemo</a></h3>
+<table class="useSummary">
+<caption><span>Method parameters in <a href="../../../../compiler/backend/nemo/package-summary.html">org.apache.nemo.compiler.backend.nemo</a> with type arguments of type <a href="../StageEdge.html" title="class in org.apache.nemo.runtime.common.plan">StageEdge</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">NemoPlanRewriter.</span><code><span class="memberNameLink"><a href="../../../../compiler/backend/nemo/NemoPlanRewriter.html#accumulate(int,java.util.Set,java.lang.Object)">accumulate</a></span>&#8203;(int&nbsp;messageId,
+          java.util.Set&lt;<a href="../StageEdge.html" title="class in org.apache.nemo.runtime.common.plan">StageEdge</a>&gt;&nbsp;targetEdges,
+          java.lang.Object&nbsp;data)</code></th>
+<td class="colLast">
+<div class="block">Accumulate the data needed in Plan Rewrite.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="org.apache.nemo.compiler.backend.nemo.prophet">
+<!--   -->
+</a>
+<h3>Uses of <a href="../StageEdge.html" title="class in org.apache.nemo.runtime.common.plan">StageEdge</a> in <a href="../../../../compiler/backend/nemo/prophet/package-summary.html">org.apache.nemo.compiler.backend.nemo.prophet</a></h3>
+<table class="useSummary">
+<caption><span>Constructor parameters in <a href="../../../../compiler/backend/nemo/prophet/package-summary.html">org.apache.nemo.compiler.backend.nemo.prophet</a> with type arguments of type <a href="../StageEdge.html" title="class in org.apache.nemo.runtime.common.plan">StageEdge</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Constructor</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../compiler/backend/nemo/prophet/ParallelismProphet.html#%3Cinit%3E(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.runtime.common.plan.PhysicalPlan,org.apache.nemo.runtime.master.scheduler.SimulationScheduler,org.apache.nemo.runtime.common.plan.PhysicalPlanGenerator,java.util.Set)">ParallelismProphet</a></span>&#8203;(<a href="../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;irdag,
+                  <a href="../PhysicalPlan.html" title="class in org.apache.nemo.runtime.common.plan">PhysicalPlan</a>&nbsp;physicalPlan,
+                  <a href="../../../master/scheduler/SimulationScheduler.html" title="class in org.apache.nemo.runtime.master.scheduler">SimulationScheduler</a>&nbsp;simulationScheduler,
+                  <a href="../PhysicalPlanGenerator.html" title="class in org.apache.nemo.runtime.common.plan">PhysicalPlanGenerator</a>&nbsp;physicalPlanGenerator,
+                  java.util.Set&lt;<a href="../StageEdge.html" title="class in org.apache.nemo.runtime.common.plan">StageEdge</a>&gt;&nbsp;edgesToOptimize)</code></th>
+<td class="colLast">
+<div class="block">Default constructor for ParallelismProphet.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
 <section role="region"><a id="org.apache.nemo.runtime.common.metric">
 <!--   -->
 </a>
@@ -170,12 +229,12 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../StageEdge.html" title="class in org.apache.nemo.runtime.common.plan">StageEdge</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.List&lt;<a href="../StageEdge.html" title="class in org.apache.nemo.runtime.common.plan">StageEdge</a>&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">Task.</span><code><span class="memberNameLink"><a href="../Task.html#getTaskIncomingEdges()">getTaskIncomingEdges</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../StageEdge.html" title="class in org.apache.nemo.runtime.common.plan">StageEdge</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.List&lt;<a href="../StageEdge.html" title="class in org.apache.nemo.runtime.common.plan">StageEdge</a>&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">Task.</span><code><span class="memberNameLink"><a href="../Task.html#getTaskOutgoingEdges()">getTaskOutgoingEdges</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -197,13 +256,30 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang" class="externalLink">Boolean</a></code></td>
+<td class="colFirst"><code>java.lang.Boolean</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">StageEdge.</span><code><span class="memberNameLink"><a href="../StageEdge.html#hasSameItineraryAs(org.apache.nemo.runtime.common.plan.StageEdge)">hasSameItineraryAs</a></span>&#8203;(<a href="../StageEdge.html" title="class in org.apache.nemo.runtime.common.plan">StageEdge</a>&nbsp;edge)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
 </table>
 <table class="useSummary">
+<caption><span>Method parameters in <a href="../package-summary.html">org.apache.nemo.runtime.common.plan</a> with type arguments of type <a href="../StageEdge.html" title="class in org.apache.nemo.runtime.common.plan">StageEdge</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">PlanRewriter.</span><code><span class="memberNameLink"><a href="../PlanRewriter.html#accumulate(int,java.util.Set,java.lang.Object)">accumulate</a></span>&#8203;(int&nbsp;messageId,
+          java.util.Set&lt;<a href="../StageEdge.html" title="class in org.apache.nemo.runtime.common.plan">StageEdge</a>&gt;&nbsp;targetEdges,
+          java.lang.Object&nbsp;data)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary">
 <caption><span>Constructor parameters in <a href="../package-summary.html">org.apache.nemo.runtime.common.plan</a> with type arguments of type <a href="../StageEdge.html" title="class in org.apache.nemo.runtime.common.plan">StageEdge</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Constructor</th>
@@ -211,20 +287,20 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../PhysicalPlan.html#%3Cinit%3E(java.lang.String,org.apache.nemo.common.dag.DAG)">PhysicalPlan</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;id,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../PhysicalPlan.html#%3Cinit%3E(java.lang.String,org.apache.nemo.common.dag.DAG)">PhysicalPlan</a></span>&#8203;(java.lang.String&nbsp;id,
             <a href="../../../../common/dag/DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="../Stage.html" title="class in org.apache.nemo.runtime.common.plan">Stage</a>,&#8203;<a href="../StageEdge.html" title="class in org.apache.nemo.runtime.common.plan">StageEdge</a>&gt;&nbsp;stageDAG)</code></th>
 <td class="colLast">
 <div class="block">Constructor.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../Task.html#%3Cinit%3E(java.lang.String,java.lang.String,org.apache.nemo.common.ir.executionproperty.ExecutionPropertyMap,byte%5B%5D,java.util.List,java.util.List,java.util.Map)">Task</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;planId,
-    <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;taskId,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../Task.html#%3Cinit%3E(java.lang.String,java.lang.String,org.apache.nemo.common.ir.executionproperty.ExecutionPropertyMap,byte%5B%5D,java.util.List,java.util.List,java.util.Map)">Task</a></span>&#8203;(java.lang.String&nbsp;planId,
+    java.lang.String&nbsp;taskId,
     <a href="../../../../common/ir/executionproperty/ExecutionPropertyMap.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionPropertyMap</a>&lt;<a href="../../../../common/ir/executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&gt;&nbsp;executionProperties,
     byte[]&nbsp;serializedIRDag,
-    <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../StageEdge.html" title="class in org.apache.nemo.runtime.common.plan">StageEdge</a>&gt;&nbsp;taskIncomingEdges,
-    <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../StageEdge.html" title="class in org.apache.nemo.runtime.common.plan">StageEdge</a>&gt;&nbsp;taskOutgoingEdges,
-    <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="../../../../common/ir/Readable.html" title="interface in org.apache.nemo.common.ir">Readable</a>&gt;&nbsp;irVertexIdToReadable)</code></th>
+    java.util.List&lt;<a href="../StageEdge.html" title="class in org.apache.nemo.runtime.common.plan">StageEdge</a>&gt;&nbsp;taskIncomingEdges,
+    java.util.List&lt;<a href="../StageEdge.html" title="class in org.apache.nemo.runtime.common.plan">StageEdge</a>&gt;&nbsp;taskOutgoingEdges,
+    java.util.Map&lt;java.lang.String,&#8203;<a href="../../../../common/ir/Readable.html" title="interface in org.apache.nemo.common.ir">Readable</a>&gt;&nbsp;irVertexIdToReadable)</code></th>
 <td class="colLast">
 <div class="block">Constructor.</div>
 </td>
diff --git a/apidocs/org/apache/nemo/runtime/common/plan/class-use/StagePartitioner.html b/apidocs/org/apache/nemo/runtime/common/plan/class-use/StagePartitioner.html
index 417ac3c..11f2fb1 100644
--- a/apidocs/org/apache/nemo/runtime/common/plan/class-use/StagePartitioner.html
+++ b/apidocs/org/apache/nemo/runtime/common/plan/class-use/StagePartitioner.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.plan.StagePartitioner (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.plan.StagePartitioner (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.plan.StagePartitioner (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.plan.StagePartitioner (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/common/plan/class-use/Task.html b/apidocs/org/apache/nemo/runtime/common/plan/class-use/Task.html
index 8f9d96d..5b229a4 100644
--- a/apidocs/org/apache/nemo/runtime/common/plan/class-use/Task.html
+++ b/apidocs/org/apache/nemo/runtime/common/plan/class-use/Task.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.plan.Task (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.plan.Task (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.plan.Task (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.plan.Task (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -142,7 +141,7 @@
 <tbody>
 <tr class="altColor">
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../executor/TaskStateManager.html#%3Cinit%3E(org.apache.nemo.runtime.common.plan.Task,java.lang.String,org.apache.nemo.runtime.common.message.PersistentConnectionToMasterMap,org.apache.nemo.runtime.executor.MetricMessageSender)">TaskStateManager</a></span>&#8203;(<a href="../Task.html" title="class in org.apache.nemo.runtime.common.plan">Task</a>&nbsp;task,
-                <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;executorId,
+                java.lang.String&nbsp;executorId,
                 <a href="../../message/PersistentConnectionToMasterMap.html" title="class in org.apache.nemo.runtime.common.message">PersistentConnectionToMasterMap</a>&nbsp;persistentConnectionToMasterMap,
                 <a href="../../../executor/MetricMessageSender.html" title="interface in org.apache.nemo.runtime.executor">MetricMessageSender</a>&nbsp;metricMessageSender)</code></th>
 <td class="colLast">&nbsp;</td>
@@ -164,13 +163,14 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../executor/task/TaskExecutor.html#%3Cinit%3E(org.apache.nemo.runtime.common.plan.Task,org.apache.nemo.common.dag.DAG,org.apache.nemo.runtime.executor.TaskStateManager,org.apache.nemo.runtime.executor.datatransfer.IntermediateDataIOFactory,org.apache.nemo.runtime.executor.data.BroadcastManagerWorker,org.apache.nemo.runtime.executor.MetricMessageSender,org.apache.nemo.runtime.common.message.PersistentConnectionToMasterMap)">TaskExecutor</a></span>&#8203;(<a href="../Task.html" title="class in org.apache.nemo.runtime.common.plan">Task</a>&nbsp;task,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../executor/task/TaskExecutor.html#%3Cinit%3E(org.apache.nemo.runtime.common.plan.Task,org.apache.nemo.common.dag.DAG,org.apache.nemo.runtime.executor.TaskStateManager,org.apache.nemo.runtime.executor.datatransfer.IntermediateDataIOFactory,org.apache.nemo.runtime.executor.data.BroadcastManagerWorker,org.apache.nemo.runtime.executor.MetricMessageSender,org.apache.nemo.runtime.common.message.PersistentConnectionToMasterMap,int)">TaskExecutor</a></span>&#8203;(<a href="../Task.html" title="class in org.apache.nemo.runtime.common.plan">Task</a>&nbsp;task,
             <a href="../../../../common/dag/DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="../../../../common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="../RuntimeEdge.html" title="class in org.apache.nemo.runtime.common.plan">RuntimeEdge</a>&lt;<a href="../../../../common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&gt;&nbsp;irVertexDag,
             <a href="../../../executor/TaskStateManager.html" title="class in org.apache.nemo.runtime.executor">TaskStateManager</a>&nbsp;taskStateManager,
             <a href="../../../executor/datatransfer/IntermediateDataIOFactory.html" title="class in org.apache.nemo.runtime.executor.datatransfer">IntermediateDataIOFactory</a>&nbsp;intermediateDataIOFactory,
             <a href="../../../executor/data/BroadcastManagerWorker.html" title="class in org.apache.nemo.runtime.executor.data">BroadcastManagerWorker</a>&nbsp;broadcastManagerWorker,
             <a href="../../../executor/MetricMessageSender.html" title="interface in org.apache.nemo.runtime.executor">MetricMessageSender</a>&nbsp;metricMessageSender,
-            <a href="../../message/PersistentConnectionToMasterMap.html" title="class in org.apache.nemo.runtime.common.message">PersistentConnectionToMasterMap</a>&nbsp;persistentConnectionToMasterMap)</code></th>
+            <a href="../../message/PersistentConnectionToMasterMap.html" title="class in org.apache.nemo.runtime.common.message">PersistentConnectionToMasterMap</a>&nbsp;persistentConnectionToMasterMap,
+            int&nbsp;latencyMarkPeriod)</code></th>
 <td class="colLast">
 <div class="block">Constructor.</div>
 </td>
@@ -193,12 +193,12 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="../Task.html" title="class in org.apache.nemo.runtime.common.plan">Task</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.Set&lt;<a href="../Task.html" title="class in org.apache.nemo.runtime.common.plan">Task</a>&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">DefaultExecutorRepresenter.</span><code><span class="memberNameLink"><a href="../../../master/resource/DefaultExecutorRepresenter.html#getRunningTasks()">getRunningTasks</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="../Task.html" title="class in org.apache.nemo.runtime.common.plan">Task</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.Set&lt;<a href="../Task.html" title="class in org.apache.nemo.runtime.common.plan">Task</a>&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ExecutorRepresenter.</span><code><span class="memberNameLink"><a href="../../../master/resource/ExecutorRepresenter.html#getRunningTasks()">getRunningTasks</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -244,50 +244,57 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code><a href="../../../master/resource/ExecutorRepresenter.html" title="interface in org.apache.nemo.runtime.master.resource">ExecutorRepresenter</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">MinOccupancyFirstSchedulingPolicy.</span><code><span class="memberNameLink"><a href="../../../master/scheduler/MinOccupancyFirstSchedulingPolicy.html#selectExecutor(java.util.Collection,org.apache.nemo.runtime.common.plan.Task)">selectExecutor</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Collection.html?is-external=true" title="class or interface in java.util" class="externalLink">Collection</a>&lt;<a href="../../../master/resource/ExecutorRepresenter.html" title="interface in org.apache.nemo.runtime.master.resource">ExecutorRepresenter</a>&gt;&nbsp;executors,
-              <a href="../Task.html" title="class in org.apache.nemo.runtime.common.plan">Task</a>&nbsp;task)</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">SimulatedTaskExecutor.</span><code><span class="memberNameLink"><a href="../../../master/scheduler/SimulatedTaskExecutor.html#onTaskReceived(org.apache.nemo.runtime.common.plan.Task)">onTaskReceived</a></span>&#8203;(<a href="../Task.html" title="class in org.apache.nemo.runtime.common.plan">Task</a>&nbsp;task)</code></th>
+<td class="colLast">
+<div class="block">Handle the task and record metrics, as a real Executor#onTaskReceived would.</div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../master/resource/ExecutorRepresenter.html" title="interface in org.apache.nemo.runtime.master.resource">ExecutorRepresenter</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">SchedulingPolicy.</span><code><span class="memberNameLink"><a href="../../../master/scheduler/SchedulingPolicy.html#selectExecutor(java.util.Collection,org.apache.nemo.runtime.common.plan.Task)">selectExecutor</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Collection.html?is-external=true" title="class or interface in java.util" class="externalLink">Collection</a>&lt;<a href="../../../master/resource/ExecutorRepresenter.html" title="interface in org.apache.nemo.runtime.master.resource">ExecutorRepresenter</a>&gt;&nbsp;executors,
+<th class="colSecond" scope="row"><span class="typeNameLabel">MinOccupancyFirstSchedulingPolicy.</span><code><span class="memberNameLink"><a href="../../../master/scheduler/MinOccupancyFirstSchedulingPolicy.html#selectExecutor(java.util.Collection,org.apache.nemo.runtime.common.plan.Task)">selectExecutor</a></span>&#8203;(java.util.Collection&lt;<a href="../../../master/resource/ExecutorRepresenter.html" title="interface in org.apache.nemo.runtime.master.resource">ExecutorRepresenter</a>&gt;&nbsp;executors,
+              <a href="../Task.html" title="class in org.apache.nemo.runtime.common.plan">Task</a>&nbsp;task)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../master/resource/ExecutorRepresenter.html" title="interface in org.apache.nemo.runtime.master.resource">ExecutorRepresenter</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">SchedulingPolicy.</span><code><span class="memberNameLink"><a href="../../../master/scheduler/SchedulingPolicy.html#selectExecutor(java.util.Collection,org.apache.nemo.runtime.common.plan.Task)">selectExecutor</a></span>&#8203;(java.util.Collection&lt;<a href="../../../master/resource/ExecutorRepresenter.html" title="interface in org.apache.nemo.runtime.master.resource">ExecutorRepresenter</a>&gt;&nbsp;executors,
               <a href="../Task.html" title="class in org.apache.nemo.runtime.common.plan">Task</a>&nbsp;task)</code></th>
 <td class="colLast">
 <div class="block">A function to select an executor from the specified collection of available executors.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">AntiAffinitySchedulingConstraint.</span><code><span class="memberNameLink"><a href="../../../master/scheduler/AntiAffinitySchedulingConstraint.html#testSchedulability(org.apache.nemo.runtime.master.resource.ExecutorRepresenter,org.apache.nemo.runtime.common.plan.Task)">testSchedulability</a></span>&#8203;(<a href="../../../master/resource/ExecutorRepresenter.html" title="interface in org.apache.nemo.runtime.master.resource">ExecutorRepresenter</a>&nbsp;executor,
                   <a href="../Task.html" title="class in org.apache.nemo.runtime.common.plan">Task</a>&nbsp;task)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ContainerTypeAwareSchedulingConstraint.</span><code><span class="memberNameLink"><a href="../../../master/scheduler/ContainerTypeAwareSchedulingConstraint.html#testSchedulability(org.apache.nemo.runtime.master.resource.ExecutorRepresenter,org.apache.nemo.runtime.common.plan.Task)">testSchedulability</a></span>&#8203;(<a href="../../../master/resource/ExecutorRepresenter.html" title="interface in org.apache.nemo.runtime.master.resource">ExecutorRepresenter</a>&nbsp;executor,
                   <a href="../Task.html" title="class in org.apache.nemo.runtime.common.plan">Task</a>&nbsp;task)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">FreeSlotSchedulingConstraint.</span><code><span class="memberNameLink"><a href="../../../master/scheduler/FreeSlotSchedulingConstraint.html#testSchedulability(org.apache.nemo.runtime.master.resource.ExecutorRepresenter,org.apache.nemo.runtime.common.plan.Task)">testSchedulability</a></span>&#8203;(<a href="../../../master/resource/ExecutorRepresenter.html" title="interface in org.apache.nemo.runtime.master.resource">ExecutorRepresenter</a>&nbsp;executor,
                   <a href="../Task.html" title="class in org.apache.nemo.runtime.common.plan">Task</a>&nbsp;task)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">LocalitySchedulingConstraint.</span><code><span class="memberNameLink"><a href="../../../master/scheduler/LocalitySchedulingConstraint.html#testSchedulability(org.apache.nemo.runtime.master.resource.ExecutorRepresenter,org.apache.nemo.runtime.common.plan.Task)">testSchedulability</a></span>&#8203;(<a href="../../../master/resource/ExecutorRepresenter.html" title="interface in org.apache.nemo.runtime.master.resource">ExecutorRepresenter</a>&nbsp;executor,
                   <a href="../Task.html" title="class in org.apache.nemo.runtime.common.plan">Task</a>&nbsp;task)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">NodeShareSchedulingConstraint.</span><code><span class="memberNameLink"><a href="../../../master/scheduler/NodeShareSchedulingConstraint.html#testSchedulability(org.apache.nemo.runtime.master.resource.ExecutorRepresenter,org.apache.nemo.runtime.common.plan.Task)">testSchedulability</a></span>&#8203;(<a href="../../../master/resource/ExecutorRepresenter.html" title="interface in org.apache.nemo.runtime.master.resource">ExecutorRepresenter</a>&nbsp;executor,
                   <a href="../Task.html" title="class in org.apache.nemo.runtime.common.plan">Task</a>&nbsp;task)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">SchedulingConstraint.</span><code><span class="memberNameLink"><a href="../../../master/scheduler/SchedulingConstraint.html#testSchedulability(org.apache.nemo.runtime.master.resource.ExecutorRepresenter,org.apache.nemo.runtime.common.plan.Task)">testSchedulability</a></span>&#8203;(<a href="../../../master/resource/ExecutorRepresenter.html" title="interface in org.apache.nemo.runtime.master.resource">ExecutorRepresenter</a>&nbsp;executor,
                   <a href="../Task.html" title="class in org.apache.nemo.runtime.common.plan">Task</a>&nbsp;task)</code></th>
diff --git a/apidocs/org/apache/nemo/runtime/common/plan/class-use/TestPlanGenerator.PlanType.html b/apidocs/org/apache/nemo/runtime/common/plan/class-use/TestPlanGenerator.PlanType.html
index a5e25c1..b0dc998 100644
--- a/apidocs/org/apache/nemo/runtime/common/plan/class-use/TestPlanGenerator.PlanType.html
+++ b/apidocs/org/apache/nemo/runtime/common/plan/class-use/TestPlanGenerator.PlanType.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.plan.TestPlanGenerator.PlanType (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.plan.TestPlanGenerator.PlanType (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.plan.TestPlanGenerator.PlanType (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.plan.TestPlanGenerator.PlanType (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -131,7 +130,7 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../TestPlanGenerator.PlanType.html" title="enum in org.apache.nemo.runtime.common.plan">TestPlanGenerator.PlanType</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">TestPlanGenerator.PlanType.</span><code><span class="memberNameLink"><a href="../TestPlanGenerator.PlanType.html#valueOf(java.lang.String)">valueOf</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">TestPlanGenerator.PlanType.</span><code><span class="memberNameLink"><a href="../TestPlanGenerator.PlanType.html#valueOf(java.lang.String)">valueOf</a></span>&#8203;(java.lang.String&nbsp;name)</code></th>
 <td class="colLast">
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
diff --git a/apidocs/org/apache/nemo/runtime/common/plan/class-use/TestPlanGenerator.html b/apidocs/org/apache/nemo/runtime/common/plan/class-use/TestPlanGenerator.html
index 6ccc372..579820b 100644
--- a/apidocs/org/apache/nemo/runtime/common/plan/class-use/TestPlanGenerator.html
+++ b/apidocs/org/apache/nemo/runtime/common/plan/class-use/TestPlanGenerator.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.plan.TestPlanGenerator (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.plan.TestPlanGenerator (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.plan.TestPlanGenerator (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.plan.TestPlanGenerator (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/common/plan/package-summary.html b/apidocs/org/apache/nemo/runtime/common/plan/package-summary.html
index ef15449..a719053 100644
--- a/apidocs/org/apache/nemo/runtime/common/plan/package-summary.html
+++ b/apidocs/org/apache/nemo/runtime/common/plan/package-summary.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.runtime.common.plan (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.runtime.common.plan (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.runtime.common.plan (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.runtime.common.plan (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/common/plan/package-tree.html b/apidocs/org/apache/nemo/runtime/common/plan/package-tree.html
index f2e831f..0e3f891 100644
--- a/apidocs/org/apache/nemo/runtime/common/plan/package-tree.html
+++ b/apidocs/org/apache/nemo/runtime/common/plan/package-tree.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.runtime.common.plan Class Hierarchy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.runtime.common.plan Class Hierarchy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.runtime.common.plan Class Hierarchy (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.runtime.common.plan Class Hierarchy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -105,9 +104,9 @@
 <section role="region">
 <h2 title="Class Hierarchy">Class Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Object</span></a>
+<li class="circle">java.lang.Object
 <ul>
-<li class="circle">org.apache.nemo.common.dag.<a href="../../../common/dag/Edge.html" title="class in org.apache.nemo.common.dag"><span class="typeNameLink">Edge</span></a>&lt;V&gt; (implements java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>)
+<li class="circle">org.apache.nemo.common.dag.<a href="../../../common/dag/Edge.html" title="class in org.apache.nemo.common.dag"><span class="typeNameLink">Edge</span></a>&lt;V&gt; (implements java.io.Serializable)
 <ul>
 <li class="circle">org.apache.nemo.runtime.common.plan.<a href="RuntimeEdge.html" title="class in org.apache.nemo.runtime.common.plan"><span class="typeNameLink">RuntimeEdge</span></a>&lt;V&gt;
 <ul>
@@ -116,12 +115,12 @@
 </li>
 </ul>
 </li>
-<li class="circle">org.apache.nemo.runtime.common.plan.<a href="PhysicalPlan.html" title="class in org.apache.nemo.runtime.common.plan"><span class="typeNameLink">PhysicalPlan</span></a> (implements java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>)</li>
-<li class="circle">org.apache.nemo.runtime.common.plan.<a href="PhysicalPlanGenerator.html" title="class in org.apache.nemo.runtime.common.plan"><span class="typeNameLink">PhysicalPlanGenerator</span></a> (implements java.util.function.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a>&lt;T,&#8203;R&gt;)</li>
-<li class="circle">org.apache.nemo.runtime.common.plan.<a href="StagePartitioner.html" title="class in org.apache.nemo.runtime.common.plan"><span class="typeNameLink">StagePartitioner</span></a> (implements java.util.function.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a>&lt;T,&#8203;R&gt;)</li>
-<li class="circle">org.apache.nemo.runtime.common.plan.<a href="Task.html" title="class in org.apache.nemo.runtime.common.plan"><span class="typeNameLink">Task</span></a> (implements java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>)</li>
+<li class="circle">org.apache.nemo.runtime.common.plan.<a href="PhysicalPlan.html" title="class in org.apache.nemo.runtime.common.plan"><span class="typeNameLink">PhysicalPlan</span></a> (implements java.io.Serializable)</li>
+<li class="circle">org.apache.nemo.runtime.common.plan.<a href="PhysicalPlanGenerator.html" title="class in org.apache.nemo.runtime.common.plan"><span class="typeNameLink">PhysicalPlanGenerator</span></a> (implements java.util.function.Function&lt;T,&#8203;R&gt;)</li>
+<li class="circle">org.apache.nemo.runtime.common.plan.<a href="StagePartitioner.html" title="class in org.apache.nemo.runtime.common.plan"><span class="typeNameLink">StagePartitioner</span></a> (implements java.util.function.Function&lt;T,&#8203;R&gt;)</li>
+<li class="circle">org.apache.nemo.runtime.common.plan.<a href="Task.html" title="class in org.apache.nemo.runtime.common.plan"><span class="typeNameLink">Task</span></a> (implements java.io.Serializable)</li>
 <li class="circle">org.apache.nemo.runtime.common.plan.<a href="TestPlanGenerator.html" title="class in org.apache.nemo.runtime.common.plan"><span class="typeNameLink">TestPlanGenerator</span></a></li>
-<li class="circle">org.apache.nemo.common.dag.<a href="../../../common/dag/Vertex.html" title="class in org.apache.nemo.common.dag"><span class="typeNameLink">Vertex</span></a> (implements java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>)
+<li class="circle">org.apache.nemo.common.dag.<a href="../../../common/dag/Vertex.html" title="class in org.apache.nemo.common.dag"><span class="typeNameLink">Vertex</span></a> (implements java.io.Serializable)
 <ul>
 <li class="circle">org.apache.nemo.runtime.common.plan.<a href="Stage.html" title="class in org.apache.nemo.runtime.common.plan"><span class="typeNameLink">Stage</span></a></li>
 </ul>
@@ -139,9 +138,9 @@
 <section role="region">
 <h2 title="Enum Hierarchy">Enum Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Object</span></a>
+<li class="circle">java.lang.Object
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>)
+<li class="circle">java.lang.Enum&lt;E&gt; (implements java.lang.Comparable&lt;T&gt;, java.io.Serializable)
 <ul>
 <li class="circle">org.apache.nemo.runtime.common.plan.<a href="TestPlanGenerator.PlanType.html" title="enum in org.apache.nemo.runtime.common.plan"><span class="typeNameLink">TestPlanGenerator.PlanType</span></a></li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/common/plan/package-use.html b/apidocs/org/apache/nemo/runtime/common/plan/package-use.html
index 8a876ba..5a77116 100644
--- a/apidocs/org/apache/nemo/runtime/common/plan/package-use.html
+++ b/apidocs/org/apache/nemo/runtime/common/plan/package-use.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Package org.apache.nemo.runtime.common.plan (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Package org.apache.nemo.runtime.common.plan (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package org.apache.nemo.runtime.common.plan (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Package org.apache.nemo.runtime.common.plan (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -112,38 +111,42 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.compiler.backend.nemo.prophet">org.apache.nemo.compiler.backend.nemo.prophet</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.common.metric">org.apache.nemo.runtime.common.metric</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.common.plan">org.apache.nemo.runtime.common.plan</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.executor">org.apache.nemo.runtime.executor</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.executor.data">org.apache.nemo.runtime.executor.data</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.executor.datatransfer">org.apache.nemo.runtime.executor.datatransfer</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.executor.task">org.apache.nemo.runtime.executor.task</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.master">org.apache.nemo.runtime.master</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.master.resource">org.apache.nemo.runtime.master.resource</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.master.scheduler">org.apache.nemo.runtime.master.scheduler</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -167,11 +170,54 @@
 </td>
 </tr>
 <tr class="rowColor">
+<th class="colFirst" scope="row"><a href="class-use/PhysicalPlanGenerator.html#org.apache.nemo.compiler.backend.nemo">PhysicalPlanGenerator</a></th>
+<td class="colLast">
+<div class="block">A function that converts an IR DAG to physical DAG.</div>
+</td>
+</tr>
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="class-use/PlanRewriter.html#org.apache.nemo.compiler.backend.nemo">PlanRewriter</a></th>
 <td class="colLast">
 <div class="block">PhysicalPlan rewriter.</div>
 </td>
 </tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="class-use/StageEdge.html#org.apache.nemo.compiler.backend.nemo">StageEdge</a></th>
+<td class="colLast">
+<div class="block">Edge of a stage that connects an IRVertex of the source stage to an IRVertex of the destination stage.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList"><a id="org.apache.nemo.compiler.backend.nemo.prophet">
+<!--   -->
+</a>
+<table class="useSummary">
+<caption><span>Classes in <a href="package-summary.html">org.apache.nemo.runtime.common.plan</a> used by <a href="../../../compiler/backend/nemo/prophet/package-summary.html">org.apache.nemo.compiler.backend.nemo.prophet</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/PhysicalPlan.html#org.apache.nemo.compiler.backend.nemo.prophet">PhysicalPlan</a></th>
+<td class="colLast">
+<div class="block">A job's physical plan, to be executed by the Runtime.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="class-use/PhysicalPlanGenerator.html#org.apache.nemo.compiler.backend.nemo.prophet">PhysicalPlanGenerator</a></th>
+<td class="colLast">
+<div class="block">A function that converts an IR DAG to physical DAG.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/StageEdge.html#org.apache.nemo.compiler.backend.nemo.prophet">StageEdge</a></th>
+<td class="colLast">
+<div class="block">Edge of a stage that connects an IRVertex of the source stage to an IRVertex of the destination stage.</div>
+</td>
+</tr>
 </tbody>
 </table>
 </li>
@@ -386,6 +432,12 @@
 </td>
 </tr>
 <tr class="rowColor">
+<th class="colFirst" scope="row"><a href="class-use/PlanRewriter.html#org.apache.nemo.runtime.master.scheduler">PlanRewriter</a></th>
+<td class="colLast">
+<div class="block">PhysicalPlan rewriter.</div>
+</td>
+</tr>
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="class-use/Task.html#org.apache.nemo.runtime.master.scheduler">Task</a></th>
 <td class="colLast">
 <div class="block">A Task (attempt) is a self-contained executable that can be executed on a machine.</div>
diff --git a/apidocs/org/apache/nemo/runtime/common/state/BlockState.State.html b/apidocs/org/apache/nemo/runtime/common/state/BlockState.State.html
index a6f690a..573d71d 100644
--- a/apidocs/org/apache/nemo/runtime/common/state/BlockState.State.html
+++ b/apidocs/org/apache/nemo/runtime/common/state/BlockState.State.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>BlockState.State (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>BlockState.State (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BlockState.State (Nemo Project 0.2 API)";
+            parent.document.title="BlockState.State (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,10 +121,10 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Enum</a>&lt;<a href="BlockState.State.html" title="enum in org.apache.nemo.runtime.common.state">BlockState.State</a>&gt;</li>
+<li>java.lang.Enum&lt;<a href="BlockState.State.html" title="enum in org.apache.nemo.runtime.common.state">BlockState.State</a>&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.state.BlockState.State</li>
@@ -139,7 +138,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Comparable</a>&lt;<a href="BlockState.State.html" title="enum in org.apache.nemo.runtime.common.state">BlockState.State</a>&gt;</code></dd>
+<dd><code>java.io.Serializable</code>, <code>java.lang.Comparable&lt;<a href="BlockState.State.html" title="enum in org.apache.nemo.runtime.common.state">BlockState.State</a>&gt;</code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -147,7 +146,7 @@
 </dl>
 <hr>
 <pre>public static enum <span class="typeNameLabel">BlockState.State</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a>&lt;<a href="BlockState.State.html" title="enum in org.apache.nemo.runtime.common.state">BlockState.State</a>&gt;</pre>
+extends java.lang.Enum&lt;<a href="BlockState.State.html" title="enum in org.apache.nemo.runtime.common.state">BlockState.State</a>&gt;</pre>
 <div class="block">BlockState.</div>
 </li>
 </ul>
@@ -200,7 +199,7 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static <a href="BlockState.State.html" title="enum in org.apache.nemo.runtime.common.state">BlockState.State</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#valueOf(java.lang.String)">valueOf</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#valueOf(java.lang.String)">valueOf</a></span>&#8203;(java.lang.String&nbsp;name)</code></th>
 <td class="colLast">
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
@@ -218,15 +217,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Enum">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#compareTo(E)" title="class or interface in java.lang" class="externalLink">compareTo</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#getDeclaringClass()" title="class or interface in java.lang" class="externalLink">getDeclaringClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#name()" title="class or interface in java.lang" class="externalLink">name</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#ordinal()" title="class or interface in java.lang" class="externalLink">ordinal</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#valueOf(java.lang.Class,java.lang.String)" title="class or interface in java.lang" class="externalLink">valueOf</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Enum</h3>
+<code>clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -307,7 +306,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre class="methodSignature">public static&nbsp;<a href="BlockState.State.html" title="enum in org.apache.nemo.runtime.common.state">BlockState.State</a>&nbsp;valueOf&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name)</pre>
+<pre class="methodSignature">public static&nbsp;<a href="BlockState.State.html" title="enum in org.apache.nemo.runtime.common.state">BlockState.State</a>&nbsp;valueOf&#8203;(java.lang.String&nbsp;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 
@@ -318,8 +317,8 @@
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the enum constant with the specified name</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalArgumentException</a></code> - if this enum type has no constant with the specified name</dd>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the argument is null</dd>
+<dd><code>java.lang.IllegalArgumentException</code> - if this enum type has no constant with the specified name</dd>
+<dd><code>java.lang.NullPointerException</code> - if the argument is null</dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/common/state/BlockState.html b/apidocs/org/apache/nemo/runtime/common/state/BlockState.html
index 9b02815..113dc7a 100644
--- a/apidocs/org/apache/nemo/runtime/common/state/BlockState.html
+++ b/apidocs/org/apache/nemo/runtime/common/state/BlockState.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>BlockState (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>BlockState (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BlockState (Nemo Project 0.2 API)";
+            parent.document.title="BlockState (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.state.BlockState</li>
@@ -134,7 +133,7 @@
 <li class="blockList">
 <hr>
 <pre>public final class <span class="typeNameLabel">BlockState</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+extends java.lang.Object</pre>
 <div class="block">Represents the states of a whole data(a task output).</div>
 </li>
 </ul>
@@ -208,7 +207,7 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toString()">toString</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -217,8 +216,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -270,10 +269,10 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>toString</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;toString()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;toString()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/common/state/PlanState.State.html b/apidocs/org/apache/nemo/runtime/common/state/PlanState.State.html
index df4719c..fe00157 100644
--- a/apidocs/org/apache/nemo/runtime/common/state/PlanState.State.html
+++ b/apidocs/org/apache/nemo/runtime/common/state/PlanState.State.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>PlanState.State (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>PlanState.State (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="PlanState.State (Nemo Project 0.2 API)";
+            parent.document.title="PlanState.State (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,10 +121,10 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Enum</a>&lt;<a href="PlanState.State.html" title="enum in org.apache.nemo.runtime.common.state">PlanState.State</a>&gt;</li>
+<li>java.lang.Enum&lt;<a href="PlanState.State.html" title="enum in org.apache.nemo.runtime.common.state">PlanState.State</a>&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.state.PlanState.State</li>
@@ -139,7 +138,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Comparable</a>&lt;<a href="PlanState.State.html" title="enum in org.apache.nemo.runtime.common.state">PlanState.State</a>&gt;</code></dd>
+<dd><code>java.io.Serializable</code>, <code>java.lang.Comparable&lt;<a href="PlanState.State.html" title="enum in org.apache.nemo.runtime.common.state">PlanState.State</a>&gt;</code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -147,7 +146,7 @@
 </dl>
 <hr>
 <pre>public static enum <span class="typeNameLabel">PlanState.State</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a>&lt;<a href="PlanState.State.html" title="enum in org.apache.nemo.runtime.common.state">PlanState.State</a>&gt;</pre>
+extends java.lang.Enum&lt;<a href="PlanState.State.html" title="enum in org.apache.nemo.runtime.common.state">PlanState.State</a>&gt;</pre>
 <div class="block">PlanState.</div>
 </li>
 </ul>
@@ -204,7 +203,7 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static <a href="PlanState.State.html" title="enum in org.apache.nemo.runtime.common.state">PlanState.State</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#valueOf(java.lang.String)">valueOf</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#valueOf(java.lang.String)">valueOf</a></span>&#8203;(java.lang.String&nbsp;name)</code></th>
 <td class="colLast">
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
@@ -222,15 +221,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Enum">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#compareTo(E)" title="class or interface in java.lang" class="externalLink">compareTo</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#getDeclaringClass()" title="class or interface in java.lang" class="externalLink">getDeclaringClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#name()" title="class or interface in java.lang" class="externalLink">name</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#ordinal()" title="class or interface in java.lang" class="externalLink">ordinal</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#valueOf(java.lang.Class,java.lang.String)" title="class or interface in java.lang" class="externalLink">valueOf</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Enum</h3>
+<code>clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -320,7 +319,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre class="methodSignature">public static&nbsp;<a href="PlanState.State.html" title="enum in org.apache.nemo.runtime.common.state">PlanState.State</a>&nbsp;valueOf&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name)</pre>
+<pre class="methodSignature">public static&nbsp;<a href="PlanState.State.html" title="enum in org.apache.nemo.runtime.common.state">PlanState.State</a>&nbsp;valueOf&#8203;(java.lang.String&nbsp;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 
@@ -331,8 +330,8 @@
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the enum constant with the specified name</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalArgumentException</a></code> - if this enum type has no constant with the specified name</dd>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the argument is null</dd>
+<dd><code>java.lang.IllegalArgumentException</code> - if this enum type has no constant with the specified name</dd>
+<dd><code>java.lang.NullPointerException</code> - if the argument is null</dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/common/state/PlanState.html b/apidocs/org/apache/nemo/runtime/common/state/PlanState.html
index 7276953..eee6629 100644
--- a/apidocs/org/apache/nemo/runtime/common/state/PlanState.html
+++ b/apidocs/org/apache/nemo/runtime/common/state/PlanState.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>PlanState (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>PlanState (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="PlanState (Nemo Project 0.2 API)";
+            parent.document.title="PlanState (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.state.PlanState</li>
@@ -134,7 +133,7 @@
 <li class="blockList">
 <hr>
 <pre>public final class <span class="typeNameLabel">PlanState</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+extends java.lang.Object</pre>
 <div class="block">Represents the states and their transitions of a physical plan.</div>
 </li>
 </ul>
@@ -208,7 +207,7 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toString()">toString</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -217,8 +216,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -270,10 +269,10 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>toString</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;toString()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;toString()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/common/state/StageState.State.html b/apidocs/org/apache/nemo/runtime/common/state/StageState.State.html
index ffce5f7..adfd7c2 100644
--- a/apidocs/org/apache/nemo/runtime/common/state/StageState.State.html
+++ b/apidocs/org/apache/nemo/runtime/common/state/StageState.State.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>StageState.State (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>StageState.State (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="StageState.State (Nemo Project 0.2 API)";
+            parent.document.title="StageState.State (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,10 +121,10 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Enum</a>&lt;<a href="StageState.State.html" title="enum in org.apache.nemo.runtime.common.state">StageState.State</a>&gt;</li>
+<li>java.lang.Enum&lt;<a href="StageState.State.html" title="enum in org.apache.nemo.runtime.common.state">StageState.State</a>&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.state.StageState.State</li>
@@ -139,7 +138,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Comparable</a>&lt;<a href="StageState.State.html" title="enum in org.apache.nemo.runtime.common.state">StageState.State</a>&gt;</code></dd>
+<dd><code>java.io.Serializable</code>, <code>java.lang.Comparable&lt;<a href="StageState.State.html" title="enum in org.apache.nemo.runtime.common.state">StageState.State</a>&gt;</code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -147,7 +146,7 @@
 </dl>
 <hr>
 <pre>public static enum <span class="typeNameLabel">StageState.State</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a>&lt;<a href="StageState.State.html" title="enum in org.apache.nemo.runtime.common.state">StageState.State</a>&gt;</pre>
+extends java.lang.Enum&lt;<a href="StageState.State.html" title="enum in org.apache.nemo.runtime.common.state">StageState.State</a>&gt;</pre>
 <div class="block">StageState.</div>
 </li>
 </ul>
@@ -196,7 +195,7 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static <a href="StageState.State.html" title="enum in org.apache.nemo.runtime.common.state">StageState.State</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#valueOf(java.lang.String)">valueOf</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#valueOf(java.lang.String)">valueOf</a></span>&#8203;(java.lang.String&nbsp;name)</code></th>
 <td class="colLast">
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
@@ -214,15 +213,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Enum">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#compareTo(E)" title="class or interface in java.lang" class="externalLink">compareTo</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#getDeclaringClass()" title="class or interface in java.lang" class="externalLink">getDeclaringClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#name()" title="class or interface in java.lang" class="externalLink">name</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#ordinal()" title="class or interface in java.lang" class="externalLink">ordinal</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#valueOf(java.lang.Class,java.lang.String)" title="class or interface in java.lang" class="externalLink">valueOf</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Enum</h3>
+<code>clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -294,7 +293,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre class="methodSignature">public static&nbsp;<a href="StageState.State.html" title="enum in org.apache.nemo.runtime.common.state">StageState.State</a>&nbsp;valueOf&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name)</pre>
+<pre class="methodSignature">public static&nbsp;<a href="StageState.State.html" title="enum in org.apache.nemo.runtime.common.state">StageState.State</a>&nbsp;valueOf&#8203;(java.lang.String&nbsp;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 
@@ -305,8 +304,8 @@
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the enum constant with the specified name</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalArgumentException</a></code> - if this enum type has no constant with the specified name</dd>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the argument is null</dd>
+<dd><code>java.lang.IllegalArgumentException</code> - if this enum type has no constant with the specified name</dd>
+<dd><code>java.lang.NullPointerException</code> - if the argument is null</dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/common/state/StageState.html b/apidocs/org/apache/nemo/runtime/common/state/StageState.html
index fb6fd89..17a0d30 100644
--- a/apidocs/org/apache/nemo/runtime/common/state/StageState.html
+++ b/apidocs/org/apache/nemo/runtime/common/state/StageState.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>StageState (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>StageState (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="StageState (Nemo Project 0.2 API)";
+            parent.document.title="StageState (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.state.StageState</li>
@@ -134,7 +133,7 @@
 <li class="blockList">
 <hr>
 <pre>public final class <span class="typeNameLabel">StageState</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+extends java.lang.Object</pre>
 <div class="block">Represents the states and their transitions of a stage.
  <p>
  Maintained as simple two (INCOMPLETE, COMPLETE) states to avoid ambiguity when the tasks are in different states.
@@ -212,7 +211,7 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toString()">toString</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -221,8 +220,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -274,10 +273,10 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>toString</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;toString()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;toString()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/common/state/TaskState.RecoverableTaskFailureCause.html b/apidocs/org/apache/nemo/runtime/common/state/TaskState.RecoverableTaskFailureCause.html
index 51d3efe..5be29c6 100644
--- a/apidocs/org/apache/nemo/runtime/common/state/TaskState.RecoverableTaskFailureCause.html
+++ b/apidocs/org/apache/nemo/runtime/common/state/TaskState.RecoverableTaskFailureCause.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>TaskState.RecoverableTaskFailureCause (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>TaskState.RecoverableTaskFailureCause (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="TaskState.RecoverableTaskFailureCause (Nemo Project 0.2 API)";
+            parent.document.title="TaskState.RecoverableTaskFailureCause (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,10 +121,10 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Enum</a>&lt;<a href="TaskState.RecoverableTaskFailureCause.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.RecoverableTaskFailureCause</a>&gt;</li>
+<li>java.lang.Enum&lt;<a href="TaskState.RecoverableTaskFailureCause.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.RecoverableTaskFailureCause</a>&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.state.TaskState.RecoverableTaskFailureCause</li>
@@ -139,7 +138,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Comparable</a>&lt;<a href="TaskState.RecoverableTaskFailureCause.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.RecoverableTaskFailureCause</a>&gt;</code></dd>
+<dd><code>java.io.Serializable</code>, <code>java.lang.Comparable&lt;<a href="TaskState.RecoverableTaskFailureCause.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.RecoverableTaskFailureCause</a>&gt;</code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -147,7 +146,7 @@
 </dl>
 <hr>
 <pre>public static enum <span class="typeNameLabel">TaskState.RecoverableTaskFailureCause</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a>&lt;<a href="TaskState.RecoverableTaskFailureCause.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.RecoverableTaskFailureCause</a>&gt;</pre>
+extends java.lang.Enum&lt;<a href="TaskState.RecoverableTaskFailureCause.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.RecoverableTaskFailureCause</a>&gt;</pre>
 <div class="block">Causes of a recoverable failure.</div>
 </li>
 </ul>
@@ -196,7 +195,7 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static <a href="TaskState.RecoverableTaskFailureCause.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.RecoverableTaskFailureCause</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#valueOf(java.lang.String)">valueOf</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#valueOf(java.lang.String)">valueOf</a></span>&#8203;(java.lang.String&nbsp;name)</code></th>
 <td class="colLast">
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
@@ -214,15 +213,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Enum">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#compareTo(E)" title="class or interface in java.lang" class="externalLink">compareTo</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#getDeclaringClass()" title="class or interface in java.lang" class="externalLink">getDeclaringClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#name()" title="class or interface in java.lang" class="externalLink">name</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#ordinal()" title="class or interface in java.lang" class="externalLink">ordinal</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#valueOf(java.lang.Class,java.lang.String)" title="class or interface in java.lang" class="externalLink">valueOf</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Enum</h3>
+<code>clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -294,7 +293,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre class="methodSignature">public static&nbsp;<a href="TaskState.RecoverableTaskFailureCause.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.RecoverableTaskFailureCause</a>&nbsp;valueOf&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name)</pre>
+<pre class="methodSignature">public static&nbsp;<a href="TaskState.RecoverableTaskFailureCause.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.RecoverableTaskFailureCause</a>&nbsp;valueOf&#8203;(java.lang.String&nbsp;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 
@@ -305,8 +304,8 @@
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the enum constant with the specified name</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalArgumentException</a></code> - if this enum type has no constant with the specified name</dd>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the argument is null</dd>
+<dd><code>java.lang.IllegalArgumentException</code> - if this enum type has no constant with the specified name</dd>
+<dd><code>java.lang.NullPointerException</code> - if the argument is null</dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/common/state/TaskState.State.html b/apidocs/org/apache/nemo/runtime/common/state/TaskState.State.html
index bf9eeff..a7dec41 100644
--- a/apidocs/org/apache/nemo/runtime/common/state/TaskState.State.html
+++ b/apidocs/org/apache/nemo/runtime/common/state/TaskState.State.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>TaskState.State (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>TaskState.State (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="TaskState.State (Nemo Project 0.2 API)";
+            parent.document.title="TaskState.State (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,10 +121,10 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Enum</a>&lt;<a href="TaskState.State.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.State</a>&gt;</li>
+<li>java.lang.Enum&lt;<a href="TaskState.State.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.State</a>&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.state.TaskState.State</li>
@@ -139,7 +138,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Comparable</a>&lt;<a href="TaskState.State.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.State</a>&gt;</code></dd>
+<dd><code>java.io.Serializable</code>, <code>java.lang.Comparable&lt;<a href="TaskState.State.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.State</a>&gt;</code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -147,7 +146,7 @@
 </dl>
 <hr>
 <pre>public static enum <span class="typeNameLabel">TaskState.State</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a>&lt;<a href="TaskState.State.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.State</a>&gt;</pre>
+extends java.lang.Enum&lt;<a href="TaskState.State.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.State</a>&gt;</pre>
 <div class="block">TaskState.</div>
 </li>
 </ul>
@@ -212,7 +211,7 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static <a href="TaskState.State.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.State</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#valueOf(java.lang.String)">valueOf</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#valueOf(java.lang.String)">valueOf</a></span>&#8203;(java.lang.String&nbsp;name)</code></th>
 <td class="colLast">
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
@@ -230,15 +229,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Enum">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#compareTo(E)" title="class or interface in java.lang" class="externalLink">compareTo</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#getDeclaringClass()" title="class or interface in java.lang" class="externalLink">getDeclaringClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#name()" title="class or interface in java.lang" class="externalLink">name</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#ordinal()" title="class or interface in java.lang" class="externalLink">ordinal</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#valueOf(java.lang.Class,java.lang.String)" title="class or interface in java.lang" class="externalLink">valueOf</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Enum</h3>
+<code>clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -346,7 +345,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre class="methodSignature">public static&nbsp;<a href="TaskState.State.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.State</a>&nbsp;valueOf&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name)</pre>
+<pre class="methodSignature">public static&nbsp;<a href="TaskState.State.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.State</a>&nbsp;valueOf&#8203;(java.lang.String&nbsp;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 
@@ -357,8 +356,8 @@
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the enum constant with the specified name</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalArgumentException</a></code> - if this enum type has no constant with the specified name</dd>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the argument is null</dd>
+<dd><code>java.lang.IllegalArgumentException</code> - if this enum type has no constant with the specified name</dd>
+<dd><code>java.lang.NullPointerException</code> - if the argument is null</dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/common/state/TaskState.html b/apidocs/org/apache/nemo/runtime/common/state/TaskState.html
index b3b59b5..dc9d30b 100644
--- a/apidocs/org/apache/nemo/runtime/common/state/TaskState.html
+++ b/apidocs/org/apache/nemo/runtime/common/state/TaskState.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>TaskState (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>TaskState (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="TaskState (Nemo Project 0.2 API)";
+            parent.document.title="TaskState (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.common.state.TaskState</li>
@@ -134,7 +133,7 @@
 <li class="blockList">
 <hr>
 <pre>public final class <span class="typeNameLabel">TaskState</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+extends java.lang.Object</pre>
 <div class="block">Represents the states and their transitions of a task.</div>
 </li>
 </ul>
@@ -215,7 +214,7 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toString()">toString</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -224,8 +223,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -277,10 +276,10 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>toString</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;toString()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;toString()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/common/state/class-use/BlockState.State.html b/apidocs/org/apache/nemo/runtime/common/state/class-use/BlockState.State.html
index 7e7cc8a..5aea323 100644
--- a/apidocs/org/apache/nemo/runtime/common/state/class-use/BlockState.State.html
+++ b/apidocs/org/apache/nemo/runtime/common/state/class-use/BlockState.State.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.state.BlockState.State (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.state.BlockState.State (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.state.BlockState.State (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.state.BlockState.State (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -152,7 +151,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../exception/AbsentBlockException.html#%3Cinit%3E(java.lang.String,org.apache.nemo.runtime.common.state.BlockState.State)">AbsentBlockException</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;blockId,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../exception/AbsentBlockException.html#%3Cinit%3E(java.lang.String,org.apache.nemo.runtime.common.state.BlockState.State)">AbsentBlockException</a></span>&#8203;(java.lang.String&nbsp;blockId,
                     <a href="../BlockState.State.html" title="enum in org.apache.nemo.runtime.common.state">BlockState.State</a>&nbsp;state)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -175,7 +174,7 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../BlockState.State.html" title="enum in org.apache.nemo.runtime.common.state">BlockState.State</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">BlockState.State.</span><code><span class="memberNameLink"><a href="../BlockState.State.html#valueOf(java.lang.String)">valueOf</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">BlockState.State.</span><code><span class="memberNameLink"><a href="../BlockState.State.html#valueOf(java.lang.String)">valueOf</a></span>&#8203;(java.lang.String&nbsp;name)</code></th>
 <td class="colLast">
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
@@ -230,8 +229,8 @@
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../../../master/BlockManagerMaster.BlockRequestHandler.html" title="class in org.apache.nemo.runtime.master">BlockManagerMaster.BlockRequestHandler</a>&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">BlockManagerMaster.</span><code><span class="memberNameLink"><a href="../../../master/BlockManagerMaster.html#getBlockHandlers(java.lang.String,org.apache.nemo.runtime.common.state.BlockState.State)">getBlockHandlers</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;blockIdOrWildcard,
+<td class="colFirst"><code>java.util.List&lt;<a href="../../../master/BlockManagerMaster.BlockRequestHandler.html" title="class in org.apache.nemo.runtime.master">BlockManagerMaster.BlockRequestHandler</a>&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">BlockManagerMaster.</span><code><span class="memberNameLink"><a href="../../../master/BlockManagerMaster.html#getBlockHandlers(java.lang.String,org.apache.nemo.runtime.common.state.BlockState.State)">getBlockHandlers</a></span>&#8203;(java.lang.String&nbsp;blockIdOrWildcard,
                 <a href="../BlockState.State.html" title="enum in org.apache.nemo.runtime.common.state">BlockState.State</a>&nbsp;state)</code></th>
 <td class="colLast">
 <div class="block">Get handlers of blocks that are in a particular state.</div>
@@ -239,9 +238,9 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">BlockManagerMaster.</span><code><span class="memberNameLink"><a href="../../../master/BlockManagerMaster.html#onBlockStateChanged(java.lang.String,org.apache.nemo.runtime.common.state.BlockState.State,java.lang.String)">onBlockStateChanged</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;blockId,
+<th class="colSecond" scope="row"><span class="typeNameLabel">BlockManagerMaster.</span><code><span class="memberNameLink"><a href="../../../master/BlockManagerMaster.html#onBlockStateChanged(java.lang.String,org.apache.nemo.runtime.common.state.BlockState.State,java.lang.String)">onBlockStateChanged</a></span>&#8203;(java.lang.String&nbsp;blockId,
                    <a href="../BlockState.State.html" title="enum in org.apache.nemo.runtime.common.state">BlockState.State</a>&nbsp;newState,
-                   <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;location)</code></th>
+                   java.lang.String&nbsp;location)</code></th>
 <td class="colLast">
 <div class="block">Deals with state change of a block.</div>
 </td>
diff --git a/apidocs/org/apache/nemo/runtime/common/state/class-use/BlockState.html b/apidocs/org/apache/nemo/runtime/common/state/class-use/BlockState.html
index 8990d60..940fc60 100644
--- a/apidocs/org/apache/nemo/runtime/common/state/class-use/BlockState.html
+++ b/apidocs/org/apache/nemo/runtime/common/state/class-use/BlockState.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.state.BlockState (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.state.BlockState (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.state.BlockState (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.state.BlockState (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/common/state/class-use/PlanState.State.html b/apidocs/org/apache/nemo/runtime/common/state/class-use/PlanState.State.html
index b64862a..1600713 100644
--- a/apidocs/org/apache/nemo/runtime/common/state/class-use/PlanState.State.html
+++ b/apidocs/org/apache/nemo/runtime/common/state/class-use/PlanState.State.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.state.PlanState.State (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.state.PlanState.State (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.state.PlanState.State (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.state.PlanState.State (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -146,7 +145,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a></code></td>
+<td class="colFirst"><code>java.lang.Enum</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">StateTranslator.</span><code><span class="memberNameLink"><a href="../../../../client/StateTranslator.html#translateState(org.apache.nemo.runtime.common.state.PlanState.State)">translateState</a></span>&#8203;(<a href="../PlanState.State.html" title="enum in org.apache.nemo.runtime.common.state">PlanState.State</a>&nbsp;planState)</code></th>
 <td class="colLast">
 <div class="block">Translate a plan state of nemo to a corresponding client endpoint state.</div>
@@ -170,7 +169,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a></code></td>
+<td class="colFirst"><code>java.lang.Enum</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">BeamStateTranslator.</span><code><span class="memberNameLink"><a href="../../../../client/beam/BeamStateTranslator.html#translateState(org.apache.nemo.runtime.common.state.PlanState.State)">translateState</a></span>&#8203;(<a href="../PlanState.State.html" title="enum in org.apache.nemo.runtime.common.state">PlanState.State</a>&nbsp;jobState)</code></th>
 <td class="colLast">
 <div class="block">Translate a job state of nemo to a corresponding Beam state.</div>
@@ -194,7 +193,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../../metric/StateTransitionEvent.html" title="class in org.apache.nemo.runtime.common.metric">StateTransitionEvent</a>&lt;<a href="../PlanState.State.html" title="enum in org.apache.nemo.runtime.common.state">PlanState.State</a>&gt;&gt;</code></td>
+<td class="colFirst"><code>java.util.List&lt;<a href="../../metric/StateTransitionEvent.html" title="class in org.apache.nemo.runtime.common.metric">StateTransitionEvent</a>&lt;<a href="../PlanState.State.html" title="enum in org.apache.nemo.runtime.common.state">PlanState.State</a>&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">JobMetric.</span><code><span class="memberNameLink"><a href="../../metric/JobMetric.html#getStateTransitionEvents()">getStateTransitionEvents</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -233,7 +232,7 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../PlanState.State.html" title="enum in org.apache.nemo.runtime.common.state">PlanState.State</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">PlanState.State.</span><code><span class="memberNameLink"><a href="../PlanState.State.html#valueOf(java.lang.String)">valueOf</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">PlanState.State.</span><code><span class="memberNameLink"><a href="../PlanState.State.html#valueOf(java.lang.String)">valueOf</a></span>&#8203;(java.lang.String&nbsp;name)</code></th>
 <td class="colLast">
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
@@ -278,7 +277,7 @@
 <tr class="altColor">
 <td class="colFirst"><code><a href="../PlanState.State.html" title="enum in org.apache.nemo.runtime.common.state">PlanState.State</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">PlanStateManager.</span><code><span class="memberNameLink"><a href="../../../master/PlanStateManager.html#waitUntilFinish(long,java.util.concurrent.TimeUnit)">waitUntilFinish</a></span>&#8203;(long&nbsp;timeout,
-               <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">TimeUnit</a>&nbsp;unit)</code></th>
+               java.util.concurrent.TimeUnit&nbsp;unit)</code></th>
 <td class="colLast">
 <div class="block">Wait for this plan to be finished and return the final state.</div>
 </td>
diff --git a/apidocs/org/apache/nemo/runtime/common/state/class-use/PlanState.html b/apidocs/org/apache/nemo/runtime/common/state/class-use/PlanState.html
index d1b9765..ce4e42d 100644
--- a/apidocs/org/apache/nemo/runtime/common/state/class-use/PlanState.html
+++ b/apidocs/org/apache/nemo/runtime/common/state/class-use/PlanState.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.state.PlanState (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.state.PlanState (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.state.PlanState (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.state.PlanState (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/common/state/class-use/StageState.State.html b/apidocs/org/apache/nemo/runtime/common/state/class-use/StageState.State.html
index b21979c..b991c13 100644
--- a/apidocs/org/apache/nemo/runtime/common/state/class-use/StageState.State.html
+++ b/apidocs/org/apache/nemo/runtime/common/state/class-use/StageState.State.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.state.StageState.State (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.state.StageState.State (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.state.StageState.State (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.state.StageState.State (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -138,7 +137,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../../metric/StateTransitionEvent.html" title="class in org.apache.nemo.runtime.common.metric">StateTransitionEvent</a>&lt;<a href="../StageState.State.html" title="enum in org.apache.nemo.runtime.common.state">StageState.State</a>&gt;&gt;</code></td>
+<td class="colFirst"><code>java.util.List&lt;<a href="../../metric/StateTransitionEvent.html" title="class in org.apache.nemo.runtime.common.metric">StateTransitionEvent</a>&lt;<a href="../StageState.State.html" title="enum in org.apache.nemo.runtime.common.state">StageState.State</a>&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">StageMetric.</span><code><span class="memberNameLink"><a href="../../metric/StageMetric.html#getStateTransitionEvents()">getStateTransitionEvents</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -177,7 +176,7 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../StageState.State.html" title="enum in org.apache.nemo.runtime.common.state">StageState.State</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">StageState.State.</span><code><span class="memberNameLink"><a href="../StageState.State.html#valueOf(java.lang.String)">valueOf</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">StageState.State.</span><code><span class="memberNameLink"><a href="../StageState.State.html#valueOf(java.lang.String)">valueOf</a></span>&#8203;(java.lang.String&nbsp;name)</code></th>
 <td class="colLast">
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
@@ -209,7 +208,7 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../StageState.State.html" title="enum in org.apache.nemo.runtime.common.state">StageState.State</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">PlanStateManager.</span><code><span class="memberNameLink"><a href="../../../master/PlanStateManager.html#getStageState(java.lang.String)">getStageState</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;stageId)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">PlanStateManager.</span><code><span class="memberNameLink"><a href="../../../master/PlanStateManager.html#getStageState(java.lang.String)">getStageState</a></span>&#8203;(java.lang.String&nbsp;stageId)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
diff --git a/apidocs/org/apache/nemo/runtime/common/state/class-use/StageState.html b/apidocs/org/apache/nemo/runtime/common/state/class-use/StageState.html
index bb8ced4..9a8b7bd 100644
--- a/apidocs/org/apache/nemo/runtime/common/state/class-use/StageState.html
+++ b/apidocs/org/apache/nemo/runtime/common/state/class-use/StageState.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.state.StageState (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.state.StageState (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.state.StageState (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.state.StageState (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/common/state/class-use/TaskState.RecoverableTaskFailureCause.html b/apidocs/org/apache/nemo/runtime/common/state/class-use/TaskState.RecoverableTaskFailureCause.html
index d743cbe..1daac95 100644
--- a/apidocs/org/apache/nemo/runtime/common/state/class-use/TaskState.RecoverableTaskFailureCause.html
+++ b/apidocs/org/apache/nemo/runtime/common/state/class-use/TaskState.RecoverableTaskFailureCause.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.state.TaskState.RecoverableTaskFailureCause (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.state.TaskState.RecoverableTaskFailureCause (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.state.TaskState.RecoverableTaskFailureCause (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.state.TaskState.RecoverableTaskFailureCause (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -108,10 +107,14 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.common.state">org.apache.nemo.runtime.common.state</a></th>
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.common.message">org.apache.nemo.runtime.common.message</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.common.state">org.apache.nemo.runtime.common.state</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.master.scheduler">org.apache.nemo.runtime.master.scheduler</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -121,6 +124,43 @@
 <li class="blockList">
 <ul class="blockList">
 <li class="blockList">
+<section role="region"><a id="org.apache.nemo.runtime.common.message">
+<!--   -->
+</a>
+<h3>Uses of <a href="../TaskState.RecoverableTaskFailureCause.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.RecoverableTaskFailureCause</a> in <a href="../../message/package-summary.html">org.apache.nemo.runtime.common.message</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../../message/package-summary.html">org.apache.nemo.runtime.common.message</a> that return <a href="../TaskState.RecoverableTaskFailureCause.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.RecoverableTaskFailureCause</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../TaskState.RecoverableTaskFailureCause.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.RecoverableTaskFailureCause</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">MessageUtils.</span><code><span class="memberNameLink"><a href="../../message/MessageUtils.html#convertFailureCause(org.apache.nemo.runtime.common.comm.ControlMessage.RecoverableFailureCause)">convertFailureCause</a></span>&#8203;(<a href="../../comm/ControlMessage.RecoverableFailureCause.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.RecoverableFailureCause</a>&nbsp;cause)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary">
+<caption><span>Methods in <a href="../../message/package-summary.html">org.apache.nemo.runtime.common.message</a> with parameters of type <a href="../TaskState.RecoverableTaskFailureCause.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.RecoverableTaskFailureCause</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../../comm/ControlMessage.RecoverableFailureCause.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.RecoverableFailureCause</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">MessageUtils.</span><code><span class="memberNameLink"><a href="../../message/MessageUtils.html#convertFailureCause(org.apache.nemo.runtime.common.state.TaskState.RecoverableTaskFailureCause)">convertFailureCause</a></span>&#8203;(<a href="../TaskState.RecoverableTaskFailureCause.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.RecoverableTaskFailureCause</a>&nbsp;cause)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
 <section role="region"><a id="org.apache.nemo.runtime.common.state">
 <!--   -->
 </a>
@@ -135,7 +175,7 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../TaskState.RecoverableTaskFailureCause.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.RecoverableTaskFailureCause</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">TaskState.RecoverableTaskFailureCause.</span><code><span class="memberNameLink"><a href="../TaskState.RecoverableTaskFailureCause.html#valueOf(java.lang.String)">valueOf</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">TaskState.RecoverableTaskFailureCause.</span><code><span class="memberNameLink"><a href="../TaskState.RecoverableTaskFailureCause.html#valueOf(java.lang.String)">valueOf</a></span>&#8203;(java.lang.String&nbsp;name)</code></th>
 <td class="colLast">
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
@@ -167,11 +207,11 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">BatchScheduler.</span><code><span class="memberNameLink"><a href="../../../master/scheduler/BatchScheduler.html#onTaskStateReportFromExecutor(java.lang.String,java.lang.String,int,org.apache.nemo.runtime.common.state.TaskState.State,java.lang.String,org.apache.nemo.runtime.common.state.TaskState.RecoverableTaskFailureCause)">onTaskStateReportFromExecutor</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;executorId,
-                             <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;taskId,
+<th class="colSecond" scope="row"><span class="typeNameLabel">BatchScheduler.</span><code><span class="memberNameLink"><a href="../../../master/scheduler/BatchScheduler.html#onTaskStateReportFromExecutor(java.lang.String,java.lang.String,int,org.apache.nemo.runtime.common.state.TaskState.State,java.lang.String,org.apache.nemo.runtime.common.state.TaskState.RecoverableTaskFailureCause)">onTaskStateReportFromExecutor</a></span>&#8203;(java.lang.String&nbsp;executorId,
+                             java.lang.String&nbsp;taskId,
                              int&nbsp;taskAttemptIndex,
                              <a href="../TaskState.State.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.State</a>&nbsp;newState,
-                             <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;vertexPutOnHold,
+                             java.lang.String&nbsp;vertexPutOnHold,
                              <a href="../TaskState.RecoverableTaskFailureCause.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.RecoverableTaskFailureCause</a>&nbsp;failureCause)</code></th>
 <td class="colLast">
 <div class="block">Handles task state transition notifications sent from executors.</div>
@@ -179,11 +219,11 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Scheduler.</span><code><span class="memberNameLink"><a href="../../../master/scheduler/Scheduler.html#onTaskStateReportFromExecutor(java.lang.String,java.lang.String,int,org.apache.nemo.runtime.common.state.TaskState.State,java.lang.String,org.apache.nemo.runtime.common.state.TaskState.RecoverableTaskFailureCause)">onTaskStateReportFromExecutor</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;executorId,
-                             <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;taskId,
+<th class="colSecond" scope="row"><span class="typeNameLabel">Scheduler.</span><code><span class="memberNameLink"><a href="../../../master/scheduler/Scheduler.html#onTaskStateReportFromExecutor(java.lang.String,java.lang.String,int,org.apache.nemo.runtime.common.state.TaskState.State,java.lang.String,org.apache.nemo.runtime.common.state.TaskState.RecoverableTaskFailureCause)">onTaskStateReportFromExecutor</a></span>&#8203;(java.lang.String&nbsp;executorId,
+                             java.lang.String&nbsp;taskId,
                              int&nbsp;attemptIdx,
                              <a href="../TaskState.State.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.State</a>&nbsp;newState,
-                             <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;taskPutOnHold,
+                             java.lang.String&nbsp;taskPutOnHold,
                              <a href="../TaskState.RecoverableTaskFailureCause.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.RecoverableTaskFailureCause</a>&nbsp;failureCause)</code></th>
 <td class="colLast">
 <div class="block">Called when a Task's execution state changes.</div>
@@ -191,11 +231,21 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">StreamingScheduler.</span><code><span class="memberNameLink"><a href="../../../master/scheduler/StreamingScheduler.html#onTaskStateReportFromExecutor(java.lang.String,java.lang.String,int,org.apache.nemo.runtime.common.state.TaskState.State,java.lang.String,org.apache.nemo.runtime.common.state.TaskState.RecoverableTaskFailureCause)">onTaskStateReportFromExecutor</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;executorId,
-                             <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;taskId,
+<th class="colSecond" scope="row"><span class="typeNameLabel">SimulationScheduler.</span><code><span class="memberNameLink"><a href="../../../master/scheduler/SimulationScheduler.html#onTaskStateReportFromExecutor(java.lang.String,java.lang.String,int,org.apache.nemo.runtime.common.state.TaskState.State,java.lang.String,org.apache.nemo.runtime.common.state.TaskState.RecoverableTaskFailureCause)">onTaskStateReportFromExecutor</a></span>&#8203;(java.lang.String&nbsp;executorId,
+                             java.lang.String&nbsp;taskId,
+                             int&nbsp;attemptIdx,
+                             <a href="../TaskState.State.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.State</a>&nbsp;newState,
+                             java.lang.String&nbsp;taskPutOnHold,
+                             <a href="../TaskState.RecoverableTaskFailureCause.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.RecoverableTaskFailureCause</a>&nbsp;failureCause)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">StreamingScheduler.</span><code><span class="memberNameLink"><a href="../../../master/scheduler/StreamingScheduler.html#onTaskStateReportFromExecutor(java.lang.String,java.lang.String,int,org.apache.nemo.runtime.common.state.TaskState.State,java.lang.String,org.apache.nemo.runtime.common.state.TaskState.RecoverableTaskFailureCause)">onTaskStateReportFromExecutor</a></span>&#8203;(java.lang.String&nbsp;executorId,
+                             java.lang.String&nbsp;taskId,
                              int&nbsp;taskAttemptIndex,
                              <a href="../TaskState.State.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.State</a>&nbsp;newState,
-                             <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;vertexPutOnHold,
+                             java.lang.String&nbsp;vertexPutOnHold,
                              <a href="../TaskState.RecoverableTaskFailureCause.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.RecoverableTaskFailureCause</a>&nbsp;failureCause)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
diff --git a/apidocs/org/apache/nemo/runtime/common/state/class-use/TaskState.State.html b/apidocs/org/apache/nemo/runtime/common/state/class-use/TaskState.State.html
index 784c8e8..ac12d69 100644
--- a/apidocs/org/apache/nemo/runtime/common/state/class-use/TaskState.State.html
+++ b/apidocs/org/apache/nemo/runtime/common/state/class-use/TaskState.State.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.state.TaskState.State (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.state.TaskState.State (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.state.TaskState.State (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.state.TaskState.State (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -108,22 +107,26 @@
 </tr>
 <tbody>
 <tr class="altColor">
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.common.message">org.apache.nemo.runtime.common.message</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.common.metric">org.apache.nemo.runtime.common.metric</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.common.state">org.apache.nemo.runtime.common.state</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.executor">org.apache.nemo.runtime.executor</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.master">org.apache.nemo.runtime.master</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.master.scheduler">org.apache.nemo.runtime.master.scheduler</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -133,6 +136,43 @@
 <li class="blockList">
 <ul class="blockList">
 <li class="blockList">
+<section role="region"><a id="org.apache.nemo.runtime.common.message">
+<!--   -->
+</a>
+<h3>Uses of <a href="../TaskState.State.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.State</a> in <a href="../../message/package-summary.html">org.apache.nemo.runtime.common.message</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../../message/package-summary.html">org.apache.nemo.runtime.common.message</a> that return <a href="../TaskState.State.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.State</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../TaskState.State.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.State</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">MessageUtils.</span><code><span class="memberNameLink"><a href="../../message/MessageUtils.html#convertTaskState(org.apache.nemo.runtime.common.comm.ControlMessage.TaskStateFromExecutor)">convertTaskState</a></span>&#8203;(<a href="../../comm/ControlMessage.TaskStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateFromExecutor</a>&nbsp;state)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary">
+<caption><span>Methods in <a href="../../message/package-summary.html">org.apache.nemo.runtime.common.message</a> with parameters of type <a href="../TaskState.State.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.State</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../../comm/ControlMessage.TaskStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateFromExecutor</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">MessageUtils.</span><code><span class="memberNameLink"><a href="../../message/MessageUtils.html#convertState(org.apache.nemo.runtime.common.state.TaskState.State)">convertState</a></span>&#8203;(<a href="../TaskState.State.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.State</a>&nbsp;state)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
 <section role="region"><a id="org.apache.nemo.runtime.common.metric">
 <!--   -->
 </a>
@@ -146,9 +186,11 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../../metric/StateTransitionEvent.html" title="class in org.apache.nemo.runtime.common.metric">StateTransitionEvent</a>&lt;<a href="../TaskState.State.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.State</a>&gt;&gt;</code></td>
+<td class="colFirst"><code>java.util.List&lt;<a href="../../metric/StateTransitionEvent.html" title="class in org.apache.nemo.runtime.common.metric">StateTransitionEvent</a>&lt;<a href="../TaskState.State.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.State</a>&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">TaskMetric.</span><code><span class="memberNameLink"><a href="../../metric/TaskMetric.html#getStateTransitionEvents()">getStateTransitionEvents</a></span>()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block">Method related to state transition events.</div>
+</td>
 </tr>
 </tbody>
 </table>
@@ -185,7 +227,7 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../TaskState.State.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.State</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">TaskState.State.</span><code><span class="memberNameLink"><a href="../TaskState.State.html#valueOf(java.lang.String)">valueOf</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">TaskState.State.</span><code><span class="memberNameLink"><a href="../TaskState.State.html#valueOf(java.lang.String)">valueOf</a></span>&#8203;(java.lang.String&nbsp;name)</code></th>
 <td class="colLast">
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
@@ -218,8 +260,8 @@
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">TaskStateManager.</span><code><span class="memberNameLink"><a href="../../../executor/TaskStateManager.html#onTaskStateChanged(org.apache.nemo.runtime.common.state.TaskState.State,java.util.Optional,java.util.Optional)">onTaskStateChanged</a></span>&#8203;(<a href="../TaskState.State.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.State</a>&nbsp;newState,
-                  <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Optional.html?is-external=true" title="class or interface in java.util" class="externalLink">Optional</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;&nbsp;vertexPutOnHold,
-                  <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Optional.html?is-external=true" title="class or interface in java.util" class="externalLink">Optional</a>&lt;<a href="../TaskState.RecoverableTaskFailureCause.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.RecoverableTaskFailureCause</a>&gt;&nbsp;cause)</code></th>
+                  java.util.Optional&lt;java.lang.String&gt;&nbsp;vertexPutOnHold,
+                  java.util.Optional&lt;<a href="../TaskState.RecoverableTaskFailureCause.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.RecoverableTaskFailureCause</a>&gt;&nbsp;cause)</code></th>
 <td class="colLast">
 <div class="block">Updates the state of the task.</div>
 </td>
@@ -243,7 +285,7 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../TaskState.State.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.State</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">PlanStateManager.</span><code><span class="memberNameLink"><a href="../../../master/PlanStateManager.html#getTaskState(java.lang.String)">getTaskState</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;taskId)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">PlanStateManager.</span><code><span class="memberNameLink"><a href="../../../master/PlanStateManager.html#getTaskState(java.lang.String)">getTaskState</a></span>&#8203;(java.lang.String&nbsp;taskId)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
@@ -257,7 +299,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="../TaskState.State.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.State</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.Map&lt;java.lang.String,&#8203;<a href="../TaskState.State.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.State</a>&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">PlanStateManager.</span><code><span class="memberNameLink"><a href="../../../master/PlanStateManager.html#getAllTaskAttemptIdsToItsState()">getAllTaskAttemptIdsToItsState</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -273,7 +315,7 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">PlanStateManager.</span><code><span class="memberNameLink"><a href="../../../master/PlanStateManager.html#onTaskStateChanged(java.lang.String,org.apache.nemo.runtime.common.state.TaskState.State)">onTaskStateChanged</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;taskId,
+<th class="colSecond" scope="row"><span class="typeNameLabel">PlanStateManager.</span><code><span class="memberNameLink"><a href="../../../master/PlanStateManager.html#onTaskStateChanged(java.lang.String,org.apache.nemo.runtime.common.state.TaskState.State)">onTaskStateChanged</a></span>&#8203;(java.lang.String&nbsp;taskId,
                   <a href="../TaskState.State.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.State</a>&nbsp;newTaskState)</code></th>
 <td class="colLast">
 <div class="block">Updates the state of a task.</div>
@@ -298,11 +340,11 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">BatchScheduler.</span><code><span class="memberNameLink"><a href="../../../master/scheduler/BatchScheduler.html#onTaskStateReportFromExecutor(java.lang.String,java.lang.String,int,org.apache.nemo.runtime.common.state.TaskState.State,java.lang.String,org.apache.nemo.runtime.common.state.TaskState.RecoverableTaskFailureCause)">onTaskStateReportFromExecutor</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;executorId,
-                             <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;taskId,
+<th class="colSecond" scope="row"><span class="typeNameLabel">BatchScheduler.</span><code><span class="memberNameLink"><a href="../../../master/scheduler/BatchScheduler.html#onTaskStateReportFromExecutor(java.lang.String,java.lang.String,int,org.apache.nemo.runtime.common.state.TaskState.State,java.lang.String,org.apache.nemo.runtime.common.state.TaskState.RecoverableTaskFailureCause)">onTaskStateReportFromExecutor</a></span>&#8203;(java.lang.String&nbsp;executorId,
+                             java.lang.String&nbsp;taskId,
                              int&nbsp;taskAttemptIndex,
                              <a href="../TaskState.State.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.State</a>&nbsp;newState,
-                             <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;vertexPutOnHold,
+                             java.lang.String&nbsp;vertexPutOnHold,
                              <a href="../TaskState.RecoverableTaskFailureCause.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.RecoverableTaskFailureCause</a>&nbsp;failureCause)</code></th>
 <td class="colLast">
 <div class="block">Handles task state transition notifications sent from executors.</div>
@@ -310,11 +352,11 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Scheduler.</span><code><span class="memberNameLink"><a href="../../../master/scheduler/Scheduler.html#onTaskStateReportFromExecutor(java.lang.String,java.lang.String,int,org.apache.nemo.runtime.common.state.TaskState.State,java.lang.String,org.apache.nemo.runtime.common.state.TaskState.RecoverableTaskFailureCause)">onTaskStateReportFromExecutor</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;executorId,
-                             <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;taskId,
+<th class="colSecond" scope="row"><span class="typeNameLabel">Scheduler.</span><code><span class="memberNameLink"><a href="../../../master/scheduler/Scheduler.html#onTaskStateReportFromExecutor(java.lang.String,java.lang.String,int,org.apache.nemo.runtime.common.state.TaskState.State,java.lang.String,org.apache.nemo.runtime.common.state.TaskState.RecoverableTaskFailureCause)">onTaskStateReportFromExecutor</a></span>&#8203;(java.lang.String&nbsp;executorId,
+                             java.lang.String&nbsp;taskId,
                              int&nbsp;attemptIdx,
                              <a href="../TaskState.State.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.State</a>&nbsp;newState,
-                             <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;taskPutOnHold,
+                             java.lang.String&nbsp;taskPutOnHold,
                              <a href="../TaskState.RecoverableTaskFailureCause.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.RecoverableTaskFailureCause</a>&nbsp;failureCause)</code></th>
 <td class="colLast">
 <div class="block">Called when a Task's execution state changes.</div>
@@ -322,11 +364,21 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">StreamingScheduler.</span><code><span class="memberNameLink"><a href="../../../master/scheduler/StreamingScheduler.html#onTaskStateReportFromExecutor(java.lang.String,java.lang.String,int,org.apache.nemo.runtime.common.state.TaskState.State,java.lang.String,org.apache.nemo.runtime.common.state.TaskState.RecoverableTaskFailureCause)">onTaskStateReportFromExecutor</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;executorId,
-                             <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;taskId,
+<th class="colSecond" scope="row"><span class="typeNameLabel">SimulationScheduler.</span><code><span class="memberNameLink"><a href="../../../master/scheduler/SimulationScheduler.html#onTaskStateReportFromExecutor(java.lang.String,java.lang.String,int,org.apache.nemo.runtime.common.state.TaskState.State,java.lang.String,org.apache.nemo.runtime.common.state.TaskState.RecoverableTaskFailureCause)">onTaskStateReportFromExecutor</a></span>&#8203;(java.lang.String&nbsp;executorId,
+                             java.lang.String&nbsp;taskId,
+                             int&nbsp;attemptIdx,
+                             <a href="../TaskState.State.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.State</a>&nbsp;newState,
+                             java.lang.String&nbsp;taskPutOnHold,
+                             <a href="../TaskState.RecoverableTaskFailureCause.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.RecoverableTaskFailureCause</a>&nbsp;failureCause)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">StreamingScheduler.</span><code><span class="memberNameLink"><a href="../../../master/scheduler/StreamingScheduler.html#onTaskStateReportFromExecutor(java.lang.String,java.lang.String,int,org.apache.nemo.runtime.common.state.TaskState.State,java.lang.String,org.apache.nemo.runtime.common.state.TaskState.RecoverableTaskFailureCause)">onTaskStateReportFromExecutor</a></span>&#8203;(java.lang.String&nbsp;executorId,
+                             java.lang.String&nbsp;taskId,
                              int&nbsp;taskAttemptIndex,
                              <a href="../TaskState.State.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.State</a>&nbsp;newState,
-                             <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;vertexPutOnHold,
+                             java.lang.String&nbsp;vertexPutOnHold,
                              <a href="../TaskState.RecoverableTaskFailureCause.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.RecoverableTaskFailureCause</a>&nbsp;failureCause)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
diff --git a/apidocs/org/apache/nemo/runtime/common/state/class-use/TaskState.html b/apidocs/org/apache/nemo/runtime/common/state/class-use/TaskState.html
index f00b435..ae9eb90 100644
--- a/apidocs/org/apache/nemo/runtime/common/state/class-use/TaskState.html
+++ b/apidocs/org/apache/nemo/runtime/common/state/class-use/TaskState.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.common.state.TaskState (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.common.state.TaskState (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.common.state.TaskState (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.common.state.TaskState (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/common/state/package-summary.html b/apidocs/org/apache/nemo/runtime/common/state/package-summary.html
index e2584c9..234c19a 100644
--- a/apidocs/org/apache/nemo/runtime/common/state/package-summary.html
+++ b/apidocs/org/apache/nemo/runtime/common/state/package-summary.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.runtime.common.state (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.runtime.common.state (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.runtime.common.state (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.runtime.common.state (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/common/state/package-tree.html b/apidocs/org/apache/nemo/runtime/common/state/package-tree.html
index 0d65d94..ce9e702 100644
--- a/apidocs/org/apache/nemo/runtime/common/state/package-tree.html
+++ b/apidocs/org/apache/nemo/runtime/common/state/package-tree.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.runtime.common.state Class Hierarchy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.runtime.common.state Class Hierarchy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.runtime.common.state Class Hierarchy (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.runtime.common.state Class Hierarchy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -105,7 +104,7 @@
 <section role="region">
 <h2 title="Class Hierarchy">Class Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Object</span></a>
+<li class="circle">java.lang.Object
 <ul>
 <li class="circle">org.apache.nemo.runtime.common.state.<a href="BlockState.html" title="class in org.apache.nemo.runtime.common.state"><span class="typeNameLink">BlockState</span></a></li>
 <li class="circle">org.apache.nemo.runtime.common.state.<a href="PlanState.html" title="class in org.apache.nemo.runtime.common.state"><span class="typeNameLink">PlanState</span></a></li>
@@ -118,9 +117,9 @@
 <section role="region">
 <h2 title="Enum Hierarchy">Enum Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Object</span></a>
+<li class="circle">java.lang.Object
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>)
+<li class="circle">java.lang.Enum&lt;E&gt; (implements java.lang.Comparable&lt;T&gt;, java.io.Serializable)
 <ul>
 <li class="circle">org.apache.nemo.runtime.common.state.<a href="BlockState.State.html" title="enum in org.apache.nemo.runtime.common.state"><span class="typeNameLink">BlockState.State</span></a></li>
 <li class="circle">org.apache.nemo.runtime.common.state.<a href="PlanState.State.html" title="enum in org.apache.nemo.runtime.common.state"><span class="typeNameLink">PlanState.State</span></a></li>
diff --git a/apidocs/org/apache/nemo/runtime/common/state/package-use.html b/apidocs/org/apache/nemo/runtime/common/state/package-use.html
index 9c92dab..0f2a636 100644
--- a/apidocs/org/apache/nemo/runtime/common/state/package-use.html
+++ b/apidocs/org/apache/nemo/runtime/common/state/package-use.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Package org.apache.nemo.runtime.common.state (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Package org.apache.nemo.runtime.common.state (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package org.apache.nemo.runtime.common.state (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Package org.apache.nemo.runtime.common.state (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -120,22 +119,26 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.common.message">org.apache.nemo.runtime.common.message</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.common.metric">org.apache.nemo.runtime.common.metric</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.common.state">org.apache.nemo.runtime.common.state</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.executor">org.apache.nemo.runtime.executor</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.master">org.apache.nemo.runtime.master</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.master.scheduler">org.apache.nemo.runtime.master.scheduler</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -199,6 +202,31 @@
 </tbody>
 </table>
 </li>
+<li class="blockList"><a id="org.apache.nemo.runtime.common.message">
+<!--   -->
+</a>
+<table class="useSummary">
+<caption><span>Classes in <a href="package-summary.html">org.apache.nemo.runtime.common.state</a> used by <a href="../message/package-summary.html">org.apache.nemo.runtime.common.message</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/TaskState.RecoverableTaskFailureCause.html#org.apache.nemo.runtime.common.message">TaskState.RecoverableTaskFailureCause</a></th>
+<td class="colLast">
+<div class="block">Causes of a recoverable failure.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="class-use/TaskState.State.html#org.apache.nemo.runtime.common.message">TaskState.State</a></th>
+<td class="colLast">
+<div class="block">TaskState.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
 <li class="blockList"><a id="org.apache.nemo.runtime.common.metric">
 <!--   -->
 </a>
diff --git a/apidocs/org/apache/nemo/runtime/executor/Executor.html b/apidocs/org/apache/nemo/runtime/executor/Executor.html
index df5b632..6799cfe 100644
--- a/apidocs/org/apache/nemo/runtime/executor/Executor.html
+++ b/apidocs/org/apache/nemo/runtime/executor/Executor.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Executor (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Executor (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Executor (Nemo Project 0.2 API)";
+            parent.document.title="Executor (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.executor.Executor</li>
@@ -134,7 +133,7 @@
 <li class="blockList">
 <hr>
 <pre>public final class <span class="typeNameLabel">Executor</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+extends java.lang.Object</pre>
 <div class="block">Executor.</div>
 </li>
 </ul>
@@ -157,7 +156,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getExecutorId()">getExecutorId</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -171,8 +170,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -196,7 +195,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getExecutorId</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getExecutorId()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getExecutorId()</pre>
 </li>
 </ul>
 <a id="terminate()">
diff --git a/apidocs/org/apache/nemo/runtime/executor/MetricManagerWorker.html b/apidocs/org/apache/nemo/runtime/executor/MetricManagerWorker.html
index bde119b..4be5fc9 100644
--- a/apidocs/org/apache/nemo/runtime/executor/MetricManagerWorker.html
+++ b/apidocs/org/apache/nemo/runtime/executor/MetricManagerWorker.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>MetricManagerWorker (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>MetricManagerWorker (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MetricManagerWorker (Nemo Project 0.2 API)";
+            parent.document.title="MetricManagerWorker (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.executor.MetricManagerWorker</li>
@@ -134,11 +133,11 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang" class="externalLink">AutoCloseable</a></code>, <code><a href="MetricMessageSender.html" title="interface in org.apache.nemo.runtime.executor">MetricMessageSender</a></code></dd>
+<dd><code>java.lang.AutoCloseable</code>, <code><a href="MetricMessageSender.html" title="interface in org.apache.nemo.runtime.executor">MetricMessageSender</a></code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">MetricManagerWorker</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+extends java.lang.Object
 implements <a href="MetricMessageSender.html" title="interface in org.apache.nemo.runtime.executor">MetricMessageSender</a></pre>
 <div class="block">Metric sender that periodically flushes the collected metrics to Driver.</div>
 </li>
@@ -177,9 +176,9 @@
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#send(java.lang.String,java.lang.String,java.lang.String,byte%5B%5D)">send</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;metricType,
-    <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;metricId,
-    <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;metricField,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#send(java.lang.String,java.lang.String,java.lang.String,byte%5B%5D)">send</a></span>&#8203;(java.lang.String&nbsp;metricType,
+    java.lang.String&nbsp;metricId,
+    java.lang.String&nbsp;metricField,
     byte[]&nbsp;metricValue)</code></th>
 <td class="colLast">
 <div class="block">Send metric to master.</div>
@@ -190,8 +189,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -230,9 +229,9 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>send</h4>
-<pre class="methodSignature">public&nbsp;void&nbsp;send&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;metricType,
-                 <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;metricId,
-                 <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;metricField,
+<pre class="methodSignature">public&nbsp;void&nbsp;send&#8203;(java.lang.String&nbsp;metricType,
+                 java.lang.String&nbsp;metricId,
+                 java.lang.String&nbsp;metricField,
                  byte[]&nbsp;metricValue)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="MetricMessageSender.html#send(java.lang.String,java.lang.String,java.lang.String,byte%5B%5D)">MetricMessageSender</a></code></span></div>
 <div class="block">Send metric to master.</div>
@@ -258,7 +257,7 @@
 <div class="block">Flush the metric queue and close the metric dispatch.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/AutoCloseable.html?is-external=true#close()" title="class or interface in java.lang" class="externalLink">close</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang" class="externalLink">AutoCloseable</a></code></dd>
+<dd><code>close</code>&nbsp;in interface&nbsp;<code>java.lang.AutoCloseable</code></dd>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="MetricMessageSender.html#close()">close</a></code>&nbsp;in interface&nbsp;<code><a href="MetricMessageSender.html" title="interface in org.apache.nemo.runtime.executor">MetricMessageSender</a></code></dd>
 </dl>
diff --git a/apidocs/org/apache/nemo/runtime/executor/MetricMessageSender.html b/apidocs/org/apache/nemo/runtime/executor/MetricMessageSender.html
index fff1b01..acd5f7c 100644
--- a/apidocs/org/apache/nemo/runtime/executor/MetricMessageSender.html
+++ b/apidocs/org/apache/nemo/runtime/executor/MetricMessageSender.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>MetricMessageSender (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>MetricMessageSender (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MetricMessageSender (Nemo Project 0.2 API)";
+            parent.document.title="MetricMessageSender (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -126,7 +125,7 @@
 <li class="blockList">
 <dl>
 <dt>All Superinterfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang" class="externalLink">AutoCloseable</a></code></dd>
+<dd><code>java.lang.AutoCloseable</code></dd>
 </dl>
 <dl>
 <dt>All Known Implementing Classes:</dt>
@@ -135,7 +134,7 @@
 <hr>
 <pre>@DefaultImplementation(<a href="MetricManagerWorker.html" title="class in org.apache.nemo.runtime.executor">MetricManagerWorker.class</a>)
 public interface <span class="typeNameLabel">MetricMessageSender</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang" class="externalLink">AutoCloseable</a></pre>
+extends java.lang.AutoCloseable</pre>
 <div class="block">Interface for metric sender.</div>
 </li>
 </ul>
@@ -173,9 +172,9 @@
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#send(java.lang.String,java.lang.String,java.lang.String,byte%5B%5D)">send</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;metricType,
-    <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;metricId,
-    <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;metricField,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#send(java.lang.String,java.lang.String,java.lang.String,byte%5B%5D)">send</a></span>&#8203;(java.lang.String&nbsp;metricType,
+    java.lang.String&nbsp;metricId,
+    java.lang.String&nbsp;metricField,
     byte[]&nbsp;metricValue)</code></th>
 <td class="colLast">
 <div class="block">Send metric to master.</div>
@@ -204,9 +203,9 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>send</h4>
-<pre class="methodSignature">void&nbsp;send&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;metricType,
-          <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;metricId,
-          <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;metricField,
+<pre class="methodSignature">void&nbsp;send&#8203;(java.lang.String&nbsp;metricType,
+          java.lang.String&nbsp;metricId,
+          java.lang.String&nbsp;metricField,
           byte[]&nbsp;metricValue)</pre>
 <div class="block">Send metric to master.</div>
 <dl>
@@ -238,7 +237,7 @@
 <div class="block">Flush the metric queue and close the metric dispatch.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/AutoCloseable.html?is-external=true#close()" title="class or interface in java.lang" class="externalLink">close</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang" class="externalLink">AutoCloseable</a></code></dd>
+<dd><code>close</code>&nbsp;in interface&nbsp;<code>java.lang.AutoCloseable</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/executor/TaskStateManager.html b/apidocs/org/apache/nemo/runtime/executor/TaskStateManager.html
index 09f1b5b..ce176b5 100644
--- a/apidocs/org/apache/nemo/runtime/executor/TaskStateManager.html
+++ b/apidocs/org/apache/nemo/runtime/executor/TaskStateManager.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>TaskStateManager (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>TaskStateManager (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="TaskStateManager (Nemo Project 0.2 API)";
+            parent.document.title="TaskStateManager (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.executor.TaskStateManager</li>
@@ -134,7 +133,7 @@
 <li class="blockList">
 <hr>
 <pre>public final class <span class="typeNameLabel">TaskStateManager</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+extends java.lang.Object</pre>
 <div class="block">Manages the states related to a task.
  The methods of this class are synchronized.</div>
 </li>
@@ -158,7 +157,7 @@
 </tr>
 <tr class="altColor">
 <th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(org.apache.nemo.runtime.common.plan.Task,java.lang.String,org.apache.nemo.runtime.common.message.PersistentConnectionToMasterMap,org.apache.nemo.runtime.executor.MetricMessageSender)">TaskStateManager</a></span>&#8203;(<a href="../common/plan/Task.html" title="class in org.apache.nemo.runtime.common.plan">Task</a>&nbsp;task,
-                <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;executorId,
+                java.lang.String&nbsp;executorId,
                 <a href="../common/message/PersistentConnectionToMasterMap.html" title="class in org.apache.nemo.runtime.common.message">PersistentConnectionToMasterMap</a>&nbsp;persistentConnectionToMasterMap,
                 <a href="MetricMessageSender.html" title="interface in org.apache.nemo.runtime.executor">MetricMessageSender</a>&nbsp;metricMessageSender)</code></th>
 <td class="colLast">&nbsp;</td>
@@ -189,8 +188,8 @@
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onTaskStateChanged(org.apache.nemo.runtime.common.state.TaskState.State,java.util.Optional,java.util.Optional)">onTaskStateChanged</a></span>&#8203;(<a href="../common/state/TaskState.State.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.State</a>&nbsp;newState,
-                  <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Optional.html?is-external=true" title="class or interface in java.util" class="externalLink">Optional</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;&nbsp;vertexPutOnHold,
-                  <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Optional.html?is-external=true" title="class or interface in java.util" class="externalLink">Optional</a>&lt;<a href="../common/state/TaskState.RecoverableTaskFailureCause.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.RecoverableTaskFailureCause</a>&gt;&nbsp;cause)</code></th>
+                  java.util.Optional&lt;java.lang.String&gt;&nbsp;vertexPutOnHold,
+                  java.util.Optional&lt;<a href="../common/state/TaskState.RecoverableTaskFailureCause.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.RecoverableTaskFailureCause</a>&gt;&nbsp;cause)</code></th>
 <td class="colLast">
 <div class="block">Updates the state of the task.</div>
 </td>
@@ -200,8 +199,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -226,7 +225,7 @@
 <li class="blockList">
 <h4>TaskStateManager</h4>
 <pre>public&nbsp;TaskStateManager&#8203;(<a href="../common/plan/Task.html" title="class in org.apache.nemo.runtime.common.plan">Task</a>&nbsp;task,
-                        <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;executorId,
+                        java.lang.String&nbsp;executorId,
                         <a href="../common/message/PersistentConnectionToMasterMap.html" title="class in org.apache.nemo.runtime.common.message">PersistentConnectionToMasterMap</a>&nbsp;persistentConnectionToMasterMap,
                         <a href="MetricMessageSender.html" title="interface in org.apache.nemo.runtime.executor">MetricMessageSender</a>&nbsp;metricMessageSender)</pre>
 </li>
@@ -248,8 +247,8 @@
 <li class="blockList">
 <h4>onTaskStateChanged</h4>
 <pre class="methodSignature">public&nbsp;void&nbsp;onTaskStateChanged&#8203;(<a href="../common/state/TaskState.State.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.State</a>&nbsp;newState,
-                               <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Optional.html?is-external=true" title="class or interface in java.util" class="externalLink">Optional</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;&nbsp;vertexPutOnHold,
-                               <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Optional.html?is-external=true" title="class or interface in java.util" class="externalLink">Optional</a>&lt;<a href="../common/state/TaskState.RecoverableTaskFailureCause.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.RecoverableTaskFailureCause</a>&gt;&nbsp;cause)</pre>
+                               java.util.Optional&lt;java.lang.String&gt;&nbsp;vertexPutOnHold,
+                               java.util.Optional&lt;<a href="../common/state/TaskState.RecoverableTaskFailureCause.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.RecoverableTaskFailureCause</a>&gt;&nbsp;cause)</pre>
 <div class="block">Updates the state of the task.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
diff --git a/apidocs/org/apache/nemo/runtime/executor/TransformContextImpl.html b/apidocs/org/apache/nemo/runtime/executor/TransformContextImpl.html
index cb40bcb..0991026 100644
--- a/apidocs/org/apache/nemo/runtime/executor/TransformContextImpl.html
+++ b/apidocs/org/apache/nemo/runtime/executor/TransformContextImpl.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>TransformContextImpl (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>TransformContextImpl (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="TransformContextImpl (Nemo Project 0.2 API)";
+            parent.document.title="TransformContextImpl (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.executor.TransformContextImpl</li>
@@ -134,11 +133,11 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="../../common/ir/vertex/transform/Transform.Context.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform.Context</a></code></dd>
+<dd><code>java.io.Serializable</code>, <code><a href="../../common/ir/vertex/transform/Transform.Context.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform.Context</a></code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">TransformContextImpl</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+extends java.lang.Object
 implements <a href="../../common/ir/vertex/transform/Transform.Context.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform.Context</a></pre>
 <div class="block">Transform Context Implementation.</div>
 <dl>
@@ -189,12 +188,12 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBroadcastVariable(java.io.Serializable)">getBroadcastVariable</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&nbsp;tag)</code></th>
+<td class="colFirst"><code>java.lang.Object</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBroadcastVariable(java.io.Serializable)">getBroadcastVariable</a></span>&#8203;(java.io.Serializable&nbsp;tag)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Optional.html?is-external=true" title="class or interface in java.util" class="externalLink">Optional</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.Optional&lt;java.lang.String&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSerializedData()">getSerializedData</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Retrieve the serialized data on the executor.</div>
@@ -202,7 +201,7 @@
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setSerializedData(java.lang.String)">setSerializedData</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;serializedData)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setSerializedData(java.lang.String)">setSerializedData</a></span>&#8203;(java.lang.String&nbsp;serializedData)</code></th>
 <td class="colLast">
 <div class="block">Put serialized data to send to the executor.</div>
 </td>
@@ -212,8 +211,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -261,7 +260,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getBroadcastVariable</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;getBroadcastVariable&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&nbsp;tag)</pre>
+<pre class="methodSignature">public&nbsp;java.lang.Object&nbsp;getBroadcastVariable&#8203;(java.io.Serializable&nbsp;tag)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../common/ir/vertex/transform/Transform.Context.html#getBroadcastVariable(java.io.Serializable)">getBroadcastVariable</a></code>&nbsp;in interface&nbsp;<code><a href="../../common/ir/vertex/transform/Transform.Context.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform.Context</a></code></dd>
@@ -278,7 +277,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>setSerializedData</h4>
-<pre class="methodSignature">public&nbsp;void&nbsp;setSerializedData&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;serializedData)</pre>
+<pre class="methodSignature">public&nbsp;void&nbsp;setSerializedData&#8203;(java.lang.String&nbsp;serializedData)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../common/ir/vertex/transform/Transform.Context.html#setSerializedData(java.lang.String)">Transform.Context</a></code></span></div>
 <div class="block">Put serialized data to send to the executor.</div>
 <dl>
@@ -295,7 +294,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getSerializedData</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Optional.html?is-external=true" title="class or interface in java.util" class="externalLink">Optional</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;&nbsp;getSerializedData()</pre>
+<pre class="methodSignature">public&nbsp;java.util.Optional&lt;java.lang.String&gt;&nbsp;getSerializedData()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../common/ir/vertex/transform/Transform.Context.html#getSerializedData()">Transform.Context</a></code></span></div>
 <div class="block">Retrieve the serialized data on the executor.</div>
 <dl>
diff --git a/apidocs/org/apache/nemo/runtime/executor/bytetransfer/ByteInputContext.html b/apidocs/org/apache/nemo/runtime/executor/bytetransfer/ByteInputContext.html
deleted file mode 100644
index 72cc082..0000000
--- a/apidocs/org/apache/nemo/runtime/executor/bytetransfer/ByteInputContext.html
+++ /dev/null
@@ -1,341 +0,0 @@
-<!DOCTYPE HTML>
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ByteInputContext (Nemo Project 0.2 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
-<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
-    try {
-        if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ByteInputContext (Nemo Project 0.2 API)";
-        }
-    }
-    catch(err) {
-    }
-//-->
-var data = {"i0":10,"i1":10,"i2":10};
-var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
-var altColor = "altColor";
-var rowColor = "rowColor";
-var tableTab = "tableTab";
-var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../../../";
-var useModuleDirectories = true;
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<header role="banner">
-<nav role="navigation">
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a id="navbar.top">
-<!--   -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a id="navbar.top.firstrow">
-<!--   -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../../../index.html">Overview</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/ByteInputContext.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><label for="search">SEARCH:</label>
-<input type="text" id="search" value="search" disabled="disabled">
-<input type="reset" id="reset" value="reset" disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
-  allClassesLink = document.getElementById("allclasses_navbar_top");
-  if(window==top) {
-    allClassesLink.style.display = "block";
-  }
-  else {
-    allClassesLink.style.display = "none";
-  }
-  //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary:&nbsp;</li>
-<li>Nested&nbsp;|&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li>Constr&nbsp;|&nbsp;</li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail:&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li>Constr&nbsp;|&nbsp;</li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a id="skip.navbar.top">
-<!--   -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-</nav>
-</header>
-<!-- ======== START OF CLASS DATA ======== -->
-<main role="main">
-<div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.runtime.executor.bytetransfer</a></div>
-<h2 title="Class ByteInputContext" class="title">Class ByteInputContext</h2>
-</div>
-<div class="contentContainer">
-<ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
-<li>
-<ul class="inheritance">
-<li><a href="ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">org.apache.nemo.runtime.executor.bytetransfer.ByteTransferContext</a></li>
-<li>
-<ul class="inheritance">
-<li>org.apache.nemo.runtime.executor.bytetransfer.ByteInputContext</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<hr>
-<pre>public final class <span class="typeNameLabel">ByteInputContext</span>
-extends <a href="ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteTransferContext</a></pre>
-<div class="block">Container for multiple input streams. Represents a transfer context on receiver-side.
-
- <h3>Thread safety:</h3>
- <p>Methods with default access modifier, namely <a href="#onNewStream()"><code>onNewStream()</code></a>, <a href="#onByteBuf(io.netty.buffer.ByteBuf)"><code>onByteBuf(ByteBuf)</code></a>,
- <a href="#onContextClose()"><code>onContextClose()</code></a>, are not thread-safe, since they are called by a single Netty event loop.</p>
- <p>Public methods are thread safe,
- although the execution order may not be linearized if they were called from different threads.</p></div>
-</li>
-</ul>
-</div>
-<div class="summary">
-<ul class="blockList">
-<li class="blockList">
-<!-- ========== METHOD SUMMARY =========== -->
-<section role="region">
-<ul class="blockList">
-<li class="blockList"><a id="method.summary">
-<!--   -->
-</a>
-<h3>Method Summary</h3>
-<table class="memberSummary">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Iterator.html?is-external=true" title="class or interface in java.util" class="externalLink">Iterator</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&gt;&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getCompletedFuture()">getCompletedFuture</a></span>()</code></th>
-<td class="colLast">
-<div class="block">Returns a future, which is completed when the corresponding transfer for this context gets done.</div>
-</td>
-</tr>
-<tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Iterator.html?is-external=true" title="class or interface in java.util" class="externalLink">Iterator</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getInputStreams()">getInputStreams</a></span>()</code></th>
-<td class="colLast">
-<div class="block">Returns <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Iterator.html?is-external=true" title="class or interface in java.util" class="externalLink"><code>Iterator</code></a> of <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink"><code>InputStream</code></a>s.</div>
-</td>
-</tr>
-<tr id="i2" class="altColor">
-<td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onChannelError(java.lang.Throwable)">onChannelError</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a>&nbsp;cause)</code></th>
-<td class="colLast">
-<div class="block">Handles exception.</div>
-</td>
-</tr>
-</table>
-<ul class="blockList">
-<li class="blockList"><a id="methods.inherited.from.class.org.apache.nemo.runtime.executor.bytetransfer.ByteTransferContext">
-<!--   -->
-</a>
-<h3>Methods inherited from class&nbsp;org.apache.nemo.runtime.executor.bytetransfer.<a href="ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteTransferContext</a></h3>
-<code><a href="ByteTransferContext.html#deregister()">deregister</a>, <a href="ByteTransferContext.html#getContextDescriptor()">getContextDescriptor</a>, <a href="ByteTransferContext.html#getContextId()">getContextId</a>, <a href="ByteTransferContext.html#getException()">getException</a>, <a href="ByteTransferContext.html#getRemoteExecutorId()">getRemoteExecutorId</a>, <a href="ByteTransferContext.html#hasException()">hasException</a>, <a href="ByteTransferContext.html#setChannelError(java.lang.Throwable)">setChannelError</a>, <a href="ByteTransferContext.html#toString()">toString</a></code></li>
-</ul>
-<ul class="blockList">
-<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
-<!--   -->
-</a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
-</ul>
-</li>
-</ul>
-</section>
-</li>
-</ul>
-</div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ============ METHOD DETAIL ========== -->
-<section role="region">
-<ul class="blockList">
-<li class="blockList"><a id="method.detail">
-<!--   -->
-</a>
-<h3>Method Detail</h3>
-<a id="getInputStreams()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getInputStreams</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Iterator.html?is-external=true" title="class or interface in java.util" class="externalLink">Iterator</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&gt;&nbsp;getInputStreams()</pre>
-<div class="block">Returns <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Iterator.html?is-external=true" title="class or interface in java.util" class="externalLink"><code>Iterator</code></a> of <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink"><code>InputStream</code></a>s.
- This method always returns the same <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Iterator.html?is-external=true" title="class or interface in java.util" class="externalLink"><code>Iterator</code></a> instance.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Iterator.html?is-external=true" title="class or interface in java.util" class="externalLink"><code>Iterator</code></a> of <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink"><code>InputStream</code></a>s.</dd>
-</dl>
-</li>
-</ul>
-<a id="getCompletedFuture()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getCompletedFuture</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Iterator.html?is-external=true" title="class or interface in java.util" class="externalLink">Iterator</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&gt;&gt;&nbsp;getCompletedFuture()</pre>
-<div class="block">Returns a future, which is completed when the corresponding transfer for this context gets done.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink"><code>CompletableFuture</code></a> for the same value that <a href="#getInputStreams()"><code>getInputStreams()</code></a> returns</dd>
-</dl>
-</li>
-</ul>
-<a id="onChannelError(java.lang.Throwable)">
-<!--   -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>onChannelError</h4>
-<pre class="methodSignature">public&nbsp;void&nbsp;onChannelError&#8203;(@Nullable
-                           <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a>&nbsp;cause)</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="ByteTransferContext.html#onChannelError(java.lang.Throwable)">ByteTransferContext</a></code></span></div>
-<div class="block">Handles exception.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="ByteTransferContext.html#onChannelError(java.lang.Throwable)">onChannelError</a></code>&nbsp;in class&nbsp;<code><a href="ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteTransferContext</a></code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>cause</code> - the cause of exception handling</dd>
-</dl>
-</li>
-</ul>
-</li>
-</ul>
-</section>
-</li>
-</ul>
-</div>
-</div>
-</main>
-<!-- ========= END OF CLASS DATA ========= -->
-<footer role="contentinfo">
-<nav role="navigation">
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a id="navbar.bottom">
-<!--   -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a id="navbar.bottom.firstrow">
-<!--   -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../../../index.html">Overview</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/ByteInputContext.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
-  allClassesLink = document.getElementById("allclasses_navbar_bottom");
-  if(window==top) {
-    allClassesLink.style.display = "block";
-  }
-  else {
-    allClassesLink.style.display = "none";
-  }
-  //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary:&nbsp;</li>
-<li>Nested&nbsp;|&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li>Constr&nbsp;|&nbsp;</li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail:&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li>Constr&nbsp;|&nbsp;</li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a id="skip.navbar.bottom">
-<!--   -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-</nav>
-<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
-</footer>
-</body>
-</html>
diff --git a/apidocs/org/apache/nemo/runtime/executor/bytetransfer/class-use/ByteOutputContext.html b/apidocs/org/apache/nemo/runtime/executor/bytetransfer/class-use/ByteOutputContext.html
deleted file mode 100644
index 962a2bc..0000000
--- a/apidocs/org/apache/nemo/runtime/executor/bytetransfer/class-use/ByteOutputContext.html
+++ /dev/null
@@ -1,253 +0,0 @@
-<!DOCTYPE HTML>
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.executor.bytetransfer.ByteOutputContext (Nemo Project 0.2 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
-<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
-    try {
-        if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.bytetransfer.ByteOutputContext (Nemo Project 0.2 API)";
-        }
-    }
-    catch(err) {
-    }
-//-->
-var pathtoroot = "../../../../../../../";
-var useModuleDirectories = true;
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<header role="banner">
-<nav role="navigation">
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a id="navbar.top">
-<!--   -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a id="navbar.top.firstrow">
-<!--   -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../../../../index.html">Overview</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><label for="search">SEARCH:</label>
-<input type="text" id="search" value="search" disabled="disabled">
-<input type="reset" id="reset" value="reset" disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
-  allClassesLink = document.getElementById("allclasses_navbar_top");
-  if(window==top) {
-    allClassesLink.style.display = "block";
-  }
-  else {
-    allClassesLink.style.display = "none";
-  }
-  //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a id="skip.navbar.top">
-<!--   -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-</nav>
-</header>
-<main role="main">
-<div class="header">
-<h2 title="Uses of Class org.apache.nemo.runtime.executor.bytetransfer.ByteOutputContext" class="title">Uses of Class<br>org.apache.nemo.runtime.executor.bytetransfer.ByteOutputContext</h2>
-</div>
-<div class="classUseContainer">
-<ul class="blockList">
-<li class="blockList">
-<table class="useSummary">
-<caption><span>Packages that use <a href="../ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteOutputContext</a></span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colFirst" scope="col">Package</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.executor.bytetransfer">org.apache.nemo.runtime.executor.bytetransfer</a></th>
-<td class="colLast">
-<div class="block">Responsible for transferring block content from one executor to another.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.executor.data">org.apache.nemo.runtime.executor.data</a></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<ul class="blockList">
-<li class="blockList">
-<section role="region"><a id="org.apache.nemo.runtime.executor.bytetransfer">
-<!--   -->
-</a>
-<h3>Uses of <a href="../ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteOutputContext</a> in <a href="../package-summary.html">org.apache.nemo.runtime.executor.bytetransfer</a></h3>
-<table class="useSummary">
-<caption><span>Methods in <a href="../package-summary.html">org.apache.nemo.runtime.executor.bytetransfer</a> that return types with arguments of type <a href="../ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteOutputContext</a></span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">CompletableFuture</a>&lt;<a href="../ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteOutputContext</a>&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ByteTransfer.</span><code><span class="memberNameLink"><a href="../ByteTransfer.html#newOutputContext(java.lang.String,byte%5B%5D,boolean)">newOutputContext</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;executorId,
-                byte[]&nbsp;contextDescriptor,
-                boolean&nbsp;isPipe)</code></th>
-<td class="colLast">
-<div class="block">Initiate a transfer context to send data.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</section>
-</li>
-<li class="blockList">
-<section role="region"><a id="org.apache.nemo.runtime.executor.data">
-<!--   -->
-</a>
-<h3>Uses of <a href="../ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteOutputContext</a> in <a href="../../data/package-summary.html">org.apache.nemo.runtime.executor.data</a></h3>
-<table class="useSummary">
-<caption><span>Methods in <a href="../../data/package-summary.html">org.apache.nemo.runtime.executor.data</a> that return types with arguments of type <a href="../ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteOutputContext</a></span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteOutputContext</a>&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">PipeManagerWorker.</span><code><span class="memberNameLink"><a href="../../data/PipeManagerWorker.html#getOutputContexts(org.apache.nemo.runtime.common.plan.RuntimeEdge,long)">getOutputContexts</a></span>&#8203;(<a href="../../../common/plan/RuntimeEdge.html" title="class in org.apache.nemo.runtime.common.plan">RuntimeEdge</a>&nbsp;runtimeEdge,
-                 long&nbsp;srcTaskIndex)</code></th>
-<td class="colLast">
-<div class="block">(SYNCHRONIZATION) Called by task threads.</div>
-</td>
-</tr>
-</tbody>
-</table>
-<table class="useSummary">
-<caption><span>Methods in <a href="../../data/package-summary.html">org.apache.nemo.runtime.executor.data</a> with parameters of type <a href="../ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteOutputContext</a></span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">BlockManagerWorker.</span><code><span class="memberNameLink"><a href="../../data/BlockManagerWorker.html#onOutputContext(org.apache.nemo.runtime.executor.bytetransfer.ByteOutputContext)">onOutputContext</a></span>&#8203;(<a href="../ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteOutputContext</a>&nbsp;outputContext)</code></th>
-<td class="colLast">
-<div class="block">Respond to a block request by another executor.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">PipeManagerWorker.</span><code><span class="memberNameLink"><a href="../../data/PipeManagerWorker.html#onOutputContext(org.apache.nemo.runtime.executor.bytetransfer.ByteOutputContext)">onOutputContext</a></span>&#8203;(<a href="../ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteOutputContext</a>&nbsp;outputContext)</code></th>
-<td class="colLast">
-<div class="block">(SYNCHRONIZATION) Called by network threads.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</section>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</main>
-<footer role="contentinfo">
-<nav role="navigation">
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a id="navbar.bottom">
-<!--   -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a id="navbar.bottom.firstrow">
-<!--   -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../../../../index.html">Overview</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
-  allClassesLink = document.getElementById("allclasses_navbar_bottom");
-  if(window==top) {
-    allClassesLink.style.display = "block";
-  }
-  else {
-    allClassesLink.style.display = "none";
-  }
-  //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a id="skip.navbar.bottom">
-<!--   -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-</nav>
-<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
-</footer>
-</body>
-</html>
diff --git a/apidocs/org/apache/nemo/runtime/executor/class-use/Executor.html b/apidocs/org/apache/nemo/runtime/executor/class-use/Executor.html
index b572ad3..8d21ef0 100644
--- a/apidocs/org/apache/nemo/runtime/executor/class-use/Executor.html
+++ b/apidocs/org/apache/nemo/runtime/executor/class-use/Executor.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.executor.Executor (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.executor.Executor (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.Executor (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.Executor (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/executor/class-use/MetricManagerWorker.html b/apidocs/org/apache/nemo/runtime/executor/class-use/MetricManagerWorker.html
index 6097825..6339280 100644
--- a/apidocs/org/apache/nemo/runtime/executor/class-use/MetricManagerWorker.html
+++ b/apidocs/org/apache/nemo/runtime/executor/class-use/MetricManagerWorker.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.executor.MetricManagerWorker (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.executor.MetricManagerWorker (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.MetricManagerWorker (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.MetricManagerWorker (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/executor/class-use/MetricMessageSender.html b/apidocs/org/apache/nemo/runtime/executor/class-use/MetricMessageSender.html
index 96ff64a..bf83efe 100644
--- a/apidocs/org/apache/nemo/runtime/executor/class-use/MetricMessageSender.html
+++ b/apidocs/org/apache/nemo/runtime/executor/class-use/MetricMessageSender.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Interface org.apache.nemo.runtime.executor.MetricMessageSender (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Interface org.apache.nemo.runtime.executor.MetricMessageSender (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.nemo.runtime.executor.MetricMessageSender (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Interface org.apache.nemo.runtime.executor.MetricMessageSender (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -151,7 +150,7 @@
 <tbody>
 <tr class="altColor">
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../TaskStateManager.html#%3Cinit%3E(org.apache.nemo.runtime.common.plan.Task,java.lang.String,org.apache.nemo.runtime.common.message.PersistentConnectionToMasterMap,org.apache.nemo.runtime.executor.MetricMessageSender)">TaskStateManager</a></span>&#8203;(<a href="../../common/plan/Task.html" title="class in org.apache.nemo.runtime.common.plan">Task</a>&nbsp;task,
-                <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;executorId,
+                java.lang.String&nbsp;executorId,
                 <a href="../../common/message/PersistentConnectionToMasterMap.html" title="class in org.apache.nemo.runtime.common.message">PersistentConnectionToMasterMap</a>&nbsp;persistentConnectionToMasterMap,
                 <a href="../MetricMessageSender.html" title="interface in org.apache.nemo.runtime.executor">MetricMessageSender</a>&nbsp;metricMessageSender)</code></th>
 <td class="colLast">&nbsp;</td>
@@ -173,13 +172,14 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../task/TaskExecutor.html#%3Cinit%3E(org.apache.nemo.runtime.common.plan.Task,org.apache.nemo.common.dag.DAG,org.apache.nemo.runtime.executor.TaskStateManager,org.apache.nemo.runtime.executor.datatransfer.IntermediateDataIOFactory,org.apache.nemo.runtime.executor.data.BroadcastManagerWorker,org.apache.nemo.runtime.executor.MetricMessageSender,org.apache.nemo.runtime.common.message.PersistentConnectionToMasterMap)">TaskExecutor</a></span>&#8203;(<a href="../../common/plan/Task.html" title="class in org.apache.nemo.runtime.common.plan">Task</a>&nbsp;task,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../task/TaskExecutor.html#%3Cinit%3E(org.apache.nemo.runtime.common.plan.Task,org.apache.nemo.common.dag.DAG,org.apache.nemo.runtime.executor.TaskStateManager,org.apache.nemo.runtime.executor.datatransfer.IntermediateDataIOFactory,org.apache.nemo.runtime.executor.data.BroadcastManagerWorker,org.apache.nemo.runtime.executor.MetricMessageSender,org.apache.nemo.runtime.common.message.PersistentConnectionToMasterMap,int)">TaskExecutor</a></span>&#8203;(<a href="../../common/plan/Task.html" title="class in org.apache.nemo.runtime.common.plan">Task</a>&nbsp;task,
             <a href="../../../common/dag/DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="../../../common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="../../common/plan/RuntimeEdge.html" title="class in org.apache.nemo.runtime.common.plan">RuntimeEdge</a>&lt;<a href="../../../common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&gt;&nbsp;irVertexDag,
             <a href="../TaskStateManager.html" title="class in org.apache.nemo.runtime.executor">TaskStateManager</a>&nbsp;taskStateManager,
             <a href="../datatransfer/IntermediateDataIOFactory.html" title="class in org.apache.nemo.runtime.executor.datatransfer">IntermediateDataIOFactory</a>&nbsp;intermediateDataIOFactory,
             <a href="../data/BroadcastManagerWorker.html" title="class in org.apache.nemo.runtime.executor.data">BroadcastManagerWorker</a>&nbsp;broadcastManagerWorker,
             <a href="../MetricMessageSender.html" title="interface in org.apache.nemo.runtime.executor">MetricMessageSender</a>&nbsp;metricMessageSender,
-            <a href="../../common/message/PersistentConnectionToMasterMap.html" title="class in org.apache.nemo.runtime.common.message">PersistentConnectionToMasterMap</a>&nbsp;persistentConnectionToMasterMap)</code></th>
+            <a href="../../common/message/PersistentConnectionToMasterMap.html" title="class in org.apache.nemo.runtime.common.message">PersistentConnectionToMasterMap</a>&nbsp;persistentConnectionToMasterMap,
+            int&nbsp;latencyMarkPeriod)</code></th>
 <td class="colLast">
 <div class="block">Constructor.</div>
 </td>
diff --git a/apidocs/org/apache/nemo/runtime/executor/class-use/TaskStateManager.html b/apidocs/org/apache/nemo/runtime/executor/class-use/TaskStateManager.html
index 490fd3c..1c69b1f 100644
--- a/apidocs/org/apache/nemo/runtime/executor/class-use/TaskStateManager.html
+++ b/apidocs/org/apache/nemo/runtime/executor/class-use/TaskStateManager.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.executor.TaskStateManager (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.executor.TaskStateManager (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.TaskStateManager (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.TaskStateManager (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -129,13 +128,14 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../task/TaskExecutor.html#%3Cinit%3E(org.apache.nemo.runtime.common.plan.Task,org.apache.nemo.common.dag.DAG,org.apache.nemo.runtime.executor.TaskStateManager,org.apache.nemo.runtime.executor.datatransfer.IntermediateDataIOFactory,org.apache.nemo.runtime.executor.data.BroadcastManagerWorker,org.apache.nemo.runtime.executor.MetricMessageSender,org.apache.nemo.runtime.common.message.PersistentConnectionToMasterMap)">TaskExecutor</a></span>&#8203;(<a href="../../common/plan/Task.html" title="class in org.apache.nemo.runtime.common.plan">Task</a>&nbsp;task,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../task/TaskExecutor.html#%3Cinit%3E(org.apache.nemo.runtime.common.plan.Task,org.apache.nemo.common.dag.DAG,org.apache.nemo.runtime.executor.TaskStateManager,org.apache.nemo.runtime.executor.datatransfer.IntermediateDataIOFactory,org.apache.nemo.runtime.executor.data.BroadcastManagerWorker,org.apache.nemo.runtime.executor.MetricMessageSender,org.apache.nemo.runtime.common.message.PersistentConnectionToMasterMap,int)">TaskExecutor</a></span>&#8203;(<a href="../../common/plan/Task.html" title="class in org.apache.nemo.runtime.common.plan">Task</a>&nbsp;task,
             <a href="../../../common/dag/DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="../../../common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="../../common/plan/RuntimeEdge.html" title="class in org.apache.nemo.runtime.common.plan">RuntimeEdge</a>&lt;<a href="../../../common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&gt;&nbsp;irVertexDag,
             <a href="../TaskStateManager.html" title="class in org.apache.nemo.runtime.executor">TaskStateManager</a>&nbsp;taskStateManager,
             <a href="../datatransfer/IntermediateDataIOFactory.html" title="class in org.apache.nemo.runtime.executor.datatransfer">IntermediateDataIOFactory</a>&nbsp;intermediateDataIOFactory,
             <a href="../data/BroadcastManagerWorker.html" title="class in org.apache.nemo.runtime.executor.data">BroadcastManagerWorker</a>&nbsp;broadcastManagerWorker,
             <a href="../MetricMessageSender.html" title="interface in org.apache.nemo.runtime.executor">MetricMessageSender</a>&nbsp;metricMessageSender,
-            <a href="../../common/message/PersistentConnectionToMasterMap.html" title="class in org.apache.nemo.runtime.common.message">PersistentConnectionToMasterMap</a>&nbsp;persistentConnectionToMasterMap)</code></th>
+            <a href="../../common/message/PersistentConnectionToMasterMap.html" title="class in org.apache.nemo.runtime.common.message">PersistentConnectionToMasterMap</a>&nbsp;persistentConnectionToMasterMap,
+            int&nbsp;latencyMarkPeriod)</code></th>
 <td class="colLast">
 <div class="block">Constructor.</div>
 </td>
diff --git a/apidocs/org/apache/nemo/runtime/executor/class-use/TransformContextImpl.html b/apidocs/org/apache/nemo/runtime/executor/class-use/TransformContextImpl.html
index 2137662..99c5ea4 100644
--- a/apidocs/org/apache/nemo/runtime/executor/class-use/TransformContextImpl.html
+++ b/apidocs/org/apache/nemo/runtime/executor/class-use/TransformContextImpl.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.executor.TransformContextImpl (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.executor.TransformContextImpl (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.TransformContextImpl (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.TransformContextImpl (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/BlockManagerWorker.html b/apidocs/org/apache/nemo/runtime/executor/data/BlockManagerWorker.html
index d146fce..0b1ca83 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/BlockManagerWorker.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/BlockManagerWorker.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>BlockManagerWorker (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>BlockManagerWorker (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BlockManagerWorker (Nemo Project 0.2 API)";
+            parent.document.title="BlockManagerWorker (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.executor.data.BlockManagerWorker</li>
@@ -135,7 +134,7 @@
 <hr>
 <pre>@ThreadSafe
 public final class <span class="typeNameLabel">BlockManagerWorker</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+extends java.lang.Object</pre>
 <div class="block">Executor-side block manager.</div>
 </li>
 </ul>
@@ -159,7 +158,7 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="block/Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createBlock(java.lang.String,org.apache.nemo.common.ir.edge.executionproperty.DataStoreProperty.Value)">createBlock</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;blockId,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createBlock(java.lang.String,org.apache.nemo.common.ir.edge.executionproperty.DataStoreProperty.Value)">createBlock</a></span>&#8203;(java.lang.String&nbsp;blockId,
            <a href="../../../common/ir/edge/executionproperty/DataStoreProperty.Value.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">DataStoreProperty.Value</a>&nbsp;blockStore)</code></th>
 <td class="colLast">
 <div class="block">Creates a new block.</div>
@@ -167,22 +166,22 @@
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onInputContext(org.apache.nemo.runtime.executor.bytetransfer.ByteInputContext)">onInputContext</a></span>&#8203;(<a href="../bytetransfer/ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteInputContext</a>&nbsp;inputContext)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onInputContext(org.apache.nemo.runtime.executor.transfer.ByteInputContext)">onInputContext</a></span>&#8203;(<a href="../transfer/ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteInputContext</a>&nbsp;inputContext)</code></th>
 <td class="colLast">
 <div class="block">Respond to a block notification by another executor.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onOutputContext(org.apache.nemo.runtime.executor.bytetransfer.ByteOutputContext)">onOutputContext</a></span>&#8203;(<a href="../bytetransfer/ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteOutputContext</a>&nbsp;outputContext)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onOutputContext(org.apache.nemo.runtime.executor.transfer.ByteOutputContext)">onOutputContext</a></span>&#8203;(<a href="../transfer/ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteOutputContext</a>&nbsp;outputContext)</code></th>
 <td class="colLast">
 <div class="block">Respond to a block request by another executor.</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">CompletableFuture</a>&lt;<a href="DataUtil.IteratorWithNumBytes.html" title="interface in org.apache.nemo.runtime.executor.data">DataUtil.IteratorWithNumBytes</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#readBlock(java.lang.String,java.lang.String,org.apache.nemo.common.ir.executionproperty.ExecutionPropertyMap,org.apache.nemo.common.KeyRange)">readBlock</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;blockIdWildcard,
-         <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;runtimeEdgeId,
+<td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;<a href="DataUtil.IteratorWithNumBytes.html" title="interface in org.apache.nemo.runtime.executor.data">DataUtil.IteratorWithNumBytes</a>&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#readBlock(java.lang.String,java.lang.String,org.apache.nemo.common.ir.executionproperty.ExecutionPropertyMap,org.apache.nemo.common.KeyRange)">readBlock</a></span>&#8203;(java.lang.String&nbsp;blockIdWildcard,
+         java.lang.String&nbsp;runtimeEdgeId,
          <a href="../../../common/ir/executionproperty/ExecutionPropertyMap.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionPropertyMap</a>&lt;<a href="../../../common/ir/executionproperty/EdgeExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">EdgeExecutionProperty</a>&gt;&nbsp;edgeProperties,
          <a href="../../../common/KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&nbsp;keyRange)</code></th>
 <td class="colLast">
@@ -192,7 +191,7 @@
 </tr>
 <tr id="i4" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeBlock(java.lang.String,org.apache.nemo.common.ir.edge.executionproperty.DataStoreProperty.Value)">removeBlock</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;blockId,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeBlock(java.lang.String,org.apache.nemo.common.ir.edge.executionproperty.DataStoreProperty.Value)">removeBlock</a></span>&#8203;(java.lang.String&nbsp;blockId,
            <a href="../../../common/ir/edge/executionproperty/DataStoreProperty.Value.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">DataStoreProperty.Value</a>&nbsp;blockStore)</code></th>
 <td class="colLast">
 <div class="block">Remove the block from store.</div>
@@ -213,8 +212,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -238,7 +237,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>createBlock</h4>
-<pre class="methodSignature">public&nbsp;<a href="block/Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&nbsp;createBlock&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;blockId,
+<pre class="methodSignature">public&nbsp;<a href="block/Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&nbsp;createBlock&#8203;(java.lang.String&nbsp;blockId,
                          <a href="../../../common/ir/edge/executionproperty/DataStoreProperty.Value.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">DataStoreProperty.Value</a>&nbsp;blockStore)</pre>
 <div class="block">Creates a new block.</div>
 <dl>
@@ -256,10 +255,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>readBlock</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">CompletableFuture</a>&lt;<a href="DataUtil.IteratorWithNumBytes.html" title="interface in org.apache.nemo.runtime.executor.data">DataUtil.IteratorWithNumBytes</a>&gt;&nbsp;readBlock&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;blockIdWildcard,
-                                                                  <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;runtimeEdgeId,
-                                                                  <a href="../../../common/ir/executionproperty/ExecutionPropertyMap.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionPropertyMap</a>&lt;<a href="../../../common/ir/executionproperty/EdgeExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">EdgeExecutionProperty</a>&gt;&nbsp;edgeProperties,
-                                                                  <a href="../../../common/KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&nbsp;keyRange)</pre>
+<pre class="methodSignature">public&nbsp;java.util.concurrent.CompletableFuture&lt;<a href="DataUtil.IteratorWithNumBytes.html" title="interface in org.apache.nemo.runtime.executor.data">DataUtil.IteratorWithNumBytes</a>&gt;&nbsp;readBlock&#8203;(java.lang.String&nbsp;blockIdWildcard,
+                                                                                       java.lang.String&nbsp;runtimeEdgeId,
+                                                                                       <a href="../../../common/ir/executionproperty/ExecutionPropertyMap.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionPropertyMap</a>&lt;<a href="../../../common/ir/executionproperty/EdgeExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">EdgeExecutionProperty</a>&gt;&nbsp;edgeProperties,
+                                                                                       <a href="../../../common/KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&nbsp;keyRange)</pre>
 <div class="block">Inquiries the location of the specific block and routes the request to the local block manager worker
  or to the lower data plane.
  This can be invoked multiple times per blockId (maybe due to failures).</div>
@@ -270,7 +269,7 @@
 <dd><code>edgeProperties</code> - for the edge.</dd>
 <dd><code>keyRange</code> - the key range descriptor</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
-<dd>the <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink"><code>CompletableFuture</code></a> of the block.</dd>
+<dd>the <code>CompletableFuture</code> of the block.</dd>
 </dl>
 </li>
 </ul>
@@ -300,7 +299,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>removeBlock</h4>
-<pre class="methodSignature">public&nbsp;void&nbsp;removeBlock&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;blockId,
+<pre class="methodSignature">public&nbsp;void&nbsp;removeBlock&#8203;(java.lang.String&nbsp;blockId,
                         <a href="../../../common/ir/edge/executionproperty/DataStoreProperty.Value.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">DataStoreProperty.Value</a>&nbsp;blockStore)</pre>
 <div class="block">Remove the block from store.</div>
 <dl>
@@ -310,13 +309,13 @@
 </dl>
 </li>
 </ul>
-<a id="onOutputContext(org.apache.nemo.runtime.executor.bytetransfer.ByteOutputContext)">
+<a id="onOutputContext(org.apache.nemo.runtime.executor.transfer.ByteOutputContext)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>onOutputContext</h4>
-<pre class="methodSignature">public&nbsp;void&nbsp;onOutputContext&#8203;(<a href="../bytetransfer/ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteOutputContext</a>&nbsp;outputContext)
+<pre class="methodSignature">public&nbsp;void&nbsp;onOutputContext&#8203;(<a href="../transfer/ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteOutputContext</a>&nbsp;outputContext)
                      throws com.google.protobuf.InvalidProtocolBufferException</pre>
 <div class="block">Respond to a block request by another executor.
  <p>
@@ -324,26 +323,26 @@
  Never execute a blocking call in this method!</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>outputContext</code> - <a href="../bytetransfer/ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer"><code>ByteOutputContext</code></a></dd>
+<dd><code>outputContext</code> - <a href="../transfer/ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.transfer"><code>ByteOutputContext</code></a></dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
 <dd><code>com.google.protobuf.InvalidProtocolBufferException</code> - from errors during parsing context descriptor</dd>
 </dl>
 </li>
 </ul>
-<a id="onInputContext(org.apache.nemo.runtime.executor.bytetransfer.ByteInputContext)">
+<a id="onInputContext(org.apache.nemo.runtime.executor.transfer.ByteInputContext)">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>onInputContext</h4>
-<pre class="methodSignature">public&nbsp;void&nbsp;onInputContext&#8203;(<a href="../bytetransfer/ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteInputContext</a>&nbsp;inputContext)</pre>
+<pre class="methodSignature">public&nbsp;void&nbsp;onInputContext&#8203;(<a href="../transfer/ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteInputContext</a>&nbsp;inputContext)</pre>
 <div class="block">Respond to a block notification by another executor.
  <p>
  This method is executed by {org.apache.nemo.runtime.executor.data.blocktransfer.BlockTransport}
  thread. Never execute a blocking call in this method!</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>inputContext</code> - <a href="../bytetransfer/ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer"><code>ByteInputContext</code></a></dd>
+<dd><code>inputContext</code> - <a href="../transfer/ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.transfer"><code>ByteInputContext</code></a></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/BlockTransferThrottler.html b/apidocs/org/apache/nemo/runtime/executor/data/BlockTransferThrottler.html
index 1eb1e5d..82efc6b 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/BlockTransferThrottler.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/BlockTransferThrottler.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>BlockTransferThrottler (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>BlockTransferThrottler (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BlockTransferThrottler (Nemo Project 0.2 API)";
+            parent.document.title="BlockTransferThrottler (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.executor.data.BlockTransferThrottler</li>
@@ -134,7 +133,7 @@
 <li class="blockList">
 <hr>
 <pre>public final class <span class="typeNameLabel">BlockTransferThrottler</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+extends java.lang.Object</pre>
 <div class="block">A class to restrict parallel connection per runtime edge.
  Executors can suffer from performance degradation and network-related exceptions when there are massive connections,
  especially under low network bandwidth or high volume of data.</div>
@@ -160,14 +159,14 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onTransferFinished(java.lang.String)">onTransferFinished</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;runtimeEdgeId)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onTransferFinished(java.lang.String)">onTransferFinished</a></span>&#8203;(java.lang.String&nbsp;runtimeEdgeId)</code></th>
 <td class="colLast">
 <div class="block">Indicates the transfer has finished.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Void.html?is-external=true" title="class or interface in java.lang" class="externalLink">Void</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#requestTransferPermission(java.lang.String)">requestTransferPermission</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;runtimeEdgeId)</code></th>
+<td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#requestTransferPermission(java.lang.String)">requestTransferPermission</a></span>&#8203;(java.lang.String&nbsp;runtimeEdgeId)</code></th>
 <td class="colLast">
 <div class="block">Request a permission to make a connection.</div>
 </td>
@@ -177,8 +176,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -202,7 +201,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>requestTransferPermission</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Void.html?is-external=true" title="class or interface in java.lang" class="externalLink">Void</a>&gt;&nbsp;requestTransferPermission&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;runtimeEdgeId)</pre>
+<pre class="methodSignature">public&nbsp;java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;&nbsp;requestTransferPermission&#8203;(java.lang.String&nbsp;runtimeEdgeId)</pre>
 <div class="block">Request a permission to make a connection.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -218,7 +217,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>onTransferFinished</h4>
-<pre class="methodSignature">public&nbsp;void&nbsp;onTransferFinished&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;runtimeEdgeId)</pre>
+<pre class="methodSignature">public&nbsp;void&nbsp;onTransferFinished&#8203;(java.lang.String&nbsp;runtimeEdgeId)</pre>
 <div class="block">Indicates the transfer has finished.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/BroadcastManagerWorker.html b/apidocs/org/apache/nemo/runtime/executor/data/BroadcastManagerWorker.html
index 5d2dc34..f358682 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/BroadcastManagerWorker.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/BroadcastManagerWorker.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>BroadcastManagerWorker (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>BroadcastManagerWorker (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BroadcastManagerWorker (Nemo Project 0.2 API)";
+            parent.document.title="BroadcastManagerWorker (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.executor.data.BroadcastManagerWorker</li>
@@ -135,7 +134,7 @@
 <hr>
 <pre>@ThreadSafe
 public final class <span class="typeNameLabel">BroadcastManagerWorker</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+extends java.lang.Object</pre>
 <div class="block">Used by tasks to get/fetch (probably remote) broadcast variables.</div>
 </li>
 </ul>
@@ -158,8 +157,8 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#get(java.io.Serializable)">get</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&nbsp;id)</code></th>
+<td class="colFirst"><code>java.lang.Object</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#get(java.io.Serializable)">get</a></span>&#8203;(java.io.Serializable&nbsp;id)</code></th>
 <td class="colLast">
 <div class="block">Get the variable with the id.</div>
 </td>
@@ -174,8 +173,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -199,7 +198,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>get</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;get&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&nbsp;id)</pre>
+<pre class="methodSignature">public&nbsp;java.lang.Object&nbsp;get&#8203;(java.io.Serializable&nbsp;id)</pre>
 <div class="block">Get the variable with the id.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/DataUtil.InputStreamIterator.html b/apidocs/org/apache/nemo/runtime/executor/data/DataUtil.InputStreamIterator.html
index a80d74c..cce7777 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/DataUtil.InputStreamIterator.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/DataUtil.InputStreamIterator.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>DataUtil.InputStreamIterator (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>DataUtil.InputStreamIterator (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,21 +14,20 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DataUtil.InputStreamIterator (Nemo Project 0.2 API)";
+            parent.document.title="DataUtil.InputStreamIterator (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":10,"i1":10,"i2":10,"i3":10};
+var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.executor.data.DataUtil.InputStreamIterator&lt;T&gt;</li>
@@ -138,7 +137,7 @@
 </dl>
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Iterator.html?is-external=true" title="class or interface in java.util" class="externalLink">Iterator</a>&lt;T&gt;</code>, <code><a href="DataUtil.IteratorWithNumBytes.html" title="interface in org.apache.nemo.runtime.executor.data">DataUtil.IteratorWithNumBytes</a>&lt;T&gt;</code></dd>
+<dd><code>java.util.Iterator&lt;T&gt;</code>, <code><a href="DataUtil.IteratorWithNumBytes.html" title="interface in org.apache.nemo.runtime.executor.data">DataUtil.IteratorWithNumBytes</a>&lt;T&gt;</code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -147,9 +146,9 @@
 <hr>
 <pre>@NotThreadSafe
 public static final class <span class="typeNameLabel">DataUtil.InputStreamIterator&lt;T&gt;</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+extends java.lang.Object
 implements <a href="DataUtil.IteratorWithNumBytes.html" title="interface in org.apache.nemo.runtime.executor.data">DataUtil.IteratorWithNumBytes</a>&lt;T&gt;</pre>
-<div class="block">An iterator that emits objects from <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink"><code>InputStream</code></a> using the corresponding <a href="../../../common/coder/DecoderFactory.html" title="interface in org.apache.nemo.common.coder"><code>DecoderFactory</code></a>.</div>
+<div class="block">An iterator that emits objects from <code>InputStream</code> using the corresponding <a href="../../../common/coder/DecoderFactory.html" title="interface in org.apache.nemo.common.coder"><code>DecoderFactory</code></a>.</div>
 </li>
 </ul>
 </div>
@@ -189,13 +188,31 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>long</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getCurrNumEncodedBytes()">getCurrNumEncodedBytes</a></span>()</code></th>
+<td class="colLast">
+<div class="block">This method can be called before the every actual data completely taken from iterator,
+ When the every actual data completely taken from iterator,
+ its return value must be same with a return value of getNumSerializedBytes().</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>long</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getCurrNumSerializedBytes()">getCurrNumSerializedBytes</a></span>()</code></th>
+<td class="colLast">
+<div class="block">This method can be called before the every actual data completely taken from iterator,
+ When the every actual data completely taken from iterator,
+ its return value must be same with a return value of getNumSerializedBytes().</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>long</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getNumEncodedBytes()">getNumEncodedBytes</a></span>()</code></th>
 <td class="colLast">
 <div class="block">This method should be called after the actual data is taken out of iterator,
  since the existence of an iterator does not guarantee that data inside it is ready.</div>
 </td>
 </tr>
-<tr id="i1" class="rowColor">
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code>long</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getNumSerializedBytes()">getNumSerializedBytes</a></span>()</code></th>
 <td class="colLast">
@@ -203,12 +220,17 @@
  since the existence of an iterator does not guarantee that data inside it is ready.</div>
 </td>
 </tr>
-<tr id="i2" class="altColor">
+<tr id="i4" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasNext()">hasNext</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i3" class="rowColor">
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isReadNotSerializedData()">isReadNotSerializedData</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i6" class="altColor">
 <td class="colFirst"><code><a href="DataUtil.InputStreamIterator.html" title="type parameter in DataUtil.InputStreamIterator">T</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#next()">next</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
@@ -218,15 +240,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.util.Iterator">
 <!--   -->
 </a>
-<h3>Methods inherited from interface&nbsp;java.util.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Iterator.html?is-external=true" title="class or interface in java.util" class="externalLink">Iterator</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Iterator.html?is-external=true#forEachRemaining(java.util.function.Consumer)" title="class or interface in java.util" class="externalLink">forEachRemaining</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Iterator.html?is-external=true#remove()" title="class or interface in java.util" class="externalLink">remove</a></code></li>
+<h3>Methods inherited from interface&nbsp;java.util.Iterator</h3>
+<code>forEachRemaining, remove</code></li>
 </ul>
 </li>
 </ul>
@@ -253,7 +275,7 @@
 <pre class="methodSignature">public&nbsp;boolean&nbsp;hasNext()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Iterator.html?is-external=true#hasNext()" title="class or interface in java.util" class="externalLink">hasNext</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Iterator.html?is-external=true" title="class or interface in java.util" class="externalLink">Iterator</a>&lt;<a href="DataUtil.InputStreamIterator.html" title="type parameter in DataUtil.InputStreamIterator">T</a>&gt;</code></dd>
+<dd><code>hasNext</code>&nbsp;in interface&nbsp;<code>java.util.Iterator&lt;<a href="DataUtil.InputStreamIterator.html" title="type parameter in DataUtil.InputStreamIterator">T</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -266,7 +288,7 @@
 <pre class="methodSignature">public&nbsp;<a href="DataUtil.InputStreamIterator.html" title="type parameter in DataUtil.InputStreamIterator">T</a>&nbsp;next()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Iterator.html?is-external=true#next()" title="class or interface in java.util" class="externalLink">next</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Iterator.html?is-external=true" title="class or interface in java.util" class="externalLink">Iterator</a>&lt;<a href="DataUtil.InputStreamIterator.html" title="type parameter in DataUtil.InputStreamIterator">T</a>&gt;</code></dd>
+<dd><code>next</code>&nbsp;in interface&nbsp;<code>java.util.Iterator&lt;<a href="DataUtil.InputStreamIterator.html" title="type parameter in DataUtil.InputStreamIterator">T</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -291,7 +313,7 @@
 <a id="getNumEncodedBytes()">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>getNumEncodedBytes</h4>
 <pre class="methodSignature">public&nbsp;long&nbsp;getNumEncodedBytes()</pre>
@@ -306,6 +328,57 @@
 </dl>
 </li>
 </ul>
+<a id="getCurrNumSerializedBytes()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getCurrNumSerializedBytes</h4>
+<pre class="methodSignature">public&nbsp;long&nbsp;getCurrNumSerializedBytes()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="DataUtil.IteratorWithNumBytes.html#getCurrNumSerializedBytes()">DataUtil.IteratorWithNumBytes</a></code></span></div>
+<div class="block">This method can be called before the every actual data completely taken from iterator,
+ When the every actual data completely taken from iterator,
+ its return value must be same with a return value of getNumSerializedBytes().</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="DataUtil.IteratorWithNumBytes.html#getCurrNumSerializedBytes()">getCurrNumSerializedBytes</a></code>&nbsp;in interface&nbsp;<code><a href="DataUtil.IteratorWithNumBytes.html" title="interface in org.apache.nemo.runtime.executor.data">DataUtil.IteratorWithNumBytes</a>&lt;<a href="DataUtil.InputStreamIterator.html" title="type parameter in DataUtil.InputStreamIterator">T</a>&gt;</code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the number of currently read bytes in serialized form (which is, for example, encoded and compressed)</dd>
+</dl>
+</li>
+</ul>
+<a id="getCurrNumEncodedBytes()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getCurrNumEncodedBytes</h4>
+<pre class="methodSignature">public&nbsp;long&nbsp;getCurrNumEncodedBytes()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="DataUtil.IteratorWithNumBytes.html#getCurrNumEncodedBytes()">DataUtil.IteratorWithNumBytes</a></code></span></div>
+<div class="block">This method can be called before the every actual data completely taken from iterator,
+ When the every actual data completely taken from iterator,
+ its return value must be same with a return value of getNumSerializedBytes().</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="DataUtil.IteratorWithNumBytes.html#getCurrNumEncodedBytes()">getCurrNumEncodedBytes</a></code>&nbsp;in interface&nbsp;<code><a href="DataUtil.IteratorWithNumBytes.html" title="interface in org.apache.nemo.runtime.executor.data">DataUtil.IteratorWithNumBytes</a>&lt;<a href="DataUtil.InputStreamIterator.html" title="type parameter in DataUtil.InputStreamIterator">T</a>&gt;</code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the number of bytes in encoded form (which is ready to be decoded)</dd>
+</dl>
+</li>
+</ul>
+<a id="isReadNotSerializedData()">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>isReadNotSerializedData</h4>
+<pre class="methodSignature">public&nbsp;boolean&nbsp;isReadNotSerializedData()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="DataUtil.IteratorWithNumBytes.html#isReadNotSerializedData()">isReadNotSerializedData</a></code>&nbsp;in interface&nbsp;<code><a href="DataUtil.IteratorWithNumBytes.html" title="interface in org.apache.nemo.runtime.executor.data">DataUtil.IteratorWithNumBytes</a>&lt;<a href="DataUtil.InputStreamIterator.html" title="type parameter in DataUtil.InputStreamIterator">T</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
 </li>
 </ul>
 </section>
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/DataUtil.IteratorWithNumBytes.NumBytesNotSupportedException.html b/apidocs/org/apache/nemo/runtime/executor/data/DataUtil.IteratorWithNumBytes.NumBytesNotSupportedException.html
index ccd748a..980dcee 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/DataUtil.IteratorWithNumBytes.NumBytesNotSupportedException.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/DataUtil.IteratorWithNumBytes.NumBytesNotSupportedException.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>DataUtil.IteratorWithNumBytes.NumBytesNotSupportedException (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>DataUtil.IteratorWithNumBytes.NumBytesNotSupportedException (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DataUtil.IteratorWithNumBytes.NumBytesNotSupportedException (Nemo Project 0.2 API)";
+            parent.document.title="DataUtil.IteratorWithNumBytes.NumBytesNotSupportedException (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -116,13 +115,13 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Throwable</a></li>
+<li>java.lang.Throwable</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Exception</a></li>
+<li>java.lang.Exception</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.executor.data.DataUtil.IteratorWithNumBytes.NumBytesNotSupportedException</li>
@@ -138,7 +137,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <dl>
 <dt>Enclosing interface:</dt>
@@ -146,7 +145,7 @@
 </dl>
 <hr>
 <pre>public static final class <span class="typeNameLabel">DataUtil.IteratorWithNumBytes.NumBytesNotSupportedException</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">Exception</a></pre>
+extends java.lang.Exception</pre>
 <div class="block">Exception indicates <a href="DataUtil.IteratorWithNumBytes.html#getNumSerializedBytes()"><code>DataUtil.IteratorWithNumBytes.getNumSerializedBytes()</code></a> or <a href="DataUtil.IteratorWithNumBytes.html#getNumEncodedBytes()"><code>DataUtil.IteratorWithNumBytes.getNumEncodedBytes()</code></a> is not supported.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -192,15 +191,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Throwable">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#addSuppressed(java.lang.Throwable)" title="class or interface in java.lang" class="externalLink">addSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#fillInStackTrace()" title="class or interface in java.lang" class="externalLink">fillInStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getCause()" title="class or interface in java.lang" class="externalLink">getCause</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getLocalizedMessage()" title="class or interface in java.lang" class="externalLink">getLocalizedMessage</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getMessage()" title="class or interface in java.lang" class="externalLink">getMessage</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getStackTrace()" title="class or interface in java.lang" class="externalLink">getStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getSuppressed()" title="class or interface in java.lang" class="externalLink">getSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#initCause(java.lang.Throwable)" title="class or interface in java.lang" class="externalLink">initCause</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace()" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace(java.io.PrintStream)" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace(java.io.PrintWriter)" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#setStackTrace(java.lang.StackTraceElement%5B%5D)" title="class or interface in java.lang" class="externalLink">setStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Throwable</h3>
+<code>addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/DataUtil.IteratorWithNumBytes.html b/apidocs/org/apache/nemo/runtime/executor/data/DataUtil.IteratorWithNumBytes.html
index 9a88bec..99b6bcc 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/DataUtil.IteratorWithNumBytes.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/DataUtil.IteratorWithNumBytes.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>DataUtil.IteratorWithNumBytes (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>DataUtil.IteratorWithNumBytes (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,21 +14,20 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DataUtil.IteratorWithNumBytes (Nemo Project 0.2 API)";
+            parent.document.title="DataUtil.IteratorWithNumBytes (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":6,"i1":6,"i2":1,"i3":1};
+var data = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6,"i5":1,"i6":1};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -130,7 +129,7 @@
 </dl>
 <dl>
 <dt>All Superinterfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Iterator.html?is-external=true" title="class or interface in java.util" class="externalLink">Iterator</a>&lt;T&gt;</code></dd>
+<dd><code>java.util.Iterator&lt;T&gt;</code></dd>
 </dl>
 <dl>
 <dt>All Known Implementing Classes:</dt>
@@ -142,8 +141,8 @@
 </dl>
 <hr>
 <pre>public static interface <span class="typeNameLabel">DataUtil.IteratorWithNumBytes&lt;T&gt;</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Iterator.html?is-external=true" title="class or interface in java.util" class="externalLink">Iterator</a>&lt;T&gt;</pre>
-<div class="block"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Iterator.html?is-external=true" title="class or interface in java.util" class="externalLink"><code>Iterator</code></a> with interface to access to the number of bytes.</div>
+extends java.util.Iterator&lt;T&gt;</pre>
+<div class="block"><code>Iterator</code> with interface to access to the number of bytes.</div>
 </li>
 </ul>
 </div>
@@ -191,13 +190,31 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>long</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getCurrNumEncodedBytes()">getCurrNumEncodedBytes</a></span>()</code></th>
+<td class="colLast">
+<div class="block">This method can be called before the every actual data completely taken from iterator,
+ When the every actual data completely taken from iterator,
+ its return value must be same with a return value of getNumSerializedBytes().</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>long</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getCurrNumSerializedBytes()">getCurrNumSerializedBytes</a></span>()</code></th>
+<td class="colLast">
+<div class="block">This method can be called before the every actual data completely taken from iterator,
+ When the every actual data completely taken from iterator,
+ its return value must be same with a return value of getNumSerializedBytes().</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>long</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getNumEncodedBytes()">getNumEncodedBytes</a></span>()</code></th>
 <td class="colLast">
 <div class="block">This method should be called after the actual data is taken out of iterator,
  since the existence of an iterator does not guarantee that data inside it is ready.</div>
 </td>
 </tr>
-<tr id="i1" class="rowColor">
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code>long</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getNumSerializedBytes()">getNumSerializedBytes</a></span>()</code></th>
 <td class="colLast">
@@ -205,16 +222,21 @@
  since the existence of an iterator does not guarantee that data inside it is ready.</div>
 </td>
 </tr>
-<tr id="i2" class="altColor">
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isReadNotSerializedData()">isReadNotSerializedData</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i5" class="rowColor">
 <td class="colFirst"><code>static &lt;E&gt;&nbsp;<a href="DataUtil.IteratorWithNumBytes.html" title="interface in org.apache.nemo.runtime.executor.data">DataUtil.IteratorWithNumBytes</a>&lt;E&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#of(java.util.Iterator)">of</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Iterator.html?is-external=true" title="class or interface in java.util" class="externalLink">Iterator</a>&lt;E&gt;&nbsp;innerIterator)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#of(java.util.Iterator)">of</a></span>&#8203;(java.util.Iterator&lt;E&gt;&nbsp;innerIterator)</code></th>
 <td class="colLast">
 <div class="block">Create an <a href="DataUtil.IteratorWithNumBytes.html" title="interface in org.apache.nemo.runtime.executor.data"><code>DataUtil.IteratorWithNumBytes</code></a>, with no information about the number of bytes.</div>
 </td>
 </tr>
-<tr id="i3" class="rowColor">
+<tr id="i6" class="altColor">
 <td class="colFirst"><code>static &lt;E&gt;&nbsp;<a href="DataUtil.IteratorWithNumBytes.html" title="interface in org.apache.nemo.runtime.executor.data">DataUtil.IteratorWithNumBytes</a>&lt;E&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#of(java.util.Iterator,long,long)">of</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Iterator.html?is-external=true" title="class or interface in java.util" class="externalLink">Iterator</a>&lt;E&gt;&nbsp;innerIterator,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#of(java.util.Iterator,long,long)">of</a></span>&#8203;(java.util.Iterator&lt;E&gt;&nbsp;innerIterator,
   long&nbsp;numSerializedBytes,
   long&nbsp;numEncodedBytes)</code></th>
 <td class="colLast">
@@ -226,8 +248,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.util.Iterator">
 <!--   -->
 </a>
-<h3>Methods inherited from interface&nbsp;java.util.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Iterator.html?is-external=true" title="class or interface in java.util" class="externalLink">Iterator</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Iterator.html?is-external=true#forEachRemaining(java.util.function.Consumer)" title="class or interface in java.util" class="externalLink">forEachRemaining</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Iterator.html?is-external=true#hasNext()" title="class or interface in java.util" class="externalLink">hasNext</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Iterator.html?is-external=true#next()" title="class or interface in java.util" class="externalLink">next</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Iterator.html?is-external=true#remove()" title="class or interface in java.util" class="externalLink">remove</a></code></li>
+<h3>Methods inherited from interface&nbsp;java.util.Iterator</h3>
+<code>forEachRemaining, hasNext, next, remove</code></li>
 </ul>
 </li>
 </ul>
@@ -251,13 +273,13 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>of</h4>
-<pre class="methodSignature">static&nbsp;&lt;E&gt;&nbsp;<a href="DataUtil.IteratorWithNumBytes.html" title="interface in org.apache.nemo.runtime.executor.data">DataUtil.IteratorWithNumBytes</a>&lt;E&gt;&nbsp;of&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Iterator.html?is-external=true" title="class or interface in java.util" class="externalLink">Iterator</a>&lt;E&gt;&nbsp;innerIterator)</pre>
+<pre class="methodSignature">static&nbsp;&lt;E&gt;&nbsp;<a href="DataUtil.IteratorWithNumBytes.html" title="interface in org.apache.nemo.runtime.executor.data">DataUtil.IteratorWithNumBytes</a>&lt;E&gt;&nbsp;of&#8203;(java.util.Iterator&lt;E&gt;&nbsp;innerIterator)</pre>
 <div class="block">Create an <a href="DataUtil.IteratorWithNumBytes.html" title="interface in org.apache.nemo.runtime.executor.data"><code>DataUtil.IteratorWithNumBytes</code></a>, with no information about the number of bytes.</div>
 <dl>
 <dt><span class="paramLabel">Type Parameters:</span></dt>
 <dd><code>E</code> - the type of decoded object</dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>innerIterator</code> - <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Iterator.html?is-external=true" title="class or interface in java.util" class="externalLink"><code>Iterator</code></a> to wrap</dd>
+<dd><code>innerIterator</code> - <code>Iterator</code> to wrap</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>an <a href="DataUtil.IteratorWithNumBytes.html" title="interface in org.apache.nemo.runtime.executor.data"><code>DataUtil.IteratorWithNumBytes</code></a>, with no information about the number of bytes</dd>
 </dl>
@@ -269,7 +291,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>of</h4>
-<pre class="methodSignature">static&nbsp;&lt;E&gt;&nbsp;<a href="DataUtil.IteratorWithNumBytes.html" title="interface in org.apache.nemo.runtime.executor.data">DataUtil.IteratorWithNumBytes</a>&lt;E&gt;&nbsp;of&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Iterator.html?is-external=true" title="class or interface in java.util" class="externalLink">Iterator</a>&lt;E&gt;&nbsp;innerIterator,
+<pre class="methodSignature">static&nbsp;&lt;E&gt;&nbsp;<a href="DataUtil.IteratorWithNumBytes.html" title="interface in org.apache.nemo.runtime.executor.data">DataUtil.IteratorWithNumBytes</a>&lt;E&gt;&nbsp;of&#8203;(java.util.Iterator&lt;E&gt;&nbsp;innerIterator,
                                                long&nbsp;numSerializedBytes,
                                                long&nbsp;numEncodedBytes)</pre>
 <div class="block">Create an <a href="DataUtil.IteratorWithNumBytes.html" title="interface in org.apache.nemo.runtime.executor.data"><code>DataUtil.IteratorWithNumBytes</code></a>, with the number of bytes in decoded and serialized form.</div>
@@ -277,7 +299,7 @@
 <dt><span class="paramLabel">Type Parameters:</span></dt>
 <dd><code>E</code> - the type of decoded object</dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>innerIterator</code> - <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Iterator.html?is-external=true" title="class or interface in java.util" class="externalLink"><code>Iterator</code></a> to wrap</dd>
+<dd><code>innerIterator</code> - <code>Iterator</code> to wrap</dd>
 <dd><code>numSerializedBytes</code> - the number of bytes in serialized form</dd>
 <dd><code>numEncodedBytes</code> - the number of bytes in encoded form</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -300,14 +322,34 @@
 <dd>the number of bytes in serialized form (which is, for example, encoded and compressed)</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
 <dd><code><a href="DataUtil.IteratorWithNumBytes.NumBytesNotSupportedException.html" title="class in org.apache.nemo.runtime.executor.data">DataUtil.IteratorWithNumBytes.NumBytesNotSupportedException</a></code> - when the operation is not supported</dd>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalStateException</a></code> - when the information is not ready</dd>
+<dd><code>java.lang.IllegalStateException</code> - when the information is not ready</dd>
+</dl>
+</li>
+</ul>
+<a id="getCurrNumSerializedBytes()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getCurrNumSerializedBytes</h4>
+<pre class="methodSignature">long&nbsp;getCurrNumSerializedBytes()
+                        throws <a href="DataUtil.IteratorWithNumBytes.NumBytesNotSupportedException.html" title="class in org.apache.nemo.runtime.executor.data">DataUtil.IteratorWithNumBytes.NumBytesNotSupportedException</a></pre>
+<div class="block">This method can be called before the every actual data completely taken from iterator,
+ When the every actual data completely taken from iterator,
+ its return value must be same with a return value of getNumSerializedBytes().</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the number of currently read bytes in serialized form (which is, for example, encoded and compressed)</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="DataUtil.IteratorWithNumBytes.NumBytesNotSupportedException.html" title="class in org.apache.nemo.runtime.executor.data">DataUtil.IteratorWithNumBytes.NumBytesNotSupportedException</a></code> - when the operation is not supported</dd>
+<dd><code>java.lang.IllegalStateException</code> - when the information is not ready</dd>
 </dl>
 </li>
 </ul>
 <a id="getNumEncodedBytes()">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>getNumEncodedBytes</h4>
 <pre class="methodSignature">long&nbsp;getNumEncodedBytes()
@@ -319,10 +361,39 @@
 <dd>the number of bytes in encoded form (which is ready to be decoded)</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
 <dd><code><a href="DataUtil.IteratorWithNumBytes.NumBytesNotSupportedException.html" title="class in org.apache.nemo.runtime.executor.data">DataUtil.IteratorWithNumBytes.NumBytesNotSupportedException</a></code> - when the operation is not supported</dd>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalStateException</a></code> - when the information is not ready</dd>
+<dd><code>java.lang.IllegalStateException</code> - when the information is not ready</dd>
 </dl>
 </li>
 </ul>
+<a id="getCurrNumEncodedBytes()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getCurrNumEncodedBytes</h4>
+<pre class="methodSignature">long&nbsp;getCurrNumEncodedBytes()
+                     throws <a href="DataUtil.IteratorWithNumBytes.NumBytesNotSupportedException.html" title="class in org.apache.nemo.runtime.executor.data">DataUtil.IteratorWithNumBytes.NumBytesNotSupportedException</a></pre>
+<div class="block">This method can be called before the every actual data completely taken from iterator,
+ When the every actual data completely taken from iterator,
+ its return value must be same with a return value of getNumSerializedBytes().</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the number of bytes in encoded form (which is ready to be decoded)</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="DataUtil.IteratorWithNumBytes.NumBytesNotSupportedException.html" title="class in org.apache.nemo.runtime.executor.data">DataUtil.IteratorWithNumBytes.NumBytesNotSupportedException</a></code> - when the operation is not supported</dd>
+<dd><code>java.lang.IllegalStateException</code> - when the information is not ready</dd>
+</dl>
+</li>
+</ul>
+<a id="isReadNotSerializedData()">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>isReadNotSerializedData</h4>
+<pre class="methodSignature">boolean&nbsp;isReadNotSerializedData()</pre>
+</li>
+</ul>
 </li>
 </ul>
 </section>
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/DataUtil.html b/apidocs/org/apache/nemo/runtime/executor/data/DataUtil.html
index d676453..22491b4 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/DataUtil.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/DataUtil.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>DataUtil (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>DataUtil (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DataUtil (Nemo Project 0.2 API)";
+            parent.document.title="DataUtil (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.executor.data.DataUtil</li>
@@ -134,7 +133,7 @@
 <li class="blockList">
 <hr>
 <pre>public final class <span class="typeNameLabel">DataUtil</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+extends java.lang.Object</pre>
 <div class="block">Utility methods for data handling (e.g., (de)serialization).</div>
 </li>
 </ul>
@@ -160,14 +159,14 @@
 <td class="colFirst"><code>static class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="DataUtil.InputStreamIterator.html" title="class in org.apache.nemo.runtime.executor.data">DataUtil.InputStreamIterator</a>&lt;<a href="DataUtil.InputStreamIterator.html" title="type parameter in DataUtil.InputStreamIterator">T</a>&gt;</span></code></th>
 <td class="colLast">
-<div class="block">An iterator that emits objects from <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink"><code>InputStream</code></a> using the corresponding <a href="../../../common/coder/DecoderFactory.html" title="interface in org.apache.nemo.common.coder"><code>DecoderFactory</code></a>.</div>
+<div class="block">An iterator that emits objects from <code>InputStream</code> using the corresponding <a href="../../../common/coder/DecoderFactory.html" title="interface in org.apache.nemo.common.coder"><code>DecoderFactory</code></a>.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static interface&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="DataUtil.IteratorWithNumBytes.html" title="interface in org.apache.nemo.runtime.executor.data">DataUtil.IteratorWithNumBytes</a>&lt;<a href="DataUtil.IteratorWithNumBytes.html" title="type parameter in DataUtil.IteratorWithNumBytes">T</a>&gt;</span></code></th>
 <td class="colLast">
-<div class="block"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Iterator.html?is-external=true" title="class or interface in java.util" class="externalLink"><code>Iterator</code></a> with interface to access to the number of bytes.</div>
+<div class="block"><code>Iterator</code> with interface to access to the number of bytes.</div>
 </td>
 </tr>
 </table>
@@ -189,58 +188,58 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#blockIdToFilePath(java.lang.String,java.lang.String)">blockIdToFilePath</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;blockId,
-                 <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;fileDirectory)</code></th>
+<td class="colFirst"><code>static java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#blockIdToFilePath(java.lang.String,java.lang.String)">blockIdToFilePath</a></span>&#8203;(java.lang.String&nbsp;blockId,
+                 java.lang.String&nbsp;fileDirectory)</code></th>
 <td class="colLast">
 <div class="block">Converts a block id to the corresponding file path.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#blockIdToMetaFilePath(java.lang.String,java.lang.String)">blockIdToMetaFilePath</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;blockId,
-                     <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;fileDirectory)</code></th>
+<td class="colFirst"><code>static java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#blockIdToMetaFilePath(java.lang.String,java.lang.String)">blockIdToMetaFilePath</a></span>&#8203;(java.lang.String&nbsp;blockId,
+                     java.lang.String&nbsp;fileDirectory)</code></th>
 <td class="colLast">
 <div class="block">Converts a block id to the corresponding metadata file path.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#buildInputStream(java.io.InputStream,java.util.List)">buildInputStream</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;in,
-                <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="streamchainer/DecodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer">DecodeStreamChainer</a>&gt;&nbsp;decodeStreamChainers)</code></th>
+<td class="colFirst"><code>static java.io.InputStream</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#buildInputStream(java.io.InputStream,java.util.List)">buildInputStream</a></span>&#8203;(java.io.InputStream&nbsp;in,
+                java.util.List&lt;<a href="streamchainer/DecodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer">DecodeStreamChainer</a>&gt;&nbsp;decodeStreamChainers)</code></th>
 <td class="colLast">
-<div class="block">Chain <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink"><code>InputStream</code></a> with <a href="streamchainer/DecodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer"><code>DecodeStreamChainer</code></a>s.</div>
+<div class="block">Chain <code>InputStream</code> with <a href="streamchainer/DecodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer"><code>DecodeStreamChainer</code></a>s.</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#buildOutputStream(java.io.OutputStream,java.util.List)">buildOutputStream</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a>&nbsp;out,
-                 <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="streamchainer/EncodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer">EncodeStreamChainer</a>&gt;&nbsp;encodeStreamChainers)</code></th>
+<td class="colFirst"><code>static java.io.OutputStream</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#buildOutputStream(java.io.OutputStream,java.util.List)">buildOutputStream</a></span>&#8203;(java.io.OutputStream&nbsp;out,
+                 java.util.List&lt;<a href="streamchainer/EncodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer">EncodeStreamChainer</a>&gt;&nbsp;encodeStreamChainers)</code></th>
 <td class="colLast">
-<div class="block">Chain <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink"><code>OutputStream</code></a> with <a href="streamchainer/EncodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer"><code>EncodeStreamChainer</code></a>s.</div>
+<div class="block">Chain <code>OutputStream</code> with <a href="streamchainer/EncodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer"><code>EncodeStreamChainer</code></a>s.</div>
 </td>
 </tr>
 <tr id="i4" class="altColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#concatNonSerPartitions(java.lang.Iterable)">concatNonSerPartitions</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&gt;&nbsp;partitionsToConcat)</code></th>
+<td class="colFirst"><code>static java.lang.Iterable</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#concatNonSerPartitions(java.lang.Iterable)">concatNonSerPartitions</a></span>&#8203;(java.lang.Iterable&lt;<a href="partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&gt;&nbsp;partitionsToConcat)</code></th>
 <td class="colLast">
 <div class="block">Concatenates an iterable of non-serialized <a href="partition/Partition.html" title="interface in org.apache.nemo.runtime.executor.data.partition"><code>Partition</code></a>s
  into a single iterable of elements.</div>
 </td>
 </tr>
 <tr id="i5" class="rowColor">
-<td class="colFirst"><code>static &lt;K extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;<br><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&lt;K&gt;&gt;</code></td>
+<td class="colFirst"><code>static &lt;K extends java.io.Serializable&gt;<br>java.lang.Iterable&lt;<a href="partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&lt;K&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#convertToNonSerPartitions(org.apache.nemo.runtime.executor.data.streamchainer.Serializer,java.lang.Iterable)">convertToNonSerPartitions</a></span>&#8203;(<a href="streamchainer/Serializer.html" title="class in org.apache.nemo.runtime.executor.data.streamchainer">Serializer</a>&nbsp;serializer,
-                         <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&lt;K&gt;&gt;&nbsp;partitionsToConvert)</code></th>
+                         java.lang.Iterable&lt;<a href="partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&lt;K&gt;&gt;&nbsp;partitionsToConvert)</code></th>
 <td class="colLast">
 <div class="block">Converts the serialized <a href="partition/Partition.html" title="interface in org.apache.nemo.runtime.executor.data.partition"><code>Partition</code></a>s
  in an iterable to non-serialized partitions.</div>
 </td>
 </tr>
 <tr id="i6" class="altColor">
-<td class="colFirst"><code>static &lt;K extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;<br><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&lt;K&gt;&gt;</code></td>
+<td class="colFirst"><code>static &lt;K extends java.io.Serializable&gt;<br>java.lang.Iterable&lt;<a href="partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&lt;K&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#convertToSerPartitions(org.apache.nemo.runtime.executor.data.streamchainer.Serializer,java.lang.Iterable,org.apache.nemo.runtime.executor.data.MemoryPoolAssigner)">convertToSerPartitions</a></span>&#8203;(<a href="streamchainer/Serializer.html" title="class in org.apache.nemo.runtime.executor.data.streamchainer">Serializer</a>&nbsp;serializer,
-                      <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&lt;K&gt;&gt;&nbsp;partitionsToConvert,
+                      java.lang.Iterable&lt;<a href="partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&lt;K&gt;&gt;&nbsp;partitionsToConvert,
                       <a href="MemoryPoolAssigner.html" title="class in org.apache.nemo.runtime.executor.data">MemoryPoolAssigner</a>&nbsp;memoryPoolAssigner)</code></th>
 <td class="colLast">
 <div class="block">Converts the non-serialized <a href="partition/Partition.html" title="interface in org.apache.nemo.runtime.executor.data.partition"><code>Partition</code></a>s
@@ -248,11 +247,11 @@
 </td>
 </tr>
 <tr id="i7" class="rowColor">
-<td class="colFirst"><code>static &lt;K extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;<br><a href="partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a></code></td>
+<td class="colFirst"><code>static &lt;K extends java.io.Serializable&gt;<br><a href="partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#deserializePartition(int,org.apache.nemo.runtime.executor.data.streamchainer.Serializer,K,java.io.InputStream)">deserializePartition</a></span>&#8203;(int&nbsp;partitionSize,
                     <a href="streamchainer/Serializer.html" title="class in org.apache.nemo.runtime.executor.data.streamchainer">Serializer</a>&nbsp;serializer,
                     K&nbsp;key,
-                    <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;inputStream)</code></th>
+                    java.io.InputStream&nbsp;inputStream)</code></th>
 <td class="colLast">
 <div class="block">Reads the data of a partition from an input stream and deserializes it.</div>
 </td>
@@ -262,8 +261,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -289,11 +288,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>deserializePartition</h4>
-<pre class="methodSignature">public static&nbsp;&lt;K extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;&nbsp;<a href="partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&nbsp;deserializePartition&#8203;(int&nbsp;partitionSize,
-                                                                                   <a href="streamchainer/Serializer.html" title="class in org.apache.nemo.runtime.executor.data.streamchainer">Serializer</a>&nbsp;serializer,
-                                                                                   K&nbsp;key,
-                                                                                   <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;inputStream)
-                                                                            throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+<pre class="methodSignature">public static&nbsp;&lt;K extends java.io.Serializable&gt;&nbsp;<a href="partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&nbsp;deserializePartition&#8203;(int&nbsp;partitionSize,
+                                                                                           <a href="streamchainer/Serializer.html" title="class in org.apache.nemo.runtime.executor.data.streamchainer">Serializer</a>&nbsp;serializer,
+                                                                                           K&nbsp;key,
+                                                                                           java.io.InputStream&nbsp;inputStream)
+                                                                                    throws java.io.IOException</pre>
 <div class="block">Reads the data of a partition from an input stream and deserializes it.</div>
 <dl>
 <dt><span class="paramLabel">Type Parameters:</span></dt>
@@ -306,7 +305,7 @@
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the list of deserialized elements.</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code> - if fail to deserialize.</dd>
+<dd><code>java.io.IOException</code> - if fail to deserialize.</dd>
 </dl>
 </li>
 </ul>
@@ -316,11 +315,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>convertToSerPartitions</h4>
-<pre class="methodSignature">public static&nbsp;&lt;K extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&lt;K&gt;&gt;&nbsp;convertToSerPartitions&#8203;(<a href="streamchainer/Serializer.html" title="class in org.apache.nemo.runtime.executor.data.streamchainer">Serializer</a>&nbsp;serializer,
-                                                                                               <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&lt;K&gt;&gt;&nbsp;partitionsToConvert,
-                                                                                               <a href="MemoryPoolAssigner.html" title="class in org.apache.nemo.runtime.executor.data">MemoryPoolAssigner</a>&nbsp;memoryPoolAssigner)
-                                                                                        throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a>,
-                                                                                               <a href="MemoryAllocationException.html" title="class in org.apache.nemo.runtime.executor.data">MemoryAllocationException</a></pre>
+<pre class="methodSignature">public static&nbsp;&lt;K extends java.io.Serializable&gt;&nbsp;java.lang.Iterable&lt;<a href="partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&lt;K&gt;&gt;&nbsp;convertToSerPartitions&#8203;(<a href="streamchainer/Serializer.html" title="class in org.apache.nemo.runtime.executor.data.streamchainer">Serializer</a>&nbsp;serializer,
+                                                                                                                 java.lang.Iterable&lt;<a href="partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&lt;K&gt;&gt;&nbsp;partitionsToConvert,
+                                                                                                                 <a href="MemoryPoolAssigner.html" title="class in org.apache.nemo.runtime.executor.data">MemoryPoolAssigner</a>&nbsp;memoryPoolAssigner)
+                                                                                                          throws java.io.IOException,
+                                                                                                                 <a href="MemoryAllocationException.html" title="class in org.apache.nemo.runtime.executor.data">MemoryAllocationException</a></pre>
 <div class="block">Converts the non-serialized <a href="partition/Partition.html" title="interface in org.apache.nemo.runtime.executor.data.partition"><code>Partition</code></a>s
  in an iterable to serialized partitions.</div>
 <dl>
@@ -333,7 +332,7 @@
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the converted <a href="partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition"><code>SerializedPartition</code></a>s.</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code> - if fail to convert.</dd>
+<dd><code>java.io.IOException</code> - if fail to convert.</dd>
 <dd><code><a href="MemoryAllocationException.html" title="class in org.apache.nemo.runtime.executor.data">MemoryAllocationException</a></code> - if fail to allocate memory.</dd>
 </dl>
 </li>
@@ -344,9 +343,9 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>convertToNonSerPartitions</h4>
-<pre class="methodSignature">public static&nbsp;&lt;K extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&lt;K&gt;&gt;&nbsp;convertToNonSerPartitions&#8203;(<a href="streamchainer/Serializer.html" title="class in org.apache.nemo.runtime.executor.data.streamchainer">Serializer</a>&nbsp;serializer,
-                                                                                                     <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&lt;K&gt;&gt;&nbsp;partitionsToConvert)
-                                                                                              throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+<pre class="methodSignature">public static&nbsp;&lt;K extends java.io.Serializable&gt;&nbsp;java.lang.Iterable&lt;<a href="partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&lt;K&gt;&gt;&nbsp;convertToNonSerPartitions&#8203;(<a href="streamchainer/Serializer.html" title="class in org.apache.nemo.runtime.executor.data.streamchainer">Serializer</a>&nbsp;serializer,
+                                                                                                                       java.lang.Iterable&lt;<a href="partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&lt;K&gt;&gt;&nbsp;partitionsToConvert)
+                                                                                                                throws java.io.IOException</pre>
 <div class="block">Converts the serialized <a href="partition/Partition.html" title="interface in org.apache.nemo.runtime.executor.data.partition"><code>Partition</code></a>s
  in an iterable to non-serialized partitions.</div>
 <dl>
@@ -358,7 +357,7 @@
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the converted <a href="partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition"><code>NonSerializedPartition</code></a>s.</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code> - if fail to convert.</dd>
+<dd><code>java.io.IOException</code> - if fail to convert.</dd>
 </dl>
 </li>
 </ul>
@@ -368,8 +367,8 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>blockIdToFilePath</h4>
-<pre class="methodSignature">public static&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;blockIdToFilePath&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;blockId,
-                                       <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;fileDirectory)</pre>
+<pre class="methodSignature">public static&nbsp;java.lang.String&nbsp;blockIdToFilePath&#8203;(java.lang.String&nbsp;blockId,
+                                                 java.lang.String&nbsp;fileDirectory)</pre>
 <div class="block">Converts a block id to the corresponding file path.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -386,8 +385,8 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>blockIdToMetaFilePath</h4>
-<pre class="methodSignature">public static&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;blockIdToMetaFilePath&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;blockId,
-                                           <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;fileDirectory)</pre>
+<pre class="methodSignature">public static&nbsp;java.lang.String&nbsp;blockIdToMetaFilePath&#8203;(java.lang.String&nbsp;blockId,
+                                                     java.lang.String&nbsp;fileDirectory)</pre>
 <div class="block">Converts a block id to the corresponding metadata file path.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -404,8 +403,8 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>concatNonSerPartitions</h4>
-<pre class="methodSignature">public static&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&nbsp;concatNonSerPartitions&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&gt;&nbsp;partitionsToConcat)
-                                       throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+<pre class="methodSignature">public static&nbsp;java.lang.Iterable&nbsp;concatNonSerPartitions&#8203;(java.lang.Iterable&lt;<a href="partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&gt;&nbsp;partitionsToConcat)
+                                                 throws java.io.IOException</pre>
 <div class="block">Concatenates an iterable of non-serialized <a href="partition/Partition.html" title="interface in org.apache.nemo.runtime.executor.data.partition"><code>Partition</code></a>s
  into a single iterable of elements.</div>
 <dl>
@@ -414,7 +413,7 @@
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the concatenated iterable of all elements.</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code> - if fail to concatenate.</dd>
+<dd><code>java.io.IOException</code> - if fail to concatenate.</dd>
 </dl>
 </li>
 </ul>
@@ -424,18 +423,18 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>buildInputStream</h4>
-<pre class="methodSignature">public static&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;buildInputStream&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;in,
-                                           <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="streamchainer/DecodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer">DecodeStreamChainer</a>&gt;&nbsp;decodeStreamChainers)
-                                    throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
-<div class="block">Chain <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink"><code>InputStream</code></a> with <a href="streamchainer/DecodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer"><code>DecodeStreamChainer</code></a>s.</div>
+<pre class="methodSignature">public static&nbsp;java.io.InputStream&nbsp;buildInputStream&#8203;(java.io.InputStream&nbsp;in,
+                                                   java.util.List&lt;<a href="streamchainer/DecodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer">DecodeStreamChainer</a>&gt;&nbsp;decodeStreamChainers)
+                                            throws java.io.IOException</pre>
+<div class="block">Chain <code>InputStream</code> with <a href="streamchainer/DecodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer"><code>DecodeStreamChainer</code></a>s.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>in</code> - the <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink"><code>InputStream</code></a>.</dd>
+<dd><code>in</code> - the <code>InputStream</code>.</dd>
 <dd><code>decodeStreamChainers</code> - the list of <a href="streamchainer/DecodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer"><code>DecodeStreamChainer</code></a> to be applied on the stream.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
-<dd>chained <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink"><code>InputStream</code></a>.</dd>
+<dd>chained <code>InputStream</code>.</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code> - if fail to create new stream.</dd>
+<dd><code>java.io.IOException</code> - if fail to create new stream.</dd>
 </dl>
 </li>
 </ul>
@@ -445,18 +444,18 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>buildOutputStream</h4>
-<pre class="methodSignature">public static&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a>&nbsp;buildOutputStream&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a>&nbsp;out,
-                                             <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="streamchainer/EncodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer">EncodeStreamChainer</a>&gt;&nbsp;encodeStreamChainers)
-                                      throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
-<div class="block">Chain <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink"><code>OutputStream</code></a> with <a href="streamchainer/EncodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer"><code>EncodeStreamChainer</code></a>s.</div>
+<pre class="methodSignature">public static&nbsp;java.io.OutputStream&nbsp;buildOutputStream&#8203;(java.io.OutputStream&nbsp;out,
+                                                     java.util.List&lt;<a href="streamchainer/EncodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer">EncodeStreamChainer</a>&gt;&nbsp;encodeStreamChainers)
+                                              throws java.io.IOException</pre>
+<div class="block">Chain <code>OutputStream</code> with <a href="streamchainer/EncodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer"><code>EncodeStreamChainer</code></a>s.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>out</code> - the <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink"><code>OutputStream</code></a>.</dd>
+<dd><code>out</code> - the <code>OutputStream</code>.</dd>
 <dd><code>encodeStreamChainers</code> - the list of <a href="streamchainer/EncodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer"><code>EncodeStreamChainer</code></a> to be applied on the stream.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
-<dd>chained <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink"><code>OutputStream</code></a>.</dd>
+<dd>chained <code>OutputStream</code>.</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code> - if fail to create new stream.</dd>
+<dd><code>java.io.IOException</code> - if fail to create new stream.</dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/DirectByteBufferOutputStream.html b/apidocs/org/apache/nemo/runtime/executor/data/DirectByteBufferOutputStream.html
index 7287927..c3de834 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/DirectByteBufferOutputStream.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/DirectByteBufferOutputStream.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>DirectByteBufferOutputStream (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>DirectByteBufferOutputStream (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DirectByteBufferOutputStream (Nemo Project 0.2 API)";
+            parent.document.title="DirectByteBufferOutputStream (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,10 +121,10 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">java.io.OutputStream</a></li>
+<li>java.io.OutputStream</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.executor.data.DirectByteBufferOutputStream</li>
@@ -139,13 +138,13 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Closeable.html?is-external=true" title="class or interface in java.io" class="externalLink">Closeable</a></code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Flushable.html?is-external=true" title="class or interface in java.io" class="externalLink">Flushable</a></code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang" class="externalLink">AutoCloseable</a></code></dd>
+<dd><code>java.io.Closeable</code>, <code>java.io.Flushable</code>, <code>java.lang.AutoCloseable</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">DirectByteBufferOutputStream</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a></pre>
+extends java.io.OutputStream</pre>
 <div class="block">This class is a customized output stream implementation backed by
- <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio" class="externalLink"><code>ByteBuffer</code></a>, which utilizes off heap memory when writing the data via MemoryPoolAssigner.
+ <code>ByteBuffer</code>, which utilizes off heap memory when writing the data via MemoryPoolAssigner.
  Deletion of <code>dataList</code>, which is the memory this outputstream holds, occurs
  when the corresponding block is deleted.</div>
 </li>
@@ -199,7 +198,7 @@
 </td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="MemoryChunk.html" title="class in org.apache.nemo.runtime.executor.data">MemoryChunk</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.List&lt;<a href="MemoryChunk.html" title="class in org.apache.nemo.runtime.executor.data">MemoryChunk</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMemoryChunkList()">getMemoryChunkList</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Returns the list of <code>MemoryChunk</code>s that contains the written data.</div>
@@ -241,15 +240,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.io.OutputStream">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true#flush()" title="class or interface in java.io" class="externalLink">flush</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true#nullOutputStream()" title="class or interface in java.io" class="externalLink">nullOutputStream</a></code></li>
+<h3>Methods inherited from class&nbsp;java.io.OutputStream</h3>
+<code>flush, nullOutputStream</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -301,15 +300,15 @@
 <li class="blockList">
 <h4>write</h4>
 <pre class="methodSignature">public&nbsp;void&nbsp;write&#8203;(int&nbsp;b)
-           throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+           throws java.io.IOException</pre>
 <div class="block">Writes the specified byte to this output stream.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true#write(int)" title="class or interface in java.io" class="externalLink">write</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a></code></dd>
+<dd><code>write</code>&nbsp;in class&nbsp;<code>java.io.OutputStream</code></dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>b</code> - the byte to be written.</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -320,15 +319,15 @@
 <li class="blockList">
 <h4>write</h4>
 <pre class="methodSignature">public&nbsp;void&nbsp;write&#8203;(byte[]&nbsp;b)
-           throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+           throws java.io.IOException</pre>
 <div class="block">Writes <code>b.length</code> bytes from the specified byte array to this output stream.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true#write(byte%5B%5D)" title="class or interface in java.io" class="externalLink">write</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a></code></dd>
+<dd><code>write</code>&nbsp;in class&nbsp;<code>java.io.OutputStream</code></dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>b</code> - the byte to be written.</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -341,18 +340,18 @@
 <pre class="methodSignature">public&nbsp;void&nbsp;write&#8203;(byte[]&nbsp;b,
                   int&nbsp;off,
                   int&nbsp;len)
-           throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+           throws java.io.IOException</pre>
 <div class="block">Writes <code>len</code> bytes from the specified byte array
  starting at offset <code>off</code> to this output stream.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true#write(byte%5B%5D,int,int)" title="class or interface in java.io" class="externalLink">write</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a></code></dd>
+<dd><code>write</code>&nbsp;in class&nbsp;<code>java.io.OutputStream</code></dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>b</code> - the data.</dd>
 <dd><code>off</code> - the start offset in the data.</dd>
 <dd><code>len</code> - the number of bytes to write.</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -362,7 +361,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getMemoryChunkList</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="MemoryChunk.html" title="class in org.apache.nemo.runtime.executor.data">MemoryChunk</a>&gt;&nbsp;getMemoryChunkList()</pre>
+<pre class="methodSignature">public&nbsp;java.util.List&lt;<a href="MemoryChunk.html" title="class in org.apache.nemo.runtime.executor.data">MemoryChunk</a>&gt;&nbsp;getMemoryChunkList()</pre>
 <div class="block">Returns the list of <code>MemoryChunk</code>s that contains the written data.
  List of flipped and duplicated <a href="MemoryChunk.html" title="class in org.apache.nemo.runtime.executor.data"><code>MemoryChunk</code></a>s are returned, which has independent
  position and limit, to reduce erroneous data read/write.
@@ -398,11 +397,11 @@
 <div class="block">Closing this output stream has no effect.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/AutoCloseable.html?is-external=true#close()" title="class or interface in java.lang" class="externalLink">close</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang" class="externalLink">AutoCloseable</a></code></dd>
+<dd><code>close</code>&nbsp;in interface&nbsp;<code>java.lang.AutoCloseable</code></dd>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Closeable.html?is-external=true#close()" title="class or interface in java.io" class="externalLink">close</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Closeable.html?is-external=true" title="class or interface in java.io" class="externalLink">Closeable</a></code></dd>
+<dd><code>close</code>&nbsp;in interface&nbsp;<code>java.io.Closeable</code></dd>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true#close()" title="class or interface in java.io" class="externalLink">close</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a></code></dd>
+<dd><code>close</code>&nbsp;in class&nbsp;<code>java.io.OutputStream</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/FileArea.html b/apidocs/org/apache/nemo/runtime/executor/data/FileArea.html
index 62ecf04..fc03b15 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/FileArea.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/FileArea.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>FileArea (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>FileArea (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="FileArea (Nemo Project 0.2 API)";
+            parent.document.title="FileArea (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.executor.data.FileArea</li>
@@ -134,12 +133,12 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">FileArea</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
-implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></pre>
+extends java.lang.Object
+implements java.io.Serializable</pre>
 <div class="block">A file area descriptor. Used to send file contents without copying or encoding/decoding.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -165,7 +164,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String,long,long)">FileArea</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;path,
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String,long,long)">FileArea</a></span>&#8203;(java.lang.String&nbsp;path,
         long&nbsp;position,
         long&nbsp;count)</code></th>
 <td class="colLast">
@@ -192,7 +191,7 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#equals(java.lang.Object)">equals</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;o)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#equals(java.lang.Object)">equals</a></span>&#8203;(java.lang.Object&nbsp;o)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
@@ -201,7 +200,7 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getPath()">getPath</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -220,8 +219,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -245,7 +244,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>FileArea</h4>
-<pre>public&nbsp;FileArea&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;path,
+<pre>public&nbsp;FileArea&#8203;(java.lang.String&nbsp;path,
                 long&nbsp;position,
                 long&nbsp;count)</pre>
 <div class="block">Creates a file area.</div>
@@ -273,7 +272,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getPath</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getPath()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getPath()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the path to the file</dd>
@@ -312,10 +311,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>equals</h4>
-<pre class="methodSignature">public&nbsp;boolean&nbsp;equals&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;o)</pre>
+<pre class="methodSignature">public&nbsp;boolean&nbsp;equals&#8203;(java.lang.Object&nbsp;o)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dd><code>equals</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
 </dl>
 </li>
 </ul>
@@ -328,7 +327,7 @@
 <pre class="methodSignature">public&nbsp;int&nbsp;hashCode()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dd><code>hashCode</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/LimitedInputStream.html b/apidocs/org/apache/nemo/runtime/executor/data/LimitedInputStream.html
index 2b02269..6fe37e9 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/LimitedInputStream.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/LimitedInputStream.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>LimitedInputStream (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>LimitedInputStream (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="LimitedInputStream (Nemo Project 0.2 API)";
+            parent.document.title="LimitedInputStream (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,10 +121,10 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">java.io.InputStream</a></li>
+<li>java.io.InputStream</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.executor.data.LimitedInputStream</li>
@@ -139,12 +138,12 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Closeable.html?is-external=true" title="class or interface in java.io" class="externalLink">Closeable</a></code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang" class="externalLink">AutoCloseable</a></code></dd>
+<dd><code>java.io.Closeable</code>, <code>java.lang.AutoCloseable</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">LimitedInputStream</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a></pre>
-<div class="block">This class provide functionality to limit bytes read from <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink"><code>InputStream</code></a>.
+extends java.io.InputStream</pre>
+<div class="block">This class provide functionality to limit bytes read from <code>InputStream</code>.
  You need to wrap chained compression stream with this stream to prevent overreading
  inner stream.</div>
 </li>
@@ -167,7 +166,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.io.InputStream,long)">LimitedInputStream</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;in,
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.io.InputStream,long)">LimitedInputStream</a></span>&#8203;(java.io.InputStream&nbsp;in,
                   long&nbsp;limit)</code></th>
 <td class="colLast">
 <div class="block">Constructor.</div>
@@ -201,15 +200,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.io.InputStream">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true#available()" title="class or interface in java.io" class="externalLink">available</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true#close()" title="class or interface in java.io" class="externalLink">close</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true#mark(int)" title="class or interface in java.io" class="externalLink">mark</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true#markSupported()" title="class or interface in java.io" class="externalLink">markSupported</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true#nullInputStream()" title="class or interface in java.io" class="externalLink">nullInputStream</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true#read(byte%5B%5D)" title="class or interface in java.io" class="externalLink">read</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true#read(byte%5B%5D,int,int)" title="class or interface in java.io" class="externalLink">read</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true#readAllBytes()" title="class or interface in java.io" class="externalLink">readAllBytes</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true#readNBytes(byte%5B%5D,int,int)" title="class or interface in java.io" class="externalLink">readNBytes</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true#readNBytes(int)" title="class or interface in java.io" class="externalLink">readNBytes</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true#reset()" title="class or interface in java.io" class="externalLink">reset</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true#skip(long)" title="class or interface in java.io" class="externalLink">skip</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true#transferTo(java.io.OutputStream)" title="class or interface in java.io" class="externalLink">transferTo</a></code></li>
+<h3>Methods inherited from class&nbsp;java.io.InputStream</h3>
+<code>available, close, mark, markSupported, nullInputStream, read, read, readAllBytes, readNBytes, readNBytes, reset, skip, transferTo</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -233,12 +232,12 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>LimitedInputStream</h4>
-<pre>public&nbsp;LimitedInputStream&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;in,
+<pre>public&nbsp;LimitedInputStream&#8203;(java.io.InputStream&nbsp;in,
                           long&nbsp;limit)</pre>
 <div class="block">Constructor.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>in</code> - <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink"><code>InputStream</code></a> that should be limited.</dd>
+<dd><code>in</code> - <code>InputStream</code> that should be limited.</dd>
 <dd><code>limit</code> - bytes to limit.</dd>
 </dl>
 </li>
@@ -260,12 +259,12 @@
 <li class="blockList">
 <h4>read</h4>
 <pre class="methodSignature">public&nbsp;int&nbsp;read()
-         throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+         throws java.io.IOException</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true#read()" title="class or interface in java.io" class="externalLink">read</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a></code></dd>
+<dd><code>read</code>&nbsp;in class&nbsp;<code>java.io.InputStream</code></dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/MemoryAllocationException.html b/apidocs/org/apache/nemo/runtime/executor/data/MemoryAllocationException.html
index 337df1a..f75e73c 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/MemoryAllocationException.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/MemoryAllocationException.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>MemoryAllocationException (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>MemoryAllocationException (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MemoryAllocationException (Nemo Project 0.2 API)";
+            parent.document.title="MemoryAllocationException (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -116,13 +115,13 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Throwable</a></li>
+<li>java.lang.Throwable</li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Exception</a></li>
+<li>java.lang.Exception</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.executor.data.MemoryAllocationException</li>
@@ -138,11 +137,11 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <hr>
 <pre>public class <span class="typeNameLabel">MemoryAllocationException</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">Exception</a></pre>
+extends java.lang.Exception</pre>
 <div class="block">An exception to be thrown when a memory allocation operation is not successful.
  Cases where allocation is not successful are when the allocated memory exceeds the
  amount specified by the job configuration or</div>
@@ -170,7 +169,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String)">MemoryAllocationException</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;message)</code></th>
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String)">MemoryAllocationException</a></span>&#8203;(java.lang.String&nbsp;message)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </table>
@@ -188,15 +187,15 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Throwable">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#addSuppressed(java.lang.Throwable)" title="class or interface in java.lang" class="externalLink">addSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#fillInStackTrace()" title="class or interface in java.lang" class="externalLink">fillInStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getCause()" title="class or interface in java.lang" class="externalLink">getCause</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getLocalizedMessage()" title="class or interface in java.lang" class="externalLink">getLocalizedMessage</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getMessage()" title="class or interface in java.lang" class="externalLink">getMessage</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getStackTrace()" title="class or interface in java.lang" class="externalLink">getStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getSuppressed()" title="class or interface in java.lang" class="externalLink">getSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#initCause(java.lang.Throwable)" title="class or interface in java.lang" class="externalLink">initCause</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace()" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace(java.io.PrintStream)" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace(java.io.PrintWriter)" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#setStackTrace(java.lang.StackTraceElement%5B%5D)" title="class or interface in java.lang" class="externalLink">setStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Throwable</h3>
+<code>addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -220,7 +219,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>MemoryAllocationException</h4>
-<pre>public&nbsp;MemoryAllocationException&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;message)</pre>
+<pre>public&nbsp;MemoryAllocationException&#8203;(java.lang.String&nbsp;message)</pre>
 </li>
 </ul>
 </li>
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/MemoryChunk.html b/apidocs/org/apache/nemo/runtime/executor/data/MemoryChunk.html
index 8480980..cf3e566 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/MemoryChunk.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/MemoryChunk.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>MemoryChunk (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>MemoryChunk (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MemoryChunk (Nemo Project 0.2 API)";
+            parent.document.title="MemoryChunk (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.executor.data.MemoryChunk</li>
@@ -135,9 +134,9 @@
 <hr>
 <pre>@NotThreadSafe
 public class <span class="typeNameLabel">MemoryChunk</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+extends java.lang.Object</pre>
 <div class="block">This class represents chunk of memory residing in off-heap region
- managed by <a href="MemoryPoolAssigner.html" title="class in org.apache.nemo.runtime.executor.data"><code>MemoryPoolAssigner</code></a>, which is backed by <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio" class="externalLink"><code>ByteBuffer</code></a>.</div>
+ managed by <a href="MemoryPoolAssigner.html" title="class in org.apache.nemo.runtime.executor.data"><code>MemoryPoolAssigner</code></a>, which is backed by <code>ByteBuffer</code>.</div>
 </li>
 </ul>
 </div>
@@ -219,10 +218,10 @@
 </td>
 </tr>
 <tr id="i4" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteBuffer</a></code></td>
+<td class="colFirst"><code>java.nio.ByteBuffer</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBuffer()">getBuffer</a></span>()</code></th>
 <td class="colLast">
-<div class="block">Gets the <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio" class="externalLink"><code>ByteBuffer</code></a> from this MemoryChunk.</div>
+<div class="block">Gets the <code>ByteBuffer</code> from this MemoryChunk.</div>
 </td>
 </tr>
 <tr id="i5" class="rowColor">
@@ -356,8 +355,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -409,11 +408,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getBuffer</h4>
-<pre class="methodSignature">public final&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteBuffer</a>&nbsp;getBuffer()</pre>
-<div class="block">Gets the <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio" class="externalLink"><code>ByteBuffer</code></a> from this MemoryChunk.</div>
+<pre class="methodSignature">public final&nbsp;java.nio.ByteBuffer&nbsp;getBuffer()</pre>
+<div class="block">Gets the <code>ByteBuffer</code> from this MemoryChunk.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
-<dd><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio" class="externalLink"><code>ByteBuffer</code></a></dd>
+<dd><code>ByteBuffer</code></dd>
 </dl>
 </li>
 </ul>
@@ -560,7 +559,7 @@
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>The char value at the given position.</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - If the index is negative, or larger then the chunk size minus CHAR_SIZE.</dd>
+<dd><code>java.lang.IndexOutOfBoundsException</code> - If the index is negative, or larger then the chunk size minus CHAR_SIZE.</dd>
 </dl>
 </li>
 </ul>
@@ -578,7 +577,7 @@
 <dd><code>index</code> - The position at which the memory will be written.</dd>
 <dd><code>value</code> - The char value to be written.</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - If the index is negative, or larger then the chunk size minus CHAR_SIZE.</dd>
+<dd><code>java.lang.IndexOutOfBoundsException</code> - If the index is negative, or larger then the chunk size minus CHAR_SIZE.</dd>
 </dl>
 </li>
 </ul>
@@ -597,7 +596,7 @@
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>The short value at the given position.</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - If the index is negative, or larger then the chunk size minus SHORT_SIZE.</dd>
+<dd><code>java.lang.IndexOutOfBoundsException</code> - If the index is negative, or larger then the chunk size minus SHORT_SIZE.</dd>
 </dl>
 </li>
 </ul>
@@ -616,7 +615,7 @@
 <dd><code>index</code> - The position at which the value will be written.</dd>
 <dd><code>value</code> - The short value to be written.</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - If the index is negative, or larger then the chunk size minus SHORT_SIZE.</dd>
+<dd><code>java.lang.IndexOutOfBoundsException</code> - If the index is negative, or larger then the chunk size minus SHORT_SIZE.</dd>
 </dl>
 </li>
 </ul>
@@ -634,7 +633,7 @@
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>The int value at the given position.</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - If the index is negative, or larger then the chunk size minus INT_SIZE.</dd>
+<dd><code>java.lang.IndexOutOfBoundsException</code> - If the index is negative, or larger then the chunk size minus INT_SIZE.</dd>
 </dl>
 </li>
 </ul>
@@ -652,7 +651,7 @@
 <dd><code>index</code> - The position at which the value will be written.</dd>
 <dd><code>value</code> - The int value to be written.</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - If the index is negative, or larger then the chunk size minus INT_SIZE.</dd>
+<dd><code>java.lang.IndexOutOfBoundsException</code> - If the index is negative, or larger then the chunk size minus INT_SIZE.</dd>
 </dl>
 </li>
 </ul>
@@ -670,7 +669,7 @@
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>The long value at the given position.</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - If the index is negative, or larger then the chunk size minus LONG_SIZE.</dd>
+<dd><code>java.lang.IndexOutOfBoundsException</code> - If the index is negative, or larger then the chunk size minus LONG_SIZE.</dd>
 </dl>
 </li>
 </ul>
@@ -688,7 +687,7 @@
 <dd><code>index</code> - The position at which the value will be written.</dd>
 <dd><code>value</code> - The long value to be written.</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - If the index is negative, or larger then the chunk size minus LONG_SIZE.</dd>
+<dd><code>java.lang.IndexOutOfBoundsException</code> - If the index is negative, or larger then the chunk size minus LONG_SIZE.</dd>
 </dl>
 </li>
 </ul>
@@ -706,7 +705,7 @@
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>The float value at the given position.</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - If the index is negative, or larger then the chunk size minus size of float.</dd>
+<dd><code>java.lang.IndexOutOfBoundsException</code> - If the index is negative, or larger then the chunk size minus size of float.</dd>
 </dl>
 </li>
 </ul>
@@ -724,7 +723,7 @@
 <dd><code>index</code> - The position at which the value will be written.</dd>
 <dd><code>value</code> - The float value to be written.</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - If the index is negative, or larger then the chunk size minus size of float.</dd>
+<dd><code>java.lang.IndexOutOfBoundsException</code> - If the index is negative, or larger then the chunk size minus size of float.</dd>
 </dl>
 </li>
 </ul>
@@ -742,7 +741,7 @@
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>The double value at the given position.</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - If the index is negative, or larger then the chunk size minus size of double.</dd>
+<dd><code>java.lang.IndexOutOfBoundsException</code> - If the index is negative, or larger then the chunk size minus size of double.</dd>
 </dl>
 </li>
 </ul>
@@ -760,7 +759,7 @@
 <dd><code>index</code> - The position at which the memory will be written.</dd>
 <dd><code>value</code> - The double value to be written.</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - If the index is negative, or larger then the chunk size minus size of double.</dd>
+<dd><code>java.lang.IndexOutOfBoundsException</code> - If the index is negative, or larger then the chunk size minus size of double.</dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/MemoryPoolAssigner.html b/apidocs/org/apache/nemo/runtime/executor/data/MemoryPoolAssigner.html
index 58c561a..502f559 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/MemoryPoolAssigner.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/MemoryPoolAssigner.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>MemoryPoolAssigner (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>MemoryPoolAssigner (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MemoryPoolAssigner (Nemo Project 0.2 API)";
+            parent.document.title="MemoryPoolAssigner (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.executor.data.MemoryPoolAssigner</li>
@@ -134,8 +133,8 @@
 <li class="blockList">
 <hr>
 <pre>@ThreadSafe
-public class <span class="typeNameLabel">MemoryPoolAssigner</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+public final class <span class="typeNameLabel">MemoryPoolAssigner</span>
+extends java.lang.Object</pre>
 <div class="block">The MemoryPoolAssigner assigns the memory that Nemo uses for writing data blocks from the <code>MemoryPoolAssigner.MemoryPool</code>.
  Memory is represented in chunks of equal size. Consumers of off-heap memory acquire the memory by requesting
  a number of <a href="MemoryChunk.html" title="class in org.apache.nemo.runtime.executor.data"><code>MemoryChunk</code></a> they need.
@@ -204,7 +203,7 @@
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#returnChunksToPool(java.lang.Iterable)">returnChunksToPool</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="MemoryChunk.html" title="class in org.apache.nemo.runtime.executor.data">MemoryChunk</a>&gt;&nbsp;target)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#returnChunksToPool(java.lang.Iterable)">returnChunksToPool</a></span>&#8203;(java.lang.Iterable&lt;<a href="MemoryChunk.html" title="class in org.apache.nemo.runtime.executor.data">MemoryChunk</a>&gt;&nbsp;target)</code></th>
 <td class="colLast">
 <div class="block">Returns all the MemoryChunks in the given List of MemoryChunks.</div>
 </td>
@@ -214,8 +213,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -278,7 +277,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>returnChunksToPool</h4>
-<pre class="methodSignature">public&nbsp;void&nbsp;returnChunksToPool&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="MemoryChunk.html" title="class in org.apache.nemo.runtime.executor.data">MemoryChunk</a>&gt;&nbsp;target)</pre>
+<pre class="methodSignature">public&nbsp;void&nbsp;returnChunksToPool&#8203;(java.lang.Iterable&lt;<a href="MemoryChunk.html" title="class in org.apache.nemo.runtime.executor.data">MemoryChunk</a>&gt;&nbsp;target)</pre>
 <div class="block">Returns all the MemoryChunks in the given List of MemoryChunks.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/PipeContainer.html b/apidocs/org/apache/nemo/runtime/executor/data/PipeContainer.html
index 89976e1..0203b4d 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/PipeContainer.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/PipeContainer.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>PipeContainer (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>PipeContainer (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="PipeContainer (Nemo Project 0.2 API)";
+            parent.document.title="PipeContainer (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -116,7 +115,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.executor.data.PipeContainer</li>
@@ -129,7 +128,7 @@
 <hr>
 <pre>@ThreadSafe
 public final class <span class="typeNameLabel">PipeContainer</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+extends java.lang.Object</pre>
 <div class="block">Writes happen in a serialized manner with <a href="#putPipeListIfAbsent(org.apache.nemo.common.Pair,int)"><code>putPipeListIfAbsent(Pair, int)</code></a>.
  This ensures that each key is initialized exactly once, and never updated.
  <p>
@@ -154,8 +153,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/PipeManagerWorker.html b/apidocs/org/apache/nemo/runtime/executor/data/PipeManagerWorker.html
index e606304..90282ca 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/PipeManagerWorker.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/PipeManagerWorker.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>PipeManagerWorker (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>PipeManagerWorker (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="PipeManagerWorker (Nemo Project 0.2 API)";
+            parent.document.title="PipeManagerWorker (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.executor.data.PipeManagerWorker</li>
@@ -135,7 +134,7 @@
 <hr>
 <pre>@ThreadSafe
 public final class <span class="typeNameLabel">PipeManagerWorker</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+extends java.lang.Object</pre>
 <div class="block">Two threads use this class
  - Network thread: Saves pipe connections created from destination tasks.
  - Task executor thread: Creates new pipe connections to destination tasks (read),
@@ -161,7 +160,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../bytetransfer/ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteOutputContext</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.List&lt;<a href="../transfer/OutputContext.html" title="interface in org.apache.nemo.runtime.executor.transfer">OutputContext</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getOutputContexts(org.apache.nemo.runtime.common.plan.RuntimeEdge,long)">getOutputContexts</a></span>&#8203;(<a href="../../common/plan/RuntimeEdge.html" title="class in org.apache.nemo.runtime.common.plan">RuntimeEdge</a>&nbsp;runtimeEdge,
                  long&nbsp;srcTaskIndex)</code></th>
 <td class="colLast">
@@ -170,29 +169,29 @@
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code><a href="streamchainer/Serializer.html" title="class in org.apache.nemo.runtime.executor.data.streamchainer">Serializer</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSerializer(java.lang.String)">getSerializer</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;runtimeEdgeId)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSerializer(java.lang.String)">getSerializer</a></span>&#8203;(java.lang.String&nbsp;runtimeEdgeId)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#notifyMaster(java.lang.String,long)">notifyMaster</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;runtimeEdgeId,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#notifyMaster(java.lang.String,long)">notifyMaster</a></span>&#8203;(java.lang.String&nbsp;runtimeEdgeId,
             long&nbsp;srcTaskIndex)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onInputContext(org.apache.nemo.runtime.executor.bytetransfer.ByteInputContext)">onInputContext</a></span>&#8203;(<a href="../bytetransfer/ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteInputContext</a>&nbsp;inputContext)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onInputContext(org.apache.nemo.runtime.executor.transfer.ByteInputContext)">onInputContext</a></span>&#8203;(<a href="../transfer/ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteInputContext</a>&nbsp;inputContext)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i4" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onOutputContext(org.apache.nemo.runtime.executor.bytetransfer.ByteOutputContext)">onOutputContext</a></span>&#8203;(<a href="../bytetransfer/ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteOutputContext</a>&nbsp;outputContext)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onOutputContext(org.apache.nemo.runtime.executor.transfer.ByteOutputContext)">onOutputContext</a></span>&#8203;(<a href="../transfer/ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteOutputContext</a>&nbsp;outputContext)</code></th>
 <td class="colLast">
 <div class="block">(SYNCHRONIZATION) Called by network threads.</div>
 </td>
 </tr>
 <tr id="i5" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">CompletableFuture</a>&lt;<a href="DataUtil.IteratorWithNumBytes.html" title="interface in org.apache.nemo.runtime.executor.data">DataUtil.IteratorWithNumBytes</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;<a href="DataUtil.IteratorWithNumBytes.html" title="interface in org.apache.nemo.runtime.executor.data">DataUtil.IteratorWithNumBytes</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#read(int,org.apache.nemo.runtime.common.plan.RuntimeEdge,int)">read</a></span>&#8203;(int&nbsp;srcTaskIndex,
     <a href="../../common/plan/RuntimeEdge.html" title="class in org.apache.nemo.runtime.common.plan">RuntimeEdge</a>&nbsp;runtimeEdge,
     int&nbsp;dstTaskIndex)</code></th>
@@ -203,8 +202,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -228,9 +227,9 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>read</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">CompletableFuture</a>&lt;<a href="DataUtil.IteratorWithNumBytes.html" title="interface in org.apache.nemo.runtime.executor.data">DataUtil.IteratorWithNumBytes</a>&gt;&nbsp;read&#8203;(int&nbsp;srcTaskIndex,
-                                                             <a href="../../common/plan/RuntimeEdge.html" title="class in org.apache.nemo.runtime.common.plan">RuntimeEdge</a>&nbsp;runtimeEdge,
-                                                             int&nbsp;dstTaskIndex)</pre>
+<pre class="methodSignature">public&nbsp;java.util.concurrent.CompletableFuture&lt;<a href="DataUtil.IteratorWithNumBytes.html" title="interface in org.apache.nemo.runtime.executor.data">DataUtil.IteratorWithNumBytes</a>&gt;&nbsp;read&#8203;(int&nbsp;srcTaskIndex,
+                                                                                  <a href="../../common/plan/RuntimeEdge.html" title="class in org.apache.nemo.runtime.common.plan">RuntimeEdge</a>&nbsp;runtimeEdge,
+                                                                                  int&nbsp;dstTaskIndex)</pre>
 </li>
 </ul>
 <a id="notifyMaster(java.lang.String,long)">
@@ -239,7 +238,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>notifyMaster</h4>
-<pre class="methodSignature">public&nbsp;void&nbsp;notifyMaster&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;runtimeEdgeId,
+<pre class="methodSignature">public&nbsp;void&nbsp;notifyMaster&#8203;(java.lang.String&nbsp;runtimeEdgeId,
                          long&nbsp;srcTaskIndex)</pre>
 </li>
 </ul>
@@ -249,8 +248,8 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getOutputContexts</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../bytetransfer/ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteOutputContext</a>&gt;&nbsp;getOutputContexts&#8203;(<a href="../../common/plan/RuntimeEdge.html" title="class in org.apache.nemo.runtime.common.plan">RuntimeEdge</a>&nbsp;runtimeEdge,
-                                                 long&nbsp;srcTaskIndex)</pre>
+<pre class="methodSignature">public&nbsp;java.util.List&lt;<a href="../transfer/OutputContext.html" title="interface in org.apache.nemo.runtime.executor.transfer">OutputContext</a>&gt;&nbsp;getOutputContexts&#8203;(<a href="../../common/plan/RuntimeEdge.html" title="class in org.apache.nemo.runtime.common.plan">RuntimeEdge</a>&nbsp;runtimeEdge,
+                                                       long&nbsp;srcTaskIndex)</pre>
 <div class="block">(SYNCHRONIZATION) Called by task threads.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -267,16 +266,16 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getSerializer</h4>
-<pre class="methodSignature">public&nbsp;<a href="streamchainer/Serializer.html" title="class in org.apache.nemo.runtime.executor.data.streamchainer">Serializer</a>&nbsp;getSerializer&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;runtimeEdgeId)</pre>
+<pre class="methodSignature">public&nbsp;<a href="streamchainer/Serializer.html" title="class in org.apache.nemo.runtime.executor.data.streamchainer">Serializer</a>&nbsp;getSerializer&#8203;(java.lang.String&nbsp;runtimeEdgeId)</pre>
 </li>
 </ul>
-<a id="onOutputContext(org.apache.nemo.runtime.executor.bytetransfer.ByteOutputContext)">
+<a id="onOutputContext(org.apache.nemo.runtime.executor.transfer.ByteOutputContext)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>onOutputContext</h4>
-<pre class="methodSignature">public&nbsp;void&nbsp;onOutputContext&#8203;(<a href="../bytetransfer/ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteOutputContext</a>&nbsp;outputContext)
+<pre class="methodSignature">public&nbsp;void&nbsp;onOutputContext&#8203;(<a href="../transfer/ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteOutputContext</a>&nbsp;outputContext)
                      throws com.google.protobuf.InvalidProtocolBufferException</pre>
 <div class="block">(SYNCHRONIZATION) Called by network threads.</div>
 <dl>
@@ -287,13 +286,13 @@
 </dl>
 </li>
 </ul>
-<a id="onInputContext(org.apache.nemo.runtime.executor.bytetransfer.ByteInputContext)">
+<a id="onInputContext(org.apache.nemo.runtime.executor.transfer.ByteInputContext)">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>onInputContext</h4>
-<pre class="methodSignature">public&nbsp;void&nbsp;onInputContext&#8203;(<a href="../bytetransfer/ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteInputContext</a>&nbsp;inputContext)
+<pre class="methodSignature">public&nbsp;void&nbsp;onInputContext&#8203;(<a href="../transfer/ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteInputContext</a>&nbsp;inputContext)
                     throws com.google.protobuf.InvalidProtocolBufferException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/SerializerManager.html b/apidocs/org/apache/nemo/runtime/executor/data/SerializerManager.html
index 7c545ce..41272e8 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/SerializerManager.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/SerializerManager.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>SerializerManager (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>SerializerManager (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="SerializerManager (Nemo Project 0.2 API)";
+            parent.document.title="SerializerManager (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.executor.data.SerializerManager</li>
@@ -134,7 +133,7 @@
 <li class="blockList">
 <hr>
 <pre>public final class <span class="typeNameLabel">SerializerManager</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+extends java.lang.Object</pre>
 <div class="block">Mapping from RuntimeEdgeId to <a href="streamchainer/Serializer.html" title="class in org.apache.nemo.runtime.executor.data.streamchainer"><code>Serializer</code></a>.</div>
 </li>
 </ul>
@@ -158,14 +157,14 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="streamchainer/Serializer.html" title="class in org.apache.nemo.runtime.executor.data.streamchainer">Serializer</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSerializer(java.lang.String)">getSerializer</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;runtimeEdgeId)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSerializer(java.lang.String)">getSerializer</a></span>&#8203;(java.lang.String&nbsp;runtimeEdgeId)</code></th>
 <td class="colLast">
 <div class="block">Return the serializer for the specified runtime edge.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#register(java.lang.String,org.apache.nemo.common.coder.EncoderFactory,org.apache.nemo.common.coder.DecoderFactory)">register</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;runtimeEdgeId,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#register(java.lang.String,org.apache.nemo.common.coder.EncoderFactory,org.apache.nemo.common.coder.DecoderFactory)">register</a></span>&#8203;(java.lang.String&nbsp;runtimeEdgeId,
         <a href="../../../common/coder/EncoderFactory.html" title="interface in org.apache.nemo.common.coder">EncoderFactory</a>&nbsp;encoderFactory,
         <a href="../../../common/coder/DecoderFactory.html" title="interface in org.apache.nemo.common.coder">DecoderFactory</a>&nbsp;decoderFactory)</code></th>
 <td class="colLast">
@@ -174,7 +173,7 @@
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#register(java.lang.String,org.apache.nemo.common.coder.EncoderFactory,org.apache.nemo.common.coder.DecoderFactory,org.apache.nemo.common.ir.edge.executionproperty.CompressionProperty.Value,org.apache.nemo.common.ir.edge.executionproperty.CompressionProperty.Value)">register</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;runtimeEdgeId,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#register(java.lang.String,org.apache.nemo.common.coder.EncoderFactory,org.apache.nemo.common.coder.DecoderFactory,org.apache.nemo.common.ir.edge.executionproperty.CompressionProperty.Value,org.apache.nemo.common.ir.edge.executionproperty.CompressionProperty.Value)">register</a></span>&#8203;(java.lang.String&nbsp;runtimeEdgeId,
         <a href="../../../common/coder/EncoderFactory.html" title="interface in org.apache.nemo.common.coder">EncoderFactory</a>&nbsp;encoderFactory,
         <a href="../../../common/coder/DecoderFactory.html" title="interface in org.apache.nemo.common.coder">DecoderFactory</a>&nbsp;decoderFactory,
         <a href="../../../common/ir/edge/executionproperty/CompressionProperty.Value.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">CompressionProperty.Value</a>&nbsp;compressionProperty,
@@ -188,8 +187,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -213,7 +212,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>register</h4>
-<pre class="methodSignature">public&nbsp;void&nbsp;register&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;runtimeEdgeId,
+<pre class="methodSignature">public&nbsp;void&nbsp;register&#8203;(java.lang.String&nbsp;runtimeEdgeId,
                      <a href="../../../common/coder/EncoderFactory.html" title="interface in org.apache.nemo.common.coder">EncoderFactory</a>&nbsp;encoderFactory,
                      <a href="../../../common/coder/DecoderFactory.html" title="interface in org.apache.nemo.common.coder">DecoderFactory</a>&nbsp;decoderFactory)</pre>
 <div class="block">Register a encoderFactory for runtime edge.
@@ -232,7 +231,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>register</h4>
-<pre class="methodSignature">public&nbsp;void&nbsp;register&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;runtimeEdgeId,
+<pre class="methodSignature">public&nbsp;void&nbsp;register&#8203;(java.lang.String&nbsp;runtimeEdgeId,
                      <a href="../../../common/coder/EncoderFactory.html" title="interface in org.apache.nemo.common.coder">EncoderFactory</a>&nbsp;encoderFactory,
                      <a href="../../../common/coder/DecoderFactory.html" title="interface in org.apache.nemo.common.coder">DecoderFactory</a>&nbsp;decoderFactory,
                      @Nullable
@@ -256,7 +255,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getSerializer</h4>
-<pre class="methodSignature">public&nbsp;<a href="streamchainer/Serializer.html" title="class in org.apache.nemo.runtime.executor.data.streamchainer">Serializer</a>&nbsp;getSerializer&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;runtimeEdgeId)</pre>
+<pre class="methodSignature">public&nbsp;<a href="streamchainer/Serializer.html" title="class in org.apache.nemo.runtime.executor.data.streamchainer">Serializer</a>&nbsp;getSerializer&#8203;(java.lang.String&nbsp;runtimeEdgeId)</pre>
 <div class="block">Return the serializer for the specified runtime edge.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/block/Block.html b/apidocs/org/apache/nemo/runtime/executor/data/block/Block.html
index cd787b3..761294c 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/block/Block.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/block/Block.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Block (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Block (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Block (Nemo Project 0.2 API)";
+            parent.document.title="Block (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -118,7 +117,7 @@
 <main role="main">
 <div class="header">
 <div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.runtime.executor.data.block</a></div>
-<h2 title="Interface Block" class="title">Interface Block&lt;K extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</h2>
+<h2 title="Interface Block" class="title">Interface Block&lt;K extends java.io.Serializable&gt;</h2>
 </div>
 <div class="contentContainer">
 <div class="description">
@@ -133,7 +132,7 @@
 <dd><code><a href="FileBlock.html" title="class in org.apache.nemo.runtime.executor.data.block">FileBlock</a></code>, <code><a href="NonSerializedMemoryBlock.html" title="class in org.apache.nemo.runtime.executor.data.block">NonSerializedMemoryBlock</a></code>, <code><a href="SerializedMemoryBlock.html" title="class in org.apache.nemo.runtime.executor.data.block">SerializedMemoryBlock</a></code></dd>
 </dl>
 <hr>
-<pre>public interface <span class="typeNameLabel">Block&lt;K extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</span></pre>
+<pre>public interface <span class="typeNameLabel">Block&lt;K extends java.io.Serializable&gt;</span></pre>
 <div class="block">This interface represents a block, which is the output of a specific task.</div>
 </li>
 </ul>
@@ -156,7 +155,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Optional.html?is-external=true" title="class or interface in java.util" class="externalLink">Optional</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="Block.html" title="type parameter in Block">K</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>&gt;&gt;</code></td>
+<td class="colFirst"><code>java.util.Optional&lt;java.util.Map&lt;<a href="Block.html" title="type parameter in Block">K</a>,&#8203;java.lang.Long&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#commit()">commit</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Commits this block to prevent further write.</div>
@@ -170,7 +169,7 @@
 </td>
 </tr>
 <tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getId()">getId</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -180,14 +179,14 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i4" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="../partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&lt;<a href="Block.html" title="type parameter in Block">K</a>&gt;&gt;</code></td>
+<td class="colFirst"><code>java.lang.Iterable&lt;<a href="../partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&lt;<a href="Block.html" title="type parameter in Block">K</a>&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#readPartitions(org.apache.nemo.common.KeyRange)">readPartitions</a></span>&#8203;(<a href="../../../../common/KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&lt;<a href="Block.html" title="type parameter in Block">K</a>&gt;&nbsp;keyRange)</code></th>
 <td class="colLast">
 <div class="block">Retrieves the <a href="../partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition"><code>NonSerializedPartition</code></a>s in a specific key range from this block.</div>
 </td>
 </tr>
 <tr id="i5" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="../partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&lt;<a href="Block.html" title="type parameter in Block">K</a>&gt;&gt;</code></td>
+<td class="colFirst"><code>java.lang.Iterable&lt;<a href="../partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&lt;<a href="Block.html" title="type parameter in Block">K</a>&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#readSerializedPartitions(org.apache.nemo.common.KeyRange)">readSerializedPartitions</a></span>&#8203;(<a href="../../../../common/KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&lt;<a href="Block.html" title="type parameter in Block">K</a>&gt;&nbsp;keyRange)</code></th>
 <td class="colLast">
 <div class="block">Retrieves the <a href="../partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition"><code>SerializedPartition</code></a>s in a specific key range.</div>
@@ -196,21 +195,21 @@
 <tr id="i6" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#write(K,java.lang.Object)">write</a></span>&#8203;(<a href="Block.html" title="type parameter in Block">K</a>&nbsp;key,
-     <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;element)</code></th>
+     java.lang.Object&nbsp;element)</code></th>
 <td class="colLast">
 <div class="block">Writes an element to non-committed block.</div>
 </td>
 </tr>
 <tr id="i7" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writePartitions(java.lang.Iterable)">writePartitions</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="../partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&lt;<a href="Block.html" title="type parameter in Block">K</a>&gt;&gt;&nbsp;partitions)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writePartitions(java.lang.Iterable)">writePartitions</a></span>&#8203;(java.lang.Iterable&lt;<a href="../partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&lt;<a href="Block.html" title="type parameter in Block">K</a>&gt;&gt;&nbsp;partitions)</code></th>
 <td class="colLast">
 <div class="block">Stores <a href="../partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition"><code>NonSerializedPartition</code></a>s to this block.</div>
 </td>
 </tr>
 <tr id="i8" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeSerializedPartitions(java.lang.Iterable)">writeSerializedPartitions</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="../partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&lt;<a href="Block.html" title="type parameter in Block">K</a>&gt;&gt;&nbsp;partitions)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeSerializedPartitions(java.lang.Iterable)">writeSerializedPartitions</a></span>&#8203;(java.lang.Iterable&lt;<a href="../partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&lt;<a href="Block.html" title="type parameter in Block">K</a>&gt;&gt;&nbsp;partitions)</code></th>
 <td class="colLast">
 <div class="block">Stores <a href="../partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition"><code>SerializedPartition</code></a>s to this block.</div>
 </td>
@@ -241,7 +240,7 @@
 <li class="blockList">
 <h4>write</h4>
 <pre class="methodSignature">void&nbsp;write&#8203;(<a href="Block.html" title="type parameter in Block">K</a>&nbsp;key,
-           <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;element)</pre>
+           java.lang.Object&nbsp;element)</pre>
 <div class="block">Writes an element to non-committed block.
  Invariant: This should not be invoked after this block is committed.
  Invariant: This method does not support concurrent write.</div>
@@ -264,7 +263,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>writePartitions</h4>
-<pre class="methodSignature">void&nbsp;writePartitions&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="../partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&lt;<a href="Block.html" title="type parameter in Block">K</a>&gt;&gt;&nbsp;partitions)</pre>
+<pre class="methodSignature">void&nbsp;writePartitions&#8203;(java.lang.Iterable&lt;<a href="../partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&lt;<a href="Block.html" title="type parameter in Block">K</a>&gt;&gt;&nbsp;partitions)</pre>
 <div class="block">Stores <a href="../partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition"><code>NonSerializedPartition</code></a>s to this block.
  Invariant: This should not be invoked after this block is committed.
  Invariant: This method does not support concurrent write.</div>
@@ -286,7 +285,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>writeSerializedPartitions</h4>
-<pre class="methodSignature">void&nbsp;writeSerializedPartitions&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="../partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&lt;<a href="Block.html" title="type parameter in Block">K</a>&gt;&gt;&nbsp;partitions)</pre>
+<pre class="methodSignature">void&nbsp;writeSerializedPartitions&#8203;(java.lang.Iterable&lt;<a href="../partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&lt;<a href="Block.html" title="type parameter in Block">K</a>&gt;&gt;&nbsp;partitions)</pre>
 <div class="block">Stores <a href="../partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition"><code>SerializedPartition</code></a>s to this block.
  Invariant: This should not be invoked after this block is committed.
  Invariant: This method does not support concurrent write.</div>
@@ -308,7 +307,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>readPartitions</h4>
-<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="../partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&lt;<a href="Block.html" title="type parameter in Block">K</a>&gt;&gt;&nbsp;readPartitions&#8203;(<a href="../../../../common/KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&lt;<a href="Block.html" title="type parameter in Block">K</a>&gt;&nbsp;keyRange)</pre>
+<pre class="methodSignature">java.lang.Iterable&lt;<a href="../partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&lt;<a href="Block.html" title="type parameter in Block">K</a>&gt;&gt;&nbsp;readPartitions&#8203;(<a href="../../../../common/KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&lt;<a href="Block.html" title="type parameter in Block">K</a>&gt;&nbsp;keyRange)</pre>
 <div class="block">Retrieves the <a href="../partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition"><code>NonSerializedPartition</code></a>s in a specific key range from this block.
  If the data is serialized, deserializes it.
  Invariant: This should not be invoked before this block is committed.</div>
@@ -332,7 +331,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>readSerializedPartitions</h4>
-<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="../partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&lt;<a href="Block.html" title="type parameter in Block">K</a>&gt;&gt;&nbsp;readSerializedPartitions&#8203;(<a href="../../../../common/KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&lt;<a href="Block.html" title="type parameter in Block">K</a>&gt;&nbsp;keyRange)</pre>
+<pre class="methodSignature">java.lang.Iterable&lt;<a href="../partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&lt;<a href="Block.html" title="type parameter in Block">K</a>&gt;&gt;&nbsp;readSerializedPartitions&#8203;(<a href="../../../../common/KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&lt;<a href="Block.html" title="type parameter in Block">K</a>&gt;&nbsp;keyRange)</pre>
 <div class="block">Retrieves the <a href="../partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition"><code>SerializedPartition</code></a>s in a specific key range.
  Invariant: This should not be invoked before this block is committed.</div>
 <dl>
@@ -355,7 +354,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>commit</h4>
-<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Optional.html?is-external=true" title="class or interface in java.util" class="externalLink">Optional</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="Block.html" title="type parameter in Block">K</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>&gt;&gt;&nbsp;commit()</pre>
+<pre class="methodSignature">java.util.Optional&lt;java.util.Map&lt;<a href="Block.html" title="type parameter in Block">K</a>,&#8203;java.lang.Long&gt;&gt;&nbsp;commit()</pre>
 <div class="block">Commits this block to prevent further write.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -396,7 +395,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getId</h4>
-<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getId()</pre>
+<pre class="methodSignature">java.lang.String&nbsp;getId()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the ID of this block.</dd>
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/block/FileBlock.html b/apidocs/org/apache/nemo/runtime/executor/data/block/FileBlock.html
index cd747ad..a83da33 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/block/FileBlock.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/block/FileBlock.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>FileBlock (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>FileBlock (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="FileBlock (Nemo Project 0.2 API)";
+            parent.document.title="FileBlock (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -118,11 +117,11 @@
 <main role="main">
 <div class="header">
 <div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.runtime.executor.data.block</a></div>
-<h2 title="Class FileBlock" class="title">Class FileBlock&lt;K extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</h2>
+<h2 title="Class FileBlock" class="title">Class FileBlock&lt;K extends java.io.Serializable&gt;</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.executor.data.block.FileBlock&lt;K&gt;</li>
@@ -142,8 +141,8 @@
 </dl>
 <hr>
 <pre>@NotThreadSafe
-public final class <span class="typeNameLabel">FileBlock&lt;K extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+public final class <span class="typeNameLabel">FileBlock&lt;K extends java.io.Serializable&gt;</span>
+extends java.lang.Object
 implements <a href="Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&lt;K&gt;</pre>
 <div class="block">This class represents a block which is stored in (local or remote) file.
  Concurrent read is supported, but concurrent write is not supported.</div>
@@ -167,9 +166,9 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String,org.apache.nemo.runtime.executor.data.streamchainer.Serializer,java.lang.String,org.apache.nemo.runtime.executor.data.metadata.FileMetadata,org.apache.nemo.runtime.executor.data.MemoryPoolAssigner)">FileBlock</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;blockId,
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String,org.apache.nemo.runtime.executor.data.streamchainer.Serializer,java.lang.String,org.apache.nemo.runtime.executor.data.metadata.FileMetadata,org.apache.nemo.runtime.executor.data.MemoryPoolAssigner)">FileBlock</a></span>&#8203;(java.lang.String&nbsp;blockId,
          <a href="../streamchainer/Serializer.html" title="class in org.apache.nemo.runtime.executor.data.streamchainer">Serializer</a>&nbsp;serializer,
-         <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;filePath,
+         java.lang.String&nbsp;filePath,
          <a href="../metadata/FileMetadata.html" title="class in org.apache.nemo.runtime.executor.data.metadata">FileMetadata</a>&lt;<a href="FileBlock.html" title="type parameter in FileBlock">K</a>&gt;&nbsp;metadata,
          <a href="../MemoryPoolAssigner.html" title="class in org.apache.nemo.runtime.executor.data">MemoryPoolAssigner</a>&nbsp;memoryPoolAssigner)</code></th>
 <td class="colLast">
@@ -195,14 +194,14 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../FileArea.html" title="class in org.apache.nemo.runtime.executor.data">FileArea</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.List&lt;<a href="../FileArea.html" title="class in org.apache.nemo.runtime.executor.data">FileArea</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#asFileAreas(org.apache.nemo.common.KeyRange)">asFileAreas</a></span>&#8203;(<a href="../../../../common/KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&nbsp;keyRange)</code></th>
 <td class="colLast">
 <div class="block">Retrieves the list of <a href="../FileArea.html" title="class in org.apache.nemo.runtime.executor.data"><code>FileArea</code></a>s for the specified <a href="../../../../common/KeyRange.html" title="interface in org.apache.nemo.common"><code>KeyRange</code></a>.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Optional.html?is-external=true" title="class or interface in java.util" class="externalLink">Optional</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="FileBlock.html" title="type parameter in FileBlock">K</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>&gt;&gt;</code></td>
+<td class="colFirst"><code>java.util.Optional&lt;java.util.Map&lt;<a href="FileBlock.html" title="type parameter in FileBlock">K</a>,&#8203;java.lang.Long&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#commit()">commit</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Commits this block to prevent further write.</div>
@@ -223,7 +222,7 @@
 </td>
 </tr>
 <tr id="i4" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getId()">getId</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -233,14 +232,14 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i6" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="../partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&lt;<a href="FileBlock.html" title="type parameter in FileBlock">K</a>&gt;&gt;</code></td>
+<td class="colFirst"><code>java.lang.Iterable&lt;<a href="../partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&lt;<a href="FileBlock.html" title="type parameter in FileBlock">K</a>&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#readPartitions(org.apache.nemo.common.KeyRange)">readPartitions</a></span>&#8203;(<a href="../../../../common/KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&nbsp;keyRange)</code></th>
 <td class="colLast">
 <div class="block">Retrieves the partitions of this block from the file in a specific key range and deserializes it.</div>
 </td>
 </tr>
 <tr id="i7" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="../partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&lt;<a href="FileBlock.html" title="type parameter in FileBlock">K</a>&gt;&gt;</code></td>
+<td class="colFirst"><code>java.lang.Iterable&lt;<a href="../partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&lt;<a href="FileBlock.html" title="type parameter in FileBlock">K</a>&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#readSerializedPartitions(org.apache.nemo.common.KeyRange)">readSerializedPartitions</a></span>&#8203;(<a href="../../../../common/KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&nbsp;keyRange)</code></th>
 <td class="colLast">
 <div class="block">Retrieves the <a href="../partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition"><code>SerializedPartition</code></a>s in a specific key range.</div>
@@ -249,21 +248,21 @@
 <tr id="i8" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#write(K,java.lang.Object)">write</a></span>&#8203;(<a href="FileBlock.html" title="type parameter in FileBlock">K</a>&nbsp;key,
-     <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;element)</code></th>
+     java.lang.Object&nbsp;element)</code></th>
 <td class="colLast">
 <div class="block">Writes an element to non-committed block.</div>
 </td>
 </tr>
 <tr id="i9" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writePartitions(java.lang.Iterable)">writePartitions</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="../partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&lt;<a href="FileBlock.html" title="type parameter in FileBlock">K</a>&gt;&gt;&nbsp;partitions)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writePartitions(java.lang.Iterable)">writePartitions</a></span>&#8203;(java.lang.Iterable&lt;<a href="../partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&lt;<a href="FileBlock.html" title="type parameter in FileBlock">K</a>&gt;&gt;&nbsp;partitions)</code></th>
 <td class="colLast">
 <div class="block">Writes <a href="../partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition"><code>NonSerializedPartition</code></a>s to this block.</div>
 </td>
 </tr>
 <tr id="i10" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeSerializedPartitions(java.lang.Iterable)">writeSerializedPartitions</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="../partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&lt;<a href="FileBlock.html" title="type parameter in FileBlock">K</a>&gt;&gt;&nbsp;partitions)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeSerializedPartitions(java.lang.Iterable)">writeSerializedPartitions</a></span>&#8203;(java.lang.Iterable&lt;<a href="../partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&lt;<a href="FileBlock.html" title="type parameter in FileBlock">K</a>&gt;&gt;&nbsp;partitions)</code></th>
 <td class="colLast">
 <div class="block">Writes <a href="../partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition"><code>SerializedPartition</code></a>s to this block.</div>
 </td>
@@ -273,8 +272,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -298,9 +297,9 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>FileBlock</h4>
-<pre>public&nbsp;FileBlock&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;blockId,
+<pre>public&nbsp;FileBlock&#8203;(java.lang.String&nbsp;blockId,
                  <a href="../streamchainer/Serializer.html" title="class in org.apache.nemo.runtime.executor.data.streamchainer">Serializer</a>&nbsp;serializer,
-                 <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;filePath,
+                 java.lang.String&nbsp;filePath,
                  <a href="../metadata/FileMetadata.html" title="class in org.apache.nemo.runtime.executor.data.metadata">FileMetadata</a>&lt;<a href="FileBlock.html" title="type parameter in FileBlock">K</a>&gt;&nbsp;metadata,
                  <a href="../MemoryPoolAssigner.html" title="class in org.apache.nemo.runtime.executor.data">MemoryPoolAssigner</a>&nbsp;memoryPoolAssigner)</pre>
 <div class="block">Constructor.</div>
@@ -333,13 +332,13 @@
 <li class="blockList">
 <h4>write</h4>
 <pre class="methodSignature">public&nbsp;void&nbsp;write&#8203;(<a href="FileBlock.html" title="type parameter in FileBlock">K</a>&nbsp;key,
-                  <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;element)</pre>
+                  java.lang.Object&nbsp;element)</pre>
 <div class="block">Writes an element to non-committed block.
  Invariant: This should not be invoked after this block is committed.
  Invariant: This method does not support concurrent write.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="Block.html#write(K,java.lang.Object)">write</a></code>&nbsp;in interface&nbsp;<code><a href="Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&lt;<a href="FileBlock.html" title="type parameter in FileBlock">K</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</code></dd>
+<dd><code><a href="Block.html#write(K,java.lang.Object)">write</a></code>&nbsp;in interface&nbsp;<code><a href="Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&lt;<a href="FileBlock.html" title="type parameter in FileBlock">K</a> extends java.io.Serializable&gt;</code></dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>key</code> - the key.</dd>
 <dd><code>element</code> - the element to write.</dd>
@@ -354,12 +353,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>writePartitions</h4>
-<pre class="methodSignature">public&nbsp;void&nbsp;writePartitions&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="../partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&lt;<a href="FileBlock.html" title="type parameter in FileBlock">K</a>&gt;&gt;&nbsp;partitions)</pre>
+<pre class="methodSignature">public&nbsp;void&nbsp;writePartitions&#8203;(java.lang.Iterable&lt;<a href="../partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&lt;<a href="FileBlock.html" title="type parameter in FileBlock">K</a>&gt;&gt;&nbsp;partitions)</pre>
 <div class="block">Writes <a href="../partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition"><code>NonSerializedPartition</code></a>s to this block.
  Invariant: This method does not support concurrent write.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="Block.html#writePartitions(java.lang.Iterable)">writePartitions</a></code>&nbsp;in interface&nbsp;<code><a href="Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&lt;<a href="FileBlock.html" title="type parameter in FileBlock">K</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</code></dd>
+<dd><code><a href="Block.html#writePartitions(java.lang.Iterable)">writePartitions</a></code>&nbsp;in interface&nbsp;<code><a href="Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&lt;<a href="FileBlock.html" title="type parameter in FileBlock">K</a> extends java.io.Serializable&gt;</code></dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>partitions</code> - the <a href="../partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition"><code>NonSerializedPartition</code></a>s to write.</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -373,12 +372,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>writeSerializedPartitions</h4>
-<pre class="methodSignature">public&nbsp;void&nbsp;writeSerializedPartitions&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="../partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&lt;<a href="FileBlock.html" title="type parameter in FileBlock">K</a>&gt;&gt;&nbsp;partitions)</pre>
+<pre class="methodSignature">public&nbsp;void&nbsp;writeSerializedPartitions&#8203;(java.lang.Iterable&lt;<a href="../partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&lt;<a href="FileBlock.html" title="type parameter in FileBlock">K</a>&gt;&gt;&nbsp;partitions)</pre>
 <div class="block">Writes <a href="../partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition"><code>SerializedPartition</code></a>s to this block.
  Invariant: This method does not support concurrent write.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="Block.html#writeSerializedPartitions(java.lang.Iterable)">writeSerializedPartitions</a></code>&nbsp;in interface&nbsp;<code><a href="Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&lt;<a href="FileBlock.html" title="type parameter in FileBlock">K</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</code></dd>
+<dd><code><a href="Block.html#writeSerializedPartitions(java.lang.Iterable)">writeSerializedPartitions</a></code>&nbsp;in interface&nbsp;<code><a href="Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&lt;<a href="FileBlock.html" title="type parameter in FileBlock">K</a> extends java.io.Serializable&gt;</code></dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>partitions</code> - the <a href="../partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition"><code>SerializedPartition</code></a>s to store.</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -392,11 +391,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>readPartitions</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="../partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&lt;<a href="FileBlock.html" title="type parameter in FileBlock">K</a>&gt;&gt;&nbsp;readPartitions&#8203;(<a href="../../../../common/KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&nbsp;keyRange)</pre>
+<pre class="methodSignature">public&nbsp;java.lang.Iterable&lt;<a href="../partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&lt;<a href="FileBlock.html" title="type parameter in FileBlock">K</a>&gt;&gt;&nbsp;readPartitions&#8203;(<a href="../../../../common/KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&nbsp;keyRange)</pre>
 <div class="block">Retrieves the partitions of this block from the file in a specific key range and deserializes it.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="Block.html#readPartitions(org.apache.nemo.common.KeyRange)">readPartitions</a></code>&nbsp;in interface&nbsp;<code><a href="Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&lt;<a href="FileBlock.html" title="type parameter in FileBlock">K</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</code></dd>
+<dd><code><a href="Block.html#readPartitions(org.apache.nemo.common.KeyRange)">readPartitions</a></code>&nbsp;in interface&nbsp;<code><a href="Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&lt;<a href="FileBlock.html" title="type parameter in FileBlock">K</a> extends java.io.Serializable&gt;</code></dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>keyRange</code> - the key range.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -412,12 +411,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>readSerializedPartitions</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="../partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&lt;<a href="FileBlock.html" title="type parameter in FileBlock">K</a>&gt;&gt;&nbsp;readSerializedPartitions&#8203;(<a href="../../../../common/KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&nbsp;keyRange)</pre>
+<pre class="methodSignature">public&nbsp;java.lang.Iterable&lt;<a href="../partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&lt;<a href="FileBlock.html" title="type parameter in FileBlock">K</a>&gt;&gt;&nbsp;readSerializedPartitions&#8203;(<a href="../../../../common/KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&nbsp;keyRange)</pre>
 <div class="block">Retrieves the <a href="../partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition"><code>SerializedPartition</code></a>s in a specific key range.
  Invariant: This should not be invoked before this block is committed.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="Block.html#readSerializedPartitions(org.apache.nemo.common.KeyRange)">readSerializedPartitions</a></code>&nbsp;in interface&nbsp;<code><a href="Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&lt;<a href="FileBlock.html" title="type parameter in FileBlock">K</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</code></dd>
+<dd><code><a href="Block.html#readSerializedPartitions(org.apache.nemo.common.KeyRange)">readSerializedPartitions</a></code>&nbsp;in interface&nbsp;<code><a href="Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&lt;<a href="FileBlock.html" title="type parameter in FileBlock">K</a> extends java.io.Serializable&gt;</code></dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>keyRange</code> - the key range to retrieve.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -433,8 +432,8 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>asFileAreas</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../FileArea.html" title="class in org.apache.nemo.runtime.executor.data">FileArea</a>&gt;&nbsp;asFileAreas&#8203;(<a href="../../../../common/KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&nbsp;keyRange)
-                           throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+<pre class="methodSignature">public&nbsp;java.util.List&lt;<a href="../FileArea.html" title="class in org.apache.nemo.runtime.executor.data">FileArea</a>&gt;&nbsp;asFileAreas&#8203;(<a href="../../../../common/KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&nbsp;keyRange)
+                                     throws java.io.IOException</pre>
 <div class="block">Retrieves the list of <a href="../FileArea.html" title="class in org.apache.nemo.runtime.executor.data"><code>FileArea</code></a>s for the specified <a href="../../../../common/KeyRange.html" title="interface in org.apache.nemo.common"><code>KeyRange</code></a>.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -442,7 +441,7 @@
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>list of the file areas</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code> - if failed to open a file channel</dd>
+<dd><code>java.io.IOException</code> - if failed to open a file channel</dd>
 </dl>
 </li>
 </ul>
@@ -453,12 +452,12 @@
 <li class="blockList">
 <h4>deleteFile</h4>
 <pre class="methodSignature">public&nbsp;void&nbsp;deleteFile()
-                throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                throws java.io.IOException</pre>
 <div class="block">Deletes the file that contains this block data.
  This method have to be called after all read is completed (or failed).</div>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code> - if failed to delete.</dd>
+<dd><code>java.io.IOException</code> - if failed to delete.</dd>
 </dl>
 </li>
 </ul>
@@ -468,11 +467,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>commit</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Optional.html?is-external=true" title="class or interface in java.util" class="externalLink">Optional</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="FileBlock.html" title="type parameter in FileBlock">K</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>&gt;&gt;&nbsp;commit()</pre>
+<pre class="methodSignature">public&nbsp;java.util.Optional&lt;java.util.Map&lt;<a href="FileBlock.html" title="type parameter in FileBlock">K</a>,&#8203;java.lang.Long&gt;&gt;&nbsp;commit()</pre>
 <div class="block">Commits this block to prevent further write.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="Block.html#commit()">commit</a></code>&nbsp;in interface&nbsp;<code><a href="Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&lt;<a href="FileBlock.html" title="type parameter in FileBlock">K</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</code></dd>
+<dd><code><a href="Block.html#commit()">commit</a></code>&nbsp;in interface&nbsp;<code><a href="Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&lt;<a href="FileBlock.html" title="type parameter in FileBlock">K</a> extends java.io.Serializable&gt;</code></dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the size of each partition.</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -491,7 +490,7 @@
  The committed partitions will be flushed to the storage.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="Block.html#commitPartitions()">commitPartitions</a></code>&nbsp;in interface&nbsp;<code><a href="Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&lt;<a href="FileBlock.html" title="type parameter in FileBlock">K</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</code></dd>
+<dd><code><a href="Block.html#commitPartitions()">commitPartitions</a></code>&nbsp;in interface&nbsp;<code><a href="Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&lt;<a href="FileBlock.html" title="type parameter in FileBlock">K</a> extends java.io.Serializable&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -501,10 +500,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getId</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getId()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getId()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="Block.html#getId()">getId</a></code>&nbsp;in interface&nbsp;<code><a href="Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&lt;<a href="FileBlock.html" title="type parameter in FileBlock">K</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</code></dd>
+<dd><code><a href="Block.html#getId()">getId</a></code>&nbsp;in interface&nbsp;<code><a href="Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&lt;<a href="FileBlock.html" title="type parameter in FileBlock">K</a> extends java.io.Serializable&gt;</code></dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the ID of this block.</dd>
 </dl>
@@ -519,7 +518,7 @@
 <pre class="methodSignature">public&nbsp;boolean&nbsp;isCommitted()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="Block.html#isCommitted()">isCommitted</a></code>&nbsp;in interface&nbsp;<code><a href="Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&lt;<a href="FileBlock.html" title="type parameter in FileBlock">K</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</code></dd>
+<dd><code><a href="Block.html#isCommitted()">isCommitted</a></code>&nbsp;in interface&nbsp;<code><a href="Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&lt;<a href="FileBlock.html" title="type parameter in FileBlock">K</a> extends java.io.Serializable&gt;</code></dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>whether this block is committed or not.</dd>
 </dl>
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/block/NonSerializedMemoryBlock.html b/apidocs/org/apache/nemo/runtime/executor/data/block/NonSerializedMemoryBlock.html
index 307cb43..bf0cf2c 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/block/NonSerializedMemoryBlock.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/block/NonSerializedMemoryBlock.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>NonSerializedMemoryBlock (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>NonSerializedMemoryBlock (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="NonSerializedMemoryBlock (Nemo Project 0.2 API)";
+            parent.document.title="NonSerializedMemoryBlock (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -118,11 +117,11 @@
 <main role="main">
 <div class="header">
 <div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.runtime.executor.data.block</a></div>
-<h2 title="Class NonSerializedMemoryBlock" class="title">Class NonSerializedMemoryBlock&lt;K extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</h2>
+<h2 title="Class NonSerializedMemoryBlock" class="title">Class NonSerializedMemoryBlock&lt;K extends java.io.Serializable&gt;</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.executor.data.block.NonSerializedMemoryBlock&lt;K&gt;</li>
@@ -142,8 +141,8 @@
 </dl>
 <hr>
 <pre>@NotThreadSafe
-public final class <span class="typeNameLabel">NonSerializedMemoryBlock&lt;K extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+public final class <span class="typeNameLabel">NonSerializedMemoryBlock&lt;K extends java.io.Serializable&gt;</span>
+extends java.lang.Object
 implements <a href="Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&lt;K&gt;</pre>
 <div class="block">This class represents a block which is stored in local memory and not serialized.
  Concurrent read is supported, but concurrent write is not supported.</div>
@@ -167,7 +166,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String,org.apache.nemo.runtime.executor.data.streamchainer.Serializer,org.apache.nemo.runtime.executor.data.MemoryPoolAssigner)">NonSerializedMemoryBlock</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;blockId,
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String,org.apache.nemo.runtime.executor.data.streamchainer.Serializer,org.apache.nemo.runtime.executor.data.MemoryPoolAssigner)">NonSerializedMemoryBlock</a></span>&#8203;(java.lang.String&nbsp;blockId,
                         <a href="../streamchainer/Serializer.html" title="class in org.apache.nemo.runtime.executor.data.streamchainer">Serializer</a>&nbsp;serializer,
                         <a href="../MemoryPoolAssigner.html" title="class in org.apache.nemo.runtime.executor.data">MemoryPoolAssigner</a>&nbsp;memoryPoolAssigner)</code></th>
 <td class="colLast">
@@ -193,7 +192,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Optional.html?is-external=true" title="class or interface in java.util" class="externalLink">Optional</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="NonSerializedMemoryBlock.html" title="type parameter in NonSerializedMemoryBlock">K</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>&gt;&gt;</code></td>
+<td class="colFirst"><code>java.util.Optional&lt;java.util.Map&lt;<a href="NonSerializedMemoryBlock.html" title="type parameter in NonSerializedMemoryBlock">K</a>,&#8203;java.lang.Long&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#commit()">commit</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Commits this block to prevent further write.</div>
@@ -207,7 +206,7 @@
 </td>
 </tr>
 <tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getId()">getId</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -217,14 +216,14 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i4" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="../partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&lt;<a href="NonSerializedMemoryBlock.html" title="type parameter in NonSerializedMemoryBlock">K</a>&gt;&gt;</code></td>
+<td class="colFirst"><code>java.lang.Iterable&lt;<a href="../partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&lt;<a href="NonSerializedMemoryBlock.html" title="type parameter in NonSerializedMemoryBlock">K</a>&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#readPartitions(org.apache.nemo.common.KeyRange)">readPartitions</a></span>&#8203;(<a href="../../../../common/KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&nbsp;keyRange)</code></th>
 <td class="colLast">
 <div class="block">Retrieves the <a href="../partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition"><code>NonSerializedPartition</code></a>s in a specific hash range from this block.</div>
 </td>
 </tr>
 <tr id="i5" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="../partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&lt;<a href="NonSerializedMemoryBlock.html" title="type parameter in NonSerializedMemoryBlock">K</a>&gt;&gt;</code></td>
+<td class="colFirst"><code>java.lang.Iterable&lt;<a href="../partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&lt;<a href="NonSerializedMemoryBlock.html" title="type parameter in NonSerializedMemoryBlock">K</a>&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#readSerializedPartitions(org.apache.nemo.common.KeyRange)">readSerializedPartitions</a></span>&#8203;(<a href="../../../../common/KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&nbsp;keyRange)</code></th>
 <td class="colLast">
 <div class="block">Retrieves the <a href="../partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition"><code>SerializedPartition</code></a>s in a specific hash range.</div>
@@ -233,21 +232,21 @@
 <tr id="i6" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#write(K,java.lang.Object)">write</a></span>&#8203;(<a href="NonSerializedMemoryBlock.html" title="type parameter in NonSerializedMemoryBlock">K</a>&nbsp;key,
-     <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;element)</code></th>
+     java.lang.Object&nbsp;element)</code></th>
 <td class="colLast">
 <div class="block">Writes an element to non-committed block.</div>
 </td>
 </tr>
 <tr id="i7" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writePartitions(java.lang.Iterable)">writePartitions</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="../partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&lt;<a href="NonSerializedMemoryBlock.html" title="type parameter in NonSerializedMemoryBlock">K</a>&gt;&gt;&nbsp;partitions)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writePartitions(java.lang.Iterable)">writePartitions</a></span>&#8203;(java.lang.Iterable&lt;<a href="../partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&lt;<a href="NonSerializedMemoryBlock.html" title="type parameter in NonSerializedMemoryBlock">K</a>&gt;&gt;&nbsp;partitions)</code></th>
 <td class="colLast">
 <div class="block">Stores <a href="../partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition"><code>NonSerializedPartition</code></a>s to this block.</div>
 </td>
 </tr>
 <tr id="i8" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeSerializedPartitions(java.lang.Iterable)">writeSerializedPartitions</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="../partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&lt;<a href="NonSerializedMemoryBlock.html" title="type parameter in NonSerializedMemoryBlock">K</a>&gt;&gt;&nbsp;partitions)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeSerializedPartitions(java.lang.Iterable)">writeSerializedPartitions</a></span>&#8203;(java.lang.Iterable&lt;<a href="../partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&lt;<a href="NonSerializedMemoryBlock.html" title="type parameter in NonSerializedMemoryBlock">K</a>&gt;&gt;&nbsp;partitions)</code></th>
 <td class="colLast">
 <div class="block">Stores <a href="../partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition"><code>SerializedPartition</code></a>s to this block.</div>
 </td>
@@ -257,8 +256,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -282,7 +281,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>NonSerializedMemoryBlock</h4>
-<pre>public&nbsp;NonSerializedMemoryBlock&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;blockId,
+<pre>public&nbsp;NonSerializedMemoryBlock&#8203;(java.lang.String&nbsp;blockId,
                                 <a href="../streamchainer/Serializer.html" title="class in org.apache.nemo.runtime.executor.data.streamchainer">Serializer</a>&nbsp;serializer,
                                 <a href="../MemoryPoolAssigner.html" title="class in org.apache.nemo.runtime.executor.data">MemoryPoolAssigner</a>&nbsp;memoryPoolAssigner)</pre>
 <div class="block">Constructor.</div>
@@ -313,14 +312,14 @@
 <li class="blockList">
 <h4>write</h4>
 <pre class="methodSignature">public&nbsp;void&nbsp;write&#8203;(<a href="NonSerializedMemoryBlock.html" title="type parameter in NonSerializedMemoryBlock">K</a>&nbsp;key,
-                  <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;element)
+                  java.lang.Object&nbsp;element)
            throws <a href="../../../../common/exception/BlockWriteException.html" title="class in org.apache.nemo.common.exception">BlockWriteException</a></pre>
 <div class="block">Writes an element to non-committed block.
  Invariant: This should not be invoked after this block is committed.
  Invariant: This method does not support concurrent write.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="Block.html#write(K,java.lang.Object)">write</a></code>&nbsp;in interface&nbsp;<code><a href="Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&lt;<a href="NonSerializedMemoryBlock.html" title="type parameter in NonSerializedMemoryBlock">K</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</code></dd>
+<dd><code><a href="Block.html#write(K,java.lang.Object)">write</a></code>&nbsp;in interface&nbsp;<code><a href="Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&lt;<a href="NonSerializedMemoryBlock.html" title="type parameter in NonSerializedMemoryBlock">K</a> extends java.io.Serializable&gt;</code></dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>key</code> - the key.</dd>
 <dd><code>element</code> - the element to write.</dd>
@@ -335,14 +334,14 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>writePartitions</h4>
-<pre class="methodSignature">public&nbsp;void&nbsp;writePartitions&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="../partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&lt;<a href="NonSerializedMemoryBlock.html" title="type parameter in NonSerializedMemoryBlock">K</a>&gt;&gt;&nbsp;partitions)
+<pre class="methodSignature">public&nbsp;void&nbsp;writePartitions&#8203;(java.lang.Iterable&lt;<a href="../partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&lt;<a href="NonSerializedMemoryBlock.html" title="type parameter in NonSerializedMemoryBlock">K</a>&gt;&gt;&nbsp;partitions)
                      throws <a href="../../../../common/exception/BlockWriteException.html" title="class in org.apache.nemo.common.exception">BlockWriteException</a></pre>
 <div class="block">Stores <a href="../partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition"><code>NonSerializedPartition</code></a>s to this block.
  Invariant: This should not be invoked after this block is committed.
  Invariant: This method does not support concurrent write.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="Block.html#writePartitions(java.lang.Iterable)">writePartitions</a></code>&nbsp;in interface&nbsp;<code><a href="Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&lt;<a href="NonSerializedMemoryBlock.html" title="type parameter in NonSerializedMemoryBlock">K</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</code></dd>
+<dd><code><a href="Block.html#writePartitions(java.lang.Iterable)">writePartitions</a></code>&nbsp;in interface&nbsp;<code><a href="Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&lt;<a href="NonSerializedMemoryBlock.html" title="type parameter in NonSerializedMemoryBlock">K</a> extends java.io.Serializable&gt;</code></dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>partitions</code> - the <a href="../partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition"><code>NonSerializedPartition</code></a>s to store.</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -356,7 +355,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>writeSerializedPartitions</h4>
-<pre class="methodSignature">public&nbsp;void&nbsp;writeSerializedPartitions&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="../partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&lt;<a href="NonSerializedMemoryBlock.html" title="type parameter in NonSerializedMemoryBlock">K</a>&gt;&gt;&nbsp;partitions)
+<pre class="methodSignature">public&nbsp;void&nbsp;writeSerializedPartitions&#8203;(java.lang.Iterable&lt;<a href="../partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&lt;<a href="NonSerializedMemoryBlock.html" title="type parameter in NonSerializedMemoryBlock">K</a>&gt;&gt;&nbsp;partitions)
                                throws <a href="../../../../common/exception/BlockWriteException.html" title="class in org.apache.nemo.common.exception">BlockWriteException</a></pre>
 <div class="block">Stores <a href="../partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition"><code>SerializedPartition</code></a>s to this block.
  Because all data in this block is stored in a non-serialized form,
@@ -365,7 +364,7 @@
  Invariant: This method does not support concurrent write.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="Block.html#writeSerializedPartitions(java.lang.Iterable)">writeSerializedPartitions</a></code>&nbsp;in interface&nbsp;<code><a href="Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&lt;<a href="NonSerializedMemoryBlock.html" title="type parameter in NonSerializedMemoryBlock">K</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</code></dd>
+<dd><code><a href="Block.html#writeSerializedPartitions(java.lang.Iterable)">writeSerializedPartitions</a></code>&nbsp;in interface&nbsp;<code><a href="Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&lt;<a href="NonSerializedMemoryBlock.html" title="type parameter in NonSerializedMemoryBlock">K</a> extends java.io.Serializable&gt;</code></dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>partitions</code> - the <a href="../partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition"><code>SerializedPartition</code></a>s to store.</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -379,13 +378,13 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>readPartitions</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="../partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&lt;<a href="NonSerializedMemoryBlock.html" title="type parameter in NonSerializedMemoryBlock">K</a>&gt;&gt;&nbsp;readPartitions&#8203;(<a href="../../../../common/KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&nbsp;keyRange)
-                                                   throws <a href="../../../../common/exception/BlockFetchException.html" title="class in org.apache.nemo.common.exception">BlockFetchException</a></pre>
+<pre class="methodSignature">public&nbsp;java.lang.Iterable&lt;<a href="../partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&lt;<a href="NonSerializedMemoryBlock.html" title="type parameter in NonSerializedMemoryBlock">K</a>&gt;&gt;&nbsp;readPartitions&#8203;(<a href="../../../../common/KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&nbsp;keyRange)
+                                                             throws <a href="../../../../common/exception/BlockFetchException.html" title="class in org.apache.nemo.common.exception">BlockFetchException</a></pre>
 <div class="block">Retrieves the <a href="../partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition"><code>NonSerializedPartition</code></a>s in a specific hash range from this block.
  Invariant: This should not be invoked before this block is committed.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="Block.html#readPartitions(org.apache.nemo.common.KeyRange)">readPartitions</a></code>&nbsp;in interface&nbsp;<code><a href="Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&lt;<a href="NonSerializedMemoryBlock.html" title="type parameter in NonSerializedMemoryBlock">K</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</code></dd>
+<dd><code><a href="Block.html#readPartitions(org.apache.nemo.common.KeyRange)">readPartitions</a></code>&nbsp;in interface&nbsp;<code><a href="Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&lt;<a href="NonSerializedMemoryBlock.html" title="type parameter in NonSerializedMemoryBlock">K</a> extends java.io.Serializable&gt;</code></dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>keyRange</code> - the hash range to retrieve.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -401,14 +400,14 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>readSerializedPartitions</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="../partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&lt;<a href="NonSerializedMemoryBlock.html" title="type parameter in NonSerializedMemoryBlock">K</a>&gt;&gt;&nbsp;readSerializedPartitions&#8203;(<a href="../../../../common/KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&nbsp;keyRange)
-                                                          throws <a href="../../../../common/exception/BlockFetchException.html" title="class in org.apache.nemo.common.exception">BlockFetchException</a></pre>
+<pre class="methodSignature">public&nbsp;java.lang.Iterable&lt;<a href="../partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&lt;<a href="NonSerializedMemoryBlock.html" title="type parameter in NonSerializedMemoryBlock">K</a>&gt;&gt;&nbsp;readSerializedPartitions&#8203;(<a href="../../../../common/KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&nbsp;keyRange)
+                                                                    throws <a href="../../../../common/exception/BlockFetchException.html" title="class in org.apache.nemo.common.exception">BlockFetchException</a></pre>
 <div class="block">Retrieves the <a href="../partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition"><code>SerializedPartition</code></a>s in a specific hash range.
  Because the data is stored in a non-serialized form, it have to be serialized.
  Invariant: This should not be invoked before this block is committed.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="Block.html#readSerializedPartitions(org.apache.nemo.common.KeyRange)">readSerializedPartitions</a></code>&nbsp;in interface&nbsp;<code><a href="Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&lt;<a href="NonSerializedMemoryBlock.html" title="type parameter in NonSerializedMemoryBlock">K</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</code></dd>
+<dd><code><a href="Block.html#readSerializedPartitions(org.apache.nemo.common.KeyRange)">readSerializedPartitions</a></code>&nbsp;in interface&nbsp;<code><a href="Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&lt;<a href="NonSerializedMemoryBlock.html" title="type parameter in NonSerializedMemoryBlock">K</a> extends java.io.Serializable&gt;</code></dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>keyRange</code> - the key range to retrieve.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -424,11 +423,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>commit</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Optional.html?is-external=true" title="class or interface in java.util" class="externalLink">Optional</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="NonSerializedMemoryBlock.html" title="type parameter in NonSerializedMemoryBlock">K</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>&gt;&gt;&nbsp;commit()</pre>
+<pre class="methodSignature">public&nbsp;java.util.Optional&lt;java.util.Map&lt;<a href="NonSerializedMemoryBlock.html" title="type parameter in NonSerializedMemoryBlock">K</a>,&#8203;java.lang.Long&gt;&gt;&nbsp;commit()</pre>
 <div class="block">Commits this block to prevent further write.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="Block.html#commit()">commit</a></code>&nbsp;in interface&nbsp;<code><a href="Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&lt;<a href="NonSerializedMemoryBlock.html" title="type parameter in NonSerializedMemoryBlock">K</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</code></dd>
+<dd><code><a href="Block.html#commit()">commit</a></code>&nbsp;in interface&nbsp;<code><a href="Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&lt;<a href="NonSerializedMemoryBlock.html" title="type parameter in NonSerializedMemoryBlock">K</a> extends java.io.Serializable&gt;</code></dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>empty optional because the data is not serialized.</dd>
 </dl>
@@ -445,7 +444,7 @@
 <div class="block">Commits all un-committed partitions.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="Block.html#commitPartitions()">commitPartitions</a></code>&nbsp;in interface&nbsp;<code><a href="Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&lt;<a href="NonSerializedMemoryBlock.html" title="type parameter in NonSerializedMemoryBlock">K</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</code></dd>
+<dd><code><a href="Block.html#commitPartitions()">commitPartitions</a></code>&nbsp;in interface&nbsp;<code><a href="Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&lt;<a href="NonSerializedMemoryBlock.html" title="type parameter in NonSerializedMemoryBlock">K</a> extends java.io.Serializable&gt;</code></dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
 <dd><code><a href="../../../../common/exception/BlockWriteException.html" title="class in org.apache.nemo.common.exception">BlockWriteException</a></code></dd>
 </dl>
@@ -457,10 +456,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getId</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getId()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getId()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="Block.html#getId()">getId</a></code>&nbsp;in interface&nbsp;<code><a href="Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&lt;<a href="NonSerializedMemoryBlock.html" title="type parameter in NonSerializedMemoryBlock">K</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</code></dd>
+<dd><code><a href="Block.html#getId()">getId</a></code>&nbsp;in interface&nbsp;<code><a href="Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&lt;<a href="NonSerializedMemoryBlock.html" title="type parameter in NonSerializedMemoryBlock">K</a> extends java.io.Serializable&gt;</code></dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the ID of this block.</dd>
 </dl>
@@ -475,7 +474,7 @@
 <pre class="methodSignature">public&nbsp;boolean&nbsp;isCommitted()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="Block.html#isCommitted()">isCommitted</a></code>&nbsp;in interface&nbsp;<code><a href="Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&lt;<a href="NonSerializedMemoryBlock.html" title="type parameter in NonSerializedMemoryBlock">K</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</code></dd>
+<dd><code><a href="Block.html#isCommitted()">isCommitted</a></code>&nbsp;in interface&nbsp;<code><a href="Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&lt;<a href="NonSerializedMemoryBlock.html" title="type parameter in NonSerializedMemoryBlock">K</a> extends java.io.Serializable&gt;</code></dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>whether this block is committed or not.</dd>
 </dl>
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/block/SerializedMemoryBlock.html b/apidocs/org/apache/nemo/runtime/executor/data/block/SerializedMemoryBlock.html
index dc863d6..c9d40f8 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/block/SerializedMemoryBlock.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/block/SerializedMemoryBlock.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>SerializedMemoryBlock (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>SerializedMemoryBlock (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="SerializedMemoryBlock (Nemo Project 0.2 API)";
+            parent.document.title="SerializedMemoryBlock (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -118,11 +117,11 @@
 <main role="main">
 <div class="header">
 <div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.runtime.executor.data.block</a></div>
-<h2 title="Class SerializedMemoryBlock" class="title">Class SerializedMemoryBlock&lt;K extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</h2>
+<h2 title="Class SerializedMemoryBlock" class="title">Class SerializedMemoryBlock&lt;K extends java.io.Serializable&gt;</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.executor.data.block.SerializedMemoryBlock&lt;K&gt;</li>
@@ -142,8 +141,8 @@
 </dl>
 <hr>
 <pre>@NotThreadSafe
-public final class <span class="typeNameLabel">SerializedMemoryBlock&lt;K extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+public final class <span class="typeNameLabel">SerializedMemoryBlock&lt;K extends java.io.Serializable&gt;</span>
+extends java.lang.Object
 implements <a href="Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&lt;K&gt;</pre>
 <div class="block">This class represents a block which is serialized and stored in local memory.
  Concurrent read is supported, but concurrent write is not supported.</div>
@@ -167,7 +166,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String,org.apache.nemo.runtime.executor.data.streamchainer.Serializer,org.apache.nemo.runtime.executor.data.MemoryPoolAssigner)">SerializedMemoryBlock</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;blockId,
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String,org.apache.nemo.runtime.executor.data.streamchainer.Serializer,org.apache.nemo.runtime.executor.data.MemoryPoolAssigner)">SerializedMemoryBlock</a></span>&#8203;(java.lang.String&nbsp;blockId,
                      <a href="../streamchainer/Serializer.html" title="class in org.apache.nemo.runtime.executor.data.streamchainer">Serializer</a>&nbsp;serializer,
                      <a href="../MemoryPoolAssigner.html" title="class in org.apache.nemo.runtime.executor.data">MemoryPoolAssigner</a>&nbsp;memoryPoolAssigner)</code></th>
 <td class="colLast">
@@ -193,7 +192,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Optional.html?is-external=true" title="class or interface in java.util" class="externalLink">Optional</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="SerializedMemoryBlock.html" title="type parameter in SerializedMemoryBlock">K</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>&gt;&gt;</code></td>
+<td class="colFirst"><code>java.util.Optional&lt;java.util.Map&lt;<a href="SerializedMemoryBlock.html" title="type parameter in SerializedMemoryBlock">K</a>,&#8203;java.lang.Long&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#commit()">commit</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Commits this block to prevent further write.</div>
@@ -207,7 +206,7 @@
 </td>
 </tr>
 <tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getId()">getId</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -217,14 +216,14 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i4" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="../partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&lt;<a href="SerializedMemoryBlock.html" title="type parameter in SerializedMemoryBlock">K</a>&gt;&gt;</code></td>
+<td class="colFirst"><code>java.lang.Iterable&lt;<a href="../partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&lt;<a href="SerializedMemoryBlock.html" title="type parameter in SerializedMemoryBlock">K</a>&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#readPartitions(org.apache.nemo.common.KeyRange)">readPartitions</a></span>&#8203;(<a href="../../../../common/KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&nbsp;keyRange)</code></th>
 <td class="colLast">
 <div class="block">Retrieves the <a href="../partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition"><code>NonSerializedPartition</code></a>s in a specific hash range from this block.</div>
 </td>
 </tr>
 <tr id="i5" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="../partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&lt;<a href="SerializedMemoryBlock.html" title="type parameter in SerializedMemoryBlock">K</a>&gt;&gt;</code></td>
+<td class="colFirst"><code>java.lang.Iterable&lt;<a href="../partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&lt;<a href="SerializedMemoryBlock.html" title="type parameter in SerializedMemoryBlock">K</a>&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#readSerializedPartitions(org.apache.nemo.common.KeyRange)">readSerializedPartitions</a></span>&#8203;(<a href="../../../../common/KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&nbsp;keyRange)</code></th>
 <td class="colLast">
 <div class="block">Retrieves the <a href="../partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition"><code>SerializedPartition</code></a>s in a specific hash range.</div>
@@ -240,21 +239,21 @@
 <tr id="i7" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#write(K,java.lang.Object)">write</a></span>&#8203;(<a href="SerializedMemoryBlock.html" title="type parameter in SerializedMemoryBlock">K</a>&nbsp;key,
-     <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;element)</code></th>
+     java.lang.Object&nbsp;element)</code></th>
 <td class="colLast">
 <div class="block">Writes an element to non-committed block.</div>
 </td>
 </tr>
 <tr id="i8" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writePartitions(java.lang.Iterable)">writePartitions</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="../partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&lt;<a href="SerializedMemoryBlock.html" title="type parameter in SerializedMemoryBlock">K</a>&gt;&gt;&nbsp;partitions)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writePartitions(java.lang.Iterable)">writePartitions</a></span>&#8203;(java.lang.Iterable&lt;<a href="../partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&lt;<a href="SerializedMemoryBlock.html" title="type parameter in SerializedMemoryBlock">K</a>&gt;&gt;&nbsp;partitions)</code></th>
 <td class="colLast">
 <div class="block">Serialized and stores <a href="../partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition"><code>NonSerializedPartition</code></a>s to this block.</div>
 </td>
 </tr>
 <tr id="i9" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeSerializedPartitions(java.lang.Iterable)">writeSerializedPartitions</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="../partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&lt;<a href="SerializedMemoryBlock.html" title="type parameter in SerializedMemoryBlock">K</a>&gt;&gt;&nbsp;partitions)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeSerializedPartitions(java.lang.Iterable)">writeSerializedPartitions</a></span>&#8203;(java.lang.Iterable&lt;<a href="../partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&lt;<a href="SerializedMemoryBlock.html" title="type parameter in SerializedMemoryBlock">K</a>&gt;&gt;&nbsp;partitions)</code></th>
 <td class="colLast">
 <div class="block">Stores <a href="../partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition"><code>SerializedPartition</code></a>s to this block.</div>
 </td>
@@ -264,8 +263,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -289,7 +288,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>SerializedMemoryBlock</h4>
-<pre>public&nbsp;SerializedMemoryBlock&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;blockId,
+<pre>public&nbsp;SerializedMemoryBlock&#8203;(java.lang.String&nbsp;blockId,
                              <a href="../streamchainer/Serializer.html" title="class in org.apache.nemo.runtime.executor.data.streamchainer">Serializer</a>&nbsp;serializer,
                              <a href="../MemoryPoolAssigner.html" title="class in org.apache.nemo.runtime.executor.data">MemoryPoolAssigner</a>&nbsp;memoryPoolAssigner)</pre>
 <div class="block">Constructor.</div>
@@ -320,13 +319,13 @@
 <li class="blockList">
 <h4>write</h4>
 <pre class="methodSignature">public&nbsp;void&nbsp;write&#8203;(<a href="SerializedMemoryBlock.html" title="type parameter in SerializedMemoryBlock">K</a>&nbsp;key,
-                  <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;element)</pre>
+                  java.lang.Object&nbsp;element)</pre>
 <div class="block">Writes an element to non-committed block.
  Invariant: This should not be invoked after this block is committed.
  Invariant: This method does not support concurrent write.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="Block.html#write(K,java.lang.Object)">write</a></code>&nbsp;in interface&nbsp;<code><a href="Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&lt;<a href="SerializedMemoryBlock.html" title="type parameter in SerializedMemoryBlock">K</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</code></dd>
+<dd><code><a href="Block.html#write(K,java.lang.Object)">write</a></code>&nbsp;in interface&nbsp;<code><a href="Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&lt;<a href="SerializedMemoryBlock.html" title="type parameter in SerializedMemoryBlock">K</a> extends java.io.Serializable&gt;</code></dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>key</code> - the key.</dd>
 <dd><code>element</code> - the element to write.</dd>
@@ -341,13 +340,13 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>writePartitions</h4>
-<pre class="methodSignature">public&nbsp;void&nbsp;writePartitions&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="../partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&lt;<a href="SerializedMemoryBlock.html" title="type parameter in SerializedMemoryBlock">K</a>&gt;&gt;&nbsp;partitions)</pre>
+<pre class="methodSignature">public&nbsp;void&nbsp;writePartitions&#8203;(java.lang.Iterable&lt;<a href="../partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&lt;<a href="SerializedMemoryBlock.html" title="type parameter in SerializedMemoryBlock">K</a>&gt;&gt;&nbsp;partitions)</pre>
 <div class="block">Serialized and stores <a href="../partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition"><code>NonSerializedPartition</code></a>s to this block.
  Invariant: This should not be invoked after this block is committed.
  Invariant: This method does not support concurrent write.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="Block.html#writePartitions(java.lang.Iterable)">writePartitions</a></code>&nbsp;in interface&nbsp;<code><a href="Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&lt;<a href="SerializedMemoryBlock.html" title="type parameter in SerializedMemoryBlock">K</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</code></dd>
+<dd><code><a href="Block.html#writePartitions(java.lang.Iterable)">writePartitions</a></code>&nbsp;in interface&nbsp;<code><a href="Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&lt;<a href="SerializedMemoryBlock.html" title="type parameter in SerializedMemoryBlock">K</a> extends java.io.Serializable&gt;</code></dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>partitions</code> - the <a href="../partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition"><code>NonSerializedPartition</code></a>s to store.</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -361,13 +360,13 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>writeSerializedPartitions</h4>
-<pre class="methodSignature">public&nbsp;void&nbsp;writeSerializedPartitions&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="../partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&lt;<a href="SerializedMemoryBlock.html" title="type parameter in SerializedMemoryBlock">K</a>&gt;&gt;&nbsp;partitions)</pre>
+<pre class="methodSignature">public&nbsp;void&nbsp;writeSerializedPartitions&#8203;(java.lang.Iterable&lt;<a href="../partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&lt;<a href="SerializedMemoryBlock.html" title="type parameter in SerializedMemoryBlock">K</a>&gt;&gt;&nbsp;partitions)</pre>
 <div class="block">Stores <a href="../partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition"><code>SerializedPartition</code></a>s to this block.
  Invariant: This should not be invoked after this block is committed.
  Invariant: This method does not support concurrent write.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="Block.html#writeSerializedPartitions(java.lang.Iterable)">writeSerializedPartitions</a></code>&nbsp;in interface&nbsp;<code><a href="Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&lt;<a href="SerializedMemoryBlock.html" title="type parameter in SerializedMemoryBlock">K</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</code></dd>
+<dd><code><a href="Block.html#writeSerializedPartitions(java.lang.Iterable)">writeSerializedPartitions</a></code>&nbsp;in interface&nbsp;<code><a href="Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&lt;<a href="SerializedMemoryBlock.html" title="type parameter in SerializedMemoryBlock">K</a> extends java.io.Serializable&gt;</code></dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>partitions</code> - the <a href="../partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition"><code>SerializedPartition</code></a>s to store.</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -381,13 +380,13 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>readPartitions</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="../partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&lt;<a href="SerializedMemoryBlock.html" title="type parameter in SerializedMemoryBlock">K</a>&gt;&gt;&nbsp;readPartitions&#8203;(<a href="../../../../common/KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&nbsp;keyRange)</pre>
+<pre class="methodSignature">public&nbsp;java.lang.Iterable&lt;<a href="../partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&lt;<a href="SerializedMemoryBlock.html" title="type parameter in SerializedMemoryBlock">K</a>&gt;&gt;&nbsp;readPartitions&#8203;(<a href="../../../../common/KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&nbsp;keyRange)</pre>
 <div class="block">Retrieves the <a href="../partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition"><code>NonSerializedPartition</code></a>s in a specific hash range from this block.
  Because the data is stored in a serialized form, it have to be deserialized.
  Invariant: This should not be invoked before this block is committed.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="Block.html#readPartitions(org.apache.nemo.common.KeyRange)">readPartitions</a></code>&nbsp;in interface&nbsp;<code><a href="Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&lt;<a href="SerializedMemoryBlock.html" title="type parameter in SerializedMemoryBlock">K</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</code></dd>
+<dd><code><a href="Block.html#readPartitions(org.apache.nemo.common.KeyRange)">readPartitions</a></code>&nbsp;in interface&nbsp;<code><a href="Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&lt;<a href="SerializedMemoryBlock.html" title="type parameter in SerializedMemoryBlock">K</a> extends java.io.Serializable&gt;</code></dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>keyRange</code> - the key range to retrieve.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -403,12 +402,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>readSerializedPartitions</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="../partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&lt;<a href="SerializedMemoryBlock.html" title="type parameter in SerializedMemoryBlock">K</a>&gt;&gt;&nbsp;readSerializedPartitions&#8203;(<a href="../../../../common/KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&nbsp;keyRange)</pre>
+<pre class="methodSignature">public&nbsp;java.lang.Iterable&lt;<a href="../partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&lt;<a href="SerializedMemoryBlock.html" title="type parameter in SerializedMemoryBlock">K</a>&gt;&gt;&nbsp;readSerializedPartitions&#8203;(<a href="../../../../common/KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&nbsp;keyRange)</pre>
 <div class="block">Retrieves the <a href="../partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition"><code>SerializedPartition</code></a>s in a specific hash range.
  Invariant: This should not be invoked before this block is committed.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="Block.html#readSerializedPartitions(org.apache.nemo.common.KeyRange)">readSerializedPartitions</a></code>&nbsp;in interface&nbsp;<code><a href="Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&lt;<a href="SerializedMemoryBlock.html" title="type parameter in SerializedMemoryBlock">K</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</code></dd>
+<dd><code><a href="Block.html#readSerializedPartitions(org.apache.nemo.common.KeyRange)">readSerializedPartitions</a></code>&nbsp;in interface&nbsp;<code><a href="Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&lt;<a href="SerializedMemoryBlock.html" title="type parameter in SerializedMemoryBlock">K</a> extends java.io.Serializable&gt;</code></dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>keyRange</code> - the key range to retrieve.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -424,11 +423,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>commit</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Optional.html?is-external=true" title="class or interface in java.util" class="externalLink">Optional</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="SerializedMemoryBlock.html" title="type parameter in SerializedMemoryBlock">K</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>&gt;&gt;&nbsp;commit()</pre>
+<pre class="methodSignature">public&nbsp;java.util.Optional&lt;java.util.Map&lt;<a href="SerializedMemoryBlock.html" title="type parameter in SerializedMemoryBlock">K</a>,&#8203;java.lang.Long&gt;&gt;&nbsp;commit()</pre>
 <div class="block">Commits this block to prevent further write.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="Block.html#commit()">commit</a></code>&nbsp;in interface&nbsp;<code><a href="Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&lt;<a href="SerializedMemoryBlock.html" title="type parameter in SerializedMemoryBlock">K</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</code></dd>
+<dd><code><a href="Block.html#commit()">commit</a></code>&nbsp;in interface&nbsp;<code><a href="Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&lt;<a href="SerializedMemoryBlock.html" title="type parameter in SerializedMemoryBlock">K</a> extends java.io.Serializable&gt;</code></dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the size of each partition.</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -446,7 +445,7 @@
 <div class="block">Commits all un-committed partitions.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="Block.html#commitPartitions()">commitPartitions</a></code>&nbsp;in interface&nbsp;<code><a href="Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&lt;<a href="SerializedMemoryBlock.html" title="type parameter in SerializedMemoryBlock">K</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</code></dd>
+<dd><code><a href="Block.html#commitPartitions()">commitPartitions</a></code>&nbsp;in interface&nbsp;<code><a href="Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&lt;<a href="SerializedMemoryBlock.html" title="type parameter in SerializedMemoryBlock">K</a> extends java.io.Serializable&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -456,10 +455,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getId</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getId()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getId()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="Block.html#getId()">getId</a></code>&nbsp;in interface&nbsp;<code><a href="Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&lt;<a href="SerializedMemoryBlock.html" title="type parameter in SerializedMemoryBlock">K</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</code></dd>
+<dd><code><a href="Block.html#getId()">getId</a></code>&nbsp;in interface&nbsp;<code><a href="Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&lt;<a href="SerializedMemoryBlock.html" title="type parameter in SerializedMemoryBlock">K</a> extends java.io.Serializable&gt;</code></dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the ID of this block.</dd>
 </dl>
@@ -474,7 +473,7 @@
 <pre class="methodSignature">public&nbsp;boolean&nbsp;isCommitted()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="Block.html#isCommitted()">isCommitted</a></code>&nbsp;in interface&nbsp;<code><a href="Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&lt;<a href="SerializedMemoryBlock.html" title="type parameter in SerializedMemoryBlock">K</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</code></dd>
+<dd><code><a href="Block.html#isCommitted()">isCommitted</a></code>&nbsp;in interface&nbsp;<code><a href="Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&lt;<a href="SerializedMemoryBlock.html" title="type parameter in SerializedMemoryBlock">K</a> extends java.io.Serializable&gt;</code></dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>whether this block is committed or not.</dd>
 </dl>
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/block/class-use/Block.html b/apidocs/org/apache/nemo/runtime/executor/data/block/class-use/Block.html
index 207c6d8..2e959a5 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/block/class-use/Block.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/block/class-use/Block.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Interface org.apache.nemo.runtime.executor.data.block.Block (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Interface org.apache.nemo.runtime.executor.data.block.Block (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.nemo.runtime.executor.data.block.Block (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Interface org.apache.nemo.runtime.executor.data.block.Block (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -139,7 +138,7 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">BlockManagerWorker.</span><code><span class="memberNameLink"><a href="../../BlockManagerWorker.html#createBlock(java.lang.String,org.apache.nemo.common.ir.edge.executionproperty.DataStoreProperty.Value)">createBlock</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;blockId,
+<th class="colSecond" scope="row"><span class="typeNameLabel">BlockManagerWorker.</span><code><span class="memberNameLink"><a href="../../BlockManagerWorker.html#createBlock(java.lang.String,org.apache.nemo.common.ir.edge.executionproperty.DataStoreProperty.Value)">createBlock</a></span>&#8203;(java.lang.String&nbsp;blockId,
            <a href="../../../../../common/ir/edge/executionproperty/DataStoreProperty.Value.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">DataStoreProperty.Value</a>&nbsp;blockStore)</code></th>
 <td class="colLast">
 <div class="block">Creates a new block.</div>
@@ -184,21 +183,21 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../FileBlock.html" title="class in org.apache.nemo.runtime.executor.data.block">FileBlock</a>&lt;K extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</span></code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../FileBlock.html" title="class in org.apache.nemo.runtime.executor.data.block">FileBlock</a>&lt;K extends java.io.Serializable&gt;</span></code></th>
 <td class="colLast">
 <div class="block">This class represents a block which is stored in (local or remote) file.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../NonSerializedMemoryBlock.html" title="class in org.apache.nemo.runtime.executor.data.block">NonSerializedMemoryBlock</a>&lt;K extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</span></code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../NonSerializedMemoryBlock.html" title="class in org.apache.nemo.runtime.executor.data.block">NonSerializedMemoryBlock</a>&lt;K extends java.io.Serializable&gt;</span></code></th>
 <td class="colLast">
 <div class="block">This class represents a block which is stored in local memory and not serialized.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../SerializedMemoryBlock.html" title="class in org.apache.nemo.runtime.executor.data.block">SerializedMemoryBlock</a>&lt;K extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</span></code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../SerializedMemoryBlock.html" title="class in org.apache.nemo.runtime.executor.data.block">SerializedMemoryBlock</a>&lt;K extends java.io.Serializable&gt;</span></code></th>
 <td class="colLast">
 <div class="block">This class represents a block which is serialized and stored in local memory.</div>
 </td>
@@ -222,24 +221,24 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">BlockStore.</span><code><span class="memberNameLink"><a href="../../stores/BlockStore.html#createBlock(java.lang.String)">createBlock</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;blockId)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">BlockStore.</span><code><span class="memberNameLink"><a href="../../stores/BlockStore.html#createBlock(java.lang.String)">createBlock</a></span>&#8203;(java.lang.String&nbsp;blockId)</code></th>
 <td class="colLast">
 <div class="block">Creates a new block.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">GlusterFileStore.</span><code><span class="memberNameLink"><a href="../../stores/GlusterFileStore.html#createBlock(java.lang.String)">createBlock</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;blockId)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">GlusterFileStore.</span><code><span class="memberNameLink"><a href="../../stores/GlusterFileStore.html#createBlock(java.lang.String)">createBlock</a></span>&#8203;(java.lang.String&nbsp;blockId)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">LocalFileStore.</span><code><span class="memberNameLink"><a href="../../stores/LocalFileStore.html#createBlock(java.lang.String)">createBlock</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;blockId)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">LocalFileStore.</span><code><span class="memberNameLink"><a href="../../stores/LocalFileStore.html#createBlock(java.lang.String)">createBlock</a></span>&#8203;(java.lang.String&nbsp;blockId)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">SerializedMemoryStore.</span><code><span class="memberNameLink"><a href="../../stores/SerializedMemoryStore.html#createBlock(java.lang.String)">createBlock</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;blockId)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">SerializedMemoryStore.</span><code><span class="memberNameLink"><a href="../../stores/SerializedMemoryStore.html#createBlock(java.lang.String)">createBlock</a></span>&#8203;(java.lang.String&nbsp;blockId)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
@@ -253,27 +252,27 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>protected <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="../Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&gt;</code></td>
+<td class="colFirst"><code>protected java.util.Map&lt;java.lang.String,&#8203;<a href="../Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">LocalBlockStore.</span><code><span class="memberNameLink"><a href="../../stores/LocalBlockStore.html#getBlockMap()">getBlockMap</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Optional.html?is-external=true" title="class or interface in java.util" class="externalLink">Optional</a>&lt;<a href="../Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">BlockStore.</span><code><span class="memberNameLink"><a href="../../stores/BlockStore.html#readBlock(java.lang.String)">readBlock</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;blockId)</code></th>
+<td class="colFirst"><code>java.util.Optional&lt;<a href="../Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">BlockStore.</span><code><span class="memberNameLink"><a href="../../stores/BlockStore.html#readBlock(java.lang.String)">readBlock</a></span>&#8203;(java.lang.String&nbsp;blockId)</code></th>
 <td class="colLast">
 <div class="block">Reads a committed block from this store.</div>
 </td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Optional.html?is-external=true" title="class or interface in java.util" class="externalLink">Optional</a>&lt;<a href="../Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">GlusterFileStore.</span><code><span class="memberNameLink"><a href="../../stores/GlusterFileStore.html#readBlock(java.lang.String)">readBlock</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;blockId)</code></th>
+<td class="colFirst"><code>java.util.Optional&lt;<a href="../Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">GlusterFileStore.</span><code><span class="memberNameLink"><a href="../../stores/GlusterFileStore.html#readBlock(java.lang.String)">readBlock</a></span>&#8203;(java.lang.String&nbsp;blockId)</code></th>
 <td class="colLast">
 <div class="block">Reads a committed block from this store.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Optional.html?is-external=true" title="class or interface in java.util" class="externalLink">Optional</a>&lt;<a href="../Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">LocalBlockStore.</span><code><span class="memberNameLink"><a href="../../stores/LocalBlockStore.html#readBlock(java.lang.String)">readBlock</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;blockId)</code></th>
+<td class="colFirst"><code>java.util.Optional&lt;<a href="../Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">LocalBlockStore.</span><code><span class="memberNameLink"><a href="../../stores/LocalBlockStore.html#readBlock(java.lang.String)">readBlock</a></span>&#8203;(java.lang.String&nbsp;blockId)</code></th>
 <td class="colLast">
 <div class="block">Reads a committed block from this store.</div>
 </td>
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/block/class-use/FileBlock.html b/apidocs/org/apache/nemo/runtime/executor/data/block/class-use/FileBlock.html
index db9eacf..a1ddbbc 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/block/class-use/FileBlock.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/block/class-use/FileBlock.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.executor.data.block.FileBlock (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.executor.data.block.FileBlock (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.data.block.FileBlock (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.data.block.FileBlock (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/block/class-use/NonSerializedMemoryBlock.html b/apidocs/org/apache/nemo/runtime/executor/data/block/class-use/NonSerializedMemoryBlock.html
index 20665c1..ffab04f 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/block/class-use/NonSerializedMemoryBlock.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/block/class-use/NonSerializedMemoryBlock.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.executor.data.block.NonSerializedMemoryBlock (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.executor.data.block.NonSerializedMemoryBlock (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.data.block.NonSerializedMemoryBlock (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.data.block.NonSerializedMemoryBlock (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -131,7 +130,7 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../NonSerializedMemoryBlock.html" title="class in org.apache.nemo.runtime.executor.data.block">NonSerializedMemoryBlock</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">MemoryStore.</span><code><span class="memberNameLink"><a href="../../stores/MemoryStore.html#createBlock(java.lang.String)">createBlock</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;blockId)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">MemoryStore.</span><code><span class="memberNameLink"><a href="../../stores/MemoryStore.html#createBlock(java.lang.String)">createBlock</a></span>&#8203;(java.lang.String&nbsp;blockId)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/block/class-use/SerializedMemoryBlock.html b/apidocs/org/apache/nemo/runtime/executor/data/block/class-use/SerializedMemoryBlock.html
index b1f33e1..280269a 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/block/class-use/SerializedMemoryBlock.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/block/class-use/SerializedMemoryBlock.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.executor.data.block.SerializedMemoryBlock (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.executor.data.block.SerializedMemoryBlock (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.data.block.SerializedMemoryBlock (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.data.block.SerializedMemoryBlock (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/block/package-summary.html b/apidocs/org/apache/nemo/runtime/executor/data/block/package-summary.html
index c473e8f..57a1dc3 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/block/package-summary.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/block/package-summary.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.runtime.executor.data.block (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.runtime.executor.data.block (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.runtime.executor.data.block (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.runtime.executor.data.block (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -108,7 +107,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&lt;K extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</th>
+<th class="colFirst" scope="row"><a href="Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&lt;K extends java.io.Serializable&gt;</th>
 <td class="colLast">
 <div class="block">This interface represents a block, which is the output of a specific task.</div>
 </td>
@@ -125,19 +124,19 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="FileBlock.html" title="class in org.apache.nemo.runtime.executor.data.block">FileBlock</a>&lt;K extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</th>
+<th class="colFirst" scope="row"><a href="FileBlock.html" title="class in org.apache.nemo.runtime.executor.data.block">FileBlock</a>&lt;K extends java.io.Serializable&gt;</th>
 <td class="colLast">
 <div class="block">This class represents a block which is stored in (local or remote) file.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="NonSerializedMemoryBlock.html" title="class in org.apache.nemo.runtime.executor.data.block">NonSerializedMemoryBlock</a>&lt;K extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</th>
+<th class="colFirst" scope="row"><a href="NonSerializedMemoryBlock.html" title="class in org.apache.nemo.runtime.executor.data.block">NonSerializedMemoryBlock</a>&lt;K extends java.io.Serializable&gt;</th>
 <td class="colLast">
 <div class="block">This class represents a block which is stored in local memory and not serialized.</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="SerializedMemoryBlock.html" title="class in org.apache.nemo.runtime.executor.data.block">SerializedMemoryBlock</a>&lt;K extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</th>
+<th class="colFirst" scope="row"><a href="SerializedMemoryBlock.html" title="class in org.apache.nemo.runtime.executor.data.block">SerializedMemoryBlock</a>&lt;K extends java.io.Serializable&gt;</th>
 <td class="colLast">
 <div class="block">This class represents a block which is serialized and stored in local memory.</div>
 </td>
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/block/package-tree.html b/apidocs/org/apache/nemo/runtime/executor/data/block/package-tree.html
index b1807f6..b6c3afc 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/block/package-tree.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/block/package-tree.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.runtime.executor.data.block Class Hierarchy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.runtime.executor.data.block Class Hierarchy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.runtime.executor.data.block Class Hierarchy (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.runtime.executor.data.block Class Hierarchy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -105,7 +104,7 @@
 <section role="region">
 <h2 title="Class Hierarchy">Class Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Object</span></a>
+<li class="circle">java.lang.Object
 <ul>
 <li class="circle">org.apache.nemo.runtime.executor.data.block.<a href="FileBlock.html" title="class in org.apache.nemo.runtime.executor.data.block"><span class="typeNameLink">FileBlock</span></a>&lt;K&gt; (implements org.apache.nemo.runtime.executor.data.block.<a href="Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&lt;K&gt;)</li>
 <li class="circle">org.apache.nemo.runtime.executor.data.block.<a href="NonSerializedMemoryBlock.html" title="class in org.apache.nemo.runtime.executor.data.block"><span class="typeNameLink">NonSerializedMemoryBlock</span></a>&lt;K&gt; (implements org.apache.nemo.runtime.executor.data.block.<a href="Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&lt;K&gt;)</li>
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/block/package-use.html b/apidocs/org/apache/nemo/runtime/executor/data/block/package-use.html
index e969602..d1e1062 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/block/package-use.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/block/package-use.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Package org.apache.nemo.runtime.executor.data.block (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Package org.apache.nemo.runtime.executor.data.block (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package org.apache.nemo.runtime.executor.data.block (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Package org.apache.nemo.runtime.executor.data.block (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/class-use/BlockManagerWorker.html b/apidocs/org/apache/nemo/runtime/executor/data/class-use/BlockManagerWorker.html
index 6ce9300..a33dbc9 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/class-use/BlockManagerWorker.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/class-use/BlockManagerWorker.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.executor.data.BlockManagerWorker (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.executor.data.BlockManagerWorker (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.data.BlockManagerWorker (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.data.BlockManagerWorker (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/class-use/BlockTransferThrottler.html b/apidocs/org/apache/nemo/runtime/executor/data/class-use/BlockTransferThrottler.html
index 10e67ec..0bce10c 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/class-use/BlockTransferThrottler.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/class-use/BlockTransferThrottler.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.executor.data.BlockTransferThrottler (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.executor.data.BlockTransferThrottler (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.data.BlockTransferThrottler (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.data.BlockTransferThrottler (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/class-use/BroadcastManagerWorker.html b/apidocs/org/apache/nemo/runtime/executor/data/class-use/BroadcastManagerWorker.html
index 78213a4..f9384dc 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/class-use/BroadcastManagerWorker.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/class-use/BroadcastManagerWorker.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.executor.data.BroadcastManagerWorker (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.executor.data.BroadcastManagerWorker (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.data.BroadcastManagerWorker (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.data.BroadcastManagerWorker (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -181,13 +180,14 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../task/TaskExecutor.html#%3Cinit%3E(org.apache.nemo.runtime.common.plan.Task,org.apache.nemo.common.dag.DAG,org.apache.nemo.runtime.executor.TaskStateManager,org.apache.nemo.runtime.executor.datatransfer.IntermediateDataIOFactory,org.apache.nemo.runtime.executor.data.BroadcastManagerWorker,org.apache.nemo.runtime.executor.MetricMessageSender,org.apache.nemo.runtime.common.message.PersistentConnectionToMasterMap)">TaskExecutor</a></span>&#8203;(<a href="../../../common/plan/Task.html" title="class in org.apache.nemo.runtime.common.plan">Task</a>&nbsp;task,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../task/TaskExecutor.html#%3Cinit%3E(org.apache.nemo.runtime.common.plan.Task,org.apache.nemo.common.dag.DAG,org.apache.nemo.runtime.executor.TaskStateManager,org.apache.nemo.runtime.executor.datatransfer.IntermediateDataIOFactory,org.apache.nemo.runtime.executor.data.BroadcastManagerWorker,org.apache.nemo.runtime.executor.MetricMessageSender,org.apache.nemo.runtime.common.message.PersistentConnectionToMasterMap,int)">TaskExecutor</a></span>&#8203;(<a href="../../../common/plan/Task.html" title="class in org.apache.nemo.runtime.common.plan">Task</a>&nbsp;task,
             <a href="../../../../common/dag/DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="../../../../common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="../../../common/plan/RuntimeEdge.html" title="class in org.apache.nemo.runtime.common.plan">RuntimeEdge</a>&lt;<a href="../../../../common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&gt;&nbsp;irVertexDag,
             <a href="../../TaskStateManager.html" title="class in org.apache.nemo.runtime.executor">TaskStateManager</a>&nbsp;taskStateManager,
             <a href="../../datatransfer/IntermediateDataIOFactory.html" title="class in org.apache.nemo.runtime.executor.datatransfer">IntermediateDataIOFactory</a>&nbsp;intermediateDataIOFactory,
             <a href="../BroadcastManagerWorker.html" title="class in org.apache.nemo.runtime.executor.data">BroadcastManagerWorker</a>&nbsp;broadcastManagerWorker,
             <a href="../../MetricMessageSender.html" title="interface in org.apache.nemo.runtime.executor">MetricMessageSender</a>&nbsp;metricMessageSender,
-            <a href="../../../common/message/PersistentConnectionToMasterMap.html" title="class in org.apache.nemo.runtime.common.message">PersistentConnectionToMasterMap</a>&nbsp;persistentConnectionToMasterMap)</code></th>
+            <a href="../../../common/message/PersistentConnectionToMasterMap.html" title="class in org.apache.nemo.runtime.common.message">PersistentConnectionToMasterMap</a>&nbsp;persistentConnectionToMasterMap,
+            int&nbsp;latencyMarkPeriod)</code></th>
 <td class="colLast">
 <div class="block">Constructor.</div>
 </td>
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/class-use/DataUtil.InputStreamIterator.html b/apidocs/org/apache/nemo/runtime/executor/data/class-use/DataUtil.InputStreamIterator.html
index 9bfa91d..b0b7804 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/class-use/DataUtil.InputStreamIterator.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/class-use/DataUtil.InputStreamIterator.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.executor.data.DataUtil.InputStreamIterator (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.executor.data.DataUtil.InputStreamIterator (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.data.DataUtil.InputStreamIterator (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.data.DataUtil.InputStreamIterator (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/class-use/DataUtil.IteratorWithNumBytes.NumBytesNotSupportedException.html b/apidocs/org/apache/nemo/runtime/executor/data/class-use/DataUtil.IteratorWithNumBytes.NumBytesNotSupportedException.html
index 0eb5144..ea6df68 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/class-use/DataUtil.IteratorWithNumBytes.NumBytesNotSupportedException.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/class-use/DataUtil.IteratorWithNumBytes.NumBytesNotSupportedException.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.executor.data.DataUtil.IteratorWithNumBytes.NumBytesNotSupportedException (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.executor.data.DataUtil.IteratorWithNumBytes.NumBytesNotSupportedException (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.data.DataUtil.IteratorWithNumBytes.NumBytesNotSupportedException (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.data.DataUtil.IteratorWithNumBytes.NumBytesNotSupportedException (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -135,6 +134,24 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>long</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">DataUtil.IteratorWithNumBytes.</span><code><span class="memberNameLink"><a href="../DataUtil.IteratorWithNumBytes.html#getCurrNumEncodedBytes()">getCurrNumEncodedBytes</a></span>()</code></th>
+<td class="colLast">
+<div class="block">This method can be called before the every actual data completely taken from iterator,
+ When the every actual data completely taken from iterator,
+ its return value must be same with a return value of getNumSerializedBytes().</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>long</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">DataUtil.IteratorWithNumBytes.</span><code><span class="memberNameLink"><a href="../DataUtil.IteratorWithNumBytes.html#getCurrNumSerializedBytes()">getCurrNumSerializedBytes</a></span>()</code></th>
+<td class="colLast">
+<div class="block">This method can be called before the every actual data completely taken from iterator,
+ When the every actual data completely taken from iterator,
+ its return value must be same with a return value of getNumSerializedBytes().</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>long</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">DataUtil.IteratorWithNumBytes.</span><code><span class="memberNameLink"><a href="../DataUtil.IteratorWithNumBytes.html#getNumEncodedBytes()">getNumEncodedBytes</a></span>()</code></th>
 <td class="colLast">
 <div class="block">This method should be called after the actual data is taken out of iterator,
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/class-use/DataUtil.IteratorWithNumBytes.html b/apidocs/org/apache/nemo/runtime/executor/data/class-use/DataUtil.IteratorWithNumBytes.html
index e062020..cf158e0 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/class-use/DataUtil.IteratorWithNumBytes.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/class-use/DataUtil.IteratorWithNumBytes.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Interface org.apache.nemo.runtime.executor.data.DataUtil.IteratorWithNumBytes (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Interface org.apache.nemo.runtime.executor.data.DataUtil.IteratorWithNumBytes (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.nemo.runtime.executor.data.DataUtil.IteratorWithNumBytes (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Interface org.apache.nemo.runtime.executor.data.DataUtil.IteratorWithNumBytes (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -137,7 +136,7 @@
 <td class="colFirst"><code>static class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../DataUtil.InputStreamIterator.html" title="class in org.apache.nemo.runtime.executor.data">DataUtil.InputStreamIterator</a>&lt;T&gt;</span></code></th>
 <td class="colLast">
-<div class="block">An iterator that emits objects from <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink"><code>InputStream</code></a> using the corresponding <a href="../../../../common/coder/DecoderFactory.html" title="interface in org.apache.nemo.common.coder"><code>DecoderFactory</code></a>.</div>
+<div class="block">An iterator that emits objects from <code>InputStream</code> using the corresponding <a href="../../../../common/coder/DecoderFactory.html" title="interface in org.apache.nemo.common.coder"><code>DecoderFactory</code></a>.</div>
 </td>
 </tr>
 </tbody>
@@ -152,14 +151,14 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>static &lt;E&gt;&nbsp;<a href="../DataUtil.IteratorWithNumBytes.html" title="interface in org.apache.nemo.runtime.executor.data">DataUtil.IteratorWithNumBytes</a>&lt;E&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">DataUtil.IteratorWithNumBytes.</span><code><span class="memberNameLink"><a href="../DataUtil.IteratorWithNumBytes.html#of(java.util.Iterator)">of</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Iterator.html?is-external=true" title="class or interface in java.util" class="externalLink">Iterator</a>&lt;E&gt;&nbsp;innerIterator)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">DataUtil.IteratorWithNumBytes.</span><code><span class="memberNameLink"><a href="../DataUtil.IteratorWithNumBytes.html#of(java.util.Iterator)">of</a></span>&#8203;(java.util.Iterator&lt;E&gt;&nbsp;innerIterator)</code></th>
 <td class="colLast">
 <div class="block">Create an <a href="../DataUtil.IteratorWithNumBytes.html" title="interface in org.apache.nemo.runtime.executor.data"><code>DataUtil.IteratorWithNumBytes</code></a>, with no information about the number of bytes.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static &lt;E&gt;&nbsp;<a href="../DataUtil.IteratorWithNumBytes.html" title="interface in org.apache.nemo.runtime.executor.data">DataUtil.IteratorWithNumBytes</a>&lt;E&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">DataUtil.IteratorWithNumBytes.</span><code><span class="memberNameLink"><a href="../DataUtil.IteratorWithNumBytes.html#of(java.util.Iterator,long,long)">of</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Iterator.html?is-external=true" title="class or interface in java.util" class="externalLink">Iterator</a>&lt;E&gt;&nbsp;innerIterator,
+<th class="colSecond" scope="row"><span class="typeNameLabel">DataUtil.IteratorWithNumBytes.</span><code><span class="memberNameLink"><a href="../DataUtil.IteratorWithNumBytes.html#of(java.util.Iterator,long,long)">of</a></span>&#8203;(java.util.Iterator&lt;E&gt;&nbsp;innerIterator,
   long&nbsp;numSerializedBytes,
   long&nbsp;numEncodedBytes)</code></th>
 <td class="colLast">
@@ -177,16 +176,16 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">CompletableFuture</a>&lt;<a href="../DataUtil.IteratorWithNumBytes.html" title="interface in org.apache.nemo.runtime.executor.data">DataUtil.IteratorWithNumBytes</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;<a href="../DataUtil.IteratorWithNumBytes.html" title="interface in org.apache.nemo.runtime.executor.data">DataUtil.IteratorWithNumBytes</a>&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">PipeManagerWorker.</span><code><span class="memberNameLink"><a href="../PipeManagerWorker.html#read(int,org.apache.nemo.runtime.common.plan.RuntimeEdge,int)">read</a></span>&#8203;(int&nbsp;srcTaskIndex,
     <a href="../../../common/plan/RuntimeEdge.html" title="class in org.apache.nemo.runtime.common.plan">RuntimeEdge</a>&nbsp;runtimeEdge,
     int&nbsp;dstTaskIndex)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">CompletableFuture</a>&lt;<a href="../DataUtil.IteratorWithNumBytes.html" title="interface in org.apache.nemo.runtime.executor.data">DataUtil.IteratorWithNumBytes</a>&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">BlockManagerWorker.</span><code><span class="memberNameLink"><a href="../BlockManagerWorker.html#readBlock(java.lang.String,java.lang.String,org.apache.nemo.common.ir.executionproperty.ExecutionPropertyMap,org.apache.nemo.common.KeyRange)">readBlock</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;blockIdWildcard,
-         <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;runtimeEdgeId,
+<td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;<a href="../DataUtil.IteratorWithNumBytes.html" title="interface in org.apache.nemo.runtime.executor.data">DataUtil.IteratorWithNumBytes</a>&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">BlockManagerWorker.</span><code><span class="memberNameLink"><a href="../BlockManagerWorker.html#readBlock(java.lang.String,java.lang.String,org.apache.nemo.common.ir.executionproperty.ExecutionPropertyMap,org.apache.nemo.common.KeyRange)">readBlock</a></span>&#8203;(java.lang.String&nbsp;blockIdWildcard,
+         java.lang.String&nbsp;runtimeEdgeId,
          <a href="../../../../common/ir/executionproperty/ExecutionPropertyMap.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionPropertyMap</a>&lt;<a href="../../../../common/ir/executionproperty/EdgeExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">EdgeExecutionProperty</a>&gt;&nbsp;edgeProperties,
          <a href="../../../../common/KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&nbsp;keyRange)</code></th>
 <td class="colLast">
@@ -212,36 +211,36 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">CompletableFuture</a>&lt;<a href="../DataUtil.IteratorWithNumBytes.html" title="interface in org.apache.nemo.runtime.executor.data">DataUtil.IteratorWithNumBytes</a>&gt;&gt;</code></td>
+<td class="colFirst"><code>java.util.List&lt;java.util.concurrent.CompletableFuture&lt;<a href="../DataUtil.IteratorWithNumBytes.html" title="interface in org.apache.nemo.runtime.executor.data">DataUtil.IteratorWithNumBytes</a>&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">BlockInputReader.</span><code><span class="memberNameLink"><a href="../../datatransfer/BlockInputReader.html#read()">read</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">CompletableFuture</a>&lt;<a href="../DataUtil.IteratorWithNumBytes.html" title="interface in org.apache.nemo.runtime.executor.data">DataUtil.IteratorWithNumBytes</a>&gt;&gt;</code></td>
+<td class="colFirst"><code>java.util.List&lt;java.util.concurrent.CompletableFuture&lt;<a href="../DataUtil.IteratorWithNumBytes.html" title="interface in org.apache.nemo.runtime.executor.data">DataUtil.IteratorWithNumBytes</a>&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">InputReader.</span><code><span class="memberNameLink"><a href="../../datatransfer/InputReader.html#read()">read</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Reads input data depending on the communication pattern of the srcVertex.</div>
 </td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">CompletableFuture</a>&lt;<a href="../DataUtil.IteratorWithNumBytes.html" title="interface in org.apache.nemo.runtime.executor.data">DataUtil.IteratorWithNumBytes</a>&gt;&gt;</code></td>
+<td class="colFirst"><code>java.util.List&lt;java.util.concurrent.CompletableFuture&lt;<a href="../DataUtil.IteratorWithNumBytes.html" title="interface in org.apache.nemo.runtime.executor.data">DataUtil.IteratorWithNumBytes</a>&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">PipeInputReader.</span><code><span class="memberNameLink"><a href="../../datatransfer/PipeInputReader.html#read()">read</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">CompletableFuture</a>&lt;<a href="../DataUtil.IteratorWithNumBytes.html" title="interface in org.apache.nemo.runtime.executor.data">DataUtil.IteratorWithNumBytes</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;<a href="../DataUtil.IteratorWithNumBytes.html" title="interface in org.apache.nemo.runtime.executor.data">DataUtil.IteratorWithNumBytes</a>&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">BlockInputReader.</span><code><span class="memberNameLink"><a href="../../datatransfer/BlockInputReader.html#retry(int)">retry</a></span>&#8203;(int&nbsp;desiredIndex)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">CompletableFuture</a>&lt;<a href="../DataUtil.IteratorWithNumBytes.html" title="interface in org.apache.nemo.runtime.executor.data">DataUtil.IteratorWithNumBytes</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;<a href="../DataUtil.IteratorWithNumBytes.html" title="interface in org.apache.nemo.runtime.executor.data">DataUtil.IteratorWithNumBytes</a>&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">InputReader.</span><code><span class="memberNameLink"><a href="../../datatransfer/InputReader.html#retry(int)">retry</a></span>&#8203;(int&nbsp;index)</code></th>
 <td class="colLast">
 <div class="block">Retry reading input data.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">CompletableFuture</a>&lt;<a href="../DataUtil.IteratorWithNumBytes.html" title="interface in org.apache.nemo.runtime.executor.data">DataUtil.IteratorWithNumBytes</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;<a href="../DataUtil.IteratorWithNumBytes.html" title="interface in org.apache.nemo.runtime.executor.data">DataUtil.IteratorWithNumBytes</a>&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">PipeInputReader.</span><code><span class="memberNameLink"><a href="../../datatransfer/PipeInputReader.html#retry(int)">retry</a></span>&#8203;(int&nbsp;index)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/class-use/DataUtil.html b/apidocs/org/apache/nemo/runtime/executor/data/class-use/DataUtil.html
index d80eb84..a75d3c7 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/class-use/DataUtil.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/class-use/DataUtil.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.executor.data.DataUtil (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.executor.data.DataUtil (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.data.DataUtil (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.data.DataUtil (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/class-use/DirectByteBufferOutputStream.html b/apidocs/org/apache/nemo/runtime/executor/data/class-use/DirectByteBufferOutputStream.html
index 441f322..a1eef32 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/class-use/DirectByteBufferOutputStream.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/class-use/DirectByteBufferOutputStream.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.executor.data.DirectByteBufferOutputStream (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.executor.data.DirectByteBufferOutputStream (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.data.DirectByteBufferOutputStream (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.data.DirectByteBufferOutputStream (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/class-use/FileArea.html b/apidocs/org/apache/nemo/runtime/executor/data/class-use/FileArea.html
index 7de5882..3ace2a4 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/class-use/FileArea.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/class-use/FileArea.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.executor.data.FileArea (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.executor.data.FileArea (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.data.FileArea (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.data.FileArea (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -108,45 +107,21 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.executor.bytetransfer">org.apache.nemo.runtime.executor.bytetransfer</a></th>
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.executor.data.block">org.apache.nemo.runtime.executor.data.block</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.executor.transfer">org.apache.nemo.runtime.executor.transfer</a></th>
 <td class="colLast">
 <div class="block">Responsible for transferring block content from one executor to another.</div>
 </td>
 </tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.executor.data.block">org.apache.nemo.runtime.executor.data.block</a></th>
-<td class="colLast">&nbsp;</td>
-</tr>
 </tbody>
 </table>
 </li>
 <li class="blockList">
 <ul class="blockList">
 <li class="blockList">
-<section role="region"><a id="org.apache.nemo.runtime.executor.bytetransfer">
-<!--   -->
-</a>
-<h3>Uses of <a href="../FileArea.html" title="class in org.apache.nemo.runtime.executor.data">FileArea</a> in <a href="../../bytetransfer/package-summary.html">org.apache.nemo.runtime.executor.bytetransfer</a></h3>
-<table class="useSummary">
-<caption><span>Methods in <a href="../../bytetransfer/package-summary.html">org.apache.nemo.runtime.executor.bytetransfer</a> with parameters of type <a href="../FileArea.html" title="class in org.apache.nemo.runtime.executor.data">FileArea</a></span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../bytetransfer/ByteOutputContext.ByteOutputStream.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteOutputContext.ByteOutputStream</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ByteOutputContext.ByteOutputStream.</span><code><span class="memberNameLink"><a href="../../bytetransfer/ByteOutputContext.ByteOutputStream.html#writeFileArea(org.apache.nemo.runtime.executor.data.FileArea)">writeFileArea</a></span>&#8203;(<a href="../FileArea.html" title="class in org.apache.nemo.runtime.executor.data">FileArea</a>&nbsp;fileArea)</code></th>
-<td class="colLast">
-<div class="block">Writes a data frame from <a href="../FileArea.html" title="class in org.apache.nemo.runtime.executor.data"><code>FileArea</code></a>.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</section>
-</li>
-<li class="blockList">
 <section role="region"><a id="org.apache.nemo.runtime.executor.data.block">
 <!--   -->
 </a>
@@ -160,7 +135,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../FileArea.html" title="class in org.apache.nemo.runtime.executor.data">FileArea</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.List&lt;<a href="../FileArea.html" title="class in org.apache.nemo.runtime.executor.data">FileArea</a>&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">FileBlock.</span><code><span class="memberNameLink"><a href="../block/FileBlock.html#asFileAreas(org.apache.nemo.common.KeyRange)">asFileAreas</a></span>&#8203;(<a href="../../../../common/KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&nbsp;keyRange)</code></th>
 <td class="colLast">
 <div class="block">Retrieves the list of <a href="../FileArea.html" title="class in org.apache.nemo.runtime.executor.data"><code>FileArea</code></a>s for the specified <a href="../../../../common/KeyRange.html" title="interface in org.apache.nemo.common"><code>KeyRange</code></a>.</div>
@@ -170,6 +145,30 @@
 </table>
 </section>
 </li>
+<li class="blockList">
+<section role="region"><a id="org.apache.nemo.runtime.executor.transfer">
+<!--   -->
+</a>
+<h3>Uses of <a href="../FileArea.html" title="class in org.apache.nemo.runtime.executor.data">FileArea</a> in <a href="../../transfer/package-summary.html">org.apache.nemo.runtime.executor.transfer</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../../transfer/package-summary.html">org.apache.nemo.runtime.executor.transfer</a> with parameters of type <a href="../FileArea.html" title="class in org.apache.nemo.runtime.executor.data">FileArea</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../transfer/ByteOutputContext.ByteOutputStream.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteOutputContext.ByteOutputStream</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ByteOutputContext.ByteOutputStream.</span><code><span class="memberNameLink"><a href="../../transfer/ByteOutputContext.ByteOutputStream.html#writeFileArea(org.apache.nemo.runtime.executor.data.FileArea)">writeFileArea</a></span>&#8203;(<a href="../FileArea.html" title="class in org.apache.nemo.runtime.executor.data">FileArea</a>&nbsp;fileArea)</code></th>
+<td class="colLast">
+<div class="block">Writes a data frame from <a href="../FileArea.html" title="class in org.apache.nemo.runtime.executor.data"><code>FileArea</code></a>.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/class-use/LimitedInputStream.html b/apidocs/org/apache/nemo/runtime/executor/data/class-use/LimitedInputStream.html
index 901f130..fcfd165 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/class-use/LimitedInputStream.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/class-use/LimitedInputStream.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.executor.data.LimitedInputStream (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.executor.data.LimitedInputStream (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.data.LimitedInputStream (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.data.LimitedInputStream (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/class-use/MemoryAllocationException.html b/apidocs/org/apache/nemo/runtime/executor/data/class-use/MemoryAllocationException.html
index 071cb55..c88bd97 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/class-use/MemoryAllocationException.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/class-use/MemoryAllocationException.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.executor.data.MemoryAllocationException (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.executor.data.MemoryAllocationException (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.data.MemoryAllocationException (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.data.MemoryAllocationException (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -141,9 +140,9 @@
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>static &lt;K extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;<br><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="../partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&lt;K&gt;&gt;</code></td>
+<td class="colFirst"><code>static &lt;K extends java.io.Serializable&gt;<br>java.lang.Iterable&lt;<a href="../partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&lt;K&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">DataUtil.</span><code><span class="memberNameLink"><a href="../DataUtil.html#convertToSerPartitions(org.apache.nemo.runtime.executor.data.streamchainer.Serializer,java.lang.Iterable,org.apache.nemo.runtime.executor.data.MemoryPoolAssigner)">convertToSerPartitions</a></span>&#8203;(<a href="../streamchainer/Serializer.html" title="class in org.apache.nemo.runtime.executor.data.streamchainer">Serializer</a>&nbsp;serializer,
-                      <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="../partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&lt;K&gt;&gt;&nbsp;partitionsToConvert,
+                      java.lang.Iterable&lt;<a href="../partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&lt;K&gt;&gt;&nbsp;partitionsToConvert,
                       <a href="../MemoryPoolAssigner.html" title="class in org.apache.nemo.runtime.executor.data">MemoryPoolAssigner</a>&nbsp;memoryPoolAssigner)</code></th>
 <td class="colLast">
 <div class="block">Converts the non-serialized <a href="../partition/Partition.html" title="interface in org.apache.nemo.runtime.executor.data.partition"><code>Partition</code></a>s
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/class-use/MemoryChunk.html b/apidocs/org/apache/nemo/runtime/executor/data/class-use/MemoryChunk.html
index a0dcefc..af72986 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/class-use/MemoryChunk.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/class-use/MemoryChunk.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.executor.data.MemoryChunk (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.executor.data.MemoryChunk (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.data.MemoryChunk (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.data.MemoryChunk (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -158,7 +157,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../MemoryChunk.html" title="class in org.apache.nemo.runtime.executor.data">MemoryChunk</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.List&lt;<a href="../MemoryChunk.html" title="class in org.apache.nemo.runtime.executor.data">MemoryChunk</a>&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">DirectByteBufferOutputStream.</span><code><span class="memberNameLink"><a href="../DirectByteBufferOutputStream.html#getMemoryChunkList()">getMemoryChunkList</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Returns the list of <code>MemoryChunk</code>s that contains the written data.</div>
@@ -176,7 +175,7 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">MemoryPoolAssigner.</span><code><span class="memberNameLink"><a href="../MemoryPoolAssigner.html#returnChunksToPool(java.lang.Iterable)">returnChunksToPool</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="../MemoryChunk.html" title="class in org.apache.nemo.runtime.executor.data">MemoryChunk</a>&gt;&nbsp;target)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">MemoryPoolAssigner.</span><code><span class="memberNameLink"><a href="../MemoryPoolAssigner.html#returnChunksToPool(java.lang.Iterable)">returnChunksToPool</a></span>&#8203;(java.lang.Iterable&lt;<a href="../MemoryChunk.html" title="class in org.apache.nemo.runtime.executor.data">MemoryChunk</a>&gt;&nbsp;target)</code></th>
 <td class="colLast">
 <div class="block">Returns all the MemoryChunks in the given List of MemoryChunks.</div>
 </td>
@@ -199,7 +198,7 @@
 <tbody>
 <tr class="altColor">
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../partition/SerializedPartition.html#%3Cinit%3E(K,java.util.List,int,org.apache.nemo.runtime.executor.data.MemoryPoolAssigner)">SerializedPartition</a></span>&#8203;(<a href="../partition/SerializedPartition.html" title="type parameter in SerializedPartition">K</a>&nbsp;key,
-                   <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../MemoryChunk.html" title="class in org.apache.nemo.runtime.executor.data">MemoryChunk</a>&gt;&nbsp;serializedChunkList,
+                   java.util.List&lt;<a href="../MemoryChunk.html" title="class in org.apache.nemo.runtime.executor.data">MemoryChunk</a>&gt;&nbsp;serializedChunkList,
                    int&nbsp;length,
                    <a href="../MemoryPoolAssigner.html" title="class in org.apache.nemo.runtime.executor.data">MemoryPoolAssigner</a>&nbsp;memoryPoolAssigner)</code></th>
 <td class="colLast">
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/class-use/MemoryPoolAssigner.html b/apidocs/org/apache/nemo/runtime/executor/data/class-use/MemoryPoolAssigner.html
index 040649a..018ce65 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/class-use/MemoryPoolAssigner.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/class-use/MemoryPoolAssigner.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.executor.data.MemoryPoolAssigner (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.executor.data.MemoryPoolAssigner (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.data.MemoryPoolAssigner (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.data.MemoryPoolAssigner (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -142,9 +141,9 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>static &lt;K extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;<br><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="../partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&lt;K&gt;&gt;</code></td>
+<td class="colFirst"><code>static &lt;K extends java.io.Serializable&gt;<br>java.lang.Iterable&lt;<a href="../partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&lt;K&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">DataUtil.</span><code><span class="memberNameLink"><a href="../DataUtil.html#convertToSerPartitions(org.apache.nemo.runtime.executor.data.streamchainer.Serializer,java.lang.Iterable,org.apache.nemo.runtime.executor.data.MemoryPoolAssigner)">convertToSerPartitions</a></span>&#8203;(<a href="../streamchainer/Serializer.html" title="class in org.apache.nemo.runtime.executor.data.streamchainer">Serializer</a>&nbsp;serializer,
-                      <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="../partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&lt;K&gt;&gt;&nbsp;partitionsToConvert,
+                      java.lang.Iterable&lt;<a href="../partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&lt;K&gt;&gt;&nbsp;partitionsToConvert,
                       <a href="../MemoryPoolAssigner.html" title="class in org.apache.nemo.runtime.executor.data">MemoryPoolAssigner</a>&nbsp;memoryPoolAssigner)</code></th>
 <td class="colLast">
 <div class="block">Converts the non-serialized <a href="../partition/Partition.html" title="interface in org.apache.nemo.runtime.executor.data.partition"><code>Partition</code></a>s
@@ -183,9 +182,9 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../block/FileBlock.html#%3Cinit%3E(java.lang.String,org.apache.nemo.runtime.executor.data.streamchainer.Serializer,java.lang.String,org.apache.nemo.runtime.executor.data.metadata.FileMetadata,org.apache.nemo.runtime.executor.data.MemoryPoolAssigner)">FileBlock</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;blockId,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../block/FileBlock.html#%3Cinit%3E(java.lang.String,org.apache.nemo.runtime.executor.data.streamchainer.Serializer,java.lang.String,org.apache.nemo.runtime.executor.data.metadata.FileMetadata,org.apache.nemo.runtime.executor.data.MemoryPoolAssigner)">FileBlock</a></span>&#8203;(java.lang.String&nbsp;blockId,
          <a href="../streamchainer/Serializer.html" title="class in org.apache.nemo.runtime.executor.data.streamchainer">Serializer</a>&nbsp;serializer,
-         <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;filePath,
+         java.lang.String&nbsp;filePath,
          <a href="../metadata/FileMetadata.html" title="class in org.apache.nemo.runtime.executor.data.metadata">FileMetadata</a>&lt;<a href="../block/FileBlock.html" title="type parameter in FileBlock">K</a>&gt;&nbsp;metadata,
          <a href="../MemoryPoolAssigner.html" title="class in org.apache.nemo.runtime.executor.data">MemoryPoolAssigner</a>&nbsp;memoryPoolAssigner)</code></th>
 <td class="colLast">
@@ -193,7 +192,7 @@
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../block/NonSerializedMemoryBlock.html#%3Cinit%3E(java.lang.String,org.apache.nemo.runtime.executor.data.streamchainer.Serializer,org.apache.nemo.runtime.executor.data.MemoryPoolAssigner)">NonSerializedMemoryBlock</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;blockId,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../block/NonSerializedMemoryBlock.html#%3Cinit%3E(java.lang.String,org.apache.nemo.runtime.executor.data.streamchainer.Serializer,org.apache.nemo.runtime.executor.data.MemoryPoolAssigner)">NonSerializedMemoryBlock</a></span>&#8203;(java.lang.String&nbsp;blockId,
                         <a href="../streamchainer/Serializer.html" title="class in org.apache.nemo.runtime.executor.data.streamchainer">Serializer</a>&nbsp;serializer,
                         <a href="../MemoryPoolAssigner.html" title="class in org.apache.nemo.runtime.executor.data">MemoryPoolAssigner</a>&nbsp;memoryPoolAssigner)</code></th>
 <td class="colLast">
@@ -201,7 +200,7 @@
 </td>
 </tr>
 <tr class="altColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../block/SerializedMemoryBlock.html#%3Cinit%3E(java.lang.String,org.apache.nemo.runtime.executor.data.streamchainer.Serializer,org.apache.nemo.runtime.executor.data.MemoryPoolAssigner)">SerializedMemoryBlock</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;blockId,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../block/SerializedMemoryBlock.html#%3Cinit%3E(java.lang.String,org.apache.nemo.runtime.executor.data.streamchainer.Serializer,org.apache.nemo.runtime.executor.data.MemoryPoolAssigner)">SerializedMemoryBlock</a></span>&#8203;(java.lang.String&nbsp;blockId,
                      <a href="../streamchainer/Serializer.html" title="class in org.apache.nemo.runtime.executor.data.streamchainer">Serializer</a>&nbsp;serializer,
                      <a href="../MemoryPoolAssigner.html" title="class in org.apache.nemo.runtime.executor.data">MemoryPoolAssigner</a>&nbsp;memoryPoolAssigner)</code></th>
 <td class="colLast">
@@ -235,7 +234,7 @@
 </tr>
 <tr class="rowColor">
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../partition/SerializedPartition.html#%3Cinit%3E(K,java.util.List,int,org.apache.nemo.runtime.executor.data.MemoryPoolAssigner)">SerializedPartition</a></span>&#8203;(<a href="../partition/SerializedPartition.html" title="type parameter in SerializedPartition">K</a>&nbsp;key,
-                   <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../MemoryChunk.html" title="class in org.apache.nemo.runtime.executor.data">MemoryChunk</a>&gt;&nbsp;serializedChunkList,
+                   java.util.List&lt;<a href="../MemoryChunk.html" title="class in org.apache.nemo.runtime.executor.data">MemoryChunk</a>&gt;&nbsp;serializedChunkList,
                    int&nbsp;length,
                    <a href="../MemoryPoolAssigner.html" title="class in org.apache.nemo.runtime.executor.data">MemoryPoolAssigner</a>&nbsp;memoryPoolAssigner)</code></th>
 <td class="colLast">
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/class-use/PipeContainer.html b/apidocs/org/apache/nemo/runtime/executor/data/class-use/PipeContainer.html
index c32b4e3..038e942 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/class-use/PipeContainer.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/class-use/PipeContainer.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.executor.data.PipeContainer (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.executor.data.PipeContainer (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.data.PipeContainer (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.data.PipeContainer (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/class-use/PipeManagerWorker.html b/apidocs/org/apache/nemo/runtime/executor/data/class-use/PipeManagerWorker.html
index ad5ecbd..d462227 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/class-use/PipeManagerWorker.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/class-use/PipeManagerWorker.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.executor.data.PipeManagerWorker (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.executor.data.PipeManagerWorker (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.data.PipeManagerWorker (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.data.PipeManagerWorker (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/class-use/SerializerManager.html b/apidocs/org/apache/nemo/runtime/executor/data/class-use/SerializerManager.html
index c67dea9..1ac7441 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/class-use/SerializerManager.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/class-use/SerializerManager.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.executor.data.SerializerManager (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.executor.data.SerializerManager (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.data.SerializerManager (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.data.SerializerManager (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/metadata/FileMetadata.html b/apidocs/org/apache/nemo/runtime/executor/data/metadata/FileMetadata.html
index 710e4e7..194a242 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/metadata/FileMetadata.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/metadata/FileMetadata.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>FileMetadata (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>FileMetadata (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="FileMetadata (Nemo Project 0.2 API)";
+            parent.document.title="FileMetadata (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -118,11 +117,11 @@
 <main role="main">
 <div class="header">
 <div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.runtime.executor.data.metadata</a></div>
-<h2 title="Class FileMetadata" class="title">Class FileMetadata&lt;K extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</h2>
+<h2 title="Class FileMetadata" class="title">Class FileMetadata&lt;K extends java.io.Serializable&gt;</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.executor.data.metadata.FileMetadata&lt;K&gt;</li>
@@ -141,8 +140,8 @@
 <dd><code><a href="LocalFileMetadata.html" title="class in org.apache.nemo.runtime.executor.data.metadata">LocalFileMetadata</a></code>, <code><a href="RemoteFileMetadata.html" title="class in org.apache.nemo.runtime.executor.data.metadata">RemoteFileMetadata</a></code></dd>
 </dl>
 <hr>
-<pre>public abstract class <span class="typeNameLabel">FileMetadata&lt;K extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+<pre>public abstract class <span class="typeNameLabel">FileMetadata&lt;K extends java.io.Serializable&gt;</span>
+extends java.lang.Object</pre>
 <div class="block">This class represents a metadata for a <a href="../block/Block.html" title="interface in org.apache.nemo.runtime.executor.data.block"><code>Block</code></a>.
  The writer and reader determine the status of a file block
  (such as accessibility, how many bytes are written, etc.) by using this metadata.</div>
@@ -172,7 +171,7 @@
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.util.List)">FileMetadata</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="PartitionMetadata.html" title="class in org.apache.nemo.runtime.executor.data.metadata">PartitionMetadata</a>&lt;<a href="FileMetadata.html" title="type parameter in FileMetadata">K</a>&gt;&gt;&nbsp;partitionMetadataList)</code></th>
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.util.List)">FileMetadata</a></span>&#8203;(java.util.List&lt;<a href="PartitionMetadata.html" title="class in org.apache.nemo.runtime.executor.data.metadata">PartitionMetadata</a>&lt;<a href="FileMetadata.html" title="type parameter in FileMetadata">K</a>&gt;&gt;&nbsp;partitionMetadataList)</code></th>
 <td class="colLast">
 <div class="block">Construct a file metadata with existing partition metadata.</div>
 </td>
@@ -210,7 +209,7 @@
 </td>
 </tr>
 <tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="PartitionMetadata.html" title="class in org.apache.nemo.runtime.executor.data.metadata">PartitionMetadata</a>&lt;<a href="FileMetadata.html" title="type parameter in FileMetadata">K</a>&gt;&gt;</code></td>
+<td class="colFirst"><code>java.util.List&lt;<a href="PartitionMetadata.html" title="class in org.apache.nemo.runtime.executor.data.metadata">PartitionMetadata</a>&lt;<a href="FileMetadata.html" title="type parameter in FileMetadata">K</a>&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getPartitionMetadataList()">getPartitionMetadataList</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Gets a list containing the partition metadata of corresponding block.</div>
@@ -241,8 +240,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -276,7 +275,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>FileMetadata</h4>
-<pre>public&nbsp;FileMetadata&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="PartitionMetadata.html" title="class in org.apache.nemo.runtime.executor.data.metadata">PartitionMetadata</a>&lt;<a href="FileMetadata.html" title="type parameter in FileMetadata">K</a>&gt;&gt;&nbsp;partitionMetadataList)</pre>
+<pre>public&nbsp;FileMetadata&#8203;(java.util.List&lt;<a href="PartitionMetadata.html" title="class in org.apache.nemo.runtime.executor.data.metadata">PartitionMetadata</a>&lt;<a href="FileMetadata.html" title="type parameter in FileMetadata">K</a>&gt;&gt;&nbsp;partitionMetadataList)</pre>
 <div class="block">Construct a file metadata with existing partition metadata.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -304,14 +303,14 @@
 <h4>writePartitionMetadata</h4>
 <pre class="methodSignature">public final&nbsp;void&nbsp;writePartitionMetadata&#8203;(<a href="FileMetadata.html" title="type parameter in FileMetadata">K</a>&nbsp;key,
                                          int&nbsp;partitionSize)
-                                  throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                  throws java.io.IOException</pre>
 <div class="block">Writes the metadata for a partition.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>key</code> - the key of the partition.</dd>
 <dd><code>partitionSize</code> - the size of the partition.</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code> - if fail to append the partition metadata.</dd>
+<dd><code>java.io.IOException</code> - if fail to append the partition metadata.</dd>
 </dl>
 </li>
 </ul>
@@ -321,7 +320,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getPartitionMetadataList</h4>
-<pre class="methodSignature">public final&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="PartitionMetadata.html" title="class in org.apache.nemo.runtime.executor.data.metadata">PartitionMetadata</a>&lt;<a href="FileMetadata.html" title="type parameter in FileMetadata">K</a>&gt;&gt;&nbsp;getPartitionMetadataList()</pre>
+<pre class="methodSignature">public final&nbsp;java.util.List&lt;<a href="PartitionMetadata.html" title="class in org.apache.nemo.runtime.executor.data.metadata">PartitionMetadata</a>&lt;<a href="FileMetadata.html" title="type parameter in FileMetadata">K</a>&gt;&gt;&nbsp;getPartitionMetadataList()</pre>
 <div class="block">Gets a list containing the partition metadata of corresponding block.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -336,11 +335,11 @@
 <li class="blockList">
 <h4>deleteMetadata</h4>
 <pre class="methodSignature">public abstract&nbsp;void&nbsp;deleteMetadata()
-                             throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                             throws java.io.IOException</pre>
 <div class="block">Deletes the metadata.</div>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code> - if fail to delete.</dd>
+<dd><code>java.io.IOException</code> - if fail to delete.</dd>
 </dl>
 </li>
 </ul>
@@ -351,11 +350,11 @@
 <li class="blockList">
 <h4>commitBlock</h4>
 <pre class="methodSignature">public abstract&nbsp;void&nbsp;commitBlock()
-                          throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                          throws java.io.IOException</pre>
 <div class="block">Notifies that all writes are finished for the block corresponding to this metadata.</div>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code> - if fail to commit.</dd>
+<dd><code>java.io.IOException</code> - if fail to commit.</dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/metadata/LocalFileMetadata.html b/apidocs/org/apache/nemo/runtime/executor/data/metadata/LocalFileMetadata.html
index 2ecb968..dc845f2 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/metadata/LocalFileMetadata.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/metadata/LocalFileMetadata.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>LocalFileMetadata (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>LocalFileMetadata (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="LocalFileMetadata (Nemo Project 0.2 API)";
+            parent.document.title="LocalFileMetadata (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -118,11 +117,11 @@
 <main role="main">
 <div class="header">
 <div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.runtime.executor.data.metadata</a></div>
-<h2 title="Class LocalFileMetadata" class="title">Class LocalFileMetadata&lt;K extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</h2>
+<h2 title="Class LocalFileMetadata" class="title">Class LocalFileMetadata&lt;K extends java.io.Serializable&gt;</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="FileMetadata.html" title="class in org.apache.nemo.runtime.executor.data.metadata">org.apache.nemo.runtime.executor.data.metadata.FileMetadata</a>&lt;K&gt;</li>
@@ -143,7 +142,7 @@
 </dl>
 <hr>
 <pre>@ThreadSafe
-public final class <span class="typeNameLabel">LocalFileMetadata&lt;K extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</span>
+public final class <span class="typeNameLabel">LocalFileMetadata&lt;K extends java.io.Serializable&gt;</span>
 extends <a href="FileMetadata.html" title="class in org.apache.nemo.runtime.executor.data.metadata">FileMetadata</a>&lt;K&gt;</pre>
 <div class="block">This class represents a metadata for a local file <a href="../block/Block.html" title="interface in org.apache.nemo.runtime.executor.data.block"><code>Block</code></a>.
  It resides in local only, and does not synchronize globally.</div>
@@ -216,8 +215,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -266,7 +265,7 @@
 <div class="block">Deletes the metadata.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="FileMetadata.html#deleteMetadata()">deleteMetadata</a></code>&nbsp;in class&nbsp;<code><a href="FileMetadata.html" title="class in org.apache.nemo.runtime.executor.data.metadata">FileMetadata</a>&lt;<a href="LocalFileMetadata.html" title="type parameter in LocalFileMetadata">K</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</code></dd>
+<dd><code><a href="FileMetadata.html#deleteMetadata()">deleteMetadata</a></code>&nbsp;in class&nbsp;<code><a href="FileMetadata.html" title="class in org.apache.nemo.runtime.executor.data.metadata">FileMetadata</a>&lt;<a href="LocalFileMetadata.html" title="type parameter in LocalFileMetadata">K</a> extends java.io.Serializable&gt;</code></dd>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="FileMetadata.html#deleteMetadata()"><code>FileMetadata.deleteMetadata()</code></a></dd>
 </dl>
@@ -282,7 +281,7 @@
 <div class="block">Notifies that all writes are finished for the block corresponding to this metadata.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="FileMetadata.html#commitBlock()">commitBlock</a></code>&nbsp;in class&nbsp;<code><a href="FileMetadata.html" title="class in org.apache.nemo.runtime.executor.data.metadata">FileMetadata</a>&lt;<a href="LocalFileMetadata.html" title="type parameter in LocalFileMetadata">K</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</code></dd>
+<dd><code><a href="FileMetadata.html#commitBlock()">commitBlock</a></code>&nbsp;in class&nbsp;<code><a href="FileMetadata.html" title="class in org.apache.nemo.runtime.executor.data.metadata">FileMetadata</a>&lt;<a href="LocalFileMetadata.html" title="type parameter in LocalFileMetadata">K</a> extends java.io.Serializable&gt;</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/metadata/PartitionMetadata.html b/apidocs/org/apache/nemo/runtime/executor/data/metadata/PartitionMetadata.html
index 27bb7e7..97bb939 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/metadata/PartitionMetadata.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/metadata/PartitionMetadata.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>PartitionMetadata (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>PartitionMetadata (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="PartitionMetadata (Nemo Project 0.2 API)";
+            parent.document.title="PartitionMetadata (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -118,11 +117,11 @@
 <main role="main">
 <div class="header">
 <div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.runtime.executor.data.metadata</a></div>
-<h2 title="Class PartitionMetadata" class="title">Class PartitionMetadata&lt;K extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</h2>
+<h2 title="Class PartitionMetadata" class="title">Class PartitionMetadata&lt;K extends java.io.Serializable&gt;</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.executor.data.metadata.PartitionMetadata&lt;K&gt;</li>
@@ -137,8 +136,8 @@
 <dd><code>K</code> - the key type of its partitions.</dd>
 </dl>
 <hr>
-<pre>public final class <span class="typeNameLabel">PartitionMetadata&lt;K extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+<pre>public final class <span class="typeNameLabel">PartitionMetadata&lt;K extends java.io.Serializable&gt;</span>
+extends java.lang.Object</pre>
 <div class="block">This class represents a metadata for a partition.</div>
 </li>
 </ul>
@@ -201,7 +200,7 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i3" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toString()">toString</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -210,8 +209,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -304,10 +303,10 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>toString</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;toString()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;toString()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/metadata/RemoteFileMetadata.html b/apidocs/org/apache/nemo/runtime/executor/data/metadata/RemoteFileMetadata.html
index f9e42e4..e17f135 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/metadata/RemoteFileMetadata.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/metadata/RemoteFileMetadata.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>RemoteFileMetadata (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>RemoteFileMetadata (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="RemoteFileMetadata (Nemo Project 0.2 API)";
+            parent.document.title="RemoteFileMetadata (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -118,11 +117,11 @@
 <main role="main">
 <div class="header">
 <div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.runtime.executor.data.metadata</a></div>
-<h2 title="Class RemoteFileMetadata" class="title">Class RemoteFileMetadata&lt;K extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</h2>
+<h2 title="Class RemoteFileMetadata" class="title">Class RemoteFileMetadata&lt;K extends java.io.Serializable&gt;</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="FileMetadata.html" title="class in org.apache.nemo.runtime.executor.data.metadata">org.apache.nemo.runtime.executor.data.metadata.FileMetadata</a>&lt;K&gt;</li>
@@ -143,7 +142,7 @@
 </dl>
 <hr>
 <pre>@ThreadSafe
-public final class <span class="typeNameLabel">RemoteFileMetadata&lt;K extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</span>
+public final class <span class="typeNameLabel">RemoteFileMetadata&lt;K extends java.io.Serializable&gt;</span>
 extends <a href="FileMetadata.html" title="class in org.apache.nemo.runtime.executor.data.metadata">FileMetadata</a>&lt;K&gt;</pre>
 <div class="block">This class represents a metadata for a remote file block.
  Because the data is stored in a remote file and globally accessed by multiple nodes,
@@ -177,8 +176,8 @@
 </td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code>static &lt;T extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;<br><a href="RemoteFileMetadata.html" title="class in org.apache.nemo.runtime.executor.data.metadata">RemoteFileMetadata</a>&lt;T&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#create(java.lang.String)">create</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;metaFilePath)</code></th>
+<td class="colFirst"><code>static &lt;T extends java.io.Serializable&gt;<br><a href="RemoteFileMetadata.html" title="class in org.apache.nemo.runtime.executor.data.metadata">RemoteFileMetadata</a>&lt;T&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#create(java.lang.String)">create</a></span>&#8203;(java.lang.String&nbsp;metaFilePath)</code></th>
 <td class="colLast">
 <div class="block">Creates a new block metadata.</div>
 </td>
@@ -191,8 +190,8 @@
 </td>
 </tr>
 <tr id="i3" class="rowColor">
-<td class="colFirst"><code>static &lt;T extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;<br><a href="RemoteFileMetadata.html" title="class in org.apache.nemo.runtime.executor.data.metadata">RemoteFileMetadata</a>&lt;T&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#open(java.lang.String)">open</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;metaFilePath)</code></th>
+<td class="colFirst"><code>static &lt;T extends java.io.Serializable&gt;<br><a href="RemoteFileMetadata.html" title="class in org.apache.nemo.runtime.executor.data.metadata">RemoteFileMetadata</a>&lt;T&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#open(java.lang.String)">open</a></span>&#8203;(java.lang.String&nbsp;metaFilePath)</code></th>
 <td class="colLast">
 <div class="block">Opens a existing block metadata in file.</div>
 </td>
@@ -209,8 +208,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -235,14 +234,14 @@
 <li class="blockList">
 <h4>deleteMetadata</h4>
 <pre class="methodSignature">public&nbsp;void&nbsp;deleteMetadata()
-                    throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                    throws java.io.IOException</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="FileMetadata.html#deleteMetadata()">FileMetadata</a></code></span></div>
 <div class="block">Deletes the metadata.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="FileMetadata.html#deleteMetadata()">deleteMetadata</a></code>&nbsp;in class&nbsp;<code><a href="FileMetadata.html" title="class in org.apache.nemo.runtime.executor.data.metadata">FileMetadata</a>&lt;<a href="RemoteFileMetadata.html" title="type parameter in RemoteFileMetadata">K</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</code></dd>
+<dd><code><a href="FileMetadata.html#deleteMetadata()">deleteMetadata</a></code>&nbsp;in class&nbsp;<code><a href="FileMetadata.html" title="class in org.apache.nemo.runtime.executor.data.metadata">FileMetadata</a>&lt;<a href="RemoteFileMetadata.html" title="type parameter in RemoteFileMetadata">K</a> extends java.io.Serializable&gt;</code></dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code> - if fail to delete.</dd>
+<dd><code>java.io.IOException</code> - if fail to delete.</dd>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="FileMetadata.html#deleteMetadata()"><code>FileMetadata.deleteMetadata()</code></a></dd>
 </dl>
@@ -255,14 +254,14 @@
 <li class="blockList">
 <h4>commitBlock</h4>
 <pre class="methodSignature">public&nbsp;void&nbsp;commitBlock()
-                 throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                 throws java.io.IOException</pre>
 <div class="block">Write the collected <a href="PartitionMetadata.html" title="class in org.apache.nemo.runtime.executor.data.metadata"><code>PartitionMetadata</code></a>s to the metadata file.
  Notifies that all writes are finished for the block corresponding to this metadata.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="FileMetadata.html#commitBlock()">commitBlock</a></code>&nbsp;in class&nbsp;<code><a href="FileMetadata.html" title="class in org.apache.nemo.runtime.executor.data.metadata">FileMetadata</a>&lt;<a href="RemoteFileMetadata.html" title="type parameter in RemoteFileMetadata">K</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</code></dd>
+<dd><code><a href="FileMetadata.html#commitBlock()">commitBlock</a></code>&nbsp;in class&nbsp;<code><a href="FileMetadata.html" title="class in org.apache.nemo.runtime.executor.data.metadata">FileMetadata</a>&lt;<a href="RemoteFileMetadata.html" title="type parameter in RemoteFileMetadata">K</a> extends java.io.Serializable&gt;</code></dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code> - if fail to commit.</dd>
+<dd><code>java.io.IOException</code> - if fail to commit.</dd>
 </dl>
 </li>
 </ul>
@@ -272,7 +271,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>create</h4>
-<pre class="methodSignature">public static&nbsp;&lt;T extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;&nbsp;<a href="RemoteFileMetadata.html" title="class in org.apache.nemo.runtime.executor.data.metadata">RemoteFileMetadata</a>&lt;T&gt;&nbsp;create&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;metaFilePath)</pre>
+<pre class="methodSignature">public static&nbsp;&lt;T extends java.io.Serializable&gt;&nbsp;<a href="RemoteFileMetadata.html" title="class in org.apache.nemo.runtime.executor.data.metadata">RemoteFileMetadata</a>&lt;T&gt;&nbsp;create&#8203;(java.lang.String&nbsp;metaFilePath)</pre>
 <div class="block">Creates a new block metadata.</div>
 <dl>
 <dt><span class="paramLabel">Type Parameters:</span></dt>
@@ -290,8 +289,8 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>open</h4>
-<pre class="methodSignature">public static&nbsp;&lt;T extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;&nbsp;<a href="RemoteFileMetadata.html" title="class in org.apache.nemo.runtime.executor.data.metadata">RemoteFileMetadata</a>&lt;T&gt;&nbsp;open&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;metaFilePath)
-                                                           throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+<pre class="methodSignature">public static&nbsp;&lt;T extends java.io.Serializable&gt;&nbsp;<a href="RemoteFileMetadata.html" title="class in org.apache.nemo.runtime.executor.data.metadata">RemoteFileMetadata</a>&lt;T&gt;&nbsp;open&#8203;(java.lang.String&nbsp;metaFilePath)
+                                                                   throws java.io.IOException</pre>
 <div class="block">Opens a existing block metadata in file.</div>
 <dl>
 <dt><span class="paramLabel">Type Parameters:</span></dt>
@@ -301,7 +300,7 @@
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the created block metadata.</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code> - if fail to open.</dd>
+<dd><code>java.io.IOException</code> - if fail to open.</dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/metadata/class-use/FileMetadata.html b/apidocs/org/apache/nemo/runtime/executor/data/metadata/class-use/FileMetadata.html
index ffb1962..c724192 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/metadata/class-use/FileMetadata.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/metadata/class-use/FileMetadata.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.executor.data.metadata.FileMetadata (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.executor.data.metadata.FileMetadata (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.data.metadata.FileMetadata (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.data.metadata.FileMetadata (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -133,9 +132,9 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../block/FileBlock.html#%3Cinit%3E(java.lang.String,org.apache.nemo.runtime.executor.data.streamchainer.Serializer,java.lang.String,org.apache.nemo.runtime.executor.data.metadata.FileMetadata,org.apache.nemo.runtime.executor.data.MemoryPoolAssigner)">FileBlock</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;blockId,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../block/FileBlock.html#%3Cinit%3E(java.lang.String,org.apache.nemo.runtime.executor.data.streamchainer.Serializer,java.lang.String,org.apache.nemo.runtime.executor.data.metadata.FileMetadata,org.apache.nemo.runtime.executor.data.MemoryPoolAssigner)">FileBlock</a></span>&#8203;(java.lang.String&nbsp;blockId,
          <a href="../../streamchainer/Serializer.html" title="class in org.apache.nemo.runtime.executor.data.streamchainer">Serializer</a>&nbsp;serializer,
-         <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;filePath,
+         java.lang.String&nbsp;filePath,
          <a href="../FileMetadata.html" title="class in org.apache.nemo.runtime.executor.data.metadata">FileMetadata</a>&lt;<a href="../../block/FileBlock.html" title="type parameter in FileBlock">K</a>&gt;&nbsp;metadata,
          <a href="../../MemoryPoolAssigner.html" title="class in org.apache.nemo.runtime.executor.data">MemoryPoolAssigner</a>&nbsp;memoryPoolAssigner)</code></th>
 <td class="colLast">
@@ -161,14 +160,14 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../LocalFileMetadata.html" title="class in org.apache.nemo.runtime.executor.data.metadata">LocalFileMetadata</a>&lt;K extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</span></code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../LocalFileMetadata.html" title="class in org.apache.nemo.runtime.executor.data.metadata">LocalFileMetadata</a>&lt;K extends java.io.Serializable&gt;</span></code></th>
 <td class="colLast">
 <div class="block">This class represents a metadata for a local file <a href="../../block/Block.html" title="interface in org.apache.nemo.runtime.executor.data.block"><code>Block</code></a>.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../RemoteFileMetadata.html" title="class in org.apache.nemo.runtime.executor.data.metadata">RemoteFileMetadata</a>&lt;K extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</span></code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../RemoteFileMetadata.html" title="class in org.apache.nemo.runtime.executor.data.metadata">RemoteFileMetadata</a>&lt;K extends java.io.Serializable&gt;</span></code></th>
 <td class="colLast">
 <div class="block">This class represents a metadata for a remote file block.</div>
 </td>
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/metadata/class-use/LocalFileMetadata.html b/apidocs/org/apache/nemo/runtime/executor/data/metadata/class-use/LocalFileMetadata.html
index 788b752..558b280 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/metadata/class-use/LocalFileMetadata.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/metadata/class-use/LocalFileMetadata.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.executor.data.metadata.LocalFileMetadata (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.executor.data.metadata.LocalFileMetadata (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.data.metadata.LocalFileMetadata (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.data.metadata.LocalFileMetadata (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/metadata/class-use/PartitionMetadata.html b/apidocs/org/apache/nemo/runtime/executor/data/metadata/class-use/PartitionMetadata.html
index 7f9c15a..7ed22e4 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/metadata/class-use/PartitionMetadata.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/metadata/class-use/PartitionMetadata.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.executor.data.metadata.PartitionMetadata (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.executor.data.metadata.PartitionMetadata (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.data.metadata.PartitionMetadata (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.data.metadata.PartitionMetadata (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -130,7 +129,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../PartitionMetadata.html" title="class in org.apache.nemo.runtime.executor.data.metadata">PartitionMetadata</a>&lt;<a href="../FileMetadata.html" title="type parameter in FileMetadata">K</a>&gt;&gt;</code></td>
+<td class="colFirst"><code>java.util.List&lt;<a href="../PartitionMetadata.html" title="class in org.apache.nemo.runtime.executor.data.metadata">PartitionMetadata</a>&lt;<a href="../FileMetadata.html" title="type parameter in FileMetadata">K</a>&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">FileMetadata.</span><code><span class="memberNameLink"><a href="../FileMetadata.html#getPartitionMetadataList()">getPartitionMetadataList</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Gets a list containing the partition metadata of corresponding block.</div>
@@ -146,7 +145,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../FileMetadata.html#%3Cinit%3E(java.util.List)">FileMetadata</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../PartitionMetadata.html" title="class in org.apache.nemo.runtime.executor.data.metadata">PartitionMetadata</a>&lt;<a href="../FileMetadata.html" title="type parameter in FileMetadata">K</a>&gt;&gt;&nbsp;partitionMetadataList)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../FileMetadata.html#%3Cinit%3E(java.util.List)">FileMetadata</a></span>&#8203;(java.util.List&lt;<a href="../PartitionMetadata.html" title="class in org.apache.nemo.runtime.executor.data.metadata">PartitionMetadata</a>&lt;<a href="../FileMetadata.html" title="type parameter in FileMetadata">K</a>&gt;&gt;&nbsp;partitionMetadataList)</code></th>
 <td class="colLast">
 <div class="block">Construct a file metadata with existing partition metadata.</div>
 </td>
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/metadata/class-use/RemoteFileMetadata.html b/apidocs/org/apache/nemo/runtime/executor/data/metadata/class-use/RemoteFileMetadata.html
index 8023ffe..2cf549c 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/metadata/class-use/RemoteFileMetadata.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/metadata/class-use/RemoteFileMetadata.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.executor.data.metadata.RemoteFileMetadata (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.executor.data.metadata.RemoteFileMetadata (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.data.metadata.RemoteFileMetadata (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.data.metadata.RemoteFileMetadata (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -130,15 +129,15 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>static &lt;T extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;<br><a href="../RemoteFileMetadata.html" title="class in org.apache.nemo.runtime.executor.data.metadata">RemoteFileMetadata</a>&lt;T&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">RemoteFileMetadata.</span><code><span class="memberNameLink"><a href="../RemoteFileMetadata.html#create(java.lang.String)">create</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;metaFilePath)</code></th>
+<td class="colFirst"><code>static &lt;T extends java.io.Serializable&gt;<br><a href="../RemoteFileMetadata.html" title="class in org.apache.nemo.runtime.executor.data.metadata">RemoteFileMetadata</a>&lt;T&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">RemoteFileMetadata.</span><code><span class="memberNameLink"><a href="../RemoteFileMetadata.html#create(java.lang.String)">create</a></span>&#8203;(java.lang.String&nbsp;metaFilePath)</code></th>
 <td class="colLast">
 <div class="block">Creates a new block metadata.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>static &lt;T extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;<br><a href="../RemoteFileMetadata.html" title="class in org.apache.nemo.runtime.executor.data.metadata">RemoteFileMetadata</a>&lt;T&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">RemoteFileMetadata.</span><code><span class="memberNameLink"><a href="../RemoteFileMetadata.html#open(java.lang.String)">open</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;metaFilePath)</code></th>
+<td class="colFirst"><code>static &lt;T extends java.io.Serializable&gt;<br><a href="../RemoteFileMetadata.html" title="class in org.apache.nemo.runtime.executor.data.metadata">RemoteFileMetadata</a>&lt;T&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">RemoteFileMetadata.</span><code><span class="memberNameLink"><a href="../RemoteFileMetadata.html#open(java.lang.String)">open</a></span>&#8203;(java.lang.String&nbsp;metaFilePath)</code></th>
 <td class="colLast">
 <div class="block">Opens a existing block metadata in file.</div>
 </td>
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/metadata/package-summary.html b/apidocs/org/apache/nemo/runtime/executor/data/metadata/package-summary.html
index 40a246e..8893dd1 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/metadata/package-summary.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/metadata/package-summary.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.runtime.executor.data.metadata (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.runtime.executor.data.metadata (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.runtime.executor.data.metadata (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.runtime.executor.data.metadata (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -108,25 +107,25 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="FileMetadata.html" title="class in org.apache.nemo.runtime.executor.data.metadata">FileMetadata</a>&lt;K extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</th>
+<th class="colFirst" scope="row"><a href="FileMetadata.html" title="class in org.apache.nemo.runtime.executor.data.metadata">FileMetadata</a>&lt;K extends java.io.Serializable&gt;</th>
 <td class="colLast">
 <div class="block">This class represents a metadata for a <a href="../block/Block.html" title="interface in org.apache.nemo.runtime.executor.data.block"><code>Block</code></a>.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="LocalFileMetadata.html" title="class in org.apache.nemo.runtime.executor.data.metadata">LocalFileMetadata</a>&lt;K extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</th>
+<th class="colFirst" scope="row"><a href="LocalFileMetadata.html" title="class in org.apache.nemo.runtime.executor.data.metadata">LocalFileMetadata</a>&lt;K extends java.io.Serializable&gt;</th>
 <td class="colLast">
 <div class="block">This class represents a metadata for a local file <a href="../block/Block.html" title="interface in org.apache.nemo.runtime.executor.data.block"><code>Block</code></a>.</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="PartitionMetadata.html" title="class in org.apache.nemo.runtime.executor.data.metadata">PartitionMetadata</a>&lt;K extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</th>
+<th class="colFirst" scope="row"><a href="PartitionMetadata.html" title="class in org.apache.nemo.runtime.executor.data.metadata">PartitionMetadata</a>&lt;K extends java.io.Serializable&gt;</th>
 <td class="colLast">
 <div class="block">This class represents a metadata for a partition.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="RemoteFileMetadata.html" title="class in org.apache.nemo.runtime.executor.data.metadata">RemoteFileMetadata</a>&lt;K extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;</th>
+<th class="colFirst" scope="row"><a href="RemoteFileMetadata.html" title="class in org.apache.nemo.runtime.executor.data.metadata">RemoteFileMetadata</a>&lt;K extends java.io.Serializable&gt;</th>
 <td class="colLast">
 <div class="block">This class represents a metadata for a remote file block.</div>
 </td>
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/metadata/package-tree.html b/apidocs/org/apache/nemo/runtime/executor/data/metadata/package-tree.html
index c4db27f..e235eca 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/metadata/package-tree.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/metadata/package-tree.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.runtime.executor.data.metadata Class Hierarchy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.runtime.executor.data.metadata Class Hierarchy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.runtime.executor.data.metadata Class Hierarchy (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.runtime.executor.data.metadata Class Hierarchy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -105,7 +104,7 @@
 <section role="region">
 <h2 title="Class Hierarchy">Class Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Object</span></a>
+<li class="circle">java.lang.Object
 <ul>
 <li class="circle">org.apache.nemo.runtime.executor.data.metadata.<a href="FileMetadata.html" title="class in org.apache.nemo.runtime.executor.data.metadata"><span class="typeNameLink">FileMetadata</span></a>&lt;K&gt;
 <ul>
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/metadata/package-use.html b/apidocs/org/apache/nemo/runtime/executor/data/metadata/package-use.html
index def98f1..46de8d8 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/metadata/package-use.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/metadata/package-use.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Package org.apache.nemo.runtime.executor.data.metadata (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Package org.apache.nemo.runtime.executor.data.metadata (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package org.apache.nemo.runtime.executor.data.metadata (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Package org.apache.nemo.runtime.executor.data.metadata (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/package-summary.html b/apidocs/org/apache/nemo/runtime/executor/data/package-summary.html
index 1c55c55..bd14041 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/package-summary.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/package-summary.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.runtime.executor.data (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.runtime.executor.data (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.runtime.executor.data (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.runtime.executor.data (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -110,7 +109,7 @@
 <tr class="altColor">
 <th class="colFirst" scope="row"><a href="DataUtil.IteratorWithNumBytes.html" title="interface in org.apache.nemo.runtime.executor.data">DataUtil.IteratorWithNumBytes</a>&lt;T&gt;</th>
 <td class="colLast">
-<div class="block"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Iterator.html?is-external=true" title="class or interface in java.util" class="externalLink"><code>Iterator</code></a> with interface to access to the number of bytes.</div>
+<div class="block"><code>Iterator</code> with interface to access to the number of bytes.</div>
 </td>
 </tr>
 </tbody>
@@ -151,14 +150,14 @@
 <tr class="altColor">
 <th class="colFirst" scope="row"><a href="DataUtil.InputStreamIterator.html" title="class in org.apache.nemo.runtime.executor.data">DataUtil.InputStreamIterator</a>&lt;T&gt;</th>
 <td class="colLast">
-<div class="block">An iterator that emits objects from <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink"><code>InputStream</code></a> using the corresponding <a href="../../../common/coder/DecoderFactory.html" title="interface in org.apache.nemo.common.coder"><code>DecoderFactory</code></a>.</div>
+<div class="block">An iterator that emits objects from <code>InputStream</code> using the corresponding <a href="../../../common/coder/DecoderFactory.html" title="interface in org.apache.nemo.common.coder"><code>DecoderFactory</code></a>.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <th class="colFirst" scope="row"><a href="DirectByteBufferOutputStream.html" title="class in org.apache.nemo.runtime.executor.data">DirectByteBufferOutputStream</a></th>
 <td class="colLast">
 <div class="block">This class is a customized output stream implementation backed by
- <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio" class="externalLink"><code>ByteBuffer</code></a>, which utilizes off heap memory when writing the data via MemoryPoolAssigner.</div>
+ <code>ByteBuffer</code>, which utilizes off heap memory when writing the data via MemoryPoolAssigner.</div>
 </td>
 </tr>
 <tr class="altColor">
@@ -170,14 +169,14 @@
 <tr class="rowColor">
 <th class="colFirst" scope="row"><a href="LimitedInputStream.html" title="class in org.apache.nemo.runtime.executor.data">LimitedInputStream</a></th>
 <td class="colLast">
-<div class="block">This class provide functionality to limit bytes read from <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink"><code>InputStream</code></a>.</div>
+<div class="block">This class provide functionality to limit bytes read from <code>InputStream</code>.</div>
 </td>
 </tr>
 <tr class="altColor">
 <th class="colFirst" scope="row"><a href="MemoryChunk.html" title="class in org.apache.nemo.runtime.executor.data">MemoryChunk</a></th>
 <td class="colLast">
 <div class="block">This class represents chunk of memory residing in off-heap region
- managed by <a href="MemoryPoolAssigner.html" title="class in org.apache.nemo.runtime.executor.data"><code>MemoryPoolAssigner</code></a>, which is backed by <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio" class="externalLink"><code>ByteBuffer</code></a>.</div>
+ managed by <a href="MemoryPoolAssigner.html" title="class in org.apache.nemo.runtime.executor.data"><code>MemoryPoolAssigner</code></a>, which is backed by <code>ByteBuffer</code>.</div>
 </td>
 </tr>
 <tr class="rowColor">
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/package-tree.html b/apidocs/org/apache/nemo/runtime/executor/data/package-tree.html
index ffab91f..4f28d82 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/package-tree.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/package-tree.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.runtime.executor.data Class Hierarchy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.runtime.executor.data Class Hierarchy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.runtime.executor.data Class Hierarchy (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.runtime.executor.data Class Hierarchy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -105,22 +104,22 @@
 <section role="region">
 <h2 title="Class Hierarchy">Class Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Object</span></a>
+<li class="circle">java.lang.Object
 <ul>
 <li class="circle">org.apache.nemo.runtime.executor.data.<a href="BlockManagerWorker.html" title="class in org.apache.nemo.runtime.executor.data"><span class="typeNameLink">BlockManagerWorker</span></a></li>
 <li class="circle">org.apache.nemo.runtime.executor.data.<a href="BlockTransferThrottler.html" title="class in org.apache.nemo.runtime.executor.data"><span class="typeNameLink">BlockTransferThrottler</span></a></li>
 <li class="circle">org.apache.nemo.runtime.executor.data.<a href="BroadcastManagerWorker.html" title="class in org.apache.nemo.runtime.executor.data"><span class="typeNameLink">BroadcastManagerWorker</span></a></li>
 <li class="circle">org.apache.nemo.runtime.executor.data.<a href="DataUtil.html" title="class in org.apache.nemo.runtime.executor.data"><span class="typeNameLink">DataUtil</span></a></li>
 <li class="circle">org.apache.nemo.runtime.executor.data.<a href="DataUtil.InputStreamIterator.html" title="class in org.apache.nemo.runtime.executor.data"><span class="typeNameLink">DataUtil.InputStreamIterator</span></a>&lt;T&gt; (implements org.apache.nemo.runtime.executor.data.<a href="DataUtil.IteratorWithNumBytes.html" title="interface in org.apache.nemo.runtime.executor.data">DataUtil.IteratorWithNumBytes</a>&lt;T&gt;)</li>
-<li class="circle">org.apache.nemo.runtime.executor.data.<a href="FileArea.html" title="class in org.apache.nemo.runtime.executor.data"><span class="typeNameLink">FileArea</span></a> (implements java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>)</li>
-<li class="circle">java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink"><span class="typeNameLink">InputStream</span></a> (implements java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Closeable.html?is-external=true" title="class or interface in java.io" class="externalLink">Closeable</a>)
+<li class="circle">org.apache.nemo.runtime.executor.data.<a href="FileArea.html" title="class in org.apache.nemo.runtime.executor.data"><span class="typeNameLink">FileArea</span></a> (implements java.io.Serializable)</li>
+<li class="circle">java.io.InputStream (implements java.io.Closeable)
 <ul>
 <li class="circle">org.apache.nemo.runtime.executor.data.<a href="LimitedInputStream.html" title="class in org.apache.nemo.runtime.executor.data"><span class="typeNameLink">LimitedInputStream</span></a></li>
 </ul>
 </li>
 <li class="circle">org.apache.nemo.runtime.executor.data.<a href="MemoryChunk.html" title="class in org.apache.nemo.runtime.executor.data"><span class="typeNameLink">MemoryChunk</span></a></li>
 <li class="circle">org.apache.nemo.runtime.executor.data.<a href="MemoryPoolAssigner.html" title="class in org.apache.nemo.runtime.executor.data"><span class="typeNameLink">MemoryPoolAssigner</span></a></li>
-<li class="circle">java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink"><span class="typeNameLink">OutputStream</span></a> (implements java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Closeable.html?is-external=true" title="class or interface in java.io" class="externalLink">Closeable</a>, java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Flushable.html?is-external=true" title="class or interface in java.io" class="externalLink">Flushable</a>)
+<li class="circle">java.io.OutputStream (implements java.io.Closeable, java.io.Flushable)
 <ul>
 <li class="circle">org.apache.nemo.runtime.executor.data.<a href="DirectByteBufferOutputStream.html" title="class in org.apache.nemo.runtime.executor.data"><span class="typeNameLink">DirectByteBufferOutputStream</span></a></li>
 </ul>
@@ -128,9 +127,9 @@
 <li class="circle">org.apache.nemo.runtime.executor.data.<a href="PipeContainer.html" title="class in org.apache.nemo.runtime.executor.data"><span class="typeNameLink">PipeContainer</span></a></li>
 <li class="circle">org.apache.nemo.runtime.executor.data.<a href="PipeManagerWorker.html" title="class in org.apache.nemo.runtime.executor.data"><span class="typeNameLink">PipeManagerWorker</span></a></li>
 <li class="circle">org.apache.nemo.runtime.executor.data.<a href="SerializerManager.html" title="class in org.apache.nemo.runtime.executor.data"><span class="typeNameLink">SerializerManager</span></a></li>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Throwable</span></a> (implements java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>)
+<li class="circle">java.lang.Throwable (implements java.io.Serializable)
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Exception</span></a>
+<li class="circle">java.lang.Exception
 <ul>
 <li class="circle">org.apache.nemo.runtime.executor.data.<a href="DataUtil.IteratorWithNumBytes.NumBytesNotSupportedException.html" title="class in org.apache.nemo.runtime.executor.data"><span class="typeNameLink">DataUtil.IteratorWithNumBytes.NumBytesNotSupportedException</span></a></li>
 <li class="circle">org.apache.nemo.runtime.executor.data.<a href="MemoryAllocationException.html" title="class in org.apache.nemo.runtime.executor.data"><span class="typeNameLink">MemoryAllocationException</span></a></li>
@@ -145,7 +144,7 @@
 <section role="region">
 <h2 title="Interface Hierarchy">Interface Hierarchy</h2>
 <ul>
-<li class="circle">java.util.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Iterator.html?is-external=true" title="class or interface in java.util" class="externalLink"><span class="typeNameLink">Iterator</span></a>&lt;E&gt;
+<li class="circle">java.util.Iterator&lt;E&gt;
 <ul>
 <li class="circle">org.apache.nemo.runtime.executor.data.<a href="DataUtil.IteratorWithNumBytes.html" title="interface in org.apache.nemo.runtime.executor.data"><span class="typeNameLink">DataUtil.IteratorWithNumBytes</span></a>&lt;T&gt;</li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/package-use.html b/apidocs/org/apache/nemo/runtime/executor/data/package-use.html
index 2c5c3c3..ff9e798 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/package-use.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/package-use.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Package org.apache.nemo.runtime.executor.data (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Package org.apache.nemo.runtime.executor.data (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package org.apache.nemo.runtime.executor.data (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Package org.apache.nemo.runtime.executor.data (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -112,35 +111,35 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.executor.bytetransfer">org.apache.nemo.runtime.executor.bytetransfer</a></th>
-<td class="colLast">
-<div class="block">Responsible for transferring block content from one executor to another.</div>
-</td>
-</tr>
-<tr class="altColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.executor.data">org.apache.nemo.runtime.executor.data</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.executor.data.block">org.apache.nemo.runtime.executor.data.block</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.executor.data.partition">org.apache.nemo.runtime.executor.data.partition</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.executor.data.stores">org.apache.nemo.runtime.executor.data.stores</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.executor.datatransfer">org.apache.nemo.runtime.executor.datatransfer</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.executor.task">org.apache.nemo.runtime.executor.task</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.executor.transfer">org.apache.nemo.runtime.executor.transfer</a></th>
+<td class="colLast">
+<div class="block">Responsible for transferring block content from one executor to another.</div>
+</td>
+</tr>
 </tbody>
 </table>
 </li>
@@ -163,25 +162,6 @@
 </tbody>
 </table>
 </li>
-<li class="blockList"><a id="org.apache.nemo.runtime.executor.bytetransfer">
-<!--   -->
-</a>
-<table class="useSummary">
-<caption><span>Classes in <a href="package-summary.html">org.apache.nemo.runtime.executor.data</a> used by <a href="../bytetransfer/package-summary.html">org.apache.nemo.runtime.executor.bytetransfer</a></span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colFirst" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="class-use/FileArea.html#org.apache.nemo.runtime.executor.bytetransfer">FileArea</a></th>
-<td class="colLast">
-<div class="block">A file area descriptor.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
 <li class="blockList"><a id="org.apache.nemo.runtime.executor.data">
 <!--   -->
 </a>
@@ -201,7 +181,7 @@
 <tr class="rowColor">
 <th class="colFirst" scope="row"><a href="class-use/DataUtil.IteratorWithNumBytes.html#org.apache.nemo.runtime.executor.data">DataUtil.IteratorWithNumBytes</a></th>
 <td class="colLast">
-<div class="block"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Iterator.html?is-external=true" title="class or interface in java.util" class="externalLink"><code>Iterator</code></a> with interface to access to the number of bytes.</div>
+<div class="block"><code>Iterator</code> with interface to access to the number of bytes.</div>
 </td>
 </tr>
 <tr class="altColor">
@@ -220,7 +200,7 @@
 <th class="colFirst" scope="row"><a href="class-use/MemoryChunk.html#org.apache.nemo.runtime.executor.data">MemoryChunk</a></th>
 <td class="colLast">
 <div class="block">This class represents chunk of memory residing in off-heap region
- managed by <a href="MemoryPoolAssigner.html" title="class in org.apache.nemo.runtime.executor.data"><code>MemoryPoolAssigner</code></a>, which is backed by <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio" class="externalLink"><code>ByteBuffer</code></a>.</div>
+ managed by <a href="MemoryPoolAssigner.html" title="class in org.apache.nemo.runtime.executor.data"><code>MemoryPoolAssigner</code></a>, which is backed by <code>ByteBuffer</code>.</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -283,7 +263,7 @@
 <th class="colFirst" scope="row"><a href="class-use/MemoryChunk.html#org.apache.nemo.runtime.executor.data.partition">MemoryChunk</a></th>
 <td class="colLast">
 <div class="block">This class represents chunk of memory residing in off-heap region
- managed by <a href="MemoryPoolAssigner.html" title="class in org.apache.nemo.runtime.executor.data"><code>MemoryPoolAssigner</code></a>, which is backed by <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio" class="externalLink"><code>ByteBuffer</code></a>.</div>
+ managed by <a href="MemoryPoolAssigner.html" title="class in org.apache.nemo.runtime.executor.data"><code>MemoryPoolAssigner</code></a>, which is backed by <code>ByteBuffer</code>.</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -333,7 +313,7 @@
 <tr class="altColor">
 <th class="colFirst" scope="row"><a href="class-use/DataUtil.IteratorWithNumBytes.html#org.apache.nemo.runtime.executor.datatransfer">DataUtil.IteratorWithNumBytes</a></th>
 <td class="colLast">
-<div class="block"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Iterator.html?is-external=true" title="class or interface in java.util" class="externalLink"><code>Iterator</code></a> with interface to access to the number of bytes.</div>
+<div class="block"><code>Iterator</code> with interface to access to the number of bytes.</div>
 </td>
 </tr>
 </tbody>
@@ -358,6 +338,25 @@
 </tbody>
 </table>
 </li>
+<li class="blockList"><a id="org.apache.nemo.runtime.executor.transfer">
+<!--   -->
+</a>
+<table class="useSummary">
+<caption><span>Classes in <a href="package-summary.html">org.apache.nemo.runtime.executor.data</a> used by <a href="../transfer/package-summary.html">org.apache.nemo.runtime.executor.transfer</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/FileArea.html#org.apache.nemo.runtime.executor.transfer">FileArea</a></th>
+<td class="colLast">
+<div class="block">A file area descriptor.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
 </ul>
 </div>
 </main>
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/partition/NonSerializedPartition.html b/apidocs/org/apache/nemo/runtime/executor/data/partition/NonSerializedPartition.html
index 2b21ca1..e774bc8 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/partition/NonSerializedPartition.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/partition/NonSerializedPartition.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>NonSerializedPartition (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>NonSerializedPartition (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="NonSerializedPartition (Nemo Project 0.2 API)";
+            parent.document.title="NonSerializedPartition (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.executor.data.partition.NonSerializedPartition&lt;K&gt;</li>
@@ -138,12 +137,12 @@
 </dl>
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="Partition.html" title="interface in org.apache.nemo.runtime.executor.data.partition">Partition</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>,&#8203;K&gt;</code></dd>
+<dd><code><a href="Partition.html" title="interface in org.apache.nemo.runtime.executor.data.partition">Partition</a>&lt;java.lang.Iterable,&#8203;K&gt;</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">NonSerializedPartition&lt;K&gt;</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
-implements <a href="Partition.html" title="interface in org.apache.nemo.runtime.executor.data.partition">Partition</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>,&#8203;K&gt;</pre>
+extends java.lang.Object
+implements <a href="Partition.html" title="interface in org.apache.nemo.runtime.executor.data.partition">Partition</a>&lt;java.lang.Iterable,&#8203;K&gt;</pre>
 <div class="block">A collection of data elements. The data is stored as an iterable of elements.
  This is a unit of read / write towards <a href="../block/Block.html" title="interface in org.apache.nemo.runtime.executor.data.block"><code>Block</code></a>s.</div>
 </li>
@@ -173,7 +172,7 @@
 </tr>
 <tr class="rowColor">
 <th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(K,java.util.List,long,long)">NonSerializedPartition</a></span>&#8203;(<a href="NonSerializedPartition.html" title="type parameter in NonSerializedPartition">K</a>&nbsp;key,
-                      <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&nbsp;data,
+                      java.util.List&nbsp;data,
                       long&nbsp;numSerializedBytes,
                       long&nbsp;numEncodedBytes)</code></th>
 <td class="colLast">
@@ -206,7 +205,7 @@
 </td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a></code></td>
+<td class="colFirst"><code>java.lang.Iterable</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getData()">getData</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -232,7 +231,7 @@
 </tr>
 <tr id="i6" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#write(java.lang.Object)">write</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;element)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#write(java.lang.Object)">write</a></span>&#8203;(java.lang.Object&nbsp;element)</code></th>
 <td class="colLast">
 <div class="block">Writes an element to non-committed partition.</div>
 </td>
@@ -242,8 +241,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -287,7 +286,7 @@
 <li class="blockList">
 <h4>NonSerializedPartition</h4>
 <pre>public&nbsp;NonSerializedPartition&#8203;(<a href="NonSerializedPartition.html" title="type parameter in NonSerializedPartition">K</a>&nbsp;key,
-                              <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&nbsp;data,
+                              java.util.List&nbsp;data,
                               long&nbsp;numSerializedBytes,
                               long&nbsp;numEncodedBytes)</pre>
 <div class="block">Creates a non-serialized <a href="Partition.html" title="interface in org.apache.nemo.runtime.executor.data.partition"><code>Partition</code></a> with actual data.
@@ -317,16 +316,16 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>write</h4>
-<pre class="methodSignature">public&nbsp;void&nbsp;write&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;element)
-           throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+<pre class="methodSignature">public&nbsp;void&nbsp;write&#8203;(java.lang.Object&nbsp;element)
+           throws java.io.IOException</pre>
 <div class="block">Writes an element to non-committed partition.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="Partition.html#write(java.lang.Object)">write</a></code>&nbsp;in interface&nbsp;<code><a href="Partition.html" title="interface in org.apache.nemo.runtime.executor.data.partition">Partition</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>,&#8203;<a href="NonSerializedPartition.html" title="type parameter in NonSerializedPartition">K</a>&gt;</code></dd>
+<dd><code><a href="Partition.html#write(java.lang.Object)">write</a></code>&nbsp;in interface&nbsp;<code><a href="Partition.html" title="interface in org.apache.nemo.runtime.executor.data.partition">Partition</a>&lt;java.lang.Iterable,&#8203;<a href="NonSerializedPartition.html" title="type parameter in NonSerializedPartition">K</a>&gt;</code></dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>element</code> - element to write.</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code> - if the partition is already committed.</dd>
+<dd><code>java.io.IOException</code> - if the partition is already committed.</dd>
 </dl>
 </li>
 </ul>
@@ -340,7 +339,7 @@
 <div class="block">Commits a partition to prevent further data write.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="Partition.html#commit()">commit</a></code>&nbsp;in interface&nbsp;<code><a href="Partition.html" title="interface in org.apache.nemo.runtime.executor.data.partition">Partition</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>,&#8203;<a href="NonSerializedPartition.html" title="type parameter in NonSerializedPartition">K</a>&gt;</code></dd>
+<dd><code><a href="Partition.html#commit()">commit</a></code>&nbsp;in interface&nbsp;<code><a href="Partition.html" title="interface in org.apache.nemo.runtime.executor.data.partition">Partition</a>&lt;java.lang.Iterable,&#8203;<a href="NonSerializedPartition.html" title="type parameter in NonSerializedPartition">K</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -385,7 +384,7 @@
 <pre class="methodSignature">public&nbsp;<a href="NonSerializedPartition.html" title="type parameter in NonSerializedPartition">K</a>&nbsp;getKey()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="Partition.html#getKey()">getKey</a></code>&nbsp;in interface&nbsp;<code><a href="Partition.html" title="interface in org.apache.nemo.runtime.executor.data.partition">Partition</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>,&#8203;<a href="NonSerializedPartition.html" title="type parameter in NonSerializedPartition">K</a>&gt;</code></dd>
+<dd><code><a href="Partition.html#getKey()">getKey</a></code>&nbsp;in interface&nbsp;<code><a href="Partition.html" title="interface in org.apache.nemo.runtime.executor.data.partition">Partition</a>&lt;java.lang.Iterable,&#8203;<a href="NonSerializedPartition.html" title="type parameter in NonSerializedPartition">K</a>&gt;</code></dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the key value.</dd>
 </dl>
@@ -400,7 +399,7 @@
 <pre class="methodSignature">public&nbsp;boolean&nbsp;isSerialized()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="Partition.html#isSerialized()">isSerialized</a></code>&nbsp;in interface&nbsp;<code><a href="Partition.html" title="interface in org.apache.nemo.runtime.executor.data.partition">Partition</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>,&#8203;<a href="NonSerializedPartition.html" title="type parameter in NonSerializedPartition">K</a>&gt;</code></dd>
+<dd><code><a href="Partition.html#isSerialized()">isSerialized</a></code>&nbsp;in interface&nbsp;<code><a href="Partition.html" title="interface in org.apache.nemo.runtime.executor.data.partition">Partition</a>&lt;java.lang.Iterable,&#8203;<a href="NonSerializedPartition.html" title="type parameter in NonSerializedPartition">K</a>&gt;</code></dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>whether the data in this <a href="Partition.html" title="interface in org.apache.nemo.runtime.executor.data.partition"><code>Partition</code></a> is serialized or not.</dd>
 </dl>
@@ -412,15 +411,15 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getData</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&nbsp;getData()
-                 throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+<pre class="methodSignature">public&nbsp;java.lang.Iterable&nbsp;getData()
+                           throws java.io.IOException</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="Partition.html#getData()">getData</a></code>&nbsp;in interface&nbsp;<code><a href="Partition.html" title="interface in org.apache.nemo.runtime.executor.data.partition">Partition</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>,&#8203;<a href="NonSerializedPartition.html" title="type parameter in NonSerializedPartition">K</a>&gt;</code></dd>
+<dd><code><a href="Partition.html#getData()">getData</a></code>&nbsp;in interface&nbsp;<code><a href="Partition.html" title="interface in org.apache.nemo.runtime.executor.data.partition">Partition</a>&lt;java.lang.Iterable,&#8203;<a href="NonSerializedPartition.html" title="type parameter in NonSerializedPartition">K</a>&gt;</code></dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the non-serialized data.</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code> - if the partition is not committed yet.</dd>
+<dd><code>java.io.IOException</code> - if the partition is not committed yet.</dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/partition/Partition.html b/apidocs/org/apache/nemo/runtime/executor/data/partition/Partition.html
index 5fe585b..c9f8173 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/partition/Partition.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/partition/Partition.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Partition (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Partition (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Partition (Nemo Project 0.2 API)";
+            parent.document.title="Partition (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -181,7 +180,7 @@
 </tr>
 <tr id="i4" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#write(java.lang.Object)">write</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;element)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#write(java.lang.Object)">write</a></span>&#8203;(java.lang.Object&nbsp;element)</code></th>
 <td class="colLast">
 <div class="block">Writes an element to non-committed partition.</div>
 </td>
@@ -209,14 +208,14 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>write</h4>
-<pre class="methodSignature">void&nbsp;write&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;element)
-    throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+<pre class="methodSignature">void&nbsp;write&#8203;(java.lang.Object&nbsp;element)
+    throws java.io.IOException</pre>
 <div class="block">Writes an element to non-committed partition.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>element</code> - element to write.</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code> - if the partition is already committed.</dd>
+<dd><code>java.io.IOException</code> - if the partition is already committed.</dd>
 </dl>
 </li>
 </ul>
@@ -227,11 +226,11 @@
 <li class="blockList">
 <h4>commit</h4>
 <pre class="methodSignature">void&nbsp;commit()
-     throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+     throws java.io.IOException</pre>
 <div class="block">Commits a partition to prevent further data write.</div>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code> - if fail to commit partition.</dd>
+<dd><code>java.io.IOException</code> - if fail to commit partition.</dd>
 </dl>
 </li>
 </ul>
@@ -268,12 +267,12 @@
 <li class="blockList">
 <h4>getData</h4>
 <pre class="methodSignature"><a href="Partition.html" title="type parameter in Partition">T</a>&nbsp;getData()
-   throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+   throws java.io.IOException</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the data in this <a href="Partition.html" title="interface in org.apache.nemo.runtime.executor.data.partition"><code>Partition</code></a>.</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code> - if the partition is not committed yet.</dd>
+<dd><code>java.io.IOException</code> - if the partition is not committed yet.</dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/partition/SerializedPartition.html b/apidocs/org/apache/nemo/runtime/executor/data/partition/SerializedPartition.html
index e2549d5..2fe4caa 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/partition/SerializedPartition.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/partition/SerializedPartition.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>SerializedPartition (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>SerializedPartition (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="SerializedPartition (Nemo Project 0.2 API)";
+            parent.document.title="SerializedPartition (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.executor.data.partition.SerializedPartition&lt;K&gt;</li>
@@ -142,7 +141,7 @@
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">SerializedPartition&lt;K&gt;</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+extends java.lang.Object
 implements <a href="Partition.html" title="interface in org.apache.nemo.runtime.executor.data.partition">Partition</a>&lt;byte[],&#8203;K&gt;</pre>
 <div class="block">A collection of data elements. The data is stored as an array of bytes.
  This is a unit of read / write towards <a href="../block/Block.html" title="interface in org.apache.nemo.runtime.executor.data.block"><code>Block</code></a>s.
@@ -178,7 +177,7 @@
 </tr>
 <tr class="rowColor">
 <th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(K,java.util.List,int,org.apache.nemo.runtime.executor.data.MemoryPoolAssigner)">SerializedPartition</a></span>&#8203;(<a href="SerializedPartition.html" title="type parameter in SerializedPartition">K</a>&nbsp;key,
-                   <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../MemoryChunk.html" title="class in org.apache.nemo.runtime.executor.data">MemoryChunk</a>&gt;&nbsp;serializedChunkList,
+                   java.util.List&lt;<a href="../MemoryChunk.html" title="class in org.apache.nemo.runtime.executor.data">MemoryChunk</a>&gt;&nbsp;serializedChunkList,
                    int&nbsp;length,
                    <a href="../MemoryPoolAssigner.html" title="class in org.apache.nemo.runtime.executor.data">MemoryPoolAssigner</a>&nbsp;memoryPoolAssigner)</code></th>
 <td class="colLast">
@@ -226,7 +225,7 @@
 </td>
 </tr>
 <tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteBuffer</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.List&lt;java.nio.ByteBuffer&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDirectBufferList()">getDirectBufferList</a></span>()</code></th>
 <td class="colLast">
 <div class="block">This method is used to emit the output as <a href="SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition"><code>SerializedPartition</code></a>.</div>
@@ -261,7 +260,7 @@
 </tr>
 <tr id="i8" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#write(java.lang.Object)">write</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;element)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#write(java.lang.Object)">write</a></span>&#8203;(java.lang.Object&nbsp;element)</code></th>
 <td class="colLast">
 <div class="block">Writes an element to non-committed partition.</div>
 </td>
@@ -271,8 +270,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -301,7 +300,7 @@
 <pre>public&nbsp;SerializedPartition&#8203;(<a href="SerializedPartition.html" title="type parameter in SerializedPartition">K</a>&nbsp;key,
                            <a href="../streamchainer/Serializer.html" title="class in org.apache.nemo.runtime.executor.data.streamchainer">Serializer</a>&nbsp;serializer,
                            <a href="../MemoryPoolAssigner.html" title="class in org.apache.nemo.runtime.executor.data">MemoryPoolAssigner</a>&nbsp;memoryPoolAssigner)
-                    throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a>,
+                    throws java.io.IOException,
                            <a href="../MemoryAllocationException.html" title="class in org.apache.nemo.runtime.executor.data">MemoryAllocationException</a></pre>
 <div class="block">Creates a serialized <a href="Partition.html" title="interface in org.apache.nemo.runtime.executor.data.partition"><code>Partition</code></a> without actual data.
  Data can be written to this partition until it is committed.</div>
@@ -311,7 +310,7 @@
 <dd><code>serializer</code> - the serializer to be used to serialize data.</dd>
 <dd><code>memoryPoolAssigner</code> - the memory pool assigner for memory allocation.</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code> - if fail to chain the output stream.</dd>
+<dd><code>java.io.IOException</code> - if fail to chain the output stream.</dd>
 <dd><code><a href="../MemoryAllocationException.html" title="class in org.apache.nemo.runtime.executor.data">MemoryAllocationException</a></code> - if fail to allocate memory.</dd>
 </dl>
 </li>
@@ -348,7 +347,7 @@
 <li class="blockList">
 <h4>SerializedPartition</h4>
 <pre>public&nbsp;SerializedPartition&#8203;(<a href="SerializedPartition.html" title="type parameter in SerializedPartition">K</a>&nbsp;key,
-                           <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../MemoryChunk.html" title="class in org.apache.nemo.runtime.executor.data">MemoryChunk</a>&gt;&nbsp;serializedChunkList,
+                           java.util.List&lt;<a href="../MemoryChunk.html" title="class in org.apache.nemo.runtime.executor.data">MemoryChunk</a>&gt;&nbsp;serializedChunkList,
                            int&nbsp;length,
                            <a href="../MemoryPoolAssigner.html" title="class in org.apache.nemo.runtime.executor.data">MemoryPoolAssigner</a>&nbsp;memoryPoolAssigner)</pre>
 <div class="block">Creates a serialized <a href="Partition.html" title="interface in org.apache.nemo.runtime.executor.data.partition"><code>Partition</code></a> with actual data residing in off-heap region.
@@ -378,8 +377,8 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>write</h4>
-<pre class="methodSignature">public&nbsp;void&nbsp;write&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;element)
-           throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+<pre class="methodSignature">public&nbsp;void&nbsp;write&#8203;(java.lang.Object&nbsp;element)
+           throws java.io.IOException</pre>
 <div class="block">Writes an element to non-committed partition.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -387,7 +386,7 @@
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>element</code> - element to write.</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code> - if the partition is already committed.</dd>
+<dd><code>java.io.IOException</code> - if the partition is already committed.</dd>
 </dl>
 </li>
 </ul>
@@ -398,13 +397,13 @@
 <li class="blockList">
 <h4>commit</h4>
 <pre class="methodSignature">public&nbsp;void&nbsp;commit()
-            throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+            throws java.io.IOException</pre>
 <div class="block">Commits a partition to prevent further data write.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="Partition.html#commit()">commit</a></code>&nbsp;in interface&nbsp;<code><a href="Partition.html" title="interface in org.apache.nemo.runtime.executor.data.partition">Partition</a>&lt;byte[],&#8203;<a href="SerializedPartition.html" title="type parameter in SerializedPartition">K</a>&gt;</code></dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code> - if fail to commit partition.</dd>
+<dd><code>java.io.IOException</code> - if fail to commit partition.</dd>
 </dl>
 </li>
 </ul>
@@ -445,7 +444,7 @@
 <li class="blockList">
 <h4>getData</h4>
 <pre class="methodSignature">public&nbsp;byte[]&nbsp;getData()
-               throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+               throws java.io.IOException</pre>
 <div class="block">This method should only be used when this partition is residing in on-heap region.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -453,7 +452,7 @@
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the serialized data.</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code> - if the partition is not committed yet.</dd>
+<dd><code>java.io.IOException</code> - if the partition is not committed yet.</dd>
 </dl>
 </li>
 </ul>
@@ -463,14 +462,14 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getDirectBufferList</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteBuffer</a>&gt;&nbsp;getDirectBufferList()
-                                     throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+<pre class="methodSignature">public&nbsp;java.util.List&lt;java.nio.ByteBuffer&gt;&nbsp;getDirectBufferList()
+                                                        throws java.io.IOException</pre>
 <div class="block">This method is used to emit the output as <a href="SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition"><code>SerializedPartition</code></a>.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
-<dd>the serialized data in list of <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio" class="externalLink"><code>ByteBuffer</code></a>s</dd>
+<dd>the serialized data in list of <code>ByteBuffer</code>s</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code> - if the partition is not committed yet.</dd>
+<dd><code>java.io.IOException</code> - if the partition is not committed yet.</dd>
 </dl>
 </li>
 </ul>
@@ -481,12 +480,12 @@
 <li class="blockList">
 <h4>getLength</h4>
 <pre class="methodSignature">public&nbsp;int&nbsp;getLength()
-              throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+              throws java.io.IOException</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the length of the actual data.</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code> - if the partition is not committed yet.</dd>
+<dd><code>java.io.IOException</code> - if the partition is not committed yet.</dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/partition/class-use/NonSerializedPartition.html b/apidocs/org/apache/nemo/runtime/executor/data/partition/class-use/NonSerializedPartition.html
index cb5aca8..386ddbf 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/partition/class-use/NonSerializedPartition.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/partition/class-use/NonSerializedPartition.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.executor.data.partition.NonSerializedPartition (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.executor.data.partition.NonSerializedPartition (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.data.partition.NonSerializedPartition (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.data.partition.NonSerializedPartition (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -134,11 +133,11 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>static &lt;K extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;<br><a href="../NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a></code></td>
+<td class="colFirst"><code>static &lt;K extends java.io.Serializable&gt;<br><a href="../NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">DataUtil.</span><code><span class="memberNameLink"><a href="../../DataUtil.html#deserializePartition(int,org.apache.nemo.runtime.executor.data.streamchainer.Serializer,K,java.io.InputStream)">deserializePartition</a></span>&#8203;(int&nbsp;partitionSize,
                     <a href="../../streamchainer/Serializer.html" title="class in org.apache.nemo.runtime.executor.data.streamchainer">Serializer</a>&nbsp;serializer,
                     K&nbsp;key,
-                    <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;inputStream)</code></th>
+                    java.io.InputStream&nbsp;inputStream)</code></th>
 <td class="colLast">
 <div class="block">Reads the data of a partition from an input stream and deserializes it.</div>
 </td>
@@ -154,9 +153,9 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>static &lt;K extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;<br><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="../NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&lt;K&gt;&gt;</code></td>
+<td class="colFirst"><code>static &lt;K extends java.io.Serializable&gt;<br>java.lang.Iterable&lt;<a href="../NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&lt;K&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">DataUtil.</span><code><span class="memberNameLink"><a href="../../DataUtil.html#convertToNonSerPartitions(org.apache.nemo.runtime.executor.data.streamchainer.Serializer,java.lang.Iterable)">convertToNonSerPartitions</a></span>&#8203;(<a href="../../streamchainer/Serializer.html" title="class in org.apache.nemo.runtime.executor.data.streamchainer">Serializer</a>&nbsp;serializer,
-                         <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="../SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&lt;K&gt;&gt;&nbsp;partitionsToConvert)</code></th>
+                         java.lang.Iterable&lt;<a href="../SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&lt;K&gt;&gt;&nbsp;partitionsToConvert)</code></th>
 <td class="colLast">
 <div class="block">Converts the serialized <a href="../Partition.html" title="interface in org.apache.nemo.runtime.executor.data.partition"><code>Partition</code></a>s
  in an iterable to non-serialized partitions.</div>
@@ -173,17 +172,17 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">DataUtil.</span><code><span class="memberNameLink"><a href="../../DataUtil.html#concatNonSerPartitions(java.lang.Iterable)">concatNonSerPartitions</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="../NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&gt;&nbsp;partitionsToConcat)</code></th>
+<td class="colFirst"><code>static java.lang.Iterable</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">DataUtil.</span><code><span class="memberNameLink"><a href="../../DataUtil.html#concatNonSerPartitions(java.lang.Iterable)">concatNonSerPartitions</a></span>&#8203;(java.lang.Iterable&lt;<a href="../NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&gt;&nbsp;partitionsToConcat)</code></th>
 <td class="colLast">
 <div class="block">Concatenates an iterable of non-serialized <a href="../Partition.html" title="interface in org.apache.nemo.runtime.executor.data.partition"><code>Partition</code></a>s
  into a single iterable of elements.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>static &lt;K extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;<br><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="../SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&lt;K&gt;&gt;</code></td>
+<td class="colFirst"><code>static &lt;K extends java.io.Serializable&gt;<br>java.lang.Iterable&lt;<a href="../SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&lt;K&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">DataUtil.</span><code><span class="memberNameLink"><a href="../../DataUtil.html#convertToSerPartitions(org.apache.nemo.runtime.executor.data.streamchainer.Serializer,java.lang.Iterable,org.apache.nemo.runtime.executor.data.MemoryPoolAssigner)">convertToSerPartitions</a></span>&#8203;(<a href="../../streamchainer/Serializer.html" title="class in org.apache.nemo.runtime.executor.data.streamchainer">Serializer</a>&nbsp;serializer,
-                      <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="../NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&lt;K&gt;&gt;&nbsp;partitionsToConvert,
+                      java.lang.Iterable&lt;<a href="../NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&lt;K&gt;&gt;&nbsp;partitionsToConvert,
                       <a href="../../MemoryPoolAssigner.html" title="class in org.apache.nemo.runtime.executor.data">MemoryPoolAssigner</a>&nbsp;memoryPoolAssigner)</code></th>
 <td class="colLast">
 <div class="block">Converts the non-serialized <a href="../Partition.html" title="interface in org.apache.nemo.runtime.executor.data.partition"><code>Partition</code></a>s
@@ -208,28 +207,28 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="../NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&lt;<a href="../../block/Block.html" title="type parameter in Block">K</a>&gt;&gt;</code></td>
+<td class="colFirst"><code>java.lang.Iterable&lt;<a href="../NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&lt;<a href="../../block/Block.html" title="type parameter in Block">K</a>&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">Block.</span><code><span class="memberNameLink"><a href="../../block/Block.html#readPartitions(org.apache.nemo.common.KeyRange)">readPartitions</a></span>&#8203;(<a href="../../../../../common/KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&lt;<a href="../../block/Block.html" title="type parameter in Block">K</a>&gt;&nbsp;keyRange)</code></th>
 <td class="colLast">
 <div class="block">Retrieves the <a href="../NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition"><code>NonSerializedPartition</code></a>s in a specific key range from this block.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="../NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&lt;<a href="../../block/FileBlock.html" title="type parameter in FileBlock">K</a>&gt;&gt;</code></td>
+<td class="colFirst"><code>java.lang.Iterable&lt;<a href="../NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&lt;<a href="../../block/FileBlock.html" title="type parameter in FileBlock">K</a>&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">FileBlock.</span><code><span class="memberNameLink"><a href="../../block/FileBlock.html#readPartitions(org.apache.nemo.common.KeyRange)">readPartitions</a></span>&#8203;(<a href="../../../../../common/KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&nbsp;keyRange)</code></th>
 <td class="colLast">
 <div class="block">Retrieves the partitions of this block from the file in a specific key range and deserializes it.</div>
 </td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="../NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&lt;<a href="../../block/NonSerializedMemoryBlock.html" title="type parameter in NonSerializedMemoryBlock">K</a>&gt;&gt;</code></td>
+<td class="colFirst"><code>java.lang.Iterable&lt;<a href="../NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&lt;<a href="../../block/NonSerializedMemoryBlock.html" title="type parameter in NonSerializedMemoryBlock">K</a>&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">NonSerializedMemoryBlock.</span><code><span class="memberNameLink"><a href="../../block/NonSerializedMemoryBlock.html#readPartitions(org.apache.nemo.common.KeyRange)">readPartitions</a></span>&#8203;(<a href="../../../../../common/KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&nbsp;keyRange)</code></th>
 <td class="colLast">
 <div class="block">Retrieves the <a href="../NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition"><code>NonSerializedPartition</code></a>s in a specific hash range from this block.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="../NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&lt;<a href="../../block/SerializedMemoryBlock.html" title="type parameter in SerializedMemoryBlock">K</a>&gt;&gt;</code></td>
+<td class="colFirst"><code>java.lang.Iterable&lt;<a href="../NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&lt;<a href="../../block/SerializedMemoryBlock.html" title="type parameter in SerializedMemoryBlock">K</a>&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">SerializedMemoryBlock.</span><code><span class="memberNameLink"><a href="../../block/SerializedMemoryBlock.html#readPartitions(org.apache.nemo.common.KeyRange)">readPartitions</a></span>&#8203;(<a href="../../../../../common/KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&nbsp;keyRange)</code></th>
 <td class="colLast">
 <div class="block">Retrieves the <a href="../NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition"><code>NonSerializedPartition</code></a>s in a specific hash range from this block.</div>
@@ -247,28 +246,28 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Block.</span><code><span class="memberNameLink"><a href="../../block/Block.html#writePartitions(java.lang.Iterable)">writePartitions</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="../NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&lt;<a href="../../block/Block.html" title="type parameter in Block">K</a>&gt;&gt;&nbsp;partitions)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Block.</span><code><span class="memberNameLink"><a href="../../block/Block.html#writePartitions(java.lang.Iterable)">writePartitions</a></span>&#8203;(java.lang.Iterable&lt;<a href="../NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&lt;<a href="../../block/Block.html" title="type parameter in Block">K</a>&gt;&gt;&nbsp;partitions)</code></th>
 <td class="colLast">
 <div class="block">Stores <a href="../NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition"><code>NonSerializedPartition</code></a>s to this block.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">FileBlock.</span><code><span class="memberNameLink"><a href="../../block/FileBlock.html#writePartitions(java.lang.Iterable)">writePartitions</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="../NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&lt;<a href="../../block/FileBlock.html" title="type parameter in FileBlock">K</a>&gt;&gt;&nbsp;partitions)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">FileBlock.</span><code><span class="memberNameLink"><a href="../../block/FileBlock.html#writePartitions(java.lang.Iterable)">writePartitions</a></span>&#8203;(java.lang.Iterable&lt;<a href="../NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&lt;<a href="../../block/FileBlock.html" title="type parameter in FileBlock">K</a>&gt;&gt;&nbsp;partitions)</code></th>
 <td class="colLast">
 <div class="block">Writes <a href="../NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition"><code>NonSerializedPartition</code></a>s to this block.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">NonSerializedMemoryBlock.</span><code><span class="memberNameLink"><a href="../../block/NonSerializedMemoryBlock.html#writePartitions(java.lang.Iterable)">writePartitions</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="../NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&lt;<a href="../../block/NonSerializedMemoryBlock.html" title="type parameter in NonSerializedMemoryBlock">K</a>&gt;&gt;&nbsp;partitions)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">NonSerializedMemoryBlock.</span><code><span class="memberNameLink"><a href="../../block/NonSerializedMemoryBlock.html#writePartitions(java.lang.Iterable)">writePartitions</a></span>&#8203;(java.lang.Iterable&lt;<a href="../NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&lt;<a href="../../block/NonSerializedMemoryBlock.html" title="type parameter in NonSerializedMemoryBlock">K</a>&gt;&gt;&nbsp;partitions)</code></th>
 <td class="colLast">
 <div class="block">Stores <a href="../NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition"><code>NonSerializedPartition</code></a>s to this block.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">SerializedMemoryBlock.</span><code><span class="memberNameLink"><a href="../../block/SerializedMemoryBlock.html#writePartitions(java.lang.Iterable)">writePartitions</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="../NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&lt;<a href="../../block/SerializedMemoryBlock.html" title="type parameter in SerializedMemoryBlock">K</a>&gt;&gt;&nbsp;partitions)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">SerializedMemoryBlock.</span><code><span class="memberNameLink"><a href="../../block/SerializedMemoryBlock.html#writePartitions(java.lang.Iterable)">writePartitions</a></span>&#8203;(java.lang.Iterable&lt;<a href="../NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&lt;<a href="../../block/SerializedMemoryBlock.html" title="type parameter in SerializedMemoryBlock">K</a>&gt;&gt;&nbsp;partitions)</code></th>
 <td class="colLast">
 <div class="block">Serialized and stores <a href="../NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition"><code>NonSerializedPartition</code></a>s to this block.</div>
 </td>
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/partition/class-use/Partition.html b/apidocs/org/apache/nemo/runtime/executor/data/partition/class-use/Partition.html
index 680e73e..155df5d 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/partition/class-use/Partition.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/partition/class-use/Partition.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Interface org.apache.nemo.runtime.executor.data.partition.Partition (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Interface org.apache.nemo.runtime.executor.data.partition.Partition (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.nemo.runtime.executor.data.partition.Partition (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Interface org.apache.nemo.runtime.executor.data.partition.Partition (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/partition/class-use/SerializedPartition.html b/apidocs/org/apache/nemo/runtime/executor/data/partition/class-use/SerializedPartition.html
index d57eade..ab3c0fb 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/partition/class-use/SerializedPartition.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/partition/class-use/SerializedPartition.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.executor.data.partition.SerializedPartition (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.executor.data.partition.SerializedPartition (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.data.partition.SerializedPartition (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.data.partition.SerializedPartition (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -108,50 +107,25 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.executor.bytetransfer">org.apache.nemo.runtime.executor.bytetransfer</a></th>
-<td class="colLast">
-<div class="block">Responsible for transferring block content from one executor to another.</div>
-</td>
-</tr>
-<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.executor.data">org.apache.nemo.runtime.executor.data</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.executor.data.block">org.apache.nemo.runtime.executor.data.block</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.executor.transfer">org.apache.nemo.runtime.executor.transfer</a></th>
+<td class="colLast">
+<div class="block">Responsible for transferring block content from one executor to another.</div>
+</td>
+</tr>
 </tbody>
 </table>
 </li>
 <li class="blockList">
 <ul class="blockList">
 <li class="blockList">
-<section role="region"><a id="org.apache.nemo.runtime.executor.bytetransfer">
-<!--   -->
-</a>
-<h3>Uses of <a href="../SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a> in <a href="../../../bytetransfer/package-summary.html">org.apache.nemo.runtime.executor.bytetransfer</a></h3>
-<table class="useSummary">
-<caption><span>Methods in <a href="../../../bytetransfer/package-summary.html">org.apache.nemo.runtime.executor.bytetransfer</a> with parameters of type <a href="../SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a></span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../bytetransfer/ByteOutputContext.ByteOutputStream.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteOutputContext.ByteOutputStream</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ByteOutputContext.ByteOutputStream.</span><code><span class="memberNameLink"><a href="../../../bytetransfer/ByteOutputContext.ByteOutputStream.html#writeSerializedPartitionBuffer(org.apache.nemo.runtime.executor.data.partition.SerializedPartition,boolean)">writeSerializedPartitionBuffer</a></span>&#8203;(<a href="../SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&nbsp;serializedPartition,
-                              boolean&nbsp;releaseOnComplete)</code></th>
-<td class="colLast">
-<div class="block">Writes <a href="../SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition"><code>SerializedPartition</code></a>.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</section>
-</li>
-<li class="blockList">
 <section role="region"><a id="org.apache.nemo.runtime.executor.data">
 <!--   -->
 </a>
@@ -165,9 +139,9 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>static &lt;K extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;<br><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="../SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&lt;K&gt;&gt;</code></td>
+<td class="colFirst"><code>static &lt;K extends java.io.Serializable&gt;<br>java.lang.Iterable&lt;<a href="../SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&lt;K&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">DataUtil.</span><code><span class="memberNameLink"><a href="../../DataUtil.html#convertToSerPartitions(org.apache.nemo.runtime.executor.data.streamchainer.Serializer,java.lang.Iterable,org.apache.nemo.runtime.executor.data.MemoryPoolAssigner)">convertToSerPartitions</a></span>&#8203;(<a href="../../streamchainer/Serializer.html" title="class in org.apache.nemo.runtime.executor.data.streamchainer">Serializer</a>&nbsp;serializer,
-                      <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="../NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&lt;K&gt;&gt;&nbsp;partitionsToConvert,
+                      java.lang.Iterable&lt;<a href="../NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&lt;K&gt;&gt;&nbsp;partitionsToConvert,
                       <a href="../../MemoryPoolAssigner.html" title="class in org.apache.nemo.runtime.executor.data">MemoryPoolAssigner</a>&nbsp;memoryPoolAssigner)</code></th>
 <td class="colLast">
 <div class="block">Converts the non-serialized <a href="../Partition.html" title="interface in org.apache.nemo.runtime.executor.data.partition"><code>Partition</code></a>s
@@ -185,9 +159,9 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>static &lt;K extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;<br><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="../NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&lt;K&gt;&gt;</code></td>
+<td class="colFirst"><code>static &lt;K extends java.io.Serializable&gt;<br>java.lang.Iterable&lt;<a href="../NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&lt;K&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">DataUtil.</span><code><span class="memberNameLink"><a href="../../DataUtil.html#convertToNonSerPartitions(org.apache.nemo.runtime.executor.data.streamchainer.Serializer,java.lang.Iterable)">convertToNonSerPartitions</a></span>&#8203;(<a href="../../streamchainer/Serializer.html" title="class in org.apache.nemo.runtime.executor.data.streamchainer">Serializer</a>&nbsp;serializer,
-                         <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="../SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&lt;K&gt;&gt;&nbsp;partitionsToConvert)</code></th>
+                         java.lang.Iterable&lt;<a href="../SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&lt;K&gt;&gt;&nbsp;partitionsToConvert)</code></th>
 <td class="colLast">
 <div class="block">Converts the serialized <a href="../Partition.html" title="interface in org.apache.nemo.runtime.executor.data.partition"><code>Partition</code></a>s
  in an iterable to non-serialized partitions.</div>
@@ -211,28 +185,28 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="../SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&lt;<a href="../../block/Block.html" title="type parameter in Block">K</a>&gt;&gt;</code></td>
+<td class="colFirst"><code>java.lang.Iterable&lt;<a href="../SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&lt;<a href="../../block/Block.html" title="type parameter in Block">K</a>&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">Block.</span><code><span class="memberNameLink"><a href="../../block/Block.html#readSerializedPartitions(org.apache.nemo.common.KeyRange)">readSerializedPartitions</a></span>&#8203;(<a href="../../../../../common/KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&lt;<a href="../../block/Block.html" title="type parameter in Block">K</a>&gt;&nbsp;keyRange)</code></th>
 <td class="colLast">
 <div class="block">Retrieves the <a href="../SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition"><code>SerializedPartition</code></a>s in a specific key range.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="../SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&lt;<a href="../../block/FileBlock.html" title="type parameter in FileBlock">K</a>&gt;&gt;</code></td>
+<td class="colFirst"><code>java.lang.Iterable&lt;<a href="../SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&lt;<a href="../../block/FileBlock.html" title="type parameter in FileBlock">K</a>&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">FileBlock.</span><code><span class="memberNameLink"><a href="../../block/FileBlock.html#readSerializedPartitions(org.apache.nemo.common.KeyRange)">readSerializedPartitions</a></span>&#8203;(<a href="../../../../../common/KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&nbsp;keyRange)</code></th>
 <td class="colLast">
 <div class="block">Retrieves the <a href="../SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition"><code>SerializedPartition</code></a>s in a specific key range.</div>
 </td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="../SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&lt;<a href="../../block/NonSerializedMemoryBlock.html" title="type parameter in NonSerializedMemoryBlock">K</a>&gt;&gt;</code></td>
+<td class="colFirst"><code>java.lang.Iterable&lt;<a href="../SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&lt;<a href="../../block/NonSerializedMemoryBlock.html" title="type parameter in NonSerializedMemoryBlock">K</a>&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">NonSerializedMemoryBlock.</span><code><span class="memberNameLink"><a href="../../block/NonSerializedMemoryBlock.html#readSerializedPartitions(org.apache.nemo.common.KeyRange)">readSerializedPartitions</a></span>&#8203;(<a href="../../../../../common/KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&nbsp;keyRange)</code></th>
 <td class="colLast">
 <div class="block">Retrieves the <a href="../SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition"><code>SerializedPartition</code></a>s in a specific hash range.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="../SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&lt;<a href="../../block/SerializedMemoryBlock.html" title="type parameter in SerializedMemoryBlock">K</a>&gt;&gt;</code></td>
+<td class="colFirst"><code>java.lang.Iterable&lt;<a href="../SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&lt;<a href="../../block/SerializedMemoryBlock.html" title="type parameter in SerializedMemoryBlock">K</a>&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">SerializedMemoryBlock.</span><code><span class="memberNameLink"><a href="../../block/SerializedMemoryBlock.html#readSerializedPartitions(org.apache.nemo.common.KeyRange)">readSerializedPartitions</a></span>&#8203;(<a href="../../../../../common/KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&nbsp;keyRange)</code></th>
 <td class="colLast">
 <div class="block">Retrieves the <a href="../SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition"><code>SerializedPartition</code></a>s in a specific hash range.</div>
@@ -250,28 +224,28 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Block.</span><code><span class="memberNameLink"><a href="../../block/Block.html#writeSerializedPartitions(java.lang.Iterable)">writeSerializedPartitions</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="../SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&lt;<a href="../../block/Block.html" title="type parameter in Block">K</a>&gt;&gt;&nbsp;partitions)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Block.</span><code><span class="memberNameLink"><a href="../../block/Block.html#writeSerializedPartitions(java.lang.Iterable)">writeSerializedPartitions</a></span>&#8203;(java.lang.Iterable&lt;<a href="../SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&lt;<a href="../../block/Block.html" title="type parameter in Block">K</a>&gt;&gt;&nbsp;partitions)</code></th>
 <td class="colLast">
 <div class="block">Stores <a href="../SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition"><code>SerializedPartition</code></a>s to this block.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">FileBlock.</span><code><span class="memberNameLink"><a href="../../block/FileBlock.html#writeSerializedPartitions(java.lang.Iterable)">writeSerializedPartitions</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="../SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&lt;<a href="../../block/FileBlock.html" title="type parameter in FileBlock">K</a>&gt;&gt;&nbsp;partitions)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">FileBlock.</span><code><span class="memberNameLink"><a href="../../block/FileBlock.html#writeSerializedPartitions(java.lang.Iterable)">writeSerializedPartitions</a></span>&#8203;(java.lang.Iterable&lt;<a href="../SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&lt;<a href="../../block/FileBlock.html" title="type parameter in FileBlock">K</a>&gt;&gt;&nbsp;partitions)</code></th>
 <td class="colLast">
 <div class="block">Writes <a href="../SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition"><code>SerializedPartition</code></a>s to this block.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">NonSerializedMemoryBlock.</span><code><span class="memberNameLink"><a href="../../block/NonSerializedMemoryBlock.html#writeSerializedPartitions(java.lang.Iterable)">writeSerializedPartitions</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="../SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&lt;<a href="../../block/NonSerializedMemoryBlock.html" title="type parameter in NonSerializedMemoryBlock">K</a>&gt;&gt;&nbsp;partitions)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">NonSerializedMemoryBlock.</span><code><span class="memberNameLink"><a href="../../block/NonSerializedMemoryBlock.html#writeSerializedPartitions(java.lang.Iterable)">writeSerializedPartitions</a></span>&#8203;(java.lang.Iterable&lt;<a href="../SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&lt;<a href="../../block/NonSerializedMemoryBlock.html" title="type parameter in NonSerializedMemoryBlock">K</a>&gt;&gt;&nbsp;partitions)</code></th>
 <td class="colLast">
 <div class="block">Stores <a href="../SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition"><code>SerializedPartition</code></a>s to this block.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">SerializedMemoryBlock.</span><code><span class="memberNameLink"><a href="../../block/SerializedMemoryBlock.html#writeSerializedPartitions(java.lang.Iterable)">writeSerializedPartitions</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="../SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&lt;<a href="../../block/SerializedMemoryBlock.html" title="type parameter in SerializedMemoryBlock">K</a>&gt;&gt;&nbsp;partitions)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">SerializedMemoryBlock.</span><code><span class="memberNameLink"><a href="../../block/SerializedMemoryBlock.html#writeSerializedPartitions(java.lang.Iterable)">writeSerializedPartitions</a></span>&#8203;(java.lang.Iterable&lt;<a href="../SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&lt;<a href="../../block/SerializedMemoryBlock.html" title="type parameter in SerializedMemoryBlock">K</a>&gt;&gt;&nbsp;partitions)</code></th>
 <td class="colLast">
 <div class="block">Stores <a href="../SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition"><code>SerializedPartition</code></a>s to this block.</div>
 </td>
@@ -280,6 +254,31 @@
 </table>
 </section>
 </li>
+<li class="blockList">
+<section role="region"><a id="org.apache.nemo.runtime.executor.transfer">
+<!--   -->
+</a>
+<h3>Uses of <a href="../SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a> in <a href="../../../transfer/package-summary.html">org.apache.nemo.runtime.executor.transfer</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../../../transfer/package-summary.html">org.apache.nemo.runtime.executor.transfer</a> with parameters of type <a href="../SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../transfer/ByteOutputContext.ByteOutputStream.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteOutputContext.ByteOutputStream</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ByteOutputContext.ByteOutputStream.</span><code><span class="memberNameLink"><a href="../../../transfer/ByteOutputContext.ByteOutputStream.html#writeSerializedPartitionBuffer(org.apache.nemo.runtime.executor.data.partition.SerializedPartition,boolean)">writeSerializedPartitionBuffer</a></span>&#8203;(<a href="../SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&nbsp;serializedPartition,
+                              boolean&nbsp;releaseOnComplete)</code></th>
+<td class="colLast">
+<div class="block">Writes <a href="../SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition"><code>SerializedPartition</code></a>.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/partition/package-summary.html b/apidocs/org/apache/nemo/runtime/executor/data/partition/package-summary.html
index f0cb821..5b22147 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/partition/package-summary.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/partition/package-summary.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.runtime.executor.data.partition (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.runtime.executor.data.partition (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.runtime.executor.data.partition (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.runtime.executor.data.partition (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/partition/package-tree.html b/apidocs/org/apache/nemo/runtime/executor/data/partition/package-tree.html
index 9f5f5dc..54f47cc 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/partition/package-tree.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/partition/package-tree.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.runtime.executor.data.partition Class Hierarchy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.runtime.executor.data.partition Class Hierarchy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.runtime.executor.data.partition Class Hierarchy (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.runtime.executor.data.partition Class Hierarchy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -105,7 +104,7 @@
 <section role="region">
 <h2 title="Class Hierarchy">Class Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Object</span></a>
+<li class="circle">java.lang.Object
 <ul>
 <li class="circle">org.apache.nemo.runtime.executor.data.partition.<a href="NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition"><span class="typeNameLink">NonSerializedPartition</span></a>&lt;K&gt; (implements org.apache.nemo.runtime.executor.data.partition.<a href="Partition.html" title="interface in org.apache.nemo.runtime.executor.data.partition">Partition</a>&lt;T,&#8203;K&gt;)</li>
 <li class="circle">org.apache.nemo.runtime.executor.data.partition.<a href="SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition"><span class="typeNameLink">SerializedPartition</span></a>&lt;K&gt; (implements org.apache.nemo.runtime.executor.data.partition.<a href="Partition.html" title="interface in org.apache.nemo.runtime.executor.data.partition">Partition</a>&lt;T,&#8203;K&gt;)</li>
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/partition/package-use.html b/apidocs/org/apache/nemo/runtime/executor/data/partition/package-use.html
index cffb8b7..01a1630 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/partition/package-use.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/partition/package-use.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Package org.apache.nemo.runtime.executor.data.partition (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Package org.apache.nemo.runtime.executor.data.partition (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package org.apache.nemo.runtime.executor.data.partition (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Package org.apache.nemo.runtime.executor.data.partition (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -108,40 +107,21 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.executor.bytetransfer">org.apache.nemo.runtime.executor.bytetransfer</a></th>
-<td class="colLast">
-<div class="block">Responsible for transferring block content from one executor to another.</div>
-</td>
-</tr>
-<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.executor.data">org.apache.nemo.runtime.executor.data</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.executor.data.block">org.apache.nemo.runtime.executor.data.block</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.executor.data.partition">org.apache.nemo.runtime.executor.data.partition</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a id="org.apache.nemo.runtime.executor.bytetransfer">
-<!--   -->
-</a>
-<table class="useSummary">
-<caption><span>Classes in <a href="package-summary.html">org.apache.nemo.runtime.executor.data.partition</a> used by <a href="../../bytetransfer/package-summary.html">org.apache.nemo.runtime.executor.bytetransfer</a></span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colFirst" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="class-use/SerializedPartition.html#org.apache.nemo.runtime.executor.bytetransfer">SerializedPartition</a></th>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.executor.transfer">org.apache.nemo.runtime.executor.transfer</a></th>
 <td class="colLast">
-<div class="block">A collection of data elements.</div>
+<div class="block">Responsible for transferring block content from one executor to another.</div>
 </td>
 </tr>
 </tbody>
@@ -216,6 +196,25 @@
 </tbody>
 </table>
 </li>
+<li class="blockList"><a id="org.apache.nemo.runtime.executor.transfer">
+<!--   -->
+</a>
+<table class="useSummary">
+<caption><span>Classes in <a href="package-summary.html">org.apache.nemo.runtime.executor.data.partition</a> used by <a href="../../transfer/package-summary.html">org.apache.nemo.runtime.executor.transfer</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/SerializedPartition.html#org.apache.nemo.runtime.executor.transfer">SerializedPartition</a></th>
+<td class="colLast">
+<div class="block">A collection of data elements.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
 </ul>
 </div>
 </main>
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/stores/AbstractBlockStore.html b/apidocs/org/apache/nemo/runtime/executor/data/stores/AbstractBlockStore.html
index ba7e6ac..1d40d55 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/stores/AbstractBlockStore.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/stores/AbstractBlockStore.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>AbstractBlockStore (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>AbstractBlockStore (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="AbstractBlockStore (Nemo Project 0.2 API)";
+            parent.document.title="AbstractBlockStore (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -116,7 +115,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.executor.data.stores.AbstractBlockStore</li>
@@ -136,7 +135,7 @@
 </dl>
 <hr>
 <pre>public abstract class <span class="typeNameLabel">AbstractBlockStore</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+extends java.lang.Object
 implements <a href="BlockStore.html" title="interface in org.apache.nemo.runtime.executor.data.stores">BlockStore</a></pre>
 <div class="block">This abstract class represents a default <a href="BlockStore.html" title="interface in org.apache.nemo.runtime.executor.data.stores"><code>BlockStore</code></a>,
  which contains other components used in each implementation of <a href="BlockStore.html" title="interface in org.apache.nemo.runtime.executor.data.stores"><code>BlockStore</code></a>.</div>
@@ -157,8 +156,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.org.apache.nemo.runtime.executor.data.stores.BlockStore">
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/stores/BlockStore.html b/apidocs/org/apache/nemo/runtime/executor/data/stores/BlockStore.html
index 787def8..8107ad5 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/stores/BlockStore.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/stores/BlockStore.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>BlockStore (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>BlockStore (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BlockStore (Nemo Project 0.2 API)";
+            parent.document.title="BlockStore (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -157,21 +156,21 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="../block/Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createBlock(java.lang.String)">createBlock</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;blockId)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createBlock(java.lang.String)">createBlock</a></span>&#8203;(java.lang.String&nbsp;blockId)</code></th>
 <td class="colLast">
 <div class="block">Creates a new block.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#deleteBlock(java.lang.String)">deleteBlock</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;blockId)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#deleteBlock(java.lang.String)">deleteBlock</a></span>&#8203;(java.lang.String&nbsp;blockId)</code></th>
 <td class="colLast">
 <div class="block">Deletes a block from this store.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Optional.html?is-external=true" title="class or interface in java.util" class="externalLink">Optional</a>&lt;<a href="../block/Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#readBlock(java.lang.String)">readBlock</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;blockId)</code></th>
+<td class="colFirst"><code>java.util.Optional&lt;<a href="../block/Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#readBlock(java.lang.String)">readBlock</a></span>&#8203;(java.lang.String&nbsp;blockId)</code></th>
 <td class="colLast">
 <div class="block">Reads a committed block from this store.</div>
 </td>
@@ -206,7 +205,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>createBlock</h4>
-<pre class="methodSignature"><a href="../block/Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&nbsp;createBlock&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;blockId)
+<pre class="methodSignature"><a href="../block/Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&nbsp;createBlock&#8203;(java.lang.String&nbsp;blockId)
            throws <a href="../../../../common/exception/BlockWriteException.html" title="class in org.apache.nemo.common.exception">BlockWriteException</a></pre>
 <div class="block">Creates a new block.
  A stale data created by previous failed task should be handled during the creation of new block.</div>
@@ -249,8 +248,8 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>readBlock</h4>
-<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Optional.html?is-external=true" title="class or interface in java.util" class="externalLink">Optional</a>&lt;<a href="../block/Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&gt;&nbsp;readBlock&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;blockId)
-                   throws <a href="../../../../common/exception/BlockFetchException.html" title="class in org.apache.nemo.common.exception">BlockFetchException</a></pre>
+<pre class="methodSignature">java.util.Optional&lt;<a href="../block/Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&gt;&nbsp;readBlock&#8203;(java.lang.String&nbsp;blockId)
+                             throws <a href="../../../../common/exception/BlockFetchException.html" title="class in org.apache.nemo.common.exception">BlockFetchException</a></pre>
 <div class="block">Reads a committed block from this store.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -271,7 +270,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>deleteBlock</h4>
-<pre class="methodSignature">boolean&nbsp;deleteBlock&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;blockId)</pre>
+<pre class="methodSignature">boolean&nbsp;deleteBlock&#8203;(java.lang.String&nbsp;blockId)</pre>
 <div class="block">Deletes a block from this store.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/stores/GlusterFileStore.html b/apidocs/org/apache/nemo/runtime/executor/data/stores/GlusterFileStore.html
index 7437bb4..fee0569 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/stores/GlusterFileStore.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/stores/GlusterFileStore.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>GlusterFileStore (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>GlusterFileStore (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="GlusterFileStore (Nemo Project 0.2 API)";
+            parent.document.title="GlusterFileStore (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="AbstractBlockStore.html" title="class in org.apache.nemo.runtime.executor.data.stores">org.apache.nemo.runtime.executor.data.stores.AbstractBlockStore</a></li>
@@ -173,21 +172,21 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="../block/Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createBlock(java.lang.String)">createBlock</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;blockId)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createBlock(java.lang.String)">createBlock</a></span>&#8203;(java.lang.String&nbsp;blockId)</code></th>
 <td class="colLast">
 <div class="block">Creates a new block.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#deleteBlock(java.lang.String)">deleteBlock</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;blockId)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#deleteBlock(java.lang.String)">deleteBlock</a></span>&#8203;(java.lang.String&nbsp;blockId)</code></th>
 <td class="colLast">
 <div class="block">Removes the file that the target block is stored.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Optional.html?is-external=true" title="class or interface in java.util" class="externalLink">Optional</a>&lt;<a href="../block/Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#readBlock(java.lang.String)">readBlock</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;blockId)</code></th>
+<td class="colFirst"><code>java.util.Optional&lt;<a href="../block/Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#readBlock(java.lang.String)">readBlock</a></span>&#8203;(java.lang.String&nbsp;blockId)</code></th>
 <td class="colLast">
 <div class="block">Reads a committed block from this store.</div>
 </td>
@@ -204,8 +203,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -229,7 +228,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>createBlock</h4>
-<pre class="methodSignature">public&nbsp;<a href="../block/Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&nbsp;createBlock&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;blockId)</pre>
+<pre class="methodSignature">public&nbsp;<a href="../block/Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&nbsp;createBlock&#8203;(java.lang.String&nbsp;blockId)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="BlockStore.html#createBlock(java.lang.String)">BlockStore</a></code></span></div>
 <div class="block">Creates a new block.
  A stale data created by previous failed task should be handled during the creation of new block.</div>
@@ -265,7 +264,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>readBlock</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Optional.html?is-external=true" title="class or interface in java.util" class="externalLink">Optional</a>&lt;<a href="../block/Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&gt;&nbsp;readBlock&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;blockId)</pre>
+<pre class="methodSignature">public&nbsp;java.util.Optional&lt;<a href="../block/Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&gt;&nbsp;readBlock&#8203;(java.lang.String&nbsp;blockId)</pre>
 <div class="block">Reads a committed block from this store.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -283,7 +282,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>deleteBlock</h4>
-<pre class="methodSignature">public&nbsp;boolean&nbsp;deleteBlock&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;blockId)</pre>
+<pre class="methodSignature">public&nbsp;boolean&nbsp;deleteBlock&#8203;(java.lang.String&nbsp;blockId)</pre>
 <div class="block">Removes the file that the target block is stored.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/stores/LocalBlockStore.html b/apidocs/org/apache/nemo/runtime/executor/data/stores/LocalBlockStore.html
index a20c6ac..a842aa9 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/stores/LocalBlockStore.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/stores/LocalBlockStore.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>LocalBlockStore (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>LocalBlockStore (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="LocalBlockStore (Nemo Project 0.2 API)";
+            parent.document.title="LocalBlockStore (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="AbstractBlockStore.html" title="class in org.apache.nemo.runtime.executor.data.stores">org.apache.nemo.runtime.executor.data.stores.AbstractBlockStore</a></li>
@@ -198,13 +197,13 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code>protected <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="../block/Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&gt;</code></td>
+<td class="colFirst"><code>protected java.util.Map&lt;java.lang.String,&#8203;<a href="../block/Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBlockMap()">getBlockMap</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Optional.html?is-external=true" title="class or interface in java.util" class="externalLink">Optional</a>&lt;<a href="../block/Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#readBlock(java.lang.String)">readBlock</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;blockId)</code></th>
+<td class="colFirst"><code>java.util.Optional&lt;<a href="../block/Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#readBlock(java.lang.String)">readBlock</a></span>&#8203;(java.lang.String&nbsp;blockId)</code></th>
 <td class="colLast">
 <div class="block">Reads a committed block from this store.</div>
 </td>
@@ -214,8 +213,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.org.apache.nemo.runtime.executor.data.stores.BlockStore">
@@ -272,7 +271,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>readBlock</h4>
-<pre class="methodSignature">public final&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Optional.html?is-external=true" title="class or interface in java.util" class="externalLink">Optional</a>&lt;<a href="../block/Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&gt;&nbsp;readBlock&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;blockId)</pre>
+<pre class="methodSignature">public final&nbsp;java.util.Optional&lt;<a href="../block/Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&gt;&nbsp;readBlock&#8203;(java.lang.String&nbsp;blockId)</pre>
 <div class="block">Reads a committed block from this store.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -288,7 +287,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getBlockMap</h4>
-<pre class="methodSignature">protected final&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="../block/Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&gt;&nbsp;getBlockMap()</pre>
+<pre class="methodSignature">protected final&nbsp;java.util.Map&lt;java.lang.String,&#8203;<a href="../block/Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&gt;&nbsp;getBlockMap()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the map between the IDs and <a href="../block/Block.html" title="interface in org.apache.nemo.runtime.executor.data.block"><code>Block</code></a>.</dd>
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/stores/LocalFileStore.html b/apidocs/org/apache/nemo/runtime/executor/data/stores/LocalFileStore.html
index ec00047..501ef70 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/stores/LocalFileStore.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/stores/LocalFileStore.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>LocalFileStore (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>LocalFileStore (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="LocalFileStore (Nemo Project 0.2 API)";
+            parent.document.title="LocalFileStore (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="AbstractBlockStore.html" title="class in org.apache.nemo.runtime.executor.data.stores">org.apache.nemo.runtime.executor.data.stores.AbstractBlockStore</a></li>
@@ -173,14 +172,14 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="../block/Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createBlock(java.lang.String)">createBlock</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;blockId)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createBlock(java.lang.String)">createBlock</a></span>&#8203;(java.lang.String&nbsp;blockId)</code></th>
 <td class="colLast">
 <div class="block">Creates a new block.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#deleteBlock(java.lang.String)">deleteBlock</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;blockId)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#deleteBlock(java.lang.String)">deleteBlock</a></span>&#8203;(java.lang.String&nbsp;blockId)</code></th>
 <td class="colLast">
 <div class="block">Removes the file that the target block is stored.</div>
 </td>
@@ -204,8 +203,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -229,7 +228,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>createBlock</h4>
-<pre class="methodSignature">public&nbsp;<a href="../block/Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&nbsp;createBlock&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;blockId)</pre>
+<pre class="methodSignature">public&nbsp;<a href="../block/Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&nbsp;createBlock&#8203;(java.lang.String&nbsp;blockId)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="BlockStore.html#createBlock(java.lang.String)">BlockStore</a></code></span></div>
 <div class="block">Creates a new block.
  A stale data created by previous failed task should be handled during the creation of new block.</div>
@@ -263,7 +262,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>deleteBlock</h4>
-<pre class="methodSignature">public&nbsp;boolean&nbsp;deleteBlock&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;blockId)</pre>
+<pre class="methodSignature">public&nbsp;boolean&nbsp;deleteBlock&#8203;(java.lang.String&nbsp;blockId)</pre>
 <div class="block">Removes the file that the target block is stored.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/stores/MemoryStore.html b/apidocs/org/apache/nemo/runtime/executor/data/stores/MemoryStore.html
index 27532c2..3dba867 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/stores/MemoryStore.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/stores/MemoryStore.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>MemoryStore (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>MemoryStore (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MemoryStore (Nemo Project 0.2 API)";
+            parent.document.title="MemoryStore (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="AbstractBlockStore.html" title="class in org.apache.nemo.runtime.executor.data.stores">org.apache.nemo.runtime.executor.data.stores.AbstractBlockStore</a></li>
@@ -173,14 +172,14 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="../block/NonSerializedMemoryBlock.html" title="class in org.apache.nemo.runtime.executor.data.block">NonSerializedMemoryBlock</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createBlock(java.lang.String)">createBlock</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;blockId)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createBlock(java.lang.String)">createBlock</a></span>&#8203;(java.lang.String&nbsp;blockId)</code></th>
 <td class="colLast">
 <div class="block">Creates a new block.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#deleteBlock(java.lang.String)">deleteBlock</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;blockId)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#deleteBlock(java.lang.String)">deleteBlock</a></span>&#8203;(java.lang.String&nbsp;blockId)</code></th>
 <td class="colLast">
 <div class="block">Deletes a block from this store.</div>
 </td>
@@ -204,8 +203,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -229,7 +228,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>createBlock</h4>
-<pre class="methodSignature">public&nbsp;<a href="../block/NonSerializedMemoryBlock.html" title="class in org.apache.nemo.runtime.executor.data.block">NonSerializedMemoryBlock</a>&nbsp;createBlock&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;blockId)</pre>
+<pre class="methodSignature">public&nbsp;<a href="../block/NonSerializedMemoryBlock.html" title="class in org.apache.nemo.runtime.executor.data.block">NonSerializedMemoryBlock</a>&nbsp;createBlock&#8203;(java.lang.String&nbsp;blockId)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="BlockStore.html#createBlock(java.lang.String)">BlockStore</a></code></span></div>
 <div class="block">Creates a new block.
  A stale data created by previous failed task should be handled during the creation of new block.</div>
@@ -265,7 +264,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>deleteBlock</h4>
-<pre class="methodSignature">public&nbsp;boolean&nbsp;deleteBlock&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;blockId)</pre>
+<pre class="methodSignature">public&nbsp;boolean&nbsp;deleteBlock&#8203;(java.lang.String&nbsp;blockId)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="BlockStore.html#deleteBlock(java.lang.String)">BlockStore</a></code></span></div>
 <div class="block">Deletes a block from this store.</div>
 <dl>
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/stores/RemoteFileStore.html b/apidocs/org/apache/nemo/runtime/executor/data/stores/RemoteFileStore.html
index 21bd448..865f4e1 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/stores/RemoteFileStore.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/stores/RemoteFileStore.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>RemoteFileStore (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>RemoteFileStore (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="RemoteFileStore (Nemo Project 0.2 API)";
+            parent.document.title="RemoteFileStore (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/stores/SerializedMemoryStore.html b/apidocs/org/apache/nemo/runtime/executor/data/stores/SerializedMemoryStore.html
index 9f4ead9..55ff6d9 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/stores/SerializedMemoryStore.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/stores/SerializedMemoryStore.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>SerializedMemoryStore (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>SerializedMemoryStore (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="SerializedMemoryStore (Nemo Project 0.2 API)";
+            parent.document.title="SerializedMemoryStore (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li><a href="AbstractBlockStore.html" title="class in org.apache.nemo.runtime.executor.data.stores">org.apache.nemo.runtime.executor.data.stores.AbstractBlockStore</a></li>
@@ -173,14 +172,14 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="../block/Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createBlock(java.lang.String)">createBlock</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;blockId)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createBlock(java.lang.String)">createBlock</a></span>&#8203;(java.lang.String&nbsp;blockId)</code></th>
 <td class="colLast">
 <div class="block">Creates a new block.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#deleteBlock(java.lang.String)">deleteBlock</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;blockId)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#deleteBlock(java.lang.String)">deleteBlock</a></span>&#8203;(java.lang.String&nbsp;blockId)</code></th>
 <td class="colLast">
 <div class="block">Deletes a block from this store.</div>
 </td>
@@ -204,8 +203,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -229,7 +228,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>createBlock</h4>
-<pre class="methodSignature">public&nbsp;<a href="../block/Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&nbsp;createBlock&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;blockId)</pre>
+<pre class="methodSignature">public&nbsp;<a href="../block/Block.html" title="interface in org.apache.nemo.runtime.executor.data.block">Block</a>&nbsp;createBlock&#8203;(java.lang.String&nbsp;blockId)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="BlockStore.html#createBlock(java.lang.String)">BlockStore</a></code></span></div>
 <div class="block">Creates a new block.
  A stale data created by previous failed task should be handled during the creation of new block.</div>
@@ -265,7 +264,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>deleteBlock</h4>
-<pre class="methodSignature">public&nbsp;boolean&nbsp;deleteBlock&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;blockId)</pre>
+<pre class="methodSignature">public&nbsp;boolean&nbsp;deleteBlock&#8203;(java.lang.String&nbsp;blockId)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="BlockStore.html#deleteBlock(java.lang.String)">BlockStore</a></code></span></div>
 <div class="block">Deletes a block from this store.</div>
 <dl>
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/stores/class-use/AbstractBlockStore.html b/apidocs/org/apache/nemo/runtime/executor/data/stores/class-use/AbstractBlockStore.html
index 71244f6..106ffdd 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/stores/class-use/AbstractBlockStore.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/stores/class-use/AbstractBlockStore.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.executor.data.stores.AbstractBlockStore (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.executor.data.stores.AbstractBlockStore (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.data.stores.AbstractBlockStore (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.data.stores.AbstractBlockStore (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/stores/class-use/BlockStore.html b/apidocs/org/apache/nemo/runtime/executor/data/stores/class-use/BlockStore.html
index 7a55cda..e090d75 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/stores/class-use/BlockStore.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/stores/class-use/BlockStore.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Interface org.apache.nemo.runtime.executor.data.stores.BlockStore (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Interface org.apache.nemo.runtime.executor.data.stores.BlockStore (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.nemo.runtime.executor.data.stores.BlockStore (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Interface org.apache.nemo.runtime.executor.data.stores.BlockStore (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/stores/class-use/GlusterFileStore.html b/apidocs/org/apache/nemo/runtime/executor/data/stores/class-use/GlusterFileStore.html
index 3ca30fd..f4197ab 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/stores/class-use/GlusterFileStore.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/stores/class-use/GlusterFileStore.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.executor.data.stores.GlusterFileStore (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.executor.data.stores.GlusterFileStore (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.data.stores.GlusterFileStore (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.data.stores.GlusterFileStore (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/stores/class-use/LocalBlockStore.html b/apidocs/org/apache/nemo/runtime/executor/data/stores/class-use/LocalBlockStore.html
index 565dc2a..3a4a7e7 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/stores/class-use/LocalBlockStore.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/stores/class-use/LocalBlockStore.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.executor.data.stores.LocalBlockStore (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.executor.data.stores.LocalBlockStore (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.data.stores.LocalBlockStore (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.data.stores.LocalBlockStore (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/stores/class-use/LocalFileStore.html b/apidocs/org/apache/nemo/runtime/executor/data/stores/class-use/LocalFileStore.html
index 7a8a405..a45c7cb 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/stores/class-use/LocalFileStore.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/stores/class-use/LocalFileStore.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.executor.data.stores.LocalFileStore (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.executor.data.stores.LocalFileStore (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.data.stores.LocalFileStore (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.data.stores.LocalFileStore (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/stores/class-use/MemoryStore.html b/apidocs/org/apache/nemo/runtime/executor/data/stores/class-use/MemoryStore.html
index bb23e72..5ea567c 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/stores/class-use/MemoryStore.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/stores/class-use/MemoryStore.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.executor.data.stores.MemoryStore (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.executor.data.stores.MemoryStore (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.data.stores.MemoryStore (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.data.stores.MemoryStore (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/stores/class-use/RemoteFileStore.html b/apidocs/org/apache/nemo/runtime/executor/data/stores/class-use/RemoteFileStore.html
index 06c6502..e6b338f 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/stores/class-use/RemoteFileStore.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/stores/class-use/RemoteFileStore.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Interface org.apache.nemo.runtime.executor.data.stores.RemoteFileStore (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Interface org.apache.nemo.runtime.executor.data.stores.RemoteFileStore (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.nemo.runtime.executor.data.stores.RemoteFileStore (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Interface org.apache.nemo.runtime.executor.data.stores.RemoteFileStore (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/stores/class-use/SerializedMemoryStore.html b/apidocs/org/apache/nemo/runtime/executor/data/stores/class-use/SerializedMemoryStore.html
index 03dad13..ec4032d 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/stores/class-use/SerializedMemoryStore.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/stores/class-use/SerializedMemoryStore.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.executor.data.stores.SerializedMemoryStore (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.executor.data.stores.SerializedMemoryStore (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.data.stores.SerializedMemoryStore (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.data.stores.SerializedMemoryStore (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/stores/package-summary.html b/apidocs/org/apache/nemo/runtime/executor/data/stores/package-summary.html
index 5985a51..6bb007f 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/stores/package-summary.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/stores/package-summary.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.runtime.executor.data.stores (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.runtime.executor.data.stores (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.runtime.executor.data.stores (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.runtime.executor.data.stores (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/stores/package-tree.html b/apidocs/org/apache/nemo/runtime/executor/data/stores/package-tree.html
index 0531cd3..6c0fc89 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/stores/package-tree.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/stores/package-tree.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.runtime.executor.data.stores Class Hierarchy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.runtime.executor.data.stores Class Hierarchy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.runtime.executor.data.stores Class Hierarchy (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.runtime.executor.data.stores Class Hierarchy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -105,7 +104,7 @@
 <section role="region">
 <h2 title="Class Hierarchy">Class Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Object</span></a>
+<li class="circle">java.lang.Object
 <ul>
 <li class="circle">org.apache.nemo.runtime.executor.data.stores.<a href="AbstractBlockStore.html" title="class in org.apache.nemo.runtime.executor.data.stores"><span class="typeNameLink">AbstractBlockStore</span></a> (implements org.apache.nemo.runtime.executor.data.stores.<a href="BlockStore.html" title="interface in org.apache.nemo.runtime.executor.data.stores">BlockStore</a>)
 <ul>
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/stores/package-use.html b/apidocs/org/apache/nemo/runtime/executor/data/stores/package-use.html
index 3aef1ea..7451ca3 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/stores/package-use.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/stores/package-use.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Package org.apache.nemo.runtime.executor.data.stores (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Package org.apache.nemo.runtime.executor.data.stores (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package org.apache.nemo.runtime.executor.data.stores (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Package org.apache.nemo.runtime.executor.data.stores (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/streamchainer/CompressionStreamChainer.html b/apidocs/org/apache/nemo/runtime/executor/data/streamchainer/CompressionStreamChainer.html
index 7e51454..b1a3fad 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/streamchainer/CompressionStreamChainer.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/streamchainer/CompressionStreamChainer.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>CompressionStreamChainer (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>CompressionStreamChainer (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="CompressionStreamChainer (Nemo Project 0.2 API)";
+            parent.document.title="CompressionStreamChainer (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.executor.data.streamchainer.CompressionStreamChainer</li>
@@ -138,7 +137,7 @@
 </dl>
 <hr>
 <pre>public class <span class="typeNameLabel">CompressionStreamChainer</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+extends java.lang.Object
 implements <a href="EncodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer">EncodeStreamChainer</a></pre>
 <div class="block"><a href="EncodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer"><code>EncodeStreamChainer</code></a> for applying compression.</div>
 </li>
@@ -185,10 +184,10 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#chainOutput(java.io.OutputStream)">chainOutput</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a>&nbsp;out)</code></th>
+<td class="colFirst"><code>java.io.OutputStream</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#chainOutput(java.io.OutputStream)">chainOutput</a></span>&#8203;(java.io.OutputStream&nbsp;out)</code></th>
 <td class="colLast">
-<div class="block">Chain <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink"><code>OutputStream</code></a> and returns chained <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink"><code>OutputStream</code></a>.</div>
+<div class="block">Chain <code>OutputStream</code> and returns chained <code>OutputStream</code>.</div>
 </td>
 </tr>
 </table>
@@ -196,8 +195,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -245,19 +244,19 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>chainOutput</h4>
-<pre class="methodSignature">public final&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a>&nbsp;chainOutput&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a>&nbsp;out)
-                               throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+<pre class="methodSignature">public final&nbsp;java.io.OutputStream&nbsp;chainOutput&#8203;(java.io.OutputStream&nbsp;out)
+                                       throws java.io.IOException</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="EncodeStreamChainer.html#chainOutput(java.io.OutputStream)">EncodeStreamChainer</a></code></span></div>
-<div class="block">Chain <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink"><code>OutputStream</code></a> and returns chained <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink"><code>OutputStream</code></a>.</div>
+<div class="block">Chain <code>OutputStream</code> and returns chained <code>OutputStream</code>.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="EncodeStreamChainer.html#chainOutput(java.io.OutputStream)">chainOutput</a></code>&nbsp;in interface&nbsp;<code><a href="EncodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer">EncodeStreamChainer</a></code></dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>out</code> - the stream which will be chained.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
-<dd>chained <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink"><code>OutputStream</code></a>.</dd>
+<dd>chained <code>OutputStream</code>.</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code> - if fail to chain the stream.</dd>
+<dd><code>java.io.IOException</code> - if fail to chain the stream.</dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/streamchainer/DecodeStreamChainer.html b/apidocs/org/apache/nemo/runtime/executor/data/streamchainer/DecodeStreamChainer.html
index 6f64423..8ec5083 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/streamchainer/DecodeStreamChainer.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/streamchainer/DecodeStreamChainer.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>DecodeStreamChainer (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>DecodeStreamChainer (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DecodeStreamChainer (Nemo Project 0.2 API)";
+            parent.document.title="DecodeStreamChainer (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -153,10 +152,10 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#chainInput(java.io.InputStream)">chainInput</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;in)</code></th>
+<td class="colFirst"><code>java.io.InputStream</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#chainInput(java.io.InputStream)">chainInput</a></span>&#8203;(java.io.InputStream&nbsp;in)</code></th>
 <td class="colLast">
-<div class="block">Chain <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink"><code>InputStream</code></a> and returns chained <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink"><code>InputStream</code></a>.</div>
+<div class="block">Chain <code>InputStream</code> and returns chained <code>InputStream</code>.</div>
 </td>
 </tr>
 </table>
@@ -182,16 +181,16 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>chainInput</h4>
-<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;chainInput&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;in)
-                throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
-<div class="block">Chain <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink"><code>InputStream</code></a> and returns chained <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink"><code>InputStream</code></a>.</div>
+<pre class="methodSignature">java.io.InputStream&nbsp;chainInput&#8203;(java.io.InputStream&nbsp;in)
+                        throws java.io.IOException</pre>
+<div class="block">Chain <code>InputStream</code> and returns chained <code>InputStream</code>.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>in</code> - the stream which will be chained.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
-<dd>chained <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink"><code>InputStream</code></a>.</dd>
+<dd>chained <code>InputStream</code>.</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code> - if fail to chain the stream.</dd>
+<dd><code>java.io.IOException</code> - if fail to chain the stream.</dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/streamchainer/DecompressionStreamChainer.html b/apidocs/org/apache/nemo/runtime/executor/data/streamchainer/DecompressionStreamChainer.html
index 48db116..0ec50f8 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/streamchainer/DecompressionStreamChainer.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/streamchainer/DecompressionStreamChainer.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>DecompressionStreamChainer (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>DecompressionStreamChainer (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DecompressionStreamChainer (Nemo Project 0.2 API)";
+            parent.document.title="DecompressionStreamChainer (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.executor.data.streamchainer.DecompressionStreamChainer</li>
@@ -138,7 +137,7 @@
 </dl>
 <hr>
 <pre>public class <span class="typeNameLabel">DecompressionStreamChainer</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+extends java.lang.Object
 implements <a href="DecodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer">DecodeStreamChainer</a></pre>
 <div class="block"><a href="DecodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer"><code>DecodeStreamChainer</code></a> for applying compression.</div>
 </li>
@@ -185,10 +184,10 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#chainInput(java.io.InputStream)">chainInput</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;in)</code></th>
+<td class="colFirst"><code>java.io.InputStream</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#chainInput(java.io.InputStream)">chainInput</a></span>&#8203;(java.io.InputStream&nbsp;in)</code></th>
 <td class="colLast">
-<div class="block">Chain <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink"><code>InputStream</code></a> and returns chained <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink"><code>InputStream</code></a>.</div>
+<div class="block">Chain <code>InputStream</code> and returns chained <code>InputStream</code>.</div>
 </td>
 </tr>
 </table>
@@ -196,8 +195,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -245,19 +244,19 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>chainInput</h4>
-<pre class="methodSignature">public final&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;chainInput&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;in)
-                             throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+<pre class="methodSignature">public final&nbsp;java.io.InputStream&nbsp;chainInput&#8203;(java.io.InputStream&nbsp;in)
+                                     throws java.io.IOException</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="DecodeStreamChainer.html#chainInput(java.io.InputStream)">DecodeStreamChainer</a></code></span></div>
-<div class="block">Chain <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink"><code>InputStream</code></a> and returns chained <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink"><code>InputStream</code></a>.</div>
+<div class="block">Chain <code>InputStream</code> and returns chained <code>InputStream</code>.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="DecodeStreamChainer.html#chainInput(java.io.InputStream)">chainInput</a></code>&nbsp;in interface&nbsp;<code><a href="DecodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer">DecodeStreamChainer</a></code></dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>in</code> - the stream which will be chained.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
-<dd>chained <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink"><code>InputStream</code></a>.</dd>
+<dd>chained <code>InputStream</code>.</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code> - if fail to chain the stream.</dd>
+<dd><code>java.io.IOException</code> - if fail to chain the stream.</dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/streamchainer/EncodeStreamChainer.html b/apidocs/org/apache/nemo/runtime/executor/data/streamchainer/EncodeStreamChainer.html
index 80301f9..f3def3e 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/streamchainer/EncodeStreamChainer.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/streamchainer/EncodeStreamChainer.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>EncodeStreamChainer (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>EncodeStreamChainer (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="EncodeStreamChainer (Nemo Project 0.2 API)";
+            parent.document.title="EncodeStreamChainer (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -153,10 +152,10 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#chainOutput(java.io.OutputStream)">chainOutput</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a>&nbsp;out)</code></th>
+<td class="colFirst"><code>java.io.OutputStream</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#chainOutput(java.io.OutputStream)">chainOutput</a></span>&#8203;(java.io.OutputStream&nbsp;out)</code></th>
 <td class="colLast">
-<div class="block">Chain <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink"><code>OutputStream</code></a> and returns chained <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink"><code>OutputStream</code></a>.</div>
+<div class="block">Chain <code>OutputStream</code> and returns chained <code>OutputStream</code>.</div>
 </td>
 </tr>
 </table>
@@ -182,16 +181,16 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>chainOutput</h4>
-<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a>&nbsp;chainOutput&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a>&nbsp;out)
-                  throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
-<div class="block">Chain <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink"><code>OutputStream</code></a> and returns chained <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink"><code>OutputStream</code></a>.</div>
+<pre class="methodSignature">java.io.OutputStream&nbsp;chainOutput&#8203;(java.io.OutputStream&nbsp;out)
+                          throws java.io.IOException</pre>
+<div class="block">Chain <code>OutputStream</code> and returns chained <code>OutputStream</code>.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>out</code> - the stream which will be chained.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
-<dd>chained <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink"><code>OutputStream</code></a>.</dd>
+<dd>chained <code>OutputStream</code>.</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code> - if fail to chain the stream.</dd>
+<dd><code>java.io.IOException</code> - if fail to chain the stream.</dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/streamchainer/Serializer.html b/apidocs/org/apache/nemo/runtime/executor/data/streamchainer/Serializer.html
index 16e3134..d14ce56 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/streamchainer/Serializer.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/streamchainer/Serializer.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Serializer (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Serializer (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Serializer (Nemo Project 0.2 API)";
+            parent.document.title="Serializer (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.executor.data.streamchainer.Serializer&lt;E,&#8203;D&gt;</li>
@@ -139,8 +138,8 @@
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">Serializer&lt;E,&#8203;D&gt;</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
-<div class="block">class that contains <a href="../../../../common/coder/EncoderFactory.html" title="interface in org.apache.nemo.common.coder"><code>EncoderFactory</code></a>, <a href="../../../../common/coder/DecoderFactory.html" title="interface in org.apache.nemo.common.coder"><code>DecoderFactory</code></a> and <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink"><code>List</code></a> of <a href="EncodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer"><code>EncodeStreamChainer</code></a>.</div>
+extends java.lang.Object</pre>
+<div class="block">class that contains <a href="../../../../common/coder/EncoderFactory.html" title="interface in org.apache.nemo.common.coder"><code>EncoderFactory</code></a>, <a href="../../../../common/coder/DecoderFactory.html" title="interface in org.apache.nemo.common.coder"><code>DecoderFactory</code></a> and <code>List</code> of <a href="EncodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer"><code>EncodeStreamChainer</code></a>.</div>
 </li>
 </ul>
 </div>
@@ -163,8 +162,8 @@
 <tr class="altColor">
 <th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(org.apache.nemo.common.coder.EncoderFactory,org.apache.nemo.common.coder.DecoderFactory,java.util.List,java.util.List)">Serializer</a></span>&#8203;(<a href="../../../../common/coder/EncoderFactory.html" title="interface in org.apache.nemo.common.coder">EncoderFactory</a>&lt;<a href="Serializer.html" title="type parameter in Serializer">E</a>&gt;&nbsp;encoderFactory,
           <a href="../../../../common/coder/DecoderFactory.html" title="interface in org.apache.nemo.common.coder">DecoderFactory</a>&lt;<a href="Serializer.html" title="type parameter in Serializer">D</a>&gt;&nbsp;decoderFactory,
-          <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="EncodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer">EncodeStreamChainer</a>&gt;&nbsp;encodeStreamChainers,
-          <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="DecodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer">DecodeStreamChainer</a>&gt;&nbsp;decodeStreamChainers)</code></th>
+          java.util.List&lt;<a href="EncodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer">EncodeStreamChainer</a>&gt;&nbsp;encodeStreamChainers,
+          java.util.List&lt;<a href="DecodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer">DecodeStreamChainer</a>&gt;&nbsp;decodeStreamChainers)</code></th>
 <td class="colLast">
 <div class="block">Constructor.</div>
 </td>
@@ -193,7 +192,7 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="DecodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer">DecodeStreamChainer</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.List&lt;<a href="DecodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer">DecodeStreamChainer</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDecodeStreamChainers()">getDecodeStreamChainers</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -203,7 +202,7 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i3" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="EncodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer">EncodeStreamChainer</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.List&lt;<a href="EncodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer">EncodeStreamChainer</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getEncodeStreamChainers()">getEncodeStreamChainers</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -212,8 +211,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -239,8 +238,8 @@
 <h4>Serializer</h4>
 <pre>public&nbsp;Serializer&#8203;(<a href="../../../../common/coder/EncoderFactory.html" title="interface in org.apache.nemo.common.coder">EncoderFactory</a>&lt;<a href="Serializer.html" title="type parameter in Serializer">E</a>&gt;&nbsp;encoderFactory,
                   <a href="../../../../common/coder/DecoderFactory.html" title="interface in org.apache.nemo.common.coder">DecoderFactory</a>&lt;<a href="Serializer.html" title="type parameter in Serializer">D</a>&gt;&nbsp;decoderFactory,
-                  <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="EncodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer">EncodeStreamChainer</a>&gt;&nbsp;encodeStreamChainers,
-                  <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="DecodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer">DecodeStreamChainer</a>&gt;&nbsp;decodeStreamChainers)</pre>
+                  java.util.List&lt;<a href="EncodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer">EncodeStreamChainer</a>&gt;&nbsp;encodeStreamChainers,
+                  java.util.List&lt;<a href="DecodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer">DecodeStreamChainer</a>&gt;&nbsp;decodeStreamChainers)</pre>
 <div class="block">Constructor.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -293,7 +292,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getEncodeStreamChainers</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="EncodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer">EncodeStreamChainer</a>&gt;&nbsp;getEncodeStreamChainers()</pre>
+<pre class="methodSignature">public&nbsp;java.util.List&lt;<a href="EncodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer">EncodeStreamChainer</a>&gt;&nbsp;getEncodeStreamChainers()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the list of <a href="EncodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer"><code>EncodeStreamChainer</code></a> for encoding.</dd>
@@ -306,7 +305,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getDecodeStreamChainers</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="DecodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer">DecodeStreamChainer</a>&gt;&nbsp;getDecodeStreamChainers()</pre>
+<pre class="methodSignature">public&nbsp;java.util.List&lt;<a href="DecodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer">DecodeStreamChainer</a>&gt;&nbsp;getDecodeStreamChainers()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the list of <a href="EncodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer"><code>EncodeStreamChainer</code></a> for decoding.</dd>
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/streamchainer/class-use/CompressionStreamChainer.html b/apidocs/org/apache/nemo/runtime/executor/data/streamchainer/class-use/CompressionStreamChainer.html
index c65e479..47477a9 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/streamchainer/class-use/CompressionStreamChainer.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/streamchainer/class-use/CompressionStreamChainer.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.executor.data.streamchainer.CompressionStreamChainer (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.executor.data.streamchainer.CompressionStreamChainer (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.data.streamchainer.CompressionStreamChainer (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.data.streamchainer.CompressionStreamChainer (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/streamchainer/class-use/DecodeStreamChainer.html b/apidocs/org/apache/nemo/runtime/executor/data/streamchainer/class-use/DecodeStreamChainer.html
index e58c22e..33245d4 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/streamchainer/class-use/DecodeStreamChainer.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/streamchainer/class-use/DecodeStreamChainer.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Interface org.apache.nemo.runtime.executor.data.streamchainer.DecodeStreamChainer (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Interface org.apache.nemo.runtime.executor.data.streamchainer.DecodeStreamChainer (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.nemo.runtime.executor.data.streamchainer.DecodeStreamChainer (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Interface org.apache.nemo.runtime.executor.data.streamchainer.DecodeStreamChainer (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -134,11 +133,11 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">DataUtil.</span><code><span class="memberNameLink"><a href="../../DataUtil.html#buildInputStream(java.io.InputStream,java.util.List)">buildInputStream</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;in,
-                <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../DecodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer">DecodeStreamChainer</a>&gt;&nbsp;decodeStreamChainers)</code></th>
+<td class="colFirst"><code>static java.io.InputStream</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">DataUtil.</span><code><span class="memberNameLink"><a href="../../DataUtil.html#buildInputStream(java.io.InputStream,java.util.List)">buildInputStream</a></span>&#8203;(java.io.InputStream&nbsp;in,
+                java.util.List&lt;<a href="../DecodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer">DecodeStreamChainer</a>&gt;&nbsp;decodeStreamChainers)</code></th>
 <td class="colLast">
-<div class="block">Chain <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink"><code>InputStream</code></a> with <a href="../DecodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer"><code>DecodeStreamChainer</code></a>s.</div>
+<div class="block">Chain <code>InputStream</code> with <a href="../DecodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer"><code>DecodeStreamChainer</code></a>s.</div>
 </td>
 </tr>
 </tbody>
@@ -176,7 +175,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../DecodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer">DecodeStreamChainer</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.List&lt;<a href="../DecodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer">DecodeStreamChainer</a>&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">Serializer.</span><code><span class="memberNameLink"><a href="../Serializer.html#getDecodeStreamChainers()">getDecodeStreamChainers</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/streamchainer/class-use/DecompressionStreamChainer.html b/apidocs/org/apache/nemo/runtime/executor/data/streamchainer/class-use/DecompressionStreamChainer.html
index c186fec..89fa870 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/streamchainer/class-use/DecompressionStreamChainer.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/streamchainer/class-use/DecompressionStreamChainer.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.executor.data.streamchainer.DecompressionStreamChainer (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.executor.data.streamchainer.DecompressionStreamChainer (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.data.streamchainer.DecompressionStreamChainer (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.data.streamchainer.DecompressionStreamChainer (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/streamchainer/class-use/EncodeStreamChainer.html b/apidocs/org/apache/nemo/runtime/executor/data/streamchainer/class-use/EncodeStreamChainer.html
index bfa1e58..7d1f9c2 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/streamchainer/class-use/EncodeStreamChainer.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/streamchainer/class-use/EncodeStreamChainer.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Interface org.apache.nemo.runtime.executor.data.streamchainer.EncodeStreamChainer (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Interface org.apache.nemo.runtime.executor.data.streamchainer.EncodeStreamChainer (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.nemo.runtime.executor.data.streamchainer.EncodeStreamChainer (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Interface org.apache.nemo.runtime.executor.data.streamchainer.EncodeStreamChainer (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -134,11 +133,11 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">DataUtil.</span><code><span class="memberNameLink"><a href="../../DataUtil.html#buildOutputStream(java.io.OutputStream,java.util.List)">buildOutputStream</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a>&nbsp;out,
-                 <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../EncodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer">EncodeStreamChainer</a>&gt;&nbsp;encodeStreamChainers)</code></th>
+<td class="colFirst"><code>static java.io.OutputStream</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">DataUtil.</span><code><span class="memberNameLink"><a href="../../DataUtil.html#buildOutputStream(java.io.OutputStream,java.util.List)">buildOutputStream</a></span>&#8203;(java.io.OutputStream&nbsp;out,
+                 java.util.List&lt;<a href="../EncodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer">EncodeStreamChainer</a>&gt;&nbsp;encodeStreamChainers)</code></th>
 <td class="colLast">
-<div class="block">Chain <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink"><code>OutputStream</code></a> with <a href="../EncodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer"><code>EncodeStreamChainer</code></a>s.</div>
+<div class="block">Chain <code>OutputStream</code> with <a href="../EncodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer"><code>EncodeStreamChainer</code></a>s.</div>
 </td>
 </tr>
 </tbody>
@@ -176,7 +175,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../EncodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer">EncodeStreamChainer</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.List&lt;<a href="../EncodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer">EncodeStreamChainer</a>&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">Serializer.</span><code><span class="memberNameLink"><a href="../Serializer.html#getEncodeStreamChainers()">getEncodeStreamChainers</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -192,8 +191,8 @@
 <tr class="altColor">
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../Serializer.html#%3Cinit%3E(org.apache.nemo.common.coder.EncoderFactory,org.apache.nemo.common.coder.DecoderFactory,java.util.List,java.util.List)">Serializer</a></span>&#8203;(<a href="../../../../../common/coder/EncoderFactory.html" title="interface in org.apache.nemo.common.coder">EncoderFactory</a>&lt;<a href="../Serializer.html" title="type parameter in Serializer">E</a>&gt;&nbsp;encoderFactory,
           <a href="../../../../../common/coder/DecoderFactory.html" title="interface in org.apache.nemo.common.coder">DecoderFactory</a>&lt;<a href="../Serializer.html" title="type parameter in Serializer">D</a>&gt;&nbsp;decoderFactory,
-          <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../EncodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer">EncodeStreamChainer</a>&gt;&nbsp;encodeStreamChainers,
-          <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../DecodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer">DecodeStreamChainer</a>&gt;&nbsp;decodeStreamChainers)</code></th>
+          java.util.List&lt;<a href="../EncodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer">EncodeStreamChainer</a>&gt;&nbsp;encodeStreamChainers,
+          java.util.List&lt;<a href="../DecodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer">DecodeStreamChainer</a>&gt;&nbsp;decodeStreamChainers)</code></th>
 <td class="colLast">
 <div class="block">Constructor.</div>
 </td>
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/streamchainer/class-use/Serializer.html b/apidocs/org/apache/nemo/runtime/executor/data/streamchainer/class-use/Serializer.html
index ed96cef..8593b2e 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/streamchainer/class-use/Serializer.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/streamchainer/class-use/Serializer.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.executor.data.streamchainer.Serializer (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.executor.data.streamchainer.Serializer (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.data.streamchainer.Serializer (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.data.streamchainer.Serializer (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -108,54 +107,29 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.executor.bytetransfer">org.apache.nemo.runtime.executor.bytetransfer</a></th>
-<td class="colLast">
-<div class="block">Responsible for transferring block content from one executor to another.</div>
-</td>
-</tr>
-<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.executor.data">org.apache.nemo.runtime.executor.data</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.executor.data.block">org.apache.nemo.runtime.executor.data.block</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.executor.data.partition">org.apache.nemo.runtime.executor.data.partition</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.executor.transfer">org.apache.nemo.runtime.executor.transfer</a></th>
+<td class="colLast">
+<div class="block">Responsible for transferring block content from one executor to another.</div>
+</td>
+</tr>
 </tbody>
 </table>
 </li>
 <li class="blockList">
 <ul class="blockList">
 <li class="blockList">
-<section role="region"><a id="org.apache.nemo.runtime.executor.bytetransfer">
-<!--   -->
-</a>
-<h3>Uses of <a href="../Serializer.html" title="class in org.apache.nemo.runtime.executor.data.streamchainer">Serializer</a> in <a href="../../../bytetransfer/package-summary.html">org.apache.nemo.runtime.executor.bytetransfer</a></h3>
-<table class="useSummary">
-<caption><span>Methods in <a href="../../../bytetransfer/package-summary.html">org.apache.nemo.runtime.executor.bytetransfer</a> with parameters of type <a href="../Serializer.html" title="class in org.apache.nemo.runtime.executor.data.streamchainer">Serializer</a></span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ByteOutputContext.ByteOutputStream.</span><code><span class="memberNameLink"><a href="../../../bytetransfer/ByteOutputContext.ByteOutputStream.html#writeElement(java.lang.Object,org.apache.nemo.runtime.executor.data.streamchainer.Serializer)">writeElement</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;element,
-            <a href="../Serializer.html" title="class in org.apache.nemo.runtime.executor.data.streamchainer">Serializer</a>&nbsp;serializer)</code></th>
-<td class="colLast">
-<div class="block">Write an element to the channel.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</section>
-</li>
-<li class="blockList">
 <section role="region"><a id="org.apache.nemo.runtime.executor.data">
 <!--   -->
 </a>
@@ -170,12 +144,12 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../Serializer.html" title="class in org.apache.nemo.runtime.executor.data.streamchainer">Serializer</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">PipeManagerWorker.</span><code><span class="memberNameLink"><a href="../../PipeManagerWorker.html#getSerializer(java.lang.String)">getSerializer</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;runtimeEdgeId)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">PipeManagerWorker.</span><code><span class="memberNameLink"><a href="../../PipeManagerWorker.html#getSerializer(java.lang.String)">getSerializer</a></span>&#8203;(java.lang.String&nbsp;runtimeEdgeId)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../Serializer.html" title="class in org.apache.nemo.runtime.executor.data.streamchainer">Serializer</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">SerializerManager.</span><code><span class="memberNameLink"><a href="../../SerializerManager.html#getSerializer(java.lang.String)">getSerializer</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;runtimeEdgeId)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">SerializerManager.</span><code><span class="memberNameLink"><a href="../../SerializerManager.html#getSerializer(java.lang.String)">getSerializer</a></span>&#8203;(java.lang.String&nbsp;runtimeEdgeId)</code></th>
 <td class="colLast">
 <div class="block">Return the serializer for the specified runtime edge.</div>
 </td>
@@ -191,18 +165,18 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>static &lt;K extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;<br><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="../../partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&lt;K&gt;&gt;</code></td>
+<td class="colFirst"><code>static &lt;K extends java.io.Serializable&gt;<br>java.lang.Iterable&lt;<a href="../../partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&lt;K&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">DataUtil.</span><code><span class="memberNameLink"><a href="../../DataUtil.html#convertToNonSerPartitions(org.apache.nemo.runtime.executor.data.streamchainer.Serializer,java.lang.Iterable)">convertToNonSerPartitions</a></span>&#8203;(<a href="../Serializer.html" title="class in org.apache.nemo.runtime.executor.data.streamchainer">Serializer</a>&nbsp;serializer,
-                         <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="../../partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&lt;K&gt;&gt;&nbsp;partitionsToConvert)</code></th>
+                         java.lang.Iterable&lt;<a href="../../partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&lt;K&gt;&gt;&nbsp;partitionsToConvert)</code></th>
 <td class="colLast">
 <div class="block">Converts the serialized <a href="../../partition/Partition.html" title="interface in org.apache.nemo.runtime.executor.data.partition"><code>Partition</code></a>s
  in an iterable to non-serialized partitions.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>static &lt;K extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;<br><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="../../partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&lt;K&gt;&gt;</code></td>
+<td class="colFirst"><code>static &lt;K extends java.io.Serializable&gt;<br>java.lang.Iterable&lt;<a href="../../partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&lt;K&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">DataUtil.</span><code><span class="memberNameLink"><a href="../../DataUtil.html#convertToSerPartitions(org.apache.nemo.runtime.executor.data.streamchainer.Serializer,java.lang.Iterable,org.apache.nemo.runtime.executor.data.MemoryPoolAssigner)">convertToSerPartitions</a></span>&#8203;(<a href="../Serializer.html" title="class in org.apache.nemo.runtime.executor.data.streamchainer">Serializer</a>&nbsp;serializer,
-                      <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="../../partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&lt;K&gt;&gt;&nbsp;partitionsToConvert,
+                      java.lang.Iterable&lt;<a href="../../partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a>&lt;K&gt;&gt;&nbsp;partitionsToConvert,
                       <a href="../../MemoryPoolAssigner.html" title="class in org.apache.nemo.runtime.executor.data">MemoryPoolAssigner</a>&nbsp;memoryPoolAssigner)</code></th>
 <td class="colLast">
 <div class="block">Converts the non-serialized <a href="../../partition/Partition.html" title="interface in org.apache.nemo.runtime.executor.data.partition"><code>Partition</code></a>s
@@ -210,11 +184,11 @@
 </td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>static &lt;K extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt;<br><a href="../../partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a></code></td>
+<td class="colFirst"><code>static &lt;K extends java.io.Serializable&gt;<br><a href="../../partition/NonSerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">NonSerializedPartition</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">DataUtil.</span><code><span class="memberNameLink"><a href="../../DataUtil.html#deserializePartition(int,org.apache.nemo.runtime.executor.data.streamchainer.Serializer,K,java.io.InputStream)">deserializePartition</a></span>&#8203;(int&nbsp;partitionSize,
                     <a href="../Serializer.html" title="class in org.apache.nemo.runtime.executor.data.streamchainer">Serializer</a>&nbsp;serializer,
                     K&nbsp;key,
-                    <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;inputStream)</code></th>
+                    java.io.InputStream&nbsp;inputStream)</code></th>
 <td class="colLast">
 <div class="block">Reads the data of a partition from an input stream and deserializes it.</div>
 </td>
@@ -236,9 +210,9 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../block/FileBlock.html#%3Cinit%3E(java.lang.String,org.apache.nemo.runtime.executor.data.streamchainer.Serializer,java.lang.String,org.apache.nemo.runtime.executor.data.metadata.FileMetadata,org.apache.nemo.runtime.executor.data.MemoryPoolAssigner)">FileBlock</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;blockId,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../block/FileBlock.html#%3Cinit%3E(java.lang.String,org.apache.nemo.runtime.executor.data.streamchainer.Serializer,java.lang.String,org.apache.nemo.runtime.executor.data.metadata.FileMetadata,org.apache.nemo.runtime.executor.data.MemoryPoolAssigner)">FileBlock</a></span>&#8203;(java.lang.String&nbsp;blockId,
          <a href="../Serializer.html" title="class in org.apache.nemo.runtime.executor.data.streamchainer">Serializer</a>&nbsp;serializer,
-         <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;filePath,
+         java.lang.String&nbsp;filePath,
          <a href="../../metadata/FileMetadata.html" title="class in org.apache.nemo.runtime.executor.data.metadata">FileMetadata</a>&lt;<a href="../../block/FileBlock.html" title="type parameter in FileBlock">K</a>&gt;&nbsp;metadata,
          <a href="../../MemoryPoolAssigner.html" title="class in org.apache.nemo.runtime.executor.data">MemoryPoolAssigner</a>&nbsp;memoryPoolAssigner)</code></th>
 <td class="colLast">
@@ -246,7 +220,7 @@
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../block/NonSerializedMemoryBlock.html#%3Cinit%3E(java.lang.String,org.apache.nemo.runtime.executor.data.streamchainer.Serializer,org.apache.nemo.runtime.executor.data.MemoryPoolAssigner)">NonSerializedMemoryBlock</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;blockId,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../block/NonSerializedMemoryBlock.html#%3Cinit%3E(java.lang.String,org.apache.nemo.runtime.executor.data.streamchainer.Serializer,org.apache.nemo.runtime.executor.data.MemoryPoolAssigner)">NonSerializedMemoryBlock</a></span>&#8203;(java.lang.String&nbsp;blockId,
                         <a href="../Serializer.html" title="class in org.apache.nemo.runtime.executor.data.streamchainer">Serializer</a>&nbsp;serializer,
                         <a href="../../MemoryPoolAssigner.html" title="class in org.apache.nemo.runtime.executor.data">MemoryPoolAssigner</a>&nbsp;memoryPoolAssigner)</code></th>
 <td class="colLast">
@@ -254,7 +228,7 @@
 </td>
 </tr>
 <tr class="altColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../block/SerializedMemoryBlock.html#%3Cinit%3E(java.lang.String,org.apache.nemo.runtime.executor.data.streamchainer.Serializer,org.apache.nemo.runtime.executor.data.MemoryPoolAssigner)">SerializedMemoryBlock</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;blockId,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../block/SerializedMemoryBlock.html#%3Cinit%3E(java.lang.String,org.apache.nemo.runtime.executor.data.streamchainer.Serializer,org.apache.nemo.runtime.executor.data.MemoryPoolAssigner)">SerializedMemoryBlock</a></span>&#8203;(java.lang.String&nbsp;blockId,
                      <a href="../Serializer.html" title="class in org.apache.nemo.runtime.executor.data.streamchainer">Serializer</a>&nbsp;serializer,
                      <a href="../../MemoryPoolAssigner.html" title="class in org.apache.nemo.runtime.executor.data">MemoryPoolAssigner</a>&nbsp;memoryPoolAssigner)</code></th>
 <td class="colLast">
@@ -289,6 +263,39 @@
 </table>
 </section>
 </li>
+<li class="blockList">
+<section role="region"><a id="org.apache.nemo.runtime.executor.transfer">
+<!--   -->
+</a>
+<h3>Uses of <a href="../Serializer.html" title="class in org.apache.nemo.runtime.executor.data.streamchainer">Serializer</a> in <a href="../../../transfer/package-summary.html">org.apache.nemo.runtime.executor.transfer</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../../../transfer/package-summary.html">org.apache.nemo.runtime.executor.transfer</a> with parameters of type <a href="../Serializer.html" title="class in org.apache.nemo.runtime.executor.data.streamchainer">Serializer</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ByteOutputContext.ByteOutputStream.</span><code><span class="memberNameLink"><a href="../../../transfer/ByteOutputContext.ByteOutputStream.html#writeElement(java.lang.Object,org.apache.nemo.runtime.executor.data.streamchainer.Serializer)">writeElement</a></span>&#8203;(java.lang.Object&nbsp;element,
+            <a href="../Serializer.html" title="class in org.apache.nemo.runtime.executor.data.streamchainer">Serializer</a>&nbsp;serializer)</code></th>
+<td class="colLast">
+<div class="block">Write an element to the channel.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">TransferOutputStream.</span><code><span class="memberNameLink"><a href="../../../transfer/TransferOutputStream.html#writeElement(java.lang.Object,org.apache.nemo.runtime.executor.data.streamchainer.Serializer)">writeElement</a></span>&#8203;(java.lang.Object&nbsp;element,
+            <a href="../Serializer.html" title="class in org.apache.nemo.runtime.executor.data.streamchainer">Serializer</a>&nbsp;serializer)</code></th>
+<td class="colLast">
+<div class="block">Write an element into the output stream.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/streamchainer/package-summary.html b/apidocs/org/apache/nemo/runtime/executor/data/streamchainer/package-summary.html
index 37a5836..7070eb1 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/streamchainer/package-summary.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/streamchainer/package-summary.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.runtime.executor.data.streamchainer (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.runtime.executor.data.streamchainer (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.runtime.executor.data.streamchainer (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.runtime.executor.data.streamchainer (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -145,7 +144,7 @@
 <tr class="altColor">
 <th class="colFirst" scope="row"><a href="Serializer.html" title="class in org.apache.nemo.runtime.executor.data.streamchainer">Serializer</a>&lt;E,&#8203;D&gt;</th>
 <td class="colLast">
-<div class="block">class that contains <a href="../../../../common/coder/EncoderFactory.html" title="interface in org.apache.nemo.common.coder"><code>EncoderFactory</code></a>, <a href="../../../../common/coder/DecoderFactory.html" title="interface in org.apache.nemo.common.coder"><code>DecoderFactory</code></a> and <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink"><code>List</code></a> of <a href="EncodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer"><code>EncodeStreamChainer</code></a>.</div>
+<div class="block">class that contains <a href="../../../../common/coder/EncoderFactory.html" title="interface in org.apache.nemo.common.coder"><code>EncoderFactory</code></a>, <a href="../../../../common/coder/DecoderFactory.html" title="interface in org.apache.nemo.common.coder"><code>DecoderFactory</code></a> and <code>List</code> of <a href="EncodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer"><code>EncodeStreamChainer</code></a>.</div>
 </td>
 </tr>
 </tbody>
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/streamchainer/package-tree.html b/apidocs/org/apache/nemo/runtime/executor/data/streamchainer/package-tree.html
index 78d318f..0cc4f98 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/streamchainer/package-tree.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/streamchainer/package-tree.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.runtime.executor.data.streamchainer Class Hierarchy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.runtime.executor.data.streamchainer Class Hierarchy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.runtime.executor.data.streamchainer Class Hierarchy (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.runtime.executor.data.streamchainer Class Hierarchy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -105,7 +104,7 @@
 <section role="region">
 <h2 title="Class Hierarchy">Class Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Object</span></a>
+<li class="circle">java.lang.Object
 <ul>
 <li class="circle">org.apache.nemo.runtime.executor.data.streamchainer.<a href="CompressionStreamChainer.html" title="class in org.apache.nemo.runtime.executor.data.streamchainer"><span class="typeNameLink">CompressionStreamChainer</span></a> (implements org.apache.nemo.runtime.executor.data.streamchainer.<a href="EncodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer">EncodeStreamChainer</a>)</li>
 <li class="circle">org.apache.nemo.runtime.executor.data.streamchainer.<a href="DecompressionStreamChainer.html" title="class in org.apache.nemo.runtime.executor.data.streamchainer"><span class="typeNameLink">DecompressionStreamChainer</span></a> (implements org.apache.nemo.runtime.executor.data.streamchainer.<a href="DecodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer">DecodeStreamChainer</a>)</li>
diff --git a/apidocs/org/apache/nemo/runtime/executor/data/streamchainer/package-use.html b/apidocs/org/apache/nemo/runtime/executor/data/streamchainer/package-use.html
index faec9b9..240a085 100644
--- a/apidocs/org/apache/nemo/runtime/executor/data/streamchainer/package-use.html
+++ b/apidocs/org/apache/nemo/runtime/executor/data/streamchainer/package-use.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Package org.apache.nemo.runtime.executor.data.streamchainer (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Package org.apache.nemo.runtime.executor.data.streamchainer (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package org.apache.nemo.runtime.executor.data.streamchainer (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Package org.apache.nemo.runtime.executor.data.streamchainer (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -108,44 +107,25 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.executor.bytetransfer">org.apache.nemo.runtime.executor.bytetransfer</a></th>
-<td class="colLast">
-<div class="block">Responsible for transferring block content from one executor to another.</div>
-</td>
-</tr>
-<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.executor.data">org.apache.nemo.runtime.executor.data</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.executor.data.block">org.apache.nemo.runtime.executor.data.block</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.executor.data.partition">org.apache.nemo.runtime.executor.data.partition</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.executor.data.streamchainer">org.apache.nemo.runtime.executor.data.streamchainer</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a id="org.apache.nemo.runtime.executor.bytetransfer">
-<!--   -->
-</a>
-<table class="useSummary">
-<caption><span>Classes in <a href="package-summary.html">org.apache.nemo.runtime.executor.data.streamchainer</a> used by <a href="../../bytetransfer/package-summary.html">org.apache.nemo.runtime.executor.bytetransfer</a></span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colFirst" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="class-use/Serializer.html#org.apache.nemo.runtime.executor.bytetransfer">Serializer</a></th>
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.executor.transfer">org.apache.nemo.runtime.executor.transfer</a></th>
 <td class="colLast">
-<div class="block">class that contains <a href="../../../../common/coder/EncoderFactory.html" title="interface in org.apache.nemo.common.coder"><code>EncoderFactory</code></a>, <a href="../../../../common/coder/DecoderFactory.html" title="interface in org.apache.nemo.common.coder"><code>DecoderFactory</code></a> and <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink"><code>List</code></a> of <a href="EncodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer"><code>EncodeStreamChainer</code></a>.</div>
+<div class="block">Responsible for transferring block content from one executor to another.</div>
 </td>
 </tr>
 </tbody>
@@ -176,7 +156,7 @@
 <tr class="altColor">
 <th class="colFirst" scope="row"><a href="class-use/Serializer.html#org.apache.nemo.runtime.executor.data">Serializer</a></th>
 <td class="colLast">
-<div class="block">class that contains <a href="../../../../common/coder/EncoderFactory.html" title="interface in org.apache.nemo.common.coder"><code>EncoderFactory</code></a>, <a href="../../../../common/coder/DecoderFactory.html" title="interface in org.apache.nemo.common.coder"><code>DecoderFactory</code></a> and <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink"><code>List</code></a> of <a href="EncodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer"><code>EncodeStreamChainer</code></a>.</div>
+<div class="block">class that contains <a href="../../../../common/coder/EncoderFactory.html" title="interface in org.apache.nemo.common.coder"><code>EncoderFactory</code></a>, <a href="../../../../common/coder/DecoderFactory.html" title="interface in org.apache.nemo.common.coder"><code>DecoderFactory</code></a> and <code>List</code> of <a href="EncodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer"><code>EncodeStreamChainer</code></a>.</div>
 </td>
 </tr>
 </tbody>
@@ -195,7 +175,7 @@
 <tr class="altColor">
 <th class="colFirst" scope="row"><a href="class-use/Serializer.html#org.apache.nemo.runtime.executor.data.block">Serializer</a></th>
 <td class="colLast">
-<div class="block">class that contains <a href="../../../../common/coder/EncoderFactory.html" title="interface in org.apache.nemo.common.coder"><code>EncoderFactory</code></a>, <a href="../../../../common/coder/DecoderFactory.html" title="interface in org.apache.nemo.common.coder"><code>DecoderFactory</code></a> and <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink"><code>List</code></a> of <a href="EncodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer"><code>EncodeStreamChainer</code></a>.</div>
+<div class="block">class that contains <a href="../../../../common/coder/EncoderFactory.html" title="interface in org.apache.nemo.common.coder"><code>EncoderFactory</code></a>, <a href="../../../../common/coder/DecoderFactory.html" title="interface in org.apache.nemo.common.coder"><code>DecoderFactory</code></a> and <code>List</code> of <a href="EncodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer"><code>EncodeStreamChainer</code></a>.</div>
 </td>
 </tr>
 </tbody>
@@ -214,7 +194,7 @@
 <tr class="altColor">
 <th class="colFirst" scope="row"><a href="class-use/Serializer.html#org.apache.nemo.runtime.executor.data.partition">Serializer</a></th>
 <td class="colLast">
-<div class="block">class that contains <a href="../../../../common/coder/EncoderFactory.html" title="interface in org.apache.nemo.common.coder"><code>EncoderFactory</code></a>, <a href="../../../../common/coder/DecoderFactory.html" title="interface in org.apache.nemo.common.coder"><code>DecoderFactory</code></a> and <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink"><code>List</code></a> of <a href="EncodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer"><code>EncodeStreamChainer</code></a>.</div>
+<div class="block">class that contains <a href="../../../../common/coder/EncoderFactory.html" title="interface in org.apache.nemo.common.coder"><code>EncoderFactory</code></a>, <a href="../../../../common/coder/DecoderFactory.html" title="interface in org.apache.nemo.common.coder"><code>DecoderFactory</code></a> and <code>List</code> of <a href="EncodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer"><code>EncodeStreamChainer</code></a>.</div>
 </td>
 </tr>
 </tbody>
@@ -245,6 +225,25 @@
 </tbody>
 </table>
 </li>
+<li class="blockList"><a id="org.apache.nemo.runtime.executor.transfer">
+<!--   -->
+</a>
+<table class="useSummary">
+<caption><span>Classes in <a href="package-summary.html">org.apache.nemo.runtime.executor.data.streamchainer</a> used by <a href="../../transfer/package-summary.html">org.apache.nemo.runtime.executor.transfer</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/Serializer.html#org.apache.nemo.runtime.executor.transfer">Serializer</a></th>
+<td class="colLast">
+<div class="block">class that contains <a href="../../../../common/coder/EncoderFactory.html" title="interface in org.apache.nemo.common.coder"><code>EncoderFactory</code></a>, <a href="../../../../common/coder/DecoderFactory.html" title="interface in org.apache.nemo.common.coder"><code>DecoderFactory</code></a> and <code>List</code> of <a href="EncodeStreamChainer.html" title="interface in org.apache.nemo.runtime.executor.data.streamchainer"><code>EncodeStreamChainer</code></a>.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
 </ul>
 </div>
 </main>
diff --git a/apidocs/org/apache/nemo/runtime/executor/datatransfer/BlockInputReader.html b/apidocs/org/apache/nemo/runtime/executor/datatransfer/BlockInputReader.html
index db79201..b8f6870 100644
--- a/apidocs/org/apache/nemo/runtime/executor/datatransfer/BlockInputReader.html
+++ b/apidocs/org/apache/nemo/runtime/executor/datatransfer/BlockInputReader.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>BlockInputReader (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>BlockInputReader (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BlockInputReader (Nemo Project 0.2 API)";
+            parent.document.title="BlockInputReader (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.executor.datatransfer.BlockInputReader</li>
@@ -138,7 +137,7 @@
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">BlockInputReader</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+extends java.lang.Object
 implements <a href="InputReader.html" title="interface in org.apache.nemo.runtime.executor.datatransfer">InputReader</a></pre>
 <div class="block">Represents the input data transfer to a task.</div>
 </li>
@@ -172,14 +171,14 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">CompletableFuture</a>&lt;<a href="../data/DataUtil.IteratorWithNumBytes.html" title="interface in org.apache.nemo.runtime.executor.data">DataUtil.IteratorWithNumBytes</a>&gt;&gt;</code></td>
+<td class="colFirst"><code>java.util.List&lt;java.util.concurrent.CompletableFuture&lt;<a href="../data/DataUtil.IteratorWithNumBytes.html" title="interface in org.apache.nemo.runtime.executor.data">DataUtil.IteratorWithNumBytes</a>&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#read()">read</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Reads input data depending on the communication pattern of the srcVertex.</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">CompletableFuture</a>&lt;<a href="../data/DataUtil.IteratorWithNumBytes.html" title="interface in org.apache.nemo.runtime.executor.data">DataUtil.IteratorWithNumBytes</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;<a href="../data/DataUtil.IteratorWithNumBytes.html" title="interface in org.apache.nemo.runtime.executor.data">DataUtil.IteratorWithNumBytes</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#retry(int)">retry</a></span>&#8203;(int&nbsp;desiredIndex)</code></th>
 <td class="colLast">
 <div class="block">Retry reading input data.</div>
@@ -190,8 +189,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -215,7 +214,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>read</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">CompletableFuture</a>&lt;<a href="../data/DataUtil.IteratorWithNumBytes.html" title="interface in org.apache.nemo.runtime.executor.data">DataUtil.IteratorWithNumBytes</a>&gt;&gt;&nbsp;read()</pre>
+<pre class="methodSignature">public&nbsp;java.util.List&lt;java.util.concurrent.CompletableFuture&lt;<a href="../data/DataUtil.IteratorWithNumBytes.html" title="interface in org.apache.nemo.runtime.executor.data">DataUtil.IteratorWithNumBytes</a>&gt;&gt;&nbsp;read()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="InputReader.html#read()">InputReader</a></code></span></div>
 <div class="block">Reads input data depending on the communication pattern of the srcVertex.</div>
 <dl>
@@ -232,7 +231,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>retry</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">CompletableFuture</a>&lt;<a href="../data/DataUtil.IteratorWithNumBytes.html" title="interface in org.apache.nemo.runtime.executor.data">DataUtil.IteratorWithNumBytes</a>&gt;&nbsp;retry&#8203;(int&nbsp;desiredIndex)</pre>
+<pre class="methodSignature">public&nbsp;java.util.concurrent.CompletableFuture&lt;<a href="../data/DataUtil.IteratorWithNumBytes.html" title="interface in org.apache.nemo.runtime.executor.data">DataUtil.IteratorWithNumBytes</a>&gt;&nbsp;retry&#8203;(int&nbsp;desiredIndex)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="InputReader.html#retry(int)">InputReader</a></code></span></div>
 <div class="block">Retry reading input data.</div>
 <dl>
diff --git a/apidocs/org/apache/nemo/runtime/executor/datatransfer/BlockOutputWriter.html b/apidocs/org/apache/nemo/runtime/executor/datatransfer/BlockOutputWriter.html
index c8b32f6..6418cff 100644
--- a/apidocs/org/apache/nemo/runtime/executor/datatransfer/BlockOutputWriter.html
+++ b/apidocs/org/apache/nemo/runtime/executor/datatransfer/BlockOutputWriter.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>BlockOutputWriter (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>BlockOutputWriter (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,21 +14,20 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BlockOutputWriter (Nemo Project 0.2 API)";
+            parent.document.title="BlockOutputWriter (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":10,"i1":10,"i2":10,"i3":10};
+var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.executor.datatransfer.BlockOutputWriter</li>
@@ -138,7 +137,7 @@
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">BlockOutputWriter</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+extends java.lang.Object
 implements <a href="OutputWriter.html" title="interface in org.apache.nemo.runtime.executor.datatransfer">OutputWriter</a></pre>
 <div class="block">Represents the output data transfer from a task.</div>
 </li>
@@ -169,19 +168,26 @@
 </td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Optional.html?is-external=true" title="class or interface in java.util" class="externalLink">Optional</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.Optional&lt;java.lang.Long&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getWrittenBytes()">getWrittenBytes</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#write(java.lang.Object)">write</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;element)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#write(java.lang.Object)">write</a></span>&#8203;(java.lang.Object&nbsp;element)</code></th>
 <td class="colLast">
 <div class="block">Writes output element depending on the communication pattern of the edge.</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeLatencymark(org.apache.nemo.common.punctuation.LatencyMark)">writeLatencymark</a></span>&#8203;(<a href="../../../common/punctuation/LatencyMark.html" title="class in org.apache.nemo.common.punctuation">LatencyMark</a>&nbsp;latencymark)</code></th>
+<td class="colLast">
+<div class="block">Writes latencymark to all edges.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeWatermark(org.apache.nemo.common.punctuation.Watermark)">writeWatermark</a></span>&#8203;(<a href="../../../common/punctuation/Watermark.html" title="class in org.apache.nemo.common.punctuation">Watermark</a>&nbsp;watermark)</code></th>
 <td class="colLast">
 <div class="block">Writes watermarks to all edges.</div>
@@ -192,8 +198,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -217,7 +223,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>write</h4>
-<pre class="methodSignature">public&nbsp;void&nbsp;write&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;element)</pre>
+<pre class="methodSignature">public&nbsp;void&nbsp;write&#8203;(java.lang.Object&nbsp;element)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="OutputWriter.html#write(java.lang.Object)">OutputWriter</a></code></span></div>
 <div class="block">Writes output element depending on the communication pattern of the edge.</div>
 <dl>
@@ -245,6 +251,25 @@
 </dl>
 </li>
 </ul>
+<a id="writeLatencymark(org.apache.nemo.common.punctuation.LatencyMark)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>writeLatencymark</h4>
+<pre class="methodSignature">public&nbsp;void&nbsp;writeLatencymark&#8203;(<a href="../../../common/punctuation/LatencyMark.html" title="class in org.apache.nemo.common.punctuation">LatencyMark</a>&nbsp;latencymark)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="OutputWriter.html#writeLatencymark(org.apache.nemo.common.punctuation.LatencyMark)">OutputWriter</a></code></span></div>
+<div class="block">Writes latencymark to all edges.
+ It does not consider buffered time in windows.
+ transfer to the next task immediately.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="OutputWriter.html#writeLatencymark(org.apache.nemo.common.punctuation.LatencyMark)">writeLatencymark</a></code>&nbsp;in interface&nbsp;<code><a href="OutputWriter.html" title="interface in org.apache.nemo.runtime.executor.datatransfer">OutputWriter</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>latencymark</code> - latencymark</dd>
+</dl>
+</li>
+</ul>
 <a id="close()">
 <!--   -->
 </a>
@@ -266,7 +291,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getWrittenBytes</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Optional.html?is-external=true" title="class or interface in java.util" class="externalLink">Optional</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>&gt;&nbsp;getWrittenBytes()</pre>
+<pre class="methodSignature">public&nbsp;java.util.Optional&lt;java.lang.Long&gt;&nbsp;getWrittenBytes()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="OutputWriter.html#getWrittenBytes()">getWrittenBytes</a></code>&nbsp;in interface&nbsp;<code><a href="OutputWriter.html" title="interface in org.apache.nemo.runtime.executor.datatransfer">OutputWriter</a></code></dd>
diff --git a/apidocs/org/apache/nemo/runtime/executor/datatransfer/DataFetcherOutputCollector.html b/apidocs/org/apache/nemo/runtime/executor/datatransfer/DataFetcherOutputCollector.html
index 8babe78..25490df 100644
--- a/apidocs/org/apache/nemo/runtime/executor/datatransfer/DataFetcherOutputCollector.html
+++ b/apidocs/org/apache/nemo/runtime/executor/datatransfer/DataFetcherOutputCollector.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>DataFetcherOutputCollector (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>DataFetcherOutputCollector (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,21 +14,20 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DataFetcherOutputCollector (Nemo Project 0.2 API)";
+            parent.document.title="DataFetcherOutputCollector (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":10,"i1":10,"i2":10};
+var data = {"i0":10,"i1":10,"i2":10,"i3":10};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.executor.datatransfer.DataFetcherOutputCollector&lt;O&gt;</li>
@@ -138,11 +137,11 @@
 </dl>
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="../../../common/ir/OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;O&gt;</code></dd>
+<dd><code>java.io.Serializable</code>, <code><a href="../../../common/ir/OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;O&gt;</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">DataFetcherOutputCollector&lt;O&gt;</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+extends java.lang.Object
 implements <a href="../../../common/ir/OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;O&gt;</pre>
 <div class="block">This collector receives data from DataFetcher and forwards it to the next operator.</div>
 <dl>
@@ -196,7 +195,7 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>&lt;T&gt;&nbsp;void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#emit(java.lang.String,T)">emit</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;dstVertexId,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#emit(java.lang.String,T)">emit</a></span>&#8203;(java.lang.String&nbsp;dstVertexId,
     T&nbsp;output)</code></th>
 <td class="colLast">
 <div class="block">Multi-destination emit.</div>
@@ -211,6 +210,13 @@
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#emitLatencymark(org.apache.nemo.common.punctuation.LatencyMark)">emitLatencymark</a></span>&#8203;(<a href="../../../common/punctuation/LatencyMark.html" title="class in org.apache.nemo.common.punctuation">LatencyMark</a>&nbsp;latencymark)</code></th>
+<td class="colLast">
+<div class="block">Emit latencymark to downstream vertices.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#emitWatermark(org.apache.nemo.common.punctuation.Watermark)">emitWatermark</a></span>&#8203;(<a href="../../../common/punctuation/Watermark.html" title="class in org.apache.nemo.common.punctuation">Watermark</a>&nbsp;watermark)</code></th>
 <td class="colLast">
 <div class="block">Emit watermark to downstream vertices.</div>
@@ -221,8 +227,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -304,6 +310,23 @@
 </dl>
 </li>
 </ul>
+<a id="emitLatencymark(org.apache.nemo.common.punctuation.LatencyMark)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>emitLatencymark</h4>
+<pre class="methodSignature">public&nbsp;void&nbsp;emitLatencymark&#8203;(<a href="../../../common/punctuation/LatencyMark.html" title="class in org.apache.nemo.common.punctuation">LatencyMark</a>&nbsp;latencymark)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../common/ir/OutputCollector.html#emitLatencymark(org.apache.nemo.common.punctuation.LatencyMark)">OutputCollector</a></code></span></div>
+<div class="block">Emit latencymark to downstream vertices.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../common/ir/OutputCollector.html#emitLatencymark(org.apache.nemo.common.punctuation.LatencyMark)">emitLatencymark</a></code>&nbsp;in interface&nbsp;<code><a href="../../../common/ir/OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;<a href="DataFetcherOutputCollector.html" title="type parameter in DataFetcherOutputCollector">O</a>&gt;</code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>latencymark</code> - latencymark</dd>
+</dl>
+</li>
+</ul>
 <a id="emit(java.lang.String,java.lang.Object)">
 <!--   -->
 </a><a id="emit(java.lang.String,T)">
@@ -312,7 +335,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>emit</h4>
-<pre class="methodSignature">public&nbsp;&lt;T&gt;&nbsp;void&nbsp;emit&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;dstVertexId,
+<pre class="methodSignature">public&nbsp;&lt;T&gt;&nbsp;void&nbsp;emit&#8203;(java.lang.String&nbsp;dstVertexId,
                      T&nbsp;output)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../common/ir/OutputCollector.html#emit(java.lang.String,T)">OutputCollector</a></code></span></div>
 <div class="block">Multi-destination emit.
diff --git a/apidocs/org/apache/nemo/runtime/executor/datatransfer/InputReader.html b/apidocs/org/apache/nemo/runtime/executor/datatransfer/InputReader.html
index 76c6fc8..3087eb3 100644
--- a/apidocs/org/apache/nemo/runtime/executor/datatransfer/InputReader.html
+++ b/apidocs/org/apache/nemo/runtime/executor/datatransfer/InputReader.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>InputReader (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>InputReader (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="InputReader (Nemo Project 0.2 API)";
+            parent.document.title="InputReader (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -167,14 +166,14 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i3" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">CompletableFuture</a>&lt;<a href="../data/DataUtil.IteratorWithNumBytes.html" title="interface in org.apache.nemo.runtime.executor.data">DataUtil.IteratorWithNumBytes</a>&gt;&gt;</code></td>
+<td class="colFirst"><code>java.util.List&lt;java.util.concurrent.CompletableFuture&lt;<a href="../data/DataUtil.IteratorWithNumBytes.html" title="interface in org.apache.nemo.runtime.executor.data">DataUtil.IteratorWithNumBytes</a>&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#read()">read</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Reads input data depending on the communication pattern of the srcVertex.</div>
 </td>
 </tr>
 <tr id="i4" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">CompletableFuture</a>&lt;<a href="../data/DataUtil.IteratorWithNumBytes.html" title="interface in org.apache.nemo.runtime.executor.data">DataUtil.IteratorWithNumBytes</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;<a href="../data/DataUtil.IteratorWithNumBytes.html" title="interface in org.apache.nemo.runtime.executor.data">DataUtil.IteratorWithNumBytes</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#retry(int)">retry</a></span>&#8203;(int&nbsp;index)</code></th>
 <td class="colLast">
 <div class="block">Retry reading input data.</div>
@@ -203,7 +202,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>read</h4>
-<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">CompletableFuture</a>&lt;<a href="../data/DataUtil.IteratorWithNumBytes.html" title="interface in org.apache.nemo.runtime.executor.data">DataUtil.IteratorWithNumBytes</a>&gt;&gt;&nbsp;read()</pre>
+<pre class="methodSignature">java.util.List&lt;java.util.concurrent.CompletableFuture&lt;<a href="../data/DataUtil.IteratorWithNumBytes.html" title="interface in org.apache.nemo.runtime.executor.data">DataUtil.IteratorWithNumBytes</a>&gt;&gt;&nbsp;read()</pre>
 <div class="block">Reads input data depending on the communication pattern of the srcVertex.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -217,7 +216,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>retry</h4>
-<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">CompletableFuture</a>&lt;<a href="../data/DataUtil.IteratorWithNumBytes.html" title="interface in org.apache.nemo.runtime.executor.data">DataUtil.IteratorWithNumBytes</a>&gt;&nbsp;retry&#8203;(int&nbsp;index)</pre>
+<pre class="methodSignature">java.util.concurrent.CompletableFuture&lt;<a href="../data/DataUtil.IteratorWithNumBytes.html" title="interface in org.apache.nemo.runtime.executor.data">DataUtil.IteratorWithNumBytes</a>&gt;&nbsp;retry&#8203;(int&nbsp;index)</pre>
 <div class="block">Retry reading input data.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
diff --git a/apidocs/org/apache/nemo/runtime/executor/datatransfer/InputWatermarkManager.html b/apidocs/org/apache/nemo/runtime/executor/datatransfer/InputWatermarkManager.html
index 1f03438..4d974cb 100644
--- a/apidocs/org/apache/nemo/runtime/executor/datatransfer/InputWatermarkManager.html
+++ b/apidocs/org/apache/nemo/runtime/executor/datatransfer/InputWatermarkManager.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>InputWatermarkManager (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>InputWatermarkManager (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="InputWatermarkManager (Nemo Project 0.2 API)";
+            parent.document.title="InputWatermarkManager (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/executor/datatransfer/IntermediateDataIOFactory.html b/apidocs/org/apache/nemo/runtime/executor/datatransfer/IntermediateDataIOFactory.html
index f1ff5fa..5c98e1c 100644
--- a/apidocs/org/apache/nemo/runtime/executor/datatransfer/IntermediateDataIOFactory.html
+++ b/apidocs/org/apache/nemo/runtime/executor/datatransfer/IntermediateDataIOFactory.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>IntermediateDataIOFactory (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>IntermediateDataIOFactory (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="IntermediateDataIOFactory (Nemo Project 0.2 API)";
+            parent.document.title="IntermediateDataIOFactory (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.executor.datatransfer.IntermediateDataIOFactory</li>
@@ -134,7 +133,7 @@
 <li class="blockList">
 <hr>
 <pre>public final class <span class="typeNameLabel">IntermediateDataIOFactory</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+extends java.lang.Object</pre>
 <div class="block">A factory that produces <a href="InputReader.html" title="interface in org.apache.nemo.runtime.executor.datatransfer"><code>InputReader</code></a> and <a href="OutputWriter.html" title="interface in org.apache.nemo.runtime.executor.datatransfer"><code>OutputWriter</code></a>.</div>
 </li>
 </ul>
@@ -158,7 +157,7 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="InputReader.html" title="interface in org.apache.nemo.runtime.executor.datatransfer">InputReader</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createReader(int,org.apache.nemo.common.ir.vertex.IRVertex,org.apache.nemo.runtime.common.plan.RuntimeEdge)">createReader</a></span>&#8203;(int&nbsp;dstTaskIdx,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createReader(java.lang.String,org.apache.nemo.common.ir.vertex.IRVertex,org.apache.nemo.runtime.common.plan.RuntimeEdge)">createReader</a></span>&#8203;(java.lang.String&nbsp;dstTaskId,
             <a href="../../../common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&nbsp;srcIRVertex,
             <a href="../../common/plan/RuntimeEdge.html" title="class in org.apache.nemo.runtime.common.plan">RuntimeEdge</a>&nbsp;runtimeEdge)</code></th>
 <td class="colLast">
@@ -167,7 +166,7 @@
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code><a href="OutputWriter.html" title="interface in org.apache.nemo.runtime.executor.datatransfer">OutputWriter</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createWriter(java.lang.String,org.apache.nemo.runtime.common.plan.RuntimeEdge)">createWriter</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;srcTaskId,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createWriter(java.lang.String,org.apache.nemo.runtime.common.plan.RuntimeEdge)">createWriter</a></span>&#8203;(java.lang.String&nbsp;srcTaskId,
             <a href="../../common/plan/RuntimeEdge.html" title="class in org.apache.nemo.runtime.common.plan">RuntimeEdge</a>&lt;?&gt;&nbsp;runtimeEdge)</code></th>
 <td class="colLast">
 <div class="block">Creates an <a href="OutputWriter.html" title="interface in org.apache.nemo.runtime.executor.datatransfer"><code>OutputWriter</code></a> between two stages.</div>
@@ -178,8 +177,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -203,7 +202,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>createWriter</h4>
-<pre class="methodSignature">public&nbsp;<a href="OutputWriter.html" title="interface in org.apache.nemo.runtime.executor.datatransfer">OutputWriter</a>&nbsp;createWriter&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;srcTaskId,
+<pre class="methodSignature">public&nbsp;<a href="OutputWriter.html" title="interface in org.apache.nemo.runtime.executor.datatransfer">OutputWriter</a>&nbsp;createWriter&#8203;(java.lang.String&nbsp;srcTaskId,
                                  <a href="../../common/plan/RuntimeEdge.html" title="class in org.apache.nemo.runtime.common.plan">RuntimeEdge</a>&lt;?&gt;&nbsp;runtimeEdge)</pre>
 <div class="block">Creates an <a href="OutputWriter.html" title="interface in org.apache.nemo.runtime.executor.datatransfer"><code>OutputWriter</code></a> between two stages.</div>
 <dl>
@@ -215,19 +214,19 @@
 </dl>
 </li>
 </ul>
-<a id="createReader(int,org.apache.nemo.common.ir.vertex.IRVertex,org.apache.nemo.runtime.common.plan.RuntimeEdge)">
+<a id="createReader(java.lang.String,org.apache.nemo.common.ir.vertex.IRVertex,org.apache.nemo.runtime.common.plan.RuntimeEdge)">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>createReader</h4>
-<pre class="methodSignature">public&nbsp;<a href="InputReader.html" title="interface in org.apache.nemo.runtime.executor.datatransfer">InputReader</a>&nbsp;createReader&#8203;(int&nbsp;dstTaskIdx,
+<pre class="methodSignature">public&nbsp;<a href="InputReader.html" title="interface in org.apache.nemo.runtime.executor.datatransfer">InputReader</a>&nbsp;createReader&#8203;(java.lang.String&nbsp;dstTaskId,
                                 <a href="../../../common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&nbsp;srcIRVertex,
                                 <a href="../../common/plan/RuntimeEdge.html" title="class in org.apache.nemo.runtime.common.plan">RuntimeEdge</a>&nbsp;runtimeEdge)</pre>
 <div class="block">Creates an <a href="InputReader.html" title="interface in org.apache.nemo.runtime.executor.datatransfer"><code>InputReader</code></a> between two stages.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>dstTaskIdx</code> - the index of the destination task.</dd>
+<dd><code>dstTaskId</code> - the id of the destination task.</dd>
 <dd><code>srcIRVertex</code> - the <a href="../../../common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex"><code>IRVertex</code></a> that output the data to be read.</dd>
 <dd><code>runtimeEdge</code> - that connects the tasks belonging to srcIRVertex to dstTask.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
diff --git a/apidocs/org/apache/nemo/runtime/executor/datatransfer/MultiInputWatermarkManager.html b/apidocs/org/apache/nemo/runtime/executor/datatransfer/MultiInputWatermarkManager.html
index e1f4a56..7a3f3a9 100644
--- a/apidocs/org/apache/nemo/runtime/executor/datatransfer/MultiInputWatermarkManager.html
+++ b/apidocs/org/apache/nemo/runtime/executor/datatransfer/MultiInputWatermarkManager.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>MultiInputWatermarkManager (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>MultiInputWatermarkManager (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MultiInputWatermarkManager (Nemo Project 0.2 API)";
+            parent.document.title="MultiInputWatermarkManager (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.executor.datatransfer.MultiInputWatermarkManager</li>
@@ -138,7 +137,7 @@
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">MultiInputWatermarkManager</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+extends java.lang.Object
 implements <a href="InputWatermarkManager.html" title="interface in org.apache.nemo.runtime.executor.datatransfer">InputWatermarkManager</a></pre>
 <div class="block">This tracks the minimum input watermark among multiple input streams.</div>
 </li>
@@ -196,8 +195,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/executor/datatransfer/NemoEventDecoderFactory.html b/apidocs/org/apache/nemo/runtime/executor/datatransfer/NemoEventDecoderFactory.html
index 6522575..dc7217b 100644
--- a/apidocs/org/apache/nemo/runtime/executor/datatransfer/NemoEventDecoderFactory.html
+++ b/apidocs/org/apache/nemo/runtime/executor/datatransfer/NemoEventDecoderFactory.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>NemoEventDecoderFactory (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>NemoEventDecoderFactory (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="NemoEventDecoderFactory (Nemo Project 0.2 API)";
+            parent.document.title="NemoEventDecoderFactory (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.executor.datatransfer.NemoEventDecoderFactory</li>
@@ -134,11 +133,11 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="../../../common/coder/DecoderFactory.html" title="interface in org.apache.nemo.common.coder">DecoderFactory</a></code></dd>
+<dd><code>java.io.Serializable</code>, <code><a href="../../../common/coder/DecoderFactory.html" title="interface in org.apache.nemo.common.coder">DecoderFactory</a></code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">NemoEventDecoderFactory</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+extends java.lang.Object
 implements <a href="../../../common/coder/DecoderFactory.html" title="interface in org.apache.nemo.common.coder">DecoderFactory</a></pre>
 <div class="block">A factory for NemoEventDecoder.</div>
 <dl>
@@ -222,13 +221,13 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="../../../common/coder/DecoderFactory.Decoder.html" title="interface in org.apache.nemo.common.coder">DecoderFactory.Decoder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#create(java.io.InputStream)">create</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;inputStream)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#create(java.io.InputStream)">create</a></span>&#8203;(java.io.InputStream&nbsp;inputStream)</code></th>
 <td class="colLast">
 <div class="block">Get a decoder instance.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toString()">toString</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -237,8 +236,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -281,8 +280,8 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>create</h4>
-<pre class="methodSignature">public&nbsp;<a href="../../../common/coder/DecoderFactory.Decoder.html" title="interface in org.apache.nemo.common.coder">DecoderFactory.Decoder</a>&nbsp;create&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;inputStream)
-                              throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+<pre class="methodSignature">public&nbsp;<a href="../../../common/coder/DecoderFactory.Decoder.html" title="interface in org.apache.nemo.common.coder">DecoderFactory.Decoder</a>&nbsp;create&#8203;(java.io.InputStream&nbsp;inputStream)
+                              throws java.io.IOException</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../common/coder/DecoderFactory.html#create(java.io.InputStream)">DecoderFactory</a></code></span></div>
 <div class="block">Get a decoder instance.</div>
 <dl>
@@ -293,7 +292,7 @@
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the decoder instance.</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code> - if fail to get the instance.</dd>
+<dd><code>java.io.IOException</code> - if fail to get the instance.</dd>
 </dl>
 </li>
 </ul>
@@ -303,10 +302,10 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>toString</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;toString()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;toString()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/executor/datatransfer/NemoEventEncoderFactory.html b/apidocs/org/apache/nemo/runtime/executor/datatransfer/NemoEventEncoderFactory.html
index 1da4e7e..5830ca3 100644
--- a/apidocs/org/apache/nemo/runtime/executor/datatransfer/NemoEventEncoderFactory.html
+++ b/apidocs/org/apache/nemo/runtime/executor/datatransfer/NemoEventEncoderFactory.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>NemoEventEncoderFactory (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>NemoEventEncoderFactory (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="NemoEventEncoderFactory (Nemo Project 0.2 API)";
+            parent.document.title="NemoEventEncoderFactory (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.executor.datatransfer.NemoEventEncoderFactory</li>
@@ -134,11 +133,11 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="../../../common/coder/EncoderFactory.html" title="interface in org.apache.nemo.common.coder">EncoderFactory</a></code></dd>
+<dd><code>java.io.Serializable</code>, <code><a href="../../../common/coder/EncoderFactory.html" title="interface in org.apache.nemo.common.coder">EncoderFactory</a></code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">NemoEventEncoderFactory</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+extends java.lang.Object
 implements <a href="../../../common/coder/EncoderFactory.html" title="interface in org.apache.nemo.common.coder">EncoderFactory</a></pre>
 <div class="block">A factory for NemoEventEncoder.</div>
 <dl>
@@ -222,13 +221,13 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="../../../common/coder/EncoderFactory.Encoder.html" title="interface in org.apache.nemo.common.coder">EncoderFactory.Encoder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#create(java.io.OutputStream)">create</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a>&nbsp;outputStream)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#create(java.io.OutputStream)">create</a></span>&#8203;(java.io.OutputStream&nbsp;outputStream)</code></th>
 <td class="colLast">
 <div class="block">Get an encoder instance.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toString()">toString</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -237,8 +236,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -281,8 +280,8 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>create</h4>
-<pre class="methodSignature">public&nbsp;<a href="../../../common/coder/EncoderFactory.Encoder.html" title="interface in org.apache.nemo.common.coder">EncoderFactory.Encoder</a>&nbsp;create&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a>&nbsp;outputStream)
-                              throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+<pre class="methodSignature">public&nbsp;<a href="../../../common/coder/EncoderFactory.Encoder.html" title="interface in org.apache.nemo.common.coder">EncoderFactory.Encoder</a>&nbsp;create&#8203;(java.io.OutputStream&nbsp;outputStream)
+                              throws java.io.IOException</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../common/coder/EncoderFactory.html#create(java.io.OutputStream)">EncoderFactory</a></code></span></div>
 <div class="block">Get an encoder instance.</div>
 <dl>
@@ -293,7 +292,7 @@
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the encoder instance.</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code> - if fail to get the instance.</dd>
+<dd><code>java.io.IOException</code> - if fail to get the instance.</dd>
 </dl>
 </li>
 </ul>
@@ -303,10 +302,10 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>toString</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;toString()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;toString()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/executor/datatransfer/NextIntraTaskOperatorInfo.html b/apidocs/org/apache/nemo/runtime/executor/datatransfer/NextIntraTaskOperatorInfo.html
index 55df35f..8165dbb 100644
--- a/apidocs/org/apache/nemo/runtime/executor/datatransfer/NextIntraTaskOperatorInfo.html
+++ b/apidocs/org/apache/nemo/runtime/executor/datatransfer/NextIntraTaskOperatorInfo.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>NextIntraTaskOperatorInfo (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>NextIntraTaskOperatorInfo (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="NextIntraTaskOperatorInfo (Nemo Project 0.2 API)";
+            parent.document.title="NextIntraTaskOperatorInfo (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.executor.datatransfer.NextIntraTaskOperatorInfo</li>
@@ -134,7 +133,7 @@
 <li class="blockList">
 <hr>
 <pre>public final class <span class="typeNameLabel">NextIntraTaskOperatorInfo</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+extends java.lang.Object</pre>
 <div class="block">Contains information for next operator:
  -- edgeIndex: the index of edge to next operator.
  -- nextOperator: next operator vertex
@@ -207,8 +206,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/executor/datatransfer/OperatorVertexOutputCollector.html b/apidocs/org/apache/nemo/runtime/executor/datatransfer/OperatorVertexOutputCollector.html
index ddbb469..6a428ec 100644
--- a/apidocs/org/apache/nemo/runtime/executor/datatransfer/OperatorVertexOutputCollector.html
+++ b/apidocs/org/apache/nemo/runtime/executor/datatransfer/OperatorVertexOutputCollector.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>OperatorVertexOutputCollector (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>OperatorVertexOutputCollector (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,21 +14,20 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="OperatorVertexOutputCollector (Nemo Project 0.2 API)";
+            parent.document.title="OperatorVertexOutputCollector (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":10,"i1":10,"i2":10};
+var data = {"i0":10,"i1":10,"i2":10,"i3":10};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.executor.datatransfer.OperatorVertexOutputCollector&lt;O&gt;</li>
@@ -138,11 +137,11 @@
 </dl>
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="../../../common/ir/OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;O&gt;</code></dd>
+<dd><code>java.io.Serializable</code>, <code><a href="../../../common/ir/OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;O&gt;</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">OperatorVertexOutputCollector&lt;O&gt;</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+extends java.lang.Object
 implements <a href="../../../common/ir/OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;O&gt;</pre>
 <div class="block">OutputCollector implementation.
  This emits four types of outputs
@@ -175,10 +174,10 @@
 </tr>
 <tr class="altColor">
 <th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(org.apache.nemo.common.ir.vertex.IRVertex,java.util.List,java.util.Map,java.util.List,java.util.Map)">OperatorVertexOutputCollector</a></span>&#8203;(<a href="../../../common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&nbsp;irVertex,
-                             <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="NextIntraTaskOperatorInfo.html" title="class in org.apache.nemo.runtime.executor.datatransfer">NextIntraTaskOperatorInfo</a>&gt;&nbsp;internalMainOutputs,
-                             <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="NextIntraTaskOperatorInfo.html" title="class in org.apache.nemo.runtime.executor.datatransfer">NextIntraTaskOperatorInfo</a>&gt;&gt;&nbsp;internalAdditionalOutputs,
-                             <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="OutputWriter.html" title="interface in org.apache.nemo.runtime.executor.datatransfer">OutputWriter</a>&gt;&nbsp;externalMainOutputs,
-                             <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="OutputWriter.html" title="interface in org.apache.nemo.runtime.executor.datatransfer">OutputWriter</a>&gt;&gt;&nbsp;externalAdditionalOutputs)</code></th>
+                             java.util.List&lt;<a href="NextIntraTaskOperatorInfo.html" title="class in org.apache.nemo.runtime.executor.datatransfer">NextIntraTaskOperatorInfo</a>&gt;&nbsp;internalMainOutputs,
+                             java.util.Map&lt;java.lang.String,&#8203;java.util.List&lt;<a href="NextIntraTaskOperatorInfo.html" title="class in org.apache.nemo.runtime.executor.datatransfer">NextIntraTaskOperatorInfo</a>&gt;&gt;&nbsp;internalAdditionalOutputs,
+                             java.util.List&lt;<a href="OutputWriter.html" title="interface in org.apache.nemo.runtime.executor.datatransfer">OutputWriter</a>&gt;&nbsp;externalMainOutputs,
+                             java.util.Map&lt;java.lang.String,&#8203;java.util.List&lt;<a href="OutputWriter.html" title="interface in org.apache.nemo.runtime.executor.datatransfer">OutputWriter</a>&gt;&gt;&nbsp;externalAdditionalOutputs)</code></th>
 <td class="colLast">
 <div class="block">Constructor of the output collector.</div>
 </td>
@@ -203,7 +202,7 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>&lt;T&gt;&nbsp;void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#emit(java.lang.String,T)">emit</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;dstVertexId,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#emit(java.lang.String,T)">emit</a></span>&#8203;(java.lang.String&nbsp;dstVertexId,
     T&nbsp;output)</code></th>
 <td class="colLast">
 <div class="block">Multi-destination emit.</div>
@@ -218,6 +217,13 @@
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#emitLatencymark(org.apache.nemo.common.punctuation.LatencyMark)">emitLatencymark</a></span>&#8203;(<a href="../../../common/punctuation/LatencyMark.html" title="class in org.apache.nemo.common.punctuation">LatencyMark</a>&nbsp;latencymark)</code></th>
+<td class="colLast">
+<div class="block">Emit latencymark to downstream vertices.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#emitWatermark(org.apache.nemo.common.punctuation.Watermark)">emitWatermark</a></span>&#8203;(<a href="../../../common/punctuation/Watermark.html" title="class in org.apache.nemo.common.punctuation">Watermark</a>&nbsp;watermark)</code></th>
 <td class="colLast">
 <div class="block">Emit watermark to downstream vertices.</div>
@@ -228,8 +234,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -254,10 +260,10 @@
 <li class="blockList">
 <h4>OperatorVertexOutputCollector</h4>
 <pre>public&nbsp;OperatorVertexOutputCollector&#8203;(<a href="../../../common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&nbsp;irVertex,
-                                     <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="NextIntraTaskOperatorInfo.html" title="class in org.apache.nemo.runtime.executor.datatransfer">NextIntraTaskOperatorInfo</a>&gt;&nbsp;internalMainOutputs,
-                                     <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="NextIntraTaskOperatorInfo.html" title="class in org.apache.nemo.runtime.executor.datatransfer">NextIntraTaskOperatorInfo</a>&gt;&gt;&nbsp;internalAdditionalOutputs,
-                                     <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="OutputWriter.html" title="interface in org.apache.nemo.runtime.executor.datatransfer">OutputWriter</a>&gt;&nbsp;externalMainOutputs,
-                                     <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="OutputWriter.html" title="interface in org.apache.nemo.runtime.executor.datatransfer">OutputWriter</a>&gt;&gt;&nbsp;externalAdditionalOutputs)</pre>
+                                     java.util.List&lt;<a href="NextIntraTaskOperatorInfo.html" title="class in org.apache.nemo.runtime.executor.datatransfer">NextIntraTaskOperatorInfo</a>&gt;&nbsp;internalMainOutputs,
+                                     java.util.Map&lt;java.lang.String,&#8203;java.util.List&lt;<a href="NextIntraTaskOperatorInfo.html" title="class in org.apache.nemo.runtime.executor.datatransfer">NextIntraTaskOperatorInfo</a>&gt;&gt;&nbsp;internalAdditionalOutputs,
+                                     java.util.List&lt;<a href="OutputWriter.html" title="interface in org.apache.nemo.runtime.executor.datatransfer">OutputWriter</a>&gt;&nbsp;externalMainOutputs,
+                                     java.util.Map&lt;java.lang.String,&#8203;java.util.List&lt;<a href="OutputWriter.html" title="interface in org.apache.nemo.runtime.executor.datatransfer">OutputWriter</a>&gt;&gt;&nbsp;externalAdditionalOutputs)</pre>
 <div class="block">Constructor of the output collector.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -306,7 +312,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>emit</h4>
-<pre class="methodSignature">public&nbsp;&lt;T&gt;&nbsp;void&nbsp;emit&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;dstVertexId,
+<pre class="methodSignature">public&nbsp;&lt;T&gt;&nbsp;void&nbsp;emit&#8203;(java.lang.String&nbsp;dstVertexId,
                      T&nbsp;output)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../common/ir/OutputCollector.html#emit(java.lang.String,T)">OutputCollector</a></code></span></div>
 <div class="block">Multi-destination emit.
@@ -326,7 +332,7 @@
 <a id="emitWatermark(org.apache.nemo.common.punctuation.Watermark)">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>emitWatermark</h4>
 <pre class="methodSignature">public&nbsp;void&nbsp;emitWatermark&#8203;(<a href="../../../common/punctuation/Watermark.html" title="class in org.apache.nemo.common.punctuation">Watermark</a>&nbsp;watermark)</pre>
@@ -340,6 +346,23 @@
 </dl>
 </li>
 </ul>
+<a id="emitLatencymark(org.apache.nemo.common.punctuation.LatencyMark)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>emitLatencymark</h4>
+<pre class="methodSignature">public&nbsp;void&nbsp;emitLatencymark&#8203;(<a href="../../../common/punctuation/LatencyMark.html" title="class in org.apache.nemo.common.punctuation">LatencyMark</a>&nbsp;latencymark)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../common/ir/OutputCollector.html#emitLatencymark(org.apache.nemo.common.punctuation.LatencyMark)">OutputCollector</a></code></span></div>
+<div class="block">Emit latencymark to downstream vertices.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../common/ir/OutputCollector.html#emitLatencymark(org.apache.nemo.common.punctuation.LatencyMark)">emitLatencymark</a></code>&nbsp;in interface&nbsp;<code><a href="../../../common/ir/OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;<a href="OperatorVertexOutputCollector.html" title="type parameter in OperatorVertexOutputCollector">O</a>&gt;</code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>latencymark</code> - latencymark</dd>
+</dl>
+</li>
+</ul>
 </li>
 </ul>
 </section>
diff --git a/apidocs/org/apache/nemo/runtime/executor/datatransfer/OperatorWatermarkCollector.html b/apidocs/org/apache/nemo/runtime/executor/datatransfer/OperatorWatermarkCollector.html
index bbedb88..401f3a7 100644
--- a/apidocs/org/apache/nemo/runtime/executor/datatransfer/OperatorWatermarkCollector.html
+++ b/apidocs/org/apache/nemo/runtime/executor/datatransfer/OperatorWatermarkCollector.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>OperatorWatermarkCollector (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>OperatorWatermarkCollector (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,21 +14,20 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="OperatorWatermarkCollector (Nemo Project 0.2 API)";
+            parent.document.title="OperatorWatermarkCollector (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":10,"i1":10,"i2":10};
+var data = {"i0":10,"i1":10,"i2":10,"i3":10};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.executor.datatransfer.OperatorWatermarkCollector</li>
@@ -134,11 +133,11 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="../../../common/ir/OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a></code></dd>
+<dd><code>java.io.Serializable</code>, <code><a href="../../../common/ir/OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a></code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">OperatorWatermarkCollector</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+extends java.lang.Object
 implements <a href="../../../common/ir/OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a></pre>
 <div class="block">This class is used for collecting watermarks for an OperatorVertex.
  InputWatermarkManager emits watermarks to this class.</div>
@@ -189,21 +188,28 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#emit(java.lang.Object)">emit</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;output)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#emit(java.lang.Object)">emit</a></span>&#8203;(java.lang.Object&nbsp;output)</code></th>
 <td class="colLast">
 <div class="block">Single-destination emit.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#emit(java.lang.String,java.lang.Object)">emit</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;dstVertexId,
-    <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;output)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#emit(java.lang.String,java.lang.Object)">emit</a></span>&#8203;(java.lang.String&nbsp;dstVertexId,
+    java.lang.Object&nbsp;output)</code></th>
 <td class="colLast">
 <div class="block">Multi-destination emit.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#emitLatencymark(org.apache.nemo.common.punctuation.LatencyMark)">emitLatencymark</a></span>&#8203;(<a href="../../../common/punctuation/LatencyMark.html" title="class in org.apache.nemo.common.punctuation">LatencyMark</a>&nbsp;latencymakr)</code></th>
+<td class="colLast">
+<div class="block">Emit latencymark to downstream vertices.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#emitWatermark(org.apache.nemo.common.punctuation.Watermark)">emitWatermark</a></span>&#8203;(<a href="../../../common/punctuation/Watermark.html" title="class in org.apache.nemo.common.punctuation">Watermark</a>&nbsp;watermark)</code></th>
 <td class="colLast">
 <div class="block">Emit watermark to downstream vertices.</div>
@@ -214,8 +220,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -258,7 +264,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>emit</h4>
-<pre class="methodSignature">public&nbsp;void&nbsp;emit&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;output)</pre>
+<pre class="methodSignature">public&nbsp;void&nbsp;emit&#8203;(java.lang.Object&nbsp;output)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../common/ir/OutputCollector.html#emit(O)">OutputCollector</a></code></span></div>
 <div class="block">Single-destination emit.</div>
 <dl>
@@ -286,14 +292,31 @@
 </dl>
 </li>
 </ul>
+<a id="emitLatencymark(org.apache.nemo.common.punctuation.LatencyMark)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>emitLatencymark</h4>
+<pre class="methodSignature">public&nbsp;void&nbsp;emitLatencymark&#8203;(<a href="../../../common/punctuation/LatencyMark.html" title="class in org.apache.nemo.common.punctuation">LatencyMark</a>&nbsp;latencymakr)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../common/ir/OutputCollector.html#emitLatencymark(org.apache.nemo.common.punctuation.LatencyMark)">OutputCollector</a></code></span></div>
+<div class="block">Emit latencymark to downstream vertices.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../common/ir/OutputCollector.html#emitLatencymark(org.apache.nemo.common.punctuation.LatencyMark)">emitLatencymark</a></code>&nbsp;in interface&nbsp;<code><a href="../../../common/ir/OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>latencymakr</code> - latencymark</dd>
+</dl>
+</li>
+</ul>
 <a id="emit(java.lang.String,java.lang.Object)">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>emit</h4>
-<pre class="methodSignature">public&nbsp;void&nbsp;emit&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;dstVertexId,
-                 <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;output)</pre>
+<pre class="methodSignature">public&nbsp;void&nbsp;emit&#8203;(java.lang.String&nbsp;dstVertexId,
+                 java.lang.Object&nbsp;output)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../common/ir/OutputCollector.html#emit(java.lang.String,T)">OutputCollector</a></code></span></div>
 <div class="block">Multi-destination emit.
  Currently unused, but might come in handy
diff --git a/apidocs/org/apache/nemo/runtime/executor/datatransfer/OutputWriter.html b/apidocs/org/apache/nemo/runtime/executor/datatransfer/OutputWriter.html
index 827a065..a1057b9 100644
--- a/apidocs/org/apache/nemo/runtime/executor/datatransfer/OutputWriter.html
+++ b/apidocs/org/apache/nemo/runtime/executor/datatransfer/OutputWriter.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>OutputWriter (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>OutputWriter (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,21 +14,20 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="OutputWriter (Nemo Project 0.2 API)";
+            parent.document.title="OutputWriter (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":6,"i1":6,"i2":6,"i3":6};
+var data = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -157,19 +156,26 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Optional.html?is-external=true" title="class or interface in java.util" class="externalLink">Optional</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.Optional&lt;java.lang.Long&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getWrittenBytes()">getWrittenBytes</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#write(java.lang.Object)">write</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;element)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#write(java.lang.Object)">write</a></span>&#8203;(java.lang.Object&nbsp;element)</code></th>
 <td class="colLast">
 <div class="block">Writes output element depending on the communication pattern of the edge.</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeLatencymark(org.apache.nemo.common.punctuation.LatencyMark)">writeLatencymark</a></span>&#8203;(<a href="../../../common/punctuation/LatencyMark.html" title="class in org.apache.nemo.common.punctuation">LatencyMark</a>&nbsp;latencymark)</code></th>
+<td class="colLast">
+<div class="block">Writes latencymark to all edges.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeWatermark(org.apache.nemo.common.punctuation.Watermark)">writeWatermark</a></span>&#8203;(<a href="../../../common/punctuation/Watermark.html" title="class in org.apache.nemo.common.punctuation">Watermark</a>&nbsp;watermark)</code></th>
 <td class="colLast">
 <div class="block">Writes watermarks to all edges.</div>
@@ -198,7 +204,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>write</h4>
-<pre class="methodSignature">void&nbsp;write&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;element)</pre>
+<pre class="methodSignature">void&nbsp;write&#8203;(java.lang.Object&nbsp;element)</pre>
 <div class="block">Writes output element depending on the communication pattern of the edge.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -220,13 +226,29 @@
 </dl>
 </li>
 </ul>
+<a id="writeLatencymark(org.apache.nemo.common.punctuation.LatencyMark)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>writeLatencymark</h4>
+<pre class="methodSignature">void&nbsp;writeLatencymark&#8203;(<a href="../../../common/punctuation/LatencyMark.html" title="class in org.apache.nemo.common.punctuation">LatencyMark</a>&nbsp;latencymark)</pre>
+<div class="block">Writes latencymark to all edges.
+ It does not consider buffered time in windows.
+ transfer to the next task immediately.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>latencymark</code> - latencymark</dd>
+</dl>
+</li>
+</ul>
 <a id="getWrittenBytes()">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>getWrittenBytes</h4>
-<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Optional.html?is-external=true" title="class or interface in java.util" class="externalLink">Optional</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>&gt;&nbsp;getWrittenBytes()</pre>
+<pre class="methodSignature">java.util.Optional&lt;java.lang.Long&gt;&nbsp;getWrittenBytes()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the total written bytes.</dd>
diff --git a/apidocs/org/apache/nemo/runtime/executor/datatransfer/PipeInputReader.html b/apidocs/org/apache/nemo/runtime/executor/datatransfer/PipeInputReader.html
index 782cf35..5687d44 100644
--- a/apidocs/org/apache/nemo/runtime/executor/datatransfer/PipeInputReader.html
+++ b/apidocs/org/apache/nemo/runtime/executor/datatransfer/PipeInputReader.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>PipeInputReader (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>PipeInputReader (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="PipeInputReader (Nemo Project 0.2 API)";
+            parent.document.title="PipeInputReader (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.executor.datatransfer.PipeInputReader</li>
@@ -138,7 +137,7 @@
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">PipeInputReader</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+extends java.lang.Object
 implements <a href="InputReader.html" title="interface in org.apache.nemo.runtime.executor.datatransfer">InputReader</a></pre>
 <div class="block">Represents the input data transfer to a task.</div>
 </li>
@@ -172,14 +171,14 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">CompletableFuture</a>&lt;<a href="../data/DataUtil.IteratorWithNumBytes.html" title="interface in org.apache.nemo.runtime.executor.data">DataUtil.IteratorWithNumBytes</a>&gt;&gt;</code></td>
+<td class="colFirst"><code>java.util.List&lt;java.util.concurrent.CompletableFuture&lt;<a href="../data/DataUtil.IteratorWithNumBytes.html" title="interface in org.apache.nemo.runtime.executor.data">DataUtil.IteratorWithNumBytes</a>&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#read()">read</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Reads input data depending on the communication pattern of the srcVertex.</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">CompletableFuture</a>&lt;<a href="../data/DataUtil.IteratorWithNumBytes.html" title="interface in org.apache.nemo.runtime.executor.data">DataUtil.IteratorWithNumBytes</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;<a href="../data/DataUtil.IteratorWithNumBytes.html" title="interface in org.apache.nemo.runtime.executor.data">DataUtil.IteratorWithNumBytes</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#retry(int)">retry</a></span>&#8203;(int&nbsp;index)</code></th>
 <td class="colLast">
 <div class="block">Retry reading input data.</div>
@@ -190,8 +189,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -215,7 +214,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>read</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">CompletableFuture</a>&lt;<a href="../data/DataUtil.IteratorWithNumBytes.html" title="interface in org.apache.nemo.runtime.executor.data">DataUtil.IteratorWithNumBytes</a>&gt;&gt;&nbsp;read()</pre>
+<pre class="methodSignature">public&nbsp;java.util.List&lt;java.util.concurrent.CompletableFuture&lt;<a href="../data/DataUtil.IteratorWithNumBytes.html" title="interface in org.apache.nemo.runtime.executor.data">DataUtil.IteratorWithNumBytes</a>&gt;&gt;&nbsp;read()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="InputReader.html#read()">InputReader</a></code></span></div>
 <div class="block">Reads input data depending on the communication pattern of the srcVertex.</div>
 <dl>
@@ -232,7 +231,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>retry</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">CompletableFuture</a>&lt;<a href="../data/DataUtil.IteratorWithNumBytes.html" title="interface in org.apache.nemo.runtime.executor.data">DataUtil.IteratorWithNumBytes</a>&gt;&nbsp;retry&#8203;(int&nbsp;index)</pre>
+<pre class="methodSignature">public&nbsp;java.util.concurrent.CompletableFuture&lt;<a href="../data/DataUtil.IteratorWithNumBytes.html" title="interface in org.apache.nemo.runtime.executor.data">DataUtil.IteratorWithNumBytes</a>&gt;&nbsp;retry&#8203;(int&nbsp;index)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="InputReader.html#retry(int)">InputReader</a></code></span></div>
 <div class="block">Retry reading input data.</div>
 <dl>
diff --git a/apidocs/org/apache/nemo/runtime/executor/datatransfer/PipeOutputWriter.html b/apidocs/org/apache/nemo/runtime/executor/datatransfer/PipeOutputWriter.html
index dc27e6d..5f5ddff 100644
--- a/apidocs/org/apache/nemo/runtime/executor/datatransfer/PipeOutputWriter.html
+++ b/apidocs/org/apache/nemo/runtime/executor/datatransfer/PipeOutputWriter.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>PipeOutputWriter (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>PipeOutputWriter (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,21 +14,20 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="PipeOutputWriter (Nemo Project 0.2 API)";
+            parent.document.title="PipeOutputWriter (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":10,"i1":10,"i2":10,"i3":10};
+var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.executor.datatransfer.PipeOutputWriter</li>
@@ -138,7 +137,7 @@
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">PipeOutputWriter</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+extends java.lang.Object
 implements <a href="OutputWriter.html" title="interface in org.apache.nemo.runtime.executor.datatransfer">OutputWriter</a></pre>
 <div class="block">Represents the output data transfer from a task.</div>
 </li>
@@ -167,19 +166,26 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Optional.html?is-external=true" title="class or interface in java.util" class="externalLink">Optional</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.Optional&lt;java.lang.Long&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getWrittenBytes()">getWrittenBytes</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#write(java.lang.Object)">write</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;element)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#write(java.lang.Object)">write</a></span>&#8203;(java.lang.Object&nbsp;element)</code></th>
 <td class="colLast">
 <div class="block">Writes output element.</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeLatencymark(org.apache.nemo.common.punctuation.LatencyMark)">writeLatencymark</a></span>&#8203;(<a href="../../../common/punctuation/LatencyMark.html" title="class in org.apache.nemo.common.punctuation">LatencyMark</a>&nbsp;latencymark)</code></th>
+<td class="colLast">
+<div class="block">Writes latencymark to all edges.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeWatermark(org.apache.nemo.common.punctuation.Watermark)">writeWatermark</a></span>&#8203;(<a href="../../../common/punctuation/Watermark.html" title="class in org.apache.nemo.common.punctuation">Watermark</a>&nbsp;watermark)</code></th>
 <td class="colLast">
 <div class="block">Writes watermarks to all edges.</div>
@@ -190,8 +196,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -215,7 +221,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>write</h4>
-<pre class="methodSignature">public&nbsp;void&nbsp;write&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;element)</pre>
+<pre class="methodSignature">public&nbsp;void&nbsp;write&#8203;(java.lang.Object&nbsp;element)</pre>
 <div class="block">Writes output element.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -242,13 +248,32 @@
 </dl>
 </li>
 </ul>
+<a id="writeLatencymark(org.apache.nemo.common.punctuation.LatencyMark)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>writeLatencymark</h4>
+<pre class="methodSignature">public&nbsp;void&nbsp;writeLatencymark&#8203;(<a href="../../../common/punctuation/LatencyMark.html" title="class in org.apache.nemo.common.punctuation">LatencyMark</a>&nbsp;latencymark)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="OutputWriter.html#writeLatencymark(org.apache.nemo.common.punctuation.LatencyMark)">OutputWriter</a></code></span></div>
+<div class="block">Writes latencymark to all edges.
+ It does not consider buffered time in windows.
+ transfer to the next task immediately.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="OutputWriter.html#writeLatencymark(org.apache.nemo.common.punctuation.LatencyMark)">writeLatencymark</a></code>&nbsp;in interface&nbsp;<code><a href="OutputWriter.html" title="interface in org.apache.nemo.runtime.executor.datatransfer">OutputWriter</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>latencymark</code> - latencymark</dd>
+</dl>
+</li>
+</ul>
 <a id="getWrittenBytes()">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>getWrittenBytes</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Optional.html?is-external=true" title="class or interface in java.util" class="externalLink">Optional</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>&gt;&nbsp;getWrittenBytes()</pre>
+<pre class="methodSignature">public&nbsp;java.util.Optional&lt;java.lang.Long&gt;&nbsp;getWrittenBytes()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="OutputWriter.html#getWrittenBytes()">getWrittenBytes</a></code>&nbsp;in interface&nbsp;<code><a href="OutputWriter.html" title="interface in org.apache.nemo.runtime.executor.datatransfer">OutputWriter</a></code></dd>
diff --git a/apidocs/org/apache/nemo/runtime/executor/datatransfer/RunTimeMessageOutputCollector.html b/apidocs/org/apache/nemo/runtime/executor/datatransfer/RunTimeMessageOutputCollector.html
index 6efce36..ccc6e4c 100644
--- a/apidocs/org/apache/nemo/runtime/executor/datatransfer/RunTimeMessageOutputCollector.html
+++ b/apidocs/org/apache/nemo/runtime/executor/datatransfer/RunTimeMessageOutputCollector.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>RunTimeMessageOutputCollector (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>RunTimeMessageOutputCollector (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,21 +14,20 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="RunTimeMessageOutputCollector (Nemo Project 0.2 API)";
+            parent.document.title="RunTimeMessageOutputCollector (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":10,"i1":10,"i2":10};
+var data = {"i0":10,"i1":10,"i2":10,"i3":10};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.executor.datatransfer.RunTimeMessageOutputCollector&lt;O&gt;</li>
@@ -138,11 +137,11 @@
 </dl>
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="../../../common/ir/OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;O&gt;</code></dd>
+<dd><code>java.io.Serializable</code>, <code><a href="../../../common/ir/OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;O&gt;</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">RunTimeMessageOutputCollector&lt;O&gt;</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+extends java.lang.Object
 implements <a href="../../../common/ir/OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;O&gt;</pre>
 <div class="block">OutputCollector for dynamic optimization data.</div>
 <dl>
@@ -169,10 +168,11 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String,org.apache.nemo.common.ir.vertex.IRVertex,org.apache.nemo.runtime.common.message.PersistentConnectionToMasterMap,org.apache.nemo.runtime.executor.task.TaskExecutor)">RunTimeMessageOutputCollector</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;taskId,
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String,org.apache.nemo.common.ir.vertex.IRVertex,org.apache.nemo.runtime.common.message.PersistentConnectionToMasterMap,org.apache.nemo.runtime.executor.task.TaskExecutor,boolean)">RunTimeMessageOutputCollector</a></span>&#8203;(java.lang.String&nbsp;taskId,
                              <a href="../../../common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&nbsp;irVertex,
                              <a href="../../common/message/PersistentConnectionToMasterMap.html" title="class in org.apache.nemo.runtime.common.message">PersistentConnectionToMasterMap</a>&nbsp;connectionToMasterMap,
-                             <a href="../task/TaskExecutor.html" title="class in org.apache.nemo.runtime.executor.task">TaskExecutor</a>&nbsp;taskExecutor)</code></th>
+                             <a href="../task/TaskExecutor.html" title="class in org.apache.nemo.runtime.executor.task">TaskExecutor</a>&nbsp;taskExecutor,
+                             boolean&nbsp;dataTransferNeeded)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </table>
@@ -195,7 +195,7 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>&lt;T&gt;&nbsp;void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#emit(java.lang.String,T)">emit</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;dstVertexId,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#emit(java.lang.String,T)">emit</a></span>&#8203;(java.lang.String&nbsp;dstVertexId,
     T&nbsp;output)</code></th>
 <td class="colLast">
 <div class="block">Multi-destination emit.</div>
@@ -210,6 +210,13 @@
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#emitLatencymark(org.apache.nemo.common.punctuation.LatencyMark)">emitLatencymark</a></span>&#8203;(<a href="../../../common/punctuation/LatencyMark.html" title="class in org.apache.nemo.common.punctuation">LatencyMark</a>&nbsp;latencymark)</code></th>
+<td class="colLast">
+<div class="block">Emit latencymark to downstream vertices.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#emitWatermark(org.apache.nemo.common.punctuation.Watermark)">emitWatermark</a></span>&#8203;(<a href="../../../common/punctuation/Watermark.html" title="class in org.apache.nemo.common.punctuation">Watermark</a>&nbsp;watermark)</code></th>
 <td class="colLast">
 <div class="block">Emit watermark to downstream vertices.</div>
@@ -220,8 +227,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -239,16 +246,17 @@
 <!--   -->
 </a>
 <h3>Constructor Detail</h3>
-<a id="&lt;init&gt;(java.lang.String,org.apache.nemo.common.ir.vertex.IRVertex,org.apache.nemo.runtime.common.message.PersistentConnectionToMasterMap,org.apache.nemo.runtime.executor.task.TaskExecutor)">
+<a id="&lt;init&gt;(java.lang.String,org.apache.nemo.common.ir.vertex.IRVertex,org.apache.nemo.runtime.common.message.PersistentConnectionToMasterMap,org.apache.nemo.runtime.executor.task.TaskExecutor,boolean)">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>RunTimeMessageOutputCollector</h4>
-<pre>public&nbsp;RunTimeMessageOutputCollector&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;taskId,
+<pre>public&nbsp;RunTimeMessageOutputCollector&#8203;(java.lang.String&nbsp;taskId,
                                      <a href="../../../common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&nbsp;irVertex,
                                      <a href="../../common/message/PersistentConnectionToMasterMap.html" title="class in org.apache.nemo.runtime.common.message">PersistentConnectionToMasterMap</a>&nbsp;connectionToMasterMap,
-                                     <a href="../task/TaskExecutor.html" title="class in org.apache.nemo.runtime.executor.task">TaskExecutor</a>&nbsp;taskExecutor)</pre>
+                                     <a href="../task/TaskExecutor.html" title="class in org.apache.nemo.runtime.executor.task">TaskExecutor</a>&nbsp;taskExecutor,
+                                     boolean&nbsp;dataTransferNeeded)</pre>
 </li>
 </ul>
 </li>
@@ -297,6 +305,23 @@
 </dl>
 </li>
 </ul>
+<a id="emitLatencymark(org.apache.nemo.common.punctuation.LatencyMark)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>emitLatencymark</h4>
+<pre class="methodSignature">public&nbsp;void&nbsp;emitLatencymark&#8203;(<a href="../../../common/punctuation/LatencyMark.html" title="class in org.apache.nemo.common.punctuation">LatencyMark</a>&nbsp;latencymark)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../common/ir/OutputCollector.html#emitLatencymark(org.apache.nemo.common.punctuation.LatencyMark)">OutputCollector</a></code></span></div>
+<div class="block">Emit latencymark to downstream vertices.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../common/ir/OutputCollector.html#emitLatencymark(org.apache.nemo.common.punctuation.LatencyMark)">emitLatencymark</a></code>&nbsp;in interface&nbsp;<code><a href="../../../common/ir/OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;<a href="RunTimeMessageOutputCollector.html" title="type parameter in RunTimeMessageOutputCollector">O</a>&gt;</code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>latencymark</code> - latencymark</dd>
+</dl>
+</li>
+</ul>
 <a id="emit(java.lang.String,java.lang.Object)">
 <!--   -->
 </a><a id="emit(java.lang.String,T)">
@@ -305,7 +330,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>emit</h4>
-<pre class="methodSignature">public&nbsp;&lt;T&gt;&nbsp;void&nbsp;emit&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;dstVertexId,
+<pre class="methodSignature">public&nbsp;&lt;T&gt;&nbsp;void&nbsp;emit&#8203;(java.lang.String&nbsp;dstVertexId,
                      T&nbsp;output)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../common/ir/OutputCollector.html#emit(java.lang.String,T)">OutputCollector</a></code></span></div>
 <div class="block">Multi-destination emit.
diff --git a/apidocs/org/apache/nemo/runtime/executor/datatransfer/SingleInputWatermarkManager.html b/apidocs/org/apache/nemo/runtime/executor/datatransfer/SingleInputWatermarkManager.html
index e9c12b2..d4b894e 100644
--- a/apidocs/org/apache/nemo/runtime/executor/datatransfer/SingleInputWatermarkManager.html
+++ b/apidocs/org/apache/nemo/runtime/executor/datatransfer/SingleInputWatermarkManager.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>SingleInputWatermarkManager (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>SingleInputWatermarkManager (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="SingleInputWatermarkManager (Nemo Project 0.2 API)";
+            parent.document.title="SingleInputWatermarkManager (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.executor.datatransfer.SingleInputWatermarkManager</li>
@@ -138,7 +137,7 @@
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">SingleInputWatermarkManager</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+extends java.lang.Object
 implements <a href="InputWatermarkManager.html" title="interface in org.apache.nemo.runtime.executor.datatransfer">InputWatermarkManager</a></pre>
 <div class="block">This is a special implementation for single input data stream for optimization.</div>
 </li>
@@ -195,8 +194,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/executor/datatransfer/WatermarkWithIndex.html b/apidocs/org/apache/nemo/runtime/executor/datatransfer/WatermarkWithIndex.html
index 0072b8b..0ebaff9 100644
--- a/apidocs/org/apache/nemo/runtime/executor/datatransfer/WatermarkWithIndex.html
+++ b/apidocs/org/apache/nemo/runtime/executor/datatransfer/WatermarkWithIndex.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>WatermarkWithIndex (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>WatermarkWithIndex (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="WatermarkWithIndex (Nemo Project 0.2 API)";
+            parent.document.title="WatermarkWithIndex (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.executor.datatransfer.WatermarkWithIndex</li>
@@ -134,12 +133,12 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+<dd><code>java.io.Serializable</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">WatermarkWithIndex</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
-implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></pre>
+extends java.lang.Object
+implements java.io.Serializable</pre>
 <div class="block">This contains a watermark and the src task index.
  It is used for transferring the watermark between tasks.</div>
 <dl>
@@ -199,7 +198,7 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toString()">toString</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -208,8 +207,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -271,10 +270,10 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>toString</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;toString()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;toString()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/executor/datatransfer/class-use/BlockInputReader.html b/apidocs/org/apache/nemo/runtime/executor/datatransfer/class-use/BlockInputReader.html
index ffcaafc..355060b 100644
--- a/apidocs/org/apache/nemo/runtime/executor/datatransfer/class-use/BlockInputReader.html
+++ b/apidocs/org/apache/nemo/runtime/executor/datatransfer/class-use/BlockInputReader.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.executor.datatransfer.BlockInputReader (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.executor.datatransfer.BlockInputReader (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.datatransfer.BlockInputReader (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.datatransfer.BlockInputReader (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/executor/datatransfer/class-use/BlockOutputWriter.html b/apidocs/org/apache/nemo/runtime/executor/datatransfer/class-use/BlockOutputWriter.html
index bcdf1bb..b59bd97 100644
--- a/apidocs/org/apache/nemo/runtime/executor/datatransfer/class-use/BlockOutputWriter.html
+++ b/apidocs/org/apache/nemo/runtime/executor/datatransfer/class-use/BlockOutputWriter.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.executor.datatransfer.BlockOutputWriter (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.executor.datatransfer.BlockOutputWriter (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.datatransfer.BlockOutputWriter (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.datatransfer.BlockOutputWriter (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/executor/datatransfer/class-use/DataFetcherOutputCollector.html b/apidocs/org/apache/nemo/runtime/executor/datatransfer/class-use/DataFetcherOutputCollector.html
index c1bccbc..c00bec1 100644
--- a/apidocs/org/apache/nemo/runtime/executor/datatransfer/class-use/DataFetcherOutputCollector.html
+++ b/apidocs/org/apache/nemo/runtime/executor/datatransfer/class-use/DataFetcherOutputCollector.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.executor.datatransfer.DataFetcherOutputCollector (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.executor.datatransfer.DataFetcherOutputCollector (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.datatransfer.DataFetcherOutputCollector (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.datatransfer.DataFetcherOutputCollector (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/executor/datatransfer/class-use/InputReader.html b/apidocs/org/apache/nemo/runtime/executor/datatransfer/class-use/InputReader.html
index 3df85bf..19de601 100644
--- a/apidocs/org/apache/nemo/runtime/executor/datatransfer/class-use/InputReader.html
+++ b/apidocs/org/apache/nemo/runtime/executor/datatransfer/class-use/InputReader.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Interface org.apache.nemo.runtime.executor.datatransfer.InputReader (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Interface org.apache.nemo.runtime.executor.datatransfer.InputReader (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.nemo.runtime.executor.datatransfer.InputReader (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Interface org.apache.nemo.runtime.executor.datatransfer.InputReader (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -155,7 +154,7 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../InputReader.html" title="interface in org.apache.nemo.runtime.executor.datatransfer">InputReader</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">IntermediateDataIOFactory.</span><code><span class="memberNameLink"><a href="../IntermediateDataIOFactory.html#createReader(int,org.apache.nemo.common.ir.vertex.IRVertex,org.apache.nemo.runtime.common.plan.RuntimeEdge)">createReader</a></span>&#8203;(int&nbsp;dstTaskIdx,
+<th class="colSecond" scope="row"><span class="typeNameLabel">IntermediateDataIOFactory.</span><code><span class="memberNameLink"><a href="../IntermediateDataIOFactory.html#createReader(java.lang.String,org.apache.nemo.common.ir.vertex.IRVertex,org.apache.nemo.runtime.common.plan.RuntimeEdge)">createReader</a></span>&#8203;(java.lang.String&nbsp;dstTaskId,
             <a href="../../../../common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&nbsp;srcIRVertex,
             <a href="../../../common/plan/RuntimeEdge.html" title="class in org.apache.nemo.runtime.common.plan">RuntimeEdge</a>&nbsp;runtimeEdge)</code></th>
 <td class="colLast">
diff --git a/apidocs/org/apache/nemo/runtime/executor/datatransfer/class-use/InputWatermarkManager.html b/apidocs/org/apache/nemo/runtime/executor/datatransfer/class-use/InputWatermarkManager.html
index 8ec50b9..557f33e 100644
--- a/apidocs/org/apache/nemo/runtime/executor/datatransfer/class-use/InputWatermarkManager.html
+++ b/apidocs/org/apache/nemo/runtime/executor/datatransfer/class-use/InputWatermarkManager.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Interface org.apache.nemo.runtime.executor.datatransfer.InputWatermarkManager (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Interface org.apache.nemo.runtime.executor.datatransfer.InputWatermarkManager (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.nemo.runtime.executor.datatransfer.InputWatermarkManager (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Interface org.apache.nemo.runtime.executor.datatransfer.InputWatermarkManager (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/executor/datatransfer/class-use/IntermediateDataIOFactory.html b/apidocs/org/apache/nemo/runtime/executor/datatransfer/class-use/IntermediateDataIOFactory.html
index 21e1205..3101fc7 100644
--- a/apidocs/org/apache/nemo/runtime/executor/datatransfer/class-use/IntermediateDataIOFactory.html
+++ b/apidocs/org/apache/nemo/runtime/executor/datatransfer/class-use/IntermediateDataIOFactory.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.executor.datatransfer.IntermediateDataIOFactory (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.executor.datatransfer.IntermediateDataIOFactory (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.datatransfer.IntermediateDataIOFactory (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.datatransfer.IntermediateDataIOFactory (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -129,13 +128,14 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../task/TaskExecutor.html#%3Cinit%3E(org.apache.nemo.runtime.common.plan.Task,org.apache.nemo.common.dag.DAG,org.apache.nemo.runtime.executor.TaskStateManager,org.apache.nemo.runtime.executor.datatransfer.IntermediateDataIOFactory,org.apache.nemo.runtime.executor.data.BroadcastManagerWorker,org.apache.nemo.runtime.executor.MetricMessageSender,org.apache.nemo.runtime.common.message.PersistentConnectionToMasterMap)">TaskExecutor</a></span>&#8203;(<a href="../../../common/plan/Task.html" title="class in org.apache.nemo.runtime.common.plan">Task</a>&nbsp;task,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../task/TaskExecutor.html#%3Cinit%3E(org.apache.nemo.runtime.common.plan.Task,org.apache.nemo.common.dag.DAG,org.apache.nemo.runtime.executor.TaskStateManager,org.apache.nemo.runtime.executor.datatransfer.IntermediateDataIOFactory,org.apache.nemo.runtime.executor.data.BroadcastManagerWorker,org.apache.nemo.runtime.executor.MetricMessageSender,org.apache.nemo.runtime.common.message.PersistentConnectionToMasterMap,int)">TaskExecutor</a></span>&#8203;(<a href="../../../common/plan/Task.html" title="class in org.apache.nemo.runtime.common.plan">Task</a>&nbsp;task,
             <a href="../../../../common/dag/DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="../../../../common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="../../../common/plan/RuntimeEdge.html" title="class in org.apache.nemo.runtime.common.plan">RuntimeEdge</a>&lt;<a href="../../../../common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&gt;&nbsp;irVertexDag,
             <a href="../../TaskStateManager.html" title="class in org.apache.nemo.runtime.executor">TaskStateManager</a>&nbsp;taskStateManager,
             <a href="../IntermediateDataIOFactory.html" title="class in org.apache.nemo.runtime.executor.datatransfer">IntermediateDataIOFactory</a>&nbsp;intermediateDataIOFactory,
             <a href="../../data/BroadcastManagerWorker.html" title="class in org.apache.nemo.runtime.executor.data">BroadcastManagerWorker</a>&nbsp;broadcastManagerWorker,
             <a href="../../MetricMessageSender.html" title="interface in org.apache.nemo.runtime.executor">MetricMessageSender</a>&nbsp;metricMessageSender,
-            <a href="../../../common/message/PersistentConnectionToMasterMap.html" title="class in org.apache.nemo.runtime.common.message">PersistentConnectionToMasterMap</a>&nbsp;persistentConnectionToMasterMap)</code></th>
+            <a href="../../../common/message/PersistentConnectionToMasterMap.html" title="class in org.apache.nemo.runtime.common.message">PersistentConnectionToMasterMap</a>&nbsp;persistentConnectionToMasterMap,
+            int&nbsp;latencyMarkPeriod)</code></th>
 <td class="colLast">
 <div class="block">Constructor.</div>
 </td>
diff --git a/apidocs/org/apache/nemo/runtime/executor/datatransfer/class-use/MultiInputWatermarkManager.html b/apidocs/org/apache/nemo/runtime/executor/datatransfer/class-use/MultiInputWatermarkManager.html
index a5770b1..ac74b2a 100644
--- a/apidocs/org/apache/nemo/runtime/executor/datatransfer/class-use/MultiInputWatermarkManager.html
+++ b/apidocs/org/apache/nemo/runtime/executor/datatransfer/class-use/MultiInputWatermarkManager.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.executor.datatransfer.MultiInputWatermarkManager (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.executor.datatransfer.MultiInputWatermarkManager (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.datatransfer.MultiInputWatermarkManager (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.datatransfer.MultiInputWatermarkManager (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/executor/datatransfer/class-use/NemoEventDecoderFactory.html b/apidocs/org/apache/nemo/runtime/executor/datatransfer/class-use/NemoEventDecoderFactory.html
index 6fc7f38..fb3c360 100644
--- a/apidocs/org/apache/nemo/runtime/executor/datatransfer/class-use/NemoEventDecoderFactory.html
+++ b/apidocs/org/apache/nemo/runtime/executor/datatransfer/class-use/NemoEventDecoderFactory.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.executor.datatransfer.NemoEventDecoderFactory (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.executor.datatransfer.NemoEventDecoderFactory (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.datatransfer.NemoEventDecoderFactory (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.datatransfer.NemoEventDecoderFactory (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/executor/datatransfer/class-use/NemoEventEncoderFactory.html b/apidocs/org/apache/nemo/runtime/executor/datatransfer/class-use/NemoEventEncoderFactory.html
index 814dc8c..1aaf0e6 100644
--- a/apidocs/org/apache/nemo/runtime/executor/datatransfer/class-use/NemoEventEncoderFactory.html
+++ b/apidocs/org/apache/nemo/runtime/executor/datatransfer/class-use/NemoEventEncoderFactory.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.executor.datatransfer.NemoEventEncoderFactory (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.executor.datatransfer.NemoEventEncoderFactory (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.datatransfer.NemoEventEncoderFactory (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.datatransfer.NemoEventEncoderFactory (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/executor/datatransfer/class-use/NextIntraTaskOperatorInfo.html b/apidocs/org/apache/nemo/runtime/executor/datatransfer/class-use/NextIntraTaskOperatorInfo.html
index db8a4f8..8ffecd9 100644
--- a/apidocs/org/apache/nemo/runtime/executor/datatransfer/class-use/NextIntraTaskOperatorInfo.html
+++ b/apidocs/org/apache/nemo/runtime/executor/datatransfer/class-use/NextIntraTaskOperatorInfo.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.executor.datatransfer.NextIntraTaskOperatorInfo (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.executor.datatransfer.NextIntraTaskOperatorInfo (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.datatransfer.NextIntraTaskOperatorInfo (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.datatransfer.NextIntraTaskOperatorInfo (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -130,20 +129,20 @@
 <tbody>
 <tr class="altColor">
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../OperatorVertexOutputCollector.html#%3Cinit%3E(org.apache.nemo.common.ir.vertex.IRVertex,java.util.List,java.util.Map,java.util.List,java.util.Map)">OperatorVertexOutputCollector</a></span>&#8203;(<a href="../../../../common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&nbsp;irVertex,
-                             <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../NextIntraTaskOperatorInfo.html" title="class in org.apache.nemo.runtime.executor.datatransfer">NextIntraTaskOperatorInfo</a>&gt;&nbsp;internalMainOutputs,
-                             <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../NextIntraTaskOperatorInfo.html" title="class in org.apache.nemo.runtime.executor.datatransfer">NextIntraTaskOperatorInfo</a>&gt;&gt;&nbsp;internalAdditionalOutputs,
-                             <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../OutputWriter.html" title="interface in org.apache.nemo.runtime.executor.datatransfer">OutputWriter</a>&gt;&nbsp;externalMainOutputs,
-                             <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../OutputWriter.html" title="interface in org.apache.nemo.runtime.executor.datatransfer">OutputWriter</a>&gt;&gt;&nbsp;externalAdditionalOutputs)</code></th>
+                             java.util.List&lt;<a href="../NextIntraTaskOperatorInfo.html" title="class in org.apache.nemo.runtime.executor.datatransfer">NextIntraTaskOperatorInfo</a>&gt;&nbsp;internalMainOutputs,
+                             java.util.Map&lt;java.lang.String,&#8203;java.util.List&lt;<a href="../NextIntraTaskOperatorInfo.html" title="class in org.apache.nemo.runtime.executor.datatransfer">NextIntraTaskOperatorInfo</a>&gt;&gt;&nbsp;internalAdditionalOutputs,
+                             java.util.List&lt;<a href="../OutputWriter.html" title="interface in org.apache.nemo.runtime.executor.datatransfer">OutputWriter</a>&gt;&nbsp;externalMainOutputs,
+                             java.util.Map&lt;java.lang.String,&#8203;java.util.List&lt;<a href="../OutputWriter.html" title="interface in org.apache.nemo.runtime.executor.datatransfer">OutputWriter</a>&gt;&gt;&nbsp;externalAdditionalOutputs)</code></th>
 <td class="colLast">
 <div class="block">Constructor of the output collector.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../OperatorVertexOutputCollector.html#%3Cinit%3E(org.apache.nemo.common.ir.vertex.IRVertex,java.util.List,java.util.Map,java.util.List,java.util.Map)">OperatorVertexOutputCollector</a></span>&#8203;(<a href="../../../../common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&nbsp;irVertex,
-                             <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../NextIntraTaskOperatorInfo.html" title="class in org.apache.nemo.runtime.executor.datatransfer">NextIntraTaskOperatorInfo</a>&gt;&nbsp;internalMainOutputs,
-                             <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../NextIntraTaskOperatorInfo.html" title="class in org.apache.nemo.runtime.executor.datatransfer">NextIntraTaskOperatorInfo</a>&gt;&gt;&nbsp;internalAdditionalOutputs,
-                             <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../OutputWriter.html" title="interface in org.apache.nemo.runtime.executor.datatransfer">OutputWriter</a>&gt;&nbsp;externalMainOutputs,
-                             <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../OutputWriter.html" title="interface in org.apache.nemo.runtime.executor.datatransfer">OutputWriter</a>&gt;&gt;&nbsp;externalAdditionalOutputs)</code></th>
+                             java.util.List&lt;<a href="../NextIntraTaskOperatorInfo.html" title="class in org.apache.nemo.runtime.executor.datatransfer">NextIntraTaskOperatorInfo</a>&gt;&nbsp;internalMainOutputs,
+                             java.util.Map&lt;java.lang.String,&#8203;java.util.List&lt;<a href="../NextIntraTaskOperatorInfo.html" title="class in org.apache.nemo.runtime.executor.datatransfer">NextIntraTaskOperatorInfo</a>&gt;&gt;&nbsp;internalAdditionalOutputs,
+                             java.util.List&lt;<a href="../OutputWriter.html" title="interface in org.apache.nemo.runtime.executor.datatransfer">OutputWriter</a>&gt;&nbsp;externalMainOutputs,
+                             java.util.Map&lt;java.lang.String,&#8203;java.util.List&lt;<a href="../OutputWriter.html" title="interface in org.apache.nemo.runtime.executor.datatransfer">OutputWriter</a>&gt;&gt;&nbsp;externalAdditionalOutputs)</code></th>
 <td class="colLast">
 <div class="block">Constructor of the output collector.</div>
 </td>
diff --git a/apidocs/org/apache/nemo/runtime/executor/datatransfer/class-use/OperatorVertexOutputCollector.html b/apidocs/org/apache/nemo/runtime/executor/datatransfer/class-use/OperatorVertexOutputCollector.html
index b3304d4..0fab2cd 100644
--- a/apidocs/org/apache/nemo/runtime/executor/datatransfer/class-use/OperatorVertexOutputCollector.html
+++ b/apidocs/org/apache/nemo/runtime/executor/datatransfer/class-use/OperatorVertexOutputCollector.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.executor.datatransfer.OperatorVertexOutputCollector (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.executor.datatransfer.OperatorVertexOutputCollector (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.datatransfer.OperatorVertexOutputCollector (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.datatransfer.OperatorVertexOutputCollector (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/executor/datatransfer/class-use/OperatorWatermarkCollector.html b/apidocs/org/apache/nemo/runtime/executor/datatransfer/class-use/OperatorWatermarkCollector.html
index b58f8bf..34ed5a8 100644
--- a/apidocs/org/apache/nemo/runtime/executor/datatransfer/class-use/OperatorWatermarkCollector.html
+++ b/apidocs/org/apache/nemo/runtime/executor/datatransfer/class-use/OperatorWatermarkCollector.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.executor.datatransfer.OperatorWatermarkCollector (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.executor.datatransfer.OperatorWatermarkCollector (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.datatransfer.OperatorWatermarkCollector (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.datatransfer.OperatorWatermarkCollector (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/executor/datatransfer/class-use/OutputWriter.html b/apidocs/org/apache/nemo/runtime/executor/datatransfer/class-use/OutputWriter.html
index 2340e25..79352ab 100644
--- a/apidocs/org/apache/nemo/runtime/executor/datatransfer/class-use/OutputWriter.html
+++ b/apidocs/org/apache/nemo/runtime/executor/datatransfer/class-use/OutputWriter.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Interface org.apache.nemo.runtime.executor.datatransfer.OutputWriter (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Interface org.apache.nemo.runtime.executor.datatransfer.OutputWriter (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.nemo.runtime.executor.datatransfer.OutputWriter (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Interface org.apache.nemo.runtime.executor.datatransfer.OutputWriter (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -155,7 +154,7 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../OutputWriter.html" title="interface in org.apache.nemo.runtime.executor.datatransfer">OutputWriter</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">IntermediateDataIOFactory.</span><code><span class="memberNameLink"><a href="../IntermediateDataIOFactory.html#createWriter(java.lang.String,org.apache.nemo.runtime.common.plan.RuntimeEdge)">createWriter</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;srcTaskId,
+<th class="colSecond" scope="row"><span class="typeNameLabel">IntermediateDataIOFactory.</span><code><span class="memberNameLink"><a href="../IntermediateDataIOFactory.html#createWriter(java.lang.String,org.apache.nemo.runtime.common.plan.RuntimeEdge)">createWriter</a></span>&#8203;(java.lang.String&nbsp;srcTaskId,
             <a href="../../../common/plan/RuntimeEdge.html" title="class in org.apache.nemo.runtime.common.plan">RuntimeEdge</a>&lt;?&gt;&nbsp;runtimeEdge)</code></th>
 <td class="colLast">
 <div class="block">Creates an <a href="../OutputWriter.html" title="interface in org.apache.nemo.runtime.executor.datatransfer"><code>OutputWriter</code></a> between two stages.</div>
diff --git a/apidocs/org/apache/nemo/runtime/executor/datatransfer/class-use/PipeInputReader.html b/apidocs/org/apache/nemo/runtime/executor/datatransfer/class-use/PipeInputReader.html
index 5b60302..d2cef5e 100644
--- a/apidocs/org/apache/nemo/runtime/executor/datatransfer/class-use/PipeInputReader.html
+++ b/apidocs/org/apache/nemo/runtime/executor/datatransfer/class-use/PipeInputReader.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.executor.datatransfer.PipeInputReader (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.executor.datatransfer.PipeInputReader (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.datatransfer.PipeInputReader (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.datatransfer.PipeInputReader (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/executor/datatransfer/class-use/PipeOutputWriter.html b/apidocs/org/apache/nemo/runtime/executor/datatransfer/class-use/PipeOutputWriter.html
index d4af289..20fd778 100644
--- a/apidocs/org/apache/nemo/runtime/executor/datatransfer/class-use/PipeOutputWriter.html
+++ b/apidocs/org/apache/nemo/runtime/executor/datatransfer/class-use/PipeOutputWriter.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.executor.datatransfer.PipeOutputWriter (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.executor.datatransfer.PipeOutputWriter (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.datatransfer.PipeOutputWriter (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.datatransfer.PipeOutputWriter (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/executor/datatransfer/class-use/RunTimeMessageOutputCollector.html b/apidocs/org/apache/nemo/runtime/executor/datatransfer/class-use/RunTimeMessageOutputCollector.html
index 0eeb73f..26247b3 100644
--- a/apidocs/org/apache/nemo/runtime/executor/datatransfer/class-use/RunTimeMessageOutputCollector.html
+++ b/apidocs/org/apache/nemo/runtime/executor/datatransfer/class-use/RunTimeMessageOutputCollector.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.executor.datatransfer.RunTimeMessageOutputCollector (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.executor.datatransfer.RunTimeMessageOutputCollector (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.datatransfer.RunTimeMessageOutputCollector (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.datatransfer.RunTimeMessageOutputCollector (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/executor/datatransfer/class-use/SingleInputWatermarkManager.html b/apidocs/org/apache/nemo/runtime/executor/datatransfer/class-use/SingleInputWatermarkManager.html
index 7ba8a7d..76e8b16 100644
--- a/apidocs/org/apache/nemo/runtime/executor/datatransfer/class-use/SingleInputWatermarkManager.html
+++ b/apidocs/org/apache/nemo/runtime/executor/datatransfer/class-use/SingleInputWatermarkManager.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.executor.datatransfer.SingleInputWatermarkManager (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.executor.datatransfer.SingleInputWatermarkManager (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.datatransfer.SingleInputWatermarkManager (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.datatransfer.SingleInputWatermarkManager (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/executor/datatransfer/class-use/WatermarkWithIndex.html b/apidocs/org/apache/nemo/runtime/executor/datatransfer/class-use/WatermarkWithIndex.html
index b4b5522..c3670e6 100644
--- a/apidocs/org/apache/nemo/runtime/executor/datatransfer/class-use/WatermarkWithIndex.html
+++ b/apidocs/org/apache/nemo/runtime/executor/datatransfer/class-use/WatermarkWithIndex.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.executor.datatransfer.WatermarkWithIndex (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.executor.datatransfer.WatermarkWithIndex (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.datatransfer.WatermarkWithIndex (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.datatransfer.WatermarkWithIndex (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/executor/datatransfer/package-summary.html b/apidocs/org/apache/nemo/runtime/executor/datatransfer/package-summary.html
index 2f758c4..7808366 100644
--- a/apidocs/org/apache/nemo/runtime/executor/datatransfer/package-summary.html
+++ b/apidocs/org/apache/nemo/runtime/executor/datatransfer/package-summary.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.runtime.executor.datatransfer (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.runtime.executor.datatransfer (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.runtime.executor.datatransfer (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.runtime.executor.datatransfer (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/executor/datatransfer/package-tree.html b/apidocs/org/apache/nemo/runtime/executor/datatransfer/package-tree.html
index 2f944ac..938b313 100644
--- a/apidocs/org/apache/nemo/runtime/executor/datatransfer/package-tree.html
+++ b/apidocs/org/apache/nemo/runtime/executor/datatransfer/package-tree.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.runtime.executor.datatransfer Class Hierarchy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.runtime.executor.datatransfer Class Hierarchy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.runtime.executor.datatransfer Class Hierarchy (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.runtime.executor.datatransfer Class Hierarchy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -105,7 +104,7 @@
 <section role="region">
 <h2 title="Class Hierarchy">Class Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Object</span></a>
+<li class="circle">java.lang.Object
 <ul>
 <li class="circle">org.apache.nemo.runtime.executor.datatransfer.<a href="BlockInputReader.html" title="class in org.apache.nemo.runtime.executor.datatransfer"><span class="typeNameLink">BlockInputReader</span></a> (implements org.apache.nemo.runtime.executor.datatransfer.<a href="InputReader.html" title="interface in org.apache.nemo.runtime.executor.datatransfer">InputReader</a>)</li>
 <li class="circle">org.apache.nemo.runtime.executor.datatransfer.<a href="BlockOutputWriter.html" title="class in org.apache.nemo.runtime.executor.datatransfer"><span class="typeNameLink">BlockOutputWriter</span></a> (implements org.apache.nemo.runtime.executor.datatransfer.<a href="OutputWriter.html" title="interface in org.apache.nemo.runtime.executor.datatransfer">OutputWriter</a>)</li>
@@ -121,7 +120,7 @@
 <li class="circle">org.apache.nemo.runtime.executor.datatransfer.<a href="PipeOutputWriter.html" title="class in org.apache.nemo.runtime.executor.datatransfer"><span class="typeNameLink">PipeOutputWriter</span></a> (implements org.apache.nemo.runtime.executor.datatransfer.<a href="OutputWriter.html" title="interface in org.apache.nemo.runtime.executor.datatransfer">OutputWriter</a>)</li>
 <li class="circle">org.apache.nemo.runtime.executor.datatransfer.<a href="RunTimeMessageOutputCollector.html" title="class in org.apache.nemo.runtime.executor.datatransfer"><span class="typeNameLink">RunTimeMessageOutputCollector</span></a>&lt;O&gt; (implements org.apache.nemo.common.ir.<a href="../../../common/ir/OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;O&gt;)</li>
 <li class="circle">org.apache.nemo.runtime.executor.datatransfer.<a href="SingleInputWatermarkManager.html" title="class in org.apache.nemo.runtime.executor.datatransfer"><span class="typeNameLink">SingleInputWatermarkManager</span></a> (implements org.apache.nemo.runtime.executor.datatransfer.<a href="InputWatermarkManager.html" title="interface in org.apache.nemo.runtime.executor.datatransfer">InputWatermarkManager</a>)</li>
-<li class="circle">org.apache.nemo.runtime.executor.datatransfer.<a href="WatermarkWithIndex.html" title="class in org.apache.nemo.runtime.executor.datatransfer"><span class="typeNameLink">WatermarkWithIndex</span></a> (implements java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>)</li>
+<li class="circle">org.apache.nemo.runtime.executor.datatransfer.<a href="WatermarkWithIndex.html" title="class in org.apache.nemo.runtime.executor.datatransfer"><span class="typeNameLink">WatermarkWithIndex</span></a> (implements java.io.Serializable)</li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/executor/datatransfer/package-use.html b/apidocs/org/apache/nemo/runtime/executor/datatransfer/package-use.html
index d0ad938..0bcfc6c 100644
--- a/apidocs/org/apache/nemo/runtime/executor/datatransfer/package-use.html
+++ b/apidocs/org/apache/nemo/runtime/executor/datatransfer/package-use.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Package org.apache.nemo.runtime.executor.datatransfer (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Package org.apache.nemo.runtime.executor.datatransfer (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package org.apache.nemo.runtime.executor.datatransfer (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Package org.apache.nemo.runtime.executor.datatransfer (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/executor/package-summary.html b/apidocs/org/apache/nemo/runtime/executor/package-summary.html
index 434ace8..952262e 100644
--- a/apidocs/org/apache/nemo/runtime/executor/package-summary.html
+++ b/apidocs/org/apache/nemo/runtime/executor/package-summary.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.runtime.executor (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.runtime.executor (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.runtime.executor (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.runtime.executor (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/executor/package-tree.html b/apidocs/org/apache/nemo/runtime/executor/package-tree.html
index f8387a9..b0ba8f8 100644
--- a/apidocs/org/apache/nemo/runtime/executor/package-tree.html
+++ b/apidocs/org/apache/nemo/runtime/executor/package-tree.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.runtime.executor Class Hierarchy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.runtime.executor Class Hierarchy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.runtime.executor Class Hierarchy (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.runtime.executor Class Hierarchy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -105,7 +104,7 @@
 <section role="region">
 <h2 title="Class Hierarchy">Class Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Object</span></a>
+<li class="circle">java.lang.Object
 <ul>
 <li class="circle">org.apache.nemo.runtime.executor.<a href="Executor.html" title="class in org.apache.nemo.runtime.executor"><span class="typeNameLink">Executor</span></a></li>
 <li class="circle">org.apache.nemo.runtime.executor.<a href="MetricManagerWorker.html" title="class in org.apache.nemo.runtime.executor"><span class="typeNameLink">MetricManagerWorker</span></a> (implements org.apache.nemo.runtime.executor.<a href="MetricMessageSender.html" title="interface in org.apache.nemo.runtime.executor">MetricMessageSender</a>)</li>
@@ -118,7 +117,7 @@
 <section role="region">
 <h2 title="Interface Hierarchy">Interface Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">AutoCloseable</span></a>
+<li class="circle">java.lang.AutoCloseable
 <ul>
 <li class="circle">org.apache.nemo.runtime.executor.<a href="MetricMessageSender.html" title="interface in org.apache.nemo.runtime.executor"><span class="typeNameLink">MetricMessageSender</span></a></li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/executor/package-use.html b/apidocs/org/apache/nemo/runtime/executor/package-use.html
index e275de7..5acc2a8 100644
--- a/apidocs/org/apache/nemo/runtime/executor/package-use.html
+++ b/apidocs/org/apache/nemo/runtime/executor/package-use.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Package org.apache.nemo.runtime.executor (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Package org.apache.nemo.runtime.executor (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package org.apache.nemo.runtime.executor (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Package org.apache.nemo.runtime.executor (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/executor/task/TaskExecutor.html b/apidocs/org/apache/nemo/runtime/executor/task/TaskExecutor.html
index 89fb4f9..4ad79d4 100644
--- a/apidocs/org/apache/nemo/runtime/executor/task/TaskExecutor.html
+++ b/apidocs/org/apache/nemo/runtime/executor/task/TaskExecutor.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>TaskExecutor (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>TaskExecutor (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,21 +14,20 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="TaskExecutor (Nemo Project 0.2 API)";
+            parent.document.title="TaskExecutor (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":10,"i1":10};
+var data = {"i0":10,"i1":10,"i2":10,"i3":10};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.executor.task.TaskExecutor</li>
@@ -135,7 +134,7 @@
 <hr>
 <pre>@NotThreadSafe
 public final class <span class="typeNameLabel">TaskExecutor</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+extends java.lang.Object</pre>
 <div class="block">Executes a task.
  Should be accessed by a single thread.</div>
 </li>
@@ -158,13 +157,14 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(org.apache.nemo.runtime.common.plan.Task,org.apache.nemo.common.dag.DAG,org.apache.nemo.runtime.executor.TaskStateManager,org.apache.nemo.runtime.executor.datatransfer.IntermediateDataIOFactory,org.apache.nemo.runtime.executor.data.BroadcastManagerWorker,org.apache.nemo.runtime.executor.MetricMessageSender,org.apache.nemo.runtime.common.message.PersistentConnectionToMasterMap)">TaskExecutor</a></span>&#8203;(<a href="../../common/plan/Task.html" title="class in org.apache.nemo.runtime.common.plan">Task</a>&nbsp;task,
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(org.apache.nemo.runtime.common.plan.Task,org.apache.nemo.common.dag.DAG,org.apache.nemo.runtime.executor.TaskStateManager,org.apache.nemo.runtime.executor.datatransfer.IntermediateDataIOFactory,org.apache.nemo.runtime.executor.data.BroadcastManagerWorker,org.apache.nemo.runtime.executor.MetricMessageSender,org.apache.nemo.runtime.common.message.PersistentConnectionToMasterMap,int)">TaskExecutor</a></span>&#8203;(<a href="../../common/plan/Task.html" title="class in org.apache.nemo.runtime.common.plan">Task</a>&nbsp;task,
             <a href="../../../common/dag/DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="../../../common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="../../common/plan/RuntimeEdge.html" title="class in org.apache.nemo.runtime.common.plan">RuntimeEdge</a>&lt;<a href="../../../common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&gt;&nbsp;irVertexDag,
             <a href="../TaskStateManager.html" title="class in org.apache.nemo.runtime.executor">TaskStateManager</a>&nbsp;taskStateManager,
             <a href="../datatransfer/IntermediateDataIOFactory.html" title="class in org.apache.nemo.runtime.executor.datatransfer">IntermediateDataIOFactory</a>&nbsp;intermediateDataIOFactory,
             <a href="../data/BroadcastManagerWorker.html" title="class in org.apache.nemo.runtime.executor.data">BroadcastManagerWorker</a>&nbsp;broadcastManagerWorker,
             <a href="../MetricMessageSender.html" title="interface in org.apache.nemo.runtime.executor">MetricMessageSender</a>&nbsp;metricMessageSender,
-            <a href="../../common/message/PersistentConnectionToMasterMap.html" title="class in org.apache.nemo.runtime.common.message">PersistentConnectionToMasterMap</a>&nbsp;persistentConnectionToMasterMap)</code></th>
+            <a href="../../common/message/PersistentConnectionToMasterMap.html" title="class in org.apache.nemo.runtime.common.message">PersistentConnectionToMasterMap</a>&nbsp;persistentConnectionToMasterMap,
+            int&nbsp;latencyMarkPeriod)</code></th>
 <td class="colLast">
 <div class="block">Constructor.</div>
 </td>
@@ -196,6 +196,20 @@
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#sendMetrics()">sendMetrics</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Send data-processing metrics.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#sendStreamMetric()">sendStreamMetric</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Send stream metric to the runtime master.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setIRVertexPutOnHold(org.apache.nemo.common.ir.vertex.IRVertex)">setIRVertexPutOnHold</a></span>&#8203;(<a href="../../../common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&nbsp;irVertex)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -204,8 +218,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -223,7 +237,7 @@
 <!--   -->
 </a>
 <h3>Constructor Detail</h3>
-<a id="&lt;init&gt;(org.apache.nemo.runtime.common.plan.Task,org.apache.nemo.common.dag.DAG,org.apache.nemo.runtime.executor.TaskStateManager,org.apache.nemo.runtime.executor.datatransfer.IntermediateDataIOFactory,org.apache.nemo.runtime.executor.data.BroadcastManagerWorker,org.apache.nemo.runtime.executor.MetricMessageSender,org.apache.nemo.runtime.common.message.PersistentConnectionToMasterMap)">
+<a id="&lt;init&gt;(org.apache.nemo.runtime.common.plan.Task,org.apache.nemo.common.dag.DAG,org.apache.nemo.runtime.executor.TaskStateManager,org.apache.nemo.runtime.executor.datatransfer.IntermediateDataIOFactory,org.apache.nemo.runtime.executor.data.BroadcastManagerWorker,org.apache.nemo.runtime.executor.MetricMessageSender,org.apache.nemo.runtime.common.message.PersistentConnectionToMasterMap,int)">
 <!--   -->
 </a>
 <ul class="blockListLast">
@@ -235,7 +249,8 @@
                     <a href="../datatransfer/IntermediateDataIOFactory.html" title="class in org.apache.nemo.runtime.executor.datatransfer">IntermediateDataIOFactory</a>&nbsp;intermediateDataIOFactory,
                     <a href="../data/BroadcastManagerWorker.html" title="class in org.apache.nemo.runtime.executor.data">BroadcastManagerWorker</a>&nbsp;broadcastManagerWorker,
                     <a href="../MetricMessageSender.html" title="interface in org.apache.nemo.runtime.executor">MetricMessageSender</a>&nbsp;metricMessageSender,
-                    <a href="../../common/message/PersistentConnectionToMasterMap.html" title="class in org.apache.nemo.runtime.common.message">PersistentConnectionToMasterMap</a>&nbsp;persistentConnectionToMasterMap)</pre>
+                    <a href="../../common/message/PersistentConnectionToMasterMap.html" title="class in org.apache.nemo.runtime.common.message">PersistentConnectionToMasterMap</a>&nbsp;persistentConnectionToMasterMap,
+                    int&nbsp;latencyMarkPeriod)</pre>
 <div class="block">Constructor.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -259,6 +274,18 @@
 <!--   -->
 </a>
 <h3>Method Detail</h3>
+<a id="sendStreamMetric()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>sendStreamMetric</h4>
+<pre class="methodSignature">public&nbsp;void&nbsp;sendStreamMetric()</pre>
+<div class="block">Send stream metric to the runtime master.
+ This method should be called only on a different thread with taskExecutor.
+ Because this method can greatly affect to the performance.</div>
+</li>
+</ul>
 <a id="execute()">
 <!--   -->
 </a>
@@ -269,6 +296,16 @@
 <div class="block">Execute a task, while handling unrecoverable errors and exceptions.</div>
 </li>
 </ul>
+<a id="sendMetrics()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>sendMetrics</h4>
+<pre class="methodSignature">public&nbsp;void&nbsp;sendMetrics()</pre>
+<div class="block">Send data-processing metrics.</div>
+</li>
+</ul>
 <a id="setIRVertexPutOnHold(org.apache.nemo.common.ir.vertex.IRVertex)">
 <!--   -->
 </a>
diff --git a/apidocs/org/apache/nemo/runtime/executor/task/class-use/TaskExecutor.html b/apidocs/org/apache/nemo/runtime/executor/task/class-use/TaskExecutor.html
index 71ba2dd..b39150a 100644
--- a/apidocs/org/apache/nemo/runtime/executor/task/class-use/TaskExecutor.html
+++ b/apidocs/org/apache/nemo/runtime/executor/task/class-use/TaskExecutor.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.executor.task.TaskExecutor (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.executor.task.TaskExecutor (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.task.TaskExecutor (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.task.TaskExecutor (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -129,10 +128,11 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../datatransfer/RunTimeMessageOutputCollector.html#%3Cinit%3E(java.lang.String,org.apache.nemo.common.ir.vertex.IRVertex,org.apache.nemo.runtime.common.message.PersistentConnectionToMasterMap,org.apache.nemo.runtime.executor.task.TaskExecutor)">RunTimeMessageOutputCollector</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;taskId,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../datatransfer/RunTimeMessageOutputCollector.html#%3Cinit%3E(java.lang.String,org.apache.nemo.common.ir.vertex.IRVertex,org.apache.nemo.runtime.common.message.PersistentConnectionToMasterMap,org.apache.nemo.runtime.executor.task.TaskExecutor,boolean)">RunTimeMessageOutputCollector</a></span>&#8203;(java.lang.String&nbsp;taskId,
                              <a href="../../../../common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&nbsp;irVertex,
                              <a href="../../../common/message/PersistentConnectionToMasterMap.html" title="class in org.apache.nemo.runtime.common.message">PersistentConnectionToMasterMap</a>&nbsp;connectionToMasterMap,
-                             <a href="../TaskExecutor.html" title="class in org.apache.nemo.runtime.executor.task">TaskExecutor</a>&nbsp;taskExecutor)</code></th>
+                             <a href="../TaskExecutor.html" title="class in org.apache.nemo.runtime.executor.task">TaskExecutor</a>&nbsp;taskExecutor,
+                             boolean&nbsp;dataTransferNeeded)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
diff --git a/apidocs/org/apache/nemo/runtime/executor/task/package-summary.html b/apidocs/org/apache/nemo/runtime/executor/task/package-summary.html
index b5cf27f..e99a0bc 100644
--- a/apidocs/org/apache/nemo/runtime/executor/task/package-summary.html
+++ b/apidocs/org/apache/nemo/runtime/executor/task/package-summary.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.runtime.executor.task (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.runtime.executor.task (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.runtime.executor.task (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.runtime.executor.task (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/executor/task/package-tree.html b/apidocs/org/apache/nemo/runtime/executor/task/package-tree.html
index d6f3e84..857d0a3 100644
--- a/apidocs/org/apache/nemo/runtime/executor/task/package-tree.html
+++ b/apidocs/org/apache/nemo/runtime/executor/task/package-tree.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.runtime.executor.task Class Hierarchy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.runtime.executor.task Class Hierarchy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.runtime.executor.task Class Hierarchy (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.runtime.executor.task Class Hierarchy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -105,7 +104,7 @@
 <section role="region">
 <h2 title="Class Hierarchy">Class Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Object</span></a>
+<li class="circle">java.lang.Object
 <ul>
 <li class="circle">org.apache.nemo.runtime.executor.task.<a href="TaskExecutor.html" title="class in org.apache.nemo.runtime.executor.task"><span class="typeNameLink">TaskExecutor</span></a></li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/executor/task/package-use.html b/apidocs/org/apache/nemo/runtime/executor/task/package-use.html
index c2a0894..2842321 100644
--- a/apidocs/org/apache/nemo/runtime/executor/task/package-use.html
+++ b/apidocs/org/apache/nemo/runtime/executor/task/package-use.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Package org.apache.nemo.runtime.executor.task (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Package org.apache.nemo.runtime.executor.task (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package org.apache.nemo.runtime.executor.task (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Package org.apache.nemo.runtime.executor.task (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/executor/transfer/ByteInputContext.html b/apidocs/org/apache/nemo/runtime/executor/transfer/ByteInputContext.html
new file mode 100644
index 0000000..fc6961f
--- /dev/null
+++ b/apidocs/org/apache/nemo/runtime/executor/transfer/ByteInputContext.html
@@ -0,0 +1,340 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ByteInputContext (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="ByteInputContext (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var data = {"i0":10,"i1":10,"i2":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/ByteInputContext.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.runtime.executor.transfer</a></div>
+<h2 title="Class ByteInputContext" class="title">Class ByteInputContext</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.transfer">org.apache.nemo.runtime.executor.transfer.ByteTransferContext</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.nemo.runtime.executor.transfer.ByteInputContext</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<pre>public final class <span class="typeNameLabel">ByteInputContext</span>
+extends <a href="ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteTransferContext</a></pre>
+<div class="block">Container for multiple input streams. Represents a transfer context on receiver-side.
+
+ <h3>Thread safety:</h3>
+ <p>Methods with default access modifier, namely <a href="#onNewStream()"><code>onNewStream()</code></a>, <a href="#onByteBuf(io.netty.buffer.ByteBuf)"><code>onByteBuf(ByteBuf)</code></a>,
+ <a href="#onContextClose()"><code>onContextClose()</code></a>, are not thread-safe, since they are called by a single Netty event loop.</p>
+ <p>Public methods are thread safe,
+ although the execution order may not be linearized if they were called from different threads.</p></div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.util.Iterator&lt;java.io.InputStream&gt;&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getCompletedFuture()">getCompletedFuture</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns a future, which is completed when the corresponding transfer for this context gets done.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>java.util.Iterator&lt;java.io.InputStream&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getInputStreams()">getInputStreams</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns <code>Iterator</code> of <code>InputStream</code>s.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onChannelError(java.lang.Throwable)">onChannelError</a></span>&#8203;(java.lang.Throwable&nbsp;cause)</code></th>
+<td class="colLast">
+<div class="block">Handles exception.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.org.apache.nemo.runtime.executor.transfer.ByteTransferContext">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.nemo.runtime.executor.transfer.<a href="ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteTransferContext</a></h3>
+<code><a href="ByteTransferContext.html#deregister()">deregister</a>, <a href="ByteTransferContext.html#getContextDescriptor()">getContextDescriptor</a>, <a href="ByteTransferContext.html#getContextId()">getContextId</a>, <a href="ByteTransferContext.html#getException()">getException</a>, <a href="ByteTransferContext.html#getRemoteExecutorId()">getRemoteExecutorId</a>, <a href="ByteTransferContext.html#hasException()">hasException</a>, <a href="ByteTransferContext.html#setChannelError(java.lang.Throwable)">setChannelError</a>, <a href="ByteTransferContext.html#toString()">toString</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a id="getInputStreams()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getInputStreams</h4>
+<pre class="methodSignature">public&nbsp;java.util.Iterator&lt;java.io.InputStream&gt;&nbsp;getInputStreams()</pre>
+<div class="block">Returns <code>Iterator</code> of <code>InputStream</code>s.
+ This method always returns the same <code>Iterator</code> instance.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd><code>Iterator</code> of <code>InputStream</code>s.</dd>
+</dl>
+</li>
+</ul>
+<a id="getCompletedFuture()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getCompletedFuture</h4>
+<pre class="methodSignature">public&nbsp;java.util.concurrent.CompletableFuture&lt;java.util.Iterator&lt;java.io.InputStream&gt;&gt;&nbsp;getCompletedFuture()</pre>
+<div class="block">Returns a future, which is completed when the corresponding transfer for this context gets done.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a <code>CompletableFuture</code> for the same value that <a href="#getInputStreams()"><code>getInputStreams()</code></a> returns</dd>
+</dl>
+</li>
+</ul>
+<a id="onChannelError(java.lang.Throwable)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>onChannelError</h4>
+<pre class="methodSignature">public&nbsp;void&nbsp;onChannelError&#8203;(@Nullable
+                           java.lang.Throwable&nbsp;cause)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="ByteTransferContext.html#onChannelError(java.lang.Throwable)">ByteTransferContext</a></code></span></div>
+<div class="block">Handles exception.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="ByteTransferContext.html#onChannelError(java.lang.Throwable)">onChannelError</a></code>&nbsp;in class&nbsp;<code><a href="ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteTransferContext</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>cause</code> - the cause of exception handling</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/ByteInputContext.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/runtime/executor/bytetransfer/ByteOutputContext.ByteOutputStream.html b/apidocs/org/apache/nemo/runtime/executor/transfer/ByteOutputContext.ByteOutputStream.html
similarity index 66%
rename from apidocs/org/apache/nemo/runtime/executor/bytetransfer/ByteOutputContext.ByteOutputStream.html
rename to apidocs/org/apache/nemo/runtime/executor/transfer/ByteOutputContext.ByteOutputStream.html
index 6b27baf..e82ffa7 100644
--- a/apidocs/org/apache/nemo/runtime/executor/bytetransfer/ByteOutputContext.ByteOutputStream.html
+++ b/apidocs/org/apache/nemo/runtime/executor/transfer/ByteOutputContext.ByteOutputStream.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ByteOutputContext.ByteOutputStream (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ByteOutputContext.ByteOutputStream (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ByteOutputContext.ByteOutputStream (Nemo Project 0.2 API)";
+            parent.document.title="ByteOutputContext.ByteOutputStream (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -117,15 +116,15 @@
 <!-- ======== START OF CLASS DATA ======== -->
 <main role="main">
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.runtime.executor.bytetransfer</a></div>
+<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.runtime.executor.transfer</a></div>
 <h2 title="Class ByteOutputContext.ByteOutputStream" class="title">Class ByteOutputContext.ByteOutputStream</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li>org.apache.nemo.runtime.executor.bytetransfer.ByteOutputContext.ByteOutputStream</li>
+<li>org.apache.nemo.runtime.executor.transfer.ByteOutputContext.ByteOutputStream</li>
 </ul>
 </li>
 </ul>
@@ -134,17 +133,17 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang" class="externalLink">AutoCloseable</a></code></dd>
+<dd><code>java.lang.AutoCloseable</code>, <code><a href="TransferOutputStream.html" title="interface in org.apache.nemo.runtime.executor.transfer">TransferOutputStream</a></code></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
-<dd><a href="ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteOutputContext</a></dd>
+<dd><a href="ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteOutputContext</a></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">ByteOutputContext.ByteOutputStream</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
-implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang" class="externalLink">AutoCloseable</a></pre>
-<div class="block">An <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink"><code>OutputStream</code></a> implementation which buffers data to <code>ByteBuf</code>s.
+extends java.lang.Object
+implements <a href="TransferOutputStream.html" title="interface in org.apache.nemo.runtime.executor.transfer">TransferOutputStream</a></pre>
+<div class="block">An <code>OutputStream</code> implementation which buffers data to <code>ByteBuf</code>s.
 
  <p>Public methods are thread safe,
  although the execution order may not be linearized if they were called from different threads.</p></div>
@@ -192,25 +191,27 @@
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#close()">close</a></span>()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block">Closes this output stream.</div>
+</td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeElement(java.lang.Object,org.apache.nemo.runtime.executor.data.streamchainer.Serializer)">writeElement</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;element,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeElement(java.lang.Object,org.apache.nemo.runtime.executor.data.streamchainer.Serializer)">writeElement</a></span>&#8203;(java.lang.Object&nbsp;element,
             <a href="../data/streamchainer/Serializer.html" title="class in org.apache.nemo.runtime.executor.data.streamchainer">Serializer</a>&nbsp;serializer)</code></th>
 <td class="colLast">
 <div class="block">Write an element to the channel.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="ByteOutputContext.ByteOutputStream.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteOutputContext.ByteOutputStream</a></code></td>
+<td class="colFirst"><code><a href="ByteOutputContext.ByteOutputStream.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteOutputContext.ByteOutputStream</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeFileArea(org.apache.nemo.runtime.executor.data.FileArea)">writeFileArea</a></span>&#8203;(<a href="../data/FileArea.html" title="class in org.apache.nemo.runtime.executor.data">FileArea</a>&nbsp;fileArea)</code></th>
 <td class="colLast">
 <div class="block">Writes a data frame from <a href="../data/FileArea.html" title="class in org.apache.nemo.runtime.executor.data"><code>FileArea</code></a>.</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
-<td class="colFirst"><code><a href="ByteOutputContext.ByteOutputStream.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteOutputContext.ByteOutputStream</a></code></td>
+<td class="colFirst"><code><a href="ByteOutputContext.ByteOutputStream.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteOutputContext.ByteOutputStream</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeSerializedPartitionBuffer(org.apache.nemo.runtime.executor.data.partition.SerializedPartition,boolean)">writeSerializedPartitionBuffer</a></span>&#8203;(<a href="../data/partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&nbsp;serializedPartition,
                               boolean&nbsp;releaseOnComplete)</code></th>
 <td class="colLast">
@@ -222,8 +223,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -266,9 +267,9 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>writeSerializedPartitionBuffer</h4>
-<pre class="methodSignature">public&nbsp;<a href="ByteOutputContext.ByteOutputStream.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteOutputContext.ByteOutputStream</a>&nbsp;writeSerializedPartitionBuffer&#8203;(<a href="../data/partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&nbsp;serializedPartition,
+<pre class="methodSignature">public&nbsp;<a href="ByteOutputContext.ByteOutputStream.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteOutputContext.ByteOutputStream</a>&nbsp;writeSerializedPartitionBuffer&#8203;(<a href="../data/partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&nbsp;serializedPartition,
                                                                          boolean&nbsp;releaseOnComplete)
-                                                                  throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+                                                                  throws java.io.IOException</pre>
 <div class="block">Writes <a href="../data/partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition"><code>SerializedPartition</code></a>.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -277,7 +278,7 @@
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd><code>this</code></dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code> - when an exception has been set or this stream was closed</dd>
+<dd><code>java.io.IOException</code> - when an exception has been set or this stream was closed</dd>
 </dl>
 </li>
 </ul>
@@ -287,8 +288,8 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>writeFileArea</h4>
-<pre class="methodSignature">public&nbsp;<a href="ByteOutputContext.ByteOutputStream.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteOutputContext.ByteOutputStream</a>&nbsp;writeFileArea&#8203;(<a href="../data/FileArea.html" title="class in org.apache.nemo.runtime.executor.data">FileArea</a>&nbsp;fileArea)
-                                                 throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+<pre class="methodSignature">public&nbsp;<a href="ByteOutputContext.ByteOutputStream.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteOutputContext.ByteOutputStream</a>&nbsp;writeFileArea&#8203;(<a href="../data/FileArea.html" title="class in org.apache.nemo.runtime.executor.data">FileArea</a>&nbsp;fileArea)
+                                                 throws java.io.IOException</pre>
 <div class="block">Writes a data frame from <a href="../data/FileArea.html" title="class in org.apache.nemo.runtime.executor.data"><code>FileArea</code></a>.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -296,7 +297,7 @@
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd><code>this</code></dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code> - when failed to open the file, an exception has been set, or this stream was closed</dd>
+<dd><code>java.io.IOException</code> - when failed to open the file, an exception has been set, or this stream was closed</dd>
 </dl>
 </li>
 </ul>
@@ -307,12 +308,16 @@
 <li class="blockList">
 <h4>close</h4>
 <pre class="methodSignature">public&nbsp;void&nbsp;close()
-           throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+           throws java.io.IOException</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="TransferOutputStream.html#close()">TransferOutputStream</a></code></span></div>
+<div class="block">Closes this output stream.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/AutoCloseable.html?is-external=true#close()" title="class or interface in java.lang" class="externalLink">close</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang" class="externalLink">AutoCloseable</a></code></dd>
+<dd><code>close</code>&nbsp;in interface&nbsp;<code>java.lang.AutoCloseable</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="TransferOutputStream.html#close()">close</a></code>&nbsp;in interface&nbsp;<code><a href="TransferOutputStream.html" title="interface in org.apache.nemo.runtime.executor.transfer">TransferOutputStream</a></code></dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code> - if any exception has occurred. For more information, see <a href="ByteOutputContext.html#close()"><code>ByteOutputContext.close()</code></a>.</dd>
 </dl>
 </li>
 </ul>
@@ -322,10 +327,12 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>writeElement</h4>
-<pre class="methodSignature">public&nbsp;void&nbsp;writeElement&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;element,
+<pre class="methodSignature">public&nbsp;void&nbsp;writeElement&#8203;(java.lang.Object&nbsp;element,
                          <a href="../data/streamchainer/Serializer.html" title="class in org.apache.nemo.runtime.executor.data.streamchainer">Serializer</a>&nbsp;serializer)</pre>
 <div class="block">Write an element to the channel.</div>
 <dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="TransferOutputStream.html#writeElement(java.lang.Object,org.apache.nemo.runtime.executor.data.streamchainer.Serializer)">writeElement</a></code>&nbsp;in interface&nbsp;<code><a href="TransferOutputStream.html" title="interface in org.apache.nemo.runtime.executor.transfer">TransferOutputStream</a></code></dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>element</code> - element</dd>
 <dd><code>serializer</code> - serializer</dd>
diff --git a/apidocs/org/apache/nemo/runtime/executor/bytetransfer/ByteOutputContext.html b/apidocs/org/apache/nemo/runtime/executor/transfer/ByteOutputContext.html
similarity index 64%
rename from apidocs/org/apache/nemo/runtime/executor/bytetransfer/ByteOutputContext.html
rename to apidocs/org/apache/nemo/runtime/executor/transfer/ByteOutputContext.html
index 7fb70ea..313bfdb 100644
--- a/apidocs/org/apache/nemo/runtime/executor/bytetransfer/ByteOutputContext.html
+++ b/apidocs/org/apache/nemo/runtime/executor/transfer/ByteOutputContext.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ByteOutputContext (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ByteOutputContext (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ByteOutputContext (Nemo Project 0.2 API)";
+            parent.document.title="ByteOutputContext (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -117,18 +116,18 @@
 <!-- ======== START OF CLASS DATA ======== -->
 <main role="main">
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.runtime.executor.bytetransfer</a></div>
+<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.runtime.executor.transfer</a></div>
 <h2 title="Class ByteOutputContext" class="title">Class ByteOutputContext</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li><a href="ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">org.apache.nemo.runtime.executor.bytetransfer.ByteTransferContext</a></li>
+<li><a href="ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.transfer">org.apache.nemo.runtime.executor.transfer.ByteTransferContext</a></li>
 <li>
 <ul class="inheritance">
-<li>org.apache.nemo.runtime.executor.bytetransfer.ByteOutputContext</li>
+<li>org.apache.nemo.runtime.executor.transfer.ByteOutputContext</li>
 </ul>
 </li>
 </ul>
@@ -139,12 +138,12 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang" class="externalLink">AutoCloseable</a></code></dd>
+<dd><code>java.lang.AutoCloseable</code>, <code><a href="OutputContext.html" title="interface in org.apache.nemo.runtime.executor.transfer">OutputContext</a></code></dd>
 </dl>
 <hr>
-<pre>public final class <span class="typeNameLabel">ByteOutputContext</span>
-extends <a href="ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteTransferContext</a>
-implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang" class="externalLink">AutoCloseable</a></pre>
+<pre>public class <span class="typeNameLabel">ByteOutputContext</span>
+extends <a href="ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteTransferContext</a>
+implements <a href="OutputContext.html" title="interface in org.apache.nemo.runtime.executor.transfer">OutputContext</a></pre>
 <div class="block">Container for multiple output streams. Represents a transfer context on sender-side.
 
  <p>Public methods are thread safe,
@@ -171,9 +170,9 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="ByteOutputContext.ByteOutputStream.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteOutputContext.ByteOutputStream</a></span></code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="ByteOutputContext.ByteOutputStream.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteOutputContext.ByteOutputStream</a></span></code></th>
 <td class="colLast">
-<div class="block">An <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink"><code>OutputStream</code></a> implementation which buffers data to <code>ByteBuf</code>s.</div>
+<div class="block">An <code>OutputStream</code> implementation which buffers data to <code>ByteBuf</code>s.</div>
 </td>
 </tr>
 </table>
@@ -202,7 +201,7 @@
 </td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="ByteOutputContext.ByteOutputStream.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteOutputContext.ByteOutputStream</a></code></td>
+<td class="colFirst"><code><a href="ByteOutputContext.ByteOutputStream.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteOutputContext.ByteOutputStream</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newOutputStream()">newOutputStream</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Closes existing sub-stream (if any) and create a new sub-stream.</div>
@@ -210,25 +209,25 @@
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onChannelError(java.lang.Throwable)">onChannelError</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a>&nbsp;cause)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onChannelError(java.lang.Throwable)">onChannelError</a></span>&#8203;(java.lang.Throwable&nbsp;cause)</code></th>
 <td class="colLast">
 <div class="block">Handles exception.</div>
 </td>
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="methods.inherited.from.class.org.apache.nemo.runtime.executor.bytetransfer.ByteTransferContext">
+<li class="blockList"><a id="methods.inherited.from.class.org.apache.nemo.runtime.executor.transfer.ByteTransferContext">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;org.apache.nemo.runtime.executor.bytetransfer.<a href="ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteTransferContext</a></h3>
+<h3>Methods inherited from class&nbsp;org.apache.nemo.runtime.executor.transfer.<a href="ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteTransferContext</a></h3>
 <code><a href="ByteTransferContext.html#deregister()">deregister</a>, <a href="ByteTransferContext.html#getContextDescriptor()">getContextDescriptor</a>, <a href="ByteTransferContext.html#getContextId()">getContextId</a>, <a href="ByteTransferContext.html#getException()">getException</a>, <a href="ByteTransferContext.html#getRemoteExecutorId()">getRemoteExecutorId</a>, <a href="ByteTransferContext.html#hasException()">hasException</a>, <a href="ByteTransferContext.html#setChannelError(java.lang.Throwable)">setChannelError</a>, <a href="ByteTransferContext.html#toString()">toString</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -252,14 +251,16 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>newOutputStream</h4>
-<pre class="methodSignature">public&nbsp;<a href="ByteOutputContext.ByteOutputStream.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteOutputContext.ByteOutputStream</a>&nbsp;newOutputStream()
-                                                   throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+<pre class="methodSignature">public final&nbsp;<a href="ByteOutputContext.ByteOutputStream.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteOutputContext.ByteOutputStream</a>&nbsp;newOutputStream()
+                                                         throws java.io.IOException</pre>
 <div class="block">Closes existing sub-stream (if any) and create a new sub-stream.</div>
 <dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="OutputContext.html#newOutputStream()">newOutputStream</a></code>&nbsp;in interface&nbsp;<code><a href="OutputContext.html" title="interface in org.apache.nemo.runtime.executor.transfer">OutputContext</a></code></dd>
 <dt><span class="returnLabel">Returns:</span></dt>
-<dd>new <a href="ByteOutputContext.ByteOutputStream.html" title="class in org.apache.nemo.runtime.executor.bytetransfer"><code>ByteOutputContext.ByteOutputStream</code></a></dd>
+<dd>new <a href="ByteOutputContext.ByteOutputStream.html" title="class in org.apache.nemo.runtime.executor.transfer"><code>ByteOutputContext.ByteOutputStream</code></a></dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code> - if an exception was set or this context was closed.</dd>
+<dd><code>java.io.IOException</code> - if an exception was set or this context was closed.</dd>
 </dl>
 </li>
 </ul>
@@ -269,14 +270,16 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>close</h4>
-<pre class="methodSignature">public&nbsp;void&nbsp;close()
-           throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+<pre class="methodSignature">public final&nbsp;void&nbsp;close()
+                 throws java.io.IOException</pre>
 <div class="block">Closes this stream.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/AutoCloseable.html?is-external=true#close()" title="class or interface in java.lang" class="externalLink">close</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang" class="externalLink">AutoCloseable</a></code></dd>
+<dd><code>close</code>&nbsp;in interface&nbsp;<code>java.lang.AutoCloseable</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="OutputContext.html#close()">close</a></code>&nbsp;in interface&nbsp;<code><a href="OutputContext.html" title="interface in org.apache.nemo.runtime.executor.transfer">OutputContext</a></code></dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code> - if an exception was set</dd>
+<dd><code>java.io.IOException</code> - if an exception was set</dd>
 </dl>
 </li>
 </ul>
@@ -286,13 +289,13 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>onChannelError</h4>
-<pre class="methodSignature">public&nbsp;void&nbsp;onChannelError&#8203;(@Nullable
-                           <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a>&nbsp;cause)</pre>
+<pre class="methodSignature">public final&nbsp;void&nbsp;onChannelError&#8203;(@Nullable
+                                 java.lang.Throwable&nbsp;cause)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="ByteTransferContext.html#onChannelError(java.lang.Throwable)">ByteTransferContext</a></code></span></div>
 <div class="block">Handles exception.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="ByteTransferContext.html#onChannelError(java.lang.Throwable)">onChannelError</a></code>&nbsp;in class&nbsp;<code><a href="ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteTransferContext</a></code></dd>
+<dd><code><a href="ByteTransferContext.html#onChannelError(java.lang.Throwable)">onChannelError</a></code>&nbsp;in class&nbsp;<code><a href="ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteTransferContext</a></code></dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>cause</code> - the cause of exception handling</dd>
 </dl>
diff --git a/apidocs/org/apache/nemo/runtime/executor/bytetransfer/ByteTransfer.html b/apidocs/org/apache/nemo/runtime/executor/transfer/ByteTransfer.html
similarity index 60%
rename from apidocs/org/apache/nemo/runtime/executor/bytetransfer/ByteTransfer.html
rename to apidocs/org/apache/nemo/runtime/executor/transfer/ByteTransfer.html
index 476b705..a910f52 100644
--- a/apidocs/org/apache/nemo/runtime/executor/bytetransfer/ByteTransfer.html
+++ b/apidocs/org/apache/nemo/runtime/executor/transfer/ByteTransfer.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ByteTransfer (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ByteTransfer (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ByteTransfer (Nemo Project 0.2 API)";
+            parent.document.title="ByteTransfer (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -117,15 +116,15 @@
 <!-- ======== START OF CLASS DATA ======== -->
 <main role="main">
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.runtime.executor.bytetransfer</a></div>
+<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.runtime.executor.transfer</a></div>
 <h2 title="Class ByteTransfer" class="title">Class ByteTransfer</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li>org.apache.nemo.runtime.executor.bytetransfer.ByteTransfer</li>
+<li>org.apache.nemo.runtime.executor.transfer.ByteTransfer</li>
 </ul>
 </li>
 </ul>
@@ -135,7 +134,7 @@
 <hr>
 <pre>@ThreadSafe
 public final class <span class="typeNameLabel">ByteTransfer</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+extends java.lang.Object</pre>
 <div class="block">Manages channels and exposes interface for <a href="../data/BlockManagerWorker.html" title="class in org.apache.nemo.runtime.executor.data"><code>BlockManagerWorker</code></a>.</div>
 </li>
 </ul>
@@ -158,8 +157,8 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">CompletableFuture</a>&lt;<a href="ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteInputContext</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newInputContext(java.lang.String,byte%5B%5D,boolean)">newInputContext</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;executorId,
+<td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;<a href="ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteInputContext</a>&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newInputContext(java.lang.String,byte%5B%5D,boolean)">newInputContext</a></span>&#8203;(java.lang.String&nbsp;executorId,
                byte[]&nbsp;contextDescriptor,
                boolean&nbsp;isPipe)</code></th>
 <td class="colLast">
@@ -167,8 +166,8 @@
 </td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">CompletableFuture</a>&lt;<a href="ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteOutputContext</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newOutputContext(java.lang.String,byte%5B%5D,boolean)">newOutputContext</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;executorId,
+<td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;<a href="ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteOutputContext</a>&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newOutputContext(java.lang.String,byte%5B%5D,boolean)">newOutputContext</a></span>&#8203;(java.lang.String&nbsp;executorId,
                 byte[]&nbsp;contextDescriptor,
                 boolean&nbsp;isPipe)</code></th>
 <td class="colLast">
@@ -180,8 +179,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -205,9 +204,9 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>newInputContext</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">CompletableFuture</a>&lt;<a href="ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteInputContext</a>&gt;&nbsp;newInputContext&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;executorId,
-                                                           byte[]&nbsp;contextDescriptor,
-                                                           boolean&nbsp;isPipe)</pre>
+<pre class="methodSignature">public&nbsp;java.util.concurrent.CompletableFuture&lt;<a href="ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteInputContext</a>&gt;&nbsp;newInputContext&#8203;(java.lang.String&nbsp;executorId,
+                                                                                byte[]&nbsp;contextDescriptor,
+                                                                                boolean&nbsp;isPipe)</pre>
 <div class="block">Initiate a transfer context to receive data.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -215,7 +214,7 @@
 <dd><code>contextDescriptor</code> - user-provided descriptor for the new context</dd>
 <dd><code>isPipe</code> - is pipe</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
-<dd>a <a href="ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer"><code>ByteInputContext</code></a> from which the received data can be read</dd>
+<dd>a <a href="ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.transfer"><code>ByteInputContext</code></a> from which the received data can be read</dd>
 </dl>
 </li>
 </ul>
@@ -225,9 +224,9 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>newOutputContext</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">CompletableFuture</a>&lt;<a href="ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteOutputContext</a>&gt;&nbsp;newOutputContext&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;executorId,
-                                                             byte[]&nbsp;contextDescriptor,
-                                                             boolean&nbsp;isPipe)</pre>
+<pre class="methodSignature">public&nbsp;java.util.concurrent.CompletableFuture&lt;<a href="ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteOutputContext</a>&gt;&nbsp;newOutputContext&#8203;(java.lang.String&nbsp;executorId,
+                                                                                  byte[]&nbsp;contextDescriptor,
+                                                                                  boolean&nbsp;isPipe)</pre>
 <div class="block">Initiate a transfer context to send data.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -235,7 +234,7 @@
 <dd><code>contextDescriptor</code> - user-provided descriptor for the new context</dd>
 <dd><code>isPipe</code> - is pipe</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
-<dd>a <a href="ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer"><code>ByteOutputContext</code></a> to which data can be written</dd>
+<dd>a <a href="ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.transfer"><code>ByteOutputContext</code></a> to which data can be written</dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/executor/bytetransfer/ByteTransferContext.html b/apidocs/org/apache/nemo/runtime/executor/transfer/ByteTransferContext.html
similarity index 66%
rename from apidocs/org/apache/nemo/runtime/executor/bytetransfer/ByteTransferContext.html
rename to apidocs/org/apache/nemo/runtime/executor/transfer/ByteTransferContext.html
index 5091016..2e09c89 100644
--- a/apidocs/org/apache/nemo/runtime/executor/bytetransfer/ByteTransferContext.html
+++ b/apidocs/org/apache/nemo/runtime/executor/transfer/ByteTransferContext.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ByteTransferContext (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ByteTransferContext (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ByteTransferContext (Nemo Project 0.2 API)";
+            parent.document.title="ByteTransferContext (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -117,15 +116,15 @@
 <!-- ======== START OF CLASS DATA ======== -->
 <main role="main">
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.runtime.executor.bytetransfer</a></div>
+<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.runtime.executor.transfer</a></div>
 <h2 title="Class ByteTransferContext" class="title">Class ByteTransferContext</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li>org.apache.nemo.runtime.executor.bytetransfer.ByteTransferContext</li>
+<li>org.apache.nemo.runtime.executor.transfer.ByteTransferContext</li>
 </ul>
 </li>
 </ul>
@@ -134,12 +133,12 @@
 <li class="blockList">
 <dl>
 <dt>Direct Known Subclasses:</dt>
-<dd><code><a href="ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteInputContext</a></code>, <code><a href="ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteOutputContext</a></code></dd>
+<dd><code><a href="ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteInputContext</a></code>, <code><a href="ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteOutputContext</a></code></dd>
 </dl>
 <hr>
 <pre>public abstract class <span class="typeNameLabel">ByteTransferContext</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
-<div class="block"><a href="ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer"><code>ByteInputContext</code></a> and <a href="ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer"><code>ByteOutputContext</code></a>.</div>
+extends java.lang.Object</pre>
+<div class="block"><a href="ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.transfer"><code>ByteInputContext</code></a> and <a href="ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.transfer"><code>ByteOutputContext</code></a>.</div>
 </li>
 </ul>
 </div>
@@ -173,17 +172,17 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i2" class="altColor">
-<td class="colFirst"><code>org.apache.nemo.runtime.executor.bytetransfer.ByteTransferContext.ContextId</code></td>
+<td class="colFirst"><code>org.apache.nemo.runtime.executor.transfer.ByteTransferContext.ContextId</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getContextId()">getContextId</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i3" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a></code></td>
+<td class="colFirst"><code>java.lang.Throwable</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getException()">getException</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i4" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRemoteExecutorId()">getRemoteExecutorId</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -194,20 +193,20 @@
 </tr>
 <tr id="i6" class="altColor">
 <td class="colFirst"><code>abstract void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onChannelError(java.lang.Throwable)">onChannelError</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a>&nbsp;cause)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onChannelError(java.lang.Throwable)">onChannelError</a></span>&#8203;(java.lang.Throwable&nbsp;cause)</code></th>
 <td class="colLast">
 <div class="block">Handles exception.</div>
 </td>
 </tr>
 <tr id="i7" class="rowColor">
 <td class="colFirst"><code>protected void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setChannelError(java.lang.Throwable)">setChannelError</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a>&nbsp;cause)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setChannelError(java.lang.Throwable)">setChannelError</a></span>&#8203;(java.lang.Throwable&nbsp;cause)</code></th>
 <td class="colLast">
 <div class="block">Sets exception.</div>
 </td>
 </tr>
 <tr id="i8" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toString()">toString</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -216,8 +215,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -241,7 +240,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getRemoteExecutorId</h4>
-<pre class="methodSignature">public final&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getRemoteExecutorId()</pre>
+<pre class="methodSignature">public final&nbsp;java.lang.String&nbsp;getRemoteExecutorId()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the remote executor id.</dd>
@@ -254,7 +253,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getContextId</h4>
-<pre class="methodSignature">public final&nbsp;org.apache.nemo.runtime.executor.bytetransfer.ByteTransferContext.ContextId&nbsp;getContextId()</pre>
+<pre class="methodSignature">public final&nbsp;org.apache.nemo.runtime.executor.transfer.ByteTransferContext.ContextId&nbsp;getContextId()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the identifier for this transfer context.</dd>
@@ -293,7 +292,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getException</h4>
-<pre class="methodSignature">public final&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a>&nbsp;getException()</pre>
+<pre class="methodSignature">public final&nbsp;java.lang.Throwable&nbsp;getException()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>The exception involved with this context, or <code>null</code>.</dd>
@@ -306,10 +305,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre class="methodSignature">public final&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;toString()</pre>
+<pre class="methodSignature">public final&nbsp;java.lang.String&nbsp;toString()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
 </dl>
 </li>
 </ul>
@@ -320,7 +319,7 @@
 <li class="blockList">
 <h4>onChannelError</h4>
 <pre class="methodSignature">public abstract&nbsp;void&nbsp;onChannelError&#8203;(@Nullable
-                                    <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a>&nbsp;cause)</pre>
+                                    java.lang.Throwable&nbsp;cause)</pre>
 <div class="block">Handles exception.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -335,7 +334,7 @@
 <li class="blockList">
 <h4>setChannelError</h4>
 <pre class="methodSignature">protected final&nbsp;void&nbsp;setChannelError&#8203;(@Nullable
-                                     <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a>&nbsp;cause)</pre>
+                                     java.lang.Throwable&nbsp;cause)</pre>
 <div class="block">Sets exception.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
diff --git a/apidocs/org/apache/nemo/runtime/executor/bytetransfer/ClosableBlockingQueue.html b/apidocs/org/apache/nemo/runtime/executor/transfer/ClosableBlockingQueue.html
similarity index 69%
rename from apidocs/org/apache/nemo/runtime/executor/bytetransfer/ClosableBlockingQueue.html
rename to apidocs/org/apache/nemo/runtime/executor/transfer/ClosableBlockingQueue.html
index f43c670..83e2e00 100644
--- a/apidocs/org/apache/nemo/runtime/executor/bytetransfer/ClosableBlockingQueue.html
+++ b/apidocs/org/apache/nemo/runtime/executor/transfer/ClosableBlockingQueue.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ClosableBlockingQueue (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ClosableBlockingQueue (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ClosableBlockingQueue (Nemo Project 0.2 API)";
+            parent.document.title="ClosableBlockingQueue (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -117,15 +116,15 @@
 <!-- ======== START OF CLASS DATA ======== -->
 <main role="main">
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.runtime.executor.bytetransfer</a></div>
+<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.runtime.executor.transfer</a></div>
 <h2 title="Class ClosableBlockingQueue" class="title">Class ClosableBlockingQueue&lt;T&gt;</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li>org.apache.nemo.runtime.executor.bytetransfer.ClosableBlockingQueue&lt;T&gt;</li>
+<li>org.apache.nemo.runtime.executor.transfer.ClosableBlockingQueue&lt;T&gt;</li>
 </ul>
 </li>
 </ul>
@@ -138,13 +137,13 @@
 </dl>
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang" class="externalLink">AutoCloseable</a></code></dd>
+<dd><code>java.lang.AutoCloseable</code></dd>
 </dl>
 <hr>
 <pre>@ThreadSafe
 public final class <span class="typeNameLabel">ClosableBlockingQueue&lt;T&gt;</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
-implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang" class="externalLink">AutoCloseable</a></pre>
+extends java.lang.Object
+implements java.lang.AutoCloseable</pre>
 <div class="block">A blocking queue implementation which is capable of closing.</div>
 </li>
 </ul>
@@ -204,7 +203,7 @@
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#closeExceptionally(java.lang.Throwable)">closeExceptionally</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a>&nbsp;throwableToSet)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#closeExceptionally(java.lang.Throwable)">closeExceptionally</a></span>&#8203;(java.lang.Throwable&nbsp;throwableToSet)</code></th>
 <td class="colLast">
 <div class="block">Mark the input end of this queue as closed.</div>
 </td>
@@ -235,8 +234,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -302,8 +301,8 @@
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>element</code> - the element to add</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalStateException</a></code> - if the input end of this queue has been closed</dd>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if <code>element</code> is <code>null</code></dd>
+<dd><code>java.lang.IllegalStateException</code> - if the input end of this queue has been closed</dd>
+<dd><code>java.lang.NullPointerException</code> - if <code>element</code> is <code>null</code></dd>
 </dl>
 </li>
 </ul>
@@ -317,7 +316,7 @@
 <div class="block">Mark the input end of this queue as closed.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/AutoCloseable.html?is-external=true#close()" title="class or interface in java.lang" class="externalLink">close</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang" class="externalLink">AutoCloseable</a></code></dd>
+<dd><code>close</code>&nbsp;in interface&nbsp;<code>java.lang.AutoCloseable</code></dd>
 </dl>
 </li>
 </ul>
@@ -327,7 +326,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>closeExceptionally</h4>
-<pre class="methodSignature">public&nbsp;void&nbsp;closeExceptionally&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a>&nbsp;throwableToSet)</pre>
+<pre class="methodSignature">public&nbsp;void&nbsp;closeExceptionally&#8203;(java.lang.Throwable&nbsp;throwableToSet)</pre>
 <div class="block">Mark the input end of this queue as closed.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -343,13 +342,13 @@
 <h4>take</h4>
 <pre class="methodSignature">@Nullable
 public&nbsp;<a href="ClosableBlockingQueue.html" title="type parameter in ClosableBlockingQueue">T</a>&nbsp;take()
-       throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang" class="externalLink">InterruptedException</a></pre>
+       throws java.lang.InterruptedException</pre>
 <div class="block">Retrieves and removes the head of this queue, waiting if necessary.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the head of this queue, or <code>null</code> if no elements are there and this queue has been closed</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang" class="externalLink">InterruptedException</a></code> - when interrupted while waiting</dd>
+<dd><code>java.lang.InterruptedException</code> - when interrupted while waiting</dd>
 </dl>
 </li>
 </ul>
@@ -361,13 +360,13 @@
 <h4>peek</h4>
 <pre class="methodSignature">@Nullable
 public&nbsp;<a href="ClosableBlockingQueue.html" title="type parameter in ClosableBlockingQueue">T</a>&nbsp;peek()
-       throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang" class="externalLink">InterruptedException</a></pre>
+       throws java.lang.InterruptedException</pre>
 <div class="block">Retrieves, but does not removes, the head of this queue, waiting if necessary.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the head of this queue, or <code>null</code> if no elements are there and this queue has been closed</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang" class="externalLink">InterruptedException</a></code> - when interrupted while waiting</dd>
+<dd><code>java.lang.InterruptedException</code> - when interrupted while waiting</dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/executor/transfer/LocalInputContext.html b/apidocs/org/apache/nemo/runtime/executor/transfer/LocalInputContext.html
new file mode 100644
index 0000000..fa1907f
--- /dev/null
+++ b/apidocs/org/apache/nemo/runtime/executor/transfer/LocalInputContext.html
@@ -0,0 +1,357 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>LocalInputContext (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="LocalInputContext (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var data = {"i0":10,"i1":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/LocalInputContext.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.runtime.executor.transfer</a></div>
+<h2 title="Class LocalInputContext" class="title">Class LocalInputContext</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="LocalTransferContext.html" title="class in org.apache.nemo.runtime.executor.transfer">org.apache.nemo.runtime.executor.transfer.LocalTransferContext</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.nemo.runtime.executor.transfer.LocalInputContext</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<pre>public final class <span class="typeNameLabel">LocalInputContext</span>
+extends <a href="LocalTransferContext.html" title="class in org.apache.nemo.runtime.executor.transfer">LocalTransferContext</a></pre>
+<div class="block">This class provides a data transfer interface to the receiver side when both the sender and the receiver are in the
+ same executor. Since the sender doesn't serialize data, the receiver doesn't need to deserialize data when retrieving
+ them.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Constructor</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr class="altColor">
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(org.apache.nemo.runtime.executor.transfer.LocalOutputContext)">LocalInputContext</a></span>&#8203;(<a href="LocalOutputContext.html" title="class in org.apache.nemo.runtime.executor.transfer">LocalOutputContext</a>&nbsp;localOutputContext)</code></th>
+<td class="colLast">
+<div class="block">Creates a new local input context and connect it to <code>localOutputContext</code>.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>org.apache.nemo.runtime.executor.transfer.LocalInputContext.LocalInputIterator</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getIterator()">getIterator</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Creates a new iterator which iterates the receive elements from the sender.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isOutputContextClosed()">isOutputContextClosed</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Checks if the connected output context has already been closed.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.org.apache.nemo.runtime.executor.transfer.LocalTransferContext">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.nemo.runtime.executor.transfer.<a href="LocalTransferContext.html" title="class in org.apache.nemo.runtime.executor.transfer">LocalTransferContext</a></h3>
+<code><a href="LocalTransferContext.html#getDstTaskIndex()">getDstTaskIndex</a>, <a href="LocalTransferContext.html#getEdgeId()">getEdgeId</a>, <a href="LocalTransferContext.html#getExecutorId()">getExecutorId</a>, <a href="LocalTransferContext.html#getSrcTaskIndex()">getSrcTaskIndex</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a id="&lt;init&gt;(org.apache.nemo.runtime.executor.transfer.LocalOutputContext)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>LocalInputContext</h4>
+<pre>public&nbsp;LocalInputContext&#8203;(<a href="LocalOutputContext.html" title="class in org.apache.nemo.runtime.executor.transfer">LocalOutputContext</a>&nbsp;localOutputContext)</pre>
+<div class="block">Creates a new local input context and connect it to <code>localOutputContext</code>.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>localOutputContext</code> - the local output context to which this local input context is connected</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a id="isOutputContextClosed()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>isOutputContextClosed</h4>
+<pre class="methodSignature">public&nbsp;boolean&nbsp;isOutputContextClosed()</pre>
+<div class="block">Checks if the connected output context has already been closed. It is for testing purpose.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true if the connected output context has already been closed.</dd>
+</dl>
+</li>
+</ul>
+<a id="getIterator()">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getIterator</h4>
+<pre class="methodSignature">public&nbsp;org.apache.nemo.runtime.executor.transfer.LocalInputContext.LocalInputIterator&nbsp;getIterator()</pre>
+<div class="block">Creates a new iterator which iterates the receive elements from the sender.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>iterator that iterates the received elements.</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/LocalInputContext.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/runtime/executor/transfer/LocalOutputContext.html b/apidocs/org/apache/nemo/runtime/executor/transfer/LocalOutputContext.html
new file mode 100644
index 0000000..35008d9
--- /dev/null
+++ b/apidocs/org/apache/nemo/runtime/executor/transfer/LocalOutputContext.html
@@ -0,0 +1,420 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>LocalOutputContext (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="LocalOutputContext (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var data = {"i0":10,"i1":10,"i2":10,"i3":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/LocalOutputContext.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.runtime.executor.transfer</a></div>
+<h2 title="Class LocalOutputContext" class="title">Class LocalOutputContext</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="LocalTransferContext.html" title="class in org.apache.nemo.runtime.executor.transfer">org.apache.nemo.runtime.executor.transfer.LocalTransferContext</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.nemo.runtime.executor.transfer.LocalOutputContext</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><code>java.lang.AutoCloseable</code>, <code><a href="OutputContext.html" title="interface in org.apache.nemo.runtime.executor.transfer">OutputContext</a></code></dd>
+</dl>
+<hr>
+<pre>public final class <span class="typeNameLabel">LocalOutputContext</span>
+extends <a href="LocalTransferContext.html" title="class in org.apache.nemo.runtime.executor.transfer">LocalTransferContext</a>
+implements <a href="OutputContext.html" title="interface in org.apache.nemo.runtime.executor.transfer">OutputContext</a></pre>
+<div class="block">This class provides a data transfer interface to the sender side when both the sender and the receiver are
+ in the same executor. Since data serialization is unnecessary, the sender sends data without serializing
+ them. A single local output context represents a data transfer between two tasks.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Constructor</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr class="altColor">
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String,java.lang.String,int,int)">LocalOutputContext</a></span>&#8203;(java.lang.String&nbsp;executorId,
+                  java.lang.String&nbsp;edgeId,
+                  int&nbsp;srcTaskIndex,
+                  int&nbsp;dstTaskIndex)</code></th>
+<td class="colLast">
+<div class="block">Creates a new local output context.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#close()">close</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Closes this local output context.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>java.util.concurrent.LinkedBlockingQueue</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getQueue()">getQueue</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Accessor method for the queue in this local output context.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isClosed()">isClosed</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Checks whether the context has been closed.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code><a href="TransferOutputStream.html" title="interface in org.apache.nemo.runtime.executor.transfer">TransferOutputStream</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newOutputStream()">newOutputStream</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Creates a new output stream to which the sender sends its data.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.org.apache.nemo.runtime.executor.transfer.LocalTransferContext">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.nemo.runtime.executor.transfer.<a href="LocalTransferContext.html" title="class in org.apache.nemo.runtime.executor.transfer">LocalTransferContext</a></h3>
+<code><a href="LocalTransferContext.html#getDstTaskIndex()">getDstTaskIndex</a>, <a href="LocalTransferContext.html#getEdgeId()">getEdgeId</a>, <a href="LocalTransferContext.html#getExecutorId()">getExecutorId</a>, <a href="LocalTransferContext.html#getSrcTaskIndex()">getSrcTaskIndex</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a id="&lt;init&gt;(java.lang.String,java.lang.String,int,int)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>LocalOutputContext</h4>
+<pre>public&nbsp;LocalOutputContext&#8203;(java.lang.String&nbsp;executorId,
+                          java.lang.String&nbsp;edgeId,
+                          int&nbsp;srcTaskIndex,
+                          int&nbsp;dstTaskIndex)</pre>
+<div class="block">Creates a new local output context.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>executorId</code> - id of the executor to which this context belong</dd>
+<dd><code>edgeId</code> - id of the DAG edge</dd>
+<dd><code>srcTaskIndex</code> - source task index</dd>
+<dd><code>dstTaskIndex</code> - destination task index</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a id="close()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>close</h4>
+<pre class="methodSignature">public&nbsp;void&nbsp;close()</pre>
+<div class="block">Closes this local output context.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>close</code>&nbsp;in interface&nbsp;<code>java.lang.AutoCloseable</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="OutputContext.html#close()">close</a></code>&nbsp;in interface&nbsp;<code><a href="OutputContext.html" title="interface in org.apache.nemo.runtime.executor.transfer">OutputContext</a></code></dd>
+</dl>
+</li>
+</ul>
+<a id="getQueue()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getQueue</h4>
+<pre class="methodSignature">public&nbsp;java.util.concurrent.LinkedBlockingQueue&nbsp;getQueue()
+                                                  throws java.lang.RuntimeException</pre>
+<div class="block">Accessor method for the queue in this local output context.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>queue to which the sender writes its data.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.RuntimeException</code> - if the context has already been closed.</dd>
+</dl>
+</li>
+</ul>
+<a id="isClosed()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>isClosed</h4>
+<pre class="methodSignature">public&nbsp;boolean&nbsp;isClosed()</pre>
+<div class="block">Checks whether the context has been closed. It is for testing purpose.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true if the context has been closed.</dd>
+</dl>
+</li>
+</ul>
+<a id="newOutputStream()">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>newOutputStream</h4>
+<pre class="methodSignature">public&nbsp;<a href="TransferOutputStream.html" title="interface in org.apache.nemo.runtime.executor.transfer">TransferOutputStream</a>&nbsp;newOutputStream()</pre>
+<div class="block">Creates a new output stream to which the sender sends its data.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="OutputContext.html#newOutputStream()">newOutputStream</a></code>&nbsp;in interface&nbsp;<code><a href="OutputContext.html" title="interface in org.apache.nemo.runtime.executor.transfer">OutputContext</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>output stream of this local output context</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/LocalOutputContext.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/runtime/executor/transfer/LocalTransferContext.html b/apidocs/org/apache/nemo/runtime/executor/transfer/LocalTransferContext.html
new file mode 100644
index 0000000..64c980f
--- /dev/null
+++ b/apidocs/org/apache/nemo/runtime/executor/transfer/LocalTransferContext.html
@@ -0,0 +1,343 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>LocalTransferContext (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="LocalTransferContext (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var data = {"i0":10,"i1":10,"i2":10,"i3":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/LocalTransferContext.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.runtime.executor.transfer</a></div>
+<h2 title="Class LocalTransferContext" class="title">Class LocalTransferContext</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.nemo.runtime.executor.transfer.LocalTransferContext</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>Direct Known Subclasses:</dt>
+<dd><code><a href="LocalInputContext.html" title="class in org.apache.nemo.runtime.executor.transfer">LocalInputContext</a></code>, <code><a href="LocalOutputContext.html" title="class in org.apache.nemo.runtime.executor.transfer">LocalOutputContext</a></code></dd>
+</dl>
+<hr>
+<pre>public abstract class <span class="typeNameLabel">LocalTransferContext</span>
+extends java.lang.Object</pre>
+<div class="block">This class represents the data transfer context when both the sender and the receiver are in the same executor.
+ The data transfer via local transfer contexts doesn't involve data serialization and deserialization.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>int</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDstTaskIndex()">getDstTaskIndex</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Accessor method for the destination task index.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getEdgeId()">getEdgeId</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Accessor method for the edge id.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getExecutorId()">getExecutorId</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Accessor method for the executor id.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>int</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSrcTaskIndex()">getSrcTaskIndex</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Accessor method for the source task index.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a id="getExecutorId()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getExecutorId</h4>
+<pre class="methodSignature">public final&nbsp;java.lang.String&nbsp;getExecutorId()</pre>
+<div class="block">Accessor method for the executor id.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>executor id</dd>
+</dl>
+</li>
+</ul>
+<a id="getEdgeId()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getEdgeId</h4>
+<pre class="methodSignature">public final&nbsp;java.lang.String&nbsp;getEdgeId()</pre>
+<div class="block">Accessor method for the edge id.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>edge id</dd>
+</dl>
+</li>
+</ul>
+<a id="getSrcTaskIndex()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getSrcTaskIndex</h4>
+<pre class="methodSignature">public final&nbsp;int&nbsp;getSrcTaskIndex()</pre>
+<div class="block">Accessor method for the source task index.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>source task index</dd>
+</dl>
+</li>
+</ul>
+<a id="getDstTaskIndex()">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getDstTaskIndex</h4>
+<pre class="methodSignature">public final&nbsp;int&nbsp;getDstTaskIndex()</pre>
+<div class="block">Accessor method for the destination task index.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>destination task index</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/LocalTransferContext.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/runtime/executor/transfer/OutputContext.html b/apidocs/org/apache/nemo/runtime/executor/transfer/OutputContext.html
new file mode 100644
index 0000000..41da6ab
--- /dev/null
+++ b/apidocs/org/apache/nemo/runtime/executor/transfer/OutputContext.html
@@ -0,0 +1,296 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>OutputContext (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="OutputContext (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var data = {"i0":6,"i1":6};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/OutputContext.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.runtime.executor.transfer</a></div>
+<h2 title="Interface OutputContext" class="title">Interface OutputContext</h2>
+</div>
+<div class="contentContainer">
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Superinterfaces:</dt>
+<dd><code>java.lang.AutoCloseable</code></dd>
+</dl>
+<dl>
+<dt>All Known Implementing Classes:</dt>
+<dd><code><a href="ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteOutputContext</a></code>, <code><a href="LocalOutputContext.html" title="class in org.apache.nemo.runtime.executor.transfer">LocalOutputContext</a></code></dd>
+</dl>
+<hr>
+<pre>public interface <span class="typeNameLabel">OutputContext</span>
+extends java.lang.AutoCloseable</pre>
+<div class="block">Represents the output context during the data transfer between two tasks.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#close()">close</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Closes this output context.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="TransferOutputStream.html" title="interface in org.apache.nemo.runtime.executor.transfer">TransferOutputStream</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newOutputStream()">newOutputStream</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Creates a new output stream to which the sender sends its data.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a id="newOutputStream()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>newOutputStream</h4>
+<pre class="methodSignature"><a href="TransferOutputStream.html" title="interface in org.apache.nemo.runtime.executor.transfer">TransferOutputStream</a>&nbsp;newOutputStream()
+                              throws java.io.IOException</pre>
+<div class="block">Creates a new output stream to which the sender sends its data.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>output stream to which the sender sends its data.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.io.IOException</code> - if a channel error occurs, or the context has already been closed.</dd>
+</dl>
+</li>
+</ul>
+<a id="close()">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>close</h4>
+<pre class="methodSignature">void&nbsp;close()
+    throws java.io.IOException</pre>
+<div class="block">Closes this output context.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>close</code>&nbsp;in interface&nbsp;<code>java.lang.AutoCloseable</code></dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.io.IOException</code> - if any exception has occurred. For more information, see
+ <a href="ByteOutputContext.ByteOutputStream.html#close()"><code>ByteOutputContext.ByteOutputStream.close()</code></a>.</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/OutputContext.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/runtime/executor/transfer/TransferOutputStream.html b/apidocs/org/apache/nemo/runtime/executor/transfer/TransferOutputStream.html
new file mode 100644
index 0000000..44534df
--- /dev/null
+++ b/apidocs/org/apache/nemo/runtime/executor/transfer/TransferOutputStream.html
@@ -0,0 +1,295 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>TransferOutputStream (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="TransferOutputStream (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var data = {"i0":6,"i1":6};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/TransferOutputStream.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.runtime.executor.transfer</a></div>
+<h2 title="Interface TransferOutputStream" class="title">Interface TransferOutputStream</h2>
+</div>
+<div class="contentContainer">
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Superinterfaces:</dt>
+<dd><code>java.lang.AutoCloseable</code></dd>
+</dl>
+<dl>
+<dt>All Known Implementing Classes:</dt>
+<dd><code><a href="ByteOutputContext.ByteOutputStream.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteOutputContext.ByteOutputStream</a></code></dd>
+</dl>
+<hr>
+<pre>public interface <span class="typeNameLabel">TransferOutputStream</span>
+extends java.lang.AutoCloseable</pre>
+<div class="block">Represents the output stream to which the sender sends its data during the data transfer.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#close()">close</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Closes this output stream.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeElement(java.lang.Object,org.apache.nemo.runtime.executor.data.streamchainer.Serializer)">writeElement</a></span>&#8203;(java.lang.Object&nbsp;element,
+            <a href="../data/streamchainer/Serializer.html" title="class in org.apache.nemo.runtime.executor.data.streamchainer">Serializer</a>&nbsp;serializer)</code></th>
+<td class="colLast">
+<div class="block">Write an element into the output stream.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a id="writeElement(java.lang.Object,org.apache.nemo.runtime.executor.data.streamchainer.Serializer)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>writeElement</h4>
+<pre class="methodSignature">void&nbsp;writeElement&#8203;(java.lang.Object&nbsp;element,
+                  <a href="../data/streamchainer/Serializer.html" title="class in org.apache.nemo.runtime.executor.data.streamchainer">Serializer</a>&nbsp;serializer)</pre>
+<div class="block">Write an element into the output stream.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>element</code> - element to be sent</dd>
+<dd><code>serializer</code> - serializer of <code>element</code></dd>
+</dl>
+</li>
+</ul>
+<a id="close()">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>close</h4>
+<pre class="methodSignature">void&nbsp;close()
+    throws java.io.IOException</pre>
+<div class="block">Closes this output stream.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>close</code>&nbsp;in interface&nbsp;<code>java.lang.AutoCloseable</code></dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.io.IOException</code> - if any exception has occurred. For more information, see <a href="ByteOutputContext.html#close()"><code>ByteOutputContext.close()</code></a>.</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/TransferOutputStream.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/runtime/executor/bytetransfer/class-use/ByteInputContext.html b/apidocs/org/apache/nemo/runtime/executor/transfer/class-use/ByteInputContext.html
similarity index 73%
rename from apidocs/org/apache/nemo/runtime/executor/bytetransfer/class-use/ByteInputContext.html
rename to apidocs/org/apache/nemo/runtime/executor/transfer/class-use/ByteInputContext.html
index 278b396..c813a5b 100644
--- a/apidocs/org/apache/nemo/runtime/executor/bytetransfer/class-use/ByteInputContext.html
+++ b/apidocs/org/apache/nemo/runtime/executor/transfer/class-use/ByteInputContext.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.executor.bytetransfer.ByteInputContext (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.executor.transfer.ByteInputContext (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.bytetransfer.ByteInputContext (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.transfer.ByteInputContext (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -48,7 +47,7 @@
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../../index.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">Class</a></li>
+<li><a href="../ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.transfer">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
@@ -95,66 +94,40 @@
 </header>
 <main role="main">
 <div class="header">
-<h2 title="Uses of Class org.apache.nemo.runtime.executor.bytetransfer.ByteInputContext" class="title">Uses of Class<br>org.apache.nemo.runtime.executor.bytetransfer.ByteInputContext</h2>
+<h2 title="Uses of Class org.apache.nemo.runtime.executor.transfer.ByteInputContext" class="title">Uses of Class<br>org.apache.nemo.runtime.executor.transfer.ByteInputContext</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
 <table class="useSummary">
-<caption><span>Packages that use <a href="../ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteInputContext</a></span><span class="tabEnd">&nbsp;</span></caption>
+<caption><span>Packages that use <a href="../ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteInputContext</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.executor.bytetransfer">org.apache.nemo.runtime.executor.bytetransfer</a></th>
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.executor.data">org.apache.nemo.runtime.executor.data</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.executor.transfer">org.apache.nemo.runtime.executor.transfer</a></th>
 <td class="colLast">
 <div class="block">Responsible for transferring block content from one executor to another.</div>
 </td>
 </tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.executor.data">org.apache.nemo.runtime.executor.data</a></th>
-<td class="colLast">&nbsp;</td>
-</tr>
 </tbody>
 </table>
 </li>
 <li class="blockList">
 <ul class="blockList">
 <li class="blockList">
-<section role="region"><a id="org.apache.nemo.runtime.executor.bytetransfer">
-<!--   -->
-</a>
-<h3>Uses of <a href="../ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteInputContext</a> in <a href="../package-summary.html">org.apache.nemo.runtime.executor.bytetransfer</a></h3>
-<table class="useSummary">
-<caption><span>Methods in <a href="../package-summary.html">org.apache.nemo.runtime.executor.bytetransfer</a> that return types with arguments of type <a href="../ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteInputContext</a></span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">CompletableFuture</a>&lt;<a href="../ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteInputContext</a>&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ByteTransfer.</span><code><span class="memberNameLink"><a href="../ByteTransfer.html#newInputContext(java.lang.String,byte%5B%5D,boolean)">newInputContext</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;executorId,
-               byte[]&nbsp;contextDescriptor,
-               boolean&nbsp;isPipe)</code></th>
-<td class="colLast">
-<div class="block">Initiate a transfer context to receive data.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</section>
-</li>
-<li class="blockList">
 <section role="region"><a id="org.apache.nemo.runtime.executor.data">
 <!--   -->
 </a>
-<h3>Uses of <a href="../ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteInputContext</a> in <a href="../../data/package-summary.html">org.apache.nemo.runtime.executor.data</a></h3>
+<h3>Uses of <a href="../ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteInputContext</a> in <a href="../../data/package-summary.html">org.apache.nemo.runtime.executor.data</a></h3>
 <table class="useSummary">
-<caption><span>Methods in <a href="../../data/package-summary.html">org.apache.nemo.runtime.executor.data</a> with parameters of type <a href="../ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteInputContext</a></span><span class="tabEnd">&nbsp;</span></caption>
+<caption><span>Methods in <a href="../../data/package-summary.html">org.apache.nemo.runtime.executor.data</a> with parameters of type <a href="../ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteInputContext</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
 <th class="colSecond" scope="col">Method</th>
@@ -163,20 +136,46 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">BlockManagerWorker.</span><code><span class="memberNameLink"><a href="../../data/BlockManagerWorker.html#onInputContext(org.apache.nemo.runtime.executor.bytetransfer.ByteInputContext)">onInputContext</a></span>&#8203;(<a href="../ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteInputContext</a>&nbsp;inputContext)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">BlockManagerWorker.</span><code><span class="memberNameLink"><a href="../../data/BlockManagerWorker.html#onInputContext(org.apache.nemo.runtime.executor.transfer.ByteInputContext)">onInputContext</a></span>&#8203;(<a href="../ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteInputContext</a>&nbsp;inputContext)</code></th>
 <td class="colLast">
 <div class="block">Respond to a block notification by another executor.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">PipeManagerWorker.</span><code><span class="memberNameLink"><a href="../../data/PipeManagerWorker.html#onInputContext(org.apache.nemo.runtime.executor.bytetransfer.ByteInputContext)">onInputContext</a></span>&#8203;(<a href="../ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteInputContext</a>&nbsp;inputContext)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">PipeManagerWorker.</span><code><span class="memberNameLink"><a href="../../data/PipeManagerWorker.html#onInputContext(org.apache.nemo.runtime.executor.transfer.ByteInputContext)">onInputContext</a></span>&#8203;(<a href="../ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteInputContext</a>&nbsp;inputContext)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
 </table>
 </section>
 </li>
+<li class="blockList">
+<section role="region"><a id="org.apache.nemo.runtime.executor.transfer">
+<!--   -->
+</a>
+<h3>Uses of <a href="../ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteInputContext</a> in <a href="../package-summary.html">org.apache.nemo.runtime.executor.transfer</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../package-summary.html">org.apache.nemo.runtime.executor.transfer</a> that return types with arguments of type <a href="../ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteInputContext</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;<a href="../ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteInputContext</a>&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ByteTransfer.</span><code><span class="memberNameLink"><a href="../ByteTransfer.html#newInputContext(java.lang.String,byte%5B%5D,boolean)">newInputContext</a></span>&#8203;(java.lang.String&nbsp;executorId,
+               byte[]&nbsp;contextDescriptor,
+               boolean&nbsp;isPipe)</code></th>
+<td class="colLast">
+<div class="block">Initiate a transfer context to receive data.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
 </ul>
 </li>
 </ul>
@@ -195,7 +194,7 @@
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../../index.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">Class</a></li>
+<li><a href="../ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.transfer">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
diff --git a/apidocs/org/apache/nemo/runtime/executor/bytetransfer/class-use/ByteOutputContext.ByteOutputStream.html b/apidocs/org/apache/nemo/runtime/executor/transfer/class-use/ByteOutputContext.ByteOutputStream.html
similarity index 82%
rename from apidocs/org/apache/nemo/runtime/executor/bytetransfer/class-use/ByteOutputContext.ByteOutputStream.html
rename to apidocs/org/apache/nemo/runtime/executor/transfer/class-use/ByteOutputContext.ByteOutputStream.html
index d67e6f3..29e1c61 100644
--- a/apidocs/org/apache/nemo/runtime/executor/bytetransfer/class-use/ByteOutputContext.ByteOutputStream.html
+++ b/apidocs/org/apache/nemo/runtime/executor/transfer/class-use/ByteOutputContext.ByteOutputStream.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.executor.bytetransfer.ByteOutputContext.ByteOutputStream (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.executor.transfer.ByteOutputContext.ByteOutputStream (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.bytetransfer.ByteOutputContext.ByteOutputStream (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.transfer.ByteOutputContext.ByteOutputStream (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -48,7 +47,7 @@
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../../index.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../ByteOutputContext.ByteOutputStream.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">Class</a></li>
+<li><a href="../ByteOutputContext.ByteOutputStream.html" title="class in org.apache.nemo.runtime.executor.transfer">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
@@ -95,20 +94,20 @@
 </header>
 <main role="main">
 <div class="header">
-<h2 title="Uses of Class org.apache.nemo.runtime.executor.bytetransfer.ByteOutputContext.ByteOutputStream" class="title">Uses of Class<br>org.apache.nemo.runtime.executor.bytetransfer.ByteOutputContext.ByteOutputStream</h2>
+<h2 title="Uses of Class org.apache.nemo.runtime.executor.transfer.ByteOutputContext.ByteOutputStream" class="title">Uses of Class<br>org.apache.nemo.runtime.executor.transfer.ByteOutputContext.ByteOutputStream</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
 <table class="useSummary">
-<caption><span>Packages that use <a href="../ByteOutputContext.ByteOutputStream.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteOutputContext.ByteOutputStream</a></span><span class="tabEnd">&nbsp;</span></caption>
+<caption><span>Packages that use <a href="../ByteOutputContext.ByteOutputStream.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteOutputContext.ByteOutputStream</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.executor.bytetransfer">org.apache.nemo.runtime.executor.bytetransfer</a></th>
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.executor.transfer">org.apache.nemo.runtime.executor.transfer</a></th>
 <td class="colLast">
 <div class="block">Responsible for transferring block content from one executor to another.</div>
 </td>
@@ -119,12 +118,12 @@
 <li class="blockList">
 <ul class="blockList">
 <li class="blockList">
-<section role="region"><a id="org.apache.nemo.runtime.executor.bytetransfer">
+<section role="region"><a id="org.apache.nemo.runtime.executor.transfer">
 <!--   -->
 </a>
-<h3>Uses of <a href="../ByteOutputContext.ByteOutputStream.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteOutputContext.ByteOutputStream</a> in <a href="../package-summary.html">org.apache.nemo.runtime.executor.bytetransfer</a></h3>
+<h3>Uses of <a href="../ByteOutputContext.ByteOutputStream.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteOutputContext.ByteOutputStream</a> in <a href="../package-summary.html">org.apache.nemo.runtime.executor.transfer</a></h3>
 <table class="useSummary">
-<caption><span>Methods in <a href="../package-summary.html">org.apache.nemo.runtime.executor.bytetransfer</a> that return <a href="../ByteOutputContext.ByteOutputStream.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteOutputContext.ByteOutputStream</a></span><span class="tabEnd">&nbsp;</span></caption>
+<caption><span>Methods in <a href="../package-summary.html">org.apache.nemo.runtime.executor.transfer</a> that return <a href="../ByteOutputContext.ByteOutputStream.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteOutputContext.ByteOutputStream</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
 <th class="colSecond" scope="col">Method</th>
@@ -132,21 +131,21 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code><a href="../ByteOutputContext.ByteOutputStream.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteOutputContext.ByteOutputStream</a></code></td>
+<td class="colFirst"><code><a href="../ByteOutputContext.ByteOutputStream.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteOutputContext.ByteOutputStream</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ByteOutputContext.</span><code><span class="memberNameLink"><a href="../ByteOutputContext.html#newOutputStream()">newOutputStream</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Closes existing sub-stream (if any) and create a new sub-stream.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="../ByteOutputContext.ByteOutputStream.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteOutputContext.ByteOutputStream</a></code></td>
+<td class="colFirst"><code><a href="../ByteOutputContext.ByteOutputStream.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteOutputContext.ByteOutputStream</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ByteOutputContext.ByteOutputStream.</span><code><span class="memberNameLink"><a href="../ByteOutputContext.ByteOutputStream.html#writeFileArea(org.apache.nemo.runtime.executor.data.FileArea)">writeFileArea</a></span>&#8203;(<a href="../../data/FileArea.html" title="class in org.apache.nemo.runtime.executor.data">FileArea</a>&nbsp;fileArea)</code></th>
 <td class="colLast">
 <div class="block">Writes a data frame from <a href="../../data/FileArea.html" title="class in org.apache.nemo.runtime.executor.data"><code>FileArea</code></a>.</div>
 </td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code><a href="../ByteOutputContext.ByteOutputStream.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteOutputContext.ByteOutputStream</a></code></td>
+<td class="colFirst"><code><a href="../ByteOutputContext.ByteOutputStream.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteOutputContext.ByteOutputStream</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ByteOutputContext.ByteOutputStream.</span><code><span class="memberNameLink"><a href="../ByteOutputContext.ByteOutputStream.html#writeSerializedPartitionBuffer(org.apache.nemo.runtime.executor.data.partition.SerializedPartition,boolean)">writeSerializedPartitionBuffer</a></span>&#8203;(<a href="../../data/partition/SerializedPartition.html" title="class in org.apache.nemo.runtime.executor.data.partition">SerializedPartition</a>&nbsp;serializedPartition,
                               boolean&nbsp;releaseOnComplete)</code></th>
 <td class="colLast">
@@ -175,7 +174,7 @@
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../../index.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../ByteOutputContext.ByteOutputStream.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">Class</a></li>
+<li><a href="../ByteOutputContext.ByteOutputStream.html" title="class in org.apache.nemo.runtime.executor.transfer">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
diff --git a/apidocs/org/apache/nemo/runtime/executor/bytetransfer/class-use/ByteInputContext.html b/apidocs/org/apache/nemo/runtime/executor/transfer/class-use/ByteOutputContext.html
similarity index 65%
copy from apidocs/org/apache/nemo/runtime/executor/bytetransfer/class-use/ByteInputContext.html
copy to apidocs/org/apache/nemo/runtime/executor/transfer/class-use/ByteOutputContext.html
index 278b396..e58e3da 100644
--- a/apidocs/org/apache/nemo/runtime/executor/bytetransfer/class-use/ByteInputContext.html
+++ b/apidocs/org/apache/nemo/runtime/executor/transfer/class-use/ByteOutputContext.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.executor.bytetransfer.ByteInputContext (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.executor.transfer.ByteOutputContext (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.bytetransfer.ByteInputContext (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.transfer.ByteOutputContext (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -48,7 +47,7 @@
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../../index.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">Class</a></li>
+<li><a href="../ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.transfer">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
@@ -95,40 +94,40 @@
 </header>
 <main role="main">
 <div class="header">
-<h2 title="Uses of Class org.apache.nemo.runtime.executor.bytetransfer.ByteInputContext" class="title">Uses of Class<br>org.apache.nemo.runtime.executor.bytetransfer.ByteInputContext</h2>
+<h2 title="Uses of Class org.apache.nemo.runtime.executor.transfer.ByteOutputContext" class="title">Uses of Class<br>org.apache.nemo.runtime.executor.transfer.ByteOutputContext</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
 <table class="useSummary">
-<caption><span>Packages that use <a href="../ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteInputContext</a></span><span class="tabEnd">&nbsp;</span></caption>
+<caption><span>Packages that use <a href="../ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteOutputContext</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.executor.bytetransfer">org.apache.nemo.runtime.executor.bytetransfer</a></th>
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.executor.data">org.apache.nemo.runtime.executor.data</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.executor.transfer">org.apache.nemo.runtime.executor.transfer</a></th>
 <td class="colLast">
 <div class="block">Responsible for transferring block content from one executor to another.</div>
 </td>
 </tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.executor.data">org.apache.nemo.runtime.executor.data</a></th>
-<td class="colLast">&nbsp;</td>
-</tr>
 </tbody>
 </table>
 </li>
 <li class="blockList">
 <ul class="blockList">
 <li class="blockList">
-<section role="region"><a id="org.apache.nemo.runtime.executor.bytetransfer">
+<section role="region"><a id="org.apache.nemo.runtime.executor.data">
 <!--   -->
 </a>
-<h3>Uses of <a href="../ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteInputContext</a> in <a href="../package-summary.html">org.apache.nemo.runtime.executor.bytetransfer</a></h3>
+<h3>Uses of <a href="../ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteOutputContext</a> in <a href="../../data/package-summary.html">org.apache.nemo.runtime.executor.data</a></h3>
 <table class="useSummary">
-<caption><span>Methods in <a href="../package-summary.html">org.apache.nemo.runtime.executor.bytetransfer</a> that return types with arguments of type <a href="../ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteInputContext</a></span><span class="tabEnd">&nbsp;</span></caption>
+<caption><span>Methods in <a href="../../data/package-summary.html">org.apache.nemo.runtime.executor.data</a> with parameters of type <a href="../ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteOutputContext</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
 <th class="colSecond" scope="col">Method</th>
@@ -136,12 +135,17 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">CompletableFuture</a>&lt;<a href="../ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteInputContext</a>&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ByteTransfer.</span><code><span class="memberNameLink"><a href="../ByteTransfer.html#newInputContext(java.lang.String,byte%5B%5D,boolean)">newInputContext</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;executorId,
-               byte[]&nbsp;contextDescriptor,
-               boolean&nbsp;isPipe)</code></th>
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">BlockManagerWorker.</span><code><span class="memberNameLink"><a href="../../data/BlockManagerWorker.html#onOutputContext(org.apache.nemo.runtime.executor.transfer.ByteOutputContext)">onOutputContext</a></span>&#8203;(<a href="../ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteOutputContext</a>&nbsp;outputContext)</code></th>
 <td class="colLast">
-<div class="block">Initiate a transfer context to receive data.</div>
+<div class="block">Respond to a block request by another executor.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">PipeManagerWorker.</span><code><span class="memberNameLink"><a href="../../data/PipeManagerWorker.html#onOutputContext(org.apache.nemo.runtime.executor.transfer.ByteOutputContext)">onOutputContext</a></span>&#8203;(<a href="../ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteOutputContext</a>&nbsp;outputContext)</code></th>
+<td class="colLast">
+<div class="block">(SYNCHRONIZATION) Called by network threads.</div>
 </td>
 </tr>
 </tbody>
@@ -149,12 +153,12 @@
 </section>
 </li>
 <li class="blockList">
-<section role="region"><a id="org.apache.nemo.runtime.executor.data">
+<section role="region"><a id="org.apache.nemo.runtime.executor.transfer">
 <!--   -->
 </a>
-<h3>Uses of <a href="../ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteInputContext</a> in <a href="../../data/package-summary.html">org.apache.nemo.runtime.executor.data</a></h3>
+<h3>Uses of <a href="../ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteOutputContext</a> in <a href="../package-summary.html">org.apache.nemo.runtime.executor.transfer</a></h3>
 <table class="useSummary">
-<caption><span>Methods in <a href="../../data/package-summary.html">org.apache.nemo.runtime.executor.data</a> with parameters of type <a href="../ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteInputContext</a></span><span class="tabEnd">&nbsp;</span></caption>
+<caption><span>Methods in <a href="../package-summary.html">org.apache.nemo.runtime.executor.transfer</a> that return types with arguments of type <a href="../ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteOutputContext</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
 <th class="colSecond" scope="col">Method</th>
@@ -162,17 +166,14 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">BlockManagerWorker.</span><code><span class="memberNameLink"><a href="../../data/BlockManagerWorker.html#onInputContext(org.apache.nemo.runtime.executor.bytetransfer.ByteInputContext)">onInputContext</a></span>&#8203;(<a href="../ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteInputContext</a>&nbsp;inputContext)</code></th>
+<td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;<a href="../ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteOutputContext</a>&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ByteTransfer.</span><code><span class="memberNameLink"><a href="../ByteTransfer.html#newOutputContext(java.lang.String,byte%5B%5D,boolean)">newOutputContext</a></span>&#8203;(java.lang.String&nbsp;executorId,
+                byte[]&nbsp;contextDescriptor,
+                boolean&nbsp;isPipe)</code></th>
 <td class="colLast">
-<div class="block">Respond to a block notification by another executor.</div>
+<div class="block">Initiate a transfer context to send data.</div>
 </td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">PipeManagerWorker.</span><code><span class="memberNameLink"><a href="../../data/PipeManagerWorker.html#onInputContext(org.apache.nemo.runtime.executor.bytetransfer.ByteInputContext)">onInputContext</a></span>&#8203;(<a href="../ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteInputContext</a>&nbsp;inputContext)</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
 </tbody>
 </table>
 </section>
@@ -195,7 +196,7 @@
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../../index.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">Class</a></li>
+<li><a href="../ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.transfer">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
diff --git a/apidocs/org/apache/nemo/runtime/executor/bytetransfer/class-use/ByteTransfer.html b/apidocs/org/apache/nemo/runtime/executor/transfer/class-use/ByteTransfer.html
similarity index 86%
rename from apidocs/org/apache/nemo/runtime/executor/bytetransfer/class-use/ByteTransfer.html
rename to apidocs/org/apache/nemo/runtime/executor/transfer/class-use/ByteTransfer.html
index 6425785..b8799d5 100644
--- a/apidocs/org/apache/nemo/runtime/executor/bytetransfer/class-use/ByteTransfer.html
+++ b/apidocs/org/apache/nemo/runtime/executor/transfer/class-use/ByteTransfer.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.executor.bytetransfer.ByteTransfer (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.executor.transfer.ByteTransfer (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.bytetransfer.ByteTransfer (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.transfer.ByteTransfer (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -48,7 +47,7 @@
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../../index.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../ByteTransfer.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">Class</a></li>
+<li><a href="../ByteTransfer.html" title="class in org.apache.nemo.runtime.executor.transfer">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
@@ -95,9 +94,9 @@
 </header>
 <main role="main">
 <div class="header">
-<h2 title="Uses of Class org.apache.nemo.runtime.executor.bytetransfer.ByteTransfer" class="title">Uses of Class<br>org.apache.nemo.runtime.executor.bytetransfer.ByteTransfer</h2>
+<h2 title="Uses of Class org.apache.nemo.runtime.executor.transfer.ByteTransfer" class="title">Uses of Class<br>org.apache.nemo.runtime.executor.transfer.ByteTransfer</h2>
 </div>
-<div class="classUseContainer">No usage of org.apache.nemo.runtime.executor.bytetransfer.ByteTransfer</div>
+<div class="classUseContainer">No usage of org.apache.nemo.runtime.executor.transfer.ByteTransfer</div>
 </main>
 <footer role="contentinfo">
 <nav role="navigation">
@@ -112,7 +111,7 @@
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../../index.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../ByteTransfer.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">Class</a></li>
+<li><a href="../ByteTransfer.html" title="class in org.apache.nemo.runtime.executor.transfer">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
diff --git a/apidocs/org/apache/nemo/runtime/executor/bytetransfer/class-use/ByteTransferContext.html b/apidocs/org/apache/nemo/runtime/executor/transfer/class-use/ByteTransferContext.html
similarity index 79%
rename from apidocs/org/apache/nemo/runtime/executor/bytetransfer/class-use/ByteTransferContext.html
rename to apidocs/org/apache/nemo/runtime/executor/transfer/class-use/ByteTransferContext.html
index d752428..83b95b6 100644
--- a/apidocs/org/apache/nemo/runtime/executor/bytetransfer/class-use/ByteTransferContext.html
+++ b/apidocs/org/apache/nemo/runtime/executor/transfer/class-use/ByteTransferContext.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.executor.bytetransfer.ByteTransferContext (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.executor.transfer.ByteTransferContext (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.bytetransfer.ByteTransferContext (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.transfer.ByteTransferContext (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -48,7 +47,7 @@
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../../index.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">Class</a></li>
+<li><a href="../ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.transfer">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
@@ -95,20 +94,20 @@
 </header>
 <main role="main">
 <div class="header">
-<h2 title="Uses of Class org.apache.nemo.runtime.executor.bytetransfer.ByteTransferContext" class="title">Uses of Class<br>org.apache.nemo.runtime.executor.bytetransfer.ByteTransferContext</h2>
+<h2 title="Uses of Class org.apache.nemo.runtime.executor.transfer.ByteTransferContext" class="title">Uses of Class<br>org.apache.nemo.runtime.executor.transfer.ByteTransferContext</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
 <table class="useSummary">
-<caption><span>Packages that use <a href="../ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteTransferContext</a></span><span class="tabEnd">&nbsp;</span></caption>
+<caption><span>Packages that use <a href="../ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteTransferContext</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.executor.bytetransfer">org.apache.nemo.runtime.executor.bytetransfer</a></th>
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.executor.transfer">org.apache.nemo.runtime.executor.transfer</a></th>
 <td class="colLast">
 <div class="block">Responsible for transferring block content from one executor to another.</div>
 </td>
@@ -119,12 +118,12 @@
 <li class="blockList">
 <ul class="blockList">
 <li class="blockList">
-<section role="region"><a id="org.apache.nemo.runtime.executor.bytetransfer">
+<section role="region"><a id="org.apache.nemo.runtime.executor.transfer">
 <!--   -->
 </a>
-<h3>Uses of <a href="../ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteTransferContext</a> in <a href="../package-summary.html">org.apache.nemo.runtime.executor.bytetransfer</a></h3>
+<h3>Uses of <a href="../ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteTransferContext</a> in <a href="../package-summary.html">org.apache.nemo.runtime.executor.transfer</a></h3>
 <table class="useSummary">
-<caption><span>Subclasses of <a href="../ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteTransferContext</a> in <a href="../package-summary.html">org.apache.nemo.runtime.executor.bytetransfer</a></span><span class="tabEnd">&nbsp;</span></caption>
+<caption><span>Subclasses of <a href="../ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteTransferContext</a> in <a href="../package-summary.html">org.apache.nemo.runtime.executor.transfer</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
 <th class="colSecond" scope="col">Class</th>
@@ -133,14 +132,14 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteInputContext</a></span></code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteInputContext</a></span></code></th>
 <td class="colLast">
 <div class="block">Container for multiple input streams.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteOutputContext</a></span></code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteOutputContext</a></span></code></th>
 <td class="colLast">
 <div class="block">Container for multiple output streams.</div>
 </td>
@@ -167,7 +166,7 @@
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../../index.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">Class</a></li>
+<li><a href="../ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.transfer">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
diff --git a/apidocs/org/apache/nemo/runtime/executor/bytetransfer/class-use/ClosableBlockingQueue.html b/apidocs/org/apache/nemo/runtime/executor/transfer/class-use/ClosableBlockingQueue.html
similarity index 85%
rename from apidocs/org/apache/nemo/runtime/executor/bytetransfer/class-use/ClosableBlockingQueue.html
rename to apidocs/org/apache/nemo/runtime/executor/transfer/class-use/ClosableBlockingQueue.html
index 4ea80a3..1270744 100644
--- a/apidocs/org/apache/nemo/runtime/executor/bytetransfer/class-use/ClosableBlockingQueue.html
+++ b/apidocs/org/apache/nemo/runtime/executor/transfer/class-use/ClosableBlockingQueue.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.executor.bytetransfer.ClosableBlockingQueue (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.executor.transfer.ClosableBlockingQueue (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.bytetransfer.ClosableBlockingQueue (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.transfer.ClosableBlockingQueue (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -48,7 +47,7 @@
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../../index.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../ClosableBlockingQueue.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">Class</a></li>
+<li><a href="../ClosableBlockingQueue.html" title="class in org.apache.nemo.runtime.executor.transfer">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
@@ -95,9 +94,9 @@
 </header>
 <main role="main">
 <div class="header">
-<h2 title="Uses of Class org.apache.nemo.runtime.executor.bytetransfer.ClosableBlockingQueue" class="title">Uses of Class<br>org.apache.nemo.runtime.executor.bytetransfer.ClosableBlockingQueue</h2>
+<h2 title="Uses of Class org.apache.nemo.runtime.executor.transfer.ClosableBlockingQueue" class="title">Uses of Class<br>org.apache.nemo.runtime.executor.transfer.ClosableBlockingQueue</h2>
 </div>
-<div class="classUseContainer">No usage of org.apache.nemo.runtime.executor.bytetransfer.ClosableBlockingQueue</div>
+<div class="classUseContainer">No usage of org.apache.nemo.runtime.executor.transfer.ClosableBlockingQueue</div>
 </main>
 <footer role="contentinfo">
 <nav role="navigation">
@@ -112,7 +111,7 @@
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../../index.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../ClosableBlockingQueue.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">Class</a></li>
+<li><a href="../ClosableBlockingQueue.html" title="class in org.apache.nemo.runtime.executor.transfer">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
diff --git a/apidocs/org/apache/nemo/runtime/executor/bytetransfer/class-use/ByteTransfer.html b/apidocs/org/apache/nemo/runtime/executor/transfer/class-use/LocalInputContext.html
similarity index 84%
copy from apidocs/org/apache/nemo/runtime/executor/bytetransfer/class-use/ByteTransfer.html
copy to apidocs/org/apache/nemo/runtime/executor/transfer/class-use/LocalInputContext.html
index 6425785..75b4494 100644
--- a/apidocs/org/apache/nemo/runtime/executor/bytetransfer/class-use/ByteTransfer.html
+++ b/apidocs/org/apache/nemo/runtime/executor/transfer/class-use/LocalInputContext.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.executor.bytetransfer.ByteTransfer (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.executor.transfer.LocalInputContext (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.bytetransfer.ByteTransfer (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.transfer.LocalInputContext (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -48,7 +47,7 @@
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../../index.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../ByteTransfer.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">Class</a></li>
+<li><a href="../LocalInputContext.html" title="class in org.apache.nemo.runtime.executor.transfer">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
@@ -95,9 +94,9 @@
 </header>
 <main role="main">
 <div class="header">
-<h2 title="Uses of Class org.apache.nemo.runtime.executor.bytetransfer.ByteTransfer" class="title">Uses of Class<br>org.apache.nemo.runtime.executor.bytetransfer.ByteTransfer</h2>
+<h2 title="Uses of Class org.apache.nemo.runtime.executor.transfer.LocalInputContext" class="title">Uses of Class<br>org.apache.nemo.runtime.executor.transfer.LocalInputContext</h2>
 </div>
-<div class="classUseContainer">No usage of org.apache.nemo.runtime.executor.bytetransfer.ByteTransfer</div>
+<div class="classUseContainer">No usage of org.apache.nemo.runtime.executor.transfer.LocalInputContext</div>
 </main>
 <footer role="contentinfo">
 <nav role="navigation">
@@ -112,7 +111,7 @@
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../../index.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../ByteTransfer.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">Class</a></li>
+<li><a href="../LocalInputContext.html" title="class in org.apache.nemo.runtime.executor.transfer">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
diff --git a/apidocs/org/apache/nemo/runtime/executor/bytetransfer/class-use/ByteTransferContext.html b/apidocs/org/apache/nemo/runtime/executor/transfer/class-use/LocalOutputContext.html
similarity index 68%
copy from apidocs/org/apache/nemo/runtime/executor/bytetransfer/class-use/ByteTransferContext.html
copy to apidocs/org/apache/nemo/runtime/executor/transfer/class-use/LocalOutputContext.html
index d752428..4fc9161 100644
--- a/apidocs/org/apache/nemo/runtime/executor/bytetransfer/class-use/ByteTransferContext.html
+++ b/apidocs/org/apache/nemo/runtime/executor/transfer/class-use/LocalOutputContext.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.executor.bytetransfer.ByteTransferContext (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.executor.transfer.LocalOutputContext (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.bytetransfer.ByteTransferContext (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.transfer.LocalOutputContext (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -48,7 +47,7 @@
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../../index.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">Class</a></li>
+<li><a href="../LocalOutputContext.html" title="class in org.apache.nemo.runtime.executor.transfer">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
@@ -95,20 +94,20 @@
 </header>
 <main role="main">
 <div class="header">
-<h2 title="Uses of Class org.apache.nemo.runtime.executor.bytetransfer.ByteTransferContext" class="title">Uses of Class<br>org.apache.nemo.runtime.executor.bytetransfer.ByteTransferContext</h2>
+<h2 title="Uses of Class org.apache.nemo.runtime.executor.transfer.LocalOutputContext" class="title">Uses of Class<br>org.apache.nemo.runtime.executor.transfer.LocalOutputContext</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
 <table class="useSummary">
-<caption><span>Packages that use <a href="../ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteTransferContext</a></span><span class="tabEnd">&nbsp;</span></caption>
+<caption><span>Packages that use <a href="../LocalOutputContext.html" title="class in org.apache.nemo.runtime.executor.transfer">LocalOutputContext</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.executor.bytetransfer">org.apache.nemo.runtime.executor.bytetransfer</a></th>
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.executor.transfer">org.apache.nemo.runtime.executor.transfer</a></th>
 <td class="colLast">
 <div class="block">Responsible for transferring block content from one executor to another.</div>
 </td>
@@ -119,30 +118,21 @@
 <li class="blockList">
 <ul class="blockList">
 <li class="blockList">
-<section role="region"><a id="org.apache.nemo.runtime.executor.bytetransfer">
+<section role="region"><a id="org.apache.nemo.runtime.executor.transfer">
 <!--   -->
 </a>
-<h3>Uses of <a href="../ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteTransferContext</a> in <a href="../package-summary.html">org.apache.nemo.runtime.executor.bytetransfer</a></h3>
+<h3>Uses of <a href="../LocalOutputContext.html" title="class in org.apache.nemo.runtime.executor.transfer">LocalOutputContext</a> in <a href="../package-summary.html">org.apache.nemo.runtime.executor.transfer</a></h3>
 <table class="useSummary">
-<caption><span>Subclasses of <a href="../ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteTransferContext</a> in <a href="../package-summary.html">org.apache.nemo.runtime.executor.bytetransfer</a></span><span class="tabEnd">&nbsp;</span></caption>
+<caption><span>Constructors in <a href="../package-summary.html">org.apache.nemo.runtime.executor.transfer</a> with parameters of type <a href="../LocalOutputContext.html" title="class in org.apache.nemo.runtime.executor.transfer">LocalOutputContext</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Class</th>
+<th class="colFirst" scope="col">Constructor</th>
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteInputContext</a></span></code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../LocalInputContext.html#%3Cinit%3E(org.apache.nemo.runtime.executor.transfer.LocalOutputContext)">LocalInputContext</a></span>&#8203;(<a href="../LocalOutputContext.html" title="class in org.apache.nemo.runtime.executor.transfer">LocalOutputContext</a>&nbsp;localOutputContext)</code></th>
 <td class="colLast">
-<div class="block">Container for multiple input streams.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteOutputContext</a></span></code></th>
-<td class="colLast">
-<div class="block">Container for multiple output streams.</div>
+<div class="block">Creates a new local input context and connect it to <code>localOutputContext</code>.</div>
 </td>
 </tr>
 </tbody>
@@ -167,7 +157,7 @@
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../../index.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">Class</a></li>
+<li><a href="../LocalOutputContext.html" title="class in org.apache.nemo.runtime.executor.transfer">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
diff --git a/apidocs/org/apache/nemo/runtime/executor/bytetransfer/class-use/ByteTransferContext.html b/apidocs/org/apache/nemo/runtime/executor/transfer/class-use/LocalTransferContext.html
similarity index 72%
copy from apidocs/org/apache/nemo/runtime/executor/bytetransfer/class-use/ByteTransferContext.html
copy to apidocs/org/apache/nemo/runtime/executor/transfer/class-use/LocalTransferContext.html
index d752428..75d20d0 100644
--- a/apidocs/org/apache/nemo/runtime/executor/bytetransfer/class-use/ByteTransferContext.html
+++ b/apidocs/org/apache/nemo/runtime/executor/transfer/class-use/LocalTransferContext.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.executor.bytetransfer.ByteTransferContext (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.executor.transfer.LocalTransferContext (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.bytetransfer.ByteTransferContext (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.transfer.LocalTransferContext (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -48,7 +47,7 @@
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../../index.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">Class</a></li>
+<li><a href="../LocalTransferContext.html" title="class in org.apache.nemo.runtime.executor.transfer">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
@@ -95,20 +94,20 @@
 </header>
 <main role="main">
 <div class="header">
-<h2 title="Uses of Class org.apache.nemo.runtime.executor.bytetransfer.ByteTransferContext" class="title">Uses of Class<br>org.apache.nemo.runtime.executor.bytetransfer.ByteTransferContext</h2>
+<h2 title="Uses of Class org.apache.nemo.runtime.executor.transfer.LocalTransferContext" class="title">Uses of Class<br>org.apache.nemo.runtime.executor.transfer.LocalTransferContext</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
 <table class="useSummary">
-<caption><span>Packages that use <a href="../ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteTransferContext</a></span><span class="tabEnd">&nbsp;</span></caption>
+<caption><span>Packages that use <a href="../LocalTransferContext.html" title="class in org.apache.nemo.runtime.executor.transfer">LocalTransferContext</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.executor.bytetransfer">org.apache.nemo.runtime.executor.bytetransfer</a></th>
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.executor.transfer">org.apache.nemo.runtime.executor.transfer</a></th>
 <td class="colLast">
 <div class="block">Responsible for transferring block content from one executor to another.</div>
 </td>
@@ -119,12 +118,12 @@
 <li class="blockList">
 <ul class="blockList">
 <li class="blockList">
-<section role="region"><a id="org.apache.nemo.runtime.executor.bytetransfer">
+<section role="region"><a id="org.apache.nemo.runtime.executor.transfer">
 <!--   -->
 </a>
-<h3>Uses of <a href="../ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteTransferContext</a> in <a href="../package-summary.html">org.apache.nemo.runtime.executor.bytetransfer</a></h3>
+<h3>Uses of <a href="../LocalTransferContext.html" title="class in org.apache.nemo.runtime.executor.transfer">LocalTransferContext</a> in <a href="../package-summary.html">org.apache.nemo.runtime.executor.transfer</a></h3>
 <table class="useSummary">
-<caption><span>Subclasses of <a href="../ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteTransferContext</a> in <a href="../package-summary.html">org.apache.nemo.runtime.executor.bytetransfer</a></span><span class="tabEnd">&nbsp;</span></caption>
+<caption><span>Subclasses of <a href="../LocalTransferContext.html" title="class in org.apache.nemo.runtime.executor.transfer">LocalTransferContext</a> in <a href="../package-summary.html">org.apache.nemo.runtime.executor.transfer</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
 <th class="colSecond" scope="col">Class</th>
@@ -133,16 +132,18 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteInputContext</a></span></code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../LocalInputContext.html" title="class in org.apache.nemo.runtime.executor.transfer">LocalInputContext</a></span></code></th>
 <td class="colLast">
-<div class="block">Container for multiple input streams.</div>
+<div class="block">This class provides a data transfer interface to the receiver side when both the sender and the receiver are in the
+ same executor.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteOutputContext</a></span></code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../LocalOutputContext.html" title="class in org.apache.nemo.runtime.executor.transfer">LocalOutputContext</a></span></code></th>
 <td class="colLast">
-<div class="block">Container for multiple output streams.</div>
+<div class="block">This class provides a data transfer interface to the sender side when both the sender and the receiver are
+ in the same executor.</div>
 </td>
 </tr>
 </tbody>
@@ -167,7 +168,7 @@
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../../index.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">Class</a></li>
+<li><a href="../LocalTransferContext.html" title="class in org.apache.nemo.runtime.executor.transfer">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
diff --git a/apidocs/org/apache/nemo/runtime/executor/bytetransfer/class-use/ByteTransferContext.html b/apidocs/org/apache/nemo/runtime/executor/transfer/class-use/OutputContext.html
similarity index 60%
copy from apidocs/org/apache/nemo/runtime/executor/bytetransfer/class-use/ByteTransferContext.html
copy to apidocs/org/apache/nemo/runtime/executor/transfer/class-use/OutputContext.html
index d752428..facf102 100644
--- a/apidocs/org/apache/nemo/runtime/executor/bytetransfer/class-use/ByteTransferContext.html
+++ b/apidocs/org/apache/nemo/runtime/executor/transfer/class-use/OutputContext.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.executor.bytetransfer.ByteTransferContext (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Interface org.apache.nemo.runtime.executor.transfer.OutputContext (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.bytetransfer.ByteTransferContext (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Interface org.apache.nemo.runtime.executor.transfer.OutputContext (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -48,7 +47,7 @@
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../../index.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">Class</a></li>
+<li><a href="../OutputContext.html" title="interface in org.apache.nemo.runtime.executor.transfer">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
@@ -95,20 +94,24 @@
 </header>
 <main role="main">
 <div class="header">
-<h2 title="Uses of Class org.apache.nemo.runtime.executor.bytetransfer.ByteTransferContext" class="title">Uses of Class<br>org.apache.nemo.runtime.executor.bytetransfer.ByteTransferContext</h2>
+<h2 title="Uses of Interface org.apache.nemo.runtime.executor.transfer.OutputContext" class="title">Uses of Interface<br>org.apache.nemo.runtime.executor.transfer.OutputContext</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
 <table class="useSummary">
-<caption><span>Packages that use <a href="../ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteTransferContext</a></span><span class="tabEnd">&nbsp;</span></caption>
+<caption><span>Packages that use <a href="../OutputContext.html" title="interface in org.apache.nemo.runtime.executor.transfer">OutputContext</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.executor.bytetransfer">org.apache.nemo.runtime.executor.bytetransfer</a></th>
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.executor.data">org.apache.nemo.runtime.executor.data</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.executor.transfer">org.apache.nemo.runtime.executor.transfer</a></th>
 <td class="colLast">
 <div class="block">Responsible for transferring block content from one executor to another.</div>
 </td>
@@ -119,12 +122,37 @@
 <li class="blockList">
 <ul class="blockList">
 <li class="blockList">
-<section role="region"><a id="org.apache.nemo.runtime.executor.bytetransfer">
+<section role="region"><a id="org.apache.nemo.runtime.executor.data">
 <!--   -->
 </a>
-<h3>Uses of <a href="../ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteTransferContext</a> in <a href="../package-summary.html">org.apache.nemo.runtime.executor.bytetransfer</a></h3>
+<h3>Uses of <a href="../OutputContext.html" title="interface in org.apache.nemo.runtime.executor.transfer">OutputContext</a> in <a href="../../data/package-summary.html">org.apache.nemo.runtime.executor.data</a></h3>
 <table class="useSummary">
-<caption><span>Subclasses of <a href="../ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteTransferContext</a> in <a href="../package-summary.html">org.apache.nemo.runtime.executor.bytetransfer</a></span><span class="tabEnd">&nbsp;</span></caption>
+<caption><span>Methods in <a href="../../data/package-summary.html">org.apache.nemo.runtime.executor.data</a> that return types with arguments of type <a href="../OutputContext.html" title="interface in org.apache.nemo.runtime.executor.transfer">OutputContext</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>java.util.List&lt;<a href="../OutputContext.html" title="interface in org.apache.nemo.runtime.executor.transfer">OutputContext</a>&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">PipeManagerWorker.</span><code><span class="memberNameLink"><a href="../../data/PipeManagerWorker.html#getOutputContexts(org.apache.nemo.runtime.common.plan.RuntimeEdge,long)">getOutputContexts</a></span>&#8203;(<a href="../../../common/plan/RuntimeEdge.html" title="class in org.apache.nemo.runtime.common.plan">RuntimeEdge</a>&nbsp;runtimeEdge,
+                 long&nbsp;srcTaskIndex)</code></th>
+<td class="colLast">
+<div class="block">(SYNCHRONIZATION) Called by task threads.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="org.apache.nemo.runtime.executor.transfer">
+<!--   -->
+</a>
+<h3>Uses of <a href="../OutputContext.html" title="interface in org.apache.nemo.runtime.executor.transfer">OutputContext</a> in <a href="../package-summary.html">org.apache.nemo.runtime.executor.transfer</a></h3>
+<table class="useSummary">
+<caption><span>Classes in <a href="../package-summary.html">org.apache.nemo.runtime.executor.transfer</a> that implement <a href="../OutputContext.html" title="interface in org.apache.nemo.runtime.executor.transfer">OutputContext</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
 <th class="colSecond" scope="col">Class</th>
@@ -133,16 +161,17 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteInputContext</a></span></code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteOutputContext</a></span></code></th>
 <td class="colLast">
-<div class="block">Container for multiple input streams.</div>
+<div class="block">Container for multiple output streams.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteOutputContext</a></span></code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../LocalOutputContext.html" title="class in org.apache.nemo.runtime.executor.transfer">LocalOutputContext</a></span></code></th>
 <td class="colLast">
-<div class="block">Container for multiple output streams.</div>
+<div class="block">This class provides a data transfer interface to the sender side when both the sender and the receiver are
+ in the same executor.</div>
 </td>
 </tr>
 </tbody>
@@ -167,7 +196,7 @@
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../../index.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">Class</a></li>
+<li><a href="../OutputContext.html" title="interface in org.apache.nemo.runtime.executor.transfer">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
diff --git a/apidocs/org/apache/nemo/runtime/executor/bytetransfer/class-use/ByteTransferContext.html b/apidocs/org/apache/nemo/runtime/executor/transfer/class-use/TransferOutputStream.html
similarity index 61%
copy from apidocs/org/apache/nemo/runtime/executor/bytetransfer/class-use/ByteTransferContext.html
copy to apidocs/org/apache/nemo/runtime/executor/transfer/class-use/TransferOutputStream.html
index d752428..9f86c98 100644
--- a/apidocs/org/apache/nemo/runtime/executor/bytetransfer/class-use/ByteTransferContext.html
+++ b/apidocs/org/apache/nemo/runtime/executor/transfer/class-use/TransferOutputStream.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.executor.bytetransfer.ByteTransferContext (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Interface org.apache.nemo.runtime.executor.transfer.TransferOutputStream (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.bytetransfer.ByteTransferContext (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Interface org.apache.nemo.runtime.executor.transfer.TransferOutputStream (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -48,7 +47,7 @@
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../../index.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">Class</a></li>
+<li><a href="../TransferOutputStream.html" title="interface in org.apache.nemo.runtime.executor.transfer">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
@@ -95,20 +94,20 @@
 </header>
 <main role="main">
 <div class="header">
-<h2 title="Uses of Class org.apache.nemo.runtime.executor.bytetransfer.ByteTransferContext" class="title">Uses of Class<br>org.apache.nemo.runtime.executor.bytetransfer.ByteTransferContext</h2>
+<h2 title="Uses of Interface org.apache.nemo.runtime.executor.transfer.TransferOutputStream" class="title">Uses of Interface<br>org.apache.nemo.runtime.executor.transfer.TransferOutputStream</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
 <table class="useSummary">
-<caption><span>Packages that use <a href="../ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteTransferContext</a></span><span class="tabEnd">&nbsp;</span></caption>
+<caption><span>Packages that use <a href="../TransferOutputStream.html" title="interface in org.apache.nemo.runtime.executor.transfer">TransferOutputStream</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.executor.bytetransfer">org.apache.nemo.runtime.executor.bytetransfer</a></th>
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.executor.transfer">org.apache.nemo.runtime.executor.transfer</a></th>
 <td class="colLast">
 <div class="block">Responsible for transferring block content from one executor to another.</div>
 </td>
@@ -119,12 +118,12 @@
 <li class="blockList">
 <ul class="blockList">
 <li class="blockList">
-<section role="region"><a id="org.apache.nemo.runtime.executor.bytetransfer">
+<section role="region"><a id="org.apache.nemo.runtime.executor.transfer">
 <!--   -->
 </a>
-<h3>Uses of <a href="../ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteTransferContext</a> in <a href="../package-summary.html">org.apache.nemo.runtime.executor.bytetransfer</a></h3>
+<h3>Uses of <a href="../TransferOutputStream.html" title="interface in org.apache.nemo.runtime.executor.transfer">TransferOutputStream</a> in <a href="../package-summary.html">org.apache.nemo.runtime.executor.transfer</a></h3>
 <table class="useSummary">
-<caption><span>Subclasses of <a href="../ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteTransferContext</a> in <a href="../package-summary.html">org.apache.nemo.runtime.executor.bytetransfer</a></span><span class="tabEnd">&nbsp;</span></caption>
+<caption><span>Classes in <a href="../package-summary.html">org.apache.nemo.runtime.executor.transfer</a> that implement <a href="../TransferOutputStream.html" title="interface in org.apache.nemo.runtime.executor.transfer">TransferOutputStream</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
 <th class="colSecond" scope="col">Class</th>
@@ -133,16 +132,33 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteInputContext</a></span></code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../ByteOutputContext.ByteOutputStream.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteOutputContext.ByteOutputStream</a></span></code></th>
 <td class="colLast">
-<div class="block">Container for multiple input streams.</div>
+<div class="block">An <code>OutputStream</code> implementation which buffers data to <code>ByteBuf</code>s.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary">
+<caption><span>Methods in <a href="../package-summary.html">org.apache.nemo.runtime.executor.transfer</a> that return <a href="../TransferOutputStream.html" title="interface in org.apache.nemo.runtime.executor.transfer">TransferOutputStream</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../TransferOutputStream.html" title="interface in org.apache.nemo.runtime.executor.transfer">TransferOutputStream</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">LocalOutputContext.</span><code><span class="memberNameLink"><a href="../LocalOutputContext.html#newOutputStream()">newOutputStream</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Creates a new output stream to which the sender sends its data.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteOutputContext</a></span></code></th>
+<td class="colFirst"><code><a href="../TransferOutputStream.html" title="interface in org.apache.nemo.runtime.executor.transfer">TransferOutputStream</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">OutputContext.</span><code><span class="memberNameLink"><a href="../OutputContext.html#newOutputStream()">newOutputStream</a></span>()</code></th>
 <td class="colLast">
-<div class="block">Container for multiple output streams.</div>
+<div class="block">Creates a new output stream to which the sender sends its data.</div>
 </td>
 </tr>
 </tbody>
@@ -167,7 +183,7 @@
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../../index.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">Class</a></li>
+<li><a href="../TransferOutputStream.html" title="interface in org.apache.nemo.runtime.executor.transfer">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
diff --git a/apidocs/org/apache/nemo/runtime/executor/bytetransfer/package-summary.html b/apidocs/org/apache/nemo/runtime/executor/transfer/package-summary.html
similarity index 68%
copy from apidocs/org/apache/nemo/runtime/executor/bytetransfer/package-summary.html
copy to apidocs/org/apache/nemo/runtime/executor/transfer/package-summary.html
index dbbbf60..be499ad 100644
--- a/apidocs/org/apache/nemo/runtime/executor/bytetransfer/package-summary.html
+++ b/apidocs/org/apache/nemo/runtime/executor/transfer/package-summary.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.runtime.executor.bytetransfer (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.runtime.executor.transfer (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.runtime.executor.bytetransfer (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.runtime.executor.transfer (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -95,7 +94,7 @@
 </header>
 <main role="main">
 <div class="header">
-<h1 title="Package" class="title">Package&nbsp;org.apache.nemo.runtime.executor.bytetransfer</h1>
+<h1 title="Package" class="title">Package&nbsp;org.apache.nemo.runtime.executor.transfer</h1>
 </div>
 <div class="contentContainer">
 <section role="region"><a id="package.description">
@@ -106,6 +105,29 @@
 <ul class="blockList">
 <li class="blockList">
 <table class="typeSummary">
+<caption><span>Interface Summary</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Interface</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="OutputContext.html" title="interface in org.apache.nemo.runtime.executor.transfer">OutputContext</a></th>
+<td class="colLast">
+<div class="block">Represents the output context during the data transfer between two tasks.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="TransferOutputStream.html" title="interface in org.apache.nemo.runtime.executor.transfer">TransferOutputStream</a></th>
+<td class="colLast">
+<div class="block">Represents the output stream to which the sender sends its data during the data transfer.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="typeSummary">
 <caption><span>Class Summary</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Class</th>
@@ -113,35 +135,55 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteInputContext</a></th>
+<th class="colFirst" scope="row"><a href="ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteInputContext</a></th>
 <td class="colLast">
 <div class="block">Container for multiple input streams.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteOutputContext</a></th>
+<th class="colFirst" scope="row"><a href="ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteOutputContext</a></th>
 <td class="colLast">
 <div class="block">Container for multiple output streams.</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="ByteTransfer.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteTransfer</a></th>
+<th class="colFirst" scope="row"><a href="ByteTransfer.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteTransfer</a></th>
 <td class="colLast">
 <div class="block">Manages channels and exposes interface for <a href="../data/BlockManagerWorker.html" title="class in org.apache.nemo.runtime.executor.data"><code>BlockManagerWorker</code></a>.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ByteTransferContext</a></th>
+<th class="colFirst" scope="row"><a href="ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.transfer">ByteTransferContext</a></th>
 <td class="colLast">
-<div class="block"><a href="ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer"><code>ByteInputContext</code></a> and <a href="ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer"><code>ByteOutputContext</code></a>.</div>
+<div class="block"><a href="ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.transfer"><code>ByteInputContext</code></a> and <a href="ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.transfer"><code>ByteOutputContext</code></a>.</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="ClosableBlockingQueue.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">ClosableBlockingQueue</a>&lt;T&gt;</th>
+<th class="colFirst" scope="row"><a href="ClosableBlockingQueue.html" title="class in org.apache.nemo.runtime.executor.transfer">ClosableBlockingQueue</a>&lt;T&gt;</th>
 <td class="colLast">
 <div class="block">A blocking queue implementation which is capable of closing.</div>
 </td>
 </tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="LocalInputContext.html" title="class in org.apache.nemo.runtime.executor.transfer">LocalInputContext</a></th>
+<td class="colLast">
+<div class="block">This class provides a data transfer interface to the receiver side when both the sender and the receiver are in the
+ same executor.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="LocalOutputContext.html" title="class in org.apache.nemo.runtime.executor.transfer">LocalOutputContext</a></th>
+<td class="colLast">
+<div class="block">This class provides a data transfer interface to the sender side when both the sender and the receiver are
+ in the same executor.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="LocalTransferContext.html" title="class in org.apache.nemo.runtime.executor.transfer">LocalTransferContext</a></th>
+<td class="colLast">
+<div class="block">This class represents the data transfer context when both the sender and the receiver are in the same executor.</div>
+</td>
+</tr>
 </tbody>
 </table>
 </li>
diff --git a/apidocs/org/apache/nemo/runtime/executor/transfer/package-tree.html b/apidocs/org/apache/nemo/runtime/executor/transfer/package-tree.html
new file mode 100644
index 0000000..eb36a8e
--- /dev/null
+++ b/apidocs/org/apache/nemo/runtime/executor/transfer/package-tree.html
@@ -0,0 +1,189 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.runtime.executor.transfer Class Hierarchy (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="org.apache.nemo.runtime.executor.transfer Class Hierarchy (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var pathtoroot = "../../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li>Use</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h1 class="title">Hierarchy For Package org.apache.nemo.runtime.executor.transfer</h1>
+<span class="packageHierarchyLabel">Package Hierarchies:</span>
+<ul class="horizontal">
+<li><a href="../../../../../../overview-tree.html">All Packages</a></li>
+</ul>
+</div>
+<div class="contentContainer">
+<section role="region">
+<h2 title="Class Hierarchy">Class Hierarchy</h2>
+<ul>
+<li class="circle">java.lang.Object
+<ul>
+<li class="circle">org.apache.nemo.runtime.executor.transfer.<a href="ByteOutputContext.ByteOutputStream.html" title="class in org.apache.nemo.runtime.executor.transfer"><span class="typeNameLink">ByteOutputContext.ByteOutputStream</span></a> (implements org.apache.nemo.runtime.executor.transfer.<a href="TransferOutputStream.html" title="interface in org.apache.nemo.runtime.executor.transfer">TransferOutputStream</a>)</li>
+<li class="circle">org.apache.nemo.runtime.executor.transfer.<a href="ByteTransfer.html" title="class in org.apache.nemo.runtime.executor.transfer"><span class="typeNameLink">ByteTransfer</span></a></li>
+<li class="circle">org.apache.nemo.runtime.executor.transfer.<a href="ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.transfer"><span class="typeNameLink">ByteTransferContext</span></a>
+<ul>
+<li class="circle">org.apache.nemo.runtime.executor.transfer.<a href="ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.transfer"><span class="typeNameLink">ByteInputContext</span></a></li>
+<li class="circle">org.apache.nemo.runtime.executor.transfer.<a href="ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.transfer"><span class="typeNameLink">ByteOutputContext</span></a> (implements org.apache.nemo.runtime.executor.transfer.<a href="OutputContext.html" title="interface in org.apache.nemo.runtime.executor.transfer">OutputContext</a>)</li>
+</ul>
+</li>
+<li class="circle">org.apache.nemo.runtime.executor.transfer.<a href="ClosableBlockingQueue.html" title="class in org.apache.nemo.runtime.executor.transfer"><span class="typeNameLink">ClosableBlockingQueue</span></a>&lt;T&gt; (implements java.lang.AutoCloseable)</li>
+<li class="circle">org.apache.nemo.runtime.executor.transfer.<a href="LocalTransferContext.html" title="class in org.apache.nemo.runtime.executor.transfer"><span class="typeNameLink">LocalTransferContext</span></a>
+<ul>
+<li class="circle">org.apache.nemo.runtime.executor.transfer.<a href="LocalInputContext.html" title="class in org.apache.nemo.runtime.executor.transfer"><span class="typeNameLink">LocalInputContext</span></a></li>
+<li class="circle">org.apache.nemo.runtime.executor.transfer.<a href="LocalOutputContext.html" title="class in org.apache.nemo.runtime.executor.transfer"><span class="typeNameLink">LocalOutputContext</span></a> (implements org.apache.nemo.runtime.executor.transfer.<a href="OutputContext.html" title="interface in org.apache.nemo.runtime.executor.transfer">OutputContext</a>)</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+<section role="region">
+<h2 title="Interface Hierarchy">Interface Hierarchy</h2>
+<ul>
+<li class="circle">java.lang.AutoCloseable
+<ul>
+<li class="circle">org.apache.nemo.runtime.executor.transfer.<a href="OutputContext.html" title="interface in org.apache.nemo.runtime.executor.transfer"><span class="typeNameLink">OutputContext</span></a></li>
+<li class="circle">org.apache.nemo.runtime.executor.transfer.<a href="TransferOutputStream.html" title="interface in org.apache.nemo.runtime.executor.transfer"><span class="typeNameLink">TransferOutputStream</span></a></li>
+</ul>
+</li>
+</ul>
+</section>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li>Use</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/runtime/executor/bytetransfer/package-use.html b/apidocs/org/apache/nemo/runtime/executor/transfer/package-use.html
similarity index 68%
rename from apidocs/org/apache/nemo/runtime/executor/bytetransfer/package-use.html
rename to apidocs/org/apache/nemo/runtime/executor/transfer/package-use.html
index 16ebe58..244914b 100644
--- a/apidocs/org/apache/nemo/runtime/executor/bytetransfer/package-use.html
+++ b/apidocs/org/apache/nemo/runtime/executor/transfer/package-use.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Package org.apache.nemo.runtime.executor.bytetransfer (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Package org.apache.nemo.runtime.executor.transfer (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package org.apache.nemo.runtime.executor.bytetransfer (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Package org.apache.nemo.runtime.executor.transfer (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -95,63 +94,26 @@
 </header>
 <main role="main">
 <div class="header">
-<h1 title="Uses of Package org.apache.nemo.runtime.executor.bytetransfer" class="title">Uses of Package<br>org.apache.nemo.runtime.executor.bytetransfer</h1>
+<h1 title="Uses of Package org.apache.nemo.runtime.executor.transfer" class="title">Uses of Package<br>org.apache.nemo.runtime.executor.transfer</h1>
 </div>
 <div class="contentContainer">
 <ul class="blockList">
 <li class="blockList">
 <table class="useSummary">
-<caption><span>Packages that use <a href="package-summary.html">org.apache.nemo.runtime.executor.bytetransfer</a></span><span class="tabEnd">&nbsp;</span></caption>
+<caption><span>Packages that use <a href="package-summary.html">org.apache.nemo.runtime.executor.transfer</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.executor.bytetransfer">org.apache.nemo.runtime.executor.bytetransfer</a></th>
-<td class="colLast">
-<div class="block">Responsible for transferring block content from one executor to another.</div>
-</td>
-</tr>
-<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.executor.data">org.apache.nemo.runtime.executor.data</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a id="org.apache.nemo.runtime.executor.bytetransfer">
-<!--   -->
-</a>
-<table class="useSummary">
-<caption><span>Classes in <a href="package-summary.html">org.apache.nemo.runtime.executor.bytetransfer</a> used by <a href="package-summary.html">org.apache.nemo.runtime.executor.bytetransfer</a></span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colFirst" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="class-use/ByteInputContext.html#org.apache.nemo.runtime.executor.bytetransfer">ByteInputContext</a></th>
-<td class="colLast">
-<div class="block">Container for multiple input streams.</div>
-</td>
-</tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="class-use/ByteOutputContext.html#org.apache.nemo.runtime.executor.bytetransfer">ByteOutputContext</a></th>
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.executor.transfer">org.apache.nemo.runtime.executor.transfer</a></th>
 <td class="colLast">
-<div class="block">Container for multiple output streams.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="class-use/ByteOutputContext.ByteOutputStream.html#org.apache.nemo.runtime.executor.bytetransfer">ByteOutputContext.ByteOutputStream</a></th>
-<td class="colLast">
-<div class="block">An <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink"><code>OutputStream</code></a> implementation which buffers data to <code>ByteBuf</code>s.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="class-use/ByteTransferContext.html#org.apache.nemo.runtime.executor.bytetransfer">ByteTransferContext</a></th>
-<td class="colLast">
-<div class="block"><a href="ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer"><code>ByteInputContext</code></a> and <a href="ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer"><code>ByteOutputContext</code></a>.</div>
+<div class="block">Responsible for transferring block content from one executor to another.</div>
 </td>
 </tr>
 </tbody>
@@ -161,7 +123,7 @@
 <!--   -->
 </a>
 <table class="useSummary">
-<caption><span>Classes in <a href="package-summary.html">org.apache.nemo.runtime.executor.bytetransfer</a> used by <a href="../data/package-summary.html">org.apache.nemo.runtime.executor.data</a></span><span class="tabEnd">&nbsp;</span></caption>
+<caption><span>Classes in <a href="package-summary.html">org.apache.nemo.runtime.executor.transfer</a> used by <a href="../data/package-summary.html">org.apache.nemo.runtime.executor.data</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Class</th>
 <th class="colLast" scope="col">Description</th>
@@ -179,6 +141,74 @@
 <div class="block">Container for multiple output streams.</div>
 </td>
 </tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/OutputContext.html#org.apache.nemo.runtime.executor.data">OutputContext</a></th>
+<td class="colLast">
+<div class="block">Represents the output context during the data transfer between two tasks.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList"><a id="org.apache.nemo.runtime.executor.transfer">
+<!--   -->
+</a>
+<table class="useSummary">
+<caption><span>Classes in <a href="package-summary.html">org.apache.nemo.runtime.executor.transfer</a> used by <a href="package-summary.html">org.apache.nemo.runtime.executor.transfer</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/ByteInputContext.html#org.apache.nemo.runtime.executor.transfer">ByteInputContext</a></th>
+<td class="colLast">
+<div class="block">Container for multiple input streams.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="class-use/ByteOutputContext.html#org.apache.nemo.runtime.executor.transfer">ByteOutputContext</a></th>
+<td class="colLast">
+<div class="block">Container for multiple output streams.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/ByteOutputContext.ByteOutputStream.html#org.apache.nemo.runtime.executor.transfer">ByteOutputContext.ByteOutputStream</a></th>
+<td class="colLast">
+<div class="block">An <code>OutputStream</code> implementation which buffers data to <code>ByteBuf</code>s.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="class-use/ByteTransferContext.html#org.apache.nemo.runtime.executor.transfer">ByteTransferContext</a></th>
+<td class="colLast">
+<div class="block"><a href="ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.transfer"><code>ByteInputContext</code></a> and <a href="ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.transfer"><code>ByteOutputContext</code></a>.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/LocalOutputContext.html#org.apache.nemo.runtime.executor.transfer">LocalOutputContext</a></th>
+<td class="colLast">
+<div class="block">This class provides a data transfer interface to the sender side when both the sender and the receiver are
+ in the same executor.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="class-use/LocalTransferContext.html#org.apache.nemo.runtime.executor.transfer">LocalTransferContext</a></th>
+<td class="colLast">
+<div class="block">This class represents the data transfer context when both the sender and the receiver are in the same executor.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/OutputContext.html#org.apache.nemo.runtime.executor.transfer">OutputContext</a></th>
+<td class="colLast">
+<div class="block">Represents the output context during the data transfer between two tasks.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="class-use/TransferOutputStream.html#org.apache.nemo.runtime.executor.transfer">TransferOutputStream</a></th>
+<td class="colLast">
+<div class="block">Represents the output stream to which the sender sends its data during the data transfer.</div>
+</td>
+</tr>
 </tbody>
 </table>
 </li>
diff --git a/apidocs/org/apache/nemo/runtime/master/BlockManagerMaster.BlockManagerMasterControlMessageReceiver.html b/apidocs/org/apache/nemo/runtime/master/BlockManagerMaster.BlockManagerMasterControlMessageReceiver.html
index 0dc24f4..304987f 100644
--- a/apidocs/org/apache/nemo/runtime/master/BlockManagerMaster.BlockManagerMasterControlMessageReceiver.html
+++ b/apidocs/org/apache/nemo/runtime/master/BlockManagerMaster.BlockManagerMasterControlMessageReceiver.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>BlockManagerMaster.BlockManagerMasterControlMessageReceiver (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>BlockManagerMaster.BlockManagerMasterControlMessageReceiver (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BlockManagerMaster.BlockManagerMasterControlMessageReceiver (Nemo Project 0.2 API)";
+            parent.document.title="BlockManagerMaster.BlockManagerMasterControlMessageReceiver (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.master.BlockManagerMaster.BlockManagerMasterControlMessageReceiver</li>
@@ -142,7 +141,7 @@
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">BlockManagerMaster.BlockManagerMasterControlMessageReceiver</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+extends java.lang.Object
 implements <a href="../common/message/MessageListener.html" title="interface in org.apache.nemo.runtime.common.message">MessageListener</a>&lt;<a href="../common/comm/ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a>&gt;</pre>
 <div class="block">Handler for control messages received.</div>
 </li>
@@ -206,8 +205,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/master/BlockManagerMaster.BlockRequestHandler.html b/apidocs/org/apache/nemo/runtime/master/BlockManagerMaster.BlockRequestHandler.html
index 9be8cac..33f5161 100644
--- a/apidocs/org/apache/nemo/runtime/master/BlockManagerMaster.BlockRequestHandler.html
+++ b/apidocs/org/apache/nemo/runtime/master/BlockManagerMaster.BlockRequestHandler.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>BlockManagerMaster.BlockRequestHandler (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>BlockManagerMaster.BlockRequestHandler (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BlockManagerMaster.BlockRequestHandler (Nemo Project 0.2 API)";
+            parent.document.title="BlockManagerMaster.BlockRequestHandler (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.master.BlockManagerMaster.BlockRequestHandler</li>
@@ -138,7 +137,7 @@
 </dl>
 <hr>
 <pre>public static final class <span class="typeNameLabel">BlockManagerMaster.BlockRequestHandler</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+extends java.lang.Object</pre>
 <div class="block">The handler of block location requests.</div>
 </li>
 </ul>
@@ -161,7 +160,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.String&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getLocationFuture()">getLocationFuture</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -170,8 +169,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -195,7 +194,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getLocationFuture</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;&nbsp;getLocationFuture()</pre>
+<pre class="methodSignature">public&nbsp;java.util.concurrent.CompletableFuture&lt;java.lang.String&gt;&nbsp;getLocationFuture()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the future of the block location.</dd>
diff --git a/apidocs/org/apache/nemo/runtime/master/BlockManagerMaster.html b/apidocs/org/apache/nemo/runtime/master/BlockManagerMaster.html
index 98202de..1d975ab 100644
--- a/apidocs/org/apache/nemo/runtime/master/BlockManagerMaster.html
+++ b/apidocs/org/apache/nemo/runtime/master/BlockManagerMaster.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>BlockManagerMaster (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>BlockManagerMaster (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BlockManagerMaster (Nemo Project 0.2 API)";
+            parent.document.title="BlockManagerMaster (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.master.BlockManagerMaster</li>
@@ -135,7 +134,7 @@
 <hr>
 <pre>@ThreadSafe
 public final class <span class="typeNameLabel">BlockManagerMaster</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+extends java.lang.Object</pre>
 <div class="block">Master-side block manager.
  This implementation assumes that only a single user application can submit (maybe multiple) plans through
  <a href="scheduler/Scheduler.html" title="interface in org.apache.nemo.runtime.master.scheduler"><code>Scheduler</code></a>.</div>
@@ -206,47 +205,47 @@
 </td>
 </tr>
 <tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="BlockManagerMaster.BlockRequestHandler.html" title="class in org.apache.nemo.runtime.master">BlockManagerMaster.BlockRequestHandler</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBlockHandlers(java.lang.String,org.apache.nemo.runtime.common.state.BlockState.State)">getBlockHandlers</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;blockIdOrWildcard,
+<td class="colFirst"><code>java.util.List&lt;<a href="BlockManagerMaster.BlockRequestHandler.html" title="class in org.apache.nemo.runtime.master">BlockManagerMaster.BlockRequestHandler</a>&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBlockHandlers(java.lang.String,org.apache.nemo.runtime.common.state.BlockState.State)">getBlockHandlers</a></span>&#8203;(java.lang.String&nbsp;blockIdOrWildcard,
                 <a href="../common/state/BlockState.State.html" title="enum in org.apache.nemo.runtime.common.state">BlockState.State</a>&nbsp;state)</code></th>
 <td class="colLast">
 <div class="block">Get handlers of blocks that are in a particular state.</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getProducerTaskIds(java.lang.String)">getProducerTaskIds</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;blockId)</code></th>
+<td class="colFirst"><code>java.util.Set&lt;java.lang.String&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getProducerTaskIds(java.lang.String)">getProducerTaskIds</a></span>&#8203;(java.lang.String&nbsp;blockId)</code></th>
 <td class="colLast">
 <div class="block">Gets the ids of the tasks which already produced or will produce data for a specific block.</div>
 </td>
 </tr>
 <tr id="i4" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onBlockStateChanged(java.lang.String,org.apache.nemo.runtime.common.state.BlockState.State,java.lang.String)">onBlockStateChanged</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;blockId,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onBlockStateChanged(java.lang.String,org.apache.nemo.runtime.common.state.BlockState.State,java.lang.String)">onBlockStateChanged</a></span>&#8203;(java.lang.String&nbsp;blockId,
                    <a href="../common/state/BlockState.State.html" title="enum in org.apache.nemo.runtime.common.state">BlockState.State</a>&nbsp;newState,
-                   <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;location)</code></th>
+                   java.lang.String&nbsp;location)</code></th>
 <td class="colLast">
 <div class="block">Deals with state change of a block.</div>
 </td>
 </tr>
 <tr id="i5" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onProducerTaskFailed(java.lang.String)">onProducerTaskFailed</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;failedTaskId)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onProducerTaskFailed(java.lang.String)">onProducerTaskFailed</a></span>&#8203;(java.lang.String&nbsp;failedTaskId)</code></th>
 <td class="colLast">
 <div class="block">To be called when a potential producer task fails.</div>
 </td>
 </tr>
 <tr id="i6" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onProducerTaskScheduled(java.lang.String,java.util.Set)">onProducerTaskScheduled</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;taskId,
-                       <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;&nbsp;blockIds)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onProducerTaskScheduled(java.lang.String,java.util.Set)">onProducerTaskScheduled</a></span>&#8203;(java.lang.String&nbsp;taskId,
+                       java.util.Set&lt;java.lang.String&gt;&nbsp;blockIds)</code></th>
 <td class="colLast">
 <div class="block">To be called when a potential producer task is scheduled.</div>
 </td>
 </tr>
 <tr id="i7" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeWorker(java.lang.String)">removeWorker</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;executorId)</code></th>
+<td class="colFirst"><code>java.util.Set&lt;java.lang.String&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeWorker(java.lang.String)">removeWorker</a></span>&#8203;(java.lang.String&nbsp;executorId)</code></th>
 <td class="colLast">
 <div class="block">Manages the block information when a executor is removed.</div>
 </td>
@@ -256,8 +255,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -281,7 +280,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>removeWorker</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;&nbsp;removeWorker&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;executorId)</pre>
+<pre class="methodSignature">public&nbsp;java.util.Set&lt;java.lang.String&gt;&nbsp;removeWorker&#8203;(java.lang.String&nbsp;executorId)</pre>
 <div class="block">Manages the block information when a executor is removed.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -297,8 +296,8 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getBlockHandlers</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="BlockManagerMaster.BlockRequestHandler.html" title="class in org.apache.nemo.runtime.master">BlockManagerMaster.BlockRequestHandler</a>&gt;&nbsp;getBlockHandlers&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;blockIdOrWildcard,
-                                                                     <a href="../common/state/BlockState.State.html" title="enum in org.apache.nemo.runtime.common.state">BlockState.State</a>&nbsp;state)</pre>
+<pre class="methodSignature">public&nbsp;java.util.List&lt;<a href="BlockManagerMaster.BlockRequestHandler.html" title="class in org.apache.nemo.runtime.master">BlockManagerMaster.BlockRequestHandler</a>&gt;&nbsp;getBlockHandlers&#8203;(java.lang.String&nbsp;blockIdOrWildcard,
+                                                                               <a href="../common/state/BlockState.State.html" title="enum in org.apache.nemo.runtime.common.state">BlockState.State</a>&nbsp;state)</pre>
 <div class="block">Get handlers of blocks that are in a particular state.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -315,7 +314,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getProducerTaskIds</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;&nbsp;getProducerTaskIds&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;blockId)</pre>
+<pre class="methodSignature">public&nbsp;java.util.Set&lt;java.lang.String&gt;&nbsp;getProducerTaskIds&#8203;(java.lang.String&nbsp;blockId)</pre>
 <div class="block">Gets the ids of the tasks which already produced or will produce data for a specific block.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -331,8 +330,8 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>onProducerTaskScheduled</h4>
-<pre class="methodSignature">public&nbsp;void&nbsp;onProducerTaskScheduled&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;taskId,
-                                    <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;&nbsp;blockIds)</pre>
+<pre class="methodSignature">public&nbsp;void&nbsp;onProducerTaskScheduled&#8203;(java.lang.String&nbsp;taskId,
+                                    java.util.Set&lt;java.lang.String&gt;&nbsp;blockIds)</pre>
 <div class="block">To be called when a potential producer task is scheduled.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -347,7 +346,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>onProducerTaskFailed</h4>
-<pre class="methodSignature">public&nbsp;void&nbsp;onProducerTaskFailed&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;failedTaskId)</pre>
+<pre class="methodSignature">public&nbsp;void&nbsp;onProducerTaskFailed&#8203;(java.lang.String&nbsp;failedTaskId)</pre>
 <div class="block">To be called when a potential producer task fails.
  Only the Tasks that have not yet completed (i.e. blocks not yet committed) will call this method.</div>
 <dl>
@@ -362,10 +361,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>onBlockStateChanged</h4>
-<pre class="methodSignature">public&nbsp;void&nbsp;onBlockStateChanged&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;blockId,
+<pre class="methodSignature">public&nbsp;void&nbsp;onBlockStateChanged&#8203;(java.lang.String&nbsp;blockId,
                                 <a href="../common/state/BlockState.State.html" title="enum in org.apache.nemo.runtime.common.state">BlockState.State</a>&nbsp;newState,
                                 @Nullable
-                                <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;location)</pre>
+                                java.lang.String&nbsp;location)</pre>
 <div class="block">Deals with state change of a block.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
diff --git a/apidocs/org/apache/nemo/runtime/master/BroadcastManagerMaster.html b/apidocs/org/apache/nemo/runtime/master/BroadcastManagerMaster.html
index ca36c7b..321e5b9 100644
--- a/apidocs/org/apache/nemo/runtime/master/BroadcastManagerMaster.html
+++ b/apidocs/org/apache/nemo/runtime/master/BroadcastManagerMaster.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>BroadcastManagerMaster (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>BroadcastManagerMaster (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BroadcastManagerMaster (Nemo Project 0.2 API)";
+            parent.document.title="BroadcastManagerMaster (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.master.BroadcastManagerMaster</li>
@@ -134,7 +133,7 @@
 <li class="blockList">
 <hr>
 <pre>public final class <span class="typeNameLabel">BroadcastManagerMaster</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+extends java.lang.Object</pre>
 <div class="block">Broadcast variables saved in the master.</div>
 </li>
 </ul>
@@ -157,13 +156,13 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBroadcastVariable(java.io.Serializable)">getBroadcastVariable</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&nbsp;id)</code></th>
+<td class="colFirst"><code>static java.lang.Object</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBroadcastVariable(java.io.Serializable)">getBroadcastVariable</a></span>&#8203;(java.io.Serializable&nbsp;id)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>static void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#registerBroadcastVariablesFromClient(java.util.Map)">registerBroadcastVariablesFromClient</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&gt;&nbsp;variables)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#registerBroadcastVariablesFromClient(java.util.Map)">registerBroadcastVariablesFromClient</a></span>&#8203;(java.util.Map&lt;java.io.Serializable,&#8203;java.lang.Object&gt;&nbsp;variables)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </table>
@@ -171,8 +170,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -196,7 +195,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>registerBroadcastVariablesFromClient</h4>
-<pre class="methodSignature">public static&nbsp;void&nbsp;registerBroadcastVariablesFromClient&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&gt;&nbsp;variables)</pre>
+<pre class="methodSignature">public static&nbsp;void&nbsp;registerBroadcastVariablesFromClient&#8203;(java.util.Map&lt;java.io.Serializable,&#8203;java.lang.Object&gt;&nbsp;variables)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>variables</code> - from the client.</dd>
@@ -209,7 +208,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getBroadcastVariable</h4>
-<pre class="methodSignature">public static&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;getBroadcastVariable&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&nbsp;id)</pre>
+<pre class="methodSignature">public static&nbsp;java.lang.Object&nbsp;getBroadcastVariable&#8203;(java.io.Serializable&nbsp;id)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>id</code> - of the broadcast variable.</dd>
diff --git a/apidocs/org/apache/nemo/runtime/master/PipeManagerMaster.PipeManagerMasterControlMessageReceiver.html b/apidocs/org/apache/nemo/runtime/master/PipeManagerMaster.PipeManagerMasterControlMessageReceiver.html
index 7a57c77..552e9a8 100644
--- a/apidocs/org/apache/nemo/runtime/master/PipeManagerMaster.PipeManagerMasterControlMessageReceiver.html
+++ b/apidocs/org/apache/nemo/runtime/master/PipeManagerMaster.PipeManagerMasterControlMessageReceiver.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>PipeManagerMaster.PipeManagerMasterControlMessageReceiver (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>PipeManagerMaster.PipeManagerMasterControlMessageReceiver (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="PipeManagerMaster.PipeManagerMasterControlMessageReceiver (Nemo Project 0.2 API)";
+            parent.document.title="PipeManagerMaster.PipeManagerMasterControlMessageReceiver (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.master.PipeManagerMaster.PipeManagerMasterControlMessageReceiver</li>
@@ -142,7 +141,7 @@
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">PipeManagerMaster.PipeManagerMasterControlMessageReceiver</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+extends java.lang.Object
 implements <a href="../common/message/MessageListener.html" title="interface in org.apache.nemo.runtime.common.message">MessageListener</a>&lt;<a href="../common/comm/ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a>&gt;</pre>
 <div class="block">Handler for control messages received.</div>
 </li>
@@ -206,8 +205,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/master/PipeManagerMaster.html b/apidocs/org/apache/nemo/runtime/master/PipeManagerMaster.html
index 8ea8958..496fe40 100644
--- a/apidocs/org/apache/nemo/runtime/master/PipeManagerMaster.html
+++ b/apidocs/org/apache/nemo/runtime/master/PipeManagerMaster.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>PipeManagerMaster (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>PipeManagerMaster (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="PipeManagerMaster (Nemo Project 0.2 API)";
+            parent.document.title="PipeManagerMaster (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.master.PipeManagerMaster</li>
@@ -135,7 +134,7 @@
 <hr>
 <pre>@ThreadSafe
 public final class <span class="typeNameLabel">PipeManagerMaster</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+extends java.lang.Object</pre>
 <div class="block">Master-side pipe manager.</div>
 </li>
 </ul>
@@ -184,7 +183,7 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onTaskScheduled(java.lang.String,long)">onTaskScheduled</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;edgeId,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onTaskScheduled(java.lang.String,long)">onTaskScheduled</a></span>&#8203;(java.lang.String&nbsp;edgeId,
                long&nbsp;srcIndex)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -193,8 +192,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -218,7 +217,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>onTaskScheduled</h4>
-<pre class="methodSignature">public&nbsp;void&nbsp;onTaskScheduled&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;edgeId,
+<pre class="methodSignature">public&nbsp;void&nbsp;onTaskScheduled&#8203;(java.lang.String&nbsp;edgeId,
                             long&nbsp;srcIndex)</pre>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/master/PlanAppender.html b/apidocs/org/apache/nemo/runtime/master/PlanAppender.html
index 241dde6..68f2137 100644
--- a/apidocs/org/apache/nemo/runtime/master/PlanAppender.html
+++ b/apidocs/org/apache/nemo/runtime/master/PlanAppender.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>PlanAppender (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>PlanAppender (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="PlanAppender (Nemo Project 0.2 API)";
+            parent.document.title="PlanAppender (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.master.PlanAppender</li>
@@ -134,7 +133,7 @@
 <li class="blockList">
 <hr>
 <pre>public final class <span class="typeNameLabel">PlanAppender</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+extends java.lang.Object</pre>
 <div class="block">An implementation of plan appender which append two plans regarding to caching.</div>
 </li>
 </ul>
@@ -169,8 +168,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/master/PlanStateManager.html b/apidocs/org/apache/nemo/runtime/master/PlanStateManager.html
index d8e98ef..af46b7f 100644
--- a/apidocs/org/apache/nemo/runtime/master/PlanStateManager.html
+++ b/apidocs/org/apache/nemo/runtime/master/PlanStateManager.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>PlanStateManager (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>PlanStateManager (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,22 +14,21 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="PlanStateManager (Nemo Project 0.2 API)";
+            parent.document.title="PlanStateManager (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10};
-var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":9,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
 var tableTab = "tableTab";
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.master.PlanStateManager</li>
@@ -135,7 +134,7 @@
 <hr>
 <pre>@ThreadSafe
 public final class <span class="typeNameLabel">PlanStateManager</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+extends java.lang.Object</pre>
 <div class="block">Maintains three levels of state machines (PlanState, StageState, and TaskState) of a physical plan.
  The main API this class provides is onTaskStateReportFromExecutor(), which directly changes a TaskState.
  PlanState and StageState are updated internally in the class, and can only be read from the outside.
@@ -155,32 +154,32 @@
 </a>
 <h3>Method Summary</h3>
 <table class="memberSummary">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
 <th class="colSecond" scope="col">Method</th>
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="../common/state/TaskState.State.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.State</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.Map&lt;java.lang.String,&#8203;<a href="../common/state/TaskState.State.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.State</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getAllTaskAttemptIdsToItsState()">getAllTaskAttemptIdsToItsState</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getAllTaskAttemptsOfStage(java.lang.String)">getAllTaskAttemptsOfStage</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;stageId)</code></th>
+<td class="colFirst"><code>java.util.Set&lt;java.lang.String&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getAllTaskAttemptsOfStage(java.lang.String)">getAllTaskAttemptsOfStage</a></span>&#8203;(java.lang.String&nbsp;stageId)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getCompletedTaskTimeListMs(java.lang.String)">getCompletedTaskTimeListMs</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;stageId)</code></th>
+<td class="colFirst"><code>java.util.List&lt;java.lang.Long&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getCompletedTaskTimeListMs(java.lang.String)">getCompletedTaskTimeListMs</a></span>&#8203;(java.lang.String&nbsp;stageId)</code></th>
 <td class="colLast">
 <div class="block">List of task times so far for this stage.</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getExecutingTaskToRunningTimeMs(java.lang.String)">getExecutingTaskToRunningTimeMs</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;stageId)</code></th>
+<td class="colFirst"><code>java.util.Map&lt;java.lang.String,&#8203;java.lang.Long&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getExecutingTaskToRunningTimeMs(java.lang.String)">getExecutingTaskToRunningTimeMs</a></span>&#8203;(java.lang.String&nbsp;stageId)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i4" class="altColor">
@@ -194,7 +193,7 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i6" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getPlanId()">getPlanId</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -205,19 +204,19 @@
 </tr>
 <tr id="i8" class="altColor">
 <td class="colFirst"><code><a href="../common/state/StageState.State.html" title="enum in org.apache.nemo.runtime.common.state">StageState.State</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getStageState(java.lang.String)">getStageState</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;stageId)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getStageState(java.lang.String)">getStageState</a></span>&#8203;(java.lang.String&nbsp;stageId)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i9" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTaskAttemptsToSchedule(java.lang.String)">getTaskAttemptsToSchedule</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;stageId)</code></th>
+<td class="colFirst"><code>java.util.List&lt;java.lang.String&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTaskAttemptsToSchedule(java.lang.String)">getTaskAttemptsToSchedule</a></span>&#8203;(java.lang.String&nbsp;stageId)</code></th>
 <td class="colLast">
 <div class="block">Get task attempts that are "READY".</div>
 </td>
 </tr>
 <tr id="i10" class="altColor">
 <td class="colFirst"><code><a href="../common/state/TaskState.State.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.State</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTaskState(java.lang.String)">getTaskState</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;taskId)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTaskState(java.lang.String)">getTaskState</a></span>&#8203;(java.lang.String&nbsp;taskId)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i11" class="rowColor">
@@ -231,33 +230,45 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i13" class="rowColor">
+<td class="colFirst"><code>static <a href="PlanStateManager.html" title="class in org.apache.nemo.runtime.master">PlanStateManager</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newInstance(java.lang.String)">newInstance</a></span>&#8203;(java.lang.String&nbsp;dagDirectory)</code></th>
+<td class="colLast">
+<div class="block">Static constructor for manual usage.</div>
+</td>
+</tr>
+<tr id="i14" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onTaskStateChanged(java.lang.String,org.apache.nemo.runtime.common.state.TaskState.State)">onTaskStateChanged</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;taskId,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onTaskStateChanged(java.lang.String,org.apache.nemo.runtime.common.state.TaskState.State)">onTaskStateChanged</a></span>&#8203;(java.lang.String&nbsp;taskId,
                   <a href="../common/state/TaskState.State.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.State</a>&nbsp;newTaskState)</code></th>
 <td class="colLast">
 <div class="block">Updates the state of a task.</div>
 </td>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i15" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMetricStore(org.apache.nemo.runtime.master.metric.MetricStore)">setMetricStore</a></span>&#8203;(<a href="metric/MetricStore.html" title="class in org.apache.nemo.runtime.master.metric">MetricStore</a>&nbsp;metricStore)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i16" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setNumOfClones(java.lang.String,int,int)">setNumOfClones</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;stageId,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setNumOfClones(java.lang.String,int,int)">setNumOfClones</a></span>&#8203;(java.lang.String&nbsp;stageId,
               int&nbsp;taskIndex,
               int&nbsp;numOfClones)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i17" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#storeJSON(java.lang.String)">storeJSON</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;suffix)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#storeJSON(java.lang.String)">storeJSON</a></span>&#8203;(java.lang.String&nbsp;suffix)</code></th>
 <td class="colLast">
 <div class="block">Stores JSON representation of plan state into a file.</div>
 </td>
 </tr>
-<tr id="i16" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<tr id="i18" class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toString()">toString</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i17" class="rowColor">
+<tr id="i19" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#updatePlan(org.apache.nemo.runtime.common.plan.PhysicalPlan,int)">updatePlan</a></span>&#8203;(<a href="../common/plan/PhysicalPlan.html" title="class in org.apache.nemo.runtime.common.plan">PhysicalPlan</a>&nbsp;physicalPlanToUpdate,
           int&nbsp;maxScheduleAttemptToSet)</code></th>
@@ -265,17 +276,17 @@
 <div class="block">Update the physical plan and maximum attempt.</div>
 </td>
 </tr>
-<tr id="i18" class="altColor">
+<tr id="i20" class="altColor">
 <td class="colFirst"><code><a href="../common/state/PlanState.State.html" title="enum in org.apache.nemo.runtime.common.state">PlanState.State</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#waitUntilFinish()">waitUntilFinish</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Wait for this plan to be finished and return the final state.</div>
 </td>
 </tr>
-<tr id="i19" class="rowColor">
+<tr id="i21" class="rowColor">
 <td class="colFirst"><code><a href="../common/state/PlanState.State.html" title="enum in org.apache.nemo.runtime.common.state">PlanState.State</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#waitUntilFinish(long,java.util.concurrent.TimeUnit)">waitUntilFinish</a></span>&#8203;(long&nbsp;timeout,
-               <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">TimeUnit</a>&nbsp;unit)</code></th>
+               java.util.concurrent.TimeUnit&nbsp;unit)</code></th>
 <td class="colLast">
 <div class="block">Wait for this plan to be finished and return the final state.</div>
 </td>
@@ -285,8 +296,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -304,6 +315,35 @@
 <!--   -->
 </a>
 <h3>Method Detail</h3>
+<a id="newInstance(java.lang.String)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>newInstance</h4>
+<pre class="methodSignature">public static&nbsp;<a href="PlanStateManager.html" title="class in org.apache.nemo.runtime.master">PlanStateManager</a>&nbsp;newInstance&#8203;(java.lang.String&nbsp;dagDirectory)</pre>
+<div class="block">Static constructor for manual usage.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>dagDirectory</code> - the DAG directory to store the JSON to.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a new PlanStateManager instance.</dd>
+</dl>
+</li>
+</ul>
+<a id="setMetricStore(org.apache.nemo.runtime.master.metric.MetricStore)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setMetricStore</h4>
+<pre class="methodSignature">public&nbsp;void&nbsp;setMetricStore&#8203;(<a href="metric/MetricStore.html" title="class in org.apache.nemo.runtime.master.metric">MetricStore</a>&nbsp;metricStore)</pre>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>metricStore</code> - set the metric store of the paln state manager.</dd>
+</dl>
+</li>
+</ul>
 <a id="updatePlan(org.apache.nemo.runtime.common.plan.PhysicalPlan,int)">
 <!--   -->
 </a>
@@ -326,7 +366,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getTaskAttemptsToSchedule</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;&nbsp;getTaskAttemptsToSchedule&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;stageId)</pre>
+<pre class="methodSignature">public&nbsp;java.util.List&lt;java.lang.String&gt;&nbsp;getTaskAttemptsToSchedule&#8203;(java.lang.String&nbsp;stageId)</pre>
 <div class="block">Get task attempts that are "READY".</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -342,7 +382,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getAllTaskAttemptsOfStage</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;&nbsp;getAllTaskAttemptsOfStage&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;stageId)</pre>
+<pre class="methodSignature">public&nbsp;java.util.Set&lt;java.lang.String&gt;&nbsp;getAllTaskAttemptsOfStage&#8203;(java.lang.String&nbsp;stageId)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>stageId</code> - to query.</dd>
@@ -357,7 +397,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getExecutingTaskToRunningTimeMs</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>&gt;&nbsp;getExecutingTaskToRunningTimeMs&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;stageId)</pre>
+<pre class="methodSignature">public&nbsp;java.util.Map&lt;java.lang.String,&#8203;java.lang.Long&gt;&nbsp;getExecutingTaskToRunningTimeMs&#8203;(java.lang.String&nbsp;stageId)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>stageId</code> - to query.</dd>
@@ -372,7 +412,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getCompletedTaskTimeListMs</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>&gt;&nbsp;getCompletedTaskTimeListMs&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;stageId)</pre>
+<pre class="methodSignature">public&nbsp;java.util.List&lt;java.lang.Long&gt;&nbsp;getCompletedTaskTimeListMs&#8203;(java.lang.String&nbsp;stageId)</pre>
 <div class="block">List of task times so far for this stage.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -388,7 +428,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>setNumOfClones</h4>
-<pre class="methodSignature">public&nbsp;boolean&nbsp;setNumOfClones&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;stageId,
+<pre class="methodSignature">public&nbsp;boolean&nbsp;setNumOfClones&#8203;(java.lang.String&nbsp;stageId,
                               int&nbsp;taskIndex,
                               int&nbsp;numOfClones)</pre>
 <dl>
@@ -407,7 +447,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>onTaskStateChanged</h4>
-<pre class="methodSignature">public&nbsp;void&nbsp;onTaskStateChanged&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;taskId,
+<pre class="methodSignature">public&nbsp;void&nbsp;onTaskStateChanged&#8203;(java.lang.String&nbsp;taskId,
                                <a href="../common/state/TaskState.State.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.State</a>&nbsp;newTaskState)</pre>
 <div class="block">Updates the state of a task.
  Task state changes can occur both in master and executor.
@@ -444,7 +484,7 @@
 <li class="blockList">
 <h4>waitUntilFinish</h4>
 <pre class="methodSignature">public&nbsp;<a href="../common/state/PlanState.State.html" title="enum in org.apache.nemo.runtime.common.state">PlanState.State</a>&nbsp;waitUntilFinish&#8203;(long&nbsp;timeout,
-                                       <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">TimeUnit</a>&nbsp;unit)</pre>
+                                       java.util.concurrent.TimeUnit&nbsp;unit)</pre>
 <div class="block">Wait for this plan to be finished and return the final state.
  It wait for at most the given time.</div>
 <dl>
@@ -462,7 +502,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getAllTaskAttemptIdsToItsState</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="../common/state/TaskState.State.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.State</a>&gt;&nbsp;getAllTaskAttemptIdsToItsState()</pre>
+<pre class="methodSignature">public&nbsp;java.util.Map&lt;java.lang.String,&#8203;<a href="../common/state/TaskState.State.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.State</a>&gt;&nbsp;getAllTaskAttemptIdsToItsState()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>a map from task attempt id to its current state.</dd>
@@ -488,7 +528,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getPlanId</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getPlanId()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getPlanId()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the ID of the plan.</dd>
@@ -514,7 +554,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getStageState</h4>
-<pre class="methodSignature">public&nbsp;<a href="../common/state/StageState.State.html" title="enum in org.apache.nemo.runtime.common.state">StageState.State</a>&nbsp;getStageState&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;stageId)</pre>
+<pre class="methodSignature">public&nbsp;<a href="../common/state/StageState.State.html" title="enum in org.apache.nemo.runtime.common.state">StageState.State</a>&nbsp;getStageState&#8203;(java.lang.String&nbsp;stageId)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>stageId</code> - the stage ID to query.</dd>
@@ -529,7 +569,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getTaskState</h4>
-<pre class="methodSignature">public&nbsp;<a href="../common/state/TaskState.State.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.State</a>&nbsp;getTaskState&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;taskId)</pre>
+<pre class="methodSignature">public&nbsp;<a href="../common/state/TaskState.State.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.State</a>&nbsp;getTaskState&#8203;(java.lang.String&nbsp;taskId)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>taskId</code> - the ID of the task to query.</dd>
@@ -583,7 +623,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>storeJSON</h4>
-<pre class="methodSignature">public&nbsp;void&nbsp;storeJSON&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;suffix)</pre>
+<pre class="methodSignature">public&nbsp;void&nbsp;storeJSON&#8203;(java.lang.String&nbsp;suffix)</pre>
 <div class="block">Stores JSON representation of plan state into a file.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -597,10 +637,10 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>toString</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;toString()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;toString()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/master/RuntimeMaster.MasterControlMessageReceiver.html b/apidocs/org/apache/nemo/runtime/master/RuntimeMaster.MasterControlMessageReceiver.html
index daa1864..2e20a79 100644
--- a/apidocs/org/apache/nemo/runtime/master/RuntimeMaster.MasterControlMessageReceiver.html
+++ b/apidocs/org/apache/nemo/runtime/master/RuntimeMaster.MasterControlMessageReceiver.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>RuntimeMaster.MasterControlMessageReceiver (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>RuntimeMaster.MasterControlMessageReceiver (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="RuntimeMaster.MasterControlMessageReceiver (Nemo Project 0.2 API)";
+            parent.document.title="RuntimeMaster.MasterControlMessageReceiver (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.master.RuntimeMaster.MasterControlMessageReceiver</li>
@@ -142,7 +141,7 @@
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">RuntimeMaster.MasterControlMessageReceiver</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+extends java.lang.Object
 implements <a href="../common/message/MessageListener.html" title="interface in org.apache.nemo.runtime.common.message">MessageListener</a>&lt;<a href="../common/comm/ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a>&gt;</pre>
 <div class="block">Handler for control messages received by Master.</div>
 </li>
@@ -206,8 +205,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/master/RuntimeMaster.html b/apidocs/org/apache/nemo/runtime/master/RuntimeMaster.html
index f6fe2cd..4c4bc76 100644
--- a/apidocs/org/apache/nemo/runtime/master/RuntimeMaster.html
+++ b/apidocs/org/apache/nemo/runtime/master/RuntimeMaster.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>RuntimeMaster (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>RuntimeMaster (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="RuntimeMaster (Nemo Project 0.2 API)";
+            parent.document.title="RuntimeMaster (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.master.RuntimeMaster</li>
@@ -134,7 +133,7 @@
 <li class="blockList">
 <hr>
 <pre>public final class <span class="typeNameLabel">RuntimeMaster</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+extends java.lang.Object</pre>
 <div class="block">(WARNING) Use runtimeMasterThread for all public methods to avoid race conditions.
  See comments in the <a href="scheduler/Scheduler.html" title="interface in org.apache.nemo.runtime.master.scheduler"><code>Scheduler</code></a> for avoiding race conditions.
  <p>
@@ -192,7 +191,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="../../common/Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;<a href="PlanStateManager.html" title="class in org.apache.nemo.runtime.master">PlanStateManager</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/ScheduledExecutorService.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">ScheduledExecutorService</a>&gt;</code></td>
+<td class="colFirst"><code><a href="../../common/Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;<a href="PlanStateManager.html" title="class in org.apache.nemo.runtime.master">PlanStateManager</a>,&#8203;java.util.concurrent.ScheduledExecutorService&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#execute(org.apache.nemo.runtime.common.plan.PhysicalPlan,int)">execute</a></span>&#8203;(<a href="../common/plan/PhysicalPlan.html" title="class in org.apache.nemo.runtime.common.plan">PhysicalPlan</a>&nbsp;plan,
        int&nbsp;maxScheduleAttempt)</code></th>
 <td class="colLast">
@@ -208,7 +207,7 @@
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onContainerAllocated(java.lang.String,org.apache.reef.driver.evaluator.AllocatedEvaluator,org.apache.reef.tang.Configuration)">onContainerAllocated</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;executorId,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onContainerAllocated(java.lang.String,org.apache.reef.driver.evaluator.AllocatedEvaluator,org.apache.reef.tang.Configuration)">onContainerAllocated</a></span>&#8203;(java.lang.String&nbsp;executorId,
                     org.apache.reef.driver.evaluator.AllocatedEvaluator&nbsp;allocatedEvaluator,
                     org.apache.reef.tang.Configuration&nbsp;executorConfiguration)</code></th>
 <td class="colLast">
@@ -232,14 +231,14 @@
 <tr id="i5" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#recordIRDAGMetrics(org.apache.nemo.common.ir.IRDAG,java.lang.String)">recordIRDAGMetrics</a></span>&#8203;(<a href="../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;irdag,
-                  <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;planId)</code></th>
+                  java.lang.String&nbsp;planId)</code></th>
 <td class="colLast">
 <div class="block">Record IR DAG related metrics.</div>
 </td>
 </tr>
 <tr id="i6" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#requestContainer(java.lang.String)">requestContainer</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;resourceSpecificationString)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#requestContainer(java.lang.String)">requestContainer</a></span>&#8203;(java.lang.String&nbsp;resourceSpecificationString)</code></th>
 <td class="colLast">
 <div class="block">Requests a container with resource specification.</div>
 </td>
@@ -256,8 +255,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -282,7 +281,7 @@
 <li class="blockList">
 <h4>recordIRDAGMetrics</h4>
 <pre class="methodSignature">public&nbsp;void&nbsp;recordIRDAGMetrics&#8203;(<a href="../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;irdag,
-                               <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;planId)</pre>
+                               java.lang.String&nbsp;planId)</pre>
 <div class="block">Record IR DAG related metrics.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -307,8 +306,8 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>execute</h4>
-<pre class="methodSignature">public&nbsp;<a href="../../common/Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;<a href="PlanStateManager.html" title="class in org.apache.nemo.runtime.master">PlanStateManager</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/ScheduledExecutorService.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">ScheduledExecutorService</a>&gt;&nbsp;execute&#8203;(<a href="../common/plan/PhysicalPlan.html" title="class in org.apache.nemo.runtime.common.plan">PhysicalPlan</a>&nbsp;plan,
-                                                                     int&nbsp;maxScheduleAttempt)</pre>
+<pre class="methodSignature">public&nbsp;<a href="../../common/Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;<a href="PlanStateManager.html" title="class in org.apache.nemo.runtime.master">PlanStateManager</a>,&#8203;java.util.concurrent.ScheduledExecutorService&gt;&nbsp;execute&#8203;(<a href="../common/plan/PhysicalPlan.html" title="class in org.apache.nemo.runtime.common.plan">PhysicalPlan</a>&nbsp;plan,
+                                                                                          int&nbsp;maxScheduleAttempt)</pre>
 <div class="block">Submits the <a href="../common/plan/PhysicalPlan.html" title="class in org.apache.nemo.runtime.common.plan"><code>PhysicalPlan</code></a> to Runtime.
  At now, we are assuming that a single job submit multiple plans.</div>
 <dl>
@@ -316,7 +315,7 @@
 <dd><code>plan</code> - to execute</dd>
 <dd><code>maxScheduleAttempt</code> - the max number of times this plan/sub-part of the plan should be attempted.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
-<dd>pair of <a href="PlanStateManager.html" title="class in org.apache.nemo.runtime.master"><code>PlanStateManager</code></a> and <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/ScheduledExecutorService.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink"><code>ScheduledExecutorService</code></a></dd>
+<dd>pair of <a href="PlanStateManager.html" title="class in org.apache.nemo.runtime.master"><code>PlanStateManager</code></a> and <code>ScheduledExecutorService</code></dd>
 </dl>
 </li>
 </ul>
@@ -336,7 +335,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>requestContainer</h4>
-<pre class="methodSignature">public&nbsp;void&nbsp;requestContainer&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;resourceSpecificationString)</pre>
+<pre class="methodSignature">public&nbsp;void&nbsp;requestContainer&#8203;(java.lang.String&nbsp;resourceSpecificationString)</pre>
 <div class="block">Requests a container with resource specification.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -350,7 +349,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>onContainerAllocated</h4>
-<pre class="methodSignature">public&nbsp;void&nbsp;onContainerAllocated&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;executorId,
+<pre class="methodSignature">public&nbsp;void&nbsp;onContainerAllocated&#8203;(java.lang.String&nbsp;executorId,
                                  org.apache.reef.driver.evaluator.AllocatedEvaluator&nbsp;allocatedEvaluator,
                                  org.apache.reef.tang.Configuration&nbsp;executorConfiguration)</pre>
 <div class="block">Called when a container is allocated for this runtime.
diff --git a/apidocs/org/apache/nemo/runtime/master/class-use/BlockManagerMaster.BlockManagerMasterControlMessageReceiver.html b/apidocs/org/apache/nemo/runtime/master/class-use/BlockManagerMaster.BlockManagerMasterControlMessageReceiver.html
index 93bbc51..7a8b7b8 100644
--- a/apidocs/org/apache/nemo/runtime/master/class-use/BlockManagerMaster.BlockManagerMasterControlMessageReceiver.html
+++ b/apidocs/org/apache/nemo/runtime/master/class-use/BlockManagerMaster.BlockManagerMasterControlMessageReceiver.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.master.BlockManagerMaster.BlockManagerMasterControlMessageReceiver (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.master.BlockManagerMaster.BlockManagerMasterControlMessageReceiver (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.master.BlockManagerMaster.BlockManagerMasterControlMessageReceiver (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.master.BlockManagerMaster.BlockManagerMasterControlMessageReceiver (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/master/class-use/BlockManagerMaster.BlockRequestHandler.html b/apidocs/org/apache/nemo/runtime/master/class-use/BlockManagerMaster.BlockRequestHandler.html
index fbc8041..d26422f 100644
--- a/apidocs/org/apache/nemo/runtime/master/class-use/BlockManagerMaster.BlockRequestHandler.html
+++ b/apidocs/org/apache/nemo/runtime/master/class-use/BlockManagerMaster.BlockRequestHandler.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.master.BlockManagerMaster.BlockRequestHandler (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.master.BlockManagerMaster.BlockRequestHandler (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.master.BlockManagerMaster.BlockRequestHandler (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.master.BlockManagerMaster.BlockRequestHandler (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -130,8 +129,8 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../BlockManagerMaster.BlockRequestHandler.html" title="class in org.apache.nemo.runtime.master">BlockManagerMaster.BlockRequestHandler</a>&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">BlockManagerMaster.</span><code><span class="memberNameLink"><a href="../BlockManagerMaster.html#getBlockHandlers(java.lang.String,org.apache.nemo.runtime.common.state.BlockState.State)">getBlockHandlers</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;blockIdOrWildcard,
+<td class="colFirst"><code>java.util.List&lt;<a href="../BlockManagerMaster.BlockRequestHandler.html" title="class in org.apache.nemo.runtime.master">BlockManagerMaster.BlockRequestHandler</a>&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">BlockManagerMaster.</span><code><span class="memberNameLink"><a href="../BlockManagerMaster.html#getBlockHandlers(java.lang.String,org.apache.nemo.runtime.common.state.BlockState.State)">getBlockHandlers</a></span>&#8203;(java.lang.String&nbsp;blockIdOrWildcard,
                 <a href="../../common/state/BlockState.State.html" title="enum in org.apache.nemo.runtime.common.state">BlockState.State</a>&nbsp;state)</code></th>
 <td class="colLast">
 <div class="block">Get handlers of blocks that are in a particular state.</div>
diff --git a/apidocs/org/apache/nemo/runtime/master/class-use/BlockManagerMaster.html b/apidocs/org/apache/nemo/runtime/master/class-use/BlockManagerMaster.html
index be14c72..0fd0c35 100644
--- a/apidocs/org/apache/nemo/runtime/master/class-use/BlockManagerMaster.html
+++ b/apidocs/org/apache/nemo/runtime/master/class-use/BlockManagerMaster.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.master.BlockManagerMaster (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.master.BlockManagerMaster (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.master.BlockManagerMaster (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.master.BlockManagerMaster (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/master/class-use/BroadcastManagerMaster.html b/apidocs/org/apache/nemo/runtime/master/class-use/BroadcastManagerMaster.html
index ce2ff92..a41acfd 100644
--- a/apidocs/org/apache/nemo/runtime/master/class-use/BroadcastManagerMaster.html
+++ b/apidocs/org/apache/nemo/runtime/master/class-use/BroadcastManagerMaster.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.master.BroadcastManagerMaster (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.master.BroadcastManagerMaster (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.master.BroadcastManagerMaster (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.master.BroadcastManagerMaster (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/master/class-use/PipeManagerMaster.PipeManagerMasterControlMessageReceiver.html b/apidocs/org/apache/nemo/runtime/master/class-use/PipeManagerMaster.PipeManagerMasterControlMessageReceiver.html
index 30b4bfe..fc6de29 100644
--- a/apidocs/org/apache/nemo/runtime/master/class-use/PipeManagerMaster.PipeManagerMasterControlMessageReceiver.html
+++ b/apidocs/org/apache/nemo/runtime/master/class-use/PipeManagerMaster.PipeManagerMasterControlMessageReceiver.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.master.PipeManagerMaster.PipeManagerMasterControlMessageReceiver (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.master.PipeManagerMaster.PipeManagerMasterControlMessageReceiver (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.master.PipeManagerMaster.PipeManagerMasterControlMessageReceiver (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.master.PipeManagerMaster.PipeManagerMasterControlMessageReceiver (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/master/class-use/PipeManagerMaster.html b/apidocs/org/apache/nemo/runtime/master/class-use/PipeManagerMaster.html
index 26689f7..a11e437 100644
--- a/apidocs/org/apache/nemo/runtime/master/class-use/PipeManagerMaster.html
+++ b/apidocs/org/apache/nemo/runtime/master/class-use/PipeManagerMaster.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.master.PipeManagerMaster (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.master.PipeManagerMaster (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.master.PipeManagerMaster (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.master.PipeManagerMaster (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/master/class-use/PlanAppender.html b/apidocs/org/apache/nemo/runtime/master/class-use/PlanAppender.html
index bc900d0..22652c9 100644
--- a/apidocs/org/apache/nemo/runtime/master/class-use/PlanAppender.html
+++ b/apidocs/org/apache/nemo/runtime/master/class-use/PlanAppender.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.master.PlanAppender (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.master.PlanAppender (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.master.PlanAppender (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.master.PlanAppender (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/master/class-use/PlanStateManager.html b/apidocs/org/apache/nemo/runtime/master/class-use/PlanStateManager.html
index 5fb7249..2ac7cc2 100644
--- a/apidocs/org/apache/nemo/runtime/master/class-use/PlanStateManager.html
+++ b/apidocs/org/apache/nemo/runtime/master/class-use/PlanStateManager.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.master.PlanStateManager (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.master.PlanStateManager (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.master.PlanStateManager (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.master.PlanStateManager (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -115,6 +114,10 @@
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.master">org.apache.nemo.runtime.master</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.master.scheduler">org.apache.nemo.runtime.master.scheduler</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 </tbody>
 </table>
 </li>
@@ -149,6 +152,23 @@
 </a>
 <h3>Uses of <a href="../PlanStateManager.html" title="class in org.apache.nemo.runtime.master">PlanStateManager</a> in <a href="../package-summary.html">org.apache.nemo.runtime.master</a></h3>
 <table class="useSummary">
+<caption><span>Methods in <a href="../package-summary.html">org.apache.nemo.runtime.master</a> that return <a href="../PlanStateManager.html" title="class in org.apache.nemo.runtime.master">PlanStateManager</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../PlanStateManager.html" title="class in org.apache.nemo.runtime.master">PlanStateManager</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">PlanStateManager.</span><code><span class="memberNameLink"><a href="../PlanStateManager.html#newInstance(java.lang.String)">newInstance</a></span>&#8203;(java.lang.String&nbsp;dagDirectory)</code></th>
+<td class="colLast">
+<div class="block">Static constructor for manual usage.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary">
 <caption><span>Methods in <a href="../package-summary.html">org.apache.nemo.runtime.master</a> that return types with arguments of type <a href="../PlanStateManager.html" title="class in org.apache.nemo.runtime.master">PlanStateManager</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
@@ -157,7 +177,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code><a href="../../../common/Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;<a href="../PlanStateManager.html" title="class in org.apache.nemo.runtime.master">PlanStateManager</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/ScheduledExecutorService.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">ScheduledExecutorService</a>&gt;</code></td>
+<td class="colFirst"><code><a href="../../../common/Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;<a href="../PlanStateManager.html" title="class in org.apache.nemo.runtime.master">PlanStateManager</a>,&#8203;java.util.concurrent.ScheduledExecutorService&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">RuntimeMaster.</span><code><span class="memberNameLink"><a href="../RuntimeMaster.html#execute(org.apache.nemo.runtime.common.plan.PhysicalPlan,int)">execute</a></span>&#8203;(<a href="../../common/plan/PhysicalPlan.html" title="class in org.apache.nemo.runtime.common.plan">PhysicalPlan</a>&nbsp;plan,
        int&nbsp;maxScheduleAttempt)</code></th>
 <td class="colLast">
@@ -168,6 +188,48 @@
 </table>
 </section>
 </li>
+<li class="blockList">
+<section role="region"><a id="org.apache.nemo.runtime.master.scheduler">
+<!--   -->
+</a>
+<h3>Uses of <a href="../PlanStateManager.html" title="class in org.apache.nemo.runtime.master">PlanStateManager</a> in <a href="../scheduler/package-summary.html">org.apache.nemo.runtime.master.scheduler</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../scheduler/package-summary.html">org.apache.nemo.runtime.master.scheduler</a> that return <a href="../PlanStateManager.html" title="class in org.apache.nemo.runtime.master">PlanStateManager</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../PlanStateManager.html" title="class in org.apache.nemo.runtime.master">PlanStateManager</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">SimulationScheduler.</span><code><span class="memberNameLink"><a href="../scheduler/SimulationScheduler.html#getPlanStateManager()">getPlanStateManager</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary">
+<caption><span>Methods in <a href="../scheduler/package-summary.html">org.apache.nemo.runtime.master.scheduler</a> with parameters of type <a href="../PlanStateManager.html" title="class in org.apache.nemo.runtime.master">PlanStateManager</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static void</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">BatchSchedulerUtils.</span><code><span class="memberNameLink"><a href="../scheduler/BatchSchedulerUtils.html#onRunTimePassMessage(org.apache.nemo.runtime.master.PlanStateManager,org.apache.nemo.runtime.common.plan.PlanRewriter,java.lang.String,java.lang.Object)">onRunTimePassMessage</a></span>&#8203;(<a href="../PlanStateManager.html" title="class in org.apache.nemo.runtime.master">PlanStateManager</a>&nbsp;planStateManager,
+                    <a href="../../common/plan/PlanRewriter.html" title="interface in org.apache.nemo.runtime.common.plan">PlanRewriter</a>&nbsp;planRewriter,
+                    java.lang.String&nbsp;taskId,
+                    java.lang.Object&nbsp;data)</code></th>
+<td class="colLast">
+<div class="block">Process the RuntimePassMessage.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/master/class-use/RuntimeMaster.MasterControlMessageReceiver.html b/apidocs/org/apache/nemo/runtime/master/class-use/RuntimeMaster.MasterControlMessageReceiver.html
index f9c365c..2a41974 100644
--- a/apidocs/org/apache/nemo/runtime/master/class-use/RuntimeMaster.MasterControlMessageReceiver.html
+++ b/apidocs/org/apache/nemo/runtime/master/class-use/RuntimeMaster.MasterControlMessageReceiver.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.master.RuntimeMaster.MasterControlMessageReceiver (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.master.RuntimeMaster.MasterControlMessageReceiver (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.master.RuntimeMaster.MasterControlMessageReceiver (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.master.RuntimeMaster.MasterControlMessageReceiver (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/master/class-use/RuntimeMaster.html b/apidocs/org/apache/nemo/runtime/master/class-use/RuntimeMaster.html
index 7e29b2b..cde601e 100644
--- a/apidocs/org/apache/nemo/runtime/master/class-use/RuntimeMaster.html
+++ b/apidocs/org/apache/nemo/runtime/master/class-use/RuntimeMaster.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.master.RuntimeMaster (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.master.RuntimeMaster (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.master.RuntimeMaster (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.master.RuntimeMaster (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/master/metric/MetricBroadcaster.html b/apidocs/org/apache/nemo/runtime/master/metric/MetricBroadcaster.html
index 75a37b7..0914b96 100644
--- a/apidocs/org/apache/nemo/runtime/master/metric/MetricBroadcaster.html
+++ b/apidocs/org/apache/nemo/runtime/master/metric/MetricBroadcaster.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>MetricBroadcaster (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>MetricBroadcaster (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MetricBroadcaster (Nemo Project 0.2 API)";
+            parent.document.title="MetricBroadcaster (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.master.metric.MetricBroadcaster</li>
@@ -134,7 +133,7 @@
 <li class="blockList">
 <hr>
 <pre>public final class <span class="typeNameLabel">MetricBroadcaster</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+extends java.lang.Object</pre>
 <div class="block">MetricBroadcaster broadcast metric changes to the currently active WebSocket sessions.</div>
 </li>
 </ul>
@@ -172,7 +171,7 @@
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#broadcast(java.lang.String)">broadcast</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;text)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#broadcast(java.lang.String)">broadcast</a></span>&#8203;(java.lang.String&nbsp;text)</code></th>
 <td class="colLast">
 <div class="block">Send text frame to each WebSocket session.</div>
 </td>
@@ -196,8 +195,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -263,7 +262,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>broadcast</h4>
-<pre class="methodSignature">public&nbsp;void&nbsp;broadcast&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;text)</pre>
+<pre class="methodSignature">public&nbsp;void&nbsp;broadcast&#8203;(java.lang.String&nbsp;text)</pre>
 <div class="block">Send text frame to each WebSocket session.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
diff --git a/apidocs/org/apache/nemo/runtime/master/metric/MetricManagerMaster.html b/apidocs/org/apache/nemo/runtime/master/metric/MetricManagerMaster.html
index 1c2eb23..4e0953e 100644
--- a/apidocs/org/apache/nemo/runtime/master/metric/MetricManagerMaster.html
+++ b/apidocs/org/apache/nemo/runtime/master/metric/MetricManagerMaster.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>MetricManagerMaster (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>MetricManagerMaster (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MetricManagerMaster (Nemo Project 0.2 API)";
+            parent.document.title="MetricManagerMaster (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.master.metric.MetricManagerMaster</li>
@@ -138,7 +137,7 @@
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">MetricManagerMaster</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+extends java.lang.Object
 implements <a href="MetricMessageHandler.html" title="interface in org.apache.nemo.runtime.master.metric">MetricMessageHandler</a></pre>
 <div class="block">A default metric message handler.</div>
 </li>
@@ -163,9 +162,9 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onMetricMessageReceived(java.lang.String,java.lang.String,java.lang.String,byte%5B%5D)">onMetricMessageReceived</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;metricType,
-                       <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;metricId,
-                       <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;metricField,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onMetricMessageReceived(java.lang.String,java.lang.String,java.lang.String,byte%5B%5D)">onMetricMessageReceived</a></span>&#8203;(java.lang.String&nbsp;metricType,
+                       java.lang.String&nbsp;metricId,
+                       java.lang.String&nbsp;metricField,
                        byte[]&nbsp;metricValue)</code></th>
 <td class="colLast">
 <div class="block">Handle the received metric message.</div>
@@ -188,8 +187,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -222,9 +221,9 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>onMetricMessageReceived</h4>
-<pre class="methodSignature">public&nbsp;void&nbsp;onMetricMessageReceived&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;metricType,
-                                    <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;metricId,
-                                    <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;metricField,
+<pre class="methodSignature">public&nbsp;void&nbsp;onMetricMessageReceived&#8203;(java.lang.String&nbsp;metricType,
+                                    java.lang.String&nbsp;metricId,
+                                    java.lang.String&nbsp;metricField,
                                     byte[]&nbsp;metricValue)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="MetricMessageHandler.html#onMetricMessageReceived(java.lang.String,java.lang.String,java.lang.String,byte%5B%5D)">MetricMessageHandler</a></code></span></div>
 <div class="block">Handle the received metric message.</div>
diff --git a/apidocs/org/apache/nemo/runtime/master/metric/MetricMessageHandler.html b/apidocs/org/apache/nemo/runtime/master/metric/MetricMessageHandler.html
index 9832ac3..2b269bc 100644
--- a/apidocs/org/apache/nemo/runtime/master/metric/MetricMessageHandler.html
+++ b/apidocs/org/apache/nemo/runtime/master/metric/MetricMessageHandler.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>MetricMessageHandler (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>MetricMessageHandler (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MetricMessageHandler (Nemo Project 0.2 API)";
+            parent.document.title="MetricMessageHandler (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -154,9 +153,9 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onMetricMessageReceived(java.lang.String,java.lang.String,java.lang.String,byte%5B%5D)">onMetricMessageReceived</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;metricType,
-                       <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;metricId,
-                       <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;metricField,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onMetricMessageReceived(java.lang.String,java.lang.String,java.lang.String,byte%5B%5D)">onMetricMessageReceived</a></span>&#8203;(java.lang.String&nbsp;metricType,
+                       java.lang.String&nbsp;metricId,
+                       java.lang.String&nbsp;metricField,
                        byte[]&nbsp;metricValue)</code></th>
 <td class="colLast">
 <div class="block">Handle the received metric message.</div>
@@ -192,9 +191,9 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>onMetricMessageReceived</h4>
-<pre class="methodSignature">void&nbsp;onMetricMessageReceived&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;metricType,
-                             <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;metricId,
-                             <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;metricField,
+<pre class="methodSignature">void&nbsp;onMetricMessageReceived&#8203;(java.lang.String&nbsp;metricType,
+                             java.lang.String&nbsp;metricId,
+                             java.lang.String&nbsp;metricField,
                              byte[]&nbsp;metricValue)</pre>
 <div class="block">Handle the received metric message.</div>
 <dl>
diff --git a/apidocs/org/apache/nemo/runtime/master/metric/MetricStore.html b/apidocs/org/apache/nemo/runtime/master/metric/MetricStore.html
index a8ff453..747b3c1 100644
--- a/apidocs/org/apache/nemo/runtime/master/metric/MetricStore.html
+++ b/apidocs/org/apache/nemo/runtime/master/metric/MetricStore.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>MetricStore (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>MetricStore (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,21 +14,20 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MetricStore (Nemo Project 0.2 API)";
+            parent.document.title="MetricStore (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":9,"i8":10,"i9":10,"i10":10};
+var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":9,"i8":9,"i9":10,"i10":10,"i11":10};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.master.metric.MetricStore</li>
@@ -134,7 +133,7 @@
 <li class="blockList">
 <hr>
 <pre>public final class <span class="typeNameLabel">MetricStore</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+extends java.lang.Object</pre>
 <div class="block">MetricStore stores metric data which will be used by web visualize interface, logging, and so on.
  All metric classes should be JSON-serializable by <code>ObjectMapper</code>.</div>
 </li>
@@ -159,51 +158,51 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#dumpAllMetricToFile(java.lang.String)">dumpAllMetricToFile</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;filePath)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#dumpAllMetricToFile(java.lang.String)">dumpAllMetricToFile</a></span>&#8203;(java.lang.String&nbsp;filePath)</code></th>
 <td class="colLast">
 <div class="block">Same as dumpAllMetricToJson(), but this will save it to the file.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#dumpAllMetricToJson()">dumpAllMetricToJson</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Dumps JSON-serialized string of all stored metric.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
-<td class="colFirst"><code>&lt;T extends <a href="../../common/metric/Metric.html" title="interface in org.apache.nemo.runtime.common.metric">Metric</a>&gt;<br><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#dumpMetricToJson(java.lang.Class)">dumpMetricToJson</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;T&gt;&nbsp;metricClass)</code></th>
+<td class="colFirst"><code>&lt;T extends <a href="../../common/metric/Metric.html" title="interface in org.apache.nemo.runtime.common.metric">Metric</a>&gt;<br>java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#dumpMetricToJson(java.lang.Class)">dumpMetricToJson</a></span>&#8203;(java.lang.Class&lt;T&gt;&nbsp;metricClass)</code></th>
 <td class="colLast">
 <div class="block">Dumps JSON-serialized string of specific metric.</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
-<td class="colFirst"><code>&lt;T extends <a href="../../common/metric/Metric.html" title="interface in org.apache.nemo.runtime.common.metric">Metric</a>&gt;<br><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;T&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMetricClassByName(java.lang.String)">getMetricClassByName</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;className)</code></th>
+<td class="colFirst"><code>&lt;T extends <a href="../../common/metric/Metric.html" title="interface in org.apache.nemo.runtime.common.metric">Metric</a>&gt;<br>java.lang.Class&lt;T&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMetricClassByName(java.lang.String)">getMetricClassByName</a></span>&#8203;(java.lang.String&nbsp;className)</code></th>
 <td class="colLast">
 <div class="block">Get the metric class by its name.</div>
 </td>
 </tr>
 <tr id="i4" class="altColor">
-<td class="colFirst"><code>&lt;T extends <a href="../../common/metric/Metric.html" title="interface in org.apache.nemo.runtime.common.metric">Metric</a>&gt;<br><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMetricMap(java.lang.Class)">getMetricMap</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;T&gt;&nbsp;metricClass)</code></th>
+<td class="colFirst"><code>&lt;T extends <a href="../../common/metric/Metric.html" title="interface in org.apache.nemo.runtime.common.metric">Metric</a>&gt;<br>java.util.Map&lt;java.lang.String,&#8203;java.lang.Object&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMetricMap(java.lang.Class)">getMetricMap</a></span>&#8203;(java.lang.Class&lt;T&gt;&nbsp;metricClass)</code></th>
 <td class="colLast">
 <div class="block">Fetch metric map by its metric class instance.</div>
 </td>
 </tr>
 <tr id="i5" class="rowColor">
 <td class="colFirst"><code>&lt;T extends <a href="../../common/metric/Metric.html" title="interface in org.apache.nemo.runtime.common.metric">Metric</a>&gt;<br>T</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMetricWithId(java.lang.Class,java.lang.String)">getMetricWithId</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;T&gt;&nbsp;metricClass,
-               <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;id)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMetricWithId(java.lang.Class,java.lang.String)">getMetricWithId</a></span>&#8203;(java.lang.Class&lt;T&gt;&nbsp;metricClass,
+               java.lang.String&nbsp;id)</code></th>
 <td class="colLast">
 <div class="block">Fetch metric by its metric class instance and its id.</div>
 </td>
 </tr>
 <tr id="i6" class="altColor">
 <td class="colFirst"><code>&lt;T extends <a href="../../common/metric/Metric.html" title="interface in org.apache.nemo.runtime.common.metric">Metric</a>&gt;<br>T</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getOrCreateMetric(java.lang.Class,java.lang.String)">getOrCreateMetric</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;T&gt;&nbsp;metricClass,
-                 <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;id)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getOrCreateMetric(java.lang.Class,java.lang.String)">getOrCreateMetric</a></span>&#8203;(java.lang.Class&lt;T&gt;&nbsp;metricClass,
+                 java.lang.String&nbsp;id)</code></th>
 <td class="colLast">
 <div class="block">Same as getMetricWithId(), but if there is no such metric, it will try to create new metric object
  using its constructor, which takes an id as a parameter.</div>
@@ -217,26 +216,33 @@
 </td>
 </tr>
 <tr id="i8" class="altColor">
+<td class="colFirst"><code>static <a href="MetricStore.html" title="class in org.apache.nemo.runtime.master.metric">MetricStore</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newInstance()">newInstance</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Static class for creating a new instance.</div>
+</td>
+</tr>
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code>&lt;T extends <a href="../../common/metric/Metric.html" title="interface in org.apache.nemo.runtime.common.metric">Metric</a>&gt;<br>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#putMetric(T)">putMetric</a></span>&#8203;(T&nbsp;metric)</code></th>
 <td class="colLast">
 <div class="block">Store a metric object.</div>
 </td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#saveOptimizationMetricsToDB(java.lang.String,java.lang.String,java.lang.String,java.lang.String)">saveOptimizationMetricsToDB</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;address,
-                           <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;jobId,
-                           <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;dbId,
-                           <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;dbPasswd)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#saveOptimizationMetricsToDB(java.lang.String,java.lang.String,java.lang.String,java.lang.String)">saveOptimizationMetricsToDB</a></span>&#8203;(java.lang.String&nbsp;address,
+                           java.lang.String&nbsp;jobId,
+                           java.lang.String&nbsp;dbId,
+                           java.lang.String&nbsp;dbPasswd)</code></th>
 <td class="colLast">
 <div class="block">Save the job metrics for the optimization to the DB, in the form of LibSVM, to a remote DB, if applicable.</div>
 </td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code>&lt;T extends <a href="../../common/metric/Metric.html" title="interface in org.apache.nemo.runtime.common.metric">Metric</a>&gt;<br>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#triggerBroadcast(java.lang.Class,java.lang.String)">triggerBroadcast</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;T&gt;&nbsp;metricClass,
-                <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;id)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#triggerBroadcast(java.lang.Class,java.lang.String)">triggerBroadcast</a></span>&#8203;(java.lang.Class&lt;T&gt;&nbsp;metricClass,
+                java.lang.String&nbsp;id)</code></th>
 <td class="colLast">
 <div class="block">Send changed metric data to <a href="MetricBroadcaster.html" title="class in org.apache.nemo.runtime.master.metric"><code>MetricBroadcaster</code></a>, which will broadcast it to
  all active WebSocket sessions.</div>
@@ -247,8 +253,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -280,13 +286,27 @@
 </dl>
 </li>
 </ul>
+<a id="newInstance()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>newInstance</h4>
+<pre class="methodSignature">public static&nbsp;<a href="MetricStore.html" title="class in org.apache.nemo.runtime.master.metric">MetricStore</a>&nbsp;newInstance()</pre>
+<div class="block">Static class for creating a new instance.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a new MetricStore instance.</dd>
+</dl>
+</li>
+</ul>
 <a id="getMetricClassByName(java.lang.String)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>getMetricClassByName</h4>
-<pre class="methodSignature">public&nbsp;&lt;T extends <a href="../../common/metric/Metric.html" title="interface in org.apache.nemo.runtime.common.metric">Metric</a>&gt;&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;T&gt;&nbsp;getMetricClassByName&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;className)</pre>
+<pre class="methodSignature">public&nbsp;&lt;T extends <a href="../../common/metric/Metric.html" title="interface in org.apache.nemo.runtime.common.metric">Metric</a>&gt;&nbsp;java.lang.Class&lt;T&gt;&nbsp;getMetricClassByName&#8203;(java.lang.String&nbsp;className)</pre>
 <div class="block">Get the metric class by its name.</div>
 <dl>
 <dt><span class="paramLabel">Type Parameters:</span></dt>
@@ -308,7 +328,7 @@
 <h4>putMetric</h4>
 <pre class="methodSignature">public&nbsp;&lt;T extends <a href="../../common/metric/Metric.html" title="interface in org.apache.nemo.runtime.common.metric">Metric</a>&gt;&nbsp;void&nbsp;putMetric&#8203;(T&nbsp;metric)</pre>
 <div class="block">Store a metric object. Metric object should implement <a href="../../common/metric/Metric.html" title="interface in org.apache.nemo.runtime.common.metric"><code>Metric</code></a> interface.
- This method will store a metric into a <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink"><code>Map</code></a>, which have metric's id as its key.</div>
+ This method will store a metric into a <code>Map</code>, which have metric's id as its key.</div>
 <dl>
 <dt><span class="paramLabel">Type Parameters:</span></dt>
 <dd><code>T</code> - class of metric</dd>
@@ -323,8 +343,8 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getMetricWithId</h4>
-<pre class="methodSignature">public&nbsp;&lt;T extends <a href="../../common/metric/Metric.html" title="interface in org.apache.nemo.runtime.common.metric">Metric</a>&gt;&nbsp;T&nbsp;getMetricWithId&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;T&gt;&nbsp;metricClass,
-                                            <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;id)</pre>
+<pre class="methodSignature">public&nbsp;&lt;T extends <a href="../../common/metric/Metric.html" title="interface in org.apache.nemo.runtime.common.metric">Metric</a>&gt;&nbsp;T&nbsp;getMetricWithId&#8203;(java.lang.Class&lt;T&gt;&nbsp;metricClass,
+                                            java.lang.String&nbsp;id)</pre>
 <div class="block">Fetch metric by its metric class instance and its id.</div>
 <dl>
 <dt><span class="paramLabel">Type Parameters:</span></dt>
@@ -343,7 +363,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getMetricMap</h4>
-<pre class="methodSignature">public&nbsp;&lt;T extends <a href="../../common/metric/Metric.html" title="interface in org.apache.nemo.runtime.common.metric">Metric</a>&gt;&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&gt;&nbsp;getMetricMap&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;T&gt;&nbsp;metricClass)</pre>
+<pre class="methodSignature">public&nbsp;&lt;T extends <a href="../../common/metric/Metric.html" title="interface in org.apache.nemo.runtime.common.metric">Metric</a>&gt;&nbsp;java.util.Map&lt;java.lang.String,&#8203;java.lang.Object&gt;&nbsp;getMetricMap&#8203;(java.lang.Class&lt;T&gt;&nbsp;metricClass)</pre>
 <div class="block">Fetch metric map by its metric class instance.</div>
 <dl>
 <dt><span class="paramLabel">Type Parameters:</span></dt>
@@ -361,8 +381,8 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getOrCreateMetric</h4>
-<pre class="methodSignature">public&nbsp;&lt;T extends <a href="../../common/metric/Metric.html" title="interface in org.apache.nemo.runtime.common.metric">Metric</a>&gt;&nbsp;T&nbsp;getOrCreateMetric&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;T&gt;&nbsp;metricClass,
-                                              <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;id)</pre>
+<pre class="methodSignature">public&nbsp;&lt;T extends <a href="../../common/metric/Metric.html" title="interface in org.apache.nemo.runtime.common.metric">Metric</a>&gt;&nbsp;T&nbsp;getOrCreateMetric&#8203;(java.lang.Class&lt;T&gt;&nbsp;metricClass,
+                                              java.lang.String&nbsp;id)</pre>
 <div class="block">Same as getMetricWithId(), but if there is no such metric, it will try to create new metric object
  using its constructor, which takes an id as a parameter.</div>
 <dl>
@@ -382,8 +402,8 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>dumpMetricToJson</h4>
-<pre class="methodSignature">public&nbsp;&lt;T extends <a href="../../common/metric/Metric.html" title="interface in org.apache.nemo.runtime.common.metric">Metric</a>&gt;&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;dumpMetricToJson&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;T&gt;&nbsp;metricClass)
-                                           throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+<pre class="methodSignature">public&nbsp;&lt;T extends <a href="../../common/metric/Metric.html" title="interface in org.apache.nemo.runtime.common.metric">Metric</a>&gt;&nbsp;java.lang.String&nbsp;dumpMetricToJson&#8203;(java.lang.Class&lt;T&gt;&nbsp;metricClass)
+                                                     throws java.io.IOException</pre>
 <div class="block">Dumps JSON-serialized string of specific metric.</div>
 <dl>
 <dt><span class="paramLabel">Type Parameters:</span></dt>
@@ -393,7 +413,7 @@
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>dumped JSON string of all metric.</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code> - when failed to write json.</dd>
+<dd><code>java.io.IOException</code> - when failed to write json.</dd>
 </dl>
 </li>
 </ul>
@@ -403,14 +423,14 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>dumpAllMetricToJson</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;dumpAllMetricToJson()
-                           throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;dumpAllMetricToJson()
+                                     throws java.io.IOException</pre>
 <div class="block">Dumps JSON-serialized string of all stored metric.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>dumped JSON string of all metric.</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code> - when failed to write file.</dd>
+<dd><code>java.io.IOException</code> - when failed to write file.</dd>
 </dl>
 </li>
 </ul>
@@ -420,7 +440,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>dumpAllMetricToFile</h4>
-<pre class="methodSignature">public&nbsp;void&nbsp;dumpAllMetricToFile&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;filePath)</pre>
+<pre class="methodSignature">public&nbsp;void&nbsp;dumpAllMetricToFile&#8203;(java.lang.String&nbsp;filePath)</pre>
 <div class="block">Same as dumpAllMetricToJson(), but this will save it to the file.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -434,10 +454,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>saveOptimizationMetricsToDB</h4>
-<pre class="methodSignature">public&nbsp;void&nbsp;saveOptimizationMetricsToDB&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;address,
-                                        <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;jobId,
-                                        <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;dbId,
-                                        <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;dbPasswd)</pre>
+<pre class="methodSignature">public&nbsp;void&nbsp;saveOptimizationMetricsToDB&#8203;(java.lang.String&nbsp;address,
+                                        java.lang.String&nbsp;jobId,
+                                        java.lang.String&nbsp;dbId,
+                                        java.lang.String&nbsp;dbPasswd)</pre>
 <div class="block">Save the job metrics for the optimization to the DB, in the form of LibSVM, to a remote DB, if applicable.
  The metrics are as follows: the JCT (duration), and the IR DAG execution properties.</div>
 <dl>
@@ -455,8 +475,8 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>triggerBroadcast</h4>
-<pre class="methodSignature">public&nbsp;&lt;T extends <a href="../../common/metric/Metric.html" title="interface in org.apache.nemo.runtime.common.metric">Metric</a>&gt;&nbsp;void&nbsp;triggerBroadcast&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;T&gt;&nbsp;metricClass,
-                                                <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;id)</pre>
+<pre class="methodSignature">public&nbsp;&lt;T extends <a href="../../common/metric/Metric.html" title="interface in org.apache.nemo.runtime.common.metric">Metric</a>&gt;&nbsp;void&nbsp;triggerBroadcast&#8203;(java.lang.Class&lt;T&gt;&nbsp;metricClass,
+                                                java.lang.String&nbsp;id)</pre>
 <div class="block">Send changed metric data to <a href="MetricBroadcaster.html" title="class in org.apache.nemo.runtime.master.metric"><code>MetricBroadcaster</code></a>, which will broadcast it to
  all active WebSocket sessions. This method should be called manually if you want to
  send changed metric data to the frontend client. Also this method is synchronized.</div>
diff --git a/apidocs/org/apache/nemo/runtime/master/metric/class-use/MetricBroadcaster.html b/apidocs/org/apache/nemo/runtime/master/metric/class-use/MetricBroadcaster.html
index ccc0966..e0e6332 100644
--- a/apidocs/org/apache/nemo/runtime/master/metric/class-use/MetricBroadcaster.html
+++ b/apidocs/org/apache/nemo/runtime/master/metric/class-use/MetricBroadcaster.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.master.metric.MetricBroadcaster (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.master.metric.MetricBroadcaster (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.master.metric.MetricBroadcaster (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.master.metric.MetricBroadcaster (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/master/metric/class-use/MetricManagerMaster.html b/apidocs/org/apache/nemo/runtime/master/metric/class-use/MetricManagerMaster.html
index b8c2ecd..a212937 100644
--- a/apidocs/org/apache/nemo/runtime/master/metric/class-use/MetricManagerMaster.html
+++ b/apidocs/org/apache/nemo/runtime/master/metric/class-use/MetricManagerMaster.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.master.metric.MetricManagerMaster (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.master.metric.MetricManagerMaster (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.master.metric.MetricManagerMaster (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.master.metric.MetricManagerMaster (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/master/metric/class-use/MetricMessageHandler.html b/apidocs/org/apache/nemo/runtime/master/metric/class-use/MetricMessageHandler.html
index 3fad389..52fd1dd 100644
--- a/apidocs/org/apache/nemo/runtime/master/metric/class-use/MetricMessageHandler.html
+++ b/apidocs/org/apache/nemo/runtime/master/metric/class-use/MetricMessageHandler.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Interface org.apache.nemo.runtime.master.metric.MetricMessageHandler (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Interface org.apache.nemo.runtime.master.metric.MetricMessageHandler (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.nemo.runtime.master.metric.MetricMessageHandler (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Interface org.apache.nemo.runtime.master.metric.MetricMessageHandler (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/master/metric/class-use/MetricStore.html b/apidocs/org/apache/nemo/runtime/master/metric/class-use/MetricStore.html
index 0f28a15..beacdc6 100644
--- a/apidocs/org/apache/nemo/runtime/master/metric/class-use/MetricStore.html
+++ b/apidocs/org/apache/nemo/runtime/master/metric/class-use/MetricStore.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.master.metric.MetricStore (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.master.metric.MetricStore (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.master.metric.MetricStore (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.master.metric.MetricStore (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -108,15 +107,45 @@
 </tr>
 <tbody>
 <tr class="altColor">
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.master">org.apache.nemo.runtime.master</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.master.metric">org.apache.nemo.runtime.master.metric</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.master.scheduler">org.apache.nemo.runtime.master.scheduler</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 </tbody>
 </table>
 </li>
 <li class="blockList">
 <ul class="blockList">
 <li class="blockList">
+<section role="region"><a id="org.apache.nemo.runtime.master">
+<!--   -->
+</a>
+<h3>Uses of <a href="../MetricStore.html" title="class in org.apache.nemo.runtime.master.metric">MetricStore</a> in <a href="../../package-summary.html">org.apache.nemo.runtime.master</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../../package-summary.html">org.apache.nemo.runtime.master</a> with parameters of type <a href="../MetricStore.html" title="class in org.apache.nemo.runtime.master.metric">MetricStore</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">PlanStateManager.</span><code><span class="memberNameLink"><a href="../../PlanStateManager.html#setMetricStore(org.apache.nemo.runtime.master.metric.MetricStore)">setMetricStore</a></span>&#8203;(<a href="../MetricStore.html" title="class in org.apache.nemo.runtime.master.metric">MetricStore</a>&nbsp;metricStore)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
 <section role="region"><a id="org.apache.nemo.runtime.master.metric">
 <!--   -->
 </a>
@@ -136,6 +165,37 @@
 <div class="block">Getter for singleton instance.</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../MetricStore.html" title="class in org.apache.nemo.runtime.master.metric">MetricStore</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">MetricStore.</span><code><span class="memberNameLink"><a href="../MetricStore.html#newInstance()">newInstance</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Static class for creating a new instance.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="org.apache.nemo.runtime.master.scheduler">
+<!--   -->
+</a>
+<h3>Uses of <a href="../MetricStore.html" title="class in org.apache.nemo.runtime.master.metric">MetricStore</a> in <a href="../../scheduler/package-summary.html">org.apache.nemo.runtime.master.scheduler</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../../scheduler/package-summary.html">org.apache.nemo.runtime.master.scheduler</a> that return <a href="../MetricStore.html" title="class in org.apache.nemo.runtime.master.metric">MetricStore</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../MetricStore.html" title="class in org.apache.nemo.runtime.master.metric">MetricStore</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">SimulationScheduler.</span><code><span class="memberNameLink"><a href="../../scheduler/SimulationScheduler.html#collectMetricStore()">collectMetricStore</a></span>()</code></th>
+<td class="colLast">
+<div class="block">The endpoint of the simulator.</div>
+</td>
+</tr>
 </tbody>
 </table>
 </section>
diff --git a/apidocs/org/apache/nemo/runtime/master/metric/package-summary.html b/apidocs/org/apache/nemo/runtime/master/metric/package-summary.html
index 76db271..df93555 100644
--- a/apidocs/org/apache/nemo/runtime/master/metric/package-summary.html
+++ b/apidocs/org/apache/nemo/runtime/master/metric/package-summary.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.runtime.master.metric (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.runtime.master.metric (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.runtime.master.metric (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.runtime.master.metric (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/master/metric/package-tree.html b/apidocs/org/apache/nemo/runtime/master/metric/package-tree.html
index 5be73db..23a0256 100644
--- a/apidocs/org/apache/nemo/runtime/master/metric/package-tree.html
+++ b/apidocs/org/apache/nemo/runtime/master/metric/package-tree.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.runtime.master.metric Class Hierarchy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.runtime.master.metric Class Hierarchy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.runtime.master.metric Class Hierarchy (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.runtime.master.metric Class Hierarchy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -105,7 +104,7 @@
 <section role="region">
 <h2 title="Class Hierarchy">Class Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Object</span></a>
+<li class="circle">java.lang.Object
 <ul>
 <li class="circle">org.apache.nemo.runtime.master.metric.<a href="MetricBroadcaster.html" title="class in org.apache.nemo.runtime.master.metric"><span class="typeNameLink">MetricBroadcaster</span></a></li>
 <li class="circle">org.apache.nemo.runtime.master.metric.<a href="MetricManagerMaster.html" title="class in org.apache.nemo.runtime.master.metric"><span class="typeNameLink">MetricManagerMaster</span></a> (implements org.apache.nemo.runtime.master.metric.<a href="MetricMessageHandler.html" title="interface in org.apache.nemo.runtime.master.metric">MetricMessageHandler</a>)</li>
diff --git a/apidocs/org/apache/nemo/runtime/master/metric/package-use.html b/apidocs/org/apache/nemo/runtime/master/metric/package-use.html
index 7152f7a..c87d521 100644
--- a/apidocs/org/apache/nemo/runtime/master/metric/package-use.html
+++ b/apidocs/org/apache/nemo/runtime/master/metric/package-use.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Package org.apache.nemo.runtime.master.metric (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Package org.apache.nemo.runtime.master.metric (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package org.apache.nemo.runtime.master.metric (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Package org.apache.nemo.runtime.master.metric (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -108,9 +107,36 @@
 </tr>
 <tbody>
 <tr class="altColor">
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.master">org.apache.nemo.runtime.master</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.master.metric">org.apache.nemo.runtime.master.metric</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.master.scheduler">org.apache.nemo.runtime.master.scheduler</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList"><a id="org.apache.nemo.runtime.master">
+<!--   -->
+</a>
+<table class="useSummary">
+<caption><span>Classes in <a href="package-summary.html">org.apache.nemo.runtime.master.metric</a> used by <a href="../package-summary.html">org.apache.nemo.runtime.master</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/MetricStore.html#org.apache.nemo.runtime.master">MetricStore</a></th>
+<td class="colLast">
+<div class="block">MetricStore stores metric data which will be used by web visualize interface, logging, and so on.</div>
+</td>
+</tr>
 </tbody>
 </table>
 </li>
@@ -145,6 +171,25 @@
 </tbody>
 </table>
 </li>
+<li class="blockList"><a id="org.apache.nemo.runtime.master.scheduler">
+<!--   -->
+</a>
+<table class="useSummary">
+<caption><span>Classes in <a href="package-summary.html">org.apache.nemo.runtime.master.metric</a> used by <a href="../scheduler/package-summary.html">org.apache.nemo.runtime.master.scheduler</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/MetricStore.html#org.apache.nemo.runtime.master.scheduler">MetricStore</a></th>
+<td class="colLast">
+<div class="block">MetricStore stores metric data which will be used by web visualize interface, logging, and so on.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
 </ul>
 </div>
 </main>
diff --git a/apidocs/org/apache/nemo/runtime/master/package-summary.html b/apidocs/org/apache/nemo/runtime/master/package-summary.html
index 273ae21..2c19a49 100644
--- a/apidocs/org/apache/nemo/runtime/master/package-summary.html
+++ b/apidocs/org/apache/nemo/runtime/master/package-summary.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.runtime.master (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.runtime.master (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.runtime.master (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.runtime.master (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/master/package-tree.html b/apidocs/org/apache/nemo/runtime/master/package-tree.html
index 9336208..1cfa0b5 100644
--- a/apidocs/org/apache/nemo/runtime/master/package-tree.html
+++ b/apidocs/org/apache/nemo/runtime/master/package-tree.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.runtime.master Class Hierarchy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.runtime.master Class Hierarchy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.runtime.master Class Hierarchy (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.runtime.master Class Hierarchy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -105,7 +104,7 @@
 <section role="region">
 <h2 title="Class Hierarchy">Class Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Object</span></a>
+<li class="circle">java.lang.Object
 <ul>
 <li class="circle">org.apache.nemo.runtime.master.<a href="BlockManagerMaster.html" title="class in org.apache.nemo.runtime.master"><span class="typeNameLink">BlockManagerMaster</span></a></li>
 <li class="circle">org.apache.nemo.runtime.master.<a href="BlockManagerMaster.BlockManagerMasterControlMessageReceiver.html" title="class in org.apache.nemo.runtime.master"><span class="typeNameLink">BlockManagerMaster.BlockManagerMasterControlMessageReceiver</span></a> (implements org.apache.nemo.runtime.common.message.<a href="../common/message/MessageListener.html" title="interface in org.apache.nemo.runtime.common.message">MessageListener</a>&lt;T&gt;)</li>
diff --git a/apidocs/org/apache/nemo/runtime/master/package-use.html b/apidocs/org/apache/nemo/runtime/master/package-use.html
index 7b2eab7..a7be011 100644
--- a/apidocs/org/apache/nemo/runtime/master/package-use.html
+++ b/apidocs/org/apache/nemo/runtime/master/package-use.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Package org.apache.nemo.runtime.master (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Package org.apache.nemo.runtime.master (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package org.apache.nemo.runtime.master (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Package org.apache.nemo.runtime.master (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -115,6 +114,10 @@
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.master">org.apache.nemo.runtime.master</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.master.scheduler">org.apache.nemo.runtime.master.scheduler</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 </tbody>
 </table>
 </li>
@@ -162,6 +165,25 @@
 </tbody>
 </table>
 </li>
+<li class="blockList"><a id="org.apache.nemo.runtime.master.scheduler">
+<!--   -->
+</a>
+<table class="useSummary">
+<caption><span>Classes in <a href="package-summary.html">org.apache.nemo.runtime.master</a> used by <a href="scheduler/package-summary.html">org.apache.nemo.runtime.master.scheduler</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/PlanStateManager.html#org.apache.nemo.runtime.master.scheduler">PlanStateManager</a></th>
+<td class="colLast">
+<div class="block">Maintains three levels of state machines (PlanState, StageState, and TaskState) of a physical plan.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
 </ul>
 </div>
 </main>
diff --git a/apidocs/org/apache/nemo/runtime/master/resource/ContainerManager.html b/apidocs/org/apache/nemo/runtime/master/resource/ContainerManager.html
index f053043..706961c 100644
--- a/apidocs/org/apache/nemo/runtime/master/resource/ContainerManager.html
+++ b/apidocs/org/apache/nemo/runtime/master/resource/ContainerManager.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ContainerManager (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ContainerManager (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ContainerManager (Nemo Project 0.2 API)";
+            parent.document.title="ContainerManager (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.master.resource.ContainerManager</li>
@@ -135,7 +134,7 @@
 <hr>
 <pre>@NotThreadSafe
 public final class <span class="typeNameLabel">ContainerManager</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+extends java.lang.Object</pre>
 <div class="block">(WARNING) This class is not thread-safe.
  Only a single thread should use the methods of this class.
  (i.e., runtimeMasterThread in RuntimeMaster)
@@ -165,7 +164,7 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onContainerAllocated(java.lang.String,org.apache.reef.driver.evaluator.AllocatedEvaluator,org.apache.reef.tang.Configuration)">onContainerAllocated</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;executorId,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onContainerAllocated(java.lang.String,org.apache.reef.driver.evaluator.AllocatedEvaluator,org.apache.reef.tang.Configuration)">onContainerAllocated</a></span>&#8203;(java.lang.String&nbsp;executorId,
                     org.apache.reef.driver.evaluator.AllocatedEvaluator&nbsp;allocatedContainer,
                     org.apache.reef.tang.Configuration&nbsp;executorConfiguration)</code></th>
 <td class="colLast">
@@ -173,14 +172,14 @@
 </td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="ResourceSpecification.html" title="class in org.apache.nemo.runtime.master.resource">ResourceSpecification</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onContainerFailed(java.lang.String)">onContainerFailed</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;failedEvaluatorId)</code></th>
+<td class="colFirst"><code><a href="../../../common/ir/executionproperty/ResourceSpecification.html" title="class in org.apache.nemo.common.ir.executionproperty">ResourceSpecification</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onContainerFailed(java.lang.String)">onContainerFailed</a></span>&#8203;(java.lang.String&nbsp;failedEvaluatorId)</code></th>
 <td class="colLast">
 <div class="block">Re-acquire a new container using the failed container's resource spec.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Optional.html?is-external=true" title="class or interface in java.util" class="externalLink">Optional</a>&lt;<a href="ExecutorRepresenter.html" title="interface in org.apache.nemo.runtime.master.resource">ExecutorRepresenter</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.Optional&lt;<a href="ExecutorRepresenter.html" title="interface in org.apache.nemo.runtime.master.resource">ExecutorRepresenter</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onContainerLaunched(org.apache.reef.driver.context.ActiveContext)">onContainerLaunched</a></span>&#8203;(org.apache.reef.driver.context.ActiveContext&nbsp;activeContext)</code></th>
 <td class="colLast">
 <div class="block">Initializes master's connection to the container once launched.</div>
@@ -188,8 +187,8 @@
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#requestContainer(int,org.apache.nemo.runtime.master.resource.ResourceSpecification)">requestContainer</a></span>&#8203;(int&nbsp;numToRequest,
-                <a href="ResourceSpecification.html" title="class in org.apache.nemo.runtime.master.resource">ResourceSpecification</a>&nbsp;resourceSpecification)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#requestContainer(int,org.apache.nemo.common.ir.executionproperty.ResourceSpecification)">requestContainer</a></span>&#8203;(int&nbsp;numToRequest,
+                <a href="../../../common/ir/executionproperty/ResourceSpecification.html" title="class in org.apache.nemo.common.ir.executionproperty">ResourceSpecification</a>&nbsp;resourceSpecification)</code></th>
 <td class="colLast">
 <div class="block">Requests containers/evaluators with the given specifications.</div>
 </td>
@@ -204,8 +203,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -223,14 +222,14 @@
 <!--   -->
 </a>
 <h3>Method Detail</h3>
-<a id="requestContainer(int,org.apache.nemo.runtime.master.resource.ResourceSpecification)">
+<a id="requestContainer(int,org.apache.nemo.common.ir.executionproperty.ResourceSpecification)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>requestContainer</h4>
 <pre class="methodSignature">public&nbsp;void&nbsp;requestContainer&#8203;(int&nbsp;numToRequest,
-                             <a href="ResourceSpecification.html" title="class in org.apache.nemo.runtime.master.resource">ResourceSpecification</a>&nbsp;resourceSpecification)</pre>
+                             <a href="../../../common/ir/executionproperty/ResourceSpecification.html" title="class in org.apache.nemo.common.ir.executionproperty">ResourceSpecification</a>&nbsp;resourceSpecification)</pre>
 <div class="block">Requests containers/evaluators with the given specifications.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -245,7 +244,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>onContainerAllocated</h4>
-<pre class="methodSignature">public&nbsp;void&nbsp;onContainerAllocated&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;executorId,
+<pre class="methodSignature">public&nbsp;void&nbsp;onContainerAllocated&#8203;(java.lang.String&nbsp;executorId,
                                  org.apache.reef.driver.evaluator.AllocatedEvaluator&nbsp;allocatedContainer,
                                  org.apache.reef.tang.Configuration&nbsp;executorConfiguration)</pre>
 <div class="block">Take the necessary actions in container manager once a container a is allocated.</div>
@@ -263,7 +262,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>onContainerLaunched</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Optional.html?is-external=true" title="class or interface in java.util" class="externalLink">Optional</a>&lt;<a href="ExecutorRepresenter.html" title="interface in org.apache.nemo.runtime.master.resource">ExecutorRepresenter</a>&gt;&nbsp;onContainerLaunched&#8203;(org.apache.reef.driver.context.ActiveContext&nbsp;activeContext)</pre>
+<pre class="methodSignature">public&nbsp;java.util.Optional&lt;<a href="ExecutorRepresenter.html" title="interface in org.apache.nemo.runtime.master.resource">ExecutorRepresenter</a>&gt;&nbsp;onContainerLaunched&#8203;(org.apache.reef.driver.context.ActiveContext&nbsp;activeContext)</pre>
 <div class="block">Initializes master's connection to the container once launched.
  A representation of the executor to reside in master is created.</div>
 <dl>
@@ -280,7 +279,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>onContainerFailed</h4>
-<pre class="methodSignature">public&nbsp;<a href="ResourceSpecification.html" title="class in org.apache.nemo.runtime.master.resource">ResourceSpecification</a>&nbsp;onContainerFailed&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;failedEvaluatorId)</pre>
+<pre class="methodSignature">public&nbsp;<a href="../../../common/ir/executionproperty/ResourceSpecification.html" title="class in org.apache.nemo.common.ir.executionproperty">ResourceSpecification</a>&nbsp;onContainerFailed&#8203;(java.lang.String&nbsp;failedEvaluatorId)</pre>
 <div class="block">Re-acquire a new container using the failed container's resource spec.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
diff --git a/apidocs/org/apache/nemo/runtime/master/resource/DefaultExecutorRepresenter.html b/apidocs/org/apache/nemo/runtime/master/resource/DefaultExecutorRepresenter.html
index 9d6ef67..134f547 100644
--- a/apidocs/org/apache/nemo/runtime/master/resource/DefaultExecutorRepresenter.html
+++ b/apidocs/org/apache/nemo/runtime/master/resource/DefaultExecutorRepresenter.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>DefaultExecutorRepresenter (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>DefaultExecutorRepresenter (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DefaultExecutorRepresenter (Nemo Project 0.2 API)";
+            parent.document.title="DefaultExecutorRepresenter (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.master.resource.DefaultExecutorRepresenter</li>
@@ -139,7 +138,7 @@
 <hr>
 <pre>@NotThreadSafe
 public final class <span class="typeNameLabel">DefaultExecutorRepresenter</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+extends java.lang.Object
 implements <a href="ExecutorRepresenter.html" title="interface in org.apache.nemo.runtime.master.resource">ExecutorRepresenter</a></pre>
 <div class="block">(WARNING) This class is not thread-safe, and thus should only be accessed through ExecutorRegistry.
  <p>
@@ -165,12 +164,12 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String,org.apache.nemo.runtime.master.resource.ResourceSpecification,org.apache.nemo.runtime.common.message.MessageSender,org.apache.reef.driver.context.ActiveContext,java.util.concurrent.ExecutorService,java.lang.String)">DefaultExecutorRepresenter</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;executorId,
-                          <a href="ResourceSpecification.html" title="class in org.apache.nemo.runtime.master.resource">ResourceSpecification</a>&nbsp;resourceSpecification,
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String,org.apache.nemo.common.ir.executionproperty.ResourceSpecification,org.apache.nemo.runtime.common.message.MessageSender,org.apache.reef.driver.context.ActiveContext,java.util.concurrent.ExecutorService,java.lang.String)">DefaultExecutorRepresenter</a></span>&#8203;(java.lang.String&nbsp;executorId,
+                          <a href="../../../common/ir/executionproperty/ResourceSpecification.html" title="class in org.apache.nemo.common.ir.executionproperty">ResourceSpecification</a>&nbsp;resourceSpecification,
                           <a href="../../common/message/MessageSender.html" title="interface in org.apache.nemo.runtime.common.message">MessageSender</a>&lt;<a href="../../common/comm/ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a>&gt;&nbsp;messageSender,
                           org.apache.reef.driver.context.ActiveContext&nbsp;activeContext,
-                          <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/ExecutorService.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">ExecutorService</a>&nbsp;serializationExecutorService,
-                          <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;nodeName)</code></th>
+                          java.util.concurrent.ExecutorService&nbsp;serializationExecutorService,
+                          java.lang.String&nbsp;nodeName)</code></th>
 <td class="colLast">
 <div class="block">Creates a reference to the specified executor.</div>
 </td>
@@ -194,7 +193,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getContainerType()">getContainerType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -204,12 +203,12 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getExecutorId()">getExecutorId</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i3" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getNodeName()">getNodeName</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -224,12 +223,12 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i6" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="../../common/plan/Task.html" title="class in org.apache.nemo.runtime.common.plan">Task</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.Set&lt;<a href="../../common/plan/Task.html" title="class in org.apache.nemo.runtime.common.plan">Task</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRunningTasks()">getRunningTasks</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i7" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.Set&lt;java.lang.String&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onExecutorFailed()">onExecutorFailed</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Marks all Tasks which were running in this executor as failed.</div>
@@ -237,14 +236,14 @@
 </tr>
 <tr id="i8" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onTaskExecutionComplete(java.lang.String)">onTaskExecutionComplete</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;taskId)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onTaskExecutionComplete(java.lang.String)">onTaskExecutionComplete</a></span>&#8203;(java.lang.String&nbsp;taskId)</code></th>
 <td class="colLast">
 <div class="block">Marks the specified Task as completed.</div>
 </td>
 </tr>
 <tr id="i9" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onTaskExecutionFailed(java.lang.String)">onTaskExecutionFailed</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;taskId)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onTaskExecutionFailed(java.lang.String)">onTaskExecutionFailed</a></span>&#8203;(java.lang.String&nbsp;taskId)</code></th>
 <td class="colLast">
 <div class="block">Marks the specified Task as failed.</div>
 </td>
@@ -271,7 +270,7 @@
 </td>
 </tr>
 <tr id="i13" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toString()">toString</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -280,8 +279,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -299,18 +298,18 @@
 <!--   -->
 </a>
 <h3>Constructor Detail</h3>
-<a id="&lt;init&gt;(java.lang.String,org.apache.nemo.runtime.master.resource.ResourceSpecification,org.apache.nemo.runtime.common.message.MessageSender,org.apache.reef.driver.context.ActiveContext,java.util.concurrent.ExecutorService,java.lang.String)">
+<a id="&lt;init&gt;(java.lang.String,org.apache.nemo.common.ir.executionproperty.ResourceSpecification,org.apache.nemo.runtime.common.message.MessageSender,org.apache.reef.driver.context.ActiveContext,java.util.concurrent.ExecutorService,java.lang.String)">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>DefaultExecutorRepresenter</h4>
-<pre>public&nbsp;DefaultExecutorRepresenter&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;executorId,
-                                  <a href="ResourceSpecification.html" title="class in org.apache.nemo.runtime.master.resource">ResourceSpecification</a>&nbsp;resourceSpecification,
+<pre>public&nbsp;DefaultExecutorRepresenter&#8203;(java.lang.String&nbsp;executorId,
+                                  <a href="../../../common/ir/executionproperty/ResourceSpecification.html" title="class in org.apache.nemo.common.ir.executionproperty">ResourceSpecification</a>&nbsp;resourceSpecification,
                                   <a href="../../common/message/MessageSender.html" title="interface in org.apache.nemo.runtime.common.message">MessageSender</a>&lt;<a href="../../common/comm/ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a>&gt;&nbsp;messageSender,
                                   org.apache.reef.driver.context.ActiveContext&nbsp;activeContext,
-                                  <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/ExecutorService.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">ExecutorService</a>&nbsp;serializationExecutorService,
-                                  <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;nodeName)</pre>
+                                  java.util.concurrent.ExecutorService&nbsp;serializationExecutorService,
+                                  java.lang.String&nbsp;nodeName)</pre>
 <div class="block">Creates a reference to the specified executor.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -339,7 +338,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>onExecutorFailed</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;&nbsp;onExecutorFailed()</pre>
+<pre class="methodSignature">public&nbsp;java.util.Set&lt;java.lang.String&gt;&nbsp;onExecutorFailed()</pre>
 <div class="block">Marks all Tasks which were running in this executor as failed.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -387,7 +386,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>onTaskExecutionComplete</h4>
-<pre class="methodSignature">public&nbsp;void&nbsp;onTaskExecutionComplete&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;taskId)</pre>
+<pre class="methodSignature">public&nbsp;void&nbsp;onTaskExecutionComplete&#8203;(java.lang.String&nbsp;taskId)</pre>
 <div class="block">Marks the specified Task as completed.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -403,7 +402,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>onTaskExecutionFailed</h4>
-<pre class="methodSignature">public&nbsp;void&nbsp;onTaskExecutionFailed&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;taskId)</pre>
+<pre class="methodSignature">public&nbsp;void&nbsp;onTaskExecutionFailed&#8203;(java.lang.String&nbsp;taskId)</pre>
 <div class="block">Marks the specified Task as failed.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -434,7 +433,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getRunningTasks</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="../../common/plan/Task.html" title="class in org.apache.nemo.runtime.common.plan">Task</a>&gt;&nbsp;getRunningTasks()</pre>
+<pre class="methodSignature">public&nbsp;java.util.Set&lt;<a href="../../common/plan/Task.html" title="class in org.apache.nemo.runtime.common.plan">Task</a>&gt;&nbsp;getRunningTasks()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ExecutorRepresenter.html#getRunningTasks()">getRunningTasks</a></code>&nbsp;in interface&nbsp;<code><a href="ExecutorRepresenter.html" title="interface in org.apache.nemo.runtime.master.resource">ExecutorRepresenter</a></code></dd>
@@ -479,7 +478,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getExecutorId</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getExecutorId()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getExecutorId()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ExecutorRepresenter.html#getExecutorId()">getExecutorId</a></code>&nbsp;in interface&nbsp;<code><a href="ExecutorRepresenter.html" title="interface in org.apache.nemo.runtime.master.resource">ExecutorRepresenter</a></code></dd>
@@ -494,7 +493,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getContainerType</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getContainerType()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getContainerType()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ExecutorRepresenter.html#getContainerType()">getContainerType</a></code>&nbsp;in interface&nbsp;<code><a href="ExecutorRepresenter.html" title="interface in org.apache.nemo.runtime.master.resource">ExecutorRepresenter</a></code></dd>
@@ -509,7 +508,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getNodeName</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getNodeName()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getNodeName()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="ExecutorRepresenter.html#getNodeName()">getNodeName</a></code>&nbsp;in interface&nbsp;<code><a href="ExecutorRepresenter.html" title="interface in org.apache.nemo.runtime.master.resource">ExecutorRepresenter</a></code></dd>
@@ -538,10 +537,10 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>toString</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;toString()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;toString()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/master/resource/ExecutorRepresenter.html b/apidocs/org/apache/nemo/runtime/master/resource/ExecutorRepresenter.html
index 83e9aa4..c13b707 100644
--- a/apidocs/org/apache/nemo/runtime/master/resource/ExecutorRepresenter.html
+++ b/apidocs/org/apache/nemo/runtime/master/resource/ExecutorRepresenter.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ExecutorRepresenter (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ExecutorRepresenter (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ExecutorRepresenter (Nemo Project 0.2 API)";
+            parent.document.title="ExecutorRepresenter (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -158,7 +157,7 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getContainerType()">getContainerType</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -168,12 +167,12 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getExecutorId()">getExecutorId</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i3" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getNodeName()">getNodeName</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -188,12 +187,12 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i6" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="../../common/plan/Task.html" title="class in org.apache.nemo.runtime.common.plan">Task</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.Set&lt;<a href="../../common/plan/Task.html" title="class in org.apache.nemo.runtime.common.plan">Task</a>&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRunningTasks()">getRunningTasks</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i7" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.Set&lt;java.lang.String&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onExecutorFailed()">onExecutorFailed</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Marks all Tasks which were running in this executor as failed.</div>
@@ -201,14 +200,14 @@
 </tr>
 <tr id="i8" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onTaskExecutionComplete(java.lang.String)">onTaskExecutionComplete</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;taskId)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onTaskExecutionComplete(java.lang.String)">onTaskExecutionComplete</a></span>&#8203;(java.lang.String&nbsp;taskId)</code></th>
 <td class="colLast">
 <div class="block">Marks the specified Task as completed.</div>
 </td>
 </tr>
 <tr id="i9" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onTaskExecutionFailed(java.lang.String)">onTaskExecutionFailed</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;taskId)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onTaskExecutionFailed(java.lang.String)">onTaskExecutionFailed</a></span>&#8203;(java.lang.String&nbsp;taskId)</code></th>
 <td class="colLast">
 <div class="block">Marks the specified Task as failed.</div>
 </td>
@@ -257,7 +256,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>onExecutorFailed</h4>
-<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;&nbsp;onExecutorFailed()</pre>
+<pre class="methodSignature">java.util.Set&lt;java.lang.String&gt;&nbsp;onExecutorFailed()</pre>
 <div class="block">Marks all Tasks which were running in this executor as failed.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -284,7 +283,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getRunningTasks</h4>
-<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="../../common/plan/Task.html" title="class in org.apache.nemo.runtime.common.plan">Task</a>&gt;&nbsp;getRunningTasks()</pre>
+<pre class="methodSignature">java.util.Set&lt;<a href="../../common/plan/Task.html" title="class in org.apache.nemo.runtime.common.plan">Task</a>&gt;&nbsp;getRunningTasks()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the current snapshot of set of Tasks that are running in this executor.</dd>
@@ -351,7 +350,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>onTaskExecutionComplete</h4>
-<pre class="methodSignature">void&nbsp;onTaskExecutionComplete&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;taskId)</pre>
+<pre class="methodSignature">void&nbsp;onTaskExecutionComplete&#8203;(java.lang.String&nbsp;taskId)</pre>
 <div class="block">Marks the specified Task as completed.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -365,7 +364,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getNodeName</h4>
-<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getNodeName()</pre>
+<pre class="methodSignature">java.lang.String&nbsp;getNodeName()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>physical name of the node where this executor resides</dd>
@@ -378,7 +377,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getExecutorId</h4>
-<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getExecutorId()</pre>
+<pre class="methodSignature">java.lang.String&nbsp;getExecutorId()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the executor id</dd>
@@ -391,7 +390,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getContainerType</h4>
-<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getContainerType()</pre>
+<pre class="methodSignature">java.lang.String&nbsp;getContainerType()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the container type</dd>
@@ -414,7 +413,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>onTaskExecutionFailed</h4>
-<pre class="methodSignature">void&nbsp;onTaskExecutionFailed&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;taskId)</pre>
+<pre class="methodSignature">void&nbsp;onTaskExecutionFailed&#8203;(java.lang.String&nbsp;taskId)</pre>
 <div class="block">Marks the specified Task as failed.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
diff --git a/apidocs/org/apache/nemo/runtime/master/resource/class-use/ContainerManager.html b/apidocs/org/apache/nemo/runtime/master/resource/class-use/ContainerManager.html
index 0214a80..f2b6b99 100644
--- a/apidocs/org/apache/nemo/runtime/master/resource/class-use/ContainerManager.html
+++ b/apidocs/org/apache/nemo/runtime/master/resource/class-use/ContainerManager.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.master.resource.ContainerManager (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.master.resource.ContainerManager (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.master.resource.ContainerManager (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.master.resource.ContainerManager (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/master/resource/class-use/DefaultExecutorRepresenter.html b/apidocs/org/apache/nemo/runtime/master/resource/class-use/DefaultExecutorRepresenter.html
index ead7d96..733a85c 100644
--- a/apidocs/org/apache/nemo/runtime/master/resource/class-use/DefaultExecutorRepresenter.html
+++ b/apidocs/org/apache/nemo/runtime/master/resource/class-use/DefaultExecutorRepresenter.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.master.resource.DefaultExecutorRepresenter (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.master.resource.DefaultExecutorRepresenter (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.master.resource.DefaultExecutorRepresenter (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.master.resource.DefaultExecutorRepresenter (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/master/resource/class-use/ExecutorRepresenter.html b/apidocs/org/apache/nemo/runtime/master/resource/class-use/ExecutorRepresenter.html
index b9add86..69f1582 100644
--- a/apidocs/org/apache/nemo/runtime/master/resource/class-use/ExecutorRepresenter.html
+++ b/apidocs/org/apache/nemo/runtime/master/resource/class-use/ExecutorRepresenter.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Interface org.apache.nemo.runtime.master.resource.ExecutorRepresenter (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Interface org.apache.nemo.runtime.master.resource.ExecutorRepresenter (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.nemo.runtime.master.resource.ExecutorRepresenter (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Interface org.apache.nemo.runtime.master.resource.ExecutorRepresenter (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -151,7 +150,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Optional.html?is-external=true" title="class or interface in java.util" class="externalLink">Optional</a>&lt;<a href="../ExecutorRepresenter.html" title="interface in org.apache.nemo.runtime.master.resource">ExecutorRepresenter</a>&gt;</code></td>
+<td class="colFirst"><code>java.util.Optional&lt;<a href="../ExecutorRepresenter.html" title="interface in org.apache.nemo.runtime.master.resource">ExecutorRepresenter</a>&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ContainerManager.</span><code><span class="memberNameLink"><a href="../ContainerManager.html#onContainerLaunched(org.apache.reef.driver.context.ActiveContext)">onContainerLaunched</a></span>&#8203;(org.apache.reef.driver.context.ActiveContext&nbsp;activeContext)</code></th>
 <td class="colLast">
 <div class="block">Initializes master's connection to the container once launched.</div>
@@ -176,13 +175,13 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../ExecutorRepresenter.html" title="interface in org.apache.nemo.runtime.master.resource">ExecutorRepresenter</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">MinOccupancyFirstSchedulingPolicy.</span><code><span class="memberNameLink"><a href="../../scheduler/MinOccupancyFirstSchedulingPolicy.html#selectExecutor(java.util.Collection,org.apache.nemo.runtime.common.plan.Task)">selectExecutor</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Collection.html?is-external=true" title="class or interface in java.util" class="externalLink">Collection</a>&lt;<a href="../ExecutorRepresenter.html" title="interface in org.apache.nemo.runtime.master.resource">ExecutorRepresenter</a>&gt;&nbsp;executors,
+<th class="colSecond" scope="row"><span class="typeNameLabel">MinOccupancyFirstSchedulingPolicy.</span><code><span class="memberNameLink"><a href="../../scheduler/MinOccupancyFirstSchedulingPolicy.html#selectExecutor(java.util.Collection,org.apache.nemo.runtime.common.plan.Task)">selectExecutor</a></span>&#8203;(java.util.Collection&lt;<a href="../ExecutorRepresenter.html" title="interface in org.apache.nemo.runtime.master.resource">ExecutorRepresenter</a>&gt;&nbsp;executors,
               <a href="../../../common/plan/Task.html" title="class in org.apache.nemo.runtime.common.plan">Task</a>&nbsp;task)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../ExecutorRepresenter.html" title="interface in org.apache.nemo.runtime.master.resource">ExecutorRepresenter</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">SchedulingPolicy.</span><code><span class="memberNameLink"><a href="../../scheduler/SchedulingPolicy.html#selectExecutor(java.util.Collection,org.apache.nemo.runtime.common.plan.Task)">selectExecutor</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Collection.html?is-external=true" title="class or interface in java.util" class="externalLink">Collection</a>&lt;<a href="../ExecutorRepresenter.html" title="interface in org.apache.nemo.runtime.master.resource">ExecutorRepresenter</a>&gt;&nbsp;executors,
+<th class="colSecond" scope="row"><span class="typeNameLabel">SchedulingPolicy.</span><code><span class="memberNameLink"><a href="../../scheduler/SchedulingPolicy.html#selectExecutor(java.util.Collection,org.apache.nemo.runtime.common.plan.Task)">selectExecutor</a></span>&#8203;(java.util.Collection&lt;<a href="../ExecutorRepresenter.html" title="interface in org.apache.nemo.runtime.master.resource">ExecutorRepresenter</a>&gt;&nbsp;executors,
               <a href="../../../common/plan/Task.html" title="class in org.apache.nemo.runtime.common.plan">Task</a>&nbsp;task)</code></th>
 <td class="colLast">
 <div class="block">A function to select an executor from the specified collection of available executors.</div>
@@ -212,40 +211,45 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">StreamingScheduler.</span><code><span class="memberNameLink"><a href="../../scheduler/StreamingScheduler.html#onExecutorAdded(org.apache.nemo.runtime.master.resource.ExecutorRepresenter)">onExecutorAdded</a></span>&#8203;(<a href="../ExecutorRepresenter.html" title="interface in org.apache.nemo.runtime.master.resource">ExecutorRepresenter</a>&nbsp;executorRepresenter)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">SimulationScheduler.</span><code><span class="memberNameLink"><a href="../../scheduler/SimulationScheduler.html#onExecutorAdded(org.apache.nemo.runtime.master.resource.ExecutorRepresenter)">onExecutorAdded</a></span>&#8203;(<a href="../ExecutorRepresenter.html" title="interface in org.apache.nemo.runtime.master.resource">ExecutorRepresenter</a>&nbsp;executorRepresenter)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">StreamingScheduler.</span><code><span class="memberNameLink"><a href="../../scheduler/StreamingScheduler.html#onExecutorAdded(org.apache.nemo.runtime.master.resource.ExecutorRepresenter)">onExecutorAdded</a></span>&#8203;(<a href="../ExecutorRepresenter.html" title="interface in org.apache.nemo.runtime.master.resource">ExecutorRepresenter</a>&nbsp;executorRepresenter)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">AntiAffinitySchedulingConstraint.</span><code><span class="memberNameLink"><a href="../../scheduler/AntiAffinitySchedulingConstraint.html#testSchedulability(org.apache.nemo.runtime.master.resource.ExecutorRepresenter,org.apache.nemo.runtime.common.plan.Task)">testSchedulability</a></span>&#8203;(<a href="../ExecutorRepresenter.html" title="interface in org.apache.nemo.runtime.master.resource">ExecutorRepresenter</a>&nbsp;executor,
                   <a href="../../../common/plan/Task.html" title="class in org.apache.nemo.runtime.common.plan">Task</a>&nbsp;task)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ContainerTypeAwareSchedulingConstraint.</span><code><span class="memberNameLink"><a href="../../scheduler/ContainerTypeAwareSchedulingConstraint.html#testSchedulability(org.apache.nemo.runtime.master.resource.ExecutorRepresenter,org.apache.nemo.runtime.common.plan.Task)">testSchedulability</a></span>&#8203;(<a href="../ExecutorRepresenter.html" title="interface in org.apache.nemo.runtime.master.resource">ExecutorRepresenter</a>&nbsp;executor,
                   <a href="../../../common/plan/Task.html" title="class in org.apache.nemo.runtime.common.plan">Task</a>&nbsp;task)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">FreeSlotSchedulingConstraint.</span><code><span class="memberNameLink"><a href="../../scheduler/FreeSlotSchedulingConstraint.html#testSchedulability(org.apache.nemo.runtime.master.resource.ExecutorRepresenter,org.apache.nemo.runtime.common.plan.Task)">testSchedulability</a></span>&#8203;(<a href="../ExecutorRepresenter.html" title="interface in org.apache.nemo.runtime.master.resource">ExecutorRepresenter</a>&nbsp;executor,
                   <a href="../../../common/plan/Task.html" title="class in org.apache.nemo.runtime.common.plan">Task</a>&nbsp;task)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">LocalitySchedulingConstraint.</span><code><span class="memberNameLink"><a href="../../scheduler/LocalitySchedulingConstraint.html#testSchedulability(org.apache.nemo.runtime.master.resource.ExecutorRepresenter,org.apache.nemo.runtime.common.plan.Task)">testSchedulability</a></span>&#8203;(<a href="../ExecutorRepresenter.html" title="interface in org.apache.nemo.runtime.master.resource">ExecutorRepresenter</a>&nbsp;executor,
                   <a href="../../../common/plan/Task.html" title="class in org.apache.nemo.runtime.common.plan">Task</a>&nbsp;task)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">NodeShareSchedulingConstraint.</span><code><span class="memberNameLink"><a href="../../scheduler/NodeShareSchedulingConstraint.html#testSchedulability(org.apache.nemo.runtime.master.resource.ExecutorRepresenter,org.apache.nemo.runtime.common.plan.Task)">testSchedulability</a></span>&#8203;(<a href="../ExecutorRepresenter.html" title="interface in org.apache.nemo.runtime.master.resource">ExecutorRepresenter</a>&nbsp;executor,
                   <a href="../../../common/plan/Task.html" title="class in org.apache.nemo.runtime.common.plan">Task</a>&nbsp;task)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">SchedulingConstraint.</span><code><span class="memberNameLink"><a href="../../scheduler/SchedulingConstraint.html#testSchedulability(org.apache.nemo.runtime.master.resource.ExecutorRepresenter,org.apache.nemo.runtime.common.plan.Task)">testSchedulability</a></span>&#8203;(<a href="../ExecutorRepresenter.html" title="interface in org.apache.nemo.runtime.master.resource">ExecutorRepresenter</a>&nbsp;executor,
                   <a href="../../../common/plan/Task.html" title="class in org.apache.nemo.runtime.common.plan">Task</a>&nbsp;task)</code></th>
@@ -263,13 +267,13 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../ExecutorRepresenter.html" title="interface in org.apache.nemo.runtime.master.resource">ExecutorRepresenter</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">MinOccupancyFirstSchedulingPolicy.</span><code><span class="memberNameLink"><a href="../../scheduler/MinOccupancyFirstSchedulingPolicy.html#selectExecutor(java.util.Collection,org.apache.nemo.runtime.common.plan.Task)">selectExecutor</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Collection.html?is-external=true" title="class or interface in java.util" class="externalLink">Collection</a>&lt;<a href="../ExecutorRepresenter.html" title="interface in org.apache.nemo.runtime.master.resource">ExecutorRepresenter</a>&gt;&nbsp;executors,
+<th class="colSecond" scope="row"><span class="typeNameLabel">MinOccupancyFirstSchedulingPolicy.</span><code><span class="memberNameLink"><a href="../../scheduler/MinOccupancyFirstSchedulingPolicy.html#selectExecutor(java.util.Collection,org.apache.nemo.runtime.common.plan.Task)">selectExecutor</a></span>&#8203;(java.util.Collection&lt;<a href="../ExecutorRepresenter.html" title="interface in org.apache.nemo.runtime.master.resource">ExecutorRepresenter</a>&gt;&nbsp;executors,
               <a href="../../../common/plan/Task.html" title="class in org.apache.nemo.runtime.common.plan">Task</a>&nbsp;task)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../ExecutorRepresenter.html" title="interface in org.apache.nemo.runtime.master.resource">ExecutorRepresenter</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">SchedulingPolicy.</span><code><span class="memberNameLink"><a href="../../scheduler/SchedulingPolicy.html#selectExecutor(java.util.Collection,org.apache.nemo.runtime.common.plan.Task)">selectExecutor</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Collection.html?is-external=true" title="class or interface in java.util" class="externalLink">Collection</a>&lt;<a href="../ExecutorRepresenter.html" title="interface in org.apache.nemo.runtime.master.resource">ExecutorRepresenter</a>&gt;&nbsp;executors,
+<th class="colSecond" scope="row"><span class="typeNameLabel">SchedulingPolicy.</span><code><span class="memberNameLink"><a href="../../scheduler/SchedulingPolicy.html#selectExecutor(java.util.Collection,org.apache.nemo.runtime.common.plan.Task)">selectExecutor</a></span>&#8203;(java.util.Collection&lt;<a href="../ExecutorRepresenter.html" title="interface in org.apache.nemo.runtime.master.resource">ExecutorRepresenter</a>&gt;&nbsp;executors,
               <a href="../../../common/plan/Task.html" title="class in org.apache.nemo.runtime.common.plan">Task</a>&nbsp;task)</code></th>
 <td class="colLast">
 <div class="block">A function to select an executor from the specified collection of available executors.</div>
@@ -277,7 +281,7 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ExecutorRegistry.</span><code><span class="memberNameLink"><a href="../../scheduler/ExecutorRegistry.html#viewExecutors(java.util.function.Consumer)">viewExecutors</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Consumer.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Consumer</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="../ExecutorRepresenter.html" title="interface in org.apache.nemo.runtime.master.resource">ExecutorRepresenter</a>&gt;&gt;&nbsp;consumer)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ExecutorRegistry.</span><code><span class="memberNameLink"><a href="../../scheduler/ExecutorRegistry.html#viewExecutors(java.util.function.Consumer)">viewExecutors</a></span>&#8203;(java.util.function.Consumer&lt;java.util.Set&lt;<a href="../ExecutorRepresenter.html" title="interface in org.apache.nemo.runtime.master.resource">ExecutorRepresenter</a>&gt;&gt;&nbsp;consumer)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
diff --git a/apidocs/org/apache/nemo/runtime/master/resource/class-use/ResourceSpecification.html b/apidocs/org/apache/nemo/runtime/master/resource/class-use/ResourceSpecification.html
deleted file mode 100644
index e506164..0000000
--- a/apidocs/org/apache/nemo/runtime/master/resource/class-use/ResourceSpecification.html
+++ /dev/null
@@ -1,234 +0,0 @@
-<!DOCTYPE HTML>
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.master.resource.ResourceSpecification (Nemo Project 0.2 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
-<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
-    try {
-        if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.master.resource.ResourceSpecification (Nemo Project 0.2 API)";
-        }
-    }
-    catch(err) {
-    }
-//-->
-var pathtoroot = "../../../../../../../";
-var useModuleDirectories = true;
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<header role="banner">
-<nav role="navigation">
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a id="navbar.top">
-<!--   -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a id="navbar.top.firstrow">
-<!--   -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../../../../index.html">Overview</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../ResourceSpecification.html" title="class in org.apache.nemo.runtime.master.resource">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><label for="search">SEARCH:</label>
-<input type="text" id="search" value="search" disabled="disabled">
-<input type="reset" id="reset" value="reset" disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
-  allClassesLink = document.getElementById("allclasses_navbar_top");
-  if(window==top) {
-    allClassesLink.style.display = "block";
-  }
-  else {
-    allClassesLink.style.display = "none";
-  }
-  //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a id="skip.navbar.top">
-<!--   -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-</nav>
-</header>
-<main role="main">
-<div class="header">
-<h2 title="Uses of Class org.apache.nemo.runtime.master.resource.ResourceSpecification" class="title">Uses of Class<br>org.apache.nemo.runtime.master.resource.ResourceSpecification</h2>
-</div>
-<div class="classUseContainer">
-<ul class="blockList">
-<li class="blockList">
-<table class="useSummary">
-<caption><span>Packages that use <a href="../ResourceSpecification.html" title="class in org.apache.nemo.runtime.master.resource">ResourceSpecification</a></span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colFirst" scope="col">Package</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.master.resource">org.apache.nemo.runtime.master.resource</a></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<ul class="blockList">
-<li class="blockList">
-<section role="region"><a id="org.apache.nemo.runtime.master.resource">
-<!--   -->
-</a>
-<h3>Uses of <a href="../ResourceSpecification.html" title="class in org.apache.nemo.runtime.master.resource">ResourceSpecification</a> in <a href="../package-summary.html">org.apache.nemo.runtime.master.resource</a></h3>
-<table class="useSummary">
-<caption><span>Methods in <a href="../package-summary.html">org.apache.nemo.runtime.master.resource</a> that return <a href="../ResourceSpecification.html" title="class in org.apache.nemo.runtime.master.resource">ResourceSpecification</a></span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../ResourceSpecification.html" title="class in org.apache.nemo.runtime.master.resource">ResourceSpecification</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ContainerManager.</span><code><span class="memberNameLink"><a href="../ContainerManager.html#onContainerFailed(java.lang.String)">onContainerFailed</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;failedEvaluatorId)</code></th>
-<td class="colLast">
-<div class="block">Re-acquire a new container using the failed container's resource spec.</div>
-</td>
-</tr>
-</tbody>
-</table>
-<table class="useSummary">
-<caption><span>Methods in <a href="../package-summary.html">org.apache.nemo.runtime.master.resource</a> with parameters of type <a href="../ResourceSpecification.html" title="class in org.apache.nemo.runtime.master.resource">ResourceSpecification</a></span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ContainerManager.</span><code><span class="memberNameLink"><a href="../ContainerManager.html#requestContainer(int,org.apache.nemo.runtime.master.resource.ResourceSpecification)">requestContainer</a></span>&#8203;(int&nbsp;numToRequest,
-                <a href="../ResourceSpecification.html" title="class in org.apache.nemo.runtime.master.resource">ResourceSpecification</a>&nbsp;resourceSpecification)</code></th>
-<td class="colLast">
-<div class="block">Requests containers/evaluators with the given specifications.</div>
-</td>
-</tr>
-</tbody>
-</table>
-<table class="useSummary">
-<caption><span>Constructors in <a href="../package-summary.html">org.apache.nemo.runtime.master.resource</a> with parameters of type <a href="../ResourceSpecification.html" title="class in org.apache.nemo.runtime.master.resource">ResourceSpecification</a></span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../DefaultExecutorRepresenter.html#%3Cinit%3E(java.lang.String,org.apache.nemo.runtime.master.resource.ResourceSpecification,org.apache.nemo.runtime.common.message.MessageSender,org.apache.reef.driver.context.ActiveContext,java.util.concurrent.ExecutorService,java.lang.String)">DefaultExecutorRepresenter</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;executorId,
-                          <a href="../ResourceSpecification.html" title="class in org.apache.nemo.runtime.master.resource">ResourceSpecification</a>&nbsp;resourceSpecification,
-                          <a href="../../../common/message/MessageSender.html" title="interface in org.apache.nemo.runtime.common.message">MessageSender</a>&lt;<a href="../../../common/comm/ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Message</a>&gt;&nbsp;messageSender,
-                          org.apache.reef.driver.context.ActiveContext&nbsp;activeContext,
-                          <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/ExecutorService.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">ExecutorService</a>&nbsp;serializationExecutorService,
-                          <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;nodeName)</code></th>
-<td class="colLast">
-<div class="block">Creates a reference to the specified executor.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</section>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</main>
-<footer role="contentinfo">
-<nav role="navigation">
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a id="navbar.bottom">
-<!--   -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a id="navbar.bottom.firstrow">
-<!--   -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../../../../index.html">Overview</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../ResourceSpecification.html" title="class in org.apache.nemo.runtime.master.resource">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
-  allClassesLink = document.getElementById("allclasses_navbar_bottom");
-  if(window==top) {
-    allClassesLink.style.display = "block";
-  }
-  else {
-    allClassesLink.style.display = "none";
-  }
-  //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a id="skip.navbar.bottom">
-<!--   -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-</nav>
-<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
-</footer>
-</body>
-</html>
diff --git a/apidocs/org/apache/nemo/runtime/master/resource/package-summary.html b/apidocs/org/apache/nemo/runtime/master/resource/package-summary.html
index 8c91363..5a24129 100644
--- a/apidocs/org/apache/nemo/runtime/master/resource/package-summary.html
+++ b/apidocs/org/apache/nemo/runtime/master/resource/package-summary.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.runtime.master.resource (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.runtime.master.resource (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.runtime.master.resource (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.runtime.master.resource (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -138,12 +137,6 @@
 <div class="block">(WARNING) This class is not thread-safe, and thus should only be accessed through ExecutorRegistry.</div>
 </td>
 </tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="ResourceSpecification.html" title="class in org.apache.nemo.runtime.master.resource">ResourceSpecification</a></th>
-<td class="colLast">
-<div class="block">Represents the specifications of a resource.</div>
-</td>
-</tr>
 </tbody>
 </table>
 </li>
diff --git a/apidocs/org/apache/nemo/runtime/master/resource/package-tree.html b/apidocs/org/apache/nemo/runtime/master/resource/package-tree.html
index 38904b5..e3697c0 100644
--- a/apidocs/org/apache/nemo/runtime/master/resource/package-tree.html
+++ b/apidocs/org/apache/nemo/runtime/master/resource/package-tree.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.runtime.master.resource Class Hierarchy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.runtime.master.resource Class Hierarchy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.runtime.master.resource Class Hierarchy (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.runtime.master.resource Class Hierarchy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -105,11 +104,10 @@
 <section role="region">
 <h2 title="Class Hierarchy">Class Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Object</span></a>
+<li class="circle">java.lang.Object
 <ul>
 <li class="circle">org.apache.nemo.runtime.master.resource.<a href="ContainerManager.html" title="class in org.apache.nemo.runtime.master.resource"><span class="typeNameLink">ContainerManager</span></a></li>
 <li class="circle">org.apache.nemo.runtime.master.resource.<a href="DefaultExecutorRepresenter.html" title="class in org.apache.nemo.runtime.master.resource"><span class="typeNameLink">DefaultExecutorRepresenter</span></a> (implements org.apache.nemo.runtime.master.resource.<a href="ExecutorRepresenter.html" title="interface in org.apache.nemo.runtime.master.resource">ExecutorRepresenter</a>)</li>
-<li class="circle">org.apache.nemo.runtime.master.resource.<a href="ResourceSpecification.html" title="class in org.apache.nemo.runtime.master.resource"><span class="typeNameLink">ResourceSpecification</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/master/resource/package-use.html b/apidocs/org/apache/nemo/runtime/master/resource/package-use.html
index 3cbe827..aac91bd 100644
--- a/apidocs/org/apache/nemo/runtime/master/resource/package-use.html
+++ b/apidocs/org/apache/nemo/runtime/master/resource/package-use.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Package org.apache.nemo.runtime.master.resource (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Package org.apache.nemo.runtime.master.resource (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package org.apache.nemo.runtime.master.resource (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Package org.apache.nemo.runtime.master.resource (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -136,12 +135,6 @@
  a) The executor's resource type.</div>
 </td>
 </tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="class-use/ResourceSpecification.html#org.apache.nemo.runtime.master.resource">ResourceSpecification</a></th>
-<td class="colLast">
-<div class="block">Represents the specifications of a resource.</div>
-</td>
-</tr>
 </tbody>
 </table>
 </li>
diff --git a/apidocs/org/apache/nemo/runtime/master/scheduler/AntiAffinitySchedulingConstraint.html b/apidocs/org/apache/nemo/runtime/master/scheduler/AntiAffinitySchedulingConstraint.html
index 8603721..4d9462d 100644
--- a/apidocs/org/apache/nemo/runtime/master/scheduler/AntiAffinitySchedulingConstraint.html
+++ b/apidocs/org/apache/nemo/runtime/master/scheduler/AntiAffinitySchedulingConstraint.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>AntiAffinitySchedulingConstraint (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>AntiAffinitySchedulingConstraint (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="AntiAffinitySchedulingConstraint (Nemo Project 0.2 API)";
+            parent.document.title="AntiAffinitySchedulingConstraint (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.master.scheduler.AntiAffinitySchedulingConstraint</li>
@@ -140,7 +139,7 @@
 <pre>@ThreadSafe
 <a href="../../../common/ir/executionproperty/AssociatedProperty.html" title="annotation in org.apache.nemo.common.ir.executionproperty">@AssociatedProperty</a>(<a href="../../../common/ir/vertex/executionproperty/ResourceAntiAffinityProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ResourceAntiAffinityProperty.class</a>)
 public final class <span class="typeNameLabel">AntiAffinitySchedulingConstraint</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+extends java.lang.Object
 implements <a href="SchedulingConstraint.html" title="interface in org.apache.nemo.runtime.master.scheduler">SchedulingConstraint</a></pre>
 <div class="block">Check if one of the tasks running on the executor, and the task to schedule are both in the anti-affinity group.</div>
 </li>
@@ -174,8 +173,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/master/scheduler/BatchScheduler.html b/apidocs/org/apache/nemo/runtime/master/scheduler/BatchScheduler.html
index ede723e..f6a2e08 100644
--- a/apidocs/org/apache/nemo/runtime/master/scheduler/BatchScheduler.html
+++ b/apidocs/org/apache/nemo/runtime/master/scheduler/BatchScheduler.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>BatchScheduler (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>BatchScheduler (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BatchScheduler (Nemo Project 0.2 API)";
+            parent.document.title="BatchScheduler (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.master.scheduler.BatchScheduler</li>
@@ -139,12 +138,14 @@
 <hr>
 <pre>@NotThreadSafe
 public final class <span class="typeNameLabel">BatchScheduler</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+extends java.lang.Object
 implements <a href="Scheduler.html" title="interface in org.apache.nemo.runtime.master.scheduler">Scheduler</a></pre>
 <div class="block">(CONCURRENCY) Only a single dedicated thread should use the public methods of this class.
  (i.e., runtimeMasterThread in RuntimeMaster)
  <p>
- BatchScheduler receives a single <a href="../../common/plan/PhysicalPlan.html" title="class in org.apache.nemo.runtime.common.plan"><code>PhysicalPlan</code></a> to execute and schedules the Tasks.</div>
+ BatchScheduler receives a single <a href="../../common/plan/PhysicalPlan.html" title="class in org.apache.nemo.runtime.common.plan"><code>PhysicalPlan</code></a> to execute and schedules the Tasks.
+
+ Note: When modifying this class, take a look at <a href="SimulationScheduler.html" title="class in org.apache.nemo.runtime.master.scheduler"><code>SimulationScheduler</code></a>.</div>
 </li>
 </ul>
 </div>
@@ -174,16 +175,18 @@
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onExecutorRemoved(java.lang.String)">onExecutorRemoved</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;executorId)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onExecutorRemoved(java.lang.String)">onExecutorRemoved</a></span>&#8203;(java.lang.String&nbsp;executorId)</code></th>
 <td class="colLast">
 <div class="block">Called when an executor is removed from Runtime, so that faults related to the removal can be handled.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onRunTimePassMessage(java.lang.String,java.lang.Object)">onRunTimePassMessage</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;taskId,
-                    <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;data)</code></th>
-<td class="colLast">&nbsp;</td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onRunTimePassMessage(java.lang.String,java.lang.Object)">onRunTimePassMessage</a></span>&#8203;(java.lang.String&nbsp;taskId,
+                    java.lang.Object&nbsp;data)</code></th>
+<td class="colLast">
+<div class="block">Process the RuntimePassMessage.</div>
+</td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>void</code></td>
@@ -194,11 +197,11 @@
 </tr>
 <tr id="i4" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onTaskStateReportFromExecutor(java.lang.String,java.lang.String,int,org.apache.nemo.runtime.common.state.TaskState.State,java.lang.String,org.apache.nemo.runtime.common.state.TaskState.RecoverableTaskFailureCause)">onTaskStateReportFromExecutor</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;executorId,
-                             <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;taskId,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onTaskStateReportFromExecutor(java.lang.String,java.lang.String,int,org.apache.nemo.runtime.common.state.TaskState.State,java.lang.String,org.apache.nemo.runtime.common.state.TaskState.RecoverableTaskFailureCause)">onTaskStateReportFromExecutor</a></span>&#8203;(java.lang.String&nbsp;executorId,
+                             java.lang.String&nbsp;taskId,
                              int&nbsp;taskAttemptIndex,
                              <a href="../../common/state/TaskState.State.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.State</a>&nbsp;newState,
-                             <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;vertexPutOnHold,
+                             java.lang.String&nbsp;vertexPutOnHold,
                              <a href="../../common/state/TaskState.RecoverableTaskFailureCause.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.RecoverableTaskFailureCause</a>&nbsp;failureCause)</code></th>
 <td class="colLast">
 <div class="block">Handles task state transition notifications sent from executors.</div>
@@ -231,8 +234,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -273,8 +276,9 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>onRunTimePassMessage</h4>
-<pre class="methodSignature">public&nbsp;void&nbsp;onRunTimePassMessage&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;taskId,
-                                 <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;data)</pre>
+<pre class="methodSignature">public&nbsp;void&nbsp;onRunTimePassMessage&#8203;(java.lang.String&nbsp;taskId,
+                                 java.lang.Object&nbsp;data)</pre>
+<div class="block">Process the RuntimePassMessage.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>taskId</code> - that generated the message.</dd>
@@ -308,12 +312,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>onTaskStateReportFromExecutor</h4>
-<pre class="methodSignature">public&nbsp;void&nbsp;onTaskStateReportFromExecutor&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;executorId,
-                                          <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;taskId,
+<pre class="methodSignature">public&nbsp;void&nbsp;onTaskStateReportFromExecutor&#8203;(java.lang.String&nbsp;executorId,
+                                          java.lang.String&nbsp;taskId,
                                           int&nbsp;taskAttemptIndex,
                                           <a href="../../common/state/TaskState.State.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.State</a>&nbsp;newState,
                                           @Nullable
-                                          <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;vertexPutOnHold,
+                                          java.lang.String&nbsp;vertexPutOnHold,
                                           <a href="../../common/state/TaskState.RecoverableTaskFailureCause.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.RecoverableTaskFailureCause</a>&nbsp;failureCause)</pre>
 <div class="block">Handles task state transition notifications sent from executors.
  Note that we can receive notifications for previous task attempts, due to the nature of asynchronous events.
@@ -369,7 +373,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>onExecutorRemoved</h4>
-<pre class="methodSignature">public&nbsp;void&nbsp;onExecutorRemoved&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;executorId)</pre>
+<pre class="methodSignature">public&nbsp;void&nbsp;onExecutorRemoved&#8203;(java.lang.String&nbsp;executorId)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="Scheduler.html#onExecutorRemoved(java.lang.String)">Scheduler</a></code></span></div>
 <div class="block">Called when an executor is removed from Runtime, so that faults related to the removal can be handled.</div>
 <dl>
diff --git a/apidocs/org/apache/nemo/runtime/master/scheduler/BatchSchedulerUtils.html b/apidocs/org/apache/nemo/runtime/master/scheduler/BatchSchedulerUtils.html
new file mode 100644
index 0000000..b988631
--- /dev/null
+++ b/apidocs/org/apache/nemo/runtime/master/scheduler/BatchSchedulerUtils.html
@@ -0,0 +1,284 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>BatchSchedulerUtils (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="BatchSchedulerUtils (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var data = {"i0":9};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/BatchSchedulerUtils.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.runtime.master.scheduler</a></div>
+<h2 title="Class BatchSchedulerUtils" class="title">Class BatchSchedulerUtils</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.nemo.runtime.master.scheduler.BatchSchedulerUtils</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<pre>public final class <span class="typeNameLabel">BatchSchedulerUtils</span>
+extends java.lang.Object</pre>
+<div class="block">Utlity methods regarding schedulers.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>static void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onRunTimePassMessage(org.apache.nemo.runtime.master.PlanStateManager,org.apache.nemo.runtime.common.plan.PlanRewriter,java.lang.String,java.lang.Object)">onRunTimePassMessage</a></span>&#8203;(<a href="../PlanStateManager.html" title="class in org.apache.nemo.runtime.master">PlanStateManager</a>&nbsp;planStateManager,
+                    <a href="../../common/plan/PlanRewriter.html" title="interface in org.apache.nemo.runtime.common.plan">PlanRewriter</a>&nbsp;planRewriter,
+                    java.lang.String&nbsp;taskId,
+                    java.lang.Object&nbsp;data)</code></th>
+<td class="colLast">
+<div class="block">Process the RuntimePassMessage.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a id="onRunTimePassMessage(org.apache.nemo.runtime.master.PlanStateManager,org.apache.nemo.runtime.common.plan.PlanRewriter,java.lang.String,java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>onRunTimePassMessage</h4>
+<pre class="methodSignature">public static&nbsp;void&nbsp;onRunTimePassMessage&#8203;(<a href="../PlanStateManager.html" title="class in org.apache.nemo.runtime.master">PlanStateManager</a>&nbsp;planStateManager,
+                                        <a href="../../common/plan/PlanRewriter.html" title="interface in org.apache.nemo.runtime.common.plan">PlanRewriter</a>&nbsp;planRewriter,
+                                        java.lang.String&nbsp;taskId,
+                                        java.lang.Object&nbsp;data)</pre>
+<div class="block">Process the RuntimePassMessage.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>planStateManager</code> - to get the edges for the optimization.</dd>
+<dd><code>planRewriter</code> - for rewriting the plan later on.</dd>
+<dd><code>taskId</code> - that generated the message.</dd>
+<dd><code>data</code> - of the message.</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/BatchSchedulerUtils.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/runtime/master/scheduler/ContainerTypeAwareSchedulingConstraint.html b/apidocs/org/apache/nemo/runtime/master/scheduler/ContainerTypeAwareSchedulingConstraint.html
index 3b0f0c7..3ab9c1a 100644
--- a/apidocs/org/apache/nemo/runtime/master/scheduler/ContainerTypeAwareSchedulingConstraint.html
+++ b/apidocs/org/apache/nemo/runtime/master/scheduler/ContainerTypeAwareSchedulingConstraint.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ContainerTypeAwareSchedulingConstraint (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ContainerTypeAwareSchedulingConstraint (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ContainerTypeAwareSchedulingConstraint (Nemo Project 0.2 API)";
+            parent.document.title="ContainerTypeAwareSchedulingConstraint (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.master.scheduler.ContainerTypeAwareSchedulingConstraint</li>
@@ -139,7 +138,7 @@
 <hr>
 <pre><a href="../../../common/ir/executionproperty/AssociatedProperty.html" title="annotation in org.apache.nemo.common.ir.executionproperty">@AssociatedProperty</a>(<a href="../../../common/ir/vertex/executionproperty/ResourcePriorityProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ResourcePriorityProperty.class</a>)
 public final class <span class="typeNameLabel">ContainerTypeAwareSchedulingConstraint</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+extends java.lang.Object
 implements <a href="SchedulingConstraint.html" title="interface in org.apache.nemo.runtime.master.scheduler">SchedulingConstraint</a></pre>
 <div class="block">This policy find executors which has corresponding container type.</div>
 </li>
@@ -173,8 +172,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/master/scheduler/ExecutorRegistry.html b/apidocs/org/apache/nemo/runtime/master/scheduler/ExecutorRegistry.html
index 2e56ac7..a7542f6 100644
--- a/apidocs/org/apache/nemo/runtime/master/scheduler/ExecutorRegistry.html
+++ b/apidocs/org/apache/nemo/runtime/master/scheduler/ExecutorRegistry.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>ExecutorRegistry (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>ExecutorRegistry (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,22 +14,21 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ExecutorRegistry (Nemo Project 0.2 API)";
+            parent.document.title="ExecutorRegistry (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":10,"i1":10};
-var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var data = {"i0":10,"i1":9,"i2":10,"i3":10};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
 var tableTab = "tableTab";
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.master.scheduler.ExecutorRegistry</li>
@@ -135,7 +134,7 @@
 <hr>
 <pre>@ThreadSafe
 public final class <span class="typeNameLabel">ExecutorRegistry</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+extends java.lang.Object</pre>
 <div class="block">(WARNING) This class must be thread-safe.
  Maintains map between executor id and <a href="../resource/ExecutorRepresenter.html" title="interface in org.apache.nemo.runtime.master.resource"><code>ExecutorRepresenter</code></a>.</div>
 </li>
@@ -152,20 +151,32 @@
 </a>
 <h3>Method Summary</h3>
 <table class="memberSummary">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
 <th class="colSecond" scope="col">Method</th>
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toString()">toString</a></span>()</code></th>
+<td class="colFirst"><code>int</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getNumberOfRunningExecutors()">getNumberOfRunningExecutors</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
+<td class="colFirst"><code>static <a href="ExecutorRegistry.html" title="class in org.apache.nemo.runtime.master.scheduler">ExecutorRegistry</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newInstance()">newInstance</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Static constructor for manual usage.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toString()">toString</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#viewExecutors(java.util.function.Consumer)">viewExecutors</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Consumer.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Consumer</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="../resource/ExecutorRepresenter.html" title="interface in org.apache.nemo.runtime.master.resource">ExecutorRepresenter</a>&gt;&gt;&nbsp;consumer)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#viewExecutors(java.util.function.Consumer)">viewExecutors</a></span>&#8203;(java.util.function.Consumer&lt;java.util.Set&lt;<a href="../resource/ExecutorRepresenter.html" title="interface in org.apache.nemo.runtime.master.resource">ExecutorRepresenter</a>&gt;&gt;&nbsp;consumer)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </table>
@@ -173,8 +184,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -192,13 +203,36 @@
 <!--   -->
 </a>
 <h3>Method Detail</h3>
+<a id="newInstance()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>newInstance</h4>
+<pre class="methodSignature">public static&nbsp;<a href="ExecutorRegistry.html" title="class in org.apache.nemo.runtime.master.scheduler">ExecutorRegistry</a>&nbsp;newInstance()</pre>
+<div class="block">Static constructor for manual usage.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a new instance of ExecutorRegistry.</dd>
+</dl>
+</li>
+</ul>
 <a id="viewExecutors(java.util.function.Consumer)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>viewExecutors</h4>
-<pre class="methodSignature">public&nbsp;void&nbsp;viewExecutors&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Consumer.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Consumer</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="../resource/ExecutorRepresenter.html" title="interface in org.apache.nemo.runtime.master.resource">ExecutorRepresenter</a>&gt;&gt;&nbsp;consumer)</pre>
+<pre class="methodSignature">public&nbsp;void&nbsp;viewExecutors&#8203;(java.util.function.Consumer&lt;java.util.Set&lt;<a href="../resource/ExecutorRepresenter.html" title="interface in org.apache.nemo.runtime.master.resource">ExecutorRepresenter</a>&gt;&gt;&nbsp;consumer)</pre>
+</li>
+</ul>
+<a id="getNumberOfRunningExecutors()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getNumberOfRunningExecutors</h4>
+<pre class="methodSignature">public&nbsp;int&nbsp;getNumberOfRunningExecutors()</pre>
 </li>
 </ul>
 <a id="toString()">
@@ -207,10 +241,10 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>toString</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;toString()</pre>
+<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;toString()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/master/scheduler/FreeSlotSchedulingConstraint.html b/apidocs/org/apache/nemo/runtime/master/scheduler/FreeSlotSchedulingConstraint.html
index 75d4a07..7617d3a 100644
--- a/apidocs/org/apache/nemo/runtime/master/scheduler/FreeSlotSchedulingConstraint.html
+++ b/apidocs/org/apache/nemo/runtime/master/scheduler/FreeSlotSchedulingConstraint.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>FreeSlotSchedulingConstraint (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>FreeSlotSchedulingConstraint (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="FreeSlotSchedulingConstraint (Nemo Project 0.2 API)";
+            parent.document.title="FreeSlotSchedulingConstraint (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.master.scheduler.FreeSlotSchedulingConstraint</li>
@@ -139,7 +138,7 @@
 <hr>
 <pre><a href="../../../common/ir/executionproperty/AssociatedProperty.html" title="annotation in org.apache.nemo.common.ir.executionproperty">@AssociatedProperty</a>(<a href="../../../common/ir/vertex/executionproperty/ResourceSlotProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ResourceSlotProperty.class</a>)
 public final class <span class="typeNameLabel">FreeSlotSchedulingConstraint</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+extends java.lang.Object
 implements <a href="SchedulingConstraint.html" title="interface in org.apache.nemo.runtime.master.scheduler">SchedulingConstraint</a></pre>
 <div class="block">This policy finds executor that has free slot for a Task.</div>
 </li>
@@ -173,8 +172,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/master/scheduler/LocalitySchedulingConstraint.html b/apidocs/org/apache/nemo/runtime/master/scheduler/LocalitySchedulingConstraint.html
index 7283059..8c30928 100644
--- a/apidocs/org/apache/nemo/runtime/master/scheduler/LocalitySchedulingConstraint.html
+++ b/apidocs/org/apache/nemo/runtime/master/scheduler/LocalitySchedulingConstraint.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>LocalitySchedulingConstraint (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>LocalitySchedulingConstraint (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="LocalitySchedulingConstraint (Nemo Project 0.2 API)";
+            parent.document.title="LocalitySchedulingConstraint (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.master.scheduler.LocalitySchedulingConstraint</li>
@@ -140,7 +139,7 @@
 <pre>@ThreadSafe
 <a href="../../../common/ir/executionproperty/AssociatedProperty.html" title="annotation in org.apache.nemo.common.ir.executionproperty">@AssociatedProperty</a>(<a href="../../../common/ir/vertex/executionproperty/ResourceLocalityProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ResourceLocalityProperty.class</a>)
 public final class <span class="typeNameLabel">LocalitySchedulingConstraint</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+extends java.lang.Object
 implements <a href="SchedulingConstraint.html" title="interface in org.apache.nemo.runtime.master.scheduler">SchedulingConstraint</a></pre>
 <div class="block">This policy tries to pick the executors where the corresponding source or intermediate data for a task reside.</div>
 </li>
@@ -174,8 +173,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/master/scheduler/MinOccupancyFirstSchedulingPolicy.html b/apidocs/org/apache/nemo/runtime/master/scheduler/MinOccupancyFirstSchedulingPolicy.html
index b4a6c77..07fddae 100644
--- a/apidocs/org/apache/nemo/runtime/master/scheduler/MinOccupancyFirstSchedulingPolicy.html
+++ b/apidocs/org/apache/nemo/runtime/master/scheduler/MinOccupancyFirstSchedulingPolicy.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>MinOccupancyFirstSchedulingPolicy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>MinOccupancyFirstSchedulingPolicy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MinOccupancyFirstSchedulingPolicy (Nemo Project 0.2 API)";
+            parent.document.title="MinOccupancyFirstSchedulingPolicy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.master.scheduler.MinOccupancyFirstSchedulingPolicy</li>
@@ -139,7 +138,7 @@
 <hr>
 <pre>@ThreadSafe
 public final class <span class="typeNameLabel">MinOccupancyFirstSchedulingPolicy</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+extends java.lang.Object
 implements <a href="SchedulingPolicy.html" title="interface in org.apache.nemo.runtime.master.scheduler">SchedulingPolicy</a></pre>
 <div class="block">This policy chooses a set of Executors, on which have minimum running Tasks.</div>
 </li>
@@ -164,7 +163,7 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="../resource/ExecutorRepresenter.html" title="interface in org.apache.nemo.runtime.master.resource">ExecutorRepresenter</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#selectExecutor(java.util.Collection,org.apache.nemo.runtime.common.plan.Task)">selectExecutor</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Collection.html?is-external=true" title="class or interface in java.util" class="externalLink">Collection</a>&lt;<a href="../resource/ExecutorRepresenter.html" title="interface in org.apache.nemo.runtime.master.resource">ExecutorRepresenter</a>&gt;&nbsp;executors,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#selectExecutor(java.util.Collection,org.apache.nemo.runtime.common.plan.Task)">selectExecutor</a></span>&#8203;(java.util.Collection&lt;<a href="../resource/ExecutorRepresenter.html" title="interface in org.apache.nemo.runtime.master.resource">ExecutorRepresenter</a>&gt;&nbsp;executors,
               <a href="../../common/plan/Task.html" title="class in org.apache.nemo.runtime.common.plan">Task</a>&nbsp;task)</code></th>
 <td class="colLast">
 <div class="block">A function to select an executor from the specified collection of available executors.</div>
@@ -175,8 +174,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -200,7 +199,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>selectExecutor</h4>
-<pre class="methodSignature">public&nbsp;<a href="../resource/ExecutorRepresenter.html" title="interface in org.apache.nemo.runtime.master.resource">ExecutorRepresenter</a>&nbsp;selectExecutor&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Collection.html?is-external=true" title="class or interface in java.util" class="externalLink">Collection</a>&lt;<a href="../resource/ExecutorRepresenter.html" title="interface in org.apache.nemo.runtime.master.resource">ExecutorRepresenter</a>&gt;&nbsp;executors,
+<pre class="methodSignature">public&nbsp;<a href="../resource/ExecutorRepresenter.html" title="interface in org.apache.nemo.runtime.master.resource">ExecutorRepresenter</a>&nbsp;selectExecutor&#8203;(java.util.Collection&lt;<a href="../resource/ExecutorRepresenter.html" title="interface in org.apache.nemo.runtime.master.resource">ExecutorRepresenter</a>&gt;&nbsp;executors,
                                           <a href="../../common/plan/Task.html" title="class in org.apache.nemo.runtime.common.plan">Task</a>&nbsp;task)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="SchedulingPolicy.html#selectExecutor(java.util.Collection,org.apache.nemo.runtime.common.plan.Task)">SchedulingPolicy</a></code></span></div>
 <div class="block">A function to select an executor from the specified collection of available executors.</div>
diff --git a/apidocs/org/apache/nemo/runtime/master/scheduler/NodeShareSchedulingConstraint.html b/apidocs/org/apache/nemo/runtime/master/scheduler/NodeShareSchedulingConstraint.html
index 5fcb85c..14e7690 100644
--- a/apidocs/org/apache/nemo/runtime/master/scheduler/NodeShareSchedulingConstraint.html
+++ b/apidocs/org/apache/nemo/runtime/master/scheduler/NodeShareSchedulingConstraint.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>NodeShareSchedulingConstraint (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>NodeShareSchedulingConstraint (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="NodeShareSchedulingConstraint (Nemo Project 0.2 API)";
+            parent.document.title="NodeShareSchedulingConstraint (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.master.scheduler.NodeShareSchedulingConstraint</li>
@@ -139,7 +138,7 @@
 <hr>
 <pre><a href="../../../common/ir/executionproperty/AssociatedProperty.html" title="annotation in org.apache.nemo.common.ir.executionproperty">@AssociatedProperty</a>(<a href="../../../common/ir/vertex/executionproperty/ResourceSiteProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">ResourceSiteProperty.class</a>)
 public final class <span class="typeNameLabel">NodeShareSchedulingConstraint</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+extends java.lang.Object
 implements <a href="SchedulingConstraint.html" title="interface in org.apache.nemo.runtime.master.scheduler">SchedulingConstraint</a></pre>
 <div class="block">This constraint is to follow <a href="../../../common/ir/vertex/executionproperty/ResourceSiteProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty"><code>ResourceSiteProperty</code></a>.</div>
 </li>
@@ -173,8 +172,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/master/scheduler/PendingTaskCollectionPointer.html b/apidocs/org/apache/nemo/runtime/master/scheduler/PendingTaskCollectionPointer.html
index f8a2633..751a426 100644
--- a/apidocs/org/apache/nemo/runtime/master/scheduler/PendingTaskCollectionPointer.html
+++ b/apidocs/org/apache/nemo/runtime/master/scheduler/PendingTaskCollectionPointer.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>PendingTaskCollectionPointer (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>PendingTaskCollectionPointer (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,20 +14,25 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="PendingTaskCollectionPointer (Nemo Project 0.2 API)";
+            parent.document.title="PendingTaskCollectionPointer (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
     }
 //-->
+var data = {"i0":9};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
 var pathtoroot = "../../../../../../";
 var useModuleDirectories = true;
 loadScripts(document, 'script');</script>
@@ -93,7 +98,7 @@
 <li>Detail:&nbsp;</li>
 <li>Field&nbsp;|&nbsp;</li>
 <li>Constr&nbsp;|&nbsp;</li>
-<li>Method</li>
+<li><a href="#method.detail">Method</a></li>
 </ul>
 </div>
 <a id="skip.navbar.top">
@@ -116,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.master.scheduler.PendingTaskCollectionPointer</li>
@@ -129,7 +134,7 @@
 <hr>
 <pre>@ThreadSafe
 public final class <span class="typeNameLabel">PendingTaskCollectionPointer</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+extends java.lang.Object</pre>
 <div class="block">Points to a collection of pending tasks eligible for scheduling.
  This pointer effectively points to a subset of a scheduling group.
  Within the collection, the tasks can be scheduled in any order.</div>
@@ -146,12 +151,57 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>static <a href="PendingTaskCollectionPointer.html" title="class in org.apache.nemo.runtime.master.scheduler">PendingTaskCollectionPointer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newInstance()">newInstance</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Static constructor for manual usage.</div>
+</td>
+</tr>
+</table>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a id="newInstance()">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>newInstance</h4>
+<pre class="methodSignature">public static&nbsp;<a href="PendingTaskCollectionPointer.html" title="class in org.apache.nemo.runtime.master.scheduler">PendingTaskCollectionPointer</a>&nbsp;newInstance()</pre>
+<div class="block">Static constructor for manual usage.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a new instance of PendingTaskCollectionPointer.</dd>
+</dl>
+</li>
 </ul>
 </li>
 </ul>
@@ -214,7 +264,7 @@
 <li>Detail:&nbsp;</li>
 <li>Field&nbsp;|&nbsp;</li>
 <li>Constr&nbsp;|&nbsp;</li>
-<li>Method</li>
+<li><a href="#method.detail">Method</a></li>
 </ul>
 </div>
 <a id="skip.navbar.bottom">
diff --git a/apidocs/org/apache/nemo/runtime/master/scheduler/Scheduler.html b/apidocs/org/apache/nemo/runtime/master/scheduler/Scheduler.html
index c5cb9e2..91395b3 100644
--- a/apidocs/org/apache/nemo/runtime/master/scheduler/Scheduler.html
+++ b/apidocs/org/apache/nemo/runtime/master/scheduler/Scheduler.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Scheduler (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Scheduler (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Scheduler (Nemo Project 0.2 API)";
+            parent.document.title="Scheduler (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -126,7 +125,7 @@
 <li class="blockList">
 <dl>
 <dt>All Known Implementing Classes:</dt>
-<dd><code><a href="BatchScheduler.html" title="class in org.apache.nemo.runtime.master.scheduler">BatchScheduler</a></code>, <code><a href="StreamingScheduler.html" title="class in org.apache.nemo.runtime.master.scheduler">StreamingScheduler</a></code></dd>
+<dd><code><a href="BatchScheduler.html" title="class in org.apache.nemo.runtime.master.scheduler">BatchScheduler</a></code>, <code><a href="SimulationScheduler.html" title="class in org.apache.nemo.runtime.master.scheduler">SimulationScheduler</a></code>, <code><a href="StreamingScheduler.html" title="class in org.apache.nemo.runtime.master.scheduler">StreamingScheduler</a></code></dd>
 </dl>
 <hr>
 <pre>public interface <span class="typeNameLabel">Scheduler</span></pre>
@@ -163,7 +162,7 @@
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onExecutorRemoved(java.lang.String)">onExecutorRemoved</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;executorId)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onExecutorRemoved(java.lang.String)">onExecutorRemoved</a></span>&#8203;(java.lang.String&nbsp;executorId)</code></th>
 <td class="colLast">
 <div class="block">Called when an executor is removed from Runtime, so that faults related to the removal can be handled.</div>
 </td>
@@ -177,11 +176,11 @@
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onTaskStateReportFromExecutor(java.lang.String,java.lang.String,int,org.apache.nemo.runtime.common.state.TaskState.State,java.lang.String,org.apache.nemo.runtime.common.state.TaskState.RecoverableTaskFailureCause)">onTaskStateReportFromExecutor</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;executorId,
-                             <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;taskId,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onTaskStateReportFromExecutor(java.lang.String,java.lang.String,int,org.apache.nemo.runtime.common.state.TaskState.State,java.lang.String,org.apache.nemo.runtime.common.state.TaskState.RecoverableTaskFailureCause)">onTaskStateReportFromExecutor</a></span>&#8203;(java.lang.String&nbsp;executorId,
+                             java.lang.String&nbsp;taskId,
                              int&nbsp;attemptIdx,
                              <a href="../../common/state/TaskState.State.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.State</a>&nbsp;newState,
-                             <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;taskPutOnHold,
+                             java.lang.String&nbsp;taskPutOnHold,
                              <a href="../../common/state/TaskState.RecoverableTaskFailureCause.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.RecoverableTaskFailureCause</a>&nbsp;failureCause)</code></th>
 <td class="colLast">
 <div class="block">Called when a Task's execution state changes.</div>
@@ -276,7 +275,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>onExecutorRemoved</h4>
-<pre class="methodSignature">void&nbsp;onExecutorRemoved&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;executorId)</pre>
+<pre class="methodSignature">void&nbsp;onExecutorRemoved&#8203;(java.lang.String&nbsp;executorId)</pre>
 <div class="block">Called when an executor is removed from Runtime, so that faults related to the removal can be handled.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -290,12 +289,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>onTaskStateReportFromExecutor</h4>
-<pre class="methodSignature">void&nbsp;onTaskStateReportFromExecutor&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;executorId,
-                                   <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;taskId,
+<pre class="methodSignature">void&nbsp;onTaskStateReportFromExecutor&#8203;(java.lang.String&nbsp;executorId,
+                                   java.lang.String&nbsp;taskId,
                                    int&nbsp;attemptIdx,
                                    <a href="../../common/state/TaskState.State.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.State</a>&nbsp;newState,
                                    @Nullable
-                                   <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;taskPutOnHold,
+                                   java.lang.String&nbsp;taskPutOnHold,
                                    <a href="../../common/state/TaskState.RecoverableTaskFailureCause.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.RecoverableTaskFailureCause</a>&nbsp;failureCause)</pre>
 <div class="block">Called when a Task's execution state changes.</div>
 <dl>
diff --git a/apidocs/org/apache/nemo/runtime/master/scheduler/SchedulingConstraint.html b/apidocs/org/apache/nemo/runtime/master/scheduler/SchedulingConstraint.html
index 80b0625..802cf2c 100644
--- a/apidocs/org/apache/nemo/runtime/master/scheduler/SchedulingConstraint.html
+++ b/apidocs/org/apache/nemo/runtime/master/scheduler/SchedulingConstraint.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>SchedulingConstraint (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>SchedulingConstraint (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="SchedulingConstraint (Nemo Project 0.2 API)";
+            parent.document.title="SchedulingConstraint (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -134,7 +133,7 @@
 </dl>
 <hr>
 <pre>@ThreadSafe
-<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/FunctionalInterface.html?is-external=true" title="class or interface in java.lang" class="externalLink">@FunctionalInterface</a>
+@FunctionalInterface
 public interface <span class="typeNameLabel">SchedulingConstraint</span></pre>
 <div class="block">Functions to test schedulability with a pair of an executor and a task.</div>
 </li>
diff --git a/apidocs/org/apache/nemo/runtime/master/scheduler/SchedulingConstraintRegistry.html b/apidocs/org/apache/nemo/runtime/master/scheduler/SchedulingConstraintRegistry.html
index 6dbd90a..ed3fed1 100644
--- a/apidocs/org/apache/nemo/runtime/master/scheduler/SchedulingConstraintRegistry.html
+++ b/apidocs/org/apache/nemo/runtime/master/scheduler/SchedulingConstraintRegistry.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>SchedulingConstraintRegistry (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>SchedulingConstraintRegistry (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="SchedulingConstraintRegistry (Nemo Project 0.2 API)";
+            parent.document.title="SchedulingConstraintRegistry (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.master.scheduler.SchedulingConstraintRegistry</li>
@@ -135,7 +134,7 @@
 <hr>
 <pre>@ThreadSafe
 public final class <span class="typeNameLabel">SchedulingConstraintRegistry</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+extends java.lang.Object</pre>
 <div class="block">Registry for <a href="SchedulingConstraint.html" title="interface in org.apache.nemo.runtime.master.scheduler"><code>SchedulingConstraint</code></a>.</div>
 </li>
 </ul>
@@ -158,8 +157,8 @@
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Optional.html?is-external=true" title="class or interface in java.util" class="externalLink">Optional</a>&lt;<a href="SchedulingConstraint.html" title="interface in org.apache.nemo.runtime.master.scheduler">SchedulingConstraint</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#get(java.lang.Class)">get</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;? extends <a href="../../../common/ir/executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&gt;&nbsp;propertyClass)</code></th>
+<td class="colFirst"><code>java.util.Optional&lt;<a href="SchedulingConstraint.html" title="interface in org.apache.nemo.runtime.master.scheduler">SchedulingConstraint</a>&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#get(java.lang.Class)">get</a></span>&#8203;(java.lang.Class&lt;? extends <a href="../../../common/ir/executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&gt;&nbsp;propertyClass)</code></th>
 <td class="colLast">
 <div class="block">Returns <a href="SchedulingConstraint.html" title="interface in org.apache.nemo.runtime.master.scheduler"><code>SchedulingConstraint</code></a> for the given <a href="../../../common/ir/executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty"><code>VertexExecutionProperty</code></a>.</div>
 </td>
@@ -176,8 +175,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -215,14 +214,14 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>get</h4>
-<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Optional.html?is-external=true" title="class or interface in java.util" class="externalLink">Optional</a>&lt;<a href="SchedulingConstraint.html" title="interface in org.apache.nemo.runtime.master.scheduler">SchedulingConstraint</a>&gt;&nbsp;get&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;? extends <a href="../../../common/ir/executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&gt;&nbsp;propertyClass)</pre>
+<pre class="methodSignature">public&nbsp;java.util.Optional&lt;<a href="SchedulingConstraint.html" title="interface in org.apache.nemo.runtime.master.scheduler">SchedulingConstraint</a>&gt;&nbsp;get&#8203;(java.lang.Class&lt;? extends <a href="../../../common/ir/executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&gt;&nbsp;propertyClass)</pre>
 <div class="block">Returns <a href="SchedulingConstraint.html" title="interface in org.apache.nemo.runtime.master.scheduler"><code>SchedulingConstraint</code></a> for the given <a href="../../../common/ir/executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty"><code>VertexExecutionProperty</code></a>.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>propertyClass</code> - <a href="../../../common/ir/executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty"><code>VertexExecutionProperty</code></a> class</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the corresponding <a href="SchedulingConstraint.html" title="interface in org.apache.nemo.runtime.master.scheduler"><code>SchedulingConstraint</code></a> object,
- or <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Optional.html?is-external=true#EMPTY" title="class or interface in java.util" class="externalLink"><code>Optional.EMPTY</code></a> if no such policy was found</dd>
+ or <code>Optional.EMPTY</code> if no such policy was found</dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/master/scheduler/SchedulingPolicy.html b/apidocs/org/apache/nemo/runtime/master/scheduler/SchedulingPolicy.html
index 8efeb96..248c3e1 100644
--- a/apidocs/org/apache/nemo/runtime/master/scheduler/SchedulingPolicy.html
+++ b/apidocs/org/apache/nemo/runtime/master/scheduler/SchedulingPolicy.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>SchedulingPolicy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>SchedulingPolicy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="SchedulingPolicy (Nemo Project 0.2 API)";
+            parent.document.title="SchedulingPolicy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -134,7 +133,7 @@
 </dl>
 <hr>
 <pre>@ThreadSafe
-<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/FunctionalInterface.html?is-external=true" title="class or interface in java.lang" class="externalLink">@FunctionalInterface</a>
+@FunctionalInterface
 @DefaultImplementation(<a href="MinOccupancyFirstSchedulingPolicy.html" title="class in org.apache.nemo.runtime.master.scheduler">MinOccupancyFirstSchedulingPolicy.class</a>)
 public interface <span class="typeNameLabel">SchedulingPolicy</span></pre>
 <div class="block">A function to select an executor from collection of available executors.</div>
@@ -160,7 +159,7 @@
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="../resource/ExecutorRepresenter.html" title="interface in org.apache.nemo.runtime.master.resource">ExecutorRepresenter</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#selectExecutor(java.util.Collection,org.apache.nemo.runtime.common.plan.Task)">selectExecutor</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Collection.html?is-external=true" title="class or interface in java.util" class="externalLink">Collection</a>&lt;<a href="../resource/ExecutorRepresenter.html" title="interface in org.apache.nemo.runtime.master.resource">ExecutorRepresenter</a>&gt;&nbsp;executors,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#selectExecutor(java.util.Collection,org.apache.nemo.runtime.common.plan.Task)">selectExecutor</a></span>&#8203;(java.util.Collection&lt;<a href="../resource/ExecutorRepresenter.html" title="interface in org.apache.nemo.runtime.master.resource">ExecutorRepresenter</a>&gt;&nbsp;executors,
               <a href="../../common/plan/Task.html" title="class in org.apache.nemo.runtime.common.plan">Task</a>&nbsp;task)</code></th>
 <td class="colLast">
 <div class="block">A function to select an executor from the specified collection of available executors.</div>
@@ -189,7 +188,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>selectExecutor</h4>
-<pre class="methodSignature"><a href="../resource/ExecutorRepresenter.html" title="interface in org.apache.nemo.runtime.master.resource">ExecutorRepresenter</a>&nbsp;selectExecutor&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Collection.html?is-external=true" title="class or interface in java.util" class="externalLink">Collection</a>&lt;<a href="../resource/ExecutorRepresenter.html" title="interface in org.apache.nemo.runtime.master.resource">ExecutorRepresenter</a>&gt;&nbsp;executors,
+<pre class="methodSignature"><a href="../resource/ExecutorRepresenter.html" title="interface in org.apache.nemo.runtime.master.resource">ExecutorRepresenter</a>&nbsp;selectExecutor&#8203;(java.util.Collection&lt;<a href="../resource/ExecutorRepresenter.html" title="interface in org.apache.nemo.runtime.master.resource">ExecutorRepresenter</a>&gt;&nbsp;executors,
                                    <a href="../../common/plan/Task.html" title="class in org.apache.nemo.runtime.common.plan">Task</a>&nbsp;task)</pre>
 <div class="block">A function to select an executor from the specified collection of available executors.</div>
 <dl>
diff --git a/apidocs/org/apache/nemo/runtime/master/scheduler/SimulatedTaskExecutor.html b/apidocs/org/apache/nemo/runtime/master/scheduler/SimulatedTaskExecutor.html
new file mode 100644
index 0000000..417effe
--- /dev/null
+++ b/apidocs/org/apache/nemo/runtime/master/scheduler/SimulatedTaskExecutor.html
@@ -0,0 +1,323 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>SimulatedTaskExecutor (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="SimulatedTaskExecutor (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var data = {"i0":10,"i1":10,"i2":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/SimulatedTaskExecutor.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.runtime.master.scheduler</a></div>
+<h2 title="Class SimulatedTaskExecutor" class="title">Class SimulatedTaskExecutor</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.nemo.runtime.master.scheduler.SimulatedTaskExecutor</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<pre>public final class <span class="typeNameLabel">SimulatedTaskExecutor</span>
+extends java.lang.Object</pre>
+<div class="block">Class for simulated task execution.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>java.lang.Long</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getElapsedTime()">getElapsedTime</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onTaskReceived(org.apache.nemo.runtime.common.plan.Task)">onTaskReceived</a></span>&#8203;(<a href="../../common/plan/Task.html" title="class in org.apache.nemo.runtime.common.plan">Task</a>&nbsp;task)</code></th>
+<td class="colLast">
+<div class="block">Handle the task and record metrics, as a real Executor#onTaskReceived would.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#sendMetric(java.lang.String,java.lang.String,java.lang.String,byte%5B%5D)">sendMetric</a></span>&#8203;(java.lang.String&nbsp;metricType,
+          java.lang.String&nbsp;metricId,
+          java.lang.String&nbsp;metricField,
+          byte[]&nbsp;metricValue)</code></th>
+<td class="colLast">
+<div class="block">Send the metric to the scheduler, as an executor would.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a id="onTaskReceived(org.apache.nemo.runtime.common.plan.Task)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>onTaskReceived</h4>
+<pre class="methodSignature">public&nbsp;void&nbsp;onTaskReceived&#8203;(<a href="../../common/plan/Task.html" title="class in org.apache.nemo.runtime.common.plan">Task</a>&nbsp;task)</pre>
+<div class="block">Handle the task and record metrics, as a real Executor#onTaskReceived would.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>task</code> - the task to execute.</dd>
+</dl>
+</li>
+</ul>
+<a id="getElapsedTime()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getElapsedTime</h4>
+<pre class="methodSignature">public&nbsp;java.lang.Long&nbsp;getElapsedTime()</pre>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the elapsed time for the executor.</dd>
+</dl>
+</li>
+</ul>
+<a id="sendMetric(java.lang.String,java.lang.String,java.lang.String,byte[])">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>sendMetric</h4>
+<pre class="methodSignature">public&nbsp;void&nbsp;sendMetric&#8203;(java.lang.String&nbsp;metricType,
+                       java.lang.String&nbsp;metricId,
+                       java.lang.String&nbsp;metricField,
+                       byte[]&nbsp;metricValue)</pre>
+<div class="block">Send the metric to the scheduler, as an executor would. See where it is used in MetricMessageSender#send.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>metricType</code> - type of metric.</dd>
+<dd><code>metricId</code> - id of metric.</dd>
+<dd><code>metricField</code> - field of metric.</dd>
+<dd><code>metricValue</code> - value of metric.</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/SimulatedTaskExecutor.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/runtime/master/scheduler/SimulationScheduler.html b/apidocs/org/apache/nemo/runtime/master/scheduler/SimulationScheduler.html
new file mode 100644
index 0000000..fba1f29
--- /dev/null
+++ b/apidocs/org/apache/nemo/runtime/master/scheduler/SimulationScheduler.html
@@ -0,0 +1,522 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>SimulationScheduler (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="SimulationScheduler (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/SimulationScheduler.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.nemo.runtime.master.scheduler</a></div>
+<h2 title="Class SimulationScheduler" class="title">Class SimulationScheduler</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.nemo.runtime.master.scheduler.SimulationScheduler</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><code><a href="Scheduler.html" title="interface in org.apache.nemo.runtime.master.scheduler">Scheduler</a></code></dd>
+</dl>
+<hr>
+<pre>@NotThreadSafe
+public final class <span class="typeNameLabel">SimulationScheduler</span>
+extends java.lang.Object
+implements <a href="Scheduler.html" title="interface in org.apache.nemo.runtime.master.scheduler">Scheduler</a></pre>
+<div class="block">Scheduler for simulating an execution not controlled by the runtime master. This class follows the structure of
+ <a href="BatchScheduler.html" title="class in org.apache.nemo.runtime.master.scheduler"><code>BatchScheduler</code></a>, so when a change has to be made on BatchScheduler, it also means that it should be
+ reflected in this class as well.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code><a href="../metric/MetricStore.html" title="class in org.apache.nemo.runtime.master.metric">MetricStore</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#collectMetricStore()">collectMetricStore</a></span>()</code></th>
+<td class="colLast">
+<div class="block">The endpoint of the simulator.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="../PlanStateManager.html" title="class in org.apache.nemo.runtime.master">PlanStateManager</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getPlanStateManager()">getPlanStateManager</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onExecutorAdded(org.apache.nemo.runtime.master.resource.ExecutorRepresenter)">onExecutorAdded</a></span>&#8203;(<a href="../resource/ExecutorRepresenter.html" title="interface in org.apache.nemo.runtime.master.resource">ExecutorRepresenter</a>&nbsp;executorRepresenter)</code></th>
+<td class="colLast">
+<div class="block">Called when an executor is added to Runtime, so that the extra resource can be used to execute the job.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onExecutorRemoved(java.lang.String)">onExecutorRemoved</a></span>&#8203;(java.lang.String&nbsp;executorId)</code></th>
+<td class="colLast">
+<div class="block">Called when an executor is removed from Runtime, so that faults related to the removal can be handled.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onRunTimePassMessage(java.lang.String,java.lang.Object)">onRunTimePassMessage</a></span>&#8203;(java.lang.String&nbsp;taskId,
+                    java.lang.Object&nbsp;data)</code></th>
+<td class="colLast">
+<div class="block">Process the RuntimePassMessage.</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onSpeculativeExecutionCheck()">onSpeculativeExecutionCheck</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Called to check for speculative execution.</div>
+</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onTaskStateReportFromExecutor(java.lang.String,java.lang.String,int,org.apache.nemo.runtime.common.state.TaskState.State,java.lang.String,org.apache.nemo.runtime.common.state.TaskState.RecoverableTaskFailureCause)">onTaskStateReportFromExecutor</a></span>&#8203;(java.lang.String&nbsp;executorId,
+                             java.lang.String&nbsp;taskId,
+                             int&nbsp;attemptIdx,
+                             <a href="../../common/state/TaskState.State.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.State</a>&nbsp;newState,
+                             java.lang.String&nbsp;taskPutOnHold,
+                             <a href="../../common/state/TaskState.RecoverableTaskFailureCause.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.RecoverableTaskFailureCause</a>&nbsp;failureCause)</code></th>
+<td class="colLast">
+<div class="block">Called when a Task's execution state changes.</div>
+</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#reset()">reset</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Reset the instance to its initial state.</div>
+</td>
+</tr>
+<tr id="i8" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#schedulePlan(org.apache.nemo.runtime.common.plan.PhysicalPlan,int)">schedulePlan</a></span>&#8203;(<a href="../../common/plan/PhysicalPlan.html" title="class in org.apache.nemo.runtime.common.plan">PhysicalPlan</a>&nbsp;submittedPhysicalPlan,
+            int&nbsp;maxScheduleAttempt)</code></th>
+<td class="colLast">
+<div class="block">The entrance point of the simulator.</div>
+</td>
+</tr>
+<tr id="i9" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#terminate()">terminate</a></span>()</code></th>
+<td class="colLast">
+<div class="block">To be called when a job should be terminated.</div>
+</td>
+</tr>
+<tr id="i10" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#updatePlan(org.apache.nemo.runtime.common.plan.PhysicalPlan)">updatePlan</a></span>&#8203;(<a href="../../common/plan/PhysicalPlan.html" title="class in org.apache.nemo.runtime.common.plan">PhysicalPlan</a>&nbsp;newPhysicalPlan)</code></th>
+<td class="colLast">
+<div class="block">Receives and updates the scheduler with a new physical plan for a job.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a id="reset()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>reset</h4>
+<pre class="methodSignature">public&nbsp;void&nbsp;reset()</pre>
+<div class="block">Reset the instance to its initial state.</div>
+</li>
+</ul>
+<a id="getPlanStateManager()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getPlanStateManager</h4>
+<pre class="methodSignature">public&nbsp;<a href="../PlanStateManager.html" title="class in org.apache.nemo.runtime.master">PlanStateManager</a>&nbsp;getPlanStateManager()</pre>
+</li>
+</ul>
+<a id="schedulePlan(org.apache.nemo.runtime.common.plan.PhysicalPlan,int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>schedulePlan</h4>
+<pre class="methodSignature">public&nbsp;void&nbsp;schedulePlan&#8203;(<a href="../../common/plan/PhysicalPlan.html" title="class in org.apache.nemo.runtime.common.plan">PhysicalPlan</a>&nbsp;submittedPhysicalPlan,
+                         int&nbsp;maxScheduleAttempt)</pre>
+<div class="block">The entrance point of the simulator. Simulate a plan by submitting a plan through this method.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="Scheduler.html#schedulePlan(org.apache.nemo.runtime.common.plan.PhysicalPlan,int)">schedulePlan</a></code>&nbsp;in interface&nbsp;<code><a href="Scheduler.html" title="interface in org.apache.nemo.runtime.master.scheduler">Scheduler</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>submittedPhysicalPlan</code> - the plan to simulate.</dd>
+<dd><code>maxScheduleAttempt</code> - the max number of times this plan/sub-part of the plan should be attempted.</dd>
+</dl>
+</li>
+</ul>
+<a id="updatePlan(org.apache.nemo.runtime.common.plan.PhysicalPlan)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>updatePlan</h4>
+<pre class="methodSignature">public&nbsp;void&nbsp;updatePlan&#8203;(<a href="../../common/plan/PhysicalPlan.html" title="class in org.apache.nemo.runtime.common.plan">PhysicalPlan</a>&nbsp;newPhysicalPlan)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="Scheduler.html#updatePlan(org.apache.nemo.runtime.common.plan.PhysicalPlan)">Scheduler</a></code></span></div>
+<div class="block">Receives and updates the scheduler with a new physical plan for a job.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="Scheduler.html#updatePlan(org.apache.nemo.runtime.common.plan.PhysicalPlan)">updatePlan</a></code>&nbsp;in interface&nbsp;<code><a href="Scheduler.html" title="interface in org.apache.nemo.runtime.master.scheduler">Scheduler</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>newPhysicalPlan</code> - new physical plan for the job.</dd>
+</dl>
+</li>
+</ul>
+<a id="onExecutorAdded(org.apache.nemo.runtime.master.resource.ExecutorRepresenter)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>onExecutorAdded</h4>
+<pre class="methodSignature">public&nbsp;void&nbsp;onExecutorAdded&#8203;(<a href="../resource/ExecutorRepresenter.html" title="interface in org.apache.nemo.runtime.master.resource">ExecutorRepresenter</a>&nbsp;executorRepresenter)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="Scheduler.html#onExecutorAdded(org.apache.nemo.runtime.master.resource.ExecutorRepresenter)">Scheduler</a></code></span></div>
+<div class="block">Called when an executor is added to Runtime, so that the extra resource can be used to execute the job.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="Scheduler.html#onExecutorAdded(org.apache.nemo.runtime.master.resource.ExecutorRepresenter)">onExecutorAdded</a></code>&nbsp;in interface&nbsp;<code><a href="Scheduler.html" title="interface in org.apache.nemo.runtime.master.scheduler">Scheduler</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>executorRepresenter</code> - a representation of the added executor.</dd>
+</dl>
+</li>
+</ul>
+<a id="onExecutorRemoved(java.lang.String)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>onExecutorRemoved</h4>
+<pre class="methodSignature">public&nbsp;void&nbsp;onExecutorRemoved&#8203;(java.lang.String&nbsp;executorId)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="Scheduler.html#onExecutorRemoved(java.lang.String)">Scheduler</a></code></span></div>
+<div class="block">Called when an executor is removed from Runtime, so that faults related to the removal can be handled.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="Scheduler.html#onExecutorRemoved(java.lang.String)">onExecutorRemoved</a></code>&nbsp;in interface&nbsp;<code><a href="Scheduler.html" title="interface in org.apache.nemo.runtime.master.scheduler">Scheduler</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>executorId</code> - of the executor that has been removed.</dd>
+</dl>
+</li>
+</ul>
+<a id="onRunTimePassMessage(java.lang.String,java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>onRunTimePassMessage</h4>
+<pre class="methodSignature">public&nbsp;void&nbsp;onRunTimePassMessage&#8203;(java.lang.String&nbsp;taskId,
+                                 java.lang.Object&nbsp;data)</pre>
+<div class="block">Process the RuntimePassMessage.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>taskId</code> - that generated the message.</dd>
+<dd><code>data</code> - of the message.</dd>
+</dl>
+</li>
+</ul>
+<a id="onTaskStateReportFromExecutor(java.lang.String,java.lang.String,int,org.apache.nemo.runtime.common.state.TaskState.State,java.lang.String,org.apache.nemo.runtime.common.state.TaskState.RecoverableTaskFailureCause)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>onTaskStateReportFromExecutor</h4>
+<pre class="methodSignature">public&nbsp;void&nbsp;onTaskStateReportFromExecutor&#8203;(java.lang.String&nbsp;executorId,
+                                          java.lang.String&nbsp;taskId,
+                                          int&nbsp;attemptIdx,
+                                          <a href="../../common/state/TaskState.State.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.State</a>&nbsp;newState,
+                                          @Nullable
+                                          java.lang.String&nbsp;taskPutOnHold,
+                                          <a href="../../common/state/TaskState.RecoverableTaskFailureCause.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.RecoverableTaskFailureCause</a>&nbsp;failureCause)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="Scheduler.html#onTaskStateReportFromExecutor(java.lang.String,java.lang.String,int,org.apache.nemo.runtime.common.state.TaskState.State,java.lang.String,org.apache.nemo.runtime.common.state.TaskState.RecoverableTaskFailureCause)">Scheduler</a></code></span></div>
+<div class="block">Called when a Task's execution state changes.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="Scheduler.html#onTaskStateReportFromExecutor(java.lang.String,java.lang.String,int,org.apache.nemo.runtime.common.state.TaskState.State,java.lang.String,org.apache.nemo.runtime.common.state.TaskState.RecoverableTaskFailureCause)">onTaskStateReportFromExecutor</a></code>&nbsp;in interface&nbsp;<code><a href="Scheduler.html" title="interface in org.apache.nemo.runtime.master.scheduler">Scheduler</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>executorId</code> - of the executor in which the Task is executing.</dd>
+<dd><code>taskId</code> - of the Task whose state must be updated.</dd>
+<dd><code>attemptIdx</code> - the number of times this Task has executed.
+                      ************** the below parameters are only valid for failures *****************</dd>
+<dd><code>newState</code> - for the Task.</dd>
+<dd><code>taskPutOnHold</code> - the ID of task that are put on hold. It is null otherwise.</dd>
+<dd><code>failureCause</code> - for which the Task failed in the case of a recoverable failure.</dd>
+</dl>
+</li>
+</ul>
+<a id="collectMetricStore()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>collectMetricStore</h4>
+<pre class="methodSignature">public&nbsp;<a href="../metric/MetricStore.html" title="class in org.apache.nemo.runtime.master.metric">MetricStore</a>&nbsp;collectMetricStore()</pre>
+<div class="block">The endpoint of the simulator. Collect the metric store, and terminate the simulator.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the metrics of the simulation.</dd>
+</dl>
+</li>
+</ul>
+<a id="onSpeculativeExecutionCheck()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>onSpeculativeExecutionCheck</h4>
+<pre class="methodSignature">public&nbsp;void&nbsp;onSpeculativeExecutionCheck()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="Scheduler.html#onSpeculativeExecutionCheck()">Scheduler</a></code></span></div>
+<div class="block">Called to check for speculative execution.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="Scheduler.html#onSpeculativeExecutionCheck()">onSpeculativeExecutionCheck</a></code>&nbsp;in interface&nbsp;<code><a href="Scheduler.html" title="interface in org.apache.nemo.runtime.master.scheduler">Scheduler</a></code></dd>
+</dl>
+</li>
+</ul>
+<a id="terminate()">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>terminate</h4>
+<pre class="methodSignature">public&nbsp;void&nbsp;terminate()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="Scheduler.html#terminate()">Scheduler</a></code></span></div>
+<div class="block">To be called when a job should be terminated.
+ Any clean up code should be implemented in this method.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="Scheduler.html#terminate()">terminate</a></code>&nbsp;in interface&nbsp;<code><a href="Scheduler.html" title="interface in org.apache.nemo.runtime.master.scheduler">Scheduler</a></code></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/SimulationScheduler.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/runtime/master/scheduler/StreamingScheduler.html b/apidocs/org/apache/nemo/runtime/master/scheduler/StreamingScheduler.html
index 6b4a586..4469309 100644
--- a/apidocs/org/apache/nemo/runtime/master/scheduler/StreamingScheduler.html
+++ b/apidocs/org/apache/nemo/runtime/master/scheduler/StreamingScheduler.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>StreamingScheduler (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>StreamingScheduler (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="StreamingScheduler (Nemo Project 0.2 API)";
+            parent.document.title="StreamingScheduler (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.nemo.runtime.master.scheduler.StreamingScheduler</li>
@@ -139,7 +138,7 @@
 <hr>
 <pre>@NotThreadSafe
 public final class <span class="typeNameLabel">StreamingScheduler</span>
-extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+extends java.lang.Object
 implements <a href="Scheduler.html" title="interface in org.apache.nemo.runtime.master.scheduler">Scheduler</a></pre>
 <div class="block">A simple scheduler for streaming workloads.
  - Keeps track of new executors
@@ -175,7 +174,7 @@
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onExecutorRemoved(java.lang.String)">onExecutorRemoved</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;executorId)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onExecutorRemoved(java.lang.String)">onExecutorRemoved</a></span>&#8203;(java.lang.String&nbsp;executorId)</code></th>
 <td class="colLast">
 <div class="block">Called when an executor is removed from Runtime, so that faults related to the removal can be handled.</div>
 </td>
@@ -189,11 +188,11 @@
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onTaskStateReportFromExecutor(java.lang.String,java.lang.String,int,org.apache.nemo.runtime.common.state.TaskState.State,java.lang.String,org.apache.nemo.runtime.common.state.TaskState.RecoverableTaskFailureCause)">onTaskStateReportFromExecutor</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;executorId,
-                             <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;taskId,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onTaskStateReportFromExecutor(java.lang.String,java.lang.String,int,org.apache.nemo.runtime.common.state.TaskState.State,java.lang.String,org.apache.nemo.runtime.common.state.TaskState.RecoverableTaskFailureCause)">onTaskStateReportFromExecutor</a></span>&#8203;(java.lang.String&nbsp;executorId,
+                             java.lang.String&nbsp;taskId,
                              int&nbsp;taskAttemptIndex,
                              <a href="../../common/state/TaskState.State.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.State</a>&nbsp;newState,
-                             <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;vertexPutOnHold,
+                             java.lang.String&nbsp;vertexPutOnHold,
                              <a href="../../common/state/TaskState.RecoverableTaskFailureCause.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.RecoverableTaskFailureCause</a>&nbsp;failureCause)</code></th>
 <td class="colLast">
 <div class="block">Called when a Task's execution state changes.</div>
@@ -226,8 +225,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -287,12 +286,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>onTaskStateReportFromExecutor</h4>
-<pre class="methodSignature">public&nbsp;void&nbsp;onTaskStateReportFromExecutor&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;executorId,
-                                          <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;taskId,
+<pre class="methodSignature">public&nbsp;void&nbsp;onTaskStateReportFromExecutor&#8203;(java.lang.String&nbsp;executorId,
+                                          java.lang.String&nbsp;taskId,
                                           int&nbsp;taskAttemptIndex,
                                           <a href="../../common/state/TaskState.State.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.State</a>&nbsp;newState,
                                           @Nullable
-                                          <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;vertexPutOnHold,
+                                          java.lang.String&nbsp;vertexPutOnHold,
                                           <a href="../../common/state/TaskState.RecoverableTaskFailureCause.html" title="enum in org.apache.nemo.runtime.common.state">TaskState.RecoverableTaskFailureCause</a>&nbsp;failureCause)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="Scheduler.html#onTaskStateReportFromExecutor(java.lang.String,java.lang.String,int,org.apache.nemo.runtime.common.state.TaskState.State,java.lang.String,org.apache.nemo.runtime.common.state.TaskState.RecoverableTaskFailureCause)">Scheduler</a></code></span></div>
 <div class="block">Called when a Task's execution state changes.</div>
@@ -348,7 +347,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>onExecutorRemoved</h4>
-<pre class="methodSignature">public&nbsp;void&nbsp;onExecutorRemoved&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;executorId)</pre>
+<pre class="methodSignature">public&nbsp;void&nbsp;onExecutorRemoved&#8203;(java.lang.String&nbsp;executorId)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="Scheduler.html#onExecutorRemoved(java.lang.String)">Scheduler</a></code></span></div>
 <div class="block">Called when an executor is removed from Runtime, so that faults related to the removal can be handled.</div>
 <dl>
diff --git a/apidocs/org/apache/nemo/runtime/master/scheduler/class-use/AntiAffinitySchedulingConstraint.html b/apidocs/org/apache/nemo/runtime/master/scheduler/class-use/AntiAffinitySchedulingConstraint.html
index 7cca028..fcd9745 100644
--- a/apidocs/org/apache/nemo/runtime/master/scheduler/class-use/AntiAffinitySchedulingConstraint.html
+++ b/apidocs/org/apache/nemo/runtime/master/scheduler/class-use/AntiAffinitySchedulingConstraint.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.master.scheduler.AntiAffinitySchedulingConstraint (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.master.scheduler.AntiAffinitySchedulingConstraint (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.master.scheduler.AntiAffinitySchedulingConstraint (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.master.scheduler.AntiAffinitySchedulingConstraint (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/master/scheduler/class-use/BatchScheduler.html b/apidocs/org/apache/nemo/runtime/master/scheduler/class-use/BatchScheduler.html
index f7ab064..82dcead 100644
--- a/apidocs/org/apache/nemo/runtime/master/scheduler/class-use/BatchScheduler.html
+++ b/apidocs/org/apache/nemo/runtime/master/scheduler/class-use/BatchScheduler.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.master.scheduler.BatchScheduler (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.master.scheduler.BatchScheduler (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.master.scheduler.BatchScheduler (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.master.scheduler.BatchScheduler (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/executor/bytetransfer/class-use/ClosableBlockingQueue.html b/apidocs/org/apache/nemo/runtime/master/scheduler/class-use/BatchSchedulerUtils.html
similarity index 83%
copy from apidocs/org/apache/nemo/runtime/executor/bytetransfer/class-use/ClosableBlockingQueue.html
copy to apidocs/org/apache/nemo/runtime/master/scheduler/class-use/BatchSchedulerUtils.html
index 4ea80a3..2ab8d04 100644
--- a/apidocs/org/apache/nemo/runtime/executor/bytetransfer/class-use/ClosableBlockingQueue.html
+++ b/apidocs/org/apache/nemo/runtime/master/scheduler/class-use/BatchSchedulerUtils.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.executor.bytetransfer.ClosableBlockingQueue (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.master.scheduler.BatchSchedulerUtils (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.bytetransfer.ClosableBlockingQueue (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.master.scheduler.BatchSchedulerUtils (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -48,7 +47,7 @@
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../../index.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../ClosableBlockingQueue.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">Class</a></li>
+<li><a href="../BatchSchedulerUtils.html" title="class in org.apache.nemo.runtime.master.scheduler">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
@@ -95,9 +94,9 @@
 </header>
 <main role="main">
 <div class="header">
-<h2 title="Uses of Class org.apache.nemo.runtime.executor.bytetransfer.ClosableBlockingQueue" class="title">Uses of Class<br>org.apache.nemo.runtime.executor.bytetransfer.ClosableBlockingQueue</h2>
+<h2 title="Uses of Class org.apache.nemo.runtime.master.scheduler.BatchSchedulerUtils" class="title">Uses of Class<br>org.apache.nemo.runtime.master.scheduler.BatchSchedulerUtils</h2>
 </div>
-<div class="classUseContainer">No usage of org.apache.nemo.runtime.executor.bytetransfer.ClosableBlockingQueue</div>
+<div class="classUseContainer">No usage of org.apache.nemo.runtime.master.scheduler.BatchSchedulerUtils</div>
 </main>
 <footer role="contentinfo">
 <nav role="navigation">
@@ -112,7 +111,7 @@
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../../index.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../ClosableBlockingQueue.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">Class</a></li>
+<li><a href="../BatchSchedulerUtils.html" title="class in org.apache.nemo.runtime.master.scheduler">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
diff --git a/apidocs/org/apache/nemo/runtime/master/scheduler/class-use/ContainerTypeAwareSchedulingConstraint.html b/apidocs/org/apache/nemo/runtime/master/scheduler/class-use/ContainerTypeAwareSchedulingConstraint.html
index b66185b..bb6af51 100644
--- a/apidocs/org/apache/nemo/runtime/master/scheduler/class-use/ContainerTypeAwareSchedulingConstraint.html
+++ b/apidocs/org/apache/nemo/runtime/master/scheduler/class-use/ContainerTypeAwareSchedulingConstraint.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.master.scheduler.ContainerTypeAwareSchedulingConstraint (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.master.scheduler.ContainerTypeAwareSchedulingConstraint (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.master.scheduler.ContainerTypeAwareSchedulingConstraint (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.master.scheduler.ContainerTypeAwareSchedulingConstraint (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/master/scheduler/class-use/ExecutorRegistry.html b/apidocs/org/apache/nemo/runtime/master/scheduler/class-use/ExecutorRegistry.html
index 6b71903..91fa80f 100644
--- a/apidocs/org/apache/nemo/runtime/master/scheduler/class-use/ExecutorRegistry.html
+++ b/apidocs/org/apache/nemo/runtime/master/scheduler/class-use/ExecutorRegistry.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.master.scheduler.ExecutorRegistry (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.master.scheduler.ExecutorRegistry (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.master.scheduler.ExecutorRegistry (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.master.scheduler.ExecutorRegistry (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -97,7 +96,53 @@
 <div class="header">
 <h2 title="Uses of Class org.apache.nemo.runtime.master.scheduler.ExecutorRegistry" class="title">Uses of Class<br>org.apache.nemo.runtime.master.scheduler.ExecutorRegistry</h2>
 </div>
-<div class="classUseContainer">No usage of org.apache.nemo.runtime.master.scheduler.ExecutorRegistry</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary">
+<caption><span>Packages that use <a href="../ExecutorRegistry.html" title="class in org.apache.nemo.runtime.master.scheduler">ExecutorRegistry</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.master.scheduler">org.apache.nemo.runtime.master.scheduler</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList">
+<section role="region"><a id="org.apache.nemo.runtime.master.scheduler">
+<!--   -->
+</a>
+<h3>Uses of <a href="../ExecutorRegistry.html" title="class in org.apache.nemo.runtime.master.scheduler">ExecutorRegistry</a> in <a href="../package-summary.html">org.apache.nemo.runtime.master.scheduler</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../package-summary.html">org.apache.nemo.runtime.master.scheduler</a> that return <a href="../ExecutorRegistry.html" title="class in org.apache.nemo.runtime.master.scheduler">ExecutorRegistry</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../ExecutorRegistry.html" title="class in org.apache.nemo.runtime.master.scheduler">ExecutorRegistry</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ExecutorRegistry.</span><code><span class="memberNameLink"><a href="../ExecutorRegistry.html#newInstance()">newInstance</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Static constructor for manual usage.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+</ul>
+</li>
+</ul>
+</div>
 </main>
 <footer role="contentinfo">
 <nav role="navigation">
diff --git a/apidocs/org/apache/nemo/runtime/master/scheduler/class-use/FreeSlotSchedulingConstraint.html b/apidocs/org/apache/nemo/runtime/master/scheduler/class-use/FreeSlotSchedulingConstraint.html
index 46f7b63..3fd6d2f 100644
--- a/apidocs/org/apache/nemo/runtime/master/scheduler/class-use/FreeSlotSchedulingConstraint.html
+++ b/apidocs/org/apache/nemo/runtime/master/scheduler/class-use/FreeSlotSchedulingConstraint.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.master.scheduler.FreeSlotSchedulingConstraint (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.master.scheduler.FreeSlotSchedulingConstraint (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.master.scheduler.FreeSlotSchedulingConstraint (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.master.scheduler.FreeSlotSchedulingConstraint (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/master/scheduler/class-use/LocalitySchedulingConstraint.html b/apidocs/org/apache/nemo/runtime/master/scheduler/class-use/LocalitySchedulingConstraint.html
index 7087ea8..9dd9256 100644
--- a/apidocs/org/apache/nemo/runtime/master/scheduler/class-use/LocalitySchedulingConstraint.html
+++ b/apidocs/org/apache/nemo/runtime/master/scheduler/class-use/LocalitySchedulingConstraint.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.master.scheduler.LocalitySchedulingConstraint (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.master.scheduler.LocalitySchedulingConstraint (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.master.scheduler.LocalitySchedulingConstraint (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.master.scheduler.LocalitySchedulingConstraint (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/master/scheduler/class-use/MinOccupancyFirstSchedulingPolicy.html b/apidocs/org/apache/nemo/runtime/master/scheduler/class-use/MinOccupancyFirstSchedulingPolicy.html
index f657e10..ee834bc 100644
--- a/apidocs/org/apache/nemo/runtime/master/scheduler/class-use/MinOccupancyFirstSchedulingPolicy.html
+++ b/apidocs/org/apache/nemo/runtime/master/scheduler/class-use/MinOccupancyFirstSchedulingPolicy.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.master.scheduler.MinOccupancyFirstSchedulingPolicy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.master.scheduler.MinOccupancyFirstSchedulingPolicy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.master.scheduler.MinOccupancyFirstSchedulingPolicy (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.master.scheduler.MinOccupancyFirstSchedulingPolicy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/master/scheduler/class-use/NodeShareSchedulingConstraint.html b/apidocs/org/apache/nemo/runtime/master/scheduler/class-use/NodeShareSchedulingConstraint.html
index 958631c..ca91830 100644
--- a/apidocs/org/apache/nemo/runtime/master/scheduler/class-use/NodeShareSchedulingConstraint.html
+++ b/apidocs/org/apache/nemo/runtime/master/scheduler/class-use/NodeShareSchedulingConstraint.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.master.scheduler.NodeShareSchedulingConstraint (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.master.scheduler.NodeShareSchedulingConstraint (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.master.scheduler.NodeShareSchedulingConstraint (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.master.scheduler.NodeShareSchedulingConstraint (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/master/scheduler/class-use/PendingTaskCollectionPointer.html b/apidocs/org/apache/nemo/runtime/master/scheduler/class-use/PendingTaskCollectionPointer.html
index 62d71e2..8aa4966 100644
--- a/apidocs/org/apache/nemo/runtime/master/scheduler/class-use/PendingTaskCollectionPointer.html
+++ b/apidocs/org/apache/nemo/runtime/master/scheduler/class-use/PendingTaskCollectionPointer.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.master.scheduler.PendingTaskCollectionPointer (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.master.scheduler.PendingTaskCollectionPointer (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.master.scheduler.PendingTaskCollectionPointer (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.master.scheduler.PendingTaskCollectionPointer (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -97,7 +96,53 @@
 <div class="header">
 <h2 title="Uses of Class org.apache.nemo.runtime.master.scheduler.PendingTaskCollectionPointer" class="title">Uses of Class<br>org.apache.nemo.runtime.master.scheduler.PendingTaskCollectionPointer</h2>
 </div>
-<div class="classUseContainer">No usage of org.apache.nemo.runtime.master.scheduler.PendingTaskCollectionPointer</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary">
+<caption><span>Packages that use <a href="../PendingTaskCollectionPointer.html" title="class in org.apache.nemo.runtime.master.scheduler">PendingTaskCollectionPointer</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.master.scheduler">org.apache.nemo.runtime.master.scheduler</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList">
+<section role="region"><a id="org.apache.nemo.runtime.master.scheduler">
+<!--   -->
+</a>
+<h3>Uses of <a href="../PendingTaskCollectionPointer.html" title="class in org.apache.nemo.runtime.master.scheduler">PendingTaskCollectionPointer</a> in <a href="../package-summary.html">org.apache.nemo.runtime.master.scheduler</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../package-summary.html">org.apache.nemo.runtime.master.scheduler</a> that return <a href="../PendingTaskCollectionPointer.html" title="class in org.apache.nemo.runtime.master.scheduler">PendingTaskCollectionPointer</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../PendingTaskCollectionPointer.html" title="class in org.apache.nemo.runtime.master.scheduler">PendingTaskCollectionPointer</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">PendingTaskCollectionPointer.</span><code><span class="memberNameLink"><a href="../PendingTaskCollectionPointer.html#newInstance()">newInstance</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Static constructor for manual usage.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+</ul>
+</li>
+</ul>
+</div>
 </main>
 <footer role="contentinfo">
 <nav role="navigation">
diff --git a/apidocs/org/apache/nemo/runtime/master/scheduler/class-use/Scheduler.html b/apidocs/org/apache/nemo/runtime/master/scheduler/class-use/Scheduler.html
index 397400c..27e4c81 100644
--- a/apidocs/org/apache/nemo/runtime/master/scheduler/class-use/Scheduler.html
+++ b/apidocs/org/apache/nemo/runtime/master/scheduler/class-use/Scheduler.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Interface org.apache.nemo.runtime.master.scheduler.Scheduler (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Interface org.apache.nemo.runtime.master.scheduler.Scheduler (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.nemo.runtime.master.scheduler.Scheduler (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Interface org.apache.nemo.runtime.master.scheduler.Scheduler (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -138,6 +137,13 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../SimulationScheduler.html" title="class in org.apache.nemo.runtime.master.scheduler">SimulationScheduler</a></span></code></th>
+<td class="colLast">
+<div class="block">Scheduler for simulating an execution not controlled by the runtime master.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../StreamingScheduler.html" title="class in org.apache.nemo.runtime.master.scheduler">StreamingScheduler</a></span></code></th>
 <td class="colLast">
 <div class="block">A simple scheduler for streaming workloads.</div>
diff --git a/apidocs/org/apache/nemo/runtime/master/scheduler/class-use/SchedulingConstraint.html b/apidocs/org/apache/nemo/runtime/master/scheduler/class-use/SchedulingConstraint.html
index bfc5e8d..e7468f7 100644
--- a/apidocs/org/apache/nemo/runtime/master/scheduler/class-use/SchedulingConstraint.html
+++ b/apidocs/org/apache/nemo/runtime/master/scheduler/class-use/SchedulingConstraint.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Interface org.apache.nemo.runtime.master.scheduler.SchedulingConstraint (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Interface org.apache.nemo.runtime.master.scheduler.SchedulingConstraint (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.nemo.runtime.master.scheduler.SchedulingConstraint (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Interface org.apache.nemo.runtime.master.scheduler.SchedulingConstraint (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -175,8 +174,8 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Optional.html?is-external=true" title="class or interface in java.util" class="externalLink">Optional</a>&lt;<a href="../SchedulingConstraint.html" title="interface in org.apache.nemo.runtime.master.scheduler">SchedulingConstraint</a>&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">SchedulingConstraintRegistry.</span><code><span class="memberNameLink"><a href="../SchedulingConstraintRegistry.html#get(java.lang.Class)">get</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;? extends <a href="../../../../common/ir/executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&gt;&nbsp;propertyClass)</code></th>
+<td class="colFirst"><code>java.util.Optional&lt;<a href="../SchedulingConstraint.html" title="interface in org.apache.nemo.runtime.master.scheduler">SchedulingConstraint</a>&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">SchedulingConstraintRegistry.</span><code><span class="memberNameLink"><a href="../SchedulingConstraintRegistry.html#get(java.lang.Class)">get</a></span>&#8203;(java.lang.Class&lt;? extends <a href="../../../../common/ir/executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&gt;&nbsp;propertyClass)</code></th>
 <td class="colLast">
 <div class="block">Returns <a href="../SchedulingConstraint.html" title="interface in org.apache.nemo.runtime.master.scheduler"><code>SchedulingConstraint</code></a> for the given <a href="../../../../common/ir/executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty"><code>VertexExecutionProperty</code></a>.</div>
 </td>
diff --git a/apidocs/org/apache/nemo/runtime/master/scheduler/class-use/SchedulingConstraintRegistry.html b/apidocs/org/apache/nemo/runtime/master/scheduler/class-use/SchedulingConstraintRegistry.html
index 7f3d386..2f324ec 100644
--- a/apidocs/org/apache/nemo/runtime/master/scheduler/class-use/SchedulingConstraintRegistry.html
+++ b/apidocs/org/apache/nemo/runtime/master/scheduler/class-use/SchedulingConstraintRegistry.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.master.scheduler.SchedulingConstraintRegistry (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.master.scheduler.SchedulingConstraintRegistry (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.master.scheduler.SchedulingConstraintRegistry (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.master.scheduler.SchedulingConstraintRegistry (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/master/scheduler/class-use/SchedulingPolicy.html b/apidocs/org/apache/nemo/runtime/master/scheduler/class-use/SchedulingPolicy.html
index 593a61f..898d990 100644
--- a/apidocs/org/apache/nemo/runtime/master/scheduler/class-use/SchedulingPolicy.html
+++ b/apidocs/org/apache/nemo/runtime/master/scheduler/class-use/SchedulingPolicy.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Interface org.apache.nemo.runtime.master.scheduler.SchedulingPolicy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Interface org.apache.nemo.runtime.master.scheduler.SchedulingPolicy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.nemo.runtime.master.scheduler.SchedulingPolicy (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Interface org.apache.nemo.runtime.master.scheduler.SchedulingPolicy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/executor/bytetransfer/class-use/ClosableBlockingQueue.html b/apidocs/org/apache/nemo/runtime/master/scheduler/class-use/SimulatedTaskExecutor.html
similarity index 83%
copy from apidocs/org/apache/nemo/runtime/executor/bytetransfer/class-use/ClosableBlockingQueue.html
copy to apidocs/org/apache/nemo/runtime/master/scheduler/class-use/SimulatedTaskExecutor.html
index 4ea80a3..b110c7f 100644
--- a/apidocs/org/apache/nemo/runtime/executor/bytetransfer/class-use/ClosableBlockingQueue.html
+++ b/apidocs/org/apache/nemo/runtime/master/scheduler/class-use/SimulatedTaskExecutor.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.executor.bytetransfer.ClosableBlockingQueue (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.master.scheduler.SimulatedTaskExecutor (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.executor.bytetransfer.ClosableBlockingQueue (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.master.scheduler.SimulatedTaskExecutor (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -48,7 +47,7 @@
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../../index.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../ClosableBlockingQueue.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">Class</a></li>
+<li><a href="../SimulatedTaskExecutor.html" title="class in org.apache.nemo.runtime.master.scheduler">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
@@ -95,9 +94,9 @@
 </header>
 <main role="main">
 <div class="header">
-<h2 title="Uses of Class org.apache.nemo.runtime.executor.bytetransfer.ClosableBlockingQueue" class="title">Uses of Class<br>org.apache.nemo.runtime.executor.bytetransfer.ClosableBlockingQueue</h2>
+<h2 title="Uses of Class org.apache.nemo.runtime.master.scheduler.SimulatedTaskExecutor" class="title">Uses of Class<br>org.apache.nemo.runtime.master.scheduler.SimulatedTaskExecutor</h2>
 </div>
-<div class="classUseContainer">No usage of org.apache.nemo.runtime.executor.bytetransfer.ClosableBlockingQueue</div>
+<div class="classUseContainer">No usage of org.apache.nemo.runtime.master.scheduler.SimulatedTaskExecutor</div>
 </main>
 <footer role="contentinfo">
 <nav role="navigation">
@@ -112,7 +111,7 @@
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../../index.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../ClosableBlockingQueue.html" title="class in org.apache.nemo.runtime.executor.bytetransfer">Class</a></li>
+<li><a href="../SimulatedTaskExecutor.html" title="class in org.apache.nemo.runtime.master.scheduler">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
diff --git a/apidocs/org/apache/nemo/runtime/master/scheduler/class-use/SimulationScheduler.html b/apidocs/org/apache/nemo/runtime/master/scheduler/class-use/SimulationScheduler.html
new file mode 100644
index 0000000..9ff15e3
--- /dev/null
+++ b/apidocs/org/apache/nemo/runtime/master/scheduler/class-use/SimulationScheduler.html
@@ -0,0 +1,224 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.master.scheduler.SimulationScheduler (Nemo Project 0.4 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2022-09-09">
+<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Uses of Class org.apache.nemo.runtime.master.scheduler.SimulationScheduler (Nemo Project 0.4 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var pathtoroot = "../../../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../SimulationScheduler.html" title="class in org.apache.nemo.runtime.master.scheduler">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Class org.apache.nemo.runtime.master.scheduler.SimulationScheduler" class="title">Uses of Class<br>org.apache.nemo.runtime.master.scheduler.SimulationScheduler</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary">
+<caption><span>Packages that use <a href="../SimulationScheduler.html" title="class in org.apache.nemo.runtime.master.scheduler">SimulationScheduler</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.compiler.backend.nemo">org.apache.nemo.compiler.backend.nemo</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.compiler.backend.nemo.prophet">org.apache.nemo.compiler.backend.nemo.prophet</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList">
+<section role="region"><a id="org.apache.nemo.compiler.backend.nemo">
+<!--   -->
+</a>
+<h3>Uses of <a href="../SimulationScheduler.html" title="class in org.apache.nemo.runtime.master.scheduler">SimulationScheduler</a> in <a href="../../../../compiler/backend/nemo/package-summary.html">org.apache.nemo.compiler.backend.nemo</a></h3>
+<table class="useSummary">
+<caption><span>Constructor parameters in <a href="../../../../compiler/backend/nemo/package-summary.html">org.apache.nemo.compiler.backend.nemo</a> with type arguments of type <a href="../SimulationScheduler.html" title="class in org.apache.nemo.runtime.master.scheduler">SimulationScheduler</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Constructor</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../compiler/backend/nemo/NemoPlanRewriter.html#%3Cinit%3E(org.apache.nemo.compiler.optimizer.NemoOptimizer,org.apache.nemo.compiler.backend.nemo.NemoBackend,org.apache.reef.tang.InjectionFuture,org.apache.nemo.runtime.common.plan.PhysicalPlanGenerator)">NemoPlanRewriter</a></span>&#8203;(<a href="../../../../compiler/optimizer/NemoOptimizer.html" title="class in org.apache.nemo.compiler.optimizer">NemoOptimizer</a>&nbsp;nemoOptimizer,
+                <a href="../../../../compiler/backend/nemo/NemoBackend.html" title="class in org.apache.nemo.compiler.backend.nemo">NemoBackend</a>&nbsp;nemoBackend,
+                org.apache.reef.tang.InjectionFuture&lt;<a href="../SimulationScheduler.html" title="class in org.apache.nemo.runtime.master.scheduler">SimulationScheduler</a>&gt;&nbsp;simulationSchedulerInjectionFuture,
+                <a href="../../../common/plan/PhysicalPlanGenerator.html" title="class in org.apache.nemo.runtime.common.plan">PhysicalPlanGenerator</a>&nbsp;physicalPlanGenerator)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="org.apache.nemo.compiler.backend.nemo.prophet">
+<!--   -->
+</a>
+<h3>Uses of <a href="../SimulationScheduler.html" title="class in org.apache.nemo.runtime.master.scheduler">SimulationScheduler</a> in <a href="../../../../compiler/backend/nemo/prophet/package-summary.html">org.apache.nemo.compiler.backend.nemo.prophet</a></h3>
+<table class="useSummary">
+<caption><span>Constructors in <a href="../../../../compiler/backend/nemo/prophet/package-summary.html">org.apache.nemo.compiler.backend.nemo.prophet</a> with parameters of type <a href="../SimulationScheduler.html" title="class in org.apache.nemo.runtime.master.scheduler">SimulationScheduler</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Constructor</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../compiler/backend/nemo/prophet/ParallelismProphet.html#%3Cinit%3E(org.apache.nemo.common.ir.IRDAG,org.apache.nemo.runtime.common.plan.PhysicalPlan,org.apache.nemo.runtime.master.scheduler.SimulationScheduler,org.apache.nemo.runtime.common.plan.PhysicalPlanGenerator,java.util.Set)">ParallelismProphet</a></span>&#8203;(<a href="../../../../common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">IRDAG</a>&nbsp;irdag,
+                  <a href="../../../common/plan/PhysicalPlan.html" title="class in org.apache.nemo.runtime.common.plan">PhysicalPlan</a>&nbsp;physicalPlan,
+                  <a href="../SimulationScheduler.html" title="class in org.apache.nemo.runtime.master.scheduler">SimulationScheduler</a>&nbsp;simulationScheduler,
+                  <a href="../../../common/plan/PhysicalPlanGenerator.html" title="class in org.apache.nemo.runtime.common.plan">PhysicalPlanGenerator</a>&nbsp;physicalPlanGenerator,
+                  java.util.Set&lt;<a href="../../../common/plan/StageEdge.html" title="class in org.apache.nemo.runtime.common.plan">StageEdge</a>&gt;&nbsp;edgesToOptimize)</code></th>
+<td class="colLast">
+<div class="block">Default constructor for ParallelismProphet.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../SimulationScheduler.html" title="class in org.apache.nemo.runtime.master.scheduler">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/apidocs/org/apache/nemo/runtime/master/scheduler/class-use/StreamingScheduler.html b/apidocs/org/apache/nemo/runtime/master/scheduler/class-use/StreamingScheduler.html
index 41e421f..7728f8c 100644
--- a/apidocs/org/apache/nemo/runtime/master/scheduler/class-use/StreamingScheduler.html
+++ b/apidocs/org/apache/nemo/runtime/master/scheduler/class-use/StreamingScheduler.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.master.scheduler.StreamingScheduler (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.master.scheduler.StreamingScheduler (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.master.scheduler.StreamingScheduler (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.master.scheduler.StreamingScheduler (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/master/scheduler/package-summary.html b/apidocs/org/apache/nemo/runtime/master/scheduler/package-summary.html
index 2abf355..ab452e5 100644
--- a/apidocs/org/apache/nemo/runtime/master/scheduler/package-summary.html
+++ b/apidocs/org/apache/nemo/runtime/master/scheduler/package-summary.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.runtime.master.scheduler (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.runtime.master.scheduler (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.runtime.master.scheduler (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.runtime.master.scheduler (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -149,54 +148,72 @@
 </td>
 </tr>
 <tr class="altColor">
+<th class="colFirst" scope="row"><a href="BatchSchedulerUtils.html" title="class in org.apache.nemo.runtime.master.scheduler">BatchSchedulerUtils</a></th>
+<td class="colLast">
+<div class="block">Utlity methods regarding schedulers.</div>
+</td>
+</tr>
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="ContainerTypeAwareSchedulingConstraint.html" title="class in org.apache.nemo.runtime.master.scheduler">ContainerTypeAwareSchedulingConstraint</a></th>
 <td class="colLast">
 <div class="block">This policy find executors which has corresponding container type.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="ExecutorRegistry.html" title="class in org.apache.nemo.runtime.master.scheduler">ExecutorRegistry</a></th>
 <td class="colLast">
 <div class="block">(WARNING) This class must be thread-safe.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="FreeSlotSchedulingConstraint.html" title="class in org.apache.nemo.runtime.master.scheduler">FreeSlotSchedulingConstraint</a></th>
 <td class="colLast">
 <div class="block">This policy finds executor that has free slot for a Task.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="LocalitySchedulingConstraint.html" title="class in org.apache.nemo.runtime.master.scheduler">LocalitySchedulingConstraint</a></th>
 <td class="colLast">
 <div class="block">This policy tries to pick the executors where the corresponding source or intermediate data for a task reside.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="MinOccupancyFirstSchedulingPolicy.html" title="class in org.apache.nemo.runtime.master.scheduler">MinOccupancyFirstSchedulingPolicy</a></th>
 <td class="colLast">
 <div class="block">This policy chooses a set of Executors, on which have minimum running Tasks.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="NodeShareSchedulingConstraint.html" title="class in org.apache.nemo.runtime.master.scheduler">NodeShareSchedulingConstraint</a></th>
 <td class="colLast">
 <div class="block">This constraint is to follow <a href="../../../common/ir/vertex/executionproperty/ResourceSiteProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty"><code>ResourceSiteProperty</code></a>.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="PendingTaskCollectionPointer.html" title="class in org.apache.nemo.runtime.master.scheduler">PendingTaskCollectionPointer</a></th>
 <td class="colLast">
 <div class="block">Points to a collection of pending tasks eligible for scheduling.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="SchedulingConstraintRegistry.html" title="class in org.apache.nemo.runtime.master.scheduler">SchedulingConstraintRegistry</a></th>
 <td class="colLast">
 <div class="block">Registry for <a href="SchedulingConstraint.html" title="interface in org.apache.nemo.runtime.master.scheduler"><code>SchedulingConstraint</code></a>.</div>
 </td>
 </tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="SimulatedTaskExecutor.html" title="class in org.apache.nemo.runtime.master.scheduler">SimulatedTaskExecutor</a></th>
+<td class="colLast">
+<div class="block">Class for simulated task execution.</div>
+</td>
+</tr>
 <tr class="altColor">
+<th class="colFirst" scope="row"><a href="SimulationScheduler.html" title="class in org.apache.nemo.runtime.master.scheduler">SimulationScheduler</a></th>
+<td class="colLast">
+<div class="block">Scheduler for simulating an execution not controlled by the runtime master.</div>
+</td>
+</tr>
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="StreamingScheduler.html" title="class in org.apache.nemo.runtime.master.scheduler">StreamingScheduler</a></th>
 <td class="colLast">
 <div class="block">A simple scheduler for streaming workloads.</div>
diff --git a/apidocs/org/apache/nemo/runtime/master/scheduler/package-tree.html b/apidocs/org/apache/nemo/runtime/master/scheduler/package-tree.html
index 0c6a88c..c9a5412 100644
--- a/apidocs/org/apache/nemo/runtime/master/scheduler/package-tree.html
+++ b/apidocs/org/apache/nemo/runtime/master/scheduler/package-tree.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.runtime.master.scheduler Class Hierarchy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.runtime.master.scheduler Class Hierarchy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.runtime.master.scheduler Class Hierarchy (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.runtime.master.scheduler Class Hierarchy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -105,10 +104,11 @@
 <section role="region">
 <h2 title="Class Hierarchy">Class Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Object</span></a>
+<li class="circle">java.lang.Object
 <ul>
 <li class="circle">org.apache.nemo.runtime.master.scheduler.<a href="AntiAffinitySchedulingConstraint.html" title="class in org.apache.nemo.runtime.master.scheduler"><span class="typeNameLink">AntiAffinitySchedulingConstraint</span></a> (implements org.apache.nemo.runtime.master.scheduler.<a href="SchedulingConstraint.html" title="interface in org.apache.nemo.runtime.master.scheduler">SchedulingConstraint</a>)</li>
 <li class="circle">org.apache.nemo.runtime.master.scheduler.<a href="BatchScheduler.html" title="class in org.apache.nemo.runtime.master.scheduler"><span class="typeNameLink">BatchScheduler</span></a> (implements org.apache.nemo.runtime.master.scheduler.<a href="Scheduler.html" title="interface in org.apache.nemo.runtime.master.scheduler">Scheduler</a>)</li>
+<li class="circle">org.apache.nemo.runtime.master.scheduler.<a href="BatchSchedulerUtils.html" title="class in org.apache.nemo.runtime.master.scheduler"><span class="typeNameLink">BatchSchedulerUtils</span></a></li>
 <li class="circle">org.apache.nemo.runtime.master.scheduler.<a href="ContainerTypeAwareSchedulingConstraint.html" title="class in org.apache.nemo.runtime.master.scheduler"><span class="typeNameLink">ContainerTypeAwareSchedulingConstraint</span></a> (implements org.apache.nemo.runtime.master.scheduler.<a href="SchedulingConstraint.html" title="interface in org.apache.nemo.runtime.master.scheduler">SchedulingConstraint</a>)</li>
 <li class="circle">org.apache.nemo.runtime.master.scheduler.<a href="ExecutorRegistry.html" title="class in org.apache.nemo.runtime.master.scheduler"><span class="typeNameLink">ExecutorRegistry</span></a></li>
 <li class="circle">org.apache.nemo.runtime.master.scheduler.<a href="FreeSlotSchedulingConstraint.html" title="class in org.apache.nemo.runtime.master.scheduler"><span class="typeNameLink">FreeSlotSchedulingConstraint</span></a> (implements org.apache.nemo.runtime.master.scheduler.<a href="SchedulingConstraint.html" title="interface in org.apache.nemo.runtime.master.scheduler">SchedulingConstraint</a>)</li>
@@ -117,6 +117,8 @@
 <li class="circle">org.apache.nemo.runtime.master.scheduler.<a href="NodeShareSchedulingConstraint.html" title="class in org.apache.nemo.runtime.master.scheduler"><span class="typeNameLink">NodeShareSchedulingConstraint</span></a> (implements org.apache.nemo.runtime.master.scheduler.<a href="SchedulingConstraint.html" title="interface in org.apache.nemo.runtime.master.scheduler">SchedulingConstraint</a>)</li>
 <li class="circle">org.apache.nemo.runtime.master.scheduler.<a href="PendingTaskCollectionPointer.html" title="class in org.apache.nemo.runtime.master.scheduler"><span class="typeNameLink">PendingTaskCollectionPointer</span></a></li>
 <li class="circle">org.apache.nemo.runtime.master.scheduler.<a href="SchedulingConstraintRegistry.html" title="class in org.apache.nemo.runtime.master.scheduler"><span class="typeNameLink">SchedulingConstraintRegistry</span></a></li>
+<li class="circle">org.apache.nemo.runtime.master.scheduler.<a href="SimulatedTaskExecutor.html" title="class in org.apache.nemo.runtime.master.scheduler"><span class="typeNameLink">SimulatedTaskExecutor</span></a></li>
+<li class="circle">org.apache.nemo.runtime.master.scheduler.<a href="SimulationScheduler.html" title="class in org.apache.nemo.runtime.master.scheduler"><span class="typeNameLink">SimulationScheduler</span></a> (implements org.apache.nemo.runtime.master.scheduler.<a href="Scheduler.html" title="interface in org.apache.nemo.runtime.master.scheduler">Scheduler</a>)</li>
 <li class="circle">org.apache.nemo.runtime.master.scheduler.<a href="StreamingScheduler.html" title="class in org.apache.nemo.runtime.master.scheduler"><span class="typeNameLink">StreamingScheduler</span></a> (implements org.apache.nemo.runtime.master.scheduler.<a href="Scheduler.html" title="interface in org.apache.nemo.runtime.master.scheduler">Scheduler</a>)</li>
 </ul>
 </li>
diff --git a/apidocs/org/apache/nemo/runtime/master/scheduler/package-use.html b/apidocs/org/apache/nemo/runtime/master/scheduler/package-use.html
index 8c467a9..d3af1fa 100644
--- a/apidocs/org/apache/nemo/runtime/master/scheduler/package-use.html
+++ b/apidocs/org/apache/nemo/runtime/master/scheduler/package-use.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Package org.apache.nemo.runtime.master.scheduler (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Package org.apache.nemo.runtime.master.scheduler (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package org.apache.nemo.runtime.master.scheduler (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Package org.apache.nemo.runtime.master.scheduler (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -108,12 +107,58 @@
 </tr>
 <tbody>
 <tr class="altColor">
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.compiler.backend.nemo">org.apache.nemo.compiler.backend.nemo</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#org.apache.nemo.compiler.backend.nemo.prophet">org.apache.nemo.compiler.backend.nemo.prophet</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="#org.apache.nemo.runtime.master.scheduler">org.apache.nemo.runtime.master.scheduler</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
 </table>
 </li>
+<li class="blockList"><a id="org.apache.nemo.compiler.backend.nemo">
+<!--   -->
+</a>
+<table class="useSummary">
+<caption><span>Classes in <a href="package-summary.html">org.apache.nemo.runtime.master.scheduler</a> used by <a href="../../../compiler/backend/nemo/package-summary.html">org.apache.nemo.compiler.backend.nemo</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/SimulationScheduler.html#org.apache.nemo.compiler.backend.nemo">SimulationScheduler</a></th>
+<td class="colLast">
+<div class="block">Scheduler for simulating an execution not controlled by the runtime master.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList"><a id="org.apache.nemo.compiler.backend.nemo.prophet">
+<!--   -->
+</a>
+<table class="useSummary">
+<caption><span>Classes in <a href="package-summary.html">org.apache.nemo.runtime.master.scheduler</a> used by <a href="../../../compiler/backend/nemo/prophet/package-summary.html">org.apache.nemo.compiler.backend.nemo.prophet</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/SimulationScheduler.html#org.apache.nemo.compiler.backend.nemo.prophet">SimulationScheduler</a></th>
+<td class="colLast">
+<div class="block">Scheduler for simulating an execution not controlled by the runtime master.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
 <li class="blockList"><a id="org.apache.nemo.runtime.master.scheduler">
 <!--   -->
 </a>
@@ -125,6 +170,18 @@
 </tr>
 <tbody>
 <tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/ExecutorRegistry.html#org.apache.nemo.runtime.master.scheduler">ExecutorRegistry</a></th>
+<td class="colLast">
+<div class="block">(WARNING) This class must be thread-safe.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="class-use/PendingTaskCollectionPointer.html#org.apache.nemo.runtime.master.scheduler">PendingTaskCollectionPointer</a></th>
+<td class="colLast">
+<div class="block">Points to a collection of pending tasks eligible for scheduling.</div>
+</td>
+</tr>
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="class-use/Scheduler.html#org.apache.nemo.runtime.master.scheduler">Scheduler</a></th>
 <td class="colLast">
 <div class="block">Only two threads call scheduling code: RuntimeMaster thread (RMT), and SchedulerThread(ST).</div>
diff --git a/apidocs/org/apache/nemo/runtime/master/servlet/AllMetricServlet.html b/apidocs/org/apache/nemo/runtime/master/servlet/AllMetricServlet.html
index b0b53a3..2f4fe4e 100644
--- a/apidocs/org/apache/nemo/runtime/master/servlet/AllMetricServlet.html
+++ b/apidocs/org/apache/nemo/runtime/master/servlet/AllMetricServlet.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>AllMetricServlet (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>AllMetricServlet (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="AllMetricServlet (Nemo Project 0.2 API)";
+            parent.document.title="AllMetricServlet (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>javax.servlet.GenericServlet</li>
@@ -144,7 +143,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code>javax.servlet.Servlet</code>, <code>javax.servlet.ServletConfig</code></dd>
+<dd><code>java.io.Serializable</code>, <code>javax.servlet.Servlet</code>, <code>javax.servlet.ServletConfig</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">AllMetricServlet</span>
@@ -220,8 +219,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -266,12 +265,12 @@
 <h4>doGet</h4>
 <pre class="methodSignature">protected&nbsp;void&nbsp;doGet&#8203;(javax.servlet.http.HttpServletRequest&nbsp;request,
                      javax.servlet.http.HttpServletResponse&nbsp;response)
-              throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+              throws java.io.IOException</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code>doGet</code>&nbsp;in class&nbsp;<code>javax.servlet.http.HttpServlet</code></dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/master/servlet/JobMetricServlet.html b/apidocs/org/apache/nemo/runtime/master/servlet/JobMetricServlet.html
index 7763100..74e33e3 100644
--- a/apidocs/org/apache/nemo/runtime/master/servlet/JobMetricServlet.html
+++ b/apidocs/org/apache/nemo/runtime/master/servlet/JobMetricServlet.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>JobMetricServlet (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>JobMetricServlet (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="JobMetricServlet (Nemo Project 0.2 API)";
+            parent.document.title="JobMetricServlet (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>javax.servlet.GenericServlet</li>
@@ -144,7 +143,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code>javax.servlet.Servlet</code>, <code>javax.servlet.ServletConfig</code></dd>
+<dd><code>java.io.Serializable</code>, <code>javax.servlet.Servlet</code>, <code>javax.servlet.ServletConfig</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">JobMetricServlet</span>
@@ -220,8 +219,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -266,12 +265,12 @@
 <h4>doGet</h4>
 <pre class="methodSignature">protected&nbsp;void&nbsp;doGet&#8203;(javax.servlet.http.HttpServletRequest&nbsp;request,
                      javax.servlet.http.HttpServletResponse&nbsp;response)
-              throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+              throws java.io.IOException</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code>doGet</code>&nbsp;in class&nbsp;<code>javax.servlet.http.HttpServlet</code></dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/master/servlet/StageMetricServlet.html b/apidocs/org/apache/nemo/runtime/master/servlet/StageMetricServlet.html
index 662acc5..ea9a2bc 100644
--- a/apidocs/org/apache/nemo/runtime/master/servlet/StageMetricServlet.html
+++ b/apidocs/org/apache/nemo/runtime/master/servlet/StageMetricServlet.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>StageMetricServlet (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>StageMetricServlet (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="StageMetricServlet (Nemo Project 0.2 API)";
+            parent.document.title="StageMetricServlet (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>javax.servlet.GenericServlet</li>
@@ -144,7 +143,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code>javax.servlet.Servlet</code>, <code>javax.servlet.ServletConfig</code></dd>
+<dd><code>java.io.Serializable</code>, <code>javax.servlet.Servlet</code>, <code>javax.servlet.ServletConfig</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">StageMetricServlet</span>
@@ -220,8 +219,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -266,12 +265,12 @@
 <h4>doGet</h4>
 <pre class="methodSignature">protected&nbsp;void&nbsp;doGet&#8203;(javax.servlet.http.HttpServletRequest&nbsp;request,
                      javax.servlet.http.HttpServletResponse&nbsp;response)
-              throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+              throws java.io.IOException</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code>doGet</code>&nbsp;in class&nbsp;<code>javax.servlet.http.HttpServlet</code></dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/master/servlet/TaskMetricServlet.html b/apidocs/org/apache/nemo/runtime/master/servlet/TaskMetricServlet.html
index 5593c2a..4fa82e2 100644
--- a/apidocs/org/apache/nemo/runtime/master/servlet/TaskMetricServlet.html
+++ b/apidocs/org/apache/nemo/runtime/master/servlet/TaskMetricServlet.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>TaskMetricServlet (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>TaskMetricServlet (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="TaskMetricServlet (Nemo Project 0.2 API)";
+            parent.document.title="TaskMetricServlet (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>javax.servlet.GenericServlet</li>
@@ -144,7 +143,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code>javax.servlet.Servlet</code>, <code>javax.servlet.ServletConfig</code></dd>
+<dd><code>java.io.Serializable</code>, <code>javax.servlet.Servlet</code>, <code>javax.servlet.ServletConfig</code></dd>
 </dl>
 <hr>
 <pre>public final class <span class="typeNameLabel">TaskMetricServlet</span>
@@ -220,8 +219,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -266,12 +265,12 @@
 <h4>doGet</h4>
 <pre class="methodSignature">protected&nbsp;void&nbsp;doGet&#8203;(javax.servlet.http.HttpServletRequest&nbsp;request,
                      javax.servlet.http.HttpServletResponse&nbsp;response)
-              throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+              throws java.io.IOException</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code>doGet</code>&nbsp;in class&nbsp;<code>javax.servlet.http.HttpServlet</code></dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/master/servlet/WebSocketMetricAdapter.html b/apidocs/org/apache/nemo/runtime/master/servlet/WebSocketMetricAdapter.html
index 8d1684a..99c9712 100644
--- a/apidocs/org/apache/nemo/runtime/master/servlet/WebSocketMetricAdapter.html
+++ b/apidocs/org/apache/nemo/runtime/master/servlet/WebSocketMetricAdapter.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>WebSocketMetricAdapter (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>WebSocketMetricAdapter (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="WebSocketMetricAdapter (Nemo Project 0.2 API)";
+            parent.document.title="WebSocketMetricAdapter (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>org.eclipse.jetty.websocket.api.WebSocketAdapter</li>
@@ -189,7 +188,7 @@
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onWebSocketClose(int,java.lang.String)">onWebSocketClose</a></span>&#8203;(int&nbsp;statusCode,
-                <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;reason)</code></th>
+                java.lang.String&nbsp;reason)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
@@ -199,12 +198,12 @@
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onWebSocketError(java.lang.Throwable)">onWebSocketError</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a>&nbsp;throwable)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onWebSocketError(java.lang.Throwable)">onWebSocketError</a></span>&#8203;(java.lang.Throwable&nbsp;throwable)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onWebSocketText(java.lang.String)">onWebSocketText</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;text)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onWebSocketText(java.lang.String)">onWebSocketText</a></span>&#8203;(java.lang.String&nbsp;text)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </table>
@@ -219,8 +218,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -279,7 +278,7 @@
 <li class="blockList">
 <h4>onWebSocketClose</h4>
 <pre class="methodSignature">public final&nbsp;void&nbsp;onWebSocketClose&#8203;(int&nbsp;statusCode,
-                                   <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;reason)</pre>
+                                   java.lang.String&nbsp;reason)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>onWebSocketClose</code>&nbsp;in interface&nbsp;<code>org.eclipse.jetty.websocket.api.WebSocketConnectionListener</code></dd>
@@ -294,7 +293,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>onWebSocketError</h4>
-<pre class="methodSignature">public final&nbsp;void&nbsp;onWebSocketError&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a>&nbsp;throwable)</pre>
+<pre class="methodSignature">public final&nbsp;void&nbsp;onWebSocketError&#8203;(java.lang.Throwable&nbsp;throwable)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>onWebSocketError</code>&nbsp;in interface&nbsp;<code>org.eclipse.jetty.websocket.api.WebSocketConnectionListener</code></dd>
@@ -309,7 +308,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>onWebSocketText</h4>
-<pre class="methodSignature">public final&nbsp;void&nbsp;onWebSocketText&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;text)</pre>
+<pre class="methodSignature">public final&nbsp;void&nbsp;onWebSocketText&#8203;(java.lang.String&nbsp;text)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>onWebSocketText</code>&nbsp;in interface&nbsp;<code>org.eclipse.jetty.websocket.api.WebSocketListener</code></dd>
diff --git a/apidocs/org/apache/nemo/runtime/master/servlet/WebSocketMetricServlet.html b/apidocs/org/apache/nemo/runtime/master/servlet/WebSocketMetricServlet.html
index d6de2ec..b10eef3 100644
--- a/apidocs/org/apache/nemo/runtime/master/servlet/WebSocketMetricServlet.html
+++ b/apidocs/org/apache/nemo/runtime/master/servlet/WebSocketMetricServlet.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>WebSocketMetricServlet (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>WebSocketMetricServlet (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="WebSocketMetricServlet (Nemo Project 0.2 API)";
+            parent.document.title="WebSocketMetricServlet (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -122,7 +121,7 @@
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
 <li>javax.servlet.GenericServlet</li>
@@ -149,7 +148,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code>javax.servlet.Servlet</code>, <code>javax.servlet.ServletConfig</code></dd>
+<dd><code>java.io.Serializable</code>, <code>javax.servlet.Servlet</code>, <code>javax.servlet.ServletConfig</code></dd>
 </dl>
 <hr>
 <pre>public class <span class="typeNameLabel">WebSocketMetricServlet</span>
@@ -231,8 +230,8 @@
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/nemo/runtime/master/servlet/class-use/AllMetricServlet.html b/apidocs/org/apache/nemo/runtime/master/servlet/class-use/AllMetricServlet.html
index bf8c952..c7d3e93 100644
--- a/apidocs/org/apache/nemo/runtime/master/servlet/class-use/AllMetricServlet.html
+++ b/apidocs/org/apache/nemo/runtime/master/servlet/class-use/AllMetricServlet.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.master.servlet.AllMetricServlet (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.master.servlet.AllMetricServlet (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.master.servlet.AllMetricServlet (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.master.servlet.AllMetricServlet (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/master/servlet/class-use/JobMetricServlet.html b/apidocs/org/apache/nemo/runtime/master/servlet/class-use/JobMetricServlet.html
index fb29687..f01935f 100644
--- a/apidocs/org/apache/nemo/runtime/master/servlet/class-use/JobMetricServlet.html
+++ b/apidocs/org/apache/nemo/runtime/master/servlet/class-use/JobMetricServlet.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.master.servlet.JobMetricServlet (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.master.servlet.JobMetricServlet (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.master.servlet.JobMetricServlet (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.master.servlet.JobMetricServlet (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/master/servlet/class-use/StageMetricServlet.html b/apidocs/org/apache/nemo/runtime/master/servlet/class-use/StageMetricServlet.html
index 5f78611..e47fa83 100644
--- a/apidocs/org/apache/nemo/runtime/master/servlet/class-use/StageMetricServlet.html
+++ b/apidocs/org/apache/nemo/runtime/master/servlet/class-use/StageMetricServlet.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.master.servlet.StageMetricServlet (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.master.servlet.StageMetricServlet (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.master.servlet.StageMetricServlet (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.master.servlet.StageMetricServlet (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/master/servlet/class-use/TaskMetricServlet.html b/apidocs/org/apache/nemo/runtime/master/servlet/class-use/TaskMetricServlet.html
index 910e779..454a568 100644
--- a/apidocs/org/apache/nemo/runtime/master/servlet/class-use/TaskMetricServlet.html
+++ b/apidocs/org/apache/nemo/runtime/master/servlet/class-use/TaskMetricServlet.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.master.servlet.TaskMetricServlet (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.master.servlet.TaskMetricServlet (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.master.servlet.TaskMetricServlet (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.master.servlet.TaskMetricServlet (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/master/servlet/class-use/WebSocketMetricAdapter.html b/apidocs/org/apache/nemo/runtime/master/servlet/class-use/WebSocketMetricAdapter.html
index 4f278e1..6118015 100644
--- a/apidocs/org/apache/nemo/runtime/master/servlet/class-use/WebSocketMetricAdapter.html
+++ b/apidocs/org/apache/nemo/runtime/master/servlet/class-use/WebSocketMetricAdapter.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.master.servlet.WebSocketMetricAdapter (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.master.servlet.WebSocketMetricAdapter (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.master.servlet.WebSocketMetricAdapter (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.master.servlet.WebSocketMetricAdapter (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/master/servlet/class-use/WebSocketMetricServlet.html b/apidocs/org/apache/nemo/runtime/master/servlet/class-use/WebSocketMetricServlet.html
index 936b9d0..454bd8c 100644
--- a/apidocs/org/apache/nemo/runtime/master/servlet/class-use/WebSocketMetricServlet.html
+++ b/apidocs/org/apache/nemo/runtime/master/servlet/class-use/WebSocketMetricServlet.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Class org.apache.nemo.runtime.master.servlet.WebSocketMetricServlet (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Class org.apache.nemo.runtime.master.servlet.WebSocketMetricServlet (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.nemo.runtime.master.servlet.WebSocketMetricServlet (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Class org.apache.nemo.runtime.master.servlet.WebSocketMetricServlet (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/master/servlet/package-summary.html b/apidocs/org/apache/nemo/runtime/master/servlet/package-summary.html
index a2ff9a8..4ee3811 100644
--- a/apidocs/org/apache/nemo/runtime/master/servlet/package-summary.html
+++ b/apidocs/org/apache/nemo/runtime/master/servlet/package-summary.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.runtime.master.servlet (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.runtime.master.servlet (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.runtime.master.servlet (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.runtime.master.servlet (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/nemo/runtime/master/servlet/package-tree.html b/apidocs/org/apache/nemo/runtime/master/servlet/package-tree.html
index 358a99c..506f509 100644
--- a/apidocs/org/apache/nemo/runtime/master/servlet/package-tree.html
+++ b/apidocs/org/apache/nemo/runtime/master/servlet/package-tree.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.nemo.runtime.master.servlet Class Hierarchy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.nemo.runtime.master.servlet Class Hierarchy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.nemo.runtime.master.servlet Class Hierarchy (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.nemo.runtime.master.servlet Class Hierarchy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -105,9 +104,9 @@
 <section role="region">
 <h2 title="Class Hierarchy">Class Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Object</span></a>
+<li class="circle">java.lang.Object
 <ul>
-<li class="circle">javax.servlet.GenericServlet (implements java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>, javax.servlet.Servlet, javax.servlet.ServletConfig)
+<li class="circle">javax.servlet.GenericServlet (implements java.io.Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig)
 <ul>
 <li class="circle">javax.servlet.http.HttpServlet
 <ul>
diff --git a/apidocs/org/apache/nemo/runtime/master/servlet/package-use.html b/apidocs/org/apache/nemo/runtime/master/servlet/package-use.html
index 285c702..17bd260 100644
--- a/apidocs/org/apache/nemo/runtime/master/servlet/package-use.html
+++ b/apidocs/org/apache/nemo/runtime/master/servlet/package-use.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Package org.apache.nemo.runtime.master.servlet (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Package org.apache.nemo.runtime.master.servlet (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package org.apache.nemo.runtime.master.servlet (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Package org.apache.nemo.runtime.master.servlet (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/reef/runtime/yarn/package-summary.html b/apidocs/org/apache/reef/runtime/yarn/package-summary.html
index 93f3c29..7ec8c06 100644
--- a/apidocs/org/apache/reef/runtime/yarn/package-summary.html
+++ b/apidocs/org/apache/reef/runtime/yarn/package-summary.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.reef.runtime.yarn (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.reef.runtime.yarn (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.reef.runtime.yarn (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.reef.runtime.yarn (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/reef/runtime/yarn/package-tree.html b/apidocs/org/apache/reef/runtime/yarn/package-tree.html
index 1df42e8..8cfb998 100644
--- a/apidocs/org/apache/reef/runtime/yarn/package-tree.html
+++ b/apidocs/org/apache/reef/runtime/yarn/package-tree.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>org.apache.reef.runtime.yarn Class Hierarchy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>org.apache.reef.runtime.yarn Class Hierarchy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.reef.runtime.yarn Class Hierarchy (Nemo Project 0.2 API)";
+            parent.document.title="org.apache.reef.runtime.yarn Class Hierarchy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/org/apache/reef/runtime/yarn/package-use.html b/apidocs/org/apache/reef/runtime/yarn/package-use.html
index 69272f8..576c3b0 100644
--- a/apidocs/org/apache/reef/runtime/yarn/package-use.html
+++ b/apidocs/org/apache/reef/runtime/yarn/package-use.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Uses of Package org.apache.reef.runtime.yarn (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Uses of Package org.apache.reef.runtime.yarn (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package org.apache.reef.runtime.yarn (Nemo Project 0.2 API)";
+            parent.document.title="Uses of Package org.apache.reef.runtime.yarn (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
diff --git a/apidocs/overview-summary.html b/apidocs/overview-summary.html
index e64f21e..b70aafc 100644
--- a/apidocs/overview-summary.html
+++ b/apidocs/overview-summary.html
@@ -2,8 +2,8 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Nemo Project 0.2 API</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Nemo Project 0.4 API</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <script type="text/javascript">window.location.replace('index.html')</script>
 <noscript>
diff --git a/apidocs/overview-tree.html b/apidocs/overview-tree.html
index 8d6205a..8d1e322 100644
--- a/apidocs/overview-tree.html
+++ b/apidocs/overview-tree.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Class Hierarchy (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Class Hierarchy (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Class Hierarchy (Nemo Project 0.2 API)";
+            parent.document.title="Class Hierarchy (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -113,6 +112,7 @@
 <li><a href="org/apache/nemo/common/ir/vertex/executionproperty/package-tree.html">org.apache.nemo.common.ir.vertex.executionproperty</a>, </li>
 <li><a href="org/apache/nemo/common/ir/vertex/transform/package-tree.html">org.apache.nemo.common.ir.vertex.transform</a>, </li>
 <li><a href="org/apache/nemo/common/ir/vertex/utility/package-tree.html">org.apache.nemo.common.ir.vertex.utility</a>, </li>
+<li><a href="org/apache/nemo/common/ir/vertex/utility/runtimepass/package-tree.html">org.apache.nemo.common.ir.vertex.utility.runtimepass</a>, </li>
 <li><a href="org/apache/nemo/common/partitioner/package-tree.html">org.apache.nemo.common.partitioner</a>, </li>
 <li><a href="org/apache/nemo/common/pass/package-tree.html">org.apache.nemo.common.pass</a>, </li>
 <li><a href="org/apache/nemo/common/punctuation/package-tree.html">org.apache.nemo.common.punctuation</a>, </li>
@@ -120,10 +120,12 @@
 <li><a href="org/apache/nemo/compiler/package-tree.html">org.apache.nemo.compiler</a>, </li>
 <li><a href="org/apache/nemo/compiler/backend/package-tree.html">org.apache.nemo.compiler.backend</a>, </li>
 <li><a href="org/apache/nemo/compiler/backend/nemo/package-tree.html">org.apache.nemo.compiler.backend.nemo</a>, </li>
+<li><a href="org/apache/nemo/compiler/backend/nemo/prophet/package-tree.html">org.apache.nemo.compiler.backend.nemo.prophet</a>, </li>
 <li><a href="org/apache/nemo/compiler/frontend/beam/package-tree.html">org.apache.nemo.compiler.frontend.beam</a>, </li>
 <li><a href="org/apache/nemo/compiler/frontend/beam/coder/package-tree.html">org.apache.nemo.compiler.frontend.beam.coder</a>, </li>
 <li><a href="org/apache/nemo/compiler/frontend/beam/source/package-tree.html">org.apache.nemo.compiler.frontend.beam.source</a>, </li>
 <li><a href="org/apache/nemo/compiler/frontend/beam/transform/package-tree.html">org.apache.nemo.compiler.frontend.beam.transform</a>, </li>
+<li><a href="org/apache/nemo/compiler/frontend/spark/package-tree.html">org.apache.nemo.compiler.frontend.spark</a>, </li>
 <li><a href="org/apache/nemo/compiler/optimizer/package-tree.html">org.apache.nemo.compiler.optimizer</a>, </li>
 <li><a href="org/apache/nemo/compiler/optimizer/examples/package-tree.html">org.apache.nemo.compiler.optimizer.examples</a>, </li>
 <li><a href="org/apache/nemo/compiler/optimizer/pass/compiletime/package-tree.html">org.apache.nemo.compiler.optimizer.pass.compiletime</a>, </li>
@@ -135,6 +137,8 @@
 <li><a href="org/apache/nemo/conf/package-tree.html">org.apache.nemo.conf</a>, </li>
 <li><a href="org/apache/nemo/driver/package-tree.html">org.apache.nemo.driver</a>, </li>
 <li><a href="org/apache/nemo/examples/beam/package-tree.html">org.apache.nemo.examples.beam</a>, </li>
+<li><a href="org/apache/nemo/examples/spark/package-tree.html">org.apache.nemo.examples.spark</a>, </li>
+<li><a href="org/apache/nemo/examples/spark/sql/package-tree.html">org.apache.nemo.examples.spark.sql</a>, </li>
 <li><a href="org/apache/nemo/runtime/common/package-tree.html">org.apache.nemo.runtime.common</a>, </li>
 <li><a href="org/apache/nemo/runtime/common/comm/package-tree.html">org.apache.nemo.runtime.common.comm</a>, </li>
 <li><a href="org/apache/nemo/runtime/common/exception/package-tree.html">org.apache.nemo.runtime.common.exception</a>, </li>
@@ -146,7 +150,6 @@
 <li><a href="org/apache/nemo/runtime/common/plan/package-tree.html">org.apache.nemo.runtime.common.plan</a>, </li>
 <li><a href="org/apache/nemo/runtime/common/state/package-tree.html">org.apache.nemo.runtime.common.state</a>, </li>
 <li><a href="org/apache/nemo/runtime/executor/package-tree.html">org.apache.nemo.runtime.executor</a>, </li>
-<li><a href="org/apache/nemo/runtime/executor/bytetransfer/package-tree.html">org.apache.nemo.runtime.executor.bytetransfer</a>, </li>
 <li><a href="org/apache/nemo/runtime/executor/data/package-tree.html">org.apache.nemo.runtime.executor.data</a>, </li>
 <li><a href="org/apache/nemo/runtime/executor/data/block/package-tree.html">org.apache.nemo.runtime.executor.data.block</a>, </li>
 <li><a href="org/apache/nemo/runtime/executor/data/metadata/package-tree.html">org.apache.nemo.runtime.executor.data.metadata</a>, </li>
@@ -155,6 +158,7 @@
 <li><a href="org/apache/nemo/runtime/executor/data/streamchainer/package-tree.html">org.apache.nemo.runtime.executor.data.streamchainer</a>, </li>
 <li><a href="org/apache/nemo/runtime/executor/datatransfer/package-tree.html">org.apache.nemo.runtime.executor.datatransfer</a>, </li>
 <li><a href="org/apache/nemo/runtime/executor/task/package-tree.html">org.apache.nemo.runtime.executor.task</a>, </li>
+<li><a href="org/apache/nemo/runtime/executor/transfer/package-tree.html">org.apache.nemo.runtime.executor.transfer</a>, </li>
 <li><a href="org/apache/nemo/runtime/master/package-tree.html">org.apache.nemo.runtime.master</a>, </li>
 <li><a href="org/apache/nemo/runtime/master/metric/package-tree.html">org.apache.nemo.runtime.master.metric</a>, </li>
 <li><a href="org/apache/nemo/runtime/master/resource/package-tree.html">org.apache.nemo.runtime.master.resource</a>, </li>
@@ -167,7 +171,7 @@
 <section role="region">
 <h2 title="Class Hierarchy">Class Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Object</span></a>
+<li class="circle">java.lang.Object
 <ul>
 <li class="circle">org.apache.nemo.runtime.executor.data.stores.<a href="org/apache/nemo/runtime/executor/data/stores/AbstractBlockStore.html" title="class in org.apache.nemo.runtime.executor.data.stores"><span class="typeNameLink">AbstractBlockStore</span></a> (implements org.apache.nemo.runtime.executor.data.stores.<a href="org/apache/nemo/runtime/executor/data/stores/BlockStore.html" title="interface in org.apache.nemo.runtime.executor.data.stores">BlockStore</a>)
 <ul>
@@ -184,15 +188,15 @@
 <li class="circle">org.apache.nemo.compiler.frontend.beam.transform.<a href="org/apache/nemo/compiler/frontend/beam/transform/AbstractDoFnTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform"><span class="typeNameLink">AbstractDoFnTransform</span></a>&lt;InputT,&#8203;InterT,&#8203;OutputT&gt; (implements org.apache.nemo.common.ir.vertex.transform.<a href="org/apache/nemo/common/ir/vertex/transform/Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a>&lt;I,&#8203;O&gt;)
 <ul>
 <li class="circle">org.apache.nemo.compiler.frontend.beam.transform.<a href="org/apache/nemo/compiler/frontend/beam/transform/DoFnTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform"><span class="typeNameLink">DoFnTransform</span></a>&lt;InputT,&#8203;OutputT&gt;</li>
-<li class="circle">org.apache.nemo.compiler.frontend.beam.transform.<a href="org/apache/nemo/compiler/frontend/beam/transform/GroupByKeyAndWindowDoFnTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform"><span class="typeNameLink">GroupByKeyAndWindowDoFnTransform</span></a>&lt;K,&#8203;InputT&gt;</li>
+<li class="circle">org.apache.nemo.compiler.frontend.beam.transform.<a href="org/apache/nemo/compiler/frontend/beam/transform/GBKTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform"><span class="typeNameLink">GBKTransform</span></a>&lt;K,&#8203;InputT,&#8203;OutputT&gt;</li>
 <li class="circle">org.apache.nemo.compiler.frontend.beam.transform.<a href="org/apache/nemo/compiler/frontend/beam/transform/PushBackDoFnTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform"><span class="typeNameLink">PushBackDoFnTransform</span></a>&lt;InputT,&#8203;OutputT&gt;</li>
 </ul>
 </li>
-<li class="circle">com.google.protobuf.AbstractMessageLite (implements com.google.protobuf.MessageLite)
+<li class="circle">com.google.protobuf.AbstractMessageLite&lt;MessageType,&#8203;BuilderType&gt; (implements com.google.protobuf.MessageLite)
 <ul>
 <li class="circle">com.google.protobuf.AbstractMessage (implements com.google.protobuf.Message)
 <ul>
-<li class="circle">com.google.protobuf.GeneratedMessage (implements java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>)
+<li class="circle">com.google.protobuf.GeneratedMessageV3 (implements java.io.Serializable)
 <ul>
 <li class="circle">org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockLocationInfoMsg.html" title="class in org.apache.nemo.runtime.common.comm"><span class="typeNameLink">ControlMessage.BlockLocationInfoMsg</span></a> (implements org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockLocationInfoMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsgOrBuilder</a>)</li>
 <li class="circle">org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm"><span class="typeNameLink">ControlMessage.BlockStateChangedMsg</span></a> (implements org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateChangedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsgOrBuilder</a>)</li>
@@ -226,11 +230,11 @@
 </li>
 </ul>
 </li>
-<li class="circle">com.google.protobuf.AbstractMessageLite.Builder&lt;BuilderType&gt; (implements com.google.protobuf.MessageLite.Builder)
+<li class="circle">com.google.protobuf.AbstractMessageLite.Builder&lt;MessageType,&#8203;BuilderType&gt; (implements com.google.protobuf.MessageLite.Builder)
 <ul>
 <li class="circle">com.google.protobuf.AbstractMessage.Builder&lt;BuilderType&gt; (implements com.google.protobuf.Message.Builder)
 <ul>
-<li class="circle">com.google.protobuf.GeneratedMessage.Builder&lt;BuilderType&gt;
+<li class="circle">com.google.protobuf.GeneratedMessageV3.Builder&lt;BuilderType&gt;
 <ul>
 <li class="circle">org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockLocationInfoMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm"><span class="typeNameLink">ControlMessage.BlockLocationInfoMsg.Builder</span></a> (implements org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockLocationInfoMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockLocationInfoMsgOrBuilder</a>)</li>
 <li class="circle">org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateChangedMsg.Builder.html" title="class in org.apache.nemo.runtime.common.comm"><span class="typeNameLink">ControlMessage.BlockStateChangedMsg.Builder</span></a> (implements org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateChangedMsgOrBuilder.html" title="interface in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateChangedMsgOrBuilder</a>)</li>
@@ -283,6 +287,11 @@
 </li>
 </ul>
 </li>
+<li class="circle">org.apache.spark.sql.expressions.Aggregator&lt;IN,&#8203;BUF,&#8203;OUT&gt; (implements scala.Serializable)
+<ul>
+<li class="circle">org.apache.nemo.examples.spark.sql.<a href="org/apache/nemo/examples/spark/sql/JavaUserDefinedTypedAggregation.MyAverage.html" title="class in org.apache.nemo.examples.spark.sql"><span class="typeNameLink">JavaUserDefinedTypedAggregation.MyAverage</span></a></li>
+</ul>
+</li>
 <li class="circle">org.apache.nemo.examples.beam.<a href="org/apache/nemo/examples/beam/AlternatingLeastSquare.html" title="class in org.apache.nemo.examples.beam"><span class="typeNameLink">AlternatingLeastSquare</span></a></li>
 <li class="circle">org.apache.nemo.examples.beam.<a href="org/apache/nemo/examples/beam/AlternatingLeastSquareInefficient.html" title="class in org.apache.nemo.examples.beam"><span class="typeNameLink">AlternatingLeastSquareInefficient</span></a></li>
 <li class="circle">org.apache.nemo.runtime.master.scheduler.<a href="org/apache/nemo/runtime/master/scheduler/AntiAffinitySchedulingConstraint.html" title="class in org.apache.nemo.runtime.master.scheduler"><span class="typeNameLink">AntiAffinitySchedulingConstraint</span></a> (implements org.apache.nemo.runtime.master.scheduler.<a href="org/apache/nemo/runtime/master/scheduler/SchedulingConstraint.html" title="interface in org.apache.nemo.runtime.master.scheduler">SchedulingConstraint</a>)</li>
@@ -290,6 +299,7 @@
 <li class="circle">org.apache.nemo.compiler.optimizer.policy.<a href="org/apache/nemo/compiler/optimizer/policy/BasicPullPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy"><span class="typeNameLink">BasicPullPolicy</span></a> (implements org.apache.nemo.compiler.optimizer.policy.<a href="org/apache/nemo/compiler/optimizer/policy/Policy.html" title="interface in org.apache.nemo.compiler.optimizer.policy">Policy</a>)</li>
 <li class="circle">org.apache.nemo.compiler.optimizer.policy.<a href="org/apache/nemo/compiler/optimizer/policy/BasicPushPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy"><span class="typeNameLink">BasicPushPolicy</span></a> (implements org.apache.nemo.compiler.optimizer.policy.<a href="org/apache/nemo/compiler/optimizer/policy/Policy.html" title="interface in org.apache.nemo.compiler.optimizer.policy">Policy</a>)</li>
 <li class="circle">org.apache.nemo.runtime.master.scheduler.<a href="org/apache/nemo/runtime/master/scheduler/BatchScheduler.html" title="class in org.apache.nemo.runtime.master.scheduler"><span class="typeNameLink">BatchScheduler</span></a> (implements org.apache.nemo.runtime.master.scheduler.<a href="org/apache/nemo/runtime/master/scheduler/Scheduler.html" title="interface in org.apache.nemo.runtime.master.scheduler">Scheduler</a>)</li>
+<li class="circle">org.apache.nemo.runtime.master.scheduler.<a href="org/apache/nemo/runtime/master/scheduler/BatchSchedulerUtils.html" title="class in org.apache.nemo.runtime.master.scheduler"><span class="typeNameLink">BatchSchedulerUtils</span></a></li>
 <li class="circle">org.apache.nemo.compiler.frontend.beam.coder.<a href="org/apache/nemo/compiler/frontend/beam/coder/BeamDecoderFactory.html" title="class in org.apache.nemo.compiler.frontend.beam.coder"><span class="typeNameLink">BeamDecoderFactory</span></a>&lt;T&gt; (implements org.apache.nemo.common.coder.<a href="org/apache/nemo/common/coder/DecoderFactory.html" title="interface in org.apache.nemo.common.coder">DecoderFactory</a>&lt;T&gt;)</li>
 <li class="circle">org.apache.nemo.compiler.frontend.beam.coder.<a href="org/apache/nemo/compiler/frontend/beam/coder/BeamEncoderFactory.html" title="class in org.apache.nemo.compiler.frontend.beam.coder"><span class="typeNameLink">BeamEncoderFactory</span></a>&lt;T&gt; (implements org.apache.nemo.common.coder.<a href="org/apache/nemo/common/coder/EncoderFactory.html" title="interface in org.apache.nemo.common.coder">EncoderFactory</a>&lt;T&gt;)</li>
 <li class="circle">org.apache.nemo.client.beam.<a href="org/apache/nemo/client/beam/BeamStateTranslator.html" title="class in org.apache.nemo.client.beam"><span class="typeNameLink">BeamStateTranslator</span></a> (implements org.apache.nemo.client.<a href="org/apache/nemo/client/StateTranslator.html" title="interface in org.apache.nemo.client">StateTranslator</a>)</li>
@@ -306,14 +316,14 @@
 <li class="circle">org.apache.nemo.examples.beam.<a href="org/apache/nemo/examples/beam/Broadcast.html" title="class in org.apache.nemo.examples.beam"><span class="typeNameLink">Broadcast</span></a></li>
 <li class="circle">org.apache.nemo.runtime.master.<a href="org/apache/nemo/runtime/master/BroadcastManagerMaster.html" title="class in org.apache.nemo.runtime.master"><span class="typeNameLink">BroadcastManagerMaster</span></a></li>
 <li class="circle">org.apache.nemo.runtime.executor.data.<a href="org/apache/nemo/runtime/executor/data/BroadcastManagerWorker.html" title="class in org.apache.nemo.runtime.executor.data"><span class="typeNameLink">BroadcastManagerWorker</span></a></li>
-<li class="circle">org.apache.nemo.runtime.executor.bytetransfer.<a href="org/apache/nemo/runtime/executor/bytetransfer/ByteOutputContext.ByteOutputStream.html" title="class in org.apache.nemo.runtime.executor.bytetransfer"><span class="typeNameLink">ByteOutputContext.ByteOutputStream</span></a> (implements java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang" class="externalLink">AutoCloseable</a>)</li>
+<li class="circle">org.apache.nemo.runtime.executor.transfer.<a href="org/apache/nemo/runtime/executor/transfer/ByteOutputContext.ByteOutputStream.html" title="class in org.apache.nemo.runtime.executor.transfer"><span class="typeNameLink">ByteOutputContext.ByteOutputStream</span></a> (implements org.apache.nemo.runtime.executor.transfer.<a href="org/apache/nemo/runtime/executor/transfer/TransferOutputStream.html" title="interface in org.apache.nemo.runtime.executor.transfer">TransferOutputStream</a>)</li>
 <li class="circle">org.apache.nemo.common.coder.<a href="org/apache/nemo/common/coder/BytesDecoderFactory.html" title="class in org.apache.nemo.common.coder"><span class="typeNameLink">BytesDecoderFactory</span></a> (implements org.apache.nemo.common.coder.<a href="org/apache/nemo/common/coder/DecoderFactory.html" title="interface in org.apache.nemo.common.coder">DecoderFactory</a>&lt;T&gt;)</li>
 <li class="circle">org.apache.nemo.common.coder.<a href="org/apache/nemo/common/coder/BytesEncoderFactory.html" title="class in org.apache.nemo.common.coder"><span class="typeNameLink">BytesEncoderFactory</span></a> (implements org.apache.nemo.common.coder.<a href="org/apache/nemo/common/coder/EncoderFactory.html" title="interface in org.apache.nemo.common.coder">EncoderFactory</a>&lt;T&gt;)</li>
-<li class="circle">org.apache.nemo.runtime.executor.bytetransfer.<a href="org/apache/nemo/runtime/executor/bytetransfer/ByteTransfer.html" title="class in org.apache.nemo.runtime.executor.bytetransfer"><span class="typeNameLink">ByteTransfer</span></a></li>
-<li class="circle">org.apache.nemo.runtime.executor.bytetransfer.<a href="org/apache/nemo/runtime/executor/bytetransfer/ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer"><span class="typeNameLink">ByteTransferContext</span></a>
+<li class="circle">org.apache.nemo.runtime.executor.transfer.<a href="org/apache/nemo/runtime/executor/transfer/ByteTransfer.html" title="class in org.apache.nemo.runtime.executor.transfer"><span class="typeNameLink">ByteTransfer</span></a></li>
+<li class="circle">org.apache.nemo.runtime.executor.transfer.<a href="org/apache/nemo/runtime/executor/transfer/ByteTransferContext.html" title="class in org.apache.nemo.runtime.executor.transfer"><span class="typeNameLink">ByteTransferContext</span></a>
 <ul>
-<li class="circle">org.apache.nemo.runtime.executor.bytetransfer.<a href="org/apache/nemo/runtime/executor/bytetransfer/ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer"><span class="typeNameLink">ByteInputContext</span></a></li>
-<li class="circle">org.apache.nemo.runtime.executor.bytetransfer.<a href="org/apache/nemo/runtime/executor/bytetransfer/ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.bytetransfer"><span class="typeNameLink">ByteOutputContext</span></a> (implements java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang" class="externalLink">AutoCloseable</a>)</li>
+<li class="circle">org.apache.nemo.runtime.executor.transfer.<a href="org/apache/nemo/runtime/executor/transfer/ByteInputContext.html" title="class in org.apache.nemo.runtime.executor.transfer"><span class="typeNameLink">ByteInputContext</span></a></li>
+<li class="circle">org.apache.nemo.runtime.executor.transfer.<a href="org/apache/nemo/runtime/executor/transfer/ByteOutputContext.html" title="class in org.apache.nemo.runtime.executor.transfer"><span class="typeNameLink">ByteOutputContext</span></a> (implements org.apache.nemo.runtime.executor.transfer.<a href="org/apache/nemo/runtime/executor/transfer/OutputContext.html" title="interface in org.apache.nemo.runtime.executor.transfer">OutputContext</a>)</li>
 </ul>
 </li>
 <li class="circle">org.apache.nemo.client.<a href="org/apache/nemo/client/ClientEndpoint.html" title="class in org.apache.nemo.client"><span class="typeNameLink">ClientEndpoint</span></a>
@@ -323,9 +333,9 @@
 </li>
 <li class="circle">org.apache.nemo.runtime.common.message.<a href="org/apache/nemo/runtime/common/message/ClientRPC.html" title="class in org.apache.nemo.runtime.common.message"><span class="typeNameLink">ClientRPC</span></a></li>
 <li class="circle">org.apache.nemo.client.<a href="org/apache/nemo/client/ClientUtils.html" title="class in org.apache.nemo.client"><span class="typeNameLink">ClientUtils</span></a></li>
-<li class="circle">org.apache.nemo.common.ir.vertex.executionproperty.<a href="org/apache/nemo/common/ir/vertex/executionproperty/ClonedSchedulingProperty.CloneConf.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty"><span class="typeNameLink">ClonedSchedulingProperty.CloneConf</span></a> (implements java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>)</li>
-<li class="circle">org.apache.nemo.runtime.executor.bytetransfer.<a href="org/apache/nemo/runtime/executor/bytetransfer/ClosableBlockingQueue.html" title="class in org.apache.nemo.runtime.executor.bytetransfer"><span class="typeNameLink">ClosableBlockingQueue</span></a>&lt;T&gt; (implements java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang" class="externalLink">AutoCloseable</a>)</li>
-<li class="circle">org.apache.beam.sdk.coders.Coder&lt;T&gt; (implements java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>)
+<li class="circle">org.apache.nemo.common.ir.vertex.executionproperty.<a href="org/apache/nemo/common/ir/vertex/executionproperty/ClonedSchedulingProperty.CloneConf.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty"><span class="typeNameLink">ClonedSchedulingProperty.CloneConf</span></a> (implements java.io.Serializable)</li>
+<li class="circle">org.apache.nemo.runtime.executor.transfer.<a href="org/apache/nemo/runtime/executor/transfer/ClosableBlockingQueue.html" title="class in org.apache.nemo.runtime.executor.transfer"><span class="typeNameLink">ClosableBlockingQueue</span></a>&lt;T&gt; (implements java.lang.AutoCloseable)</li>
+<li class="circle">org.apache.beam.sdk.coders.Coder&lt;T&gt; (implements java.io.Serializable)
 <ul>
 <li class="circle">org.apache.beam.sdk.coders.StructuredCoder&lt;T&gt;
 <ul>
@@ -333,6 +343,7 @@
 <ul>
 <li class="circle">org.apache.nemo.examples.beam.<a href="org/apache/nemo/examples/beam/FloatArrayCoder.html" title="class in org.apache.nemo.examples.beam"><span class="typeNameLink">FloatArrayCoder</span></a></li>
 <li class="circle">org.apache.nemo.examples.beam.<a href="org/apache/nemo/examples/beam/IntArrayCoder.html" title="class in org.apache.nemo.examples.beam"><span class="typeNameLink">IntArrayCoder</span></a></li>
+<li class="circle">org.apache.nemo.examples.beam.<a href="org/apache/nemo/examples/beam/ObjectCoderForString.html" title="class in org.apache.nemo.examples.beam"><span class="typeNameLink">ObjectCoderForString</span></a></li>
 </ul>
 </li>
 <li class="circle">org.apache.nemo.compiler.frontend.beam.coder.<a href="org/apache/nemo/compiler/frontend/beam/coder/SideInputCoder.html" title="class in org.apache.nemo.compiler.frontend.beam.coder"><span class="typeNameLink">SideInputCoder</span></a>&lt;T&gt;</li>
@@ -348,6 +359,8 @@
 <li class="circle">org.apache.nemo.examples.beam.<a href="org/apache/nemo/examples/beam/MultinomialLogisticRegression.CombineFunction.html" title="class in org.apache.nemo.examples.beam"><span class="typeNameLink">MultinomialLogisticRegression.CombineFunction</span></a></li>
 </ul>
 </li>
+<li class="circle">org.apache.nemo.compiler.frontend.beam.transform.<a href="org/apache/nemo/compiler/frontend/beam/transform/FinalCombineFn.html" title="class in org.apache.nemo.compiler.frontend.beam.transform"><span class="typeNameLink">FinalCombineFn</span></a>&lt;AccumT,&#8203;Output&gt;</li>
+<li class="circle">org.apache.nemo.compiler.frontend.beam.transform.<a href="org/apache/nemo/compiler/frontend/beam/transform/PartialCombineFn.html" title="class in org.apache.nemo.compiler.frontend.beam.transform"><span class="typeNameLink">PartialCombineFn</span></a>&lt;InputT,&#8203;AccumT&gt;</li>
 </ul>
 </li>
 <li class="circle">org.apache.nemo.compiler.<a href="org/apache/nemo/compiler/CompilerTestUtil.html" title="class in org.apache.nemo.compiler"><span class="typeNameLink">CompilerTestUtil</span></a></li>
@@ -361,10 +374,9 @@
 <li class="circle">org.apache.nemo.runtime.master.resource.<a href="org/apache/nemo/runtime/master/resource/ContainerManager.html" title="class in org.apache.nemo.runtime.master.resource"><span class="typeNameLink">ContainerManager</span></a></li>
 <li class="circle">org.apache.nemo.runtime.master.scheduler.<a href="org/apache/nemo/runtime/master/scheduler/ContainerTypeAwareSchedulingConstraint.html" title="class in org.apache.nemo.runtime.master.scheduler"><span class="typeNameLink">ContainerTypeAwareSchedulingConstraint</span></a> (implements org.apache.nemo.runtime.master.scheduler.<a href="org/apache/nemo/runtime/master/scheduler/SchedulingConstraint.html" title="interface in org.apache.nemo.runtime.master.scheduler">SchedulingConstraint</a>)</li>
 <li class="circle">org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/ControlMessage.html" title="class in org.apache.nemo.runtime.common.comm"><span class="typeNameLink">ControlMessage</span></a></li>
-<li class="circle">org.apache.nemo.compiler.frontend.beam.transform.<a href="org/apache/nemo/compiler/frontend/beam/transform/CreateViewTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform"><span class="typeNameLink">CreateViewTransform</span></a>&lt;I,&#8203;O&gt; (implements org.apache.nemo.common.ir.vertex.transform.<a href="org/apache/nemo/common/ir/vertex/transform/Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a>&lt;I,&#8203;O&gt;)</li>
-<li class="circle">org.apache.nemo.compiler.frontend.beam.transform.<a href="org/apache/nemo/compiler/frontend/beam/transform/CreateViewTransform.MultiView.html" title="class in org.apache.nemo.compiler.frontend.beam.transform"><span class="typeNameLink">CreateViewTransform.MultiView</span></a>&lt;T&gt; (implements org.apache.beam.sdk.transforms.Materializations.MultimapView&lt;K,&#8203;V&gt;, java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>)</li>
+<li class="circle">org.apache.nemo.compiler.frontend.beam.transform.<a href="org/apache/nemo/compiler/frontend/beam/transform/CreateViewTransform.MultiView.html" title="class in org.apache.nemo.compiler.frontend.beam.transform"><span class="typeNameLink">CreateViewTransform.MultiView</span></a>&lt;T&gt; (implements org.apache.beam.sdk.transforms.Materializations.MultimapView&lt;K,&#8203;V&gt;, java.io.Serializable)</li>
 <li class="circle">org.apache.nemo.common.dag.<a href="org/apache/nemo/common/dag/DAG.html" title="class in org.apache.nemo.common.dag"><span class="typeNameLink">DAG</span></a>&lt;V,&#8203;E&gt; (implements org.apache.nemo.common.dag.<a href="org/apache/nemo/common/dag/DAGInterface.html" title="interface in org.apache.nemo.common.dag">DAGInterface</a>&lt;V,&#8203;E&gt;)</li>
-<li class="circle">org.apache.nemo.common.dag.<a href="org/apache/nemo/common/dag/DAGBuilder.html" title="class in org.apache.nemo.common.dag"><span class="typeNameLink">DAGBuilder</span></a>&lt;V,&#8203;E&gt; (implements java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>)</li>
+<li class="circle">org.apache.nemo.common.dag.<a href="org/apache/nemo/common/dag/DAGBuilder.html" title="class in org.apache.nemo.common.dag"><span class="typeNameLink">DAGBuilder</span></a>&lt;V,&#8203;E&gt; (implements java.io.Serializable)</li>
 <li class="circle">org.apache.nemo.runtime.executor.datatransfer.<a href="org/apache/nemo/runtime/executor/datatransfer/DataFetcherOutputCollector.html" title="class in org.apache.nemo.runtime.executor.datatransfer"><span class="typeNameLink">DataFetcherOutputCollector</span></a>&lt;O&gt; (implements org.apache.nemo.common.ir.<a href="org/apache/nemo/common/ir/OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;O&gt;)</li>
 <li class="circle">org.apache.nemo.conf.<a href="org/apache/nemo/conf/DataPlaneConf.html" title="class in org.apache.nemo.conf"><span class="typeNameLink">DataPlaneConf</span></a></li>
 <li class="circle">org.apache.nemo.compiler.optimizer.policy.<a href="org/apache/nemo/compiler/optimizer/policy/DataSkewPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy"><span class="typeNameLink">DataSkewPolicy</span></a> (implements org.apache.nemo.compiler.optimizer.policy.<a href="org/apache/nemo/compiler/optimizer/policy/Policy.html" title="interface in org.apache.nemo.compiler.optimizer.policy">Policy</a>)</li>
@@ -378,7 +390,7 @@
 <li class="circle">org.apache.nemo.compiler.optimizer.policy.<a href="org/apache/nemo/compiler/optimizer/policy/DefaultPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy"><span class="typeNameLink">DefaultPolicy</span></a> (implements org.apache.nemo.compiler.optimizer.policy.<a href="org/apache/nemo/compiler/optimizer/policy/Policy.html" title="interface in org.apache.nemo.compiler.optimizer.policy">Policy</a>)</li>
 <li class="circle">org.apache.nemo.compiler.optimizer.policy.<a href="org/apache/nemo/compiler/optimizer/policy/DefaultPolicyWithSeparatePass.html" title="class in org.apache.nemo.compiler.optimizer.policy"><span class="typeNameLink">DefaultPolicyWithSeparatePass</span></a> (implements org.apache.nemo.compiler.optimizer.policy.<a href="org/apache/nemo/compiler/optimizer/policy/Policy.html" title="interface in org.apache.nemo.compiler.optimizer.policy">Policy</a>)</li>
 <li class="circle">org.apache.nemo.compiler.optimizer.policy.<a href="org/apache/nemo/compiler/optimizer/policy/DisaggregationPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy"><span class="typeNameLink">DisaggregationPolicy</span></a> (implements org.apache.nemo.compiler.optimizer.policy.<a href="org/apache/nemo/compiler/optimizer/policy/Policy.html" title="interface in org.apache.nemo.compiler.optimizer.policy">Policy</a>)</li>
-<li class="circle">org.apache.beam.sdk.transforms.DoFn&lt;InputT,&#8203;OutputT&gt; (implements org.apache.beam.sdk.transforms.display.HasDisplayData, java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>)
+<li class="circle">org.apache.beam.sdk.transforms.DoFn&lt;InputT,&#8203;OutputT&gt; (implements org.apache.beam.sdk.transforms.display.HasDisplayData, java.io.Serializable)
 <ul>
 <li class="circle">org.apache.nemo.examples.beam.<a href="org/apache/nemo/examples/beam/AlternatingLeastSquare.CalculateNextMatrix.html" title="class in org.apache.nemo.examples.beam"><span class="typeNameLink">AlternatingLeastSquare.CalculateNextMatrix</span></a></li>
 <li class="circle">org.apache.nemo.examples.beam.<a href="org/apache/nemo/examples/beam/AlternatingLeastSquare.CreateInitialMatrix.html" title="class in org.apache.nemo.examples.beam"><span class="typeNameLink">AlternatingLeastSquare.CreateInitialMatrix</span></a></li>
@@ -390,8 +402,16 @@
 </li>
 <li class="circle">org.apache.nemo.client.<a href="org/apache/nemo/client/DriverEndpoint.html" title="class in org.apache.nemo.client"><span class="typeNameLink">DriverEndpoint</span></a></li>
 <li class="circle">org.apache.nemo.client.<a href="org/apache/nemo/client/DriverRPCServer.html" title="class in org.apache.nemo.client"><span class="typeNameLink">DriverRPCServer</span></a></li>
-<li class="circle">org.apache.nemo.common.ir.edge.executionproperty.<a href="org/apache/nemo/common/ir/edge/executionproperty/DuplicateEdgeGroupPropertyValue.html" title="class in org.apache.nemo.common.ir.edge.executionproperty"><span class="typeNameLink">DuplicateEdgeGroupPropertyValue</span></a> (implements java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>)</li>
-<li class="circle">org.apache.nemo.common.dag.<a href="org/apache/nemo/common/dag/Edge.html" title="class in org.apache.nemo.common.dag"><span class="typeNameLink">Edge</span></a>&lt;V&gt; (implements java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>)
+<li class="circle">org.apache.nemo.common.ir.edge.executionproperty.<a href="org/apache/nemo/common/ir/edge/executionproperty/DuplicateEdgeGroupPropertyValue.html" title="class in org.apache.nemo.common.ir.edge.executionproperty"><span class="typeNameLink">DuplicateEdgeGroupPropertyValue</span></a> (implements java.io.Serializable)</li>
+<li class="circle">org.apache.nemo.compiler.optimizer.policy.<a href="org/apache/nemo/compiler/optimizer/policy/DynamicTaskSizingPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy"><span class="typeNameLink">DynamicTaskSizingPolicy</span></a> (implements org.apache.nemo.compiler.optimizer.policy.<a href="org/apache/nemo/compiler/optimizer/policy/Policy.html" title="interface in org.apache.nemo.compiler.optimizer.policy">Policy</a>)</li>
+<li class="circle">org.apache.nemo.examples.beam.<a href="org/apache/nemo/examples/beam/EDGARAvgDocSize.html" title="class in org.apache.nemo.examples.beam"><span class="typeNameLink">EDGARAvgDocSize</span></a></li>
+<li class="circle">org.apache.nemo.examples.beam.<a href="org/apache/nemo/examples/beam/EDGARDocumentSuccessRate.html" title="class in org.apache.nemo.examples.beam"><span class="typeNameLink">EDGARDocumentSuccessRate</span></a></li>
+<li class="circle">org.apache.nemo.examples.beam.<a href="org/apache/nemo/examples/beam/EDGARRequestsByCIK.html" title="class in org.apache.nemo.examples.beam"><span class="typeNameLink">EDGARRequestsByCIK</span></a></li>
+<li class="circle">org.apache.nemo.examples.beam.<a href="org/apache/nemo/examples/beam/EDGARTop10BadRefererDocs.html" title="class in org.apache.nemo.examples.beam"><span class="typeNameLink">EDGARTop10BadRefererDocs</span></a></li>
+<li class="circle">org.apache.nemo.examples.beam.<a href="org/apache/nemo/examples/beam/EDGARTop10BadRefererDocs.ValueComparator.html" title="class in org.apache.nemo.examples.beam"><span class="typeNameLink">EDGARTop10BadRefererDocs.ValueComparator</span></a>&lt;K&gt; (implements java.util.Comparator&lt;T&gt;, java.io.Serializable)</li>
+<li class="circle">org.apache.nemo.examples.beam.<a href="org/apache/nemo/examples/beam/EDGARTop10Documents.html" title="class in org.apache.nemo.examples.beam"><span class="typeNameLink">EDGARTop10Documents</span></a></li>
+<li class="circle">org.apache.nemo.examples.beam.<a href="org/apache/nemo/examples/beam/EDGARTop10Documents.ValueComparator.html" title="class in org.apache.nemo.examples.beam"><span class="typeNameLink">EDGARTop10Documents.ValueComparator</span></a>&lt;K&gt; (implements java.util.Comparator&lt;T&gt;, java.io.Serializable)</li>
+<li class="circle">org.apache.nemo.common.dag.<a href="org/apache/nemo/common/dag/Edge.html" title="class in org.apache.nemo.common.dag"><span class="typeNameLink">Edge</span></a>&lt;V&gt; (implements java.io.Serializable)
 <ul>
 <li class="circle">org.apache.nemo.common.ir.edge.<a href="org/apache/nemo/common/ir/edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge"><span class="typeNameLink">IREdge</span></a></li>
 <li class="circle">org.apache.nemo.runtime.common.plan.<a href="org/apache/nemo/runtime/common/plan/RuntimeEdge.html" title="class in org.apache.nemo.runtime.common.plan"><span class="typeNameLink">RuntimeEdge</span></a>&lt;V&gt;
@@ -403,7 +423,7 @@
 </li>
 <li class="circle">org.apache.nemo.common.test.<a href="org/apache/nemo/common/test/EmptyComponents.html" title="class in org.apache.nemo.common.test"><span class="typeNameLink">EmptyComponents</span></a></li>
 <li class="circle">org.apache.nemo.common.coder.<a href="org/apache/nemo/common/coder/EncoderFactory.DummyEncoderFactory.html" title="class in org.apache.nemo.common.coder"><span class="typeNameLink">EncoderFactory.DummyEncoderFactory</span></a> (implements org.apache.nemo.common.coder.<a href="org/apache/nemo/common/coder/EncoderFactory.html" title="interface in org.apache.nemo.common.coder">EncoderFactory</a>&lt;T&gt;)</li>
-<li class="circle">org.apache.nemo.runtime.common.metric.<a href="org/apache/nemo/runtime/common/metric/Event.html" title="class in org.apache.nemo.runtime.common.metric"><span class="typeNameLink">Event</span></a> (implements java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>)
+<li class="circle">org.apache.nemo.runtime.common.metric.<a href="org/apache/nemo/runtime/common/metric/Event.html" title="class in org.apache.nemo.runtime.common.metric"><span class="typeNameLink">Event</span></a> (implements java.io.Serializable)
 <ul>
 <li class="circle">org.apache.nemo.runtime.common.metric.<a href="org/apache/nemo/runtime/common/metric/DataTransferEvent.html" title="class in org.apache.nemo.runtime.common.metric"><span class="typeNameLink">DataTransferEvent</span></a></li>
 <li class="circle">org.apache.nemo.runtime.common.metric.<a href="org/apache/nemo/runtime/common/metric/StateTransitionEvent.html" title="class in org.apache.nemo.runtime.common.metric"><span class="typeNameLink">StateTransitionEvent</span></a>&lt;T&gt;</li>
@@ -411,7 +431,7 @@
 </li>
 <li class="circle">org.apache.nemo.common.test.<a href="org/apache/nemo/common/test/ExampleTestArgs.html" title="class in org.apache.nemo.common.test"><span class="typeNameLink">ExampleTestArgs</span></a></li>
 <li class="circle">org.apache.nemo.common.test.<a href="org/apache/nemo/common/test/ExampleTestUtil.html" title="class in org.apache.nemo.common.test"><span class="typeNameLink">ExampleTestUtil</span></a></li>
-<li class="circle">org.apache.nemo.common.ir.executionproperty.<a href="org/apache/nemo/common/ir/executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty"><span class="typeNameLink">ExecutionProperty</span></a>&lt;T&gt; (implements java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>)
+<li class="circle">org.apache.nemo.common.ir.executionproperty.<a href="org/apache/nemo/common/ir/executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty"><span class="typeNameLink">ExecutionProperty</span></a>&lt;T&gt; (implements java.io.Serializable)
 <ul>
 <li class="circle">org.apache.nemo.common.ir.executionproperty.<a href="org/apache/nemo/common/ir/executionproperty/EdgeExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty"><span class="typeNameLink">EdgeExecutionProperty</span></a>&lt;T&gt;
 <ul>
@@ -433,11 +453,13 @@
 <li class="circle">org.apache.nemo.common.ir.edge.executionproperty.<a href="org/apache/nemo/common/ir/edge/executionproperty/MessageIdEdgeProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty"><span class="typeNameLink">MessageIdEdgeProperty</span></a></li>
 <li class="circle">org.apache.nemo.common.ir.edge.executionproperty.<a href="org/apache/nemo/common/ir/edge/executionproperty/PartitionerProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty"><span class="typeNameLink">PartitionerProperty</span></a></li>
 <li class="circle">org.apache.nemo.common.ir.edge.executionproperty.<a href="org/apache/nemo/common/ir/edge/executionproperty/PartitionSetProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty"><span class="typeNameLink">PartitionSetProperty</span></a></li>
+<li class="circle">org.apache.nemo.common.ir.edge.executionproperty.<a href="org/apache/nemo/common/ir/edge/executionproperty/SubPartitionSetProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty"><span class="typeNameLink">SubPartitionSetProperty</span></a></li>
 </ul>
 </li>
 <li class="circle">org.apache.nemo.common.ir.executionproperty.<a href="org/apache/nemo/common/ir/executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty"><span class="typeNameLink">VertexExecutionProperty</span></a>&lt;T&gt;
 <ul>
 <li class="circle">org.apache.nemo.common.ir.vertex.executionproperty.<a href="org/apache/nemo/common/ir/vertex/executionproperty/ClonedSchedulingProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty"><span class="typeNameLink">ClonedSchedulingProperty</span></a></li>
+<li class="circle">org.apache.nemo.common.ir.vertex.executionproperty.<a href="org/apache/nemo/common/ir/vertex/executionproperty/EnableDynamicTaskSizingProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty"><span class="typeNameLink">EnableDynamicTaskSizingProperty</span></a></li>
 <li class="circle">org.apache.nemo.common.ir.vertex.executionproperty.<a href="org/apache/nemo/common/ir/vertex/executionproperty/IgnoreSchedulingTempDataReceiverProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty"><span class="typeNameLink">IgnoreSchedulingTempDataReceiverProperty</span></a></li>
 <li class="circle">org.apache.nemo.common.ir.vertex.executionproperty.<a href="org/apache/nemo/common/ir/vertex/executionproperty/MessageIdVertexProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty"><span class="typeNameLink">MessageIdVertexProperty</span></a></li>
 <li class="circle">org.apache.nemo.common.ir.vertex.executionproperty.<a href="org/apache/nemo/common/ir/vertex/executionproperty/ParallelismProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty"><span class="typeNameLink">ParallelismProperty</span></a></li>
@@ -452,12 +474,12 @@
 </li>
 </ul>
 </li>
-<li class="circle">org.apache.nemo.common.ir.executionproperty.<a href="org/apache/nemo/common/ir/executionproperty/ExecutionPropertyMap.html" title="class in org.apache.nemo.common.ir.executionproperty"><span class="typeNameLink">ExecutionPropertyMap</span></a>&lt;T&gt; (implements java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>)</li>
+<li class="circle">org.apache.nemo.common.ir.executionproperty.<a href="org/apache/nemo/common/ir/executionproperty/ExecutionPropertyMap.html" title="class in org.apache.nemo.common.ir.executionproperty"><span class="typeNameLink">ExecutionPropertyMap</span></a>&lt;T&gt; (implements java.io.Serializable)</li>
 <li class="circle">org.apache.nemo.runtime.executor.<a href="org/apache/nemo/runtime/executor/Executor.html" title="class in org.apache.nemo.runtime.executor"><span class="typeNameLink">Executor</span></a></li>
 <li class="circle">org.apache.nemo.runtime.master.scheduler.<a href="org/apache/nemo/runtime/master/scheduler/ExecutorRegistry.html" title="class in org.apache.nemo.runtime.master.scheduler"><span class="typeNameLink">ExecutorRegistry</span></a></li>
 <li class="circle">org.apache.nemo.runtime.common.message.<a href="org/apache/nemo/runtime/common/message/FailedMessageSender.html" title="class in org.apache.nemo.runtime.common.message"><span class="typeNameLink">FailedMessageSender</span></a> (implements org.apache.nemo.runtime.common.message.<a href="org/apache/nemo/runtime/common/message/MessageSender.html" title="interface in org.apache.nemo.runtime.common.message">MessageSender</a>&lt;T&gt;)</li>
-<li class="circle">org.apache.nemo.runtime.executor.data.<a href="org/apache/nemo/runtime/executor/data/FileArea.html" title="class in org.apache.nemo.runtime.executor.data"><span class="typeNameLink">FileArea</span></a> (implements java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>)</li>
-<li class="circle">org.apache.beam.sdk.io.FileBasedSink.FilenamePolicy (implements java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>)
+<li class="circle">org.apache.nemo.runtime.executor.data.<a href="org/apache/nemo/runtime/executor/data/FileArea.html" title="class in org.apache.nemo.runtime.executor.data"><span class="typeNameLink">FileArea</span></a> (implements java.io.Serializable)</li>
+<li class="circle">org.apache.beam.sdk.io.FileBasedSink.FilenamePolicy (implements java.io.Serializable)
 <ul>
 <li class="circle">org.apache.nemo.examples.beam.<a href="org/apache/nemo/examples/beam/WriteOneFilePerWindow.PerWindowFiles.html" title="class in org.apache.nemo.examples.beam"><span class="typeNameLink">WriteOneFilePerWindow.PerWindowFiles</span></a></li>
 </ul>
@@ -470,9 +492,9 @@
 </ul>
 </li>
 <li class="circle">org.apache.nemo.common.punctuation.<a href="org/apache/nemo/common/punctuation/Finishmark.html" title="class in org.apache.nemo.common.punctuation"><span class="typeNameLink">Finishmark</span></a></li>
-<li class="circle">org.apache.nemo.compiler.frontend.beam.transform.<a href="org/apache/nemo/compiler/frontend/beam/transform/FlattenTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform"><span class="typeNameLink">FlattenTransform</span></a>&lt;T&gt; (implements org.apache.nemo.common.ir.vertex.transform.<a href="org/apache/nemo/common/ir/vertex/transform/Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a>&lt;I,&#8203;O&gt;)</li>
 <li class="circle">org.apache.nemo.runtime.master.scheduler.<a href="org/apache/nemo/runtime/master/scheduler/FreeSlotSchedulingConstraint.html" title="class in org.apache.nemo.runtime.master.scheduler"><span class="typeNameLink">FreeSlotSchedulingConstraint</span></a> (implements org.apache.nemo.runtime.master.scheduler.<a href="org/apache/nemo/runtime/master/scheduler/SchedulingConstraint.html" title="interface in org.apache.nemo.runtime.master.scheduler">SchedulingConstraint</a>)</li>
-<li class="circle">javax.servlet.GenericServlet (implements java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>, javax.servlet.Servlet, javax.servlet.ServletConfig)
+<li class="circle">org.apache.nemo.compiler.frontend.beam.transform.<a href="org/apache/nemo/compiler/frontend/beam/transform/GBKTransform.GBKOutputCollector.html" title="class in org.apache.nemo.compiler.frontend.beam.transform"><span class="typeNameLink">GBKTransform.GBKOutputCollector</span></a> (implements org.apache.nemo.common.ir.<a href="org/apache/nemo/common/ir/OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;O&gt;)</li>
+<li class="circle">javax.servlet.GenericServlet (implements java.io.Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig)
 <ul>
 <li class="circle">javax.servlet.http.HttpServlet
 <ul>
@@ -491,7 +513,7 @@
 </li>
 <li class="circle">org.apache.nemo.runtime.common.message.grpc.<a href="org/apache/nemo/runtime/common/message/grpc/GrpcMessageEnvironment.html" title="class in org.apache.nemo.runtime.common.message.grpc"><span class="typeNameLink">GrpcMessageEnvironment</span></a> (implements org.apache.nemo.runtime.common.message.<a href="org/apache/nemo/runtime/common/message/MessageEnvironment.html" title="interface in org.apache.nemo.runtime.common.message">MessageEnvironment</a>)</li>
 <li class="circle">org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/GrpcMessageService.html" title="class in org.apache.nemo.runtime.common.comm"><span class="typeNameLink">GrpcMessageService</span></a></li>
-<li class="circle">java.util.logging.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.logging/java/util/logging/Handler.html?is-external=true" title="class or interface in java.util.logging" class="externalLink"><span class="typeNameLink">Handler</span></a>
+<li class="circle">java.util.logging.Handler
 <ul>
 <li class="circle">org.apache.nemo.driver.<a href="org/apache/nemo/driver/RemoteClientMessageLoggingHandler.html" title="class in org.apache.nemo.driver"><span class="typeNameLink">RemoteClientMessageLoggingHandler</span></a></li>
 </ul>
@@ -509,7 +531,9 @@
 </ul>
 </li>
 <li class="circle">org.apache.nemo.compiler.frontend.beam.<a href="org/apache/nemo/compiler/frontend/beam/InMemorySideInputReader.html" title="class in org.apache.nemo.compiler.frontend.beam"><span class="typeNameLink">InMemorySideInputReader</span></a> (implements org.apache.beam.runners.core.ReadyCheckingSideInputReader)</li>
-<li class="circle">java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink"><span class="typeNameLink">InputStream</span></a> (implements java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Closeable.html?is-external=true" title="class or interface in java.io" class="externalLink">Closeable</a>)
+<li class="circle">org.apache.nemo.compiler.frontend.beam.transform.<a href="org/apache/nemo/compiler/frontend/beam/transform/InMemoryStateInternalsFactory.html" title="class in org.apache.nemo.compiler.frontend.beam.transform"><span class="typeNameLink">InMemoryStateInternalsFactory</span></a>&lt;K&gt; (implements org.apache.beam.runners.core.StateInternalsFactory&lt;K&gt;)</li>
+<li class="circle">org.apache.nemo.compiler.frontend.beam.transform.<a href="org/apache/nemo/compiler/frontend/beam/transform/InMemoryTimerInternalsFactory.html" title="class in org.apache.nemo.compiler.frontend.beam.transform"><span class="typeNameLink">InMemoryTimerInternalsFactory</span></a>&lt;K&gt; (implements org.apache.beam.runners.core.TimerInternalsFactory&lt;K&gt;)</li>
+<li class="circle">java.io.InputStream (implements java.io.Closeable)
 <ul>
 <li class="circle">org.apache.nemo.common.<a href="org/apache/nemo/common/ByteBufferInputStream.html" title="class in org.apache.nemo.common"><span class="typeNameLink">ByteBufferInputStream</span></a></li>
 <li class="circle">org.apache.nemo.runtime.executor.data.<a href="org/apache/nemo/runtime/executor/data/LimitedInputStream.html" title="class in org.apache.nemo.runtime.executor.data"><span class="typeNameLink">LimitedInputStream</span></a></li>
@@ -522,6 +546,16 @@
 <li class="circle">org.apache.nemo.common.ir.<a href="org/apache/nemo/common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir"><span class="typeNameLink">IRDAG</span></a> (implements org.apache.nemo.common.dag.<a href="org/apache/nemo/common/dag/DAGInterface.html" title="interface in org.apache.nemo.common.dag">DAGInterface</a>&lt;V,&#8203;E&gt;)</li>
 <li class="circle">org.apache.nemo.common.ir.<a href="org/apache/nemo/common/ir/IRDAGChecker.html" title="class in org.apache.nemo.common.ir"><span class="typeNameLink">IRDAGChecker</span></a></li>
 <li class="circle">org.apache.nemo.common.ir.<a href="org/apache/nemo/common/ir/IRDAGChecker.CheckerResult.html" title="class in org.apache.nemo.common.ir"><span class="typeNameLink">IRDAGChecker.CheckerResult</span></a></li>
+<li class="circle">org.apache.nemo.examples.spark.<a href="org/apache/nemo/examples/spark/JavaMapReduce.html" title="class in org.apache.nemo.examples.spark"><span class="typeNameLink">JavaMapReduce</span></a></li>
+<li class="circle">org.apache.nemo.examples.spark.<a href="org/apache/nemo/examples/spark/JavaSparkPi.html" title="class in org.apache.nemo.examples.spark"><span class="typeNameLink">JavaSparkPi</span></a></li>
+<li class="circle">org.apache.nemo.examples.spark.sql.<a href="org/apache/nemo/examples/spark/sql/JavaSparkSQLExample.html" title="class in org.apache.nemo.examples.spark.sql"><span class="typeNameLink">JavaSparkSQLExample</span></a></li>
+<li class="circle">org.apache.nemo.examples.spark.sql.<a href="org/apache/nemo/examples/spark/sql/JavaSparkSQLExample.Person.html" title="class in org.apache.nemo.examples.spark.sql"><span class="typeNameLink">JavaSparkSQLExample.Person</span></a> (implements java.io.Serializable)</li>
+<li class="circle">org.apache.nemo.examples.spark.sql.<a href="org/apache/nemo/examples/spark/sql/JavaUserDefinedTypedAggregation.html" title="class in org.apache.nemo.examples.spark.sql"><span class="typeNameLink">JavaUserDefinedTypedAggregation</span></a></li>
+<li class="circle">org.apache.nemo.examples.spark.sql.<a href="org/apache/nemo/examples/spark/sql/JavaUserDefinedTypedAggregation.Average.html" title="class in org.apache.nemo.examples.spark.sql"><span class="typeNameLink">JavaUserDefinedTypedAggregation.Average</span></a> (implements java.io.Serializable)</li>
+<li class="circle">org.apache.nemo.examples.spark.sql.<a href="org/apache/nemo/examples/spark/sql/JavaUserDefinedTypedAggregation.Employee.html" title="class in org.apache.nemo.examples.spark.sql"><span class="typeNameLink">JavaUserDefinedTypedAggregation.Employee</span></a> (implements java.io.Serializable)</li>
+<li class="circle">org.apache.nemo.examples.spark.sql.<a href="org/apache/nemo/examples/spark/sql/JavaUserDefinedUntypedAggregation.html" title="class in org.apache.nemo.examples.spark.sql"><span class="typeNameLink">JavaUserDefinedUntypedAggregation</span></a></li>
+<li class="circle">org.apache.nemo.examples.spark.<a href="org/apache/nemo/examples/spark/JavaWordAndLineCount.html" title="class in org.apache.nemo.examples.spark"><span class="typeNameLink">JavaWordAndLineCount</span></a></li>
+<li class="circle">org.apache.nemo.examples.spark.<a href="org/apache/nemo/examples/spark/JavaWordCount.html" title="class in org.apache.nemo.examples.spark"><span class="typeNameLink">JavaWordCount</span></a></li>
 <li class="circle">org.apache.nemo.conf.<a href="org/apache/nemo/conf/JobConf.BandwidthJSONContents.html" title="class in org.apache.nemo.conf"><span class="typeNameLink">JobConf.BandwidthJSONContents</span></a> (implements org.apache.reef.tang.annotations.Name&lt;T&gt;)</li>
 <li class="circle">org.apache.nemo.conf.<a href="org/apache/nemo/conf/JobConf.BandwidthJSONPath.html" title="class in org.apache.nemo.conf"><span class="typeNameLink">JobConf.BandwidthJSONPath</span></a> (implements org.apache.reef.tang.annotations.Name&lt;T&gt;)</li>
 <li class="circle">org.apache.nemo.conf.<a href="org/apache/nemo/conf/JobConf.ChunkSizeKb.html" title="class in org.apache.nemo.conf"><span class="typeNameLink">JobConf.ChunkSizeKb</span></a> (implements org.apache.reef.tang.annotations.Name&lt;T&gt;)</li>
@@ -546,6 +580,7 @@
 <li class="circle">org.apache.nemo.conf.<a href="org/apache/nemo/conf/JobConf.IORequestHandleThreadsTotal.html" title="class in org.apache.nemo.conf"><span class="typeNameLink">JobConf.IORequestHandleThreadsTotal</span></a> (implements org.apache.reef.tang.annotations.Name&lt;T&gt;)</li>
 <li class="circle">org.apache.nemo.conf.<a href="org/apache/nemo/conf/JobConf.JobId.html" title="class in org.apache.nemo.conf"><span class="typeNameLink">JobConf.JobId</span></a> (implements org.apache.reef.tang.annotations.Name&lt;T&gt;)</li>
 <li class="circle">org.apache.nemo.conf.<a href="org/apache/nemo/conf/JobConf.JVMHeapSlack.html" title="class in org.apache.nemo.conf"><span class="typeNameLink">JobConf.JVMHeapSlack</span></a> (implements org.apache.reef.tang.annotations.Name&lt;T&gt;)</li>
+<li class="circle">org.apache.nemo.conf.<a href="org/apache/nemo/conf/JobConf.LatencyMarkPeriod.html" title="class in org.apache.nemo.conf"><span class="typeNameLink">JobConf.LatencyMarkPeriod</span></a> (implements org.apache.reef.tang.annotations.Name&lt;T&gt;)</li>
 <li class="circle">org.apache.nemo.conf.<a href="org/apache/nemo/conf/JobConf.MaxNumDownloadsForARuntimeEdge.html" title="class in org.apache.nemo.conf"><span class="typeNameLink">JobConf.MaxNumDownloadsForARuntimeEdge</span></a> (implements org.apache.reef.tang.annotations.Name&lt;T&gt;)</li>
 <li class="circle">org.apache.nemo.conf.<a href="org/apache/nemo/conf/JobConf.MaxOffheapRatio.html" title="class in org.apache.nemo.conf"><span class="typeNameLink">JobConf.MaxOffheapRatio</span></a> (implements org.apache.reef.tang.annotations.Name&lt;T&gt;)</li>
 <li class="circle">org.apache.nemo.conf.<a href="org/apache/nemo/conf/JobConf.MaxTaskAttempt.html" title="class in org.apache.nemo.conf"><span class="typeNameLink">JobConf.MaxTaskAttempt</span></a> (implements org.apache.reef.tang.annotations.Name&lt;T&gt;)</li>
@@ -557,16 +592,34 @@
 <li class="circle">org.apache.nemo.conf.<a href="org/apache/nemo/conf/JobConf.PartitionTransportServerPort.html" title="class in org.apache.nemo.conf"><span class="typeNameLink">JobConf.PartitionTransportServerPort</span></a> (implements org.apache.reef.tang.annotations.Name&lt;T&gt;)</li>
 <li class="circle">org.apache.nemo.conf.<a href="org/apache/nemo/conf/JobConf.SchedulerImplClassName.html" title="class in org.apache.nemo.conf"><span class="typeNameLink">JobConf.SchedulerImplClassName</span></a> (implements org.apache.reef.tang.annotations.Name&lt;T&gt;)</li>
 <li class="circle">org.apache.nemo.conf.<a href="org/apache/nemo/conf/JobConf.ScheduleSerThread.html" title="class in org.apache.nemo.conf"><span class="typeNameLink">JobConf.ScheduleSerThread</span></a> (implements org.apache.reef.tang.annotations.Name&lt;T&gt;)</li>
+<li class="circle">org.apache.nemo.conf.<a href="org/apache/nemo/conf/JobConf.StreamMetricPeriod.html" title="class in org.apache.nemo.conf"><span class="typeNameLink">JobConf.StreamMetricPeriod</span></a> (implements org.apache.reef.tang.annotations.Name&lt;T&gt;)</li>
 <li class="circle">org.apache.nemo.conf.<a href="org/apache/nemo/conf/JobConf.UserMainArguments.html" title="class in org.apache.nemo.conf"><span class="typeNameLink">JobConf.UserMainArguments</span></a> (implements org.apache.reef.tang.annotations.Name&lt;T&gt;)</li>
 <li class="circle">org.apache.nemo.conf.<a href="org/apache/nemo/conf/JobConf.UserMainClass.html" title="class in org.apache.nemo.conf"><span class="typeNameLink">JobConf.UserMainClass</span></a> (implements org.apache.reef.tang.annotations.Name&lt;T&gt;)</li>
 <li class="circle">org.apache.nemo.client.<a href="org/apache/nemo/client/JobLauncher.html" title="class in org.apache.nemo.client"><span class="typeNameLink">JobLauncher</span></a></li>
 <li class="circle">org.apache.nemo.runtime.common.metric.<a href="org/apache/nemo/runtime/common/metric/JobMetric.html" title="class in org.apache.nemo.runtime.common.metric"><span class="typeNameLink">JobMetric</span></a> (implements org.apache.nemo.runtime.common.metric.<a href="org/apache/nemo/runtime/common/metric/StateMetric.html" title="interface in org.apache.nemo.runtime.common.metric">StateMetric</a>&lt;T&gt;)</li>
 <li class="circle">org.apache.nemo.compiler.optimizer.policy.<a href="org/apache/nemo/compiler/optimizer/policy/LambdaPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy"><span class="typeNameLink">LambdaPolicy</span></a> (implements org.apache.nemo.compiler.optimizer.policy.<a href="org/apache/nemo/compiler/optimizer/policy/Policy.html" title="interface in org.apache.nemo.compiler.optimizer.policy">Policy</a>)</li>
 <li class="circle">org.apache.nemo.compiler.optimizer.policy.<a href="org/apache/nemo/compiler/optimizer/policy/LargeShufflePolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy"><span class="typeNameLink">LargeShufflePolicy</span></a> (implements org.apache.nemo.compiler.optimizer.policy.<a href="org/apache/nemo/compiler/optimizer/policy/Policy.html" title="interface in org.apache.nemo.compiler.optimizer.policy">Policy</a>)</li>
+<li class="circle">org.apache.nemo.common.punctuation.<a href="org/apache/nemo/common/punctuation/LatencyMark.html" title="class in org.apache.nemo.common.punctuation"><span class="typeNameLink">LatencyMark</span></a> (implements java.io.Serializable)</li>
+<li class="circle">org.apache.nemo.common.ir.vertex.transform.<a href="org/apache/nemo/common/ir/vertex/transform/LatencymarkEmitTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform"><span class="typeNameLink">LatencymarkEmitTransform</span></a>&lt;I,&#8203;O&gt; (implements org.apache.nemo.common.ir.vertex.transform.<a href="org/apache/nemo/common/ir/vertex/transform/Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a>&lt;I,&#8203;O&gt;)
+<ul>
+<li class="circle">org.apache.nemo.compiler.frontend.beam.transform.<a href="org/apache/nemo/compiler/frontend/beam/transform/CreateViewTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform"><span class="typeNameLink">CreateViewTransform</span></a>&lt;I,&#8203;O&gt;</li>
+<li class="circle">org.apache.nemo.compiler.frontend.beam.transform.<a href="org/apache/nemo/compiler/frontend/beam/transform/FlattenTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform"><span class="typeNameLink">FlattenTransform</span></a>&lt;T&gt;</li>
+<li class="circle">org.apache.nemo.compiler.frontend.beam.transform.<a href="org/apache/nemo/compiler/frontend/beam/transform/SideInputTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform"><span class="typeNameLink">SideInputTransform</span></a>&lt;T&gt;</li>
+<li class="circle">org.apache.nemo.common.ir.vertex.transform.<a href="org/apache/nemo/common/ir/vertex/transform/StreamTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform"><span class="typeNameLink">StreamTransform</span></a>&lt;T&gt;</li>
+<li class="circle">org.apache.nemo.compiler.frontend.beam.transform.<a href="org/apache/nemo/compiler/frontend/beam/transform/WindowFnTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform"><span class="typeNameLink">WindowFnTransform</span></a>&lt;T,&#8203;W&gt;</li>
+</ul>
+</li>
+<li class="circle">org.apache.nemo.runtime.common.metric.<a href="org/apache/nemo/runtime/common/metric/LatencyMetric.html" title="class in org.apache.nemo.runtime.common.metric"><span class="typeNameLink">LatencyMetric</span></a> (implements java.io.Serializable)</li>
 <li class="circle">org.apache.nemo.runtime.master.scheduler.<a href="org/apache/nemo/runtime/master/scheduler/LocalitySchedulingConstraint.html" title="class in org.apache.nemo.runtime.master.scheduler"><span class="typeNameLink">LocalitySchedulingConstraint</span></a> (implements org.apache.nemo.runtime.master.scheduler.<a href="org/apache/nemo/runtime/master/scheduler/SchedulingConstraint.html" title="interface in org.apache.nemo.runtime.master.scheduler">SchedulingConstraint</a>)</li>
 <li class="circle">org.apache.nemo.runtime.common.message.local.<a href="org/apache/nemo/runtime/common/message/local/LocalMessageDispatcher.html" title="class in org.apache.nemo.runtime.common.message.local"><span class="typeNameLink">LocalMessageDispatcher</span></a></li>
 <li class="circle">org.apache.nemo.runtime.common.message.local.<a href="org/apache/nemo/runtime/common/message/local/LocalMessageEnvironment.html" title="class in org.apache.nemo.runtime.common.message.local"><span class="typeNameLink">LocalMessageEnvironment</span></a> (implements org.apache.nemo.runtime.common.message.<a href="org/apache/nemo/runtime/common/message/MessageEnvironment.html" title="interface in org.apache.nemo.runtime.common.message">MessageEnvironment</a>)</li>
 <li class="circle">org.apache.nemo.runtime.common.message.local.<a href="org/apache/nemo/runtime/common/message/local/LocalMessageSender.html" title="class in org.apache.nemo.runtime.common.message.local"><span class="typeNameLink">LocalMessageSender</span></a>&lt;T&gt; (implements org.apache.nemo.runtime.common.message.<a href="org/apache/nemo/runtime/common/message/MessageSender.html" title="interface in org.apache.nemo.runtime.common.message">MessageSender</a>&lt;T&gt;)</li>
+<li class="circle">org.apache.nemo.runtime.executor.transfer.<a href="org/apache/nemo/runtime/executor/transfer/LocalTransferContext.html" title="class in org.apache.nemo.runtime.executor.transfer"><span class="typeNameLink">LocalTransferContext</span></a>
+<ul>
+<li class="circle">org.apache.nemo.runtime.executor.transfer.<a href="org/apache/nemo/runtime/executor/transfer/LocalInputContext.html" title="class in org.apache.nemo.runtime.executor.transfer"><span class="typeNameLink">LocalInputContext</span></a></li>
+<li class="circle">org.apache.nemo.runtime.executor.transfer.<a href="org/apache/nemo/runtime/executor/transfer/LocalOutputContext.html" title="class in org.apache.nemo.runtime.executor.transfer"><span class="typeNameLink">LocalOutputContext</span></a> (implements org.apache.nemo.runtime.executor.transfer.<a href="org/apache/nemo/runtime/executor/transfer/OutputContext.html" title="interface in org.apache.nemo.runtime.executor.transfer">OutputContext</a>)</li>
+</ul>
+</li>
 <li class="circle">org.apache.nemo.common.coder.<a href="org/apache/nemo/common/coder/LongDecoderFactory.html" title="class in org.apache.nemo.common.coder"><span class="typeNameLink">LongDecoderFactory</span></a> (implements org.apache.nemo.common.coder.<a href="org/apache/nemo/common/coder/DecoderFactory.html" title="interface in org.apache.nemo.common.coder">DecoderFactory</a>&lt;T&gt;)</li>
 <li class="circle">org.apache.nemo.common.coder.<a href="org/apache/nemo/common/coder/LongEncoderFactory.html" title="class in org.apache.nemo.common.coder"><span class="typeNameLink">LongEncoderFactory</span></a> (implements org.apache.nemo.common.coder.<a href="org/apache/nemo/common/coder/EncoderFactory.html" title="interface in org.apache.nemo.common.coder">EncoderFactory</a>&lt;T&gt;)</li>
 <li class="circle">org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping.<a href="org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/LoopOptimizations.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping"><span class="typeNameLink">LoopOptimizations</span></a></li>
@@ -578,6 +631,7 @@
 <li class="circle">org.apache.nemo.runtime.common.message.<a href="org/apache/nemo/runtime/common/message/MessageParameters.SenderId.html" title="class in org.apache.nemo.runtime.common.message"><span class="typeNameLink">MessageParameters.SenderId</span></a> (implements org.apache.reef.tang.annotations.Name&lt;T&gt;)</li>
 <li class="circle">org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/MessageServiceGrpc.html" title="class in org.apache.nemo.runtime.common.comm"><span class="typeNameLink">MessageServiceGrpc</span></a></li>
 <li class="circle">org.apache.nemo.runtime.common.comm.<a href="org/apache/nemo/runtime/common/comm/MessageServiceGrpc.MessageServiceImplBase.html" title="class in org.apache.nemo.runtime.common.comm"><span class="typeNameLink">MessageServiceGrpc.MessageServiceImplBase</span></a> (implements io.grpc.BindableService)</li>
+<li class="circle">org.apache.nemo.runtime.common.message.<a href="org/apache/nemo/runtime/common/message/MessageUtils.html" title="class in org.apache.nemo.runtime.common.message"><span class="typeNameLink">MessageUtils</span></a></li>
 <li class="circle">org.apache.nemo.runtime.master.metric.<a href="org/apache/nemo/runtime/master/metric/MetricBroadcaster.html" title="class in org.apache.nemo.runtime.master.metric"><span class="typeNameLink">MetricBroadcaster</span></a></li>
 <li class="circle">org.apache.nemo.runtime.master.metric.<a href="org/apache/nemo/runtime/master/metric/MetricManagerMaster.html" title="class in org.apache.nemo.runtime.master.metric"><span class="typeNameLink">MetricManagerMaster</span></a> (implements org.apache.nemo.runtime.master.metric.<a href="org/apache/nemo/runtime/master/metric/MetricMessageHandler.html" title="interface in org.apache.nemo.runtime.master.metric">MetricMessageHandler</a>)</li>
 <li class="circle">org.apache.nemo.runtime.executor.<a href="org/apache/nemo/runtime/executor/MetricManagerWorker.html" title="class in org.apache.nemo.runtime.executor"><span class="typeNameLink">MetricManagerWorker</span></a> (implements org.apache.nemo.runtime.executor.<a href="org/apache/nemo/runtime/executor/MetricMessageSender.html" title="interface in org.apache.nemo.runtime.executor">MetricMessageSender</a>)</li>
@@ -623,26 +677,28 @@
 <li class="circle">org.apache.nemo.common.test.<a href="org/apache/nemo/common/test/EmptyComponents.EmptyTransform.html" title="class in org.apache.nemo.common.test"><span class="typeNameLink">EmptyComponents.EmptyTransform</span></a>&lt;I,&#8203;O&gt;</li>
 <li class="circle">org.apache.nemo.compiler.frontend.beam.transform.<a href="org/apache/nemo/compiler/frontend/beam/transform/GroupByKeyTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform"><span class="typeNameLink">GroupByKeyTransform</span></a>&lt;I&gt;</li>
 <li class="circle">org.apache.nemo.common.ir.vertex.transform.<a href="org/apache/nemo/common/ir/vertex/transform/MessageAggregatorTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform"><span class="typeNameLink">MessageAggregatorTransform</span></a>&lt;K,&#8203;V,&#8203;O&gt;</li>
-<li class="circle">org.apache.nemo.common.ir.vertex.transform.<a href="org/apache/nemo/common/ir/vertex/transform/TriggerTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform"><span class="typeNameLink">TriggerTransform</span></a>&lt;I,&#8203;K,&#8203;V&gt;</li>
+<li class="circle">org.apache.nemo.common.ir.vertex.transform.<a href="org/apache/nemo/common/ir/vertex/transform/MessageGeneratorTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform"><span class="typeNameLink">MessageGeneratorTransform</span></a>&lt;I,&#8203;K,&#8203;V&gt;</li>
+<li class="circle">org.apache.nemo.common.ir.vertex.transform.<a href="org/apache/nemo/common/ir/vertex/transform/SignalTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform"><span class="typeNameLink">SignalTransform</span></a></li>
 </ul>
 </li>
 <li class="circle">org.apache.nemo.runtime.executor.datatransfer.<a href="org/apache/nemo/runtime/executor/datatransfer/OperatorVertexOutputCollector.html" title="class in org.apache.nemo.runtime.executor.datatransfer"><span class="typeNameLink">OperatorVertexOutputCollector</span></a>&lt;O&gt; (implements org.apache.nemo.common.ir.<a href="org/apache/nemo/common/ir/OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;O&gt;)</li>
 <li class="circle">org.apache.nemo.runtime.executor.datatransfer.<a href="org/apache/nemo/runtime/executor/datatransfer/OperatorWatermarkCollector.html" title="class in org.apache.nemo.runtime.executor.datatransfer"><span class="typeNameLink">OperatorWatermarkCollector</span></a> (implements org.apache.nemo.common.ir.<a href="org/apache/nemo/common/ir/OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;O&gt;)</li>
 <li class="circle">org.apache.nemo.compiler.optimizer.<a href="org/apache/nemo/compiler/optimizer/OptimizerUtils.html" title="class in org.apache.nemo.compiler.optimizer"><span class="typeNameLink">OptimizerUtils</span></a></li>
-<li class="circle">java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink"><span class="typeNameLink">OutputStream</span></a> (implements java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Closeable.html?is-external=true" title="class or interface in java.io" class="externalLink">Closeable</a>, java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Flushable.html?is-external=true" title="class or interface in java.io" class="externalLink">Flushable</a>)
+<li class="circle">java.io.OutputStream (implements java.io.Closeable, java.io.Flushable)
 <ul>
 <li class="circle">org.apache.nemo.runtime.executor.data.<a href="org/apache/nemo/runtime/executor/data/DirectByteBufferOutputStream.html" title="class in org.apache.nemo.runtime.executor.data"><span class="typeNameLink">DirectByteBufferOutputStream</span></a></li>
 </ul>
 </li>
-<li class="circle">org.apache.nemo.common.<a href="org/apache/nemo/common/Pair.html" title="class in org.apache.nemo.common"><span class="typeNameLink">Pair</span></a>&lt;A,&#8203;B&gt; (implements java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>)</li>
+<li class="circle">org.apache.nemo.common.<a href="org/apache/nemo/common/Pair.html" title="class in org.apache.nemo.common"><span class="typeNameLink">Pair</span></a>&lt;A,&#8203;B&gt; (implements java.io.Serializable)</li>
 <li class="circle">org.apache.nemo.common.coder.<a href="org/apache/nemo/common/coder/PairDecoderFactory.html" title="class in org.apache.nemo.common.coder"><span class="typeNameLink">PairDecoderFactory</span></a>&lt;A,&#8203;B&gt; (implements org.apache.nemo.common.coder.<a href="org/apache/nemo/common/coder/DecoderFactory.html" title="interface in org.apache.nemo.common.coder">DecoderFactory</a>&lt;T&gt;)</li>
 <li class="circle">org.apache.nemo.common.coder.<a href="org/apache/nemo/common/coder/PairEncoderFactory.html" title="class in org.apache.nemo.common.coder"><span class="typeNameLink">PairEncoderFactory</span></a>&lt;A,&#8203;B&gt; (implements org.apache.nemo.common.coder.<a href="org/apache/nemo/common/coder/EncoderFactory.html" title="interface in org.apache.nemo.common.coder">EncoderFactory</a>&lt;T&gt;)</li>
 <li class="circle">org.apache.nemo.common.<a href="org/apache/nemo/common/PairKeyExtractor.html" title="class in org.apache.nemo.common"><span class="typeNameLink">PairKeyExtractor</span></a> (implements org.apache.nemo.common.<a href="org/apache/nemo/common/KeyExtractor.html" title="interface in org.apache.nemo.common">KeyExtractor</a>)</li>
+<li class="circle">org.apache.nemo.compiler.backend.nemo.prophet.<a href="org/apache/nemo/compiler/backend/nemo/prophet/ParallelismProphet.html" title="class in org.apache.nemo.compiler.backend.nemo.prophet"><span class="typeNameLink">ParallelismProphet</span></a> (implements org.apache.nemo.compiler.backend.nemo.prophet.<a href="org/apache/nemo/compiler/backend/nemo/prophet/Prophet.html" title="interface in org.apache.nemo.compiler.backend.nemo.prophet">Prophet</a>&lt;K,&#8203;V&gt;)</li>
 <li class="circle">org.apache.nemo.runtime.executor.data.metadata.<a href="org/apache/nemo/runtime/executor/data/metadata/PartitionMetadata.html" title="class in org.apache.nemo.runtime.executor.data.metadata"><span class="typeNameLink">PartitionMetadata</span></a>&lt;K&gt;</li>
 <li class="circle">org.apache.nemo.examples.beam.<a href="org/apache/nemo/examples/beam/PartitionWordsByLength.html" title="class in org.apache.nemo.examples.beam"><span class="typeNameLink">PartitionWordsByLength</span></a></li>
 <li class="circle">org.apache.nemo.common.pass.<a href="org/apache/nemo/common/pass/Pass.html" title="class in org.apache.nemo.common.pass"><span class="typeNameLink">Pass</span></a>
 <ul>
-<li class="circle">org.apache.nemo.compiler.optimizer.pass.compiletime.<a href="org/apache/nemo/compiler/optimizer/pass/compiletime/CompileTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime"><span class="typeNameLink">CompileTimePass</span></a> (implements java.util.function.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a>&lt;T,&#8203;R&gt;)
+<li class="circle">org.apache.nemo.compiler.optimizer.pass.compiletime.<a href="org/apache/nemo/compiler/optimizer/pass/compiletime/CompileTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime"><span class="typeNameLink">CompileTimePass</span></a> (implements java.util.function.Function&lt;T,&#8203;R&gt;)
 <ul>
 <li class="circle">org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.<a href="org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/AnnotatingPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.annotating"><span class="typeNameLink">AnnotatingPass</span></a>
 <ul>
@@ -689,13 +745,15 @@
 <li class="circle">org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping.<a href="org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/LoopOptimizations.LoopInvariantCodeMotionPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping"><span class="typeNameLink">LoopOptimizations.LoopInvariantCodeMotionPass</span></a></li>
 <li class="circle">org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping.<a href="org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/LoopUnrollingPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping"><span class="typeNameLink">LoopUnrollingPass</span></a></li>
 <li class="circle">org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping.<a href="org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/SamplingSkewReshapingPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping"><span class="typeNameLink">SamplingSkewReshapingPass</span></a></li>
+<li class="circle">org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping.<a href="org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/SamplingTaskSizingPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping"><span class="typeNameLink">SamplingTaskSizingPass</span></a></li>
 <li class="circle">org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping.<a href="org/apache/nemo/compiler/optimizer/pass/compiletime/reshaping/SkewReshapingPass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping"><span class="typeNameLink">SkewReshapingPass</span></a></li>
 </ul>
 </li>
 </ul>
 </li>
-<li class="circle">org.apache.nemo.compiler.optimizer.pass.runtime.<a href="org/apache/nemo/compiler/optimizer/pass/runtime/RunTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime"><span class="typeNameLink">RunTimePass</span></a>&lt;T&gt; (implements java.util.function.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/BiFunction.html?is-external=true" title="class or interface in java.util.function" class="externalLink">BiFunction</a>&lt;T,&#8203;U,&#8203;R&gt;)
+<li class="circle">org.apache.nemo.compiler.optimizer.pass.runtime.<a href="org/apache/nemo/compiler/optimizer/pass/runtime/RunTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime"><span class="typeNameLink">RunTimePass</span></a>&lt;T&gt; (implements java.util.function.BiFunction&lt;T,&#8203;U,&#8203;R&gt;)
 <ul>
+<li class="circle">org.apache.nemo.compiler.optimizer.pass.runtime.<a href="org/apache/nemo/compiler/optimizer/pass/runtime/DynamicTaskSizingRuntimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime"><span class="typeNameLink">DynamicTaskSizingRuntimePass</span></a></li>
 <li class="circle">org.apache.nemo.compiler.optimizer.pass.runtime.<a href="org/apache/nemo/compiler/optimizer/pass/runtime/SkewRunTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime"><span class="typeNameLink">SkewRunTimePass</span></a></li>
 </ul>
 </li>
@@ -705,8 +763,8 @@
 <li class="circle">org.apache.nemo.examples.beam.<a href="org/apache/nemo/examples/beam/PerKeyMedian.html" title="class in org.apache.nemo.examples.beam"><span class="typeNameLink">PerKeyMedian</span></a></li>
 <li class="circle">org.apache.nemo.examples.beam.<a href="org/apache/nemo/examples/beam/PerPercentileAverage.html" title="class in org.apache.nemo.examples.beam"><span class="typeNameLink">PerPercentileAverage</span></a></li>
 <li class="circle">org.apache.nemo.runtime.common.message.<a href="org/apache/nemo/runtime/common/message/PersistentConnectionToMasterMap.html" title="class in org.apache.nemo.runtime.common.message"><span class="typeNameLink">PersistentConnectionToMasterMap</span></a></li>
-<li class="circle">org.apache.nemo.runtime.common.plan.<a href="org/apache/nemo/runtime/common/plan/PhysicalPlan.html" title="class in org.apache.nemo.runtime.common.plan"><span class="typeNameLink">PhysicalPlan</span></a> (implements java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>)</li>
-<li class="circle">org.apache.nemo.runtime.common.plan.<a href="org/apache/nemo/runtime/common/plan/PhysicalPlanGenerator.html" title="class in org.apache.nemo.runtime.common.plan"><span class="typeNameLink">PhysicalPlanGenerator</span></a> (implements java.util.function.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a>&lt;T,&#8203;R&gt;)</li>
+<li class="circle">org.apache.nemo.runtime.common.plan.<a href="org/apache/nemo/runtime/common/plan/PhysicalPlan.html" title="class in org.apache.nemo.runtime.common.plan"><span class="typeNameLink">PhysicalPlan</span></a> (implements java.io.Serializable)</li>
+<li class="circle">org.apache.nemo.runtime.common.plan.<a href="org/apache/nemo/runtime/common/plan/PhysicalPlanGenerator.html" title="class in org.apache.nemo.runtime.common.plan"><span class="typeNameLink">PhysicalPlanGenerator</span></a> (implements java.util.function.Function&lt;T,&#8203;R&gt;)</li>
 <li class="circle">org.apache.nemo.runtime.executor.data.<a href="org/apache/nemo/runtime/executor/data/PipeContainer.html" title="class in org.apache.nemo.runtime.executor.data"><span class="typeNameLink">PipeContainer</span></a></li>
 <li class="circle">org.apache.nemo.runtime.executor.datatransfer.<a href="org/apache/nemo/runtime/executor/datatransfer/PipeInputReader.html" title="class in org.apache.nemo.runtime.executor.datatransfer"><span class="typeNameLink">PipeInputReader</span></a> (implements org.apache.nemo.runtime.executor.datatransfer.<a href="org/apache/nemo/runtime/executor/datatransfer/InputReader.html" title="interface in org.apache.nemo.runtime.executor.datatransfer">InputReader</a>)</li>
 <li class="circle">org.apache.beam.sdk.Pipeline.PipelineVisitor.Defaults (implements org.apache.beam.sdk.Pipeline.PipelineVisitor)
@@ -728,10 +786,10 @@
 <li class="circle">org.apache.nemo.runtime.master.<a href="org/apache/nemo/runtime/master/PlanStateManager.html" title="class in org.apache.nemo.runtime.master"><span class="typeNameLink">PlanStateManager</span></a></li>
 <li class="circle">org.apache.nemo.compiler.optimizer.policy.<a href="org/apache/nemo/compiler/optimizer/policy/PolicyBuilder.html" title="class in org.apache.nemo.compiler.optimizer.policy"><span class="typeNameLink">PolicyBuilder</span></a></li>
 <li class="circle">org.apache.nemo.compiler.optimizer.policy.<a href="org/apache/nemo/compiler/optimizer/policy/PolicyImpl.html" title="class in org.apache.nemo.compiler.optimizer.policy"><span class="typeNameLink">PolicyImpl</span></a> (implements org.apache.nemo.compiler.optimizer.policy.<a href="org/apache/nemo/compiler/optimizer/policy/Policy.html" title="interface in org.apache.nemo.compiler.optimizer.policy">Policy</a>)</li>
-<li class="circle">org.apache.beam.sdk.transforms.PTransform&lt;InputT,&#8203;OutputT&gt; (implements org.apache.beam.sdk.transforms.display.HasDisplayData, java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>)
+<li class="circle">org.apache.beam.sdk.transforms.PTransform&lt;InputT,&#8203;OutputT&gt; (implements org.apache.beam.sdk.transforms.display.HasDisplayData, java.io.Serializable)
 <ul>
 <li class="circle">org.apache.nemo.examples.beam.<a href="org/apache/nemo/examples/beam/BeamWordCount.CountWords.html" title="class in org.apache.nemo.examples.beam"><span class="typeNameLink">BeamWordCount.CountWords</span></a></li>
-<li class="circle">org.apache.nemo.compiler.frontend.beam.transform.<a href="org/apache/nemo/compiler/frontend/beam/transform/LoopCompositeTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform"><span class="typeNameLink">LoopCompositeTransform</span></a>&lt;inputT,&#8203;outputT&gt; (implements java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>)
+<li class="circle">org.apache.nemo.compiler.frontend.beam.transform.<a href="org/apache/nemo/compiler/frontend/beam/transform/LoopCompositeTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform"><span class="typeNameLink">LoopCompositeTransform</span></a>&lt;inputT,&#8203;outputT&gt; (implements java.io.Serializable)
 <ul>
 <li class="circle">org.apache.nemo.examples.beam.<a href="org/apache/nemo/examples/beam/AlternatingLeastSquare.UpdateUserAndItemMatrix.html" title="class in org.apache.nemo.examples.beam"><span class="typeNameLink">AlternatingLeastSquare.UpdateUserAndItemMatrix</span></a></li>
 <li class="circle">org.apache.nemo.examples.beam.<a href="org/apache/nemo/examples/beam/AlternatingLeastSquareInefficient.UpdateUserAndItemMatrix.html" title="class in org.apache.nemo.examples.beam"><span class="typeNameLink">AlternatingLeastSquareInefficient.UpdateUserAndItemMatrix</span></a></li>
@@ -743,7 +801,7 @@
 </li>
 <li class="circle">org.apache.nemo.common.eventhandler.<a href="org/apache/nemo/common/eventhandler/PubSubEventHandlerWrapper.html" title="class in org.apache.nemo.common.eventhandler"><span class="typeNameLink">PubSubEventHandlerWrapper</span></a></li>
 <li class="circle">org.apache.nemo.runtime.common.<a href="org/apache/nemo/runtime/common/ReplyFutureMap.html" title="class in org.apache.nemo.runtime.common"><span class="typeNameLink">ReplyFutureMap</span></a>&lt;T&gt;</li>
-<li class="circle">org.apache.nemo.runtime.master.resource.<a href="org/apache/nemo/runtime/master/resource/ResourceSpecification.html" title="class in org.apache.nemo.runtime.master.resource"><span class="typeNameLink">ResourceSpecification</span></a></li>
+<li class="circle">org.apache.nemo.common.ir.executionproperty.<a href="org/apache/nemo/common/ir/executionproperty/ResourceSpecification.html" title="class in org.apache.nemo.common.ir.executionproperty"><span class="typeNameLink">ResourceSpecification</span></a></li>
 <li class="circle">org.apache.nemo.runtime.common.<a href="org/apache/nemo/runtime/common/RuntimeIdManager.html" title="class in org.apache.nemo.runtime.common"><span class="typeNameLink">RuntimeIdManager</span></a></li>
 <li class="circle">org.apache.nemo.runtime.master.<a href="org/apache/nemo/runtime/master/RuntimeMaster.html" title="class in org.apache.nemo.runtime.master"><span class="typeNameLink">RuntimeMaster</span></a></li>
 <li class="circle">org.apache.nemo.runtime.master.<a href="org/apache/nemo/runtime/master/RuntimeMaster.MasterControlMessageReceiver.html" title="class in org.apache.nemo.runtime.master"><span class="typeNameLink">RuntimeMaster.MasterControlMessageReceiver</span></a> (implements org.apache.nemo.runtime.common.message.<a href="org/apache/nemo/runtime/common/message/MessageListener.html" title="interface in org.apache.nemo.runtime.common.message">MessageListener</a>&lt;T&gt;)</li>
@@ -756,34 +814,38 @@
 <li class="circle">org.apache.nemo.runtime.executor.data.streamchainer.<a href="org/apache/nemo/runtime/executor/data/streamchainer/Serializer.html" title="class in org.apache.nemo.runtime.executor.data.streamchainer"><span class="typeNameLink">Serializer</span></a>&lt;E,&#8203;D&gt;</li>
 <li class="circle">org.apache.nemo.runtime.executor.data.<a href="org/apache/nemo/runtime/executor/data/SerializerManager.html" title="class in org.apache.nemo.runtime.executor.data"><span class="typeNameLink">SerializerManager</span></a></li>
 <li class="circle">org.apache.nemo.compiler.frontend.beam.<a href="org/apache/nemo/compiler/frontend/beam/SideInputElement.html" title="class in org.apache.nemo.compiler.frontend.beam"><span class="typeNameLink">SideInputElement</span></a>&lt;T&gt;</li>
-<li class="circle">org.apache.nemo.compiler.frontend.beam.transform.<a href="org/apache/nemo/compiler/frontend/beam/transform/SideInputTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform"><span class="typeNameLink">SideInputTransform</span></a>&lt;T&gt; (implements org.apache.nemo.common.ir.vertex.transform.<a href="org/apache/nemo/common/ir/vertex/transform/Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a>&lt;I,&#8203;O&gt;)</li>
 <li class="circle">org.apache.nemo.examples.beam.<a href="org/apache/nemo/examples/beam/SimpleSumSQL.html" title="class in org.apache.nemo.examples.beam"><span class="typeNameLink">SimpleSumSQL</span></a></li>
+<li class="circle">org.apache.nemo.runtime.master.scheduler.<a href="org/apache/nemo/runtime/master/scheduler/SimulatedTaskExecutor.html" title="class in org.apache.nemo.runtime.master.scheduler"><span class="typeNameLink">SimulatedTaskExecutor</span></a></li>
+<li class="circle">org.apache.nemo.runtime.master.scheduler.<a href="org/apache/nemo/runtime/master/scheduler/SimulationScheduler.html" title="class in org.apache.nemo.runtime.master.scheduler"><span class="typeNameLink">SimulationScheduler</span></a> (implements org.apache.nemo.runtime.master.scheduler.<a href="org/apache/nemo/runtime/master/scheduler/Scheduler.html" title="interface in org.apache.nemo.runtime.master.scheduler">Scheduler</a>)</li>
 <li class="circle">org.apache.nemo.runtime.executor.datatransfer.<a href="org/apache/nemo/runtime/executor/datatransfer/SingleInputWatermarkManager.html" title="class in org.apache.nemo.runtime.executor.datatransfer"><span class="typeNameLink">SingleInputWatermarkManager</span></a> (implements org.apache.nemo.runtime.executor.datatransfer.<a href="org/apache/nemo/runtime/executor/datatransfer/InputWatermarkManager.html" title="interface in org.apache.nemo.runtime.executor.datatransfer">InputWatermarkManager</a>)</li>
+<li class="circle">org.apache.nemo.compiler.backend.nemo.prophet.<a href="org/apache/nemo/compiler/backend/nemo/prophet/SkewProphet.html" title="class in org.apache.nemo.compiler.backend.nemo.prophet"><span class="typeNameLink">SkewProphet</span></a> (implements org.apache.nemo.compiler.backend.nemo.prophet.<a href="org/apache/nemo/compiler/backend/nemo/prophet/Prophet.html" title="interface in org.apache.nemo.compiler.backend.nemo.prophet">Prophet</a>&lt;K,&#8203;V&gt;)</li>
+<li class="circle">org.apache.nemo.compiler.frontend.spark.<a href="org/apache/nemo/compiler/frontend/spark/SparkBroadcastVariables.html" title="class in org.apache.nemo.compiler.frontend.spark"><span class="typeNameLink">SparkBroadcastVariables</span></a></li>
+<li class="circle">org.apache.nemo.compiler.frontend.spark.<a href="org/apache/nemo/compiler/frontend/spark/SparkKeyExtractor.html" title="class in org.apache.nemo.compiler.frontend.spark"><span class="typeNameLink">SparkKeyExtractor</span></a> (implements org.apache.nemo.common.<a href="org/apache/nemo/common/KeyExtractor.html" title="interface in org.apache.nemo.common">KeyExtractor</a>)</li>
 <li class="circle">org.apache.nemo.runtime.common.metric.<a href="org/apache/nemo/runtime/common/metric/StageMetric.html" title="class in org.apache.nemo.runtime.common.metric"><span class="typeNameLink">StageMetric</span></a> (implements org.apache.nemo.runtime.common.metric.<a href="org/apache/nemo/runtime/common/metric/StateMetric.html" title="interface in org.apache.nemo.runtime.common.metric">StateMetric</a>&lt;T&gt;)</li>
-<li class="circle">org.apache.nemo.runtime.common.plan.<a href="org/apache/nemo/runtime/common/plan/StagePartitioner.html" title="class in org.apache.nemo.runtime.common.plan"><span class="typeNameLink">StagePartitioner</span></a> (implements java.util.function.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a>&lt;T,&#8203;R&gt;)</li>
+<li class="circle">org.apache.nemo.runtime.common.plan.<a href="org/apache/nemo/runtime/common/plan/StagePartitioner.html" title="class in org.apache.nemo.runtime.common.plan"><span class="typeNameLink">StagePartitioner</span></a> (implements java.util.function.Function&lt;T,&#8203;R&gt;)</li>
 <li class="circle">org.apache.nemo.runtime.common.state.<a href="org/apache/nemo/runtime/common/state/StageState.html" title="class in org.apache.nemo.runtime.common.state"><span class="typeNameLink">StageState</span></a></li>
 <li class="circle">org.apache.nemo.common.<a href="org/apache/nemo/common/StateMachine.html" title="class in org.apache.nemo.common"><span class="typeNameLink">StateMachine</span></a></li>
 <li class="circle">org.apache.nemo.common.<a href="org/apache/nemo/common/StateMachine.Builder.html" title="class in org.apache.nemo.common"><span class="typeNameLink">StateMachine.Builder</span></a></li>
 <li class="circle">org.apache.nemo.compiler.optimizer.policy.<a href="org/apache/nemo/compiler/optimizer/policy/StreamingPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy"><span class="typeNameLink">StreamingPolicy</span></a> (implements org.apache.nemo.compiler.optimizer.policy.<a href="org/apache/nemo/compiler/optimizer/policy/Policy.html" title="interface in org.apache.nemo.compiler.optimizer.policy">Policy</a>)</li>
 <li class="circle">org.apache.nemo.runtime.master.scheduler.<a href="org/apache/nemo/runtime/master/scheduler/StreamingScheduler.html" title="class in org.apache.nemo.runtime.master.scheduler"><span class="typeNameLink">StreamingScheduler</span></a> (implements org.apache.nemo.runtime.master.scheduler.<a href="org/apache/nemo/runtime/master/scheduler/Scheduler.html" title="interface in org.apache.nemo.runtime.master.scheduler">Scheduler</a>)</li>
-<li class="circle">org.apache.nemo.common.ir.vertex.transform.<a href="org/apache/nemo/common/ir/vertex/transform/StreamTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform"><span class="typeNameLink">StreamTransform</span></a>&lt;T&gt; (implements org.apache.nemo.common.ir.vertex.transform.<a href="org/apache/nemo/common/ir/vertex/transform/Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a>&lt;I,&#8203;O&gt;)</li>
-<li class="circle">org.apache.nemo.runtime.common.plan.<a href="org/apache/nemo/runtime/common/plan/Task.html" title="class in org.apache.nemo.runtime.common.plan"><span class="typeNameLink">Task</span></a> (implements java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>)</li>
+<li class="circle">org.apache.nemo.runtime.common.metric.<a href="org/apache/nemo/runtime/common/metric/StreamMetric.html" title="class in org.apache.nemo.runtime.common.metric"><span class="typeNameLink">StreamMetric</span></a> (implements java.io.Serializable)</li>
+<li class="circle">org.apache.nemo.runtime.common.plan.<a href="org/apache/nemo/runtime/common/plan/Task.html" title="class in org.apache.nemo.runtime.common.plan"><span class="typeNameLink">Task</span></a> (implements java.io.Serializable)</li>
 <li class="circle">org.apache.nemo.runtime.executor.task.<a href="org/apache/nemo/runtime/executor/task/TaskExecutor.html" title="class in org.apache.nemo.runtime.executor.task"><span class="typeNameLink">TaskExecutor</span></a></li>
 <li class="circle">org.apache.nemo.runtime.common.metric.<a href="org/apache/nemo/runtime/common/metric/TaskMetric.html" title="class in org.apache.nemo.runtime.common.metric"><span class="typeNameLink">TaskMetric</span></a> (implements org.apache.nemo.runtime.common.metric.<a href="org/apache/nemo/runtime/common/metric/StateMetric.html" title="interface in org.apache.nemo.runtime.common.metric">StateMetric</a>&lt;T&gt;)</li>
 <li class="circle">org.apache.nemo.runtime.common.state.<a href="org/apache/nemo/runtime/common/state/TaskState.html" title="class in org.apache.nemo.runtime.common.state"><span class="typeNameLink">TaskState</span></a></li>
 <li class="circle">org.apache.nemo.runtime.executor.<a href="org/apache/nemo/runtime/executor/TaskStateManager.html" title="class in org.apache.nemo.runtime.executor"><span class="typeNameLink">TaskStateManager</span></a></li>
 <li class="circle">org.apache.nemo.runtime.common.plan.<a href="org/apache/nemo/runtime/common/plan/TestPlanGenerator.html" title="class in org.apache.nemo.runtime.common.plan"><span class="typeNameLink">TestPlanGenerator</span></a></li>
 <li class="circle">org.apache.nemo.compiler.optimizer.policy.<a href="org/apache/nemo/compiler/optimizer/policy/TestPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy"><span class="typeNameLink">TestPolicy</span></a> (implements org.apache.nemo.compiler.optimizer.policy.<a href="org/apache/nemo/compiler/optimizer/policy/Policy.html" title="interface in org.apache.nemo.compiler.optimizer.policy">Policy</a>)</li>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Throwable</span></a> (implements java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>)
+<li class="circle">java.lang.Throwable (implements java.io.Serializable)
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Exception</span></a>
+<li class="circle">java.lang.Exception
 <ul>
 <li class="circle">org.apache.nemo.runtime.common.exception.<a href="org/apache/nemo/runtime/common/exception/AbsentBlockException.html" title="class in org.apache.nemo.runtime.common.exception"><span class="typeNameLink">AbsentBlockException</span></a></li>
 <li class="circle">org.apache.nemo.runtime.executor.data.<a href="org/apache/nemo/runtime/executor/data/DataUtil.IteratorWithNumBytes.NumBytesNotSupportedException.html" title="class in org.apache.nemo.runtime.executor.data"><span class="typeNameLink">DataUtil.IteratorWithNumBytes.NumBytesNotSupportedException</span></a></li>
 <li class="circle">org.apache.nemo.common.exception.<a href="org/apache/nemo/common/exception/IllegalStateTransitionException.html" title="class in org.apache.nemo.common.exception"><span class="typeNameLink">IllegalStateTransitionException</span></a></li>
 <li class="circle">org.apache.nemo.common.exception.<a href="org/apache/nemo/common/exception/InvalidUserMainException.html" title="class in org.apache.nemo.common.exception"><span class="typeNameLink">InvalidUserMainException</span></a></li>
 <li class="circle">org.apache.nemo.runtime.executor.data.<a href="org/apache/nemo/runtime/executor/data/MemoryAllocationException.html" title="class in org.apache.nemo.runtime.executor.data"><span class="typeNameLink">MemoryAllocationException</span></a></li>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">RuntimeException</span></a>
+<li class="circle">java.lang.RuntimeException
 <ul>
 <li class="circle">org.apache.nemo.common.exception.<a href="org/apache/nemo/common/exception/BlockFetchException.html" title="class in org.apache.nemo.common.exception"><span class="typeNameLink">BlockFetchException</span></a></li>
 <li class="circle">org.apache.nemo.common.exception.<a href="org/apache/nemo/common/exception/BlockWriteException.html" title="class in org.apache.nemo.common.exception"><span class="typeNameLink">BlockWriteException</span></a></li>
@@ -798,9 +860,12 @@
 <li class="circle">org.apache.nemo.common.exception.<a href="org/apache/nemo/common/exception/JsonParseException.html" title="class in org.apache.nemo.common.exception"><span class="typeNameLink">JsonParseException</span></a></li>
 <li class="circle">org.apache.nemo.common.exception.<a href="org/apache/nemo/common/exception/MetricException.html" title="class in org.apache.nemo.common.exception"><span class="typeNameLink">MetricException</span></a></li>
 <li class="circle">org.apache.nemo.common.exception.<a href="org/apache/nemo/common/exception/NodeConnectionException.html" title="class in org.apache.nemo.common.exception"><span class="typeNameLink">NodeConnectionException</span></a></li>
+<li class="circle">org.apache.nemo.common.exception.<a href="org/apache/nemo/common/exception/OutputMismatchException.html" title="class in org.apache.nemo.common.exception"><span class="typeNameLink">OutputMismatchException</span></a></li>
 <li class="circle">org.apache.nemo.common.exception.<a href="org/apache/nemo/common/exception/PhysicalPlanGenerationException.html" title="class in org.apache.nemo.common.exception"><span class="typeNameLink">PhysicalPlanGenerationException</span></a></li>
 <li class="circle">org.apache.nemo.runtime.common.exception.<a href="org/apache/nemo/runtime/common/exception/PlanAppenderException.html" title="class in org.apache.nemo.runtime.common.exception"><span class="typeNameLink">PlanAppenderException</span></a></li>
+<li class="circle">org.apache.nemo.common.exception.<a href="org/apache/nemo/common/exception/RuntimeOptimizationException.html" title="class in org.apache.nemo.common.exception"><span class="typeNameLink">RuntimeOptimizationException</span></a></li>
 <li class="circle">org.apache.nemo.common.exception.<a href="org/apache/nemo/common/exception/SchedulingException.html" title="class in org.apache.nemo.common.exception"><span class="typeNameLink">SchedulingException</span></a></li>
+<li class="circle">org.apache.nemo.common.exception.<a href="org/apache/nemo/common/exception/SimulationException.html" title="class in org.apache.nemo.common.exception"><span class="typeNameLink">SimulationException</span></a></li>
 <li class="circle">org.apache.nemo.common.exception.<a href="org/apache/nemo/common/exception/UnknownExecutionStateException.html" title="class in org.apache.nemo.common.exception"><span class="typeNameLink">UnknownExecutionStateException</span></a></li>
 <li class="circle">org.apache.nemo.common.exception.<a href="org/apache/nemo/common/exception/UnknownFailureCauseException.html" title="class in org.apache.nemo.common.exception"><span class="typeNameLink">UnknownFailureCauseException</span></a></li>
 <li class="circle">org.apache.nemo.common.exception.<a href="org/apache/nemo/common/exception/UnrecoverableFailureException.html" title="class in org.apache.nemo.common.exception"><span class="typeNameLink">UnrecoverableFailureException</span></a></li>
@@ -820,17 +885,27 @@
 <li class="circle">org.apache.nemo.runtime.executor.<a href="org/apache/nemo/runtime/executor/TransformContextImpl.html" title="class in org.apache.nemo.runtime.executor"><span class="typeNameLink">TransformContextImpl</span></a> (implements org.apache.nemo.common.ir.vertex.transform.<a href="org/apache/nemo/common/ir/vertex/transform/Transform.Context.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform.Context</a>)</li>
 <li class="circle">org.apache.nemo.compiler.optimizer.policy.<a href="org/apache/nemo/compiler/optimizer/policy/TransientResourcePolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy"><span class="typeNameLink">TransientResourcePolicy</span></a> (implements org.apache.nemo.compiler.optimizer.policy.<a href="org/apache/nemo/compiler/optimizer/policy/Policy.html" title="interface in org.apache.nemo.compiler.optimizer.policy">Policy</a>)</li>
 <li class="circle">org.apache.nemo.driver.<a href="org/apache/nemo/driver/UserApplicationRunner.html" title="class in org.apache.nemo.driver"><span class="typeNameLink">UserApplicationRunner</span></a></li>
+<li class="circle">org.apache.spark.sql.expressions.UserDefinedAggregateFunction (implements scala.Serializable)
+<ul>
+<li class="circle">org.apache.nemo.examples.spark.sql.<a href="org/apache/nemo/examples/spark/sql/JavaUserDefinedUntypedAggregation.MyAverage.html" title="class in org.apache.nemo.examples.spark.sql"><span class="typeNameLink">JavaUserDefinedUntypedAggregation.MyAverage</span></a></li>
+</ul>
+</li>
 <li class="circle">org.apache.nemo.common.<a href="org/apache/nemo/common/Util.html" title="class in org.apache.nemo.common"><span class="typeNameLink">Util</span></a></li>
-<li class="circle">org.apache.nemo.common.dag.<a href="org/apache/nemo/common/dag/Vertex.html" title="class in org.apache.nemo.common.dag"><span class="typeNameLink">Vertex</span></a> (implements java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>)
+<li class="circle">org.apache.nemo.common.dag.<a href="org/apache/nemo/common/dag/Vertex.html" title="class in org.apache.nemo.common.dag"><span class="typeNameLink">Vertex</span></a> (implements java.io.Serializable)
 <ul>
 <li class="circle">org.apache.nemo.common.ir.vertex.<a href="org/apache/nemo/common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex"><span class="typeNameLink">IRVertex</span></a> (implements org.apache.nemo.common.<a href="org/apache/nemo/common/Cloneable.html" title="interface in org.apache.nemo.common">Cloneable</a>&lt;T&gt;)
 <ul>
-<li class="circle">org.apache.nemo.common.ir.vertex.<a href="org/apache/nemo/common/ir/vertex/LoopVertex.html" title="class in org.apache.nemo.common.ir.vertex"><span class="typeNameLink">LoopVertex</span></a></li>
+<li class="circle">org.apache.nemo.common.ir.vertex.<a href="org/apache/nemo/common/ir/vertex/LoopVertex.html" title="class in org.apache.nemo.common.ir.vertex"><span class="typeNameLink">LoopVertex</span></a>
+<ul>
+<li class="circle">org.apache.nemo.common.ir.vertex.utility.<a href="org/apache/nemo/common/ir/vertex/utility/TaskSizeSplitterVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility"><span class="typeNameLink">TaskSizeSplitterVertex</span></a></li>
+</ul>
+</li>
 <li class="circle">org.apache.nemo.common.ir.vertex.<a href="org/apache/nemo/common/ir/vertex/OperatorVertex.html" title="class in org.apache.nemo.common.ir.vertex"><span class="typeNameLink">OperatorVertex</span></a>
 <ul>
-<li class="circle">org.apache.nemo.common.ir.vertex.utility.<a href="org/apache/nemo/common/ir/vertex/utility/MessageAggregatorVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility"><span class="typeNameLink">MessageAggregatorVertex</span></a>&lt;K,&#8203;V,&#8203;O&gt;</li>
+<li class="circle">org.apache.nemo.common.ir.vertex.utility.runtimepass.<a href="org/apache/nemo/common/ir/vertex/utility/runtimepass/MessageAggregatorVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility.runtimepass"><span class="typeNameLink">MessageAggregatorVertex</span></a>&lt;K,&#8203;V,&#8203;O&gt;</li>
+<li class="circle">org.apache.nemo.common.ir.vertex.utility.runtimepass.<a href="org/apache/nemo/common/ir/vertex/utility/runtimepass/MessageGeneratorVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility.runtimepass"><span class="typeNameLink">MessageGeneratorVertex</span></a>&lt;I,&#8203;K,&#8203;V&gt;</li>
 <li class="circle">org.apache.nemo.common.ir.vertex.utility.<a href="org/apache/nemo/common/ir/vertex/utility/RelayVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility"><span class="typeNameLink">RelayVertex</span></a></li>
-<li class="circle">org.apache.nemo.common.ir.vertex.utility.<a href="org/apache/nemo/common/ir/vertex/utility/TriggerVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility"><span class="typeNameLink">TriggerVertex</span></a>&lt;I,&#8203;K,&#8203;V&gt;</li>
+<li class="circle">org.apache.nemo.common.ir.vertex.utility.runtimepass.<a href="org/apache/nemo/common/ir/vertex/utility/runtimepass/SignalVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility.runtimepass"><span class="typeNameLink">SignalVertex</span></a></li>
 </ul>
 </li>
 <li class="circle">org.apache.nemo.common.ir.vertex.utility.<a href="org/apache/nemo/common/ir/vertex/utility/SamplingVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility"><span class="typeNameLink">SamplingVertex</span></a></li>
@@ -848,8 +923,8 @@
 <li class="circle">org.apache.nemo.runtime.common.plan.<a href="org/apache/nemo/runtime/common/plan/Stage.html" title="class in org.apache.nemo.runtime.common.plan"><span class="typeNameLink">Stage</span></a></li>
 </ul>
 </li>
-<li class="circle">org.apache.nemo.common.punctuation.<a href="org/apache/nemo/common/punctuation/Watermark.html" title="class in org.apache.nemo.common.punctuation"><span class="typeNameLink">Watermark</span></a> (implements java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>)</li>
-<li class="circle">org.apache.nemo.runtime.executor.datatransfer.<a href="org/apache/nemo/runtime/executor/datatransfer/WatermarkWithIndex.html" title="class in org.apache.nemo.runtime.executor.datatransfer"><span class="typeNameLink">WatermarkWithIndex</span></a> (implements java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>)</li>
+<li class="circle">org.apache.nemo.common.punctuation.<a href="org/apache/nemo/common/punctuation/Watermark.html" title="class in org.apache.nemo.common.punctuation"><span class="typeNameLink">Watermark</span></a> (implements java.lang.Comparable&lt;T&gt;, java.io.Serializable)</li>
+<li class="circle">org.apache.nemo.runtime.executor.datatransfer.<a href="org/apache/nemo/runtime/executor/datatransfer/WatermarkWithIndex.html" title="class in org.apache.nemo.runtime.executor.datatransfer"><span class="typeNameLink">WatermarkWithIndex</span></a> (implements java.io.Serializable)</li>
 <li class="circle">org.eclipse.jetty.websocket.api.WebSocketAdapter (implements org.eclipse.jetty.websocket.api.WebSocketListener)
 <ul>
 <li class="circle">org.apache.nemo.runtime.master.servlet.<a href="org/apache/nemo/runtime/master/servlet/WebSocketMetricAdapter.html" title="class in org.apache.nemo.runtime.master.servlet"><span class="typeNameLink">WebSocketMetricAdapter</span></a></li>
@@ -857,8 +932,8 @@
 </li>
 <li class="circle">org.apache.nemo.examples.beam.<a href="org/apache/nemo/examples/beam/WindowedBroadcast.html" title="class in org.apache.nemo.examples.beam"><span class="typeNameLink">WindowedBroadcast</span></a></li>
 <li class="circle">org.apache.nemo.examples.beam.<a href="org/apache/nemo/examples/beam/WindowedWordCount.html" title="class in org.apache.nemo.examples.beam"><span class="typeNameLink">WindowedWordCount</span></a></li>
-<li class="circle">org.apache.nemo.compiler.frontend.beam.transform.<a href="org/apache/nemo/compiler/frontend/beam/transform/WindowFnTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform"><span class="typeNameLink">WindowFnTransform</span></a>&lt;T,&#8203;W&gt; (implements org.apache.nemo.common.ir.vertex.transform.<a href="org/apache/nemo/common/ir/vertex/transform/Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform">Transform</a>&lt;I,&#8203;O&gt;)</li>
 <li class="circle">org.apache.nemo.examples.beam.<a href="org/apache/nemo/examples/beam/WordCount.html" title="class in org.apache.nemo.examples.beam"><span class="typeNameLink">WordCount</span></a></li>
+<li class="circle">org.apache.nemo.examples.beam.<a href="org/apache/nemo/examples/beam/WordCountTimeOut1Sec.html" title="class in org.apache.nemo.examples.beam"><span class="typeNameLink">WordCountTimeOut1Sec</span></a></li>
 <li class="circle">org.apache.nemo.compiler.optimizer.policy.<a href="org/apache/nemo/compiler/optimizer/policy/XGBoostPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy"><span class="typeNameLink">XGBoostPolicy</span></a> (implements org.apache.nemo.compiler.optimizer.policy.<a href="org/apache/nemo/compiler/optimizer/policy/Policy.html" title="interface in org.apache.nemo.compiler.optimizer.policy">Policy</a>)</li>
 </ul>
 </li>
@@ -867,16 +942,18 @@
 <section role="region">
 <h2 title="Interface Hierarchy">Interface Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">AutoCloseable</span></a>
+<li class="circle">java.lang.AutoCloseable
 <ul>
 <li class="circle">org.apache.nemo.runtime.executor.<a href="org/apache/nemo/runtime/executor/MetricMessageSender.html" title="interface in org.apache.nemo.runtime.executor"><span class="typeNameLink">MetricMessageSender</span></a></li>
+<li class="circle">org.apache.nemo.runtime.executor.transfer.<a href="org/apache/nemo/runtime/executor/transfer/OutputContext.html" title="interface in org.apache.nemo.runtime.executor.transfer"><span class="typeNameLink">OutputContext</span></a></li>
+<li class="circle">org.apache.nemo.runtime.executor.transfer.<a href="org/apache/nemo/runtime/executor/transfer/TransferOutputStream.html" title="interface in org.apache.nemo.runtime.executor.transfer"><span class="typeNameLink">TransferOutputStream</span></a></li>
 </ul>
 </li>
 <li class="circle">org.apache.nemo.compiler.backend.<a href="org/apache/nemo/compiler/backend/Backend.html" title="interface in org.apache.nemo.compiler.backend"><span class="typeNameLink">Backend</span></a>&lt;Plan&gt;</li>
-<li class="circle">java.util.function.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/BiFunction.html?is-external=true" title="class or interface in java.util.function" class="externalLink"><span class="typeNameLink">BiFunction</span></a>&lt;T,&#8203;U,&#8203;R&gt;
+<li class="circle">java.util.function.BiFunction&lt;T,&#8203;U,&#8203;R&gt;
 <ul>
-<li class="circle">org.apache.nemo.common.ir.vertex.utility.<a href="org/apache/nemo/common/ir/vertex/utility/MessageAggregatorVertex.MessageAggregatorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility"><span class="typeNameLink">MessageAggregatorVertex.MessageAggregatorFunction</span></a>&lt;K,&#8203;V,&#8203;O&gt; (also extends java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>)</li>
-<li class="circle">org.apache.nemo.common.ir.vertex.utility.<a href="org/apache/nemo/common/ir/vertex/utility/TriggerVertex.MessageGeneratorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility"><span class="typeNameLink">TriggerVertex.MessageGeneratorFunction</span></a>&lt;I,&#8203;K,&#8203;V&gt; (also extends java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>)</li>
+<li class="circle">org.apache.nemo.common.ir.vertex.utility.runtimepass.<a href="org/apache/nemo/common/ir/vertex/utility/runtimepass/MessageAggregatorVertex.MessageAggregatorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility.runtimepass"><span class="typeNameLink">MessageAggregatorVertex.MessageAggregatorFunction</span></a>&lt;K,&#8203;V,&#8203;O&gt; (also extends java.io.Serializable)</li>
+<li class="circle">org.apache.nemo.common.ir.vertex.utility.runtimepass.<a href="org/apache/nemo/common/ir/vertex/utility/runtimepass/MessageGeneratorVertex.MessageGeneratorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility.runtimepass"><span class="typeNameLink">MessageGeneratorVertex.MessageGeneratorFunction</span></a>&lt;I,&#8203;K,&#8203;V&gt; (also extends java.io.Serializable)</li>
 </ul>
 </li>
 <li class="circle">org.apache.nemo.runtime.executor.data.block.<a href="org/apache/nemo/runtime/executor/data/block/Block.html" title="interface in org.apache.nemo.runtime.executor.data.block"><span class="typeNameLink">Block</span></a>&lt;K&gt;</li>
@@ -913,7 +990,7 @@
 <li class="circle">org.apache.nemo.runtime.executor.datatransfer.<a href="org/apache/nemo/runtime/executor/datatransfer/InputReader.html" title="interface in org.apache.nemo.runtime.executor.datatransfer"><span class="typeNameLink">InputReader</span></a></li>
 <li class="circle">org.apache.nemo.runtime.executor.datatransfer.<a href="org/apache/nemo/runtime/executor/datatransfer/InputWatermarkManager.html" title="interface in org.apache.nemo.runtime.executor.datatransfer"><span class="typeNameLink">InputWatermarkManager</span></a></li>
 <li class="circle">org.apache.nemo.common.ir.<a href="org/apache/nemo/common/ir/IRDAGChecker.GlobalDAGChecker.html" title="interface in org.apache.nemo.common.ir"><span class="typeNameLink">IRDAGChecker.GlobalDAGChecker</span></a></li>
-<li class="circle">java.util.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Iterator.html?is-external=true" title="class or interface in java.util" class="externalLink"><span class="typeNameLink">Iterator</span></a>&lt;E&gt;
+<li class="circle">java.util.Iterator&lt;E&gt;
 <ul>
 <li class="circle">org.apache.nemo.runtime.executor.data.<a href="org/apache/nemo/runtime/executor/data/DataUtil.IteratorWithNumBytes.html" title="interface in org.apache.nemo.runtime.executor.data"><span class="typeNameLink">DataUtil.IteratorWithNumBytes</span></a>&lt;T&gt;</li>
 </ul>
@@ -968,11 +1045,12 @@
 <li class="circle">org.apache.nemo.runtime.executor.data.partition.<a href="org/apache/nemo/runtime/executor/data/partition/Partition.html" title="interface in org.apache.nemo.runtime.executor.data.partition"><span class="typeNameLink">Partition</span></a>&lt;T,&#8203;K&gt;</li>
 <li class="circle">org.apache.nemo.common.partitioner.<a href="org/apache/nemo/common/partitioner/Partitioner.html" title="interface in org.apache.nemo.common.partitioner"><span class="typeNameLink">Partitioner</span></a>&lt;K&gt;</li>
 <li class="circle">org.apache.nemo.runtime.common.plan.<a href="org/apache/nemo/runtime/common/plan/PlanRewriter.html" title="interface in org.apache.nemo.runtime.common.plan"><span class="typeNameLink">PlanRewriter</span></a></li>
+<li class="circle">org.apache.nemo.compiler.backend.nemo.prophet.<a href="org/apache/nemo/compiler/backend/nemo/prophet/Prophet.html" title="interface in org.apache.nemo.compiler.backend.nemo.prophet"><span class="typeNameLink">Prophet</span></a>&lt;K,&#8203;V&gt;</li>
 <li class="circle">org.apache.nemo.common.eventhandler.<a href="org/apache/nemo/common/eventhandler/RuntimeEvent.html" title="interface in org.apache.nemo.common.eventhandler"><span class="typeNameLink">RuntimeEvent</span></a></li>
 <li class="circle">org.apache.nemo.runtime.master.scheduler.<a href="org/apache/nemo/runtime/master/scheduler/Scheduler.html" title="interface in org.apache.nemo.runtime.master.scheduler"><span class="typeNameLink">Scheduler</span></a></li>
 <li class="circle">org.apache.nemo.runtime.master.scheduler.<a href="org/apache/nemo/runtime/master/scheduler/SchedulingConstraint.html" title="interface in org.apache.nemo.runtime.master.scheduler"><span class="typeNameLink">SchedulingConstraint</span></a></li>
 <li class="circle">org.apache.nemo.runtime.master.scheduler.<a href="org/apache/nemo/runtime/master/scheduler/SchedulingPolicy.html" title="interface in org.apache.nemo.runtime.master.scheduler"><span class="typeNameLink">SchedulingPolicy</span></a></li>
-<li class="circle">java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink"><span class="typeNameLink">Serializable</span></a>
+<li class="circle">java.io.Serializable
 <ul>
 <li class="circle">org.apache.nemo.common.dag.<a href="org/apache/nemo/common/dag/DAGInterface.html" title="interface in org.apache.nemo.common.dag"><span class="typeNameLink">DAGInterface</span></a>&lt;V,&#8203;E&gt;</li>
 <li class="circle">org.apache.nemo.common.coder.<a href="org/apache/nemo/common/coder/DecoderFactory.html" title="interface in org.apache.nemo.common.coder"><span class="typeNameLink">DecoderFactory</span></a>&lt;T&gt;</li>
@@ -981,20 +1059,20 @@
 <li class="circle">org.apache.nemo.common.coder.<a href="org/apache/nemo/common/coder/EncoderFactory.Encoder.html" title="interface in org.apache.nemo.common.coder"><span class="typeNameLink">EncoderFactory.Encoder</span></a>&lt;T&gt;</li>
 <li class="circle">org.apache.nemo.common.<a href="org/apache/nemo/common/KeyExtractor.html" title="interface in org.apache.nemo.common"><span class="typeNameLink">KeyExtractor</span></a></li>
 <li class="circle">org.apache.nemo.common.<a href="org/apache/nemo/common/KeyRange.html" title="interface in org.apache.nemo.common"><span class="typeNameLink">KeyRange</span></a>&lt;K&gt;</li>
-<li class="circle">org.apache.nemo.common.ir.vertex.utility.<a href="org/apache/nemo/common/ir/vertex/utility/MessageAggregatorVertex.InitialStateSupplier.html" title="interface in org.apache.nemo.common.ir.vertex.utility"><span class="typeNameLink">MessageAggregatorVertex.InitialStateSupplier</span></a>&lt;O&gt; (also extends java.util.function.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Supplier.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Supplier</a>&lt;T&gt;)</li>
-<li class="circle">org.apache.nemo.common.ir.vertex.utility.<a href="org/apache/nemo/common/ir/vertex/utility/MessageAggregatorVertex.MessageAggregatorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility"><span class="typeNameLink">MessageAggregatorVertex.MessageAggregatorFunction</span></a>&lt;K,&#8203;V,&#8203;O&gt; (also extends java.util.function.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/BiFunction.html?is-external=true" title="class or interface in java.util.function" class="externalLink">BiFunction</a>&lt;T,&#8203;U,&#8203;R&gt;)</li>
+<li class="circle">org.apache.nemo.common.ir.vertex.utility.runtimepass.<a href="org/apache/nemo/common/ir/vertex/utility/runtimepass/MessageAggregatorVertex.InitialStateSupplier.html" title="interface in org.apache.nemo.common.ir.vertex.utility.runtimepass"><span class="typeNameLink">MessageAggregatorVertex.InitialStateSupplier</span></a>&lt;O&gt; (also extends java.util.function.Supplier&lt;T&gt;)</li>
+<li class="circle">org.apache.nemo.common.ir.vertex.utility.runtimepass.<a href="org/apache/nemo/common/ir/vertex/utility/runtimepass/MessageAggregatorVertex.MessageAggregatorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility.runtimepass"><span class="typeNameLink">MessageAggregatorVertex.MessageAggregatorFunction</span></a>&lt;K,&#8203;V,&#8203;O&gt; (also extends java.util.function.BiFunction&lt;T,&#8203;U,&#8203;R&gt;)</li>
+<li class="circle">org.apache.nemo.common.ir.vertex.utility.runtimepass.<a href="org/apache/nemo/common/ir/vertex/utility/runtimepass/MessageGeneratorVertex.MessageGeneratorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility.runtimepass"><span class="typeNameLink">MessageGeneratorVertex.MessageGeneratorFunction</span></a>&lt;I,&#8203;K,&#8203;V&gt; (also extends java.util.function.BiFunction&lt;T,&#8203;U,&#8203;R&gt;)</li>
 <li class="circle">org.apache.nemo.common.ir.<a href="org/apache/nemo/common/ir/OutputCollector.html" title="interface in org.apache.nemo.common.ir"><span class="typeNameLink">OutputCollector</span></a>&lt;O&gt;</li>
 <li class="circle">org.apache.nemo.compiler.optimizer.policy.<a href="org/apache/nemo/compiler/optimizer/policy/Policy.html" title="interface in org.apache.nemo.compiler.optimizer.policy"><span class="typeNameLink">Policy</span></a></li>
 <li class="circle">org.apache.nemo.common.ir.<a href="org/apache/nemo/common/ir/Readable.html" title="interface in org.apache.nemo.common.ir"><span class="typeNameLink">Readable</span></a>&lt;O&gt;</li>
 <li class="circle">org.apache.nemo.common.ir.vertex.transform.<a href="org/apache/nemo/common/ir/vertex/transform/Transform.html" title="interface in org.apache.nemo.common.ir.vertex.transform"><span class="typeNameLink">Transform</span></a>&lt;I,&#8203;O&gt;</li>
 <li class="circle">org.apache.nemo.common.ir.vertex.transform.<a href="org/apache/nemo/common/ir/vertex/transform/Transform.Context.html" title="interface in org.apache.nemo.common.ir.vertex.transform"><span class="typeNameLink">Transform.Context</span></a></li>
-<li class="circle">org.apache.nemo.common.ir.vertex.utility.<a href="org/apache/nemo/common/ir/vertex/utility/TriggerVertex.MessageGeneratorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility"><span class="typeNameLink">TriggerVertex.MessageGeneratorFunction</span></a>&lt;I,&#8203;K,&#8203;V&gt; (also extends java.util.function.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/BiFunction.html?is-external=true" title="class or interface in java.util.function" class="externalLink">BiFunction</a>&lt;T,&#8203;U,&#8203;R&gt;)</li>
 </ul>
 </li>
 <li class="circle">org.apache.nemo.client.<a href="org/apache/nemo/client/StateTranslator.html" title="interface in org.apache.nemo.client"><span class="typeNameLink">StateTranslator</span></a></li>
-<li class="circle">java.util.function.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Supplier.html?is-external=true" title="class or interface in java.util.function" class="externalLink"><span class="typeNameLink">Supplier</span></a>&lt;T&gt;
+<li class="circle">java.util.function.Supplier&lt;T&gt;
 <ul>
-<li class="circle">org.apache.nemo.common.ir.vertex.utility.<a href="org/apache/nemo/common/ir/vertex/utility/MessageAggregatorVertex.InitialStateSupplier.html" title="interface in org.apache.nemo.common.ir.vertex.utility"><span class="typeNameLink">MessageAggregatorVertex.InitialStateSupplier</span></a>&lt;O&gt; (also extends java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>)</li>
+<li class="circle">org.apache.nemo.common.ir.vertex.utility.runtimepass.<a href="org/apache/nemo/common/ir/vertex/utility/runtimepass/MessageAggregatorVertex.InitialStateSupplier.html" title="interface in org.apache.nemo.common.ir.vertex.utility.runtimepass"><span class="typeNameLink">MessageAggregatorVertex.InitialStateSupplier</span></a>&lt;O&gt; (also extends java.io.Serializable)</li>
 </ul>
 </li>
 </ul>
@@ -1002,18 +1080,18 @@
 <section role="region">
 <h2 title="Annotation Type Hierarchy">Annotation Type Hierarchy</h2>
 <ul>
-<li class="circle">org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.<a href="org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/Annotates.html" title="annotation in org.apache.nemo.compiler.optimizer.pass.compiletime.annotating"><span class="typeNameLink">Annotates</span></a> (implements java.lang.annotation.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation" class="externalLink">Annotation</a>)</li>
-<li class="circle">org.apache.nemo.common.ir.executionproperty.<a href="org/apache/nemo/common/ir/executionproperty/AssociatedProperty.html" title="annotation in org.apache.nemo.common.ir.executionproperty"><span class="typeNameLink">AssociatedProperty</span></a> (implements java.lang.annotation.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation" class="externalLink">Annotation</a>)</li>
-<li class="circle">org.apache.nemo.common.partitioner.<a href="org/apache/nemo/common/partitioner/DedicatedKeyPerElement.html" title="annotation in org.apache.nemo.common.partitioner"><span class="typeNameLink">DedicatedKeyPerElement</span></a> (implements java.lang.annotation.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation" class="externalLink">Annotation</a>)</li>
-<li class="circle">org.apache.nemo.compiler.optimizer.pass.compiletime.<a href="org/apache/nemo/compiler/optimizer/pass/compiletime/Requires.html" title="annotation in org.apache.nemo.compiler.optimizer.pass.compiletime"><span class="typeNameLink">Requires</span></a> (implements java.lang.annotation.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation" class="externalLink">Annotation</a>)</li>
+<li class="circle">org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.<a href="org/apache/nemo/compiler/optimizer/pass/compiletime/annotating/Annotates.html" title="annotation in org.apache.nemo.compiler.optimizer.pass.compiletime.annotating"><span class="typeNameLink">Annotates</span></a> (implements java.lang.annotation.Annotation)</li>
+<li class="circle">org.apache.nemo.common.ir.executionproperty.<a href="org/apache/nemo/common/ir/executionproperty/AssociatedProperty.html" title="annotation in org.apache.nemo.common.ir.executionproperty"><span class="typeNameLink">AssociatedProperty</span></a> (implements java.lang.annotation.Annotation)</li>
+<li class="circle">org.apache.nemo.common.partitioner.<a href="org/apache/nemo/common/partitioner/DedicatedKeyPerElement.html" title="annotation in org.apache.nemo.common.partitioner"><span class="typeNameLink">DedicatedKeyPerElement</span></a> (implements java.lang.annotation.Annotation)</li>
+<li class="circle">org.apache.nemo.compiler.optimizer.pass.compiletime.<a href="org/apache/nemo/compiler/optimizer/pass/compiletime/Requires.html" title="annotation in org.apache.nemo.compiler.optimizer.pass.compiletime"><span class="typeNameLink">Requires</span></a> (implements java.lang.annotation.Annotation)</li>
 </ul>
 </section>
 <section role="region">
 <h2 title="Enum Hierarchy">Enum Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Object</span></a>
+<li class="circle">java.lang.Object
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>)
+<li class="circle">java.lang.Enum&lt;E&gt; (implements java.lang.Comparable&lt;T&gt;, java.io.Serializable)
 <ul>
 <li class="circle">org.apache.nemo.common.ir.edge.executionproperty.<a href="org/apache/nemo/common/ir/edge/executionproperty/BlockFetchFailureProperty.Value.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty"><span class="typeNameLink">BlockFetchFailureProperty.Value</span></a></li>
 <li class="circle">org.apache.nemo.runtime.common.state.<a href="org/apache/nemo/runtime/common/state/BlockState.State.html" title="enum in org.apache.nemo.runtime.common.state"><span class="typeNameLink">BlockState.State</span></a></li>
diff --git a/apidocs/package-search-index.js b/apidocs/package-search-index.js
index c767572..698dfa8 100644
--- a/apidocs/package-search-index.js
+++ b/apidocs/package-search-index.js
@@ -1 +1 @@
-packageSearchIndex = [{"l":"All Packages","url":"allpackages-index.html"},{"l":"org.apache.nemo.client"},{"l":"org.apache.nemo.client.beam"},{"l":"org.apache.nemo.common"},{"l":"org.apache.nemo.common.coder"},{"l":"org.apache.nemo.common.dag"},{"l":"org.apache.nemo.common.eventhandler"},{"l":"org.apache.nemo.common.exception"},{"l":"org.apache.nemo.common.ir"},{"l":"org.apache.nemo.common.ir.edge"},{"l":"org.apache.nemo.common.ir.edge.executionproperty"},{"l":"org.apache.nemo.common.ir.executionproperty"},{"l":"org.apache.nemo.common.ir.vertex"},{"l":"org.apache.nemo.common.ir.vertex.executionproperty"},{"l":"org.apache.nemo.common.ir.vertex.transform"},{"l":"org.apache.nemo.common.ir.vertex.utility"},{"l":"org.apache.nemo.common.partitioner"},{"l":"org.apache.nemo.common.pass"},{"l":"org.apache.nemo.common.punctuation"},{"l":"org.apache.nemo.common.test"},{"l":"org.apache.nemo.compiler"},{"l":"org.apache.nemo.compiler.backend"},{"l":"org.apache.nemo.compiler.backend.nemo"},{"l":"org.apache.nemo.compiler.frontend.beam"},{"l":"org.apache.nemo.compiler.frontend.beam.coder"},{"l":"org.apache.nemo.compiler.frontend.beam.source"},{"l":"org.apache.nemo.compiler.frontend.beam.transform"},{"l":"org.apache.nemo.compiler.optimizer"},{"l":"org.apache.nemo.compiler.optimizer.examples"},{"l":"org.apache.nemo.compiler.optimizer.pass.compiletime"},{"l":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating"},{"l":"org.apache.nemo.compiler.optimizer.pass.compiletime.composite"},{"l":"org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping"},{"l":"org.apache.nemo.compiler.optimizer.pass.runtime"},{"l":"org.apache.nemo.compiler.optimizer.policy"},{"l":"org.apache.nemo.conf"},{"l":"org.apache.nemo.driver"},{"l":"org.apache.nemo.examples.beam"},{"l":"org.apache.nemo.runtime.common"},{"l":"org.apache.nemo.runtime.common.comm"},{"l":"org.apache.nemo.runtime.common.exception"},{"l":"org.apache.nemo.runtime.common.message"},{"l":"org.apache.nemo.runtime.common.message.grpc"},{"l":"org.apache.nemo.runtime.common.message.local"},{"l":"org.apache.nemo.runtime.common.message.ncs"},{"l":"org.apache.nemo.runtime.common.metric"},{"l":"org.apache.nemo.runtime.common.plan"},{"l":"org.apache.nemo.runtime.common.state"},{"l":"org.apache.nemo.runtime.executor"},{"l":"org.apache.nemo.runtime.executor.bytetransfer"},{"l":"org.apache.nemo.runtime.executor.data"},{"l":"org.apache.nemo.runtime.executor.data.block"},{"l":"org.apache.nemo.runtime.executor.data.metadata"},{"l":"org.apache.nemo.runtime.executor.data.partition"},{"l":"org.apache.nemo.runtime.executor.data.stores"},{"l":"org.apache.nemo.runtime.executor.data.streamchainer"},{"l":"org.apache.nemo.runtime.executor.datatransfer"},{"l":"org.apache.nemo.runtime.executor.task"},{"l":"org.apache.nemo.runtime.master"},{"l":"org.apache.nemo.runtime.master.metric"},{"l":"org.apache.nemo.runtime.master.resource"},{"l":"org.apache.nemo.runtime.master.scheduler"},{"l":"org.apache.nemo.runtime.master.servlet"},{"l":"org.apache.reef.runtime.yarn"}]
\ No newline at end of file
+packageSearchIndex = [{"l":"All Packages","url":"allpackages-index.html"},{"l":"org.apache.nemo.client"},{"l":"org.apache.nemo.client.beam"},{"l":"org.apache.nemo.common"},{"l":"org.apache.nemo.common.coder"},{"l":"org.apache.nemo.common.dag"},{"l":"org.apache.nemo.common.eventhandler"},{"l":"org.apache.nemo.common.exception"},{"l":"org.apache.nemo.common.ir"},{"l":"org.apache.nemo.common.ir.edge"},{"l":"org.apache.nemo.common.ir.edge.executionproperty"},{"l":"org.apache.nemo.common.ir.executionproperty"},{"l":"org.apache.nemo.common.ir.vertex"},{"l":"org.apache.nemo.common.ir.vertex.executionproperty"},{"l":"org.apache.nemo.common.ir.vertex.transform"},{"l":"org.apache.nemo.common.ir.vertex.utility"},{"l":"org.apache.nemo.common.ir.vertex.utility.runtimepass"},{"l":"org.apache.nemo.common.partitioner"},{"l":"org.apache.nemo.common.pass"},{"l":"org.apache.nemo.common.punctuation"},{"l":"org.apache.nemo.common.test"},{"l":"org.apache.nemo.compiler"},{"l":"org.apache.nemo.compiler.backend"},{"l":"org.apache.nemo.compiler.backend.nemo"},{"l":"org.apache.nemo.compiler.backend.nemo.prophet"},{"l":"org.apache.nemo.compiler.frontend.beam"},{"l":"org.apache.nemo.compiler.frontend.beam.coder"},{"l":"org.apache.nemo.compiler.frontend.beam.source"},{"l":"org.apache.nemo.compiler.frontend.beam.transform"},{"l":"org.apache.nemo.compiler.frontend.spark"},{"l":"org.apache.nemo.compiler.optimizer"},{"l":"org.apache.nemo.compiler.optimizer.examples"},{"l":"org.apache.nemo.compiler.optimizer.pass.compiletime"},{"l":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating"},{"l":"org.apache.nemo.compiler.optimizer.pass.compiletime.composite"},{"l":"org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping"},{"l":"org.apache.nemo.compiler.optimizer.pass.runtime"},{"l":"org.apache.nemo.compiler.optimizer.policy"},{"l":"org.apache.nemo.conf"},{"l":"org.apache.nemo.driver"},{"l":"org.apache.nemo.examples.beam"},{"l":"org.apache.nemo.examples.spark"},{"l":"org.apache.nemo.examples.spark.sql"},{"l":"org.apache.nemo.runtime.common"},{"l":"org.apache.nemo.runtime.common.comm"},{"l":"org.apache.nemo.runtime.common.exception"},{"l":"org.apache.nemo.runtime.common.message"},{"l":"org.apache.nemo.runtime.common.message.grpc"},{"l":"org.apache.nemo.runtime.common.message.local"},{"l":"org.apache.nemo.runtime.common.message.ncs"},{"l":"org.apache.nemo.runtime.common.metric"},{"l":"org.apache.nemo.runtime.common.plan"},{"l":"org.apache.nemo.runtime.common.state"},{"l":"org.apache.nemo.runtime.executor"},{"l":"org.apache.nemo.runtime.executor.data"},{"l":"org.apache.nemo.runtime.executor.data.block"},{"l":"org.apache.nemo.runtime.executor.data.metadata"},{"l":"org.apache.nemo.runtime.executor.data.partition"},{"l":"org.apache.nemo.runtime.executor.data.stores"},{"l":"org.apache.nemo.runtime.executor.data.streamchainer"},{"l":"org.apache.nemo.runtime.executor.datatransfer"},{"l":"org.apache.nemo.runtime.executor.task"},{"l":"org.apache.nemo.runtime.executor.transfer"},{"l":"org.apache.nemo.runtime.master"},{"l":"org.apache.nemo.runtime.master.metric"},{"l":"org.apache.nemo.runtime.master.resource"},{"l":"org.apache.nemo.runtime.master.scheduler"},{"l":"org.apache.nemo.runtime.master.servlet"},{"l":"org.apache.reef.runtime.yarn"}]
\ No newline at end of file
diff --git a/apidocs/package-search-index.zip b/apidocs/package-search-index.zip
index 0870d7e..5bc136a 100644
--- a/apidocs/package-search-index.zip
+++ b/apidocs/package-search-index.zip
Binary files differ
diff --git a/apidocs/script.js b/apidocs/script.js
index 0eaaf53..7dc93c4 100644
--- a/apidocs/script.js
+++ b/apidocs/script.js
@@ -36,45 +36,55 @@
         createElem(doc, tag, 'jquery/jszip-utils/dist/jszip-utils-ie.js');
     }
     createElem(doc, tag, 'search.js');
-    
+
     $.get(pathtoroot + "module-search-index.zip")
             .done(function() {
                 JSZipUtils.getBinaryContent(pathtoroot + "module-search-index.zip", function(e, data) {
-                    var zip = new JSZip(data);
-                    zip.load(data);
-                    moduleSearchIndex = JSON.parse(zip.file("module-search-index.json").asText());
+                    JSZip.loadAsync(data).then(function(zip){
+                        zip.file("module-search-index.json").async("text").then(function(content){
+                            moduleSearchIndex = JSON.parse(content);
+                        });
+                    });
                 });
             });
     $.get(pathtoroot + "package-search-index.zip")
             .done(function() {
                 JSZipUtils.getBinaryContent(pathtoroot + "package-search-index.zip", function(e, data) {
-                    var zip = new JSZip(data);
-                    zip.load(data);
-                    packageSearchIndex = JSON.parse(zip.file("package-search-index.json").asText());
+                    JSZip.loadAsync(data).then(function(zip){
+                        zip.file("package-search-index.json").async("text").then(function(content){
+                            packageSearchIndex = JSON.parse(content);
+                        });
+                    });
                 });
             });
     $.get(pathtoroot + "type-search-index.zip")
             .done(function() {
                 JSZipUtils.getBinaryContent(pathtoroot + "type-search-index.zip", function(e, data) {
-                    var zip = new JSZip(data);
-                    zip.load(data);
-                    typeSearchIndex = JSON.parse(zip.file("type-search-index.json").asText());
+                    JSZip.loadAsync(data).then(function(zip){
+                        zip.file("type-search-index.json").async("text").then(function(content){
+                            typeSearchIndex = JSON.parse(content);
+                        });
+                    });
                 });
             });
     $.get(pathtoroot + "member-search-index.zip")
             .done(function() {
                 JSZipUtils.getBinaryContent(pathtoroot + "member-search-index.zip", function(e, data) {
-                    var zip = new JSZip(data);
-                    zip.load(data);
-                    memberSearchIndex = JSON.parse(zip.file("member-search-index.json").asText());
+                    JSZip.loadAsync(data).then(function(zip){
+                        zip.file("member-search-index.json").async("text").then(function(content){
+                            memberSearchIndex = JSON.parse(content);
+                        });
+                    });
                 });
             });
     $.get(pathtoroot + "tag-search-index.zip")
             .done(function() {
                 JSZipUtils.getBinaryContent(pathtoroot + "tag-search-index.zip", function(e, data) {
-                    var zip = new JSZip(data);
-                    zip.load(data);
-                    tagSearchIndex = JSON.parse(zip.file("tag-search-index.json").asText());
+                    JSZip.loadAsync(data).then(function(zip){
+                        zip.file("tag-search-index.json").async("text").then(function(content){
+                            tagSearchIndex = JSON.parse(content);
+                        });
+                    });
                 });
             });
     if (!moduleSearchIndex) {
diff --git a/apidocs/search.js b/apidocs/search.js
index 9d3fb81..b773531 100644
--- a/apidocs/search.js
+++ b/apidocs/search.js
@@ -92,6 +92,7 @@
     _renderMenu: function(ul, items) {
         var rMenu = this,
                 currentCategory = "";
+        rMenu.menu.bindings = $();
         $.each(items, function(index, item) {
             var li;
             if (item.l !== noResult.l && item.category !== currentCategory) {
@@ -127,24 +128,19 @@
         } else {
             label = item.l;
         }
-        $li = $("<li/>").appendTo(ul);
+        var li = $("<li/>").appendTo(ul);
+        var div = $("<div/>").appendTo(li);
         if (item.category === catSearchTags) {
             if (item.d) {
-                $("<a/>").attr("href", "#")
-                        .html(label + "<span class=\"searchTagHolderResult\"> (" + item.h + ")</span><br><span class=\"searchTagDescResult\">"
-                                + item.d + "</span><br>")
-                        .appendTo($li);
+                div.html(label + "<span class=\"searchTagHolderResult\"> (" + item.h + ")</span><br><span class=\"searchTagDescResult\">"
+                                + item.d + "</span><br>");
             } else {
-                $("<a/>").attr("href", "#")
-                        .html(label + "<span class=\"searchTagHolderResult\"> (" + item.h + ")</span>")
-                        .appendTo($li);
+                div.html(label + "<span class=\"searchTagHolderResult\"> (" + item.h + ")</span>");
             }
         } else {
-            $("<a/>").attr("href", "#")
-                    .html(label)
-                    .appendTo($li);
+            div.html(label);
         }
-        return $li;
+        return li;
     }
 });
 $(function() {
@@ -323,6 +319,7 @@
                 } else {
                     window.location.href = pathtoroot + url;
                 }
+                $("#search").focus();
             }
         }
     });
diff --git a/apidocs/serialized-form.html b/apidocs/serialized-form.html
index 2e25c61..8236aaf 100644
--- a/apidocs/serialized-form.html
+++ b/apidocs/serialized-form.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.2) on Sat Mar 07 16:07:59 KST 2020 -->
-<title>Serialized Form (Nemo Project 0.2 API)</title>
+<!-- Generated by javadoc (11.0.9.1) on Fri Sep 09 19:30:40 KST 2022 -->
+<title>Serialized Form (Nemo Project 0.4 API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2020-03-07">
+<meta name="dc.created" content="2022-09-09">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
@@ -14,15 +14,14 @@
 <!--[if IE]>
 <script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
 <![endif]-->
-<script type="text/javascript" src="jquery/jquery-3.3.1.js"></script>
-<script type="text/javascript" src="jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="jquery/jquery-3.5.1.js"></script>
 <script type="text/javascript" src="jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Serialized Form (Nemo Project 0.2 API)";
+            parent.document.title="Serialized Form (Nemo Project 0.4 API)";
         }
     }
     catch(err) {
@@ -106,7 +105,7 @@
 <li class="blockList"><a id="org.apache.nemo.common.HashRange">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/common/HashRange.html" title="class in org.apache.nemo.common">org.apache.nemo.common.HashRange</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/common/HashRange.html" title="class in org.apache.nemo.common">org.apache.nemo.common.HashRange</a> extends java.lang.Object implements Serializable</h3>
 <ul class="blockList">
 <li class="blockList">
 <h3>Serialized Fields</h3>
@@ -126,7 +125,7 @@
 <li class="blockList"><a id="org.apache.nemo.common.Pair">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/common/Pair.html" title="class in org.apache.nemo.common">org.apache.nemo.common.Pair</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/common/Pair.html" title="class in org.apache.nemo.common">org.apache.nemo.common.Pair</a> extends java.lang.Object implements Serializable</h3>
 <ul class="blockList">
 <li class="blockList">
 <h3>Serialized Fields</h3>
@@ -146,7 +145,7 @@
 <li class="blockList"><a id="org.apache.nemo.common.PairKeyExtractor">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/common/PairKeyExtractor.html" title="class in org.apache.nemo.common">org.apache.nemo.common.PairKeyExtractor</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/common/PairKeyExtractor.html" title="class in org.apache.nemo.common">org.apache.nemo.common.PairKeyExtractor</a> extends java.lang.Object implements Serializable</h3>
 </li>
 </ul>
 </section>
@@ -158,17 +157,17 @@
 <li class="blockList"><a id="org.apache.nemo.common.coder.BytesDecoderFactory">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/common/coder/BytesDecoderFactory.html" title="class in org.apache.nemo.common.coder">org.apache.nemo.common.coder.BytesDecoderFactory</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/common/coder/BytesDecoderFactory.html" title="class in org.apache.nemo.common.coder">org.apache.nemo.common.coder.BytesDecoderFactory</a> extends java.lang.Object implements Serializable</h3>
 </li>
 <li class="blockList"><a id="org.apache.nemo.common.coder.BytesEncoderFactory">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/common/coder/BytesEncoderFactory.html" title="class in org.apache.nemo.common.coder">org.apache.nemo.common.coder.BytesEncoderFactory</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/common/coder/BytesEncoderFactory.html" title="class in org.apache.nemo.common.coder">org.apache.nemo.common.coder.BytesEncoderFactory</a> extends java.lang.Object implements Serializable</h3>
 </li>
 <li class="blockList"><a id="org.apache.nemo.common.coder.DecoderFactory.DummyDecoderFactory">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/common/coder/DecoderFactory.DummyDecoderFactory.html" title="class in org.apache.nemo.common.coder">org.apache.nemo.common.coder.DecoderFactory.DummyDecoderFactory</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/common/coder/DecoderFactory.DummyDecoderFactory.html" title="class in org.apache.nemo.common.coder">org.apache.nemo.common.coder.DecoderFactory.DummyDecoderFactory</a> extends java.lang.Object implements Serializable</h3>
 <ul class="blockList">
 <li class="blockList">
 <h3>Serialized Fields</h3>
@@ -184,7 +183,7 @@
 <li class="blockList"><a id="org.apache.nemo.common.coder.EncoderFactory.DummyEncoderFactory">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/common/coder/EncoderFactory.DummyEncoderFactory.html" title="class in org.apache.nemo.common.coder">org.apache.nemo.common.coder.EncoderFactory.DummyEncoderFactory</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/common/coder/EncoderFactory.DummyEncoderFactory.html" title="class in org.apache.nemo.common.coder">org.apache.nemo.common.coder.EncoderFactory.DummyEncoderFactory</a> extends java.lang.Object implements Serializable</h3>
 <ul class="blockList">
 <li class="blockList">
 <h3>Serialized Fields</h3>
@@ -200,38 +199,38 @@
 <li class="blockList"><a id="org.apache.nemo.common.coder.IntDecoderFactory">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/common/coder/IntDecoderFactory.html" title="class in org.apache.nemo.common.coder">org.apache.nemo.common.coder.IntDecoderFactory</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/common/coder/IntDecoderFactory.html" title="class in org.apache.nemo.common.coder">org.apache.nemo.common.coder.IntDecoderFactory</a> extends java.lang.Object implements Serializable</h3>
 </li>
 <li class="blockList"><a id="org.apache.nemo.common.coder.IntEncoderFactory">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/common/coder/IntEncoderFactory.html" title="class in org.apache.nemo.common.coder">org.apache.nemo.common.coder.IntEncoderFactory</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/common/coder/IntEncoderFactory.html" title="class in org.apache.nemo.common.coder">org.apache.nemo.common.coder.IntEncoderFactory</a> extends java.lang.Object implements Serializable</h3>
 </li>
 <li class="blockList"><a id="org.apache.nemo.common.coder.LongDecoderFactory">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/common/coder/LongDecoderFactory.html" title="class in org.apache.nemo.common.coder">org.apache.nemo.common.coder.LongDecoderFactory</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/common/coder/LongDecoderFactory.html" title="class in org.apache.nemo.common.coder">org.apache.nemo.common.coder.LongDecoderFactory</a> extends java.lang.Object implements Serializable</h3>
 </li>
 <li class="blockList"><a id="org.apache.nemo.common.coder.LongEncoderFactory">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/common/coder/LongEncoderFactory.html" title="class in org.apache.nemo.common.coder">org.apache.nemo.common.coder.LongEncoderFactory</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/common/coder/LongEncoderFactory.html" title="class in org.apache.nemo.common.coder">org.apache.nemo.common.coder.LongEncoderFactory</a> extends java.lang.Object implements Serializable</h3>
 </li>
 <li class="blockList"><a id="org.apache.nemo.common.coder.PairDecoderFactory">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/common/coder/PairDecoderFactory.html" title="class in org.apache.nemo.common.coder">org.apache.nemo.common.coder.PairDecoderFactory</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/common/coder/PairDecoderFactory.html" title="class in org.apache.nemo.common.coder">org.apache.nemo.common.coder.PairDecoderFactory</a> extends java.lang.Object implements Serializable</h3>
 <ul class="blockList">
 <li class="blockList">
 <h3>Serialized Fields</h3>
 <ul class="blockList">
 <li class="blockList">
 <h4>leftDecoderFactory</h4>
-<pre><a href="org/apache/nemo/common/coder/DecoderFactory.html" title="interface in org.apache.nemo.common.coder">DecoderFactory</a>&lt;<a href="org/apache/nemo/common/coder/PairDecoderFactory.html" title="type parameter in PairDecoderFactory">A</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt; leftDecoderFactory</pre>
+<pre><a href="org/apache/nemo/common/coder/DecoderFactory.html" title="interface in org.apache.nemo.common.coder">DecoderFactory</a>&lt;<a href="org/apache/nemo/common/coder/PairDecoderFactory.html" title="type parameter in PairDecoderFactory">A</a> extends java.io.Serializable&gt; leftDecoderFactory</pre>
 </li>
 <li class="blockListLast">
 <h4>rightDecoderFactory</h4>
-<pre><a href="org/apache/nemo/common/coder/DecoderFactory.html" title="interface in org.apache.nemo.common.coder">DecoderFactory</a>&lt;<a href="org/apache/nemo/common/coder/PairDecoderFactory.html" title="type parameter in PairDecoderFactory">B</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt; rightDecoderFactory</pre>
+<pre><a href="org/apache/nemo/common/coder/DecoderFactory.html" title="interface in org.apache.nemo.common.coder">DecoderFactory</a>&lt;<a href="org/apache/nemo/common/coder/PairDecoderFactory.html" title="type parameter in PairDecoderFactory">B</a> extends java.io.Serializable&gt; rightDecoderFactory</pre>
 </li>
 </ul>
 </li>
@@ -240,18 +239,18 @@
 <li class="blockList"><a id="org.apache.nemo.common.coder.PairEncoderFactory">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/common/coder/PairEncoderFactory.html" title="class in org.apache.nemo.common.coder">org.apache.nemo.common.coder.PairEncoderFactory</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/common/coder/PairEncoderFactory.html" title="class in org.apache.nemo.common.coder">org.apache.nemo.common.coder.PairEncoderFactory</a> extends java.lang.Object implements Serializable</h3>
 <ul class="blockList">
 <li class="blockList">
 <h3>Serialized Fields</h3>
 <ul class="blockList">
 <li class="blockList">
 <h4>leftEncoderFactory</h4>
-<pre><a href="org/apache/nemo/common/coder/EncoderFactory.html" title="interface in org.apache.nemo.common.coder">EncoderFactory</a>&lt;<a href="org/apache/nemo/common/coder/PairEncoderFactory.html" title="type parameter in PairEncoderFactory">A</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt; leftEncoderFactory</pre>
+<pre><a href="org/apache/nemo/common/coder/EncoderFactory.html" title="interface in org.apache.nemo.common.coder">EncoderFactory</a>&lt;<a href="org/apache/nemo/common/coder/PairEncoderFactory.html" title="type parameter in PairEncoderFactory">A</a> extends java.io.Serializable&gt; leftEncoderFactory</pre>
 </li>
 <li class="blockListLast">
 <h4>rightEncoderFactory</h4>
-<pre><a href="org/apache/nemo/common/coder/EncoderFactory.html" title="interface in org.apache.nemo.common.coder">EncoderFactory</a>&lt;<a href="org/apache/nemo/common/coder/PairEncoderFactory.html" title="type parameter in PairEncoderFactory">B</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt; rightEncoderFactory</pre>
+<pre><a href="org/apache/nemo/common/coder/EncoderFactory.html" title="interface in org.apache.nemo.common.coder">EncoderFactory</a>&lt;<a href="org/apache/nemo/common/coder/PairEncoderFactory.html" title="type parameter in PairEncoderFactory">B</a> extends java.io.Serializable&gt; rightEncoderFactory</pre>
 </li>
 </ul>
 </li>
@@ -267,34 +266,34 @@
 <li class="blockList"><a id="org.apache.nemo.common.dag.DAG">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/common/dag/DAG.html" title="class in org.apache.nemo.common.dag">org.apache.nemo.common.dag.DAG</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/common/dag/DAG.html" title="class in org.apache.nemo.common.dag">org.apache.nemo.common.dag.DAG</a> extends java.lang.Object implements Serializable</h3>
 <ul class="blockList">
 <li class="blockList">
 <h3>Serialized Fields</h3>
 <ul class="blockList">
 <li class="blockList">
 <h4>assignedLoopVertexMap</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="org/apache/nemo/common/ir/vertex/LoopVertex.html" title="class in org.apache.nemo.common.ir.vertex">LoopVertex</a>&gt; assignedLoopVertexMap</pre>
+<pre>java.util.Map&lt;java.lang.String,&#8203;<a href="org/apache/nemo/common/ir/vertex/LoopVertex.html" title="class in org.apache.nemo.common.ir.vertex">LoopVertex</a>&gt; assignedLoopVertexMap</pre>
 </li>
 <li class="blockList">
 <h4>incomingEdges</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="org/apache/nemo/common/dag/DAG.html" title="type parameter in DAG">E</a> extends <a href="org/apache/nemo/common/dag/Edge.html" title="class in org.apache.nemo.common.dag">Edge</a>&lt;<a href="org/apache/nemo/common/dag/DAG.html" title="type parameter in DAG">V</a>&gt;&gt;&gt; incomingEdges</pre>
+<pre>java.util.Map&lt;java.lang.String,&#8203;java.util.List&lt;<a href="org/apache/nemo/common/dag/DAG.html" title="type parameter in DAG">E</a> extends <a href="org/apache/nemo/common/dag/Edge.html" title="class in org.apache.nemo.common.dag">Edge</a>&lt;<a href="org/apache/nemo/common/dag/DAG.html" title="type parameter in DAG">V</a>&gt;&gt;&gt; incomingEdges</pre>
 </li>
 <li class="blockList">
 <h4>loopStackDepthMap</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt; loopStackDepthMap</pre>
+<pre>java.util.Map&lt;java.lang.String,&#8203;java.lang.Integer&gt; loopStackDepthMap</pre>
 </li>
 <li class="blockList">
 <h4>outgoingEdges</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="org/apache/nemo/common/dag/DAG.html" title="type parameter in DAG">E</a> extends <a href="org/apache/nemo/common/dag/Edge.html" title="class in org.apache.nemo.common.dag">Edge</a>&lt;<a href="org/apache/nemo/common/dag/DAG.html" title="type parameter in DAG">V</a>&gt;&gt;&gt; outgoingEdges</pre>
+<pre>java.util.Map&lt;java.lang.String,&#8203;java.util.List&lt;<a href="org/apache/nemo/common/dag/DAG.html" title="type parameter in DAG">E</a> extends <a href="org/apache/nemo/common/dag/Edge.html" title="class in org.apache.nemo.common.dag">Edge</a>&lt;<a href="org/apache/nemo/common/dag/DAG.html" title="type parameter in DAG">V</a>&gt;&gt;&gt; outgoingEdges</pre>
 </li>
 <li class="blockList">
 <h4>rootVertices</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="org/apache/nemo/common/dag/DAG.html" title="type parameter in DAG">V</a> extends <a href="org/apache/nemo/common/dag/Vertex.html" title="class in org.apache.nemo.common.dag">Vertex</a>&gt; rootVertices</pre>
+<pre>java.util.List&lt;<a href="org/apache/nemo/common/dag/DAG.html" title="type parameter in DAG">V</a> extends <a href="org/apache/nemo/common/dag/Vertex.html" title="class in org.apache.nemo.common.dag">Vertex</a>&gt; rootVertices</pre>
 </li>
 <li class="blockListLast">
 <h4>vertices</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="org/apache/nemo/common/dag/DAG.html" title="type parameter in DAG">V</a> extends <a href="org/apache/nemo/common/dag/Vertex.html" title="class in org.apache.nemo.common.dag">Vertex</a>&gt; vertices</pre>
+<pre>java.util.List&lt;<a href="org/apache/nemo/common/dag/DAG.html" title="type parameter in DAG">V</a> extends <a href="org/apache/nemo/common/dag/Vertex.html" title="class in org.apache.nemo.common.dag">Vertex</a>&gt; vertices</pre>
 </li>
 </ul>
 </li>
@@ -303,30 +302,30 @@
 <li class="blockList"><a id="org.apache.nemo.common.dag.DAGBuilder">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/common/dag/DAGBuilder.html" title="class in org.apache.nemo.common.dag">org.apache.nemo.common.dag.DAGBuilder</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/common/dag/DAGBuilder.html" title="class in org.apache.nemo.common.dag">org.apache.nemo.common.dag.DAGBuilder</a> extends java.lang.Object implements Serializable</h3>
 <ul class="blockList">
 <li class="blockList">
 <h3>Serialized Fields</h3>
 <ul class="blockList">
 <li class="blockList">
 <h4>assignedLoopVertexMap</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="org/apache/nemo/common/dag/DAGBuilder.html" title="type parameter in DAGBuilder">V</a> extends <a href="org/apache/nemo/common/dag/Vertex.html" title="class in org.apache.nemo.common.dag">Vertex</a>,&#8203;<a href="org/apache/nemo/common/ir/vertex/LoopVertex.html" title="class in org.apache.nemo.common.ir.vertex">LoopVertex</a>&gt; assignedLoopVertexMap</pre>
+<pre>java.util.Map&lt;<a href="org/apache/nemo/common/dag/DAGBuilder.html" title="type parameter in DAGBuilder">V</a> extends <a href="org/apache/nemo/common/dag/Vertex.html" title="class in org.apache.nemo.common.dag">Vertex</a>,&#8203;<a href="org/apache/nemo/common/ir/vertex/LoopVertex.html" title="class in org.apache.nemo.common.ir.vertex">LoopVertex</a>&gt; assignedLoopVertexMap</pre>
 </li>
 <li class="blockList">
 <h4>incomingEdges</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="org/apache/nemo/common/dag/DAGBuilder.html" title="type parameter in DAGBuilder">V</a> extends <a href="org/apache/nemo/common/dag/Vertex.html" title="class in org.apache.nemo.common.dag">Vertex</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="org/apache/nemo/common/dag/DAGBuilder.html" title="type parameter in DAGBuilder">E</a> extends <a href="org/apache/nemo/common/dag/Edge.html" title="class in org.apache.nemo.common.dag">Edge</a>&lt;<a href="org/apache/nemo/common/dag/DAGBuilder.html" title="type parameter in DAGBuilder">V</a>&gt;&gt;&gt; incomingEdges</pre>
+<pre>java.util.Map&lt;<a href="org/apache/nemo/common/dag/DAGBuilder.html" title="type parameter in DAGBuilder">V</a> extends <a href="org/apache/nemo/common/dag/Vertex.html" title="class in org.apache.nemo.common.dag">Vertex</a>,&#8203;java.util.Set&lt;<a href="org/apache/nemo/common/dag/DAGBuilder.html" title="type parameter in DAGBuilder">E</a> extends <a href="org/apache/nemo/common/dag/Edge.html" title="class in org.apache.nemo.common.dag">Edge</a>&lt;<a href="org/apache/nemo/common/dag/DAGBuilder.html" title="type parameter in DAGBuilder">V</a>&gt;&gt;&gt; incomingEdges</pre>
 </li>
 <li class="blockList">
 <h4>loopStackDepthMap</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="org/apache/nemo/common/dag/DAGBuilder.html" title="type parameter in DAGBuilder">V</a> extends <a href="org/apache/nemo/common/dag/Vertex.html" title="class in org.apache.nemo.common.dag">Vertex</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt; loopStackDepthMap</pre>
+<pre>java.util.Map&lt;<a href="org/apache/nemo/common/dag/DAGBuilder.html" title="type parameter in DAGBuilder">V</a> extends <a href="org/apache/nemo/common/dag/Vertex.html" title="class in org.apache.nemo.common.dag">Vertex</a>,&#8203;java.lang.Integer&gt; loopStackDepthMap</pre>
 </li>
 <li class="blockList">
 <h4>outgoingEdges</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="org/apache/nemo/common/dag/DAGBuilder.html" title="type parameter in DAGBuilder">V</a> extends <a href="org/apache/nemo/common/dag/Vertex.html" title="class in org.apache.nemo.common.dag">Vertex</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="org/apache/nemo/common/dag/DAGBuilder.html" title="type parameter in DAGBuilder">E</a> extends <a href="org/apache/nemo/common/dag/Edge.html" title="class in org.apache.nemo.common.dag">Edge</a>&lt;<a href="org/apache/nemo/common/dag/DAGBuilder.html" title="type parameter in DAGBuilder">V</a>&gt;&gt;&gt; outgoingEdges</pre>
+<pre>java.util.Map&lt;<a href="org/apache/nemo/common/dag/DAGBuilder.html" title="type parameter in DAGBuilder">V</a> extends <a href="org/apache/nemo/common/dag/Vertex.html" title="class in org.apache.nemo.common.dag">Vertex</a>,&#8203;java.util.Set&lt;<a href="org/apache/nemo/common/dag/DAGBuilder.html" title="type parameter in DAGBuilder">E</a> extends <a href="org/apache/nemo/common/dag/Edge.html" title="class in org.apache.nemo.common.dag">Edge</a>&lt;<a href="org/apache/nemo/common/dag/DAGBuilder.html" title="type parameter in DAGBuilder">V</a>&gt;&gt;&gt; outgoingEdges</pre>
 </li>
 <li class="blockListLast">
 <h4>vertices</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="org/apache/nemo/common/dag/DAGBuilder.html" title="type parameter in DAGBuilder">V</a> extends <a href="org/apache/nemo/common/dag/Vertex.html" title="class in org.apache.nemo.common.dag">Vertex</a>&gt; vertices</pre>
+<pre>java.util.Set&lt;<a href="org/apache/nemo/common/dag/DAGBuilder.html" title="type parameter in DAGBuilder">V</a> extends <a href="org/apache/nemo/common/dag/Vertex.html" title="class in org.apache.nemo.common.dag">Vertex</a>&gt; vertices</pre>
 </li>
 </ul>
 </li>
@@ -335,7 +334,7 @@
 <li class="blockList"><a id="org.apache.nemo.common.dag.Edge">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/common/dag/Edge.html" title="class in org.apache.nemo.common.dag">org.apache.nemo.common.dag.Edge</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/common/dag/Edge.html" title="class in org.apache.nemo.common.dag">org.apache.nemo.common.dag.Edge</a> extends java.lang.Object implements Serializable</h3>
 <ul class="blockList">
 <li class="blockList">
 <h3>Serialized Fields</h3>
@@ -346,7 +345,7 @@
 </li>
 <li class="blockList">
 <h4>id</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> id</pre>
+<pre>java.lang.String id</pre>
 </li>
 <li class="blockListLast">
 <h4>src</h4>
@@ -359,14 +358,14 @@
 <li class="blockList"><a id="org.apache.nemo.common.dag.Vertex">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/common/dag/Vertex.html" title="class in org.apache.nemo.common.dag">org.apache.nemo.common.dag.Vertex</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/common/dag/Vertex.html" title="class in org.apache.nemo.common.dag">org.apache.nemo.common.dag.Vertex</a> extends java.lang.Object implements Serializable</h3>
 <ul class="blockList">
 <li class="blockList">
 <h3>Serialized Fields</h3>
 <ul class="blockList">
 <li class="blockListLast">
 <h4>id</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> id</pre>
+<pre>java.lang.String id</pre>
 </li>
 </ul>
 </li>
@@ -382,137 +381,152 @@
 <li class="blockList"><a id="org.apache.nemo.common.exception.BlockFetchException">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/common/exception/BlockFetchException.html" title="class in org.apache.nemo.common.exception">org.apache.nemo.common.exception.BlockFetchException</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">RuntimeException</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/common/exception/BlockFetchException.html" title="class in org.apache.nemo.common.exception">org.apache.nemo.common.exception.BlockFetchException</a> extends java.lang.RuntimeException implements Serializable</h3>
 </li>
 <li class="blockList"><a id="org.apache.nemo.common.exception.BlockWriteException">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/common/exception/BlockWriteException.html" title="class in org.apache.nemo.common.exception">org.apache.nemo.common.exception.BlockWriteException</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">RuntimeException</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/common/exception/BlockWriteException.html" title="class in org.apache.nemo.common.exception">org.apache.nemo.common.exception.BlockWriteException</a> extends java.lang.RuntimeException implements Serializable</h3>
 </li>
 <li class="blockList"><a id="org.apache.nemo.common.exception.CompileTimeOptimizationException">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/common/exception/CompileTimeOptimizationException.html" title="class in org.apache.nemo.common.exception">org.apache.nemo.common.exception.CompileTimeOptimizationException</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">RuntimeException</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/common/exception/CompileTimeOptimizationException.html" title="class in org.apache.nemo.common.exception">org.apache.nemo.common.exception.CompileTimeOptimizationException</a> extends java.lang.RuntimeException implements Serializable</h3>
 </li>
 <li class="blockList"><a id="org.apache.nemo.common.exception.ContainerException">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/common/exception/ContainerException.html" title="class in org.apache.nemo.common.exception">org.apache.nemo.common.exception.ContainerException</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">RuntimeException</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/common/exception/ContainerException.html" title="class in org.apache.nemo.common.exception">org.apache.nemo.common.exception.ContainerException</a> extends java.lang.RuntimeException implements Serializable</h3>
 </li>
 <li class="blockList"><a id="org.apache.nemo.common.exception.DataSourceException">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/common/exception/DataSourceException.html" title="class in org.apache.nemo.common.exception">org.apache.nemo.common.exception.DataSourceException</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">RuntimeException</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/common/exception/DataSourceException.html" title="class in org.apache.nemo.common.exception">org.apache.nemo.common.exception.DataSourceException</a> extends java.lang.RuntimeException implements Serializable</h3>
 </li>
 <li class="blockList"><a id="org.apache.nemo.common.exception.DynamicOptimizationException">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/common/exception/DynamicOptimizationException.html" title="class in org.apache.nemo.common.exception">org.apache.nemo.common.exception.DynamicOptimizationException</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">RuntimeException</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/common/exception/DynamicOptimizationException.html" title="class in org.apache.nemo.common.exception">org.apache.nemo.common.exception.DynamicOptimizationException</a> extends java.lang.RuntimeException implements Serializable</h3>
 </li>
 <li class="blockList"><a id="org.apache.nemo.common.exception.IllegalEdgeOperationException">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/common/exception/IllegalEdgeOperationException.html" title="class in org.apache.nemo.common.exception">org.apache.nemo.common.exception.IllegalEdgeOperationException</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">RuntimeException</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/common/exception/IllegalEdgeOperationException.html" title="class in org.apache.nemo.common.exception">org.apache.nemo.common.exception.IllegalEdgeOperationException</a> extends java.lang.RuntimeException implements Serializable</h3>
 </li>
 <li class="blockList"><a id="org.apache.nemo.common.exception.IllegalMessageException">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/common/exception/IllegalMessageException.html" title="class in org.apache.nemo.common.exception">org.apache.nemo.common.exception.IllegalMessageException</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">RuntimeException</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/common/exception/IllegalMessageException.html" title="class in org.apache.nemo.common.exception">org.apache.nemo.common.exception.IllegalMessageException</a> extends java.lang.RuntimeException implements Serializable</h3>
 </li>
 <li class="blockList"><a id="org.apache.nemo.common.exception.IllegalStateTransitionException">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/common/exception/IllegalStateTransitionException.html" title="class in org.apache.nemo.common.exception">org.apache.nemo.common.exception.IllegalStateTransitionException</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">Exception</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/common/exception/IllegalStateTransitionException.html" title="class in org.apache.nemo.common.exception">org.apache.nemo.common.exception.IllegalStateTransitionException</a> extends java.lang.Exception implements Serializable</h3>
 </li>
 <li class="blockList"><a id="org.apache.nemo.common.exception.IllegalVertexOperationException">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/common/exception/IllegalVertexOperationException.html" title="class in org.apache.nemo.common.exception">org.apache.nemo.common.exception.IllegalVertexOperationException</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">RuntimeException</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/common/exception/IllegalVertexOperationException.html" title="class in org.apache.nemo.common.exception">org.apache.nemo.common.exception.IllegalVertexOperationException</a> extends java.lang.RuntimeException implements Serializable</h3>
 </li>
 <li class="blockList"><a id="org.apache.nemo.common.exception.InvalidParameterException">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/common/exception/InvalidParameterException.html" title="class in org.apache.nemo.common.exception">org.apache.nemo.common.exception.InvalidParameterException</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">RuntimeException</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/common/exception/InvalidParameterException.html" title="class in org.apache.nemo.common.exception">org.apache.nemo.common.exception.InvalidParameterException</a> extends java.lang.RuntimeException implements Serializable</h3>
 </li>
 <li class="blockList"><a id="org.apache.nemo.common.exception.InvalidUserMainException">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/common/exception/InvalidUserMainException.html" title="class in org.apache.nemo.common.exception">org.apache.nemo.common.exception.InvalidUserMainException</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">Exception</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/common/exception/InvalidUserMainException.html" title="class in org.apache.nemo.common.exception">org.apache.nemo.common.exception.InvalidUserMainException</a> extends java.lang.Exception implements Serializable</h3>
 </li>
 <li class="blockList"><a id="org.apache.nemo.common.exception.JsonParseException">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/common/exception/JsonParseException.html" title="class in org.apache.nemo.common.exception">org.apache.nemo.common.exception.JsonParseException</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">RuntimeException</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/common/exception/JsonParseException.html" title="class in org.apache.nemo.common.exception">org.apache.nemo.common.exception.JsonParseException</a> extends java.lang.RuntimeException implements Serializable</h3>
 </li>
 <li class="blockList"><a id="org.apache.nemo.common.exception.MetricException">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/common/exception/MetricException.html" title="class in org.apache.nemo.common.exception">org.apache.nemo.common.exception.MetricException</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">RuntimeException</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/common/exception/MetricException.html" title="class in org.apache.nemo.common.exception">org.apache.nemo.common.exception.MetricException</a> extends java.lang.RuntimeException implements Serializable</h3>
 </li>
 <li class="blockList"><a id="org.apache.nemo.common.exception.NodeConnectionException">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/common/exception/NodeConnectionException.html" title="class in org.apache.nemo.common.exception">org.apache.nemo.common.exception.NodeConnectionException</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">RuntimeException</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/common/exception/NodeConnectionException.html" title="class in org.apache.nemo.common.exception">org.apache.nemo.common.exception.NodeConnectionException</a> extends java.lang.RuntimeException implements Serializable</h3>
+</li>
+<li class="blockList"><a id="org.apache.nemo.common.exception.OutputMismatchException">
+<!--   -->
+</a>
+<h3>Class <a href="org/apache/nemo/common/exception/OutputMismatchException.html" title="class in org.apache.nemo.common.exception">org.apache.nemo.common.exception.OutputMismatchException</a> extends java.lang.RuntimeException implements Serializable</h3>
 </li>
 <li class="blockList"><a id="org.apache.nemo.common.exception.PhysicalPlanGenerationException">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/common/exception/PhysicalPlanGenerationException.html" title="class in org.apache.nemo.common.exception">org.apache.nemo.common.exception.PhysicalPlanGenerationException</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">RuntimeException</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/common/exception/PhysicalPlanGenerationException.html" title="class in org.apache.nemo.common.exception">org.apache.nemo.common.exception.PhysicalPlanGenerationException</a> extends java.lang.RuntimeException implements Serializable</h3>
+</li>
+<li class="blockList"><a id="org.apache.nemo.common.exception.RuntimeOptimizationException">
+<!--   -->
+</a>
+<h3>Class <a href="org/apache/nemo/common/exception/RuntimeOptimizationException.html" title="class in org.apache.nemo.common.exception">org.apache.nemo.common.exception.RuntimeOptimizationException</a> extends java.lang.RuntimeException implements Serializable</h3>
 </li>
 <li class="blockList"><a id="org.apache.nemo.common.exception.SchedulingException">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/common/exception/SchedulingException.html" title="class in org.apache.nemo.common.exception">org.apache.nemo.common.exception.SchedulingException</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">RuntimeException</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/common/exception/SchedulingException.html" title="class in org.apache.nemo.common.exception">org.apache.nemo.common.exception.SchedulingException</a> extends java.lang.RuntimeException implements Serializable</h3>
+</li>
+<li class="blockList"><a id="org.apache.nemo.common.exception.SimulationException">
+<!--   -->
+</a>
+<h3>Class <a href="org/apache/nemo/common/exception/SimulationException.html" title="class in org.apache.nemo.common.exception">org.apache.nemo.common.exception.SimulationException</a> extends java.lang.RuntimeException implements Serializable</h3>
 </li>
 <li class="blockList"><a id="org.apache.nemo.common.exception.UnknownExecutionStateException">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/common/exception/UnknownExecutionStateException.html" title="class in org.apache.nemo.common.exception">org.apache.nemo.common.exception.UnknownExecutionStateException</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">RuntimeException</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/common/exception/UnknownExecutionStateException.html" title="class in org.apache.nemo.common.exception">org.apache.nemo.common.exception.UnknownExecutionStateException</a> extends java.lang.RuntimeException implements Serializable</h3>
 </li>
 <li class="blockList"><a id="org.apache.nemo.common.exception.UnknownFailureCauseException">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/common/exception/UnknownFailureCauseException.html" title="class in org.apache.nemo.common.exception">org.apache.nemo.common.exception.UnknownFailureCauseException</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">RuntimeException</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/common/exception/UnknownFailureCauseException.html" title="class in org.apache.nemo.common.exception">org.apache.nemo.common.exception.UnknownFailureCauseException</a> extends java.lang.RuntimeException implements Serializable</h3>
 </li>
 <li class="blockList"><a id="org.apache.nemo.common.exception.UnrecoverableFailureException">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/common/exception/UnrecoverableFailureException.html" title="class in org.apache.nemo.common.exception">org.apache.nemo.common.exception.UnrecoverableFailureException</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">RuntimeException</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/common/exception/UnrecoverableFailureException.html" title="class in org.apache.nemo.common.exception">org.apache.nemo.common.exception.UnrecoverableFailureException</a> extends java.lang.RuntimeException implements Serializable</h3>
 </li>
 <li class="blockList"><a id="org.apache.nemo.common.exception.UnsupportedBlockStoreException">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/common/exception/UnsupportedBlockStoreException.html" title="class in org.apache.nemo.common.exception">org.apache.nemo.common.exception.UnsupportedBlockStoreException</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">RuntimeException</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/common/exception/UnsupportedBlockStoreException.html" title="class in org.apache.nemo.common.exception">org.apache.nemo.common.exception.UnsupportedBlockStoreException</a> extends java.lang.RuntimeException implements Serializable</h3>
 </li>
 <li class="blockList"><a id="org.apache.nemo.common.exception.UnsupportedCommPatternException">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/common/exception/UnsupportedCommPatternException.html" title="class in org.apache.nemo.common.exception">org.apache.nemo.common.exception.UnsupportedCommPatternException</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">RuntimeException</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/common/exception/UnsupportedCommPatternException.html" title="class in org.apache.nemo.common.exception">org.apache.nemo.common.exception.UnsupportedCommPatternException</a> extends java.lang.RuntimeException implements Serializable</h3>
 </li>
 <li class="blockList"><a id="org.apache.nemo.common.exception.UnsupportedCompressionException">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/common/exception/UnsupportedCompressionException.html" title="class in org.apache.nemo.common.exception">org.apache.nemo.common.exception.UnsupportedCompressionException</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">RuntimeException</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/common/exception/UnsupportedCompressionException.html" title="class in org.apache.nemo.common.exception">org.apache.nemo.common.exception.UnsupportedCompressionException</a> extends java.lang.RuntimeException implements Serializable</h3>
 </li>
 <li class="blockList"><a id="org.apache.nemo.common.exception.UnsupportedExecutionPropertyException">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/common/exception/UnsupportedExecutionPropertyException.html" title="class in org.apache.nemo.common.exception">org.apache.nemo.common.exception.UnsupportedExecutionPropertyException</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">RuntimeException</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/common/exception/UnsupportedExecutionPropertyException.html" title="class in org.apache.nemo.common.exception">org.apache.nemo.common.exception.UnsupportedExecutionPropertyException</a> extends java.lang.RuntimeException implements Serializable</h3>
 </li>
 <li class="blockList"><a id="org.apache.nemo.common.exception.UnsupportedMethodException">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/common/exception/UnsupportedMethodException.html" title="class in org.apache.nemo.common.exception">org.apache.nemo.common.exception.UnsupportedMethodException</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">RuntimeException</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/common/exception/UnsupportedMethodException.html" title="class in org.apache.nemo.common.exception">org.apache.nemo.common.exception.UnsupportedMethodException</a> extends java.lang.RuntimeException implements Serializable</h3>
 </li>
 <li class="blockList"><a id="org.apache.nemo.common.exception.UnsupportedMetricException">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/common/exception/UnsupportedMetricException.html" title="class in org.apache.nemo.common.exception">org.apache.nemo.common.exception.UnsupportedMetricException</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">RuntimeException</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/common/exception/UnsupportedMetricException.html" title="class in org.apache.nemo.common.exception">org.apache.nemo.common.exception.UnsupportedMetricException</a> extends java.lang.RuntimeException implements Serializable</h3>
 </li>
 <li class="blockList"><a id="org.apache.nemo.common.exception.UnsupportedPartitionerException">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/common/exception/UnsupportedPartitionerException.html" title="class in org.apache.nemo.common.exception">org.apache.nemo.common.exception.UnsupportedPartitionerException</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">RuntimeException</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/common/exception/UnsupportedPartitionerException.html" title="class in org.apache.nemo.common.exception">org.apache.nemo.common.exception.UnsupportedPartitionerException</a> extends java.lang.RuntimeException implements Serializable</h3>
 </li>
 </ul>
 </section>
@@ -524,14 +538,14 @@
 <li class="blockList"><a id="org.apache.nemo.common.ir.BoundedIteratorReadable">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/common/ir/BoundedIteratorReadable.html" title="class in org.apache.nemo.common.ir">org.apache.nemo.common.ir.BoundedIteratorReadable</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/common/ir/BoundedIteratorReadable.html" title="class in org.apache.nemo.common.ir">org.apache.nemo.common.ir.BoundedIteratorReadable</a> extends java.lang.Object implements Serializable</h3>
 <ul class="blockList">
 <li class="blockList">
 <h3>Serialized Fields</h3>
 <ul class="blockList">
 <li class="blockListLast">
 <h4>iterator</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Iterator.html?is-external=true" title="class or interface in java.util" class="externalLink">Iterator</a>&lt;<a href="org/apache/nemo/common/ir/BoundedIteratorReadable.html" title="type parameter in BoundedIteratorReadable">O</a>&gt; iterator</pre>
+<pre>java.util.Iterator&lt;<a href="org/apache/nemo/common/ir/BoundedIteratorReadable.html" title="type parameter in BoundedIteratorReadable">O</a>&gt; iterator</pre>
 </li>
 </ul>
 </li>
@@ -540,7 +554,7 @@
 <li class="blockList"><a id="org.apache.nemo.common.ir.IRDAG">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">org.apache.nemo.common.ir.IRDAG</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/common/ir/IRDAG.html" title="class in org.apache.nemo.common.ir">org.apache.nemo.common.ir.IRDAG</a> extends java.lang.Object implements Serializable</h3>
 <ul class="blockList">
 <li class="blockList">
 <h3>Serialized Fields</h3>
@@ -550,8 +564,13 @@
 <pre><a href="org/apache/nemo/common/dag/DAG.html" title="class in org.apache.nemo.common.dag">DAG</a>&lt;<a href="org/apache/nemo/common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="org/apache/nemo/common/ir/edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt; dagSnapshot</pre>
 </li>
 <li class="blockList">
+<h4>executorInfo</h4>
+<pre>java.util.List&lt;<a href="org/apache/nemo/common/Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;java.lang.Integer,&#8203;<a href="org/apache/nemo/common/ir/executionproperty/ResourceSpecification.html" title="class in org.apache.nemo.common.ir.executionproperty">ResourceSpecification</a>&gt;&gt; executorInfo</pre>
+<div class="block">To remember the specifications of the executors used to run the IR DAG with.</div>
+</li>
+<li class="blockList">
 <h4>messageVertexToGroup</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="org/apache/nemo/common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="org/apache/nemo/common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&gt; messageVertexToGroup</pre>
+<pre>java.util.Map&lt;<a href="org/apache/nemo/common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;java.util.Set&lt;<a href="org/apache/nemo/common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt;&gt; messageVertexToGroup</pre>
 </li>
 <li class="blockList">
 <h4>modifiedDAG</h4>
@@ -559,11 +578,11 @@
 </li>
 <li class="blockList">
 <h4>samplingVertexToGroup</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="org/apache/nemo/common/ir/vertex/utility/SamplingVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">SamplingVertex</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="org/apache/nemo/common/ir/vertex/utility/SamplingVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">SamplingVertex</a>&gt;&gt; samplingVertexToGroup</pre>
+<pre>java.util.Map&lt;<a href="org/apache/nemo/common/ir/vertex/utility/SamplingVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">SamplingVertex</a>,&#8203;java.util.Set&lt;<a href="org/apache/nemo/common/ir/vertex/utility/SamplingVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">SamplingVertex</a>&gt;&gt; samplingVertexToGroup</pre>
 </li>
 <li class="blockListLast">
 <h4>streamVertexToOriginalEdge</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="org/apache/nemo/common/ir/vertex/utility/RelayVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">RelayVertex</a>,&#8203;<a href="org/apache/nemo/common/ir/edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt; streamVertexToOriginalEdge</pre>
+<pre>java.util.Map&lt;<a href="org/apache/nemo/common/ir/vertex/utility/RelayVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">RelayVertex</a>,&#8203;<a href="org/apache/nemo/common/ir/edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt; streamVertexToOriginalEdge</pre>
 </li>
 </ul>
 </li>
@@ -602,7 +621,7 @@
 <li class="blockList"><a id="org.apache.nemo.common.ir.edge.executionproperty.AdditionalOutputTagProperty">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/common/ir/edge/executionproperty/AdditionalOutputTagProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">org.apache.nemo.common.ir.edge.executionproperty.AdditionalOutputTagProperty</a> extends <a href="org/apache/nemo/common/ir/executionproperty/EdgeExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">EdgeExecutionProperty</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt; implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/common/ir/edge/executionproperty/AdditionalOutputTagProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">org.apache.nemo.common.ir.edge.executionproperty.AdditionalOutputTagProperty</a> extends <a href="org/apache/nemo/common/ir/executionproperty/EdgeExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">EdgeExecutionProperty</a>&lt;java.lang.String&gt; implements Serializable</h3>
 </li>
 <li class="blockList"><a id="org.apache.nemo.common.ir.edge.executionproperty.BlockFetchFailureProperty">
 <!--   -->
@@ -612,7 +631,7 @@
 <li class="blockList"><a id="org.apache.nemo.common.ir.edge.executionproperty.CacheIDProperty">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/common/ir/edge/executionproperty/CacheIDProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">org.apache.nemo.common.ir.edge.executionproperty.CacheIDProperty</a> extends <a href="org/apache/nemo/common/ir/executionproperty/EdgeExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">EdgeExecutionProperty</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/UUID.html?is-external=true" title="class or interface in java.util" class="externalLink">UUID</a>&gt; implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/common/ir/edge/executionproperty/CacheIDProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">org.apache.nemo.common.ir.edge.executionproperty.CacheIDProperty</a> extends <a href="org/apache/nemo/common/ir/executionproperty/EdgeExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">EdgeExecutionProperty</a>&lt;java.util.UUID&gt; implements Serializable</h3>
 </li>
 <li class="blockList"><a id="org.apache.nemo.common.ir.edge.executionproperty.CommunicationPatternProperty">
 <!--   -->
@@ -657,14 +676,14 @@
 <li class="blockList"><a id="org.apache.nemo.common.ir.edge.executionproperty.DuplicateEdgeGroupPropertyValue">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/common/ir/edge/executionproperty/DuplicateEdgeGroupPropertyValue.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">org.apache.nemo.common.ir.edge.executionproperty.DuplicateEdgeGroupPropertyValue</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/common/ir/edge/executionproperty/DuplicateEdgeGroupPropertyValue.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">org.apache.nemo.common.ir.edge.executionproperty.DuplicateEdgeGroupPropertyValue</a> extends java.lang.Object implements Serializable</h3>
 <ul class="blockList">
 <li class="blockList">
 <h3>Serialized Fields</h3>
 <ul class="blockList">
 <li class="blockList">
 <h4>groupId</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> groupId</pre>
+<pre>java.lang.String groupId</pre>
 </li>
 <li class="blockList">
 <h4>groupSize</h4>
@@ -676,7 +695,7 @@
 </li>
 <li class="blockListLast">
 <h4>representativeEdgeId</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> representativeEdgeId</pre>
+<pre>java.lang.String representativeEdgeId</pre>
 </li>
 </ul>
 </li>
@@ -705,17 +724,22 @@
 <li class="blockList"><a id="org.apache.nemo.common.ir.edge.executionproperty.MessageIdEdgeProperty">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/common/ir/edge/executionproperty/MessageIdEdgeProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">org.apache.nemo.common.ir.edge.executionproperty.MessageIdEdgeProperty</a> extends <a href="org/apache/nemo/common/ir/executionproperty/EdgeExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">EdgeExecutionProperty</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/HashSet.html?is-external=true" title="class or interface in java.util" class="externalLink">HashSet</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;&gt; implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/common/ir/edge/executionproperty/MessageIdEdgeProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">org.apache.nemo.common.ir.edge.executionproperty.MessageIdEdgeProperty</a> extends <a href="org/apache/nemo/common/ir/executionproperty/EdgeExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">EdgeExecutionProperty</a>&lt;java.util.HashSet&lt;java.lang.Integer&gt;&gt; implements Serializable</h3>
 </li>
 <li class="blockList"><a id="org.apache.nemo.common.ir.edge.executionproperty.PartitionerProperty">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/common/ir/edge/executionproperty/PartitionerProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">org.apache.nemo.common.ir.edge.executionproperty.PartitionerProperty</a> extends <a href="org/apache/nemo/common/ir/executionproperty/EdgeExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">EdgeExecutionProperty</a>&lt;<a href="org/apache/nemo/common/Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;<a href="org/apache/nemo/common/ir/edge/executionproperty/PartitionerProperty.Type.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">PartitionerProperty.Type</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;&gt; implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/common/ir/edge/executionproperty/PartitionerProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">org.apache.nemo.common.ir.edge.executionproperty.PartitionerProperty</a> extends <a href="org/apache/nemo/common/ir/executionproperty/EdgeExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">EdgeExecutionProperty</a>&lt;<a href="org/apache/nemo/common/Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;<a href="org/apache/nemo/common/ir/edge/executionproperty/PartitionerProperty.Type.html" title="enum in org.apache.nemo.common.ir.edge.executionproperty">PartitionerProperty.Type</a>,&#8203;java.lang.Integer&gt;&gt; implements Serializable</h3>
 </li>
 <li class="blockList"><a id="org.apache.nemo.common.ir.edge.executionproperty.PartitionSetProperty">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/common/ir/edge/executionproperty/PartitionSetProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">org.apache.nemo.common.ir.edge.executionproperty.PartitionSetProperty</a> extends <a href="org/apache/nemo/common/ir/executionproperty/EdgeExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">EdgeExecutionProperty</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="org/apache/nemo/common/KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&gt;&gt; implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/common/ir/edge/executionproperty/PartitionSetProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">org.apache.nemo.common.ir.edge.executionproperty.PartitionSetProperty</a> extends <a href="org/apache/nemo/common/ir/executionproperty/EdgeExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">EdgeExecutionProperty</a>&lt;java.util.ArrayList&lt;<a href="org/apache/nemo/common/KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&gt;&gt; implements Serializable</h3>
+</li>
+<li class="blockList"><a id="org.apache.nemo.common.ir.edge.executionproperty.SubPartitionSetProperty">
+<!--   -->
+</a>
+<h3>Class <a href="org/apache/nemo/common/ir/edge/executionproperty/SubPartitionSetProperty.html" title="class in org.apache.nemo.common.ir.edge.executionproperty">org.apache.nemo.common.ir.edge.executionproperty.SubPartitionSetProperty</a> extends <a href="org/apache/nemo/common/ir/executionproperty/EdgeExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">EdgeExecutionProperty</a>&lt;java.util.ArrayList&lt;<a href="org/apache/nemo/common/KeyRange.html" title="interface in org.apache.nemo.common">KeyRange</a>&gt;&gt; implements Serializable</h3>
 </li>
 </ul>
 </section>
@@ -727,19 +751,19 @@
 <li class="blockList"><a id="org.apache.nemo.common.ir.executionproperty.EdgeExecutionProperty">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/common/ir/executionproperty/EdgeExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">org.apache.nemo.common.ir.executionproperty.EdgeExecutionProperty</a> extends <a href="org/apache/nemo/common/ir/executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionProperty</a>&lt;<a href="org/apache/nemo/common/ir/executionproperty/EdgeExecutionProperty.html" title="type parameter in EdgeExecutionProperty">T</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt; implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/common/ir/executionproperty/EdgeExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">org.apache.nemo.common.ir.executionproperty.EdgeExecutionProperty</a> extends <a href="org/apache/nemo/common/ir/executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionProperty</a>&lt;<a href="org/apache/nemo/common/ir/executionproperty/EdgeExecutionProperty.html" title="type parameter in EdgeExecutionProperty">T</a> extends java.io.Serializable&gt; implements Serializable</h3>
 </li>
 <li class="blockList"><a id="org.apache.nemo.common.ir.executionproperty.ExecutionProperty">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/common/ir/executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">org.apache.nemo.common.ir.executionproperty.ExecutionProperty</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/common/ir/executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">org.apache.nemo.common.ir.executionproperty.ExecutionProperty</a> extends java.lang.Object implements Serializable</h3>
 <ul class="blockList">
 <li class="blockList">
 <h3>Serialized Fields</h3>
 <ul class="blockList">
 <li class="blockListLast">
 <h4>value</h4>
-<pre><a href="org/apache/nemo/common/ir/executionproperty/ExecutionProperty.html" title="type parameter in ExecutionProperty">T</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a> value</pre>
+<pre><a href="org/apache/nemo/common/ir/executionproperty/ExecutionProperty.html" title="type parameter in ExecutionProperty">T</a> extends java.io.Serializable value</pre>
 </li>
 </ul>
 </li>
@@ -748,22 +772,22 @@
 <li class="blockList"><a id="org.apache.nemo.common.ir.executionproperty.ExecutionPropertyMap">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/common/ir/executionproperty/ExecutionPropertyMap.html" title="class in org.apache.nemo.common.ir.executionproperty">org.apache.nemo.common.ir.executionproperty.ExecutionPropertyMap</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/common/ir/executionproperty/ExecutionPropertyMap.html" title="class in org.apache.nemo.common.ir.executionproperty">org.apache.nemo.common.ir.executionproperty.ExecutionPropertyMap</a> extends java.lang.Object implements Serializable</h3>
 <ul class="blockList">
 <li class="blockList">
 <h3>Serialized Fields</h3>
 <ul class="blockList">
 <li class="blockList">
 <h4>finalizedProperties</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;? extends <a href="org/apache/nemo/common/ir/executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionProperty</a>&gt;&gt; finalizedProperties</pre>
+<pre>java.util.Set&lt;java.lang.Class&lt;? extends <a href="org/apache/nemo/common/ir/executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionProperty</a>&gt;&gt; finalizedProperties</pre>
 </li>
 <li class="blockList">
 <h4>id</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> id</pre>
+<pre>java.lang.String id</pre>
 </li>
 <li class="blockListLast">
 <h4>properties</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;? extends <a href="org/apache/nemo/common/ir/executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionProperty</a>&gt;,&#8203;<a href="org/apache/nemo/common/ir/executionproperty/ExecutionPropertyMap.html" title="type parameter in ExecutionPropertyMap">T</a> extends <a href="org/apache/nemo/common/ir/executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionProperty</a>&gt; properties</pre>
+<pre>java.util.Map&lt;java.lang.Class&lt;? extends <a href="org/apache/nemo/common/ir/executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionProperty</a>&gt;,&#8203;<a href="org/apache/nemo/common/ir/executionproperty/ExecutionPropertyMap.html" title="type parameter in ExecutionPropertyMap">T</a> extends <a href="org/apache/nemo/common/ir/executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionProperty</a>&gt; properties</pre>
 </li>
 </ul>
 </li>
@@ -772,7 +796,7 @@
 <li class="blockList"><a id="org.apache.nemo.common.ir.executionproperty.VertexExecutionProperty">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/common/ir/executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">org.apache.nemo.common.ir.executionproperty.VertexExecutionProperty</a> extends <a href="org/apache/nemo/common/ir/executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionProperty</a>&lt;<a href="org/apache/nemo/common/ir/executionproperty/VertexExecutionProperty.html" title="type parameter in VertexExecutionProperty">T</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&gt; implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/common/ir/executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">org.apache.nemo.common.ir.executionproperty.VertexExecutionProperty</a> extends <a href="org/apache/nemo/common/ir/executionproperty/ExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">ExecutionProperty</a>&lt;<a href="org/apache/nemo/common/ir/executionproperty/VertexExecutionProperty.html" title="type parameter in VertexExecutionProperty">T</a> extends java.io.Serializable&gt; implements Serializable</h3>
 </li>
 </ul>
 </section>
@@ -791,7 +815,7 @@
 <ul class="blockList">
 <li class="blockListLast">
 <h4>readables</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="org/apache/nemo/common/ir/Readable.html" title="interface in org.apache.nemo.common.ir">Readable</a>&lt;<a href="org/apache/nemo/common/ir/vertex/CachedSourceVertex.html" title="type parameter in CachedSourceVertex">T</a>&gt;&gt; readables</pre>
+<pre>java.util.List&lt;<a href="org/apache/nemo/common/ir/Readable.html" title="interface in org.apache.nemo.common.ir">Readable</a>&lt;<a href="org/apache/nemo/common/ir/vertex/CachedSourceVertex.html" title="type parameter in CachedSourceVertex">T</a>&gt;&gt; readables</pre>
 </li>
 </ul>
 </li>
@@ -832,39 +856,39 @@
 </li>
 <li class="blockList">
 <h4>compositeTransformFullName</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> compositeTransformFullName</pre>
+<pre>java.lang.String compositeTransformFullName</pre>
 </li>
 <li class="blockList">
 <h4>dagIncomingEdges</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="org/apache/nemo/common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="org/apache/nemo/common/ir/edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&gt; dagIncomingEdges</pre>
+<pre>java.util.Map&lt;<a href="org/apache/nemo/common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;java.util.Set&lt;<a href="org/apache/nemo/common/ir/edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&gt; dagIncomingEdges</pre>
 </li>
 <li class="blockList">
 <h4>dagOutgoingEdges</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="org/apache/nemo/common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="org/apache/nemo/common/ir/edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&gt; dagOutgoingEdges</pre>
+<pre>java.util.Map&lt;<a href="org/apache/nemo/common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;java.util.Set&lt;<a href="org/apache/nemo/common/ir/edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&gt; dagOutgoingEdges</pre>
 </li>
 <li class="blockList">
 <h4>duplicateEdgeGroupId</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/atomic/AtomicInteger.html?is-external=true" title="class or interface in java.util.concurrent.atomic" class="externalLink">AtomicInteger</a> duplicateEdgeGroupId</pre>
+<pre>java.util.concurrent.atomic.AtomicInteger duplicateEdgeGroupId</pre>
 </li>
 <li class="blockList">
 <h4>edgeWithInternalVertexToEdgeWithLoop</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="org/apache/nemo/common/ir/edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>,&#8203;<a href="org/apache/nemo/common/ir/edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt; edgeWithInternalVertexToEdgeWithLoop</pre>
+<pre>java.util.Map&lt;<a href="org/apache/nemo/common/ir/edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>,&#8203;<a href="org/apache/nemo/common/ir/edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt; edgeWithInternalVertexToEdgeWithLoop</pre>
 </li>
 <li class="blockList">
 <h4>edgeWithLoopToEdgeWithInternalVertex</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="org/apache/nemo/common/ir/edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>,&#8203;<a href="org/apache/nemo/common/ir/edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt; edgeWithLoopToEdgeWithInternalVertex</pre>
+<pre>java.util.Map&lt;<a href="org/apache/nemo/common/ir/edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>,&#8203;<a href="org/apache/nemo/common/ir/edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt; edgeWithLoopToEdgeWithInternalVertex</pre>
 </li>
 <li class="blockList">
 <h4>iterativeIncomingEdges</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="org/apache/nemo/common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="org/apache/nemo/common/ir/edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&gt; iterativeIncomingEdges</pre>
+<pre>java.util.Map&lt;<a href="org/apache/nemo/common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;java.util.Set&lt;<a href="org/apache/nemo/common/ir/edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&gt; iterativeIncomingEdges</pre>
 </li>
 <li class="blockList">
 <h4>maxNumberOfIterations</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a> maxNumberOfIterations</pre>
+<pre>java.lang.Integer maxNumberOfIterations</pre>
 </li>
 <li class="blockListLast">
 <h4>nonIterativeIncomingEdges</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="org/apache/nemo/common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="org/apache/nemo/common/ir/edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&gt; nonIterativeIncomingEdges</pre>
+<pre>java.util.Map&lt;<a href="org/apache/nemo/common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;java.util.Set&lt;<a href="org/apache/nemo/common/ir/edge/IREdge.html" title="class in org.apache.nemo.common.ir.edge">IREdge</a>&gt;&gt; nonIterativeIncomingEdges</pre>
 </li>
 </ul>
 </li>
@@ -906,7 +930,7 @@
 <li class="blockList"><a id="org.apache.nemo.common.ir.vertex.executionproperty.ClonedSchedulingProperty.CloneConf">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/common/ir/vertex/executionproperty/ClonedSchedulingProperty.CloneConf.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">org.apache.nemo.common.ir.vertex.executionproperty.ClonedSchedulingProperty.CloneConf</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/common/ir/vertex/executionproperty/ClonedSchedulingProperty.CloneConf.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">org.apache.nemo.common.ir.vertex.executionproperty.ClonedSchedulingProperty.CloneConf</a> extends java.lang.Object implements Serializable</h3>
 <ul class="blockList">
 <li class="blockList">
 <h3>Serialized Fields</h3>
@@ -927,25 +951,30 @@
 </li>
 </ul>
 </li>
+<li class="blockList"><a id="org.apache.nemo.common.ir.vertex.executionproperty.EnableDynamicTaskSizingProperty">
+<!--   -->
+</a>
+<h3>Class <a href="org/apache/nemo/common/ir/vertex/executionproperty/EnableDynamicTaskSizingProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">org.apache.nemo.common.ir.vertex.executionproperty.EnableDynamicTaskSizingProperty</a> extends <a href="org/apache/nemo/common/ir/executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&lt;java.lang.Boolean&gt; implements Serializable</h3>
+</li>
 <li class="blockList"><a id="org.apache.nemo.common.ir.vertex.executionproperty.IgnoreSchedulingTempDataReceiverProperty">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/common/ir/vertex/executionproperty/IgnoreSchedulingTempDataReceiverProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">org.apache.nemo.common.ir.vertex.executionproperty.IgnoreSchedulingTempDataReceiverProperty</a> extends <a href="org/apache/nemo/common/ir/executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang" class="externalLink">Boolean</a>&gt; implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/common/ir/vertex/executionproperty/IgnoreSchedulingTempDataReceiverProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">org.apache.nemo.common.ir.vertex.executionproperty.IgnoreSchedulingTempDataReceiverProperty</a> extends <a href="org/apache/nemo/common/ir/executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&lt;java.lang.Boolean&gt; implements Serializable</h3>
 </li>
 <li class="blockList"><a id="org.apache.nemo.common.ir.vertex.executionproperty.MessageIdVertexProperty">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/common/ir/vertex/executionproperty/MessageIdVertexProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">org.apache.nemo.common.ir.vertex.executionproperty.MessageIdVertexProperty</a> extends <a href="org/apache/nemo/common/ir/executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt; implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/common/ir/vertex/executionproperty/MessageIdVertexProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">org.apache.nemo.common.ir.vertex.executionproperty.MessageIdVertexProperty</a> extends <a href="org/apache/nemo/common/ir/executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&lt;java.lang.Integer&gt; implements Serializable</h3>
 </li>
 <li class="blockList"><a id="org.apache.nemo.common.ir.vertex.executionproperty.ParallelismProperty">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/common/ir/vertex/executionproperty/ParallelismProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">org.apache.nemo.common.ir.vertex.executionproperty.ParallelismProperty</a> extends <a href="org/apache/nemo/common/ir/executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt; implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/common/ir/vertex/executionproperty/ParallelismProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">org.apache.nemo.common.ir.vertex.executionproperty.ParallelismProperty</a> extends <a href="org/apache/nemo/common/ir/executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&lt;java.lang.Integer&gt; implements Serializable</h3>
 </li>
 <li class="blockList"><a id="org.apache.nemo.common.ir.vertex.executionproperty.ResourceAntiAffinityProperty">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/common/ir/vertex/executionproperty/ResourceAntiAffinityProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">org.apache.nemo.common.ir.vertex.executionproperty.ResourceAntiAffinityProperty</a> extends <a href="org/apache/nemo/common/ir/executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/HashSet.html?is-external=true" title="class or interface in java.util" class="externalLink">HashSet</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;&gt; implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/common/ir/vertex/executionproperty/ResourceAntiAffinityProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">org.apache.nemo.common.ir.vertex.executionproperty.ResourceAntiAffinityProperty</a> extends <a href="org/apache/nemo/common/ir/executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&lt;java.util.HashSet&lt;java.lang.Integer&gt;&gt; implements Serializable</h3>
 </li>
 <li class="blockList"><a id="org.apache.nemo.common.ir.vertex.executionproperty.ResourceLambdaProperty">
 <!--   -->
@@ -955,27 +984,27 @@
 <li class="blockList"><a id="org.apache.nemo.common.ir.vertex.executionproperty.ResourceLocalityProperty">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/common/ir/vertex/executionproperty/ResourceLocalityProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">org.apache.nemo.common.ir.vertex.executionproperty.ResourceLocalityProperty</a> extends <a href="org/apache/nemo/common/ir/executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang" class="externalLink">Boolean</a>&gt; implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/common/ir/vertex/executionproperty/ResourceLocalityProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">org.apache.nemo.common.ir.vertex.executionproperty.ResourceLocalityProperty</a> extends <a href="org/apache/nemo/common/ir/executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&lt;java.lang.Boolean&gt; implements Serializable</h3>
 </li>
 <li class="blockList"><a id="org.apache.nemo.common.ir.vertex.executionproperty.ResourcePriorityProperty">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/common/ir/vertex/executionproperty/ResourcePriorityProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">org.apache.nemo.common.ir.vertex.executionproperty.ResourcePriorityProperty</a> extends <a href="org/apache/nemo/common/ir/executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt; implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/common/ir/vertex/executionproperty/ResourcePriorityProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">org.apache.nemo.common.ir.vertex.executionproperty.ResourcePriorityProperty</a> extends <a href="org/apache/nemo/common/ir/executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&lt;java.lang.String&gt; implements Serializable</h3>
 </li>
 <li class="blockList"><a id="org.apache.nemo.common.ir.vertex.executionproperty.ResourceSiteProperty">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/common/ir/vertex/executionproperty/ResourceSiteProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">org.apache.nemo.common.ir.vertex.executionproperty.ResourceSiteProperty</a> extends <a href="org/apache/nemo/common/ir/executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/HashMap.html?is-external=true" title="class or interface in java.util" class="externalLink">HashMap</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;&gt; implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/common/ir/vertex/executionproperty/ResourceSiteProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">org.apache.nemo.common.ir.vertex.executionproperty.ResourceSiteProperty</a> extends <a href="org/apache/nemo/common/ir/executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&lt;java.util.HashMap&lt;java.lang.String,&#8203;java.lang.Integer&gt;&gt; implements Serializable</h3>
 </li>
 <li class="blockList"><a id="org.apache.nemo.common.ir.vertex.executionproperty.ResourceSlotProperty">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/common/ir/vertex/executionproperty/ResourceSlotProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">org.apache.nemo.common.ir.vertex.executionproperty.ResourceSlotProperty</a> extends <a href="org/apache/nemo/common/ir/executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang" class="externalLink">Boolean</a>&gt; implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/common/ir/vertex/executionproperty/ResourceSlotProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">org.apache.nemo.common.ir.vertex.executionproperty.ResourceSlotProperty</a> extends <a href="org/apache/nemo/common/ir/executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&lt;java.lang.Boolean&gt; implements Serializable</h3>
 </li>
 <li class="blockList"><a id="org.apache.nemo.common.ir.vertex.executionproperty.ScheduleGroupProperty">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/common/ir/vertex/executionproperty/ScheduleGroupProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">org.apache.nemo.common.ir.vertex.executionproperty.ScheduleGroupProperty</a> extends <a href="org/apache/nemo/common/ir/executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt; implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/common/ir/vertex/executionproperty/ScheduleGroupProperty.html" title="class in org.apache.nemo.common.ir.vertex.executionproperty">org.apache.nemo.common.ir.vertex.executionproperty.ScheduleGroupProperty</a> extends <a href="org/apache/nemo/common/ir/executionproperty/VertexExecutionProperty.html" title="class in org.apache.nemo.common.ir.executionproperty">VertexExecutionProperty</a>&lt;java.lang.Integer&gt; implements Serializable</h3>
 </li>
 </ul>
 </section>
@@ -984,6 +1013,22 @@
 <section role="region">
 <h2 title="Package">Package&nbsp;org.apache.nemo.common.ir.vertex.transform</h2>
 <ul class="blockList">
+<li class="blockList"><a id="org.apache.nemo.common.ir.vertex.transform.LatencymarkEmitTransform">
+<!--   -->
+</a>
+<h3>Class <a href="org/apache/nemo/common/ir/vertex/transform/LatencymarkEmitTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">org.apache.nemo.common.ir.vertex.transform.LatencymarkEmitTransform</a> extends java.lang.Object implements Serializable</h3>
+<ul class="blockList">
+<li class="blockList">
+<h3>Serialized Fields</h3>
+<ul class="blockList">
+<li class="blockListLast">
+<h4>outputCollector</h4>
+<pre><a href="org/apache/nemo/common/ir/OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;<a href="org/apache/nemo/common/ir/vertex/transform/LatencymarkEmitTransform.html" title="type parameter in LatencymarkEmitTransform">O</a>&gt; outputCollector</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
 <li class="blockList"><a id="org.apache.nemo.common.ir.vertex.transform.MessageAggregatorTransform">
 <!--   -->
 </a>
@@ -994,11 +1039,27 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>aggregator</h4>
-<pre><a href="org/apache/nemo/common/ir/vertex/utility/MessageAggregatorVertex.MessageAggregatorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility">MessageAggregatorVertex.MessageAggregatorFunction</a>&lt;<a href="org/apache/nemo/common/ir/vertex/transform/MessageAggregatorTransform.html" title="type parameter in MessageAggregatorTransform">K</a>,&#8203;<a href="org/apache/nemo/common/ir/vertex/transform/MessageAggregatorTransform.html" title="type parameter in MessageAggregatorTransform">V</a>,&#8203;<a href="org/apache/nemo/common/ir/vertex/transform/MessageAggregatorTransform.html" title="type parameter in MessageAggregatorTransform">O</a>&gt; aggregator</pre>
+<pre><a href="org/apache/nemo/common/ir/vertex/utility/runtimepass/MessageAggregatorVertex.MessageAggregatorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageAggregatorVertex.MessageAggregatorFunction</a>&lt;<a href="org/apache/nemo/common/ir/vertex/transform/MessageAggregatorTransform.html" title="type parameter in MessageAggregatorTransform">K</a>,&#8203;<a href="org/apache/nemo/common/ir/vertex/transform/MessageAggregatorTransform.html" title="type parameter in MessageAggregatorTransform">V</a>,&#8203;<a href="org/apache/nemo/common/ir/vertex/transform/MessageAggregatorTransform.html" title="type parameter in MessageAggregatorTransform">O</a>&gt; aggregator</pre>
 </li>
 <li class="blockListLast">
 <h4>initialStateSupplier</h4>
-<pre><a href="org/apache/nemo/common/ir/vertex/utility/MessageAggregatorVertex.InitialStateSupplier.html" title="interface in org.apache.nemo.common.ir.vertex.utility">MessageAggregatorVertex.InitialStateSupplier</a>&lt;<a href="org/apache/nemo/common/ir/vertex/transform/MessageAggregatorTransform.html" title="type parameter in MessageAggregatorTransform">O</a>&gt; initialStateSupplier</pre>
+<pre><a href="org/apache/nemo/common/ir/vertex/utility/runtimepass/MessageAggregatorVertex.InitialStateSupplier.html" title="interface in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageAggregatorVertex.InitialStateSupplier</a>&lt;<a href="org/apache/nemo/common/ir/vertex/transform/MessageAggregatorTransform.html" title="type parameter in MessageAggregatorTransform">O</a>&gt; initialStateSupplier</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="blockList"><a id="org.apache.nemo.common.ir.vertex.transform.MessageGeneratorTransform">
+<!--   -->
+</a>
+<h3>Class <a href="org/apache/nemo/common/ir/vertex/transform/MessageGeneratorTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">org.apache.nemo.common.ir.vertex.transform.MessageGeneratorTransform</a> extends <a href="org/apache/nemo/common/ir/vertex/transform/NoWatermarkEmitTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">NoWatermarkEmitTransform</a>&lt;<a href="org/apache/nemo/common/ir/vertex/transform/MessageGeneratorTransform.html" title="type parameter in MessageGeneratorTransform">I</a>,&#8203;<a href="org/apache/nemo/common/Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;<a href="org/apache/nemo/common/ir/vertex/transform/MessageGeneratorTransform.html" title="type parameter in MessageGeneratorTransform">K</a>,&#8203;<a href="org/apache/nemo/common/ir/vertex/transform/MessageGeneratorTransform.html" title="type parameter in MessageGeneratorTransform">V</a>&gt;&gt; implements Serializable</h3>
+<ul class="blockList">
+<li class="blockList">
+<h3>Serialized Fields</h3>
+<ul class="blockList">
+<li class="blockListLast">
+<h4>userFunction</h4>
+<pre><a href="org/apache/nemo/common/ir/vertex/utility/runtimepass/MessageGeneratorVertex.MessageGeneratorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageGeneratorVertex.MessageGeneratorFunction</a>&lt;<a href="org/apache/nemo/common/ir/vertex/transform/MessageGeneratorTransform.html" title="type parameter in MessageGeneratorTransform">I</a>,&#8203;<a href="org/apache/nemo/common/ir/vertex/transform/MessageGeneratorTransform.html" title="type parameter in MessageGeneratorTransform">K</a>,&#8203;<a href="org/apache/nemo/common/ir/vertex/transform/MessageGeneratorTransform.html" title="type parameter in MessageGeneratorTransform">V</a>&gt; userFunction</pre>
 </li>
 </ul>
 </li>
@@ -1007,39 +1068,17 @@
 <li class="blockList"><a id="org.apache.nemo.common.ir.vertex.transform.NoWatermarkEmitTransform">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/common/ir/vertex/transform/NoWatermarkEmitTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">org.apache.nemo.common.ir.vertex.transform.NoWatermarkEmitTransform</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/common/ir/vertex/transform/NoWatermarkEmitTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">org.apache.nemo.common.ir.vertex.transform.NoWatermarkEmitTransform</a> extends java.lang.Object implements Serializable</h3>
+</li>
+<li class="blockList"><a id="org.apache.nemo.common.ir.vertex.transform.SignalTransform">
+<!--   -->
+</a>
+<h3>Class <a href="org/apache/nemo/common/ir/vertex/transform/SignalTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">org.apache.nemo.common.ir.vertex.transform.SignalTransform</a> extends <a href="org/apache/nemo/common/ir/vertex/transform/NoWatermarkEmitTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">NoWatermarkEmitTransform</a>&lt;java.lang.Void,&#8203;java.lang.Void&gt; implements Serializable</h3>
 </li>
 <li class="blockList"><a id="org.apache.nemo.common.ir.vertex.transform.StreamTransform">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/common/ir/vertex/transform/StreamTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">org.apache.nemo.common.ir.vertex.transform.StreamTransform</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> implements Serializable</h3>
-<ul class="blockList">
-<li class="blockList">
-<h3>Serialized Fields</h3>
-<ul class="blockList">
-<li class="blockListLast">
-<h4>outputCollector</h4>
-<pre><a href="org/apache/nemo/common/ir/OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;<a href="org/apache/nemo/common/ir/vertex/transform/StreamTransform.html" title="type parameter in StreamTransform">T</a>&gt; outputCollector</pre>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-<li class="blockList"><a id="org.apache.nemo.common.ir.vertex.transform.TriggerTransform">
-<!--   -->
-</a>
-<h3>Class <a href="org/apache/nemo/common/ir/vertex/transform/TriggerTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">org.apache.nemo.common.ir.vertex.transform.TriggerTransform</a> extends <a href="org/apache/nemo/common/ir/vertex/transform/NoWatermarkEmitTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">NoWatermarkEmitTransform</a>&lt;<a href="org/apache/nemo/common/ir/vertex/transform/TriggerTransform.html" title="type parameter in TriggerTransform">I</a>,&#8203;<a href="org/apache/nemo/common/Pair.html" title="class in org.apache.nemo.common">Pair</a>&lt;<a href="org/apache/nemo/common/ir/vertex/transform/TriggerTransform.html" title="type parameter in TriggerTransform">K</a>,&#8203;<a href="org/apache/nemo/common/ir/vertex/transform/TriggerTransform.html" title="type parameter in TriggerTransform">V</a>&gt;&gt; implements Serializable</h3>
-<ul class="blockList">
-<li class="blockList">
-<h3>Serialized Fields</h3>
-<ul class="blockList">
-<li class="blockListLast">
-<h4>userFunction</h4>
-<pre><a href="org/apache/nemo/common/ir/vertex/utility/TriggerVertex.MessageGeneratorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility">TriggerVertex.MessageGeneratorFunction</a>&lt;<a href="org/apache/nemo/common/ir/vertex/transform/TriggerTransform.html" title="type parameter in TriggerTransform">I</a>,&#8203;<a href="org/apache/nemo/common/ir/vertex/transform/TriggerTransform.html" title="type parameter in TriggerTransform">K</a>,&#8203;<a href="org/apache/nemo/common/ir/vertex/transform/TriggerTransform.html" title="type parameter in TriggerTransform">V</a>&gt; userFunction</pre>
-</li>
-</ul>
-</li>
-</ul>
+<h3>Class <a href="org/apache/nemo/common/ir/vertex/transform/StreamTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">org.apache.nemo.common.ir.vertex.transform.StreamTransform</a> extends <a href="org/apache/nemo/common/ir/vertex/transform/LatencymarkEmitTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">LatencymarkEmitTransform</a>&lt;<a href="org/apache/nemo/common/ir/vertex/transform/StreamTransform.html" title="type parameter in StreamTransform">T</a>,&#8203;<a href="org/apache/nemo/common/ir/vertex/transform/StreamTransform.html" title="type parameter in StreamTransform">T</a>&gt; implements Serializable</h3>
 </li>
 </ul>
 </section>
@@ -1048,11 +1087,6 @@
 <section role="region">
 <h2 title="Package">Package&nbsp;org.apache.nemo.common.ir.vertex.utility</h2>
 <ul class="blockList">
-<li class="blockList"><a id="org.apache.nemo.common.ir.vertex.utility.MessageAggregatorVertex">
-<!--   -->
-</a>
-<h3>Class <a href="org/apache/nemo/common/ir/vertex/utility/MessageAggregatorVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">org.apache.nemo.common.ir.vertex.utility.MessageAggregatorVertex</a> extends <a href="org/apache/nemo/common/ir/vertex/OperatorVertex.html" title="class in org.apache.nemo.common.ir.vertex">OperatorVertex</a> implements Serializable</h3>
-</li>
 <li class="blockList"><a id="org.apache.nemo.common.ir.vertex.utility.RelayVertex">
 <!--   -->
 </a>
@@ -1082,17 +1116,41 @@
 </li>
 </ul>
 </li>
-<li class="blockList"><a id="org.apache.nemo.common.ir.vertex.utility.TriggerVertex">
+<li class="blockList"><a id="org.apache.nemo.common.ir.vertex.utility.TaskSizeSplitterVertex">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/common/ir/vertex/utility/TriggerVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">org.apache.nemo.common.ir.vertex.utility.TriggerVertex</a> extends <a href="org/apache/nemo/common/ir/vertex/OperatorVertex.html" title="class in org.apache.nemo.common.ir.vertex">OperatorVertex</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/common/ir/vertex/utility/TaskSizeSplitterVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility">org.apache.nemo.common.ir.vertex.utility.TaskSizeSplitterVertex</a> extends <a href="org/apache/nemo/common/ir/vertex/LoopVertex.html" title="class in org.apache.nemo.common.ir.vertex">LoopVertex</a> implements Serializable</h3>
 <ul class="blockList">
 <li class="blockList">
 <h3>Serialized Fields</h3>
 <ul class="blockList">
+<li class="blockList">
+<h4>groupEndingVertices</h4>
+<pre>java.util.Set&lt;<a href="org/apache/nemo/common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt; groupEndingVertices</pre>
+</li>
+<li class="blockList">
+<h4>groupStartingVertices</h4>
+<pre>java.util.Set&lt;<a href="org/apache/nemo/common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt; groupStartingVertices</pre>
+</li>
+<li class="blockList">
+<h4>mapOfOriginalVertexToClone</h4>
+<pre>java.util.Map&lt;<a href="org/apache/nemo/common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>,&#8203;<a href="org/apache/nemo/common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt; mapOfOriginalVertexToClone</pre>
+</li>
+<li class="blockList">
+<h4>originalVertices</h4>
+<pre>java.util.Set&lt;<a href="org/apache/nemo/common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt; originalVertices</pre>
+</li>
+<li class="blockList">
+<h4>partitionerProperty</h4>
+<pre>int partitionerProperty</pre>
+</li>
+<li class="blockList">
+<h4>testingTrial</h4>
+<pre>org.apache.commons.lang.mutable.MutableInt testingTrial</pre>
+</li>
 <li class="blockListLast">
-<h4>messageFunction</h4>
-<pre><a href="org/apache/nemo/common/ir/vertex/utility/TriggerVertex.MessageGeneratorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility">TriggerVertex.MessageGeneratorFunction</a>&lt;<a href="org/apache/nemo/common/ir/vertex/utility/TriggerVertex.html" title="type parameter in TriggerVertex">I</a>,&#8203;<a href="org/apache/nemo/common/ir/vertex/utility/TriggerVertex.html" title="type parameter in TriggerVertex">K</a>,&#8203;<a href="org/apache/nemo/common/ir/vertex/utility/TriggerVertex.html" title="type parameter in TriggerVertex">V</a>&gt; messageFunction</pre>
+<h4>verticesWithGroupOutgoingEdges</h4>
+<pre>java.util.Set&lt;<a href="org/apache/nemo/common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt; verticesWithGroupOutgoingEdges</pre>
 </li>
 </ul>
 </li>
@@ -1103,12 +1161,73 @@
 </li>
 <li class="blockList">
 <section role="region">
+<h2 title="Package">Package&nbsp;org.apache.nemo.common.ir.vertex.utility.runtimepass</h2>
+<ul class="blockList">
+<li class="blockList"><a id="org.apache.nemo.common.ir.vertex.utility.runtimepass.MessageAggregatorVertex">
+<!--   -->
+</a>
+<h3>Class <a href="org/apache/nemo/common/ir/vertex/utility/runtimepass/MessageAggregatorVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility.runtimepass">org.apache.nemo.common.ir.vertex.utility.runtimepass.MessageAggregatorVertex</a> extends <a href="org/apache/nemo/common/ir/vertex/OperatorVertex.html" title="class in org.apache.nemo.common.ir.vertex">OperatorVertex</a> implements Serializable</h3>
+</li>
+<li class="blockList"><a id="org.apache.nemo.common.ir.vertex.utility.runtimepass.MessageGeneratorVertex">
+<!--   -->
+</a>
+<h3>Class <a href="org/apache/nemo/common/ir/vertex/utility/runtimepass/MessageGeneratorVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility.runtimepass">org.apache.nemo.common.ir.vertex.utility.runtimepass.MessageGeneratorVertex</a> extends <a href="org/apache/nemo/common/ir/vertex/OperatorVertex.html" title="class in org.apache.nemo.common.ir.vertex">OperatorVertex</a> implements Serializable</h3>
+<ul class="blockList">
+<li class="blockList">
+<h3>Serialized Fields</h3>
+<ul class="blockList">
+<li class="blockListLast">
+<h4>messageFunction</h4>
+<pre><a href="org/apache/nemo/common/ir/vertex/utility/runtimepass/MessageGeneratorVertex.MessageGeneratorFunction.html" title="interface in org.apache.nemo.common.ir.vertex.utility.runtimepass">MessageGeneratorVertex.MessageGeneratorFunction</a>&lt;<a href="org/apache/nemo/common/ir/vertex/utility/runtimepass/MessageGeneratorVertex.html" title="type parameter in MessageGeneratorVertex">I</a>,&#8203;<a href="org/apache/nemo/common/ir/vertex/utility/runtimepass/MessageGeneratorVertex.html" title="type parameter in MessageGeneratorVertex">K</a>,&#8203;<a href="org/apache/nemo/common/ir/vertex/utility/runtimepass/MessageGeneratorVertex.html" title="type parameter in MessageGeneratorVertex">V</a>&gt; messageFunction</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="blockList"><a id="org.apache.nemo.common.ir.vertex.utility.runtimepass.SignalVertex">
+<!--   -->
+</a>
+<h3>Class <a href="org/apache/nemo/common/ir/vertex/utility/runtimepass/SignalVertex.html" title="class in org.apache.nemo.common.ir.vertex.utility.runtimepass">org.apache.nemo.common.ir.vertex.utility.runtimepass.SignalVertex</a> extends <a href="org/apache/nemo/common/ir/vertex/OperatorVertex.html" title="class in org.apache.nemo.common.ir.vertex">OperatorVertex</a> implements Serializable</h3>
+</li>
+</ul>
+</section>
+</li>
+<li class="blockList">
+<section role="region">
 <h2 title="Package">Package&nbsp;org.apache.nemo.common.punctuation</h2>
 <ul class="blockList">
+<li class="blockList"><a id="org.apache.nemo.common.punctuation.LatencyMark">
+<!--   -->
+</a>
+<h3>Class <a href="org/apache/nemo/common/punctuation/LatencyMark.html" title="class in org.apache.nemo.common.punctuation">org.apache.nemo.common.punctuation.LatencyMark</a> extends java.lang.Object implements Serializable</h3>
+<ul class="blockList">
+<li class="blockList">
+<h3>Serialized Fields</h3>
+<ul class="blockList">
+<li class="blockList">
+<h4>createdTaskId</h4>
+<pre>java.lang.String createdTaskId</pre>
+</li>
+<li class="blockList">
+<h4>createdTimestamp</h4>
+<pre>long createdTimestamp</pre>
+</li>
+<li class="blockList">
+<h4>previousSentTimestamp</h4>
+<pre>long previousSentTimestamp</pre>
+</li>
+<li class="blockListLast">
+<h4>previousTaskId</h4>
+<pre>java.lang.String previousTaskId</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
 <li class="blockList"><a id="org.apache.nemo.common.punctuation.Watermark">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/common/punctuation/Watermark.html" title="class in org.apache.nemo.common.punctuation">org.apache.nemo.common.punctuation.Watermark</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/common/punctuation/Watermark.html" title="class in org.apache.nemo.common.punctuation">org.apache.nemo.common.punctuation.Watermark</a> extends java.lang.Object implements Serializable</h3>
 <ul class="blockList">
 <li class="blockList">
 <h3>Serialized Fields</h3>
@@ -1142,7 +1261,7 @@
 </li>
 <li class="blockListLast">
 <h4>name</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name</pre>
+<pre>java.lang.String name</pre>
 </li>
 </ul>
 </li>
@@ -1158,7 +1277,7 @@
 <ul class="blockList">
 <li class="blockListLast">
 <h4>name</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name</pre>
+<pre>java.lang.String name</pre>
 </li>
 </ul>
 </li>
@@ -1174,7 +1293,7 @@
 <li class="blockList"><a id="org.apache.nemo.compiler.frontend.beam.coder.BeamDecoderFactory">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/compiler/frontend/beam/coder/BeamDecoderFactory.html" title="class in org.apache.nemo.compiler.frontend.beam.coder">org.apache.nemo.compiler.frontend.beam.coder.BeamDecoderFactory</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/compiler/frontend/beam/coder/BeamDecoderFactory.html" title="class in org.apache.nemo.compiler.frontend.beam.coder">org.apache.nemo.compiler.frontend.beam.coder.BeamDecoderFactory</a> extends java.lang.Object implements Serializable</h3>
 <ul class="blockList">
 <li class="blockList">
 <h3>Serialized Fields</h3>
@@ -1190,7 +1309,7 @@
 <li class="blockList"><a id="org.apache.nemo.compiler.frontend.beam.coder.BeamEncoderFactory">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/compiler/frontend/beam/coder/BeamEncoderFactory.html" title="class in org.apache.nemo.compiler.frontend.beam.coder">org.apache.nemo.compiler.frontend.beam.coder.BeamEncoderFactory</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/compiler/frontend/beam/coder/BeamEncoderFactory.html" title="class in org.apache.nemo.compiler.frontend.beam.coder">org.apache.nemo.compiler.frontend.beam.coder.BeamEncoderFactory</a> extends java.lang.Object implements Serializable</h3>
 <ul class="blockList">
 <li class="blockList">
 <h3>Serialized Fields</h3>
@@ -1253,7 +1372,7 @@
 <li class="blockList"><a id="org.apache.nemo.compiler.frontend.beam.source.BeamUnboundedSourceVertex">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/compiler/frontend/beam/source/BeamUnboundedSourceVertex.html" title="class in org.apache.nemo.compiler.frontend.beam.source">org.apache.nemo.compiler.frontend.beam.source.BeamUnboundedSourceVertex</a> extends <a href="org/apache/nemo/common/ir/vertex/SourceVertex.html" title="class in org.apache.nemo.common.ir.vertex">SourceVertex</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&gt; implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/compiler/frontend/beam/source/BeamUnboundedSourceVertex.html" title="class in org.apache.nemo.compiler.frontend.beam.source">org.apache.nemo.compiler.frontend.beam.source.BeamUnboundedSourceVertex</a> extends <a href="org/apache/nemo/common/ir/vertex/SourceVertex.html" title="class in org.apache.nemo.common.ir.vertex">SourceVertex</a>&lt;java.lang.Object&gt; implements Serializable</h3>
 <ul class="blockList">
 <li class="blockList">
 <h3>Serialized Fields</h3>
@@ -1280,14 +1399,14 @@
 <li class="blockList"><a id="org.apache.nemo.compiler.frontend.beam.transform.AbstractDoFnTransform">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/compiler/frontend/beam/transform/AbstractDoFnTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">org.apache.nemo.compiler.frontend.beam.transform.AbstractDoFnTransform</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/compiler/frontend/beam/transform/AbstractDoFnTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">org.apache.nemo.compiler.frontend.beam.transform.AbstractDoFnTransform</a> extends java.lang.Object implements Serializable</h3>
 <ul class="blockList">
 <li class="blockList">
 <h3>Serialized Fields</h3>
 <ul class="blockList">
 <li class="blockList">
 <h4>additionalOutputTags</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;org.apache.beam.sdk.values.TupleTag&lt;?&gt;&gt; additionalOutputTags</pre>
+<pre>java.util.List&lt;org.apache.beam.sdk.values.TupleTag&lt;?&gt;&gt; additionalOutputTags</pre>
 </li>
 <li class="blockList">
 <h4>bundleFinished</h4>
@@ -1319,7 +1438,7 @@
 </li>
 <li class="blockList">
 <h4>outputCoders</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;org.apache.beam.sdk.values.TupleTag&lt;?&gt;,&#8203;org.apache.beam.sdk.coders.Coder&lt;?&gt;&gt; outputCoders</pre>
+<pre>java.util.Map&lt;org.apache.beam.sdk.values.TupleTag&lt;?&gt;,&#8203;org.apache.beam.sdk.coders.Coder&lt;?&gt;&gt; outputCoders</pre>
 </li>
 <li class="blockList">
 <h4>prevBundleStartTime</h4>
@@ -1331,11 +1450,11 @@
 </li>
 <li class="blockList">
 <h4>sideInputMapping</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;org.apache.beam.sdk.values.PCollectionView&lt;?&gt;&gt; sideInputMapping</pre>
+<pre>java.util.Map&lt;java.lang.String,&#8203;org.apache.beam.sdk.values.PCollectionView&lt;?&gt;&gt; sideInputMapping</pre>
 </li>
 <li class="blockList">
 <h4>sideInputs</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>,&#8203;org.apache.beam.sdk.values.PCollectionView&lt;?&gt;&gt; sideInputs</pre>
+<pre>java.util.Map&lt;java.lang.Integer,&#8203;org.apache.beam.sdk.values.PCollectionView&lt;?&gt;&gt; sideInputs</pre>
 </li>
 <li class="blockListLast">
 <h4>windowingStrategy</h4>
@@ -1359,7 +1478,7 @@
 </li>
 <li class="blockList">
 <h4>keyToAcuumulator</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="org/apache/nemo/compiler/frontend/beam/transform/CombineFnFinalTransform.html" title="type parameter in CombineFnFinalTransform">K</a>,&#8203;<a href="org/apache/nemo/compiler/frontend/beam/transform/CombineFnFinalTransform.html" title="type parameter in CombineFnFinalTransform">A</a>&gt; keyToAcuumulator</pre>
+<pre>java.util.Map&lt;<a href="org/apache/nemo/compiler/frontend/beam/transform/CombineFnFinalTransform.html" title="type parameter in CombineFnFinalTransform">K</a>,&#8203;<a href="org/apache/nemo/compiler/frontend/beam/transform/CombineFnFinalTransform.html" title="type parameter in CombineFnFinalTransform">A</a>&gt; keyToAcuumulator</pre>
 </li>
 <li class="blockListLast">
 <h4>outputCollector</h4>
@@ -1383,7 +1502,7 @@
 </li>
 <li class="blockList">
 <h4>keyToAcuumulator</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="org/apache/nemo/compiler/frontend/beam/transform/CombineFnPartialTransform.html" title="type parameter in CombineFnPartialTransform">K</a>,&#8203;<a href="org/apache/nemo/compiler/frontend/beam/transform/CombineFnPartialTransform.html" title="type parameter in CombineFnPartialTransform">A</a>&gt; keyToAcuumulator</pre>
+<pre>java.util.Map&lt;<a href="org/apache/nemo/compiler/frontend/beam/transform/CombineFnPartialTransform.html" title="type parameter in CombineFnPartialTransform">K</a>,&#8203;<a href="org/apache/nemo/compiler/frontend/beam/transform/CombineFnPartialTransform.html" title="type parameter in CombineFnPartialTransform">A</a>&gt; keyToAcuumulator</pre>
 </li>
 <li class="blockListLast">
 <h4>outputCollector</h4>
@@ -1396,7 +1515,7 @@
 <li class="blockList"><a id="org.apache.nemo.compiler.frontend.beam.transform.CreateViewTransform">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/compiler/frontend/beam/transform/CreateViewTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">org.apache.nemo.compiler.frontend.beam.transform.CreateViewTransform</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/compiler/frontend/beam/transform/CreateViewTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">org.apache.nemo.compiler.frontend.beam.transform.CreateViewTransform</a> extends <a href="org/apache/nemo/common/ir/vertex/transform/LatencymarkEmitTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">LatencymarkEmitTransform</a>&lt;org.apache.beam.sdk.util.WindowedValue&lt;org.apache.beam.sdk.values.KV&lt;?,&#8203;<a href="org/apache/nemo/compiler/frontend/beam/transform/CreateViewTransform.html" title="type parameter in CreateViewTransform">I</a>&gt;&gt;,&#8203;org.apache.beam.sdk.util.WindowedValue&lt;<a href="org/apache/nemo/compiler/frontend/beam/transform/CreateViewTransform.html" title="type parameter in CreateViewTransform">O</a>&gt;&gt; implements Serializable</h3>
 <ul class="blockList">
 <li class="blockList">
 <h3>Serialized Fields</h3>
@@ -1406,16 +1525,12 @@
 <pre>long currentOutputWatermark</pre>
 </li>
 <li class="blockList">
-<h4>outputCollector</h4>
-<pre><a href="org/apache/nemo/common/ir/OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;org.apache.beam.sdk.util.WindowedValue&lt;<a href="org/apache/nemo/compiler/frontend/beam/transform/CreateViewTransform.html" title="type parameter in CreateViewTransform">O</a>&gt;&gt; outputCollector</pre>
-</li>
-<li class="blockList">
 <h4>viewFn</h4>
-<pre>org.apache.beam.sdk.transforms.ViewFn&lt;org.apache.beam.sdk.transforms.Materializations.MultimapView&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Void.html?is-external=true" title="class or interface in java.lang" class="externalLink">Void</a>,&#8203;?&gt;,&#8203;<a href="org/apache/nemo/compiler/frontend/beam/transform/CreateViewTransform.html" title="type parameter in CreateViewTransform">O</a>&gt; viewFn</pre>
+<pre>org.apache.beam.sdk.transforms.ViewFn&lt;org.apache.beam.sdk.transforms.Materializations.MultimapView&lt;java.lang.Void,&#8203;?&gt;,&#8203;<a href="org/apache/nemo/compiler/frontend/beam/transform/CreateViewTransform.html" title="type parameter in CreateViewTransform">O</a>&gt; viewFn</pre>
 </li>
 <li class="blockListLast">
 <h4>windowListMap</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;org.apache.beam.sdk.transforms.windowing.BoundedWindow,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="org/apache/nemo/compiler/frontend/beam/transform/CreateViewTransform.html" title="type parameter in CreateViewTransform">I</a>&gt;&gt; windowListMap</pre>
+<pre>java.util.Map&lt;org.apache.beam.sdk.transforms.windowing.BoundedWindow,&#8203;java.util.List&lt;<a href="org/apache/nemo/compiler/frontend/beam/transform/CreateViewTransform.html" title="type parameter in CreateViewTransform">I</a>&gt;&gt; windowListMap</pre>
 </li>
 </ul>
 </li>
@@ -1424,14 +1539,14 @@
 <li class="blockList"><a id="org.apache.nemo.compiler.frontend.beam.transform.CreateViewTransform.MultiView">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/compiler/frontend/beam/transform/CreateViewTransform.MultiView.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">org.apache.nemo.compiler.frontend.beam.transform.CreateViewTransform.MultiView</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/compiler/frontend/beam/transform/CreateViewTransform.MultiView.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">org.apache.nemo.compiler.frontend.beam.transform.CreateViewTransform.MultiView</a> extends java.lang.Object implements Serializable</h3>
 <ul class="blockList">
 <li class="blockList">
 <h3>Serialized Fields</h3>
 <ul class="blockList">
 <li class="blockListLast">
 <h4>iterable</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="org/apache/nemo/compiler/frontend/beam/transform/CreateViewTransform.MultiView.html" title="type parameter in CreateViewTransform.MultiView">T</a>&gt; iterable</pre>
+<pre>java.lang.Iterable&lt;<a href="org/apache/nemo/compiler/frontend/beam/transform/CreateViewTransform.MultiView.html" title="type parameter in CreateViewTransform.MultiView">T</a>&gt; iterable</pre>
 </li>
 </ul>
 </li>
@@ -1442,26 +1557,35 @@
 </a>
 <h3>Class <a href="org/apache/nemo/compiler/frontend/beam/transform/DoFnTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">org.apache.nemo.compiler.frontend.beam.transform.DoFnTransform</a> extends <a href="org/apache/nemo/compiler/frontend/beam/transform/AbstractDoFnTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">AbstractDoFnTransform</a>&lt;<a href="org/apache/nemo/compiler/frontend/beam/transform/DoFnTransform.html" title="type parameter in DoFnTransform">InputT</a>,&#8203;<a href="org/apache/nemo/compiler/frontend/beam/transform/DoFnTransform.html" title="type parameter in DoFnTransform">InputT</a>,&#8203;<a href="org/apache/nemo/compiler/frontend/beam/transform/DoFnTransform.html" title="type parameter in DoFnTransform">OutputT</a>&gt; implements Serializable</h3>
 </li>
-<li class="blockList"><a id="org.apache.nemo.compiler.frontend.beam.transform.FlattenTransform">
+<li class="blockList"><a id="org.apache.nemo.compiler.frontend.beam.transform.FinalCombineFn">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/compiler/frontend/beam/transform/FlattenTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">org.apache.nemo.compiler.frontend.beam.transform.FlattenTransform</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/compiler/frontend/beam/transform/FinalCombineFn.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">org.apache.nemo.compiler.frontend.beam.transform.FinalCombineFn</a> extends org.apache.beam.sdk.transforms.Combine.CombineFn&lt;<a href="org/apache/nemo/compiler/frontend/beam/transform/FinalCombineFn.html" title="type parameter in FinalCombineFn">AccumT</a>,&#8203;<a href="org/apache/nemo/compiler/frontend/beam/transform/FinalCombineFn.html" title="type parameter in FinalCombineFn">AccumT</a>,&#8203;<a href="org/apache/nemo/compiler/frontend/beam/transform/FinalCombineFn.html" title="type parameter in FinalCombineFn">Output</a>&gt; implements Serializable</h3>
 <ul class="blockList">
 <li class="blockList">
 <h3>Serialized Fields</h3>
 <ul class="blockList">
+<li class="blockList">
+<h4>accumCoder</h4>
+<pre>org.apache.beam.sdk.coders.Coder&lt;<a href="org/apache/nemo/compiler/frontend/beam/transform/FinalCombineFn.html" title="type parameter in FinalCombineFn">AccumT</a>&gt; accumCoder</pre>
+</li>
 <li class="blockListLast">
-<h4>outputCollector</h4>
-<pre><a href="org/apache/nemo/common/ir/OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;<a href="org/apache/nemo/compiler/frontend/beam/transform/FlattenTransform.html" title="type parameter in FlattenTransform">T</a>&gt; outputCollector</pre>
+<h4>originFn</h4>
+<pre>org.apache.beam.sdk.transforms.Combine.CombineFn&lt;?,&#8203;<a href="org/apache/nemo/compiler/frontend/beam/transform/FinalCombineFn.html" title="type parameter in FinalCombineFn">AccumT</a>,&#8203;<a href="org/apache/nemo/compiler/frontend/beam/transform/FinalCombineFn.html" title="type parameter in FinalCombineFn">Output</a>&gt; originFn</pre>
 </li>
 </ul>
 </li>
 </ul>
 </li>
-<li class="blockList"><a id="org.apache.nemo.compiler.frontend.beam.transform.GroupByKeyAndWindowDoFnTransform">
+<li class="blockList"><a id="org.apache.nemo.compiler.frontend.beam.transform.FlattenTransform">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/compiler/frontend/beam/transform/GroupByKeyAndWindowDoFnTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">org.apache.nemo.compiler.frontend.beam.transform.GroupByKeyAndWindowDoFnTransform</a> extends <a href="org/apache/nemo/compiler/frontend/beam/transform/AbstractDoFnTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">AbstractDoFnTransform</a>&lt;org.apache.beam.sdk.values.KV&lt;<a href="org/apache/nemo/compiler/frontend/beam/transform/GroupByKeyAndWindowDoFnTransform.html" title="type parameter in GroupByKeyAndWindowDoFnTransform">K</a>,&#8203;<a href="org/apache/nemo/compiler/frontend/beam/transform/GroupByKeyAndWindowDoFnTransform.html" title="type parameter in GroupByKeyAndWindowDoFnTransform">InputT</a>&gt;,&#8203;org.apache.beam.runners.core.KeyedWorkItem&lt;<a href="org/apache/nemo/compiler/frontend/beam/transform/GroupByKeyAndWindowDoFnTransform.html" title="type parameter in GroupByKeyAndWindowDoFnTransform">K</a>,&#8203;<a href="org/apache/nemo/compiler/frontend/beam/transform/GroupByKeyAndWindowDoFnTransform.html" title="type parameter in GroupByKeyAndWindowDoFnTransform">InputT</a>&gt;,&#8203;org.apache.beam.sdk.values.KV&lt;<a href="org/apache/nemo/compiler/frontend/beam/transform/GroupByKeyAndWindowDoFnTransform.html" title="type parameter in GroupByKeyAndWindowDoFnTransform">K</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;<a href="org/apache/nemo/compiler/frontend/beam/transform/GroupByKeyAndWindowDoFnTransform.html" title="type parameter in GroupByKeyAndWindowDoFnTransform">InputT</a>&gt;&gt;&gt; implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/compiler/frontend/beam/transform/FlattenTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">org.apache.nemo.compiler.frontend.beam.transform.FlattenTransform</a> extends <a href="org/apache/nemo/common/ir/vertex/transform/LatencymarkEmitTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">LatencymarkEmitTransform</a>&lt;<a href="org/apache/nemo/compiler/frontend/beam/transform/FlattenTransform.html" title="type parameter in FlattenTransform">T</a>,&#8203;<a href="org/apache/nemo/compiler/frontend/beam/transform/FlattenTransform.html" title="type parameter in FlattenTransform">T</a>&gt; implements Serializable</h3>
+</li>
+<li class="blockList"><a id="org.apache.nemo.compiler.frontend.beam.transform.GBKTransform">
+<!--   -->
+</a>
+<h3>Class <a href="org/apache/nemo/compiler/frontend/beam/transform/GBKTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">org.apache.nemo.compiler.frontend.beam.transform.GBKTransform</a> extends <a href="org/apache/nemo/compiler/frontend/beam/transform/AbstractDoFnTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">AbstractDoFnTransform</a>&lt;org.apache.beam.sdk.values.KV&lt;<a href="org/apache/nemo/compiler/frontend/beam/transform/GBKTransform.html" title="type parameter in GBKTransform">K</a>,&#8203;<a href="org/apache/nemo/compiler/frontend/beam/transform/GBKTransform.html" title="type parameter in GBKTransform">InputT</a>&gt;,&#8203;org.apache.beam.runners.core.KeyedWorkItem&lt;<a href="org/apache/nemo/compiler/frontend/beam/transform/GBKTransform.html" title="type parameter in GBKTransform">K</a>,&#8203;<a href="org/apache/nemo/compiler/frontend/beam/transform/GBKTransform.html" title="type parameter in GBKTransform">InputT</a>&gt;,&#8203;org.apache.beam.sdk.values.KV&lt;<a href="org/apache/nemo/compiler/frontend/beam/transform/GBKTransform.html" title="type parameter in GBKTransform">K</a>,&#8203;<a href="org/apache/nemo/compiler/frontend/beam/transform/GBKTransform.html" title="type parameter in GBKTransform">OutputT</a>&gt;&gt; implements Serializable</h3>
 <ul class="blockList">
 <li class="blockList">
 <h3>Serialized Fields</h3>
@@ -1471,12 +1595,16 @@
 <pre>boolean dataReceived</pre>
 </li>
 <li class="blockList">
-<h4>keyAndWatermarkHoldMap</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="org/apache/nemo/compiler/frontend/beam/transform/GroupByKeyAndWindowDoFnTransform.html" title="type parameter in GroupByKeyAndWindowDoFnTransform">K</a>,&#8203;<a href="org/apache/nemo/common/punctuation/Watermark.html" title="class in org.apache.nemo.common.punctuation">Watermark</a>&gt; keyAndWatermarkHoldMap</pre>
+<h4>inputWatermark</h4>
+<pre><a href="org/apache/nemo/common/punctuation/Watermark.html" title="class in org.apache.nemo.common.punctuation">Watermark</a> inputWatermark</pre>
 </li>
 <li class="blockList">
-<h4>keyToValues</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="org/apache/nemo/compiler/frontend/beam/transform/GroupByKeyAndWindowDoFnTransform.html" title="type parameter in GroupByKeyAndWindowDoFnTransform">K</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;org.apache.beam.sdk.util.WindowedValue&lt;<a href="org/apache/nemo/compiler/frontend/beam/transform/GroupByKeyAndWindowDoFnTransform.html" title="type parameter in GroupByKeyAndWindowDoFnTransform">InputT</a>&gt;&gt;&gt; keyToValues</pre>
+<h4>isPartialCombining</h4>
+<pre>boolean isPartialCombining</pre>
+</li>
+<li class="blockList">
+<h4>keyOutputWatermarkMap</h4>
+<pre>java.util.Map&lt;<a href="org/apache/nemo/compiler/frontend/beam/transform/GBKTransform.html" title="type parameter in GBKTransform">K</a>,&#8203;<a href="org/apache/nemo/common/punctuation/Watermark.html" title="class in org.apache.nemo.common.punctuation">Watermark</a>&gt; keyOutputWatermarkMap</pre>
 </li>
 <li class="blockList">
 <h4>prevOutputWatermark</h4>
@@ -1490,21 +1618,37 @@
 </li>
 </ul>
 </li>
+<li class="blockList"><a id="org.apache.nemo.compiler.frontend.beam.transform.GBKTransform.GBKOutputCollector">
+<!--   -->
+</a>
+<h3>Class <a href="org/apache/nemo/compiler/frontend/beam/transform/GBKTransform.GBKOutputCollector.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">org.apache.nemo.compiler.frontend.beam.transform.GBKTransform.GBKOutputCollector</a> extends java.lang.Object implements Serializable</h3>
+<ul class="blockList">
+<li class="blockList">
+<h3>Serialized Fields</h3>
+<ul class="blockList">
+<li class="blockListLast">
+<h4>oc</h4>
+<pre><a href="org/apache/nemo/common/ir/OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;org.apache.beam.sdk.util.WindowedValue&lt;org.apache.beam.sdk.values.KV&lt;<a href="org/apache/nemo/compiler/frontend/beam/transform/GBKTransform.html" title="type parameter in GBKTransform">K</a>,&#8203;<a href="org/apache/nemo/compiler/frontend/beam/transform/GBKTransform.html" title="type parameter in GBKTransform">OutputT</a>&gt;&gt;&gt; oc</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
 <li class="blockList"><a id="org.apache.nemo.compiler.frontend.beam.transform.GroupByKeyTransform">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/compiler/frontend/beam/transform/GroupByKeyTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">org.apache.nemo.compiler.frontend.beam.transform.GroupByKeyTransform</a> extends <a href="org/apache/nemo/common/ir/vertex/transform/NoWatermarkEmitTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">NoWatermarkEmitTransform</a>&lt;<a href="org/apache/nemo/compiler/frontend/beam/transform/GroupByKeyTransform.html" title="type parameter in GroupByKeyTransform">I</a>,&#8203;org.apache.beam.sdk.util.WindowedValue&lt;org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&gt;&gt;&gt; implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/compiler/frontend/beam/transform/GroupByKeyTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">org.apache.nemo.compiler.frontend.beam.transform.GroupByKeyTransform</a> extends <a href="org/apache/nemo/common/ir/vertex/transform/NoWatermarkEmitTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">NoWatermarkEmitTransform</a>&lt;<a href="org/apache/nemo/compiler/frontend/beam/transform/GroupByKeyTransform.html" title="type parameter in GroupByKeyTransform">I</a>,&#8203;org.apache.beam.sdk.util.WindowedValue&lt;org.apache.beam.sdk.values.KV&lt;java.lang.Object,&#8203;java.util.List&gt;&gt;&gt; implements Serializable</h3>
 <ul class="blockList">
 <li class="blockList">
 <h3>Serialized Fields</h3>
 <ul class="blockList">
 <li class="blockList">
 <h4>keyToValues</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&gt; keyToValues</pre>
+<pre>java.util.Map&lt;java.lang.Object,&#8203;java.util.List&gt; keyToValues</pre>
 </li>
 <li class="blockListLast">
 <h4>outputCollector</h4>
-<pre><a href="org/apache/nemo/common/ir/OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;org.apache.beam.sdk.util.WindowedValue&lt;org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&gt;&gt;&gt; outputCollector</pre>
+<pre><a href="org/apache/nemo/common/ir/OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;org.apache.beam.sdk.util.WindowedValue&lt;org.apache.beam.sdk.values.KV&lt;java.lang.Object,&#8203;java.util.List&gt;&gt;&gt; outputCollector</pre>
 </li>
 </ul>
 </li>
@@ -1515,6 +1659,26 @@
 </a>
 <h3>Class <a href="org/apache/nemo/compiler/frontend/beam/transform/LoopCompositeTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">org.apache.nemo.compiler.frontend.beam.transform.LoopCompositeTransform</a> extends org.apache.beam.sdk.transforms.PTransform&lt;<a href="org/apache/nemo/compiler/frontend/beam/transform/LoopCompositeTransform.html" title="type parameter in LoopCompositeTransform">inputT</a> extends org.apache.beam.sdk.values.PInput,&#8203;<a href="org/apache/nemo/compiler/frontend/beam/transform/LoopCompositeTransform.html" title="type parameter in LoopCompositeTransform">outputT</a> extends org.apache.beam.sdk.values.POutput&gt; implements Serializable</h3>
 </li>
+<li class="blockList"><a id="org.apache.nemo.compiler.frontend.beam.transform.PartialCombineFn">
+<!--   -->
+</a>
+<h3>Class <a href="org/apache/nemo/compiler/frontend/beam/transform/PartialCombineFn.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">org.apache.nemo.compiler.frontend.beam.transform.PartialCombineFn</a> extends org.apache.beam.sdk.transforms.Combine.CombineFn&lt;<a href="org/apache/nemo/compiler/frontend/beam/transform/PartialCombineFn.html" title="type parameter in PartialCombineFn">InputT</a>,&#8203;<a href="org/apache/nemo/compiler/frontend/beam/transform/PartialCombineFn.html" title="type parameter in PartialCombineFn">AccumT</a>,&#8203;<a href="org/apache/nemo/compiler/frontend/beam/transform/PartialCombineFn.html" title="type parameter in PartialCombineFn">AccumT</a>&gt; implements Serializable</h3>
+<ul class="blockList">
+<li class="blockList">
+<h3>Serialized Fields</h3>
+<ul class="blockList">
+<li class="blockList">
+<h4>accumCoder</h4>
+<pre>org.apache.beam.sdk.coders.Coder&lt;<a href="org/apache/nemo/compiler/frontend/beam/transform/PartialCombineFn.html" title="type parameter in PartialCombineFn">AccumT</a>&gt; accumCoder</pre>
+</li>
+<li class="blockListLast">
+<h4>originFn</h4>
+<pre>org.apache.beam.sdk.transforms.Combine.CombineFn&lt;<a href="org/apache/nemo/compiler/frontend/beam/transform/PartialCombineFn.html" title="type parameter in PartialCombineFn">InputT</a>,&#8203;<a href="org/apache/nemo/compiler/frontend/beam/transform/PartialCombineFn.html" title="type parameter in PartialCombineFn">AccumT</a>,&#8203;?&gt; originFn</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
 <li class="blockList"><a id="org.apache.nemo.compiler.frontend.beam.transform.PushBackDoFnTransform">
 <!--   -->
 </a>
@@ -1533,7 +1697,7 @@
 </li>
 <li class="blockList">
 <h4>curPushedBacks</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;org.apache.beam.sdk.util.WindowedValue&lt;<a href="org/apache/nemo/compiler/frontend/beam/transform/PushBackDoFnTransform.html" title="type parameter in PushBackDoFnTransform">InputT</a>&gt;&gt; curPushedBacks</pre>
+<pre>java.util.List&lt;org.apache.beam.sdk.util.WindowedValue&lt;<a href="org/apache/nemo/compiler/frontend/beam/transform/PushBackDoFnTransform.html" title="type parameter in PushBackDoFnTransform">InputT</a>&gt;&gt; curPushedBacks</pre>
 </li>
 <li class="blockListLast">
 <h4>curPushedBackWatermark</h4>
@@ -1546,19 +1710,15 @@
 <li class="blockList"><a id="org.apache.nemo.compiler.frontend.beam.transform.SideInputTransform">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/compiler/frontend/beam/transform/SideInputTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">org.apache.nemo.compiler.frontend.beam.transform.SideInputTransform</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/compiler/frontend/beam/transform/SideInputTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">org.apache.nemo.compiler.frontend.beam.transform.SideInputTransform</a> extends <a href="org/apache/nemo/common/ir/vertex/transform/LatencymarkEmitTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">LatencymarkEmitTransform</a>&lt;org.apache.beam.sdk.util.WindowedValue&lt;<a href="org/apache/nemo/compiler/frontend/beam/transform/SideInputTransform.html" title="type parameter in SideInputTransform">T</a>&gt;,&#8203;org.apache.beam.sdk.util.WindowedValue&lt;<a href="org/apache/nemo/compiler/frontend/beam/SideInputElement.html" title="class in org.apache.nemo.compiler.frontend.beam">SideInputElement</a>&lt;<a href="org/apache/nemo/compiler/frontend/beam/transform/SideInputTransform.html" title="type parameter in SideInputTransform">T</a>&gt;&gt;&gt; implements Serializable</h3>
 <ul class="blockList">
 <li class="blockList">
 <h3>Serialized Fields</h3>
 <ul class="blockList">
-<li class="blockList">
+<li class="blockListLast">
 <h4>index</h4>
 <pre>int index</pre>
 </li>
-<li class="blockListLast">
-<h4>outputCollector</h4>
-<pre><a href="org/apache/nemo/common/ir/OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;org.apache.beam.sdk.util.WindowedValue&lt;<a href="org/apache/nemo/compiler/frontend/beam/SideInputElement.html" title="class in org.apache.nemo.compiler.frontend.beam">SideInputElement</a>&lt;<a href="org/apache/nemo/compiler/frontend/beam/transform/SideInputTransform.html" title="type parameter in SideInputTransform">T</a>&gt;&gt;&gt; outputCollector</pre>
-</li>
 </ul>
 </li>
 </ul>
@@ -1566,7 +1726,7 @@
 <li class="blockList"><a id="org.apache.nemo.compiler.frontend.beam.transform.WindowFnTransform">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/compiler/frontend/beam/transform/WindowFnTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">org.apache.nemo.compiler.frontend.beam.transform.WindowFnTransform</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/compiler/frontend/beam/transform/WindowFnTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">org.apache.nemo.compiler.frontend.beam.transform.WindowFnTransform</a> extends <a href="org/apache/nemo/common/ir/vertex/transform/LatencymarkEmitTransform.html" title="class in org.apache.nemo.common.ir.vertex.transform">LatencymarkEmitTransform</a>&lt;org.apache.beam.sdk.util.WindowedValue&lt;<a href="org/apache/nemo/compiler/frontend/beam/transform/WindowFnTransform.html" title="type parameter in WindowFnTransform">T</a>&gt;,&#8203;org.apache.beam.sdk.util.WindowedValue&lt;<a href="org/apache/nemo/compiler/frontend/beam/transform/WindowFnTransform.html" title="type parameter in WindowFnTransform">T</a>&gt;&gt; implements Serializable</h3>
 <ul class="blockList">
 <li class="blockList">
 <h3>Serialized Fields</h3>
@@ -1575,10 +1735,6 @@
 <h4>displayData</h4>
 <pre>org.apache.beam.sdk.transforms.display.DisplayData displayData</pre>
 </li>
-<li class="blockList">
-<h4>outputCollector</h4>
-<pre><a href="org/apache/nemo/common/ir/OutputCollector.html" title="interface in org.apache.nemo.common.ir">OutputCollector</a>&lt;org.apache.beam.sdk.util.WindowedValue&lt;<a href="org/apache/nemo/compiler/frontend/beam/transform/WindowFnTransform.html" title="type parameter in WindowFnTransform">T</a>&gt;&gt; outputCollector</pre>
-</li>
 <li class="blockListLast">
 <h4>windowFn</h4>
 <pre>org.apache.beam.sdk.transforms.windowing.WindowFn windowFn</pre>
@@ -1592,12 +1748,24 @@
 </li>
 <li class="blockList">
 <section role="region">
+<h2 title="Package">Package&nbsp;org.apache.nemo.compiler.frontend.spark</h2>
+<ul class="blockList">
+<li class="blockList"><a id="org.apache.nemo.compiler.frontend.spark.SparkKeyExtractor">
+<!--   -->
+</a>
+<h3>Class <a href="org/apache/nemo/compiler/frontend/spark/SparkKeyExtractor.html" title="class in org.apache.nemo.compiler.frontend.spark">org.apache.nemo.compiler.frontend.spark.SparkKeyExtractor</a> extends java.lang.Object implements Serializable</h3>
+</li>
+</ul>
+</section>
+</li>
+<li class="blockList">
+<section role="region">
 <h2 title="Package">Package&nbsp;org.apache.nemo.compiler.optimizer.policy</h2>
 <ul class="blockList">
 <li class="blockList"><a id="org.apache.nemo.compiler.optimizer.policy.BasicPullPolicy">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/compiler/optimizer/policy/BasicPullPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">org.apache.nemo.compiler.optimizer.policy.BasicPullPolicy</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/compiler/optimizer/policy/BasicPullPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">org.apache.nemo.compiler.optimizer.policy.BasicPullPolicy</a> extends java.lang.Object implements Serializable</h3>
 <ul class="blockList">
 <li class="blockList">
 <h3>Serialized Fields</h3>
@@ -1613,7 +1781,7 @@
 <li class="blockList"><a id="org.apache.nemo.compiler.optimizer.policy.BasicPushPolicy">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/compiler/optimizer/policy/BasicPushPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">org.apache.nemo.compiler.optimizer.policy.BasicPushPolicy</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/compiler/optimizer/policy/BasicPushPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">org.apache.nemo.compiler.optimizer.policy.BasicPushPolicy</a> extends java.lang.Object implements Serializable</h3>
 <ul class="blockList">
 <li class="blockList">
 <h3>Serialized Fields</h3>
@@ -1629,7 +1797,7 @@
 <li class="blockList"><a id="org.apache.nemo.compiler.optimizer.policy.ConditionalLargeShufflePolicy">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/compiler/optimizer/policy/ConditionalLargeShufflePolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">org.apache.nemo.compiler.optimizer.policy.ConditionalLargeShufflePolicy</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/compiler/optimizer/policy/ConditionalLargeShufflePolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">org.apache.nemo.compiler.optimizer.policy.ConditionalLargeShufflePolicy</a> extends java.lang.Object implements Serializable</h3>
 <ul class="blockList">
 <li class="blockList">
 <h3>Serialized Fields</h3>
@@ -1645,7 +1813,7 @@
 <li class="blockList"><a id="org.apache.nemo.compiler.optimizer.policy.DataSkewPolicy">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/compiler/optimizer/policy/DataSkewPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">org.apache.nemo.compiler.optimizer.policy.DataSkewPolicy</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/compiler/optimizer/policy/DataSkewPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">org.apache.nemo.compiler.optimizer.policy.DataSkewPolicy</a> extends java.lang.Object implements Serializable</h3>
 <ul class="blockList">
 <li class="blockList">
 <h3>Serialized Fields</h3>
@@ -1661,7 +1829,7 @@
 <li class="blockList"><a id="org.apache.nemo.compiler.optimizer.policy.DefaultPolicy">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/compiler/optimizer/policy/DefaultPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">org.apache.nemo.compiler.optimizer.policy.DefaultPolicy</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/compiler/optimizer/policy/DefaultPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">org.apache.nemo.compiler.optimizer.policy.DefaultPolicy</a> extends java.lang.Object implements Serializable</h3>
 <ul class="blockList">
 <li class="blockList">
 <h3>Serialized Fields</h3>
@@ -1677,7 +1845,7 @@
 <li class="blockList"><a id="org.apache.nemo.compiler.optimizer.policy.DefaultPolicyWithSeparatePass">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/compiler/optimizer/policy/DefaultPolicyWithSeparatePass.html" title="class in org.apache.nemo.compiler.optimizer.policy">org.apache.nemo.compiler.optimizer.policy.DefaultPolicyWithSeparatePass</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/compiler/optimizer/policy/DefaultPolicyWithSeparatePass.html" title="class in org.apache.nemo.compiler.optimizer.policy">org.apache.nemo.compiler.optimizer.policy.DefaultPolicyWithSeparatePass</a> extends java.lang.Object implements Serializable</h3>
 <ul class="blockList">
 <li class="blockList">
 <h3>Serialized Fields</h3>
@@ -1693,7 +1861,23 @@
 <li class="blockList"><a id="org.apache.nemo.compiler.optimizer.policy.DisaggregationPolicy">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/compiler/optimizer/policy/DisaggregationPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">org.apache.nemo.compiler.optimizer.policy.DisaggregationPolicy</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/compiler/optimizer/policy/DisaggregationPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">org.apache.nemo.compiler.optimizer.policy.DisaggregationPolicy</a> extends java.lang.Object implements Serializable</h3>
+<ul class="blockList">
+<li class="blockList">
+<h3>Serialized Fields</h3>
+<ul class="blockList">
+<li class="blockListLast">
+<h4>policy</h4>
+<pre><a href="org/apache/nemo/compiler/optimizer/policy/Policy.html" title="interface in org.apache.nemo.compiler.optimizer.policy">Policy</a> policy</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="blockList"><a id="org.apache.nemo.compiler.optimizer.policy.DynamicTaskSizingPolicy">
+<!--   -->
+</a>
+<h3>Class <a href="org/apache/nemo/compiler/optimizer/policy/DynamicTaskSizingPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">org.apache.nemo.compiler.optimizer.policy.DynamicTaskSizingPolicy</a> extends java.lang.Object implements Serializable</h3>
 <ul class="blockList">
 <li class="blockList">
 <h3>Serialized Fields</h3>
@@ -1709,7 +1893,7 @@
 <li class="blockList"><a id="org.apache.nemo.compiler.optimizer.policy.LambdaPolicy">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/compiler/optimizer/policy/LambdaPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">org.apache.nemo.compiler.optimizer.policy.LambdaPolicy</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/compiler/optimizer/policy/LambdaPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">org.apache.nemo.compiler.optimizer.policy.LambdaPolicy</a> extends java.lang.Object implements Serializable</h3>
 <ul class="blockList">
 <li class="blockList">
 <h3>Serialized Fields</h3>
@@ -1725,7 +1909,7 @@
 <li class="blockList"><a id="org.apache.nemo.compiler.optimizer.policy.LargeShufflePolicy">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/compiler/optimizer/policy/LargeShufflePolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">org.apache.nemo.compiler.optimizer.policy.LargeShufflePolicy</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/compiler/optimizer/policy/LargeShufflePolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">org.apache.nemo.compiler.optimizer.policy.LargeShufflePolicy</a> extends java.lang.Object implements Serializable</h3>
 <ul class="blockList">
 <li class="blockList">
 <h3>Serialized Fields</h3>
@@ -1741,18 +1925,18 @@
 <li class="blockList"><a id="org.apache.nemo.compiler.optimizer.policy.PolicyImpl">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/compiler/optimizer/policy/PolicyImpl.html" title="class in org.apache.nemo.compiler.optimizer.policy">org.apache.nemo.compiler.optimizer.policy.PolicyImpl</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/compiler/optimizer/policy/PolicyImpl.html" title="class in org.apache.nemo.compiler.optimizer.policy">org.apache.nemo.compiler.optimizer.policy.PolicyImpl</a> extends java.lang.Object implements Serializable</h3>
 <ul class="blockList">
 <li class="blockList">
 <h3>Serialized Fields</h3>
 <ul class="blockList">
 <li class="blockList">
 <h4>compileTimePasses</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="org/apache/nemo/compiler/optimizer/pass/compiletime/CompileTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime">CompileTimePass</a>&gt; compileTimePasses</pre>
+<pre>java.util.List&lt;<a href="org/apache/nemo/compiler/optimizer/pass/compiletime/CompileTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.compiletime">CompileTimePass</a>&gt; compileTimePasses</pre>
 </li>
 <li class="blockListLast">
 <h4>runTimePasses</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="org/apache/nemo/compiler/optimizer/pass/runtime/RunTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">RunTimePass</a>&lt;?&gt;&gt; runTimePasses</pre>
+<pre>java.util.Set&lt;<a href="org/apache/nemo/compiler/optimizer/pass/runtime/RunTimePass.html" title="class in org.apache.nemo.compiler.optimizer.pass.runtime">RunTimePass</a>&lt;?&gt;&gt; runTimePasses</pre>
 </li>
 </ul>
 </li>
@@ -1761,7 +1945,7 @@
 <li class="blockList"><a id="org.apache.nemo.compiler.optimizer.policy.SamplingLargeShuffleSkewPolicy">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/compiler/optimizer/policy/SamplingLargeShuffleSkewPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">org.apache.nemo.compiler.optimizer.policy.SamplingLargeShuffleSkewPolicy</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/compiler/optimizer/policy/SamplingLargeShuffleSkewPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">org.apache.nemo.compiler.optimizer.policy.SamplingLargeShuffleSkewPolicy</a> extends java.lang.Object implements Serializable</h3>
 <ul class="blockList">
 <li class="blockList">
 <h3>Serialized Fields</h3>
@@ -1777,7 +1961,7 @@
 <li class="blockList"><a id="org.apache.nemo.compiler.optimizer.policy.StreamingPolicy">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/compiler/optimizer/policy/StreamingPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">org.apache.nemo.compiler.optimizer.policy.StreamingPolicy</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/compiler/optimizer/policy/StreamingPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">org.apache.nemo.compiler.optimizer.policy.StreamingPolicy</a> extends java.lang.Object implements Serializable</h3>
 <ul class="blockList">
 <li class="blockList">
 <h3>Serialized Fields</h3>
@@ -1793,7 +1977,7 @@
 <li class="blockList"><a id="org.apache.nemo.compiler.optimizer.policy.TestPolicy">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/compiler/optimizer/policy/TestPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">org.apache.nemo.compiler.optimizer.policy.TestPolicy</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/compiler/optimizer/policy/TestPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">org.apache.nemo.compiler.optimizer.policy.TestPolicy</a> extends java.lang.Object implements Serializable</h3>
 <ul class="blockList">
 <li class="blockList">
 <h3>Serialized Fields</h3>
@@ -1809,7 +1993,7 @@
 <li class="blockList"><a id="org.apache.nemo.compiler.optimizer.policy.TransientResourcePolicy">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/compiler/optimizer/policy/TransientResourcePolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">org.apache.nemo.compiler.optimizer.policy.TransientResourcePolicy</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/compiler/optimizer/policy/TransientResourcePolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">org.apache.nemo.compiler.optimizer.policy.TransientResourcePolicy</a> extends java.lang.Object implements Serializable</h3>
 <ul class="blockList">
 <li class="blockList">
 <h3>Serialized Fields</h3>
@@ -1825,7 +2009,7 @@
 <li class="blockList"><a id="org.apache.nemo.compiler.optimizer.policy.XGBoostPolicy">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/compiler/optimizer/policy/XGBoostPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">org.apache.nemo.compiler.optimizer.policy.XGBoostPolicy</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/compiler/optimizer/policy/XGBoostPolicy.html" title="class in org.apache.nemo.compiler.optimizer.policy">org.apache.nemo.compiler.optimizer.policy.XGBoostPolicy</a> extends java.lang.Object implements Serializable</h3>
 <ul class="blockList">
 <li class="blockList">
 <h3>Serialized Fields</h3>
@@ -1848,14 +2032,14 @@
 <li class="blockList"><a id="org.apache.nemo.examples.beam.AlternatingLeastSquare.CalculateNextMatrix">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/examples/beam/AlternatingLeastSquare.CalculateNextMatrix.html" title="class in org.apache.nemo.examples.beam">org.apache.nemo.examples.beam.AlternatingLeastSquare.CalculateNextMatrix</a> extends org.apache.beam.sdk.transforms.DoFn&lt;org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>,&#8203;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;&gt;,&#8203;org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>,&#8203;float[]&gt;&gt; implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/examples/beam/AlternatingLeastSquare.CalculateNextMatrix.html" title="class in org.apache.nemo.examples.beam">org.apache.nemo.examples.beam.AlternatingLeastSquare.CalculateNextMatrix</a> extends org.apache.beam.sdk.transforms.DoFn&lt;org.apache.beam.sdk.values.KV&lt;java.lang.Integer,&#8203;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;&gt;,&#8203;org.apache.beam.sdk.values.KV&lt;java.lang.Integer,&#8203;float[]&gt;&gt; implements Serializable</h3>
 <ul class="blockList">
 <li class="blockList">
 <h3>Serialized Fields</h3>
 <ul class="blockList">
 <li class="blockList">
 <h4>fixedMatrixView</h4>
-<pre>org.apache.beam.sdk.values.PCollectionView&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>,&#8203;float[]&gt;&gt; fixedMatrixView</pre>
+<pre>org.apache.beam.sdk.values.PCollectionView&lt;java.util.Map&lt;java.lang.Integer,&#8203;float[]&gt;&gt; fixedMatrixView</pre>
 </li>
 <li class="blockList">
 <h4>lambda</h4>
@@ -1872,7 +2056,7 @@
 <li class="blockList"><a id="org.apache.nemo.examples.beam.AlternatingLeastSquare.CreateInitialMatrix">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/examples/beam/AlternatingLeastSquare.CreateInitialMatrix.html" title="class in org.apache.nemo.examples.beam">org.apache.nemo.examples.beam.AlternatingLeastSquare.CreateInitialMatrix</a> extends org.apache.beam.sdk.transforms.DoFn&lt;org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>,&#8203;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;&gt;,&#8203;org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>,&#8203;float[]&gt;&gt; implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/examples/beam/AlternatingLeastSquare.CreateInitialMatrix.html" title="class in org.apache.nemo.examples.beam">org.apache.nemo.examples.beam.AlternatingLeastSquare.CreateInitialMatrix</a> extends org.apache.beam.sdk.transforms.DoFn&lt;org.apache.beam.sdk.values.KV&lt;java.lang.Integer,&#8203;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;&gt;,&#8203;org.apache.beam.sdk.values.KV&lt;java.lang.Integer,&#8203;float[]&gt;&gt; implements Serializable</h3>
 <ul class="blockList">
 <li class="blockList">
 <h3>Serialized Fields</h3>
@@ -1892,7 +2076,7 @@
 <li class="blockList"><a id="org.apache.nemo.examples.beam.AlternatingLeastSquare.ParseLine">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/examples/beam/AlternatingLeastSquare.ParseLine.html" title="class in org.apache.nemo.examples.beam">org.apache.nemo.examples.beam.AlternatingLeastSquare.ParseLine</a> extends org.apache.beam.sdk.transforms.DoFn&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>,&#8203;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;&gt;&gt; implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/examples/beam/AlternatingLeastSquare.ParseLine.html" title="class in org.apache.nemo.examples.beam">org.apache.nemo.examples.beam.AlternatingLeastSquare.ParseLine</a> extends org.apache.beam.sdk.transforms.DoFn&lt;java.lang.String,&#8203;org.apache.beam.sdk.values.KV&lt;java.lang.Integer,&#8203;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;&gt;&gt; implements Serializable</h3>
 <ul class="blockList">
 <li class="blockList">
 <h3>Serialized Fields</h3>
@@ -1908,17 +2092,17 @@
 <li class="blockList"><a id="org.apache.nemo.examples.beam.AlternatingLeastSquare.TrainingDataCombiner">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/examples/beam/AlternatingLeastSquare.TrainingDataCombiner.html" title="class in org.apache.nemo.examples.beam">org.apache.nemo.examples.beam.AlternatingLeastSquare.TrainingDataCombiner</a> extends org.apache.beam.sdk.transforms.Combine.CombineFn&lt;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;&gt;,&#8203;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;&gt; implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/examples/beam/AlternatingLeastSquare.TrainingDataCombiner.html" title="class in org.apache.nemo.examples.beam">org.apache.nemo.examples.beam.AlternatingLeastSquare.TrainingDataCombiner</a> extends org.apache.beam.sdk.transforms.Combine.CombineFn&lt;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;,&#8203;java.util.List&lt;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;&gt;,&#8203;org.apache.beam.sdk.values.KV&lt;int[],&#8203;float[]&gt;&gt; implements Serializable</h3>
 </li>
 <li class="blockList"><a id="org.apache.nemo.examples.beam.AlternatingLeastSquare.UngroupSingleVectorList">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/examples/beam/AlternatingLeastSquare.UngroupSingleVectorList.html" title="class in org.apache.nemo.examples.beam">org.apache.nemo.examples.beam.AlternatingLeastSquare.UngroupSingleVectorList</a> extends org.apache.beam.sdk.transforms.DoFn&lt;org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;float[]&gt;&gt;,&#8203;org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>,&#8203;float[]&gt;&gt; implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/examples/beam/AlternatingLeastSquare.UngroupSingleVectorList.html" title="class in org.apache.nemo.examples.beam">org.apache.nemo.examples.beam.AlternatingLeastSquare.UngroupSingleVectorList</a> extends org.apache.beam.sdk.transforms.DoFn&lt;org.apache.beam.sdk.values.KV&lt;java.lang.Integer,&#8203;java.lang.Iterable&lt;float[]&gt;&gt;,&#8203;org.apache.beam.sdk.values.KV&lt;java.lang.Integer,&#8203;float[]&gt;&gt; implements Serializable</h3>
 </li>
 <li class="blockList"><a id="org.apache.nemo.examples.beam.AlternatingLeastSquare.UpdateUserAndItemMatrix">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/examples/beam/AlternatingLeastSquare.UpdateUserAndItemMatrix.html" title="class in org.apache.nemo.examples.beam">org.apache.nemo.examples.beam.AlternatingLeastSquare.UpdateUserAndItemMatrix</a> extends <a href="org/apache/nemo/compiler/frontend/beam/transform/LoopCompositeTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">LoopCompositeTransform</a>&lt;org.apache.beam.sdk.values.PCollection&lt;org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>,&#8203;float[]&gt;&gt;,&#8203;org.apache.beam.sdk.values.PCollection&lt;org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>,&#8203;float[]&gt;&gt;&gt; implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/examples/beam/AlternatingLeastSquare.UpdateUserAndItemMatrix.html" title="class in org.apache.nemo.examples.beam">org.apache.nemo.examples.beam.AlternatingLeastSquare.UpdateUserAndItemMatrix</a> extends <a href="org/apache/nemo/compiler/frontend/beam/transform/LoopCompositeTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">LoopCompositeTransform</a>&lt;org.apache.beam.sdk.values.PCollection&lt;org.apache.beam.sdk.values.KV&lt;java.lang.Integer,&#8203;float[]&gt;&gt;,&#8203;org.apache.beam.sdk.values.PCollection&lt;org.apache.beam.sdk.values.KV&lt;java.lang.Integer,&#8203;float[]&gt;&gt;&gt; implements Serializable</h3>
 <ul class="blockList">
 <li class="blockList">
 <h3>Serialized Fields</h3>
@@ -1929,7 +2113,7 @@
 </li>
 <li class="blockListLast">
 <h4>numFeatures</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a> numFeatures</pre>
+<pre>java.lang.Integer numFeatures</pre>
 </li>
 </ul>
 </li>
@@ -1938,18 +2122,18 @@
 <li class="blockList"><a id="org.apache.nemo.examples.beam.AlternatingLeastSquareInefficient.UpdateUserAndItemMatrix">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/examples/beam/AlternatingLeastSquareInefficient.UpdateUserAndItemMatrix.html" title="class in org.apache.nemo.examples.beam">org.apache.nemo.examples.beam.AlternatingLeastSquareInefficient.UpdateUserAndItemMatrix</a> extends <a href="org/apache/nemo/compiler/frontend/beam/transform/LoopCompositeTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">LoopCompositeTransform</a>&lt;org.apache.beam.sdk.values.PCollection&lt;org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>,&#8203;float[]&gt;&gt;,&#8203;org.apache.beam.sdk.values.PCollection&lt;org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>,&#8203;float[]&gt;&gt;&gt; implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/examples/beam/AlternatingLeastSquareInefficient.UpdateUserAndItemMatrix.html" title="class in org.apache.nemo.examples.beam">org.apache.nemo.examples.beam.AlternatingLeastSquareInefficient.UpdateUserAndItemMatrix</a> extends <a href="org/apache/nemo/compiler/frontend/beam/transform/LoopCompositeTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">LoopCompositeTransform</a>&lt;org.apache.beam.sdk.values.PCollection&lt;org.apache.beam.sdk.values.KV&lt;java.lang.Integer,&#8203;float[]&gt;&gt;,&#8203;org.apache.beam.sdk.values.PCollection&lt;org.apache.beam.sdk.values.KV&lt;java.lang.Integer,&#8203;float[]&gt;&gt;&gt; implements Serializable</h3>
 <ul class="blockList">
 <li class="blockList">
 <h3>Serialized Fields</h3>
 <ul class="blockList">
 <li class="blockList">
 <h4>lambda</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Double.html?is-external=true" title="class or interface in java.lang" class="externalLink">Double</a> lambda</pre>
+<pre>java.lang.Double lambda</pre>
 </li>
 <li class="blockListLast">
 <h4>numFeatures</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a> numFeatures</pre>
+<pre>java.lang.Integer numFeatures</pre>
 </li>
 </ul>
 </li>
@@ -1958,12 +2142,22 @@
 <li class="blockList"><a id="org.apache.nemo.examples.beam.BeamWordCount.CountWords">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/examples/beam/BeamWordCount.CountWords.html" title="class in org.apache.nemo.examples.beam">org.apache.nemo.examples.beam.BeamWordCount.CountWords</a> extends org.apache.beam.sdk.transforms.PTransform&lt;org.apache.beam.sdk.values.PCollection&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;,&#8203;org.apache.beam.sdk.values.PCollection&lt;org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>&gt;&gt;&gt; implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/examples/beam/BeamWordCount.CountWords.html" title="class in org.apache.nemo.examples.beam">org.apache.nemo.examples.beam.BeamWordCount.CountWords</a> extends org.apache.beam.sdk.transforms.PTransform&lt;org.apache.beam.sdk.values.PCollection&lt;java.lang.String&gt;,&#8203;org.apache.beam.sdk.values.PCollection&lt;org.apache.beam.sdk.values.KV&lt;java.lang.String,&#8203;java.lang.Long&gt;&gt;&gt; implements Serializable</h3>
 </li>
 <li class="blockList"><a id="org.apache.nemo.examples.beam.BeamWordCount.FormatAsTextFn">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/examples/beam/BeamWordCount.FormatAsTextFn.html" title="class in org.apache.nemo.examples.beam">org.apache.nemo.examples.beam.BeamWordCount.FormatAsTextFn</a> extends org.apache.beam.sdk.transforms.SimpleFunction&lt;org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>&gt;,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt; implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/examples/beam/BeamWordCount.FormatAsTextFn.html" title="class in org.apache.nemo.examples.beam">org.apache.nemo.examples.beam.BeamWordCount.FormatAsTextFn</a> extends org.apache.beam.sdk.transforms.SimpleFunction&lt;org.apache.beam.sdk.values.KV&lt;java.lang.String,&#8203;java.lang.Long&gt;,&#8203;java.lang.String&gt; implements Serializable</h3>
+</li>
+<li class="blockList"><a id="org.apache.nemo.examples.beam.EDGARTop10BadRefererDocs.ValueComparator">
+<!--   -->
+</a>
+<h3>Class <a href="org/apache/nemo/examples/beam/EDGARTop10BadRefererDocs.ValueComparator.html" title="class in org.apache.nemo.examples.beam">org.apache.nemo.examples.beam.EDGARTop10BadRefererDocs.ValueComparator</a> extends java.lang.Object implements Serializable</h3>
+</li>
+<li class="blockList"><a id="org.apache.nemo.examples.beam.EDGARTop10Documents.ValueComparator">
+<!--   -->
+</a>
+<h3>Class <a href="org/apache/nemo/examples/beam/EDGARTop10Documents.ValueComparator.html" title="class in org.apache.nemo.examples.beam">org.apache.nemo.examples.beam.EDGARTop10Documents.ValueComparator</a> extends java.lang.Object implements Serializable</h3>
 </li>
 <li class="blockList"><a id="org.apache.nemo.examples.beam.FloatArrayCoder">
 <!--   -->
@@ -1978,30 +2172,30 @@
 <li class="blockList"><a id="org.apache.nemo.examples.beam.MultinomialLogisticRegression.ApplyGradient">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/examples/beam/MultinomialLogisticRegression.ApplyGradient.html" title="class in org.apache.nemo.examples.beam">org.apache.nemo.examples.beam.MultinomialLogisticRegression.ApplyGradient</a> extends org.apache.beam.sdk.transforms.DoFn&lt;org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>,&#8203;org.apache.beam.sdk.transforms.join.CoGbkResult&gt;,&#8203;org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Double.html?is-external=true" title="class or interface in java.lang" class="externalLink">Double</a>&gt;&gt;&gt; implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/examples/beam/MultinomialLogisticRegression.ApplyGradient.html" title="class in org.apache.nemo.examples.beam">org.apache.nemo.examples.beam.MultinomialLogisticRegression.ApplyGradient</a> extends org.apache.beam.sdk.transforms.DoFn&lt;org.apache.beam.sdk.values.KV&lt;java.lang.Integer,&#8203;org.apache.beam.sdk.transforms.join.CoGbkResult&gt;,&#8203;org.apache.beam.sdk.values.KV&lt;java.lang.Integer,&#8203;java.util.List&lt;java.lang.Double&gt;&gt;&gt; implements Serializable</h3>
 <ul class="blockList">
 <li class="blockList">
 <h3>Serialized Fields</h3>
 <ul class="blockList">
 <li class="blockList">
 <h4>gradientTag</h4>
-<pre>org.apache.beam.sdk.values.TupleTag&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Double.html?is-external=true" title="class or interface in java.lang" class="externalLink">Double</a>&gt;&gt; gradientTag</pre>
+<pre>org.apache.beam.sdk.values.TupleTag&lt;java.util.List&lt;java.lang.Double&gt;&gt; gradientTag</pre>
 </li>
 <li class="blockList">
 <h4>iterationNum</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a> iterationNum</pre>
+<pre>java.lang.Integer iterationNum</pre>
 </li>
 <li class="blockList">
 <h4>modelTag</h4>
-<pre>org.apache.beam.sdk.values.TupleTag&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Double.html?is-external=true" title="class or interface in java.lang" class="externalLink">Double</a>&gt;&gt; modelTag</pre>
+<pre>org.apache.beam.sdk.values.TupleTag&lt;java.util.List&lt;java.lang.Double&gt;&gt; modelTag</pre>
 </li>
 <li class="blockList">
 <h4>numClasses</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a> numClasses</pre>
+<pre>java.lang.Integer numClasses</pre>
 </li>
 <li class="blockListLast">
 <h4>numFeatures</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a> numFeatures</pre>
+<pre>java.lang.Integer numFeatures</pre>
 </li>
 </ul>
 </li>
@@ -2010,30 +2204,30 @@
 <li class="blockList"><a id="org.apache.nemo.examples.beam.MultinomialLogisticRegression.CalculateGradient">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/examples/beam/MultinomialLogisticRegression.CalculateGradient.html" title="class in org.apache.nemo.examples.beam">org.apache.nemo.examples.beam.MultinomialLogisticRegression.CalculateGradient</a> extends org.apache.beam.sdk.transforms.DoFn&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Double.html?is-external=true" title="class or interface in java.lang" class="externalLink">Double</a>&gt;&gt;&gt; implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/examples/beam/MultinomialLogisticRegression.CalculateGradient.html" title="class in org.apache.nemo.examples.beam">org.apache.nemo.examples.beam.MultinomialLogisticRegression.CalculateGradient</a> extends org.apache.beam.sdk.transforms.DoFn&lt;java.lang.String,&#8203;org.apache.beam.sdk.values.KV&lt;java.lang.Integer,&#8203;java.util.List&lt;java.lang.Double&gt;&gt;&gt; implements Serializable</h3>
 <ul class="blockList">
 <li class="blockList">
 <h3>Serialized Fields</h3>
 <ul class="blockList">
 <li class="blockList">
 <h4>gradients</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Double.html?is-external=true" title="class or interface in java.lang" class="externalLink">Double</a>&gt;&gt; gradients</pre>
+<pre>java.util.List&lt;java.util.List&lt;java.lang.Double&gt;&gt; gradients</pre>
 </li>
 <li class="blockList">
 <h4>model</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Double.html?is-external=true" title="class or interface in java.lang" class="externalLink">Double</a>&gt;&gt; model</pre>
+<pre>java.util.Map&lt;java.lang.Integer,&#8203;java.util.List&lt;java.lang.Double&gt;&gt; model</pre>
 </li>
 <li class="blockList">
 <h4>modelView</h4>
-<pre>org.apache.beam.sdk.values.PCollectionView&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Double.html?is-external=true" title="class or interface in java.lang" class="externalLink">Double</a>&gt;&gt;&gt; modelView</pre>
+<pre>org.apache.beam.sdk.values.PCollectionView&lt;java.util.Map&lt;java.lang.Integer,&#8203;java.util.List&lt;java.lang.Double&gt;&gt;&gt; modelView</pre>
 </li>
 <li class="blockList">
 <h4>numClasses</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a> numClasses</pre>
+<pre>java.lang.Integer numClasses</pre>
 </li>
 <li class="blockListLast">
 <h4>numFeatures</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a> numFeatures</pre>
+<pre>java.lang.Integer numFeatures</pre>
 </li>
 </ul>
 </li>
@@ -2042,36 +2236,53 @@
 <li class="blockList"><a id="org.apache.nemo.examples.beam.MultinomialLogisticRegression.CombineFunction">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/examples/beam/MultinomialLogisticRegression.CombineFunction.html" title="class in org.apache.nemo.examples.beam">org.apache.nemo.examples.beam.MultinomialLogisticRegression.CombineFunction</a> extends org.apache.beam.sdk.transforms.Combine.BinaryCombineFn&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Double.html?is-external=true" title="class or interface in java.lang" class="externalLink">Double</a>&gt;&gt; implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/examples/beam/MultinomialLogisticRegression.CombineFunction.html" title="class in org.apache.nemo.examples.beam">org.apache.nemo.examples.beam.MultinomialLogisticRegression.CombineFunction</a> extends org.apache.beam.sdk.transforms.Combine.BinaryCombineFn&lt;java.util.List&lt;java.lang.Double&gt;&gt; implements Serializable</h3>
 </li>
 <li class="blockList"><a id="org.apache.nemo.examples.beam.MultinomialLogisticRegression.CombineFunctionForIterable">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/examples/beam/MultinomialLogisticRegression.CombineFunctionForIterable.html" title="class in org.apache.nemo.examples.beam">org.apache.nemo.examples.beam.MultinomialLogisticRegression.CombineFunctionForIterable</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/examples/beam/MultinomialLogisticRegression.CombineFunctionForIterable.html" title="class in org.apache.nemo.examples.beam">org.apache.nemo.examples.beam.MultinomialLogisticRegression.CombineFunctionForIterable</a> extends java.lang.Object implements Serializable</h3>
 </li>
 <li class="blockList"><a id="org.apache.nemo.examples.beam.MultinomialLogisticRegression.UpdateModel">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/examples/beam/MultinomialLogisticRegression.UpdateModel.html" title="class in org.apache.nemo.examples.beam">org.apache.nemo.examples.beam.MultinomialLogisticRegression.UpdateModel</a> extends <a href="org/apache/nemo/compiler/frontend/beam/transform/LoopCompositeTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">LoopCompositeTransform</a>&lt;org.apache.beam.sdk.values.PCollection&lt;org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Double.html?is-external=true" title="class or interface in java.lang" class="externalLink">Double</a>&gt;&gt;&gt;,&#8203;org.apache.beam.sdk.values.PCollection&lt;org.apache.beam.sdk.values.KV&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Double.html?is-external=true" title="class or interface in java.lang" class="externalLink">Double</a>&gt;&gt;&gt;&gt; implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/examples/beam/MultinomialLogisticRegression.UpdateModel.html" title="class in org.apache.nemo.examples.beam">org.apache.nemo.examples.beam.MultinomialLogisticRegression.UpdateModel</a> extends <a href="org/apache/nemo/compiler/frontend/beam/transform/LoopCompositeTransform.html" title="class in org.apache.nemo.compiler.frontend.beam.transform">LoopCompositeTransform</a>&lt;org.apache.beam.sdk.values.PCollection&lt;org.apache.beam.sdk.values.KV&lt;java.lang.Integer,&#8203;java.util.List&lt;java.lang.Double&gt;&gt;&gt;,&#8203;org.apache.beam.sdk.values.PCollection&lt;org.apache.beam.sdk.values.KV&lt;java.lang.Integer,&#8203;java.util.List&lt;java.lang.Double&gt;&gt;&gt;&gt; implements Serializable</h3>
 <ul class="blockList">
 <li class="blockList">
 <h3>Serialized Fields</h3>
 <ul class="blockList">
 <li class="blockList">
 <h4>iterationNum</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a> iterationNum</pre>
+<pre>java.lang.Integer iterationNum</pre>
 </li>
 <li class="blockList">
 <h4>numClasses</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a> numClasses</pre>
+<pre>java.lang.Integer numClasses</pre>
 </li>
 <li class="blockList">
 <h4>numFeatures</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a> numFeatures</pre>
+<pre>java.lang.Integer numFeatures</pre>
 </li>
 <li class="blockListLast">
 <h4>readInput</h4>
-<pre>org.apache.beam.sdk.values.PCollection&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt; readInput</pre>
+<pre>org.apache.beam.sdk.values.PCollection&lt;java.lang.String&gt; readInput</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="blockList"><a id="org.apache.nemo.examples.beam.ObjectCoderForString">
+<!--   -->
+</a>
+<h3>Class <a href="org/apache/nemo/examples/beam/ObjectCoderForString.html" title="class in org.apache.nemo.examples.beam">org.apache.nemo.examples.beam.ObjectCoderForString</a> extends org.apache.beam.sdk.coders.AtomicCoder&lt;java.lang.Object&gt; implements Serializable</h3>
+<ul class="blockList">
+<li class="blockList">
+<h3>Serialized Fields</h3>
+<ul class="blockList">
+<li class="blockListLast">
+<h4>coder</h4>
+<pre>org.apache.beam.sdk.coders.StringUtf8Coder coder</pre>
+<div class="block">The actual coder.</div>
 </li>
 </ul>
 </li>
@@ -2080,18 +2291,18 @@
 <li class="blockList"><a id="org.apache.nemo.examples.beam.WriteOneFilePerWindow">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/examples/beam/WriteOneFilePerWindow.html" title="class in org.apache.nemo.examples.beam">org.apache.nemo.examples.beam.WriteOneFilePerWindow</a> extends org.apache.beam.sdk.transforms.PTransform&lt;org.apache.beam.sdk.values.PCollection&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;,&#8203;org.apache.beam.sdk.values.PDone&gt; implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/examples/beam/WriteOneFilePerWindow.html" title="class in org.apache.nemo.examples.beam">org.apache.nemo.examples.beam.WriteOneFilePerWindow</a> extends org.apache.beam.sdk.transforms.PTransform&lt;org.apache.beam.sdk.values.PCollection&lt;java.lang.String&gt;,&#8203;org.apache.beam.sdk.values.PDone&gt; implements Serializable</h3>
 <ul class="blockList">
 <li class="blockList">
 <h3>Serialized Fields</h3>
 <ul class="blockList">
 <li class="blockList">
 <h4>filenamePrefix</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> filenamePrefix</pre>
+<pre>java.lang.String filenamePrefix</pre>
 </li>
 <li class="blockListLast">
 <h4>numShards</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a> numShards</pre>
+<pre>java.lang.Integer numShards</pre>
 </li>
 </ul>
 </li>
@@ -2118,32 +2329,110 @@
 </li>
 <li class="blockList">
 <section role="region">
+<h2 title="Package">Package&nbsp;org.apache.nemo.examples.spark.sql</h2>
+<ul class="blockList">
+<li class="blockList"><a id="org.apache.nemo.examples.spark.sql.JavaSparkSQLExample.Person">
+<!--   -->
+</a>
+<h3>Class <a href="org/apache/nemo/examples/spark/sql/JavaSparkSQLExample.Person.html" title="class in org.apache.nemo.examples.spark.sql">org.apache.nemo.examples.spark.sql.JavaSparkSQLExample.Person</a> extends java.lang.Object implements Serializable</h3>
+<ul class="blockList">
+<li class="blockList">
+<h3>Serialized Fields</h3>
+<ul class="blockList">
+<li class="blockList">
+<h4>age</h4>
+<pre>int age</pre>
+</li>
+<li class="blockListLast">
+<h4>name</h4>
+<pre>java.lang.String name</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="blockList"><a id="org.apache.nemo.examples.spark.sql.JavaUserDefinedTypedAggregation.Average">
+<!--   -->
+</a>
+<h3>Class <a href="org/apache/nemo/examples/spark/sql/JavaUserDefinedTypedAggregation.Average.html" title="class in org.apache.nemo.examples.spark.sql">org.apache.nemo.examples.spark.sql.JavaUserDefinedTypedAggregation.Average</a> extends java.lang.Object implements Serializable</h3>
+<ul class="blockList">
+<li class="blockList">
+<h3>Serialized Fields</h3>
+<ul class="blockList">
+<li class="blockList">
+<h4>count</h4>
+<pre>long count</pre>
+</li>
+<li class="blockListLast">
+<h4>sum</h4>
+<pre>long sum</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="blockList"><a id="org.apache.nemo.examples.spark.sql.JavaUserDefinedTypedAggregation.Employee">
+<!--   -->
+</a>
+<h3>Class <a href="org/apache/nemo/examples/spark/sql/JavaUserDefinedTypedAggregation.Employee.html" title="class in org.apache.nemo.examples.spark.sql">org.apache.nemo.examples.spark.sql.JavaUserDefinedTypedAggregation.Employee</a> extends java.lang.Object implements Serializable</h3>
+<ul class="blockList">
+<li class="blockList">
+<h3>Serialized Fields</h3>
+<ul class="blockList">
+<li class="blockList">
+<h4>name</h4>
+<pre>java.lang.String name</pre>
+</li>
+<li class="blockListLast">
+<h4>salary</h4>
+<pre>long salary</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="blockList"><a id="org.apache.nemo.examples.spark.sql.JavaUserDefinedTypedAggregation.MyAverage">
+<!--   -->
+</a>
+<h3>Class <a href="org/apache/nemo/examples/spark/sql/JavaUserDefinedTypedAggregation.MyAverage.html" title="class in org.apache.nemo.examples.spark.sql">org.apache.nemo.examples.spark.sql.JavaUserDefinedTypedAggregation.MyAverage</a> extends org.apache.spark.sql.expressions.Aggregator&lt;<a href="org/apache/nemo/examples/spark/sql/JavaUserDefinedTypedAggregation.Employee.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.Employee</a>,&#8203;<a href="org/apache/nemo/examples/spark/sql/JavaUserDefinedTypedAggregation.Average.html" title="class in org.apache.nemo.examples.spark.sql">JavaUserDefinedTypedAggregation.Average</a>,&#8203;java.lang.Double&gt; implements Serializable</h3>
+</li>
+<li class="blockList"><a id="org.apache.nemo.examples.spark.sql.JavaUserDefinedUntypedAggregation.MyAverage">
+<!--   -->
+</a>
+<h3>Class <a href="org/apache/nemo/examples/spark/sql/JavaUserDefinedUntypedAggregation.MyAverage.html" title="class in org.apache.nemo.examples.spark.sql">org.apache.nemo.examples.spark.sql.JavaUserDefinedUntypedAggregation.MyAverage</a> extends org.apache.spark.sql.expressions.UserDefinedAggregateFunction implements Serializable</h3>
+<ul class="blockList">
+<li class="blockList">
+<h3>Serialized Fields</h3>
+<ul class="blockList">
+<li class="blockList">
+<h4>bufferSchema</h4>
+<pre>org.apache.spark.sql.types.StructType bufferSchema</pre>
+</li>
+<li class="blockListLast">
+<h4>inputSchema</h4>
+<pre>org.apache.spark.sql.types.StructType inputSchema</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+<li class="blockList">
+<section role="region">
 <h2 title="Package">Package&nbsp;org.apache.nemo.runtime.common.comm</h2>
 <ul class="blockList">
 <li class="blockList"><a id="org.apache.nemo.runtime.common.comm.ControlMessage.BlockLocationInfoMsg">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockLocationInfoMsg.html" title="class in org.apache.nemo.runtime.common.comm">org.apache.nemo.runtime.common.comm.ControlMessage.BlockLocationInfoMsg</a> extends com.google.protobuf.GeneratedMessage implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockLocationInfoMsg.html" title="class in org.apache.nemo.runtime.common.comm">org.apache.nemo.runtime.common.comm.ControlMessage.BlockLocationInfoMsg</a> extends com.google.protobuf.GeneratedMessageV3 implements Serializable</h3>
 <dl class="nameValue">
 <dt>serialVersionUID:</dt>
 <dd>0L</dd>
 </dl>
 <ul class="blockList">
 <li class="blockList">
-<h3>Serialization Methods</h3>
-<ul class="blockList">
-<li class="blockListLast">
-<h4>writeReplace</h4>
-<pre class="methodSignature">protected&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;writeReplace()
-                       throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></pre>
-<dl>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></code></dd>
-</dl>
-</li>
-</ul>
-</li>
-<li class="blockList">
 <h3>Serialized Fields</h3>
 <ul class="blockList">
 <li class="blockList">
@@ -2152,31 +2441,23 @@
 </li>
 <li class="blockList">
 <h4>blockId_</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> blockId_</pre>
+<pre>java.lang.Object blockId_</pre>
 </li>
 <li class="blockList">
 <h4>memoizedIsInitialized</h4>
 <pre>byte memoizedIsInitialized</pre>
 </li>
 <li class="blockList">
-<h4>memoizedSerializedSize</h4>
-<pre>int memoizedSerializedSize</pre>
-</li>
-<li class="blockList">
 <h4>ownerExecutorId_</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> ownerExecutorId_</pre>
+<pre>java.lang.Object ownerExecutorId_</pre>
 </li>
 <li class="blockList">
 <h4>requestId_</h4>
 <pre>long requestId_</pre>
 </li>
-<li class="blockList">
-<h4>state_</h4>
-<pre><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateFromExecutor</a> state_</pre>
-</li>
 <li class="blockListLast">
-<h4>unknownFields</h4>
-<pre>com.google.protobuf.UnknownFieldSet unknownFields</pre>
+<h4>state_</h4>
+<pre>int state_</pre>
 </li>
 </ul>
 </li>
@@ -2185,27 +2466,13 @@
 <li class="blockList"><a id="org.apache.nemo.runtime.common.comm.ControlMessage.BlockStateChangedMsg">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">org.apache.nemo.runtime.common.comm.ControlMessage.BlockStateChangedMsg</a> extends com.google.protobuf.GeneratedMessage implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">org.apache.nemo.runtime.common.comm.ControlMessage.BlockStateChangedMsg</a> extends com.google.protobuf.GeneratedMessageV3 implements Serializable</h3>
 <dl class="nameValue">
 <dt>serialVersionUID:</dt>
 <dd>0L</dd>
 </dl>
 <ul class="blockList">
 <li class="blockList">
-<h3>Serialization Methods</h3>
-<ul class="blockList">
-<li class="blockListLast">
-<h4>writeReplace</h4>
-<pre class="methodSignature">protected&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;writeReplace()
-                       throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></pre>
-<dl>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></code></dd>
-</dl>
-</li>
-</ul>
-</li>
-<li class="blockList">
 <h3>Serialized Fields</h3>
 <ul class="blockList">
 <li class="blockList">
@@ -2214,31 +2481,23 @@
 </li>
 <li class="blockList">
 <h4>blockId_</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> blockId_</pre>
+<pre>java.lang.Object blockId_</pre>
 </li>
 <li class="blockList">
 <h4>executorId_</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> executorId_</pre>
+<pre>java.lang.Object executorId_</pre>
 </li>
 <li class="blockList">
 <h4>location_</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> location_</pre>
+<pre>java.lang.Object location_</pre>
 </li>
 <li class="blockList">
 <h4>memoizedIsInitialized</h4>
 <pre>byte memoizedIsInitialized</pre>
 </li>
-<li class="blockList">
-<h4>memoizedSerializedSize</h4>
-<pre>int memoizedSerializedSize</pre>
-</li>
-<li class="blockList">
-<h4>state_</h4>
-<pre><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStateFromExecutor</a> state_</pre>
-</li>
 <li class="blockListLast">
-<h4>unknownFields</h4>
-<pre>com.google.protobuf.UnknownFieldSet unknownFields</pre>
+<h4>state_</h4>
+<pre>int state_</pre>
 </li>
 </ul>
 </li>
@@ -2247,27 +2506,13 @@
 <li class="blockList"><a id="org.apache.nemo.runtime.common.comm.ControlMessage.BlockTransferContextDescriptor">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">org.apache.nemo.runtime.common.comm.ControlMessage.BlockTransferContextDescriptor</a> extends com.google.protobuf.GeneratedMessage implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">org.apache.nemo.runtime.common.comm.ControlMessage.BlockTransferContextDescriptor</a> extends com.google.protobuf.GeneratedMessageV3 implements Serializable</h3>
 <dl class="nameValue">
 <dt>serialVersionUID:</dt>
 <dd>0L</dd>
 </dl>
 <ul class="blockList">
 <li class="blockList">
-<h3>Serialization Methods</h3>
-<ul class="blockList">
-<li class="blockListLast">
-<h4>writeReplace</h4>
-<pre class="methodSignature">protected&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;writeReplace()
-                       throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></pre>
-<dl>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></code></dd>
-</dl>
-</li>
-</ul>
-</li>
-<li class="blockList">
 <h3>Serialized Fields</h3>
 <ul class="blockList">
 <li class="blockList">
@@ -2276,11 +2521,11 @@
 </li>
 <li class="blockList">
 <h4>blockId_</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> blockId_</pre>
+<pre>java.lang.Object blockId_</pre>
 </li>
 <li class="blockList">
 <h4>blockStore_</h4>
-<pre><a href="org/apache/nemo/runtime/common/comm/ControlMessage.BlockStore.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.BlockStore</a> blockStore_</pre>
+<pre>int blockStore_</pre>
 </li>
 <li class="blockList">
 <h4>keyRange_</h4>
@@ -2290,17 +2535,9 @@
 <h4>memoizedIsInitialized</h4>
 <pre>byte memoizedIsInitialized</pre>
 </li>
-<li class="blockList">
-<h4>memoizedSerializedSize</h4>
-<pre>int memoizedSerializedSize</pre>
-</li>
-<li class="blockList">
-<h4>runtimeEdgeId_</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> runtimeEdgeId_</pre>
-</li>
 <li class="blockListLast">
-<h4>unknownFields</h4>
-<pre>com.google.protobuf.UnknownFieldSet unknownFields</pre>
+<h4>runtimeEdgeId_</h4>
+<pre>java.lang.Object runtimeEdgeId_</pre>
 </li>
 </ul>
 </li>
@@ -2309,27 +2546,13 @@
 <li class="blockList"><a id="org.apache.nemo.runtime.common.comm.ControlMessage.ByteTransferContextSetupMessage">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/runtime/common/comm/ControlMessage.ByteTransferContextSetupMessage.html" title="class in org.apache.nemo.runtime.common.comm">org.apache.nemo.runtime.common.comm.ControlMessage.ByteTransferContextSetupMessage</a> extends com.google.protobuf.GeneratedMessage implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/runtime/common/comm/ControlMessage.ByteTransferContextSetupMessage.html" title="class in org.apache.nemo.runtime.common.comm">org.apache.nemo.runtime.common.comm.ControlMessage.ByteTransferContextSetupMessage</a> extends com.google.protobuf.GeneratedMessageV3 implements Serializable</h3>
 <dl class="nameValue">
 <dt>serialVersionUID:</dt>
 <dd>0L</dd>
 </dl>
 <ul class="blockList">
 <li class="blockList">
-<h3>Serialization Methods</h3>
-<ul class="blockList">
-<li class="blockListLast">
-<h4>writeReplace</h4>
-<pre class="methodSignature">protected&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;writeReplace()
-                       throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></pre>
-<dl>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></code></dd>
-</dl>
-</li>
-</ul>
-</li>
-<li class="blockList">
 <h3>Serialized Fields</h3>
 <ul class="blockList">
 <li class="blockList">
@@ -2342,11 +2565,11 @@
 </li>
 <li class="blockList">
 <h4>dataDirection_</h4>
-<pre><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ByteTransferDataDirection.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.ByteTransferDataDirection</a> dataDirection_</pre>
+<pre>int dataDirection_</pre>
 </li>
 <li class="blockList">
 <h4>initiatorExecutorId_</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> initiatorExecutorId_</pre>
+<pre>java.lang.Object initiatorExecutorId_</pre>
 </li>
 <li class="blockList">
 <h4>isPipe_</h4>
@@ -2356,18 +2579,10 @@
 <h4>memoizedIsInitialized</h4>
 <pre>byte memoizedIsInitialized</pre>
 </li>
-<li class="blockList">
-<h4>memoizedSerializedSize</h4>
-<pre>int memoizedSerializedSize</pre>
-</li>
-<li class="blockList">
+<li class="blockListLast">
 <h4>transferIndex_</h4>
 <pre>int transferIndex_</pre>
 </li>
-<li class="blockListLast">
-<h4>unknownFields</h4>
-<pre>com.google.protobuf.UnknownFieldSet unknownFields</pre>
-</li>
 </ul>
 </li>
 </ul>
@@ -2375,27 +2590,13 @@
 <li class="blockList"><a id="org.apache.nemo.runtime.common.comm.ControlMessage.ClientToDriverMessage">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/runtime/common/comm/ControlMessage.ClientToDriverMessage.html" title="class in org.apache.nemo.runtime.common.comm">org.apache.nemo.runtime.common.comm.ControlMessage.ClientToDriverMessage</a> extends com.google.protobuf.GeneratedMessage implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/runtime/common/comm/ControlMessage.ClientToDriverMessage.html" title="class in org.apache.nemo.runtime.common.comm">org.apache.nemo.runtime.common.comm.ControlMessage.ClientToDriverMessage</a> extends com.google.protobuf.GeneratedMessageV3 implements Serializable</h3>
 <dl class="nameValue">
 <dt>serialVersionUID:</dt>
 <dd>0L</dd>
 </dl>
 <ul class="blockList">
 <li class="blockList">
-<h3>Serialization Methods</h3>
-<ul class="blockList">
-<li class="blockListLast">
-<h4>writeReplace</h4>
-<pre class="methodSignature">protected&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;writeReplace()
-                       throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></pre>
-<dl>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></code></dd>
-</dl>
-</li>
-</ul>
-</li>
-<li class="blockList">
 <h3>Serialized Fields</h3>
 <ul class="blockList">
 <li class="blockList">
@@ -2411,20 +2612,12 @@
 <pre>byte memoizedIsInitialized</pre>
 </li>
 <li class="blockList">
-<h4>memoizedSerializedSize</h4>
-<pre>int memoizedSerializedSize</pre>
-</li>
-<li class="blockList">
 <h4>message_</h4>
 <pre><a href="org/apache/nemo/runtime/common/comm/ControlMessage.NotificationMessage.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.NotificationMessage</a> message_</pre>
 </li>
-<li class="blockList">
-<h4>type_</h4>
-<pre><a href="org/apache/nemo/runtime/common/comm/ControlMessage.ClientToDriverMessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.ClientToDriverMessageType</a> type_</pre>
-</li>
 <li class="blockListLast">
-<h4>unknownFields</h4>
-<pre>com.google.protobuf.UnknownFieldSet unknownFields</pre>
+<h4>type_</h4>
+<pre>int type_</pre>
 </li>
 </ul>
 </li>
@@ -2433,27 +2626,13 @@
 <li class="blockList"><a id="org.apache.nemo.runtime.common.comm.ControlMessage.ContainerFailedMsg">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/runtime/common/comm/ControlMessage.ContainerFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">org.apache.nemo.runtime.common.comm.ControlMessage.ContainerFailedMsg</a> extends com.google.protobuf.GeneratedMessage implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/runtime/common/comm/ControlMessage.ContainerFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">org.apache.nemo.runtime.common.comm.ControlMessage.ContainerFailedMsg</a> extends com.google.protobuf.GeneratedMessageV3 implements Serializable</h3>
 <dl class="nameValue">
 <dt>serialVersionUID:</dt>
 <dd>0L</dd>
 </dl>
 <ul class="blockList">
 <li class="blockList">
-<h3>Serialization Methods</h3>
-<ul class="blockList">
-<li class="blockListLast">
-<h4>writeReplace</h4>
-<pre class="methodSignature">protected&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;writeReplace()
-                       throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></pre>
-<dl>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></code></dd>
-</dl>
-</li>
-</ul>
-</li>
-<li class="blockList">
 <h3>Serialized Fields</h3>
 <ul class="blockList">
 <li class="blockList">
@@ -2462,19 +2641,11 @@
 </li>
 <li class="blockList">
 <h4>executorId_</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> executorId_</pre>
-</li>
-<li class="blockList">
-<h4>memoizedIsInitialized</h4>
-<pre>byte memoizedIsInitialized</pre>
-</li>
-<li class="blockList">
-<h4>memoizedSerializedSize</h4>
-<pre>int memoizedSerializedSize</pre>
+<pre>java.lang.Object executorId_</pre>
 </li>
 <li class="blockListLast">
-<h4>unknownFields</h4>
-<pre>com.google.protobuf.UnknownFieldSet unknownFields</pre>
+<h4>memoizedIsInitialized</h4>
+<pre>byte memoizedIsInitialized</pre>
 </li>
 </ul>
 </li>
@@ -2483,27 +2654,13 @@
 <li class="blockList"><a id="org.apache.nemo.runtime.common.comm.ControlMessage.DataCollectMessage">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/runtime/common/comm/ControlMessage.DataCollectMessage.html" title="class in org.apache.nemo.runtime.common.comm">org.apache.nemo.runtime.common.comm.ControlMessage.DataCollectMessage</a> extends com.google.protobuf.GeneratedMessage implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/runtime/common/comm/ControlMessage.DataCollectMessage.html" title="class in org.apache.nemo.runtime.common.comm">org.apache.nemo.runtime.common.comm.ControlMessage.DataCollectMessage</a> extends com.google.protobuf.GeneratedMessageV3 implements Serializable</h3>
 <dl class="nameValue">
 <dt>serialVersionUID:</dt>
 <dd>0L</dd>
 </dl>
 <ul class="blockList">
 <li class="blockList">
-<h3>Serialization Methods</h3>
-<ul class="blockList">
-<li class="blockListLast">
-<h4>writeReplace</h4>
-<pre class="methodSignature">protected&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;writeReplace()
-                       throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></pre>
-<dl>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></code></dd>
-</dl>
-</li>
-</ul>
-</li>
-<li class="blockList">
 <h3>Serialized Fields</h3>
 <ul class="blockList">
 <li class="blockList">
@@ -2512,19 +2669,11 @@
 </li>
 <li class="blockList">
 <h4>data_</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> data_</pre>
-</li>
-<li class="blockList">
-<h4>memoizedIsInitialized</h4>
-<pre>byte memoizedIsInitialized</pre>
-</li>
-<li class="blockList">
-<h4>memoizedSerializedSize</h4>
-<pre>int memoizedSerializedSize</pre>
+<pre>java.lang.Object data_</pre>
 </li>
 <li class="blockListLast">
-<h4>unknownFields</h4>
-<pre>com.google.protobuf.UnknownFieldSet unknownFields</pre>
+<h4>memoizedIsInitialized</h4>
+<pre>byte memoizedIsInitialized</pre>
 </li>
 </ul>
 </li>
@@ -2533,27 +2682,13 @@
 <li class="blockList"><a id="org.apache.nemo.runtime.common.comm.ControlMessage.DriverToClientMessage">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/runtime/common/comm/ControlMessage.DriverToClientMessage.html" title="class in org.apache.nemo.runtime.common.comm">org.apache.nemo.runtime.common.comm.ControlMessage.DriverToClientMessage</a> extends com.google.protobuf.GeneratedMessage implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/runtime/common/comm/ControlMessage.DriverToClientMessage.html" title="class in org.apache.nemo.runtime.common.comm">org.apache.nemo.runtime.common.comm.ControlMessage.DriverToClientMessage</a> extends com.google.protobuf.GeneratedMessageV3 implements Serializable</h3>
 <dl class="nameValue">
 <dt>serialVersionUID:</dt>
 <dd>0L</dd>
 </dl>
 <ul class="blockList">
 <li class="blockList">
-<h3>Serialization Methods</h3>
-<ul class="blockList">
-<li class="blockListLast">
-<h4>writeReplace</h4>
-<pre class="methodSignature">protected&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;writeReplace()
-                       throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></pre>
-<dl>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></code></dd>
-</dl>
-</li>
-</ul>
-</li>
-<li class="blockList">
 <h3>Serialized Fields</h3>
 <ul class="blockList">
 <li class="blockList">
@@ -2569,20 +2704,12 @@
 <pre>byte memoizedIsInitialized</pre>
 </li>
 <li class="blockList">
-<h4>memoizedSerializedSize</h4>
-<pre>int memoizedSerializedSize</pre>
-</li>
-<li class="blockList">
 <h4>optimizationType_</h4>
-<pre><a href="org/apache/nemo/runtime/common/comm/ControlMessage.OptimizationType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.OptimizationType</a> optimizationType_</pre>
-</li>
-<li class="blockList">
-<h4>type_</h4>
-<pre><a href="org/apache/nemo/runtime/common/comm/ControlMessage.DriverToClientMessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.DriverToClientMessageType</a> type_</pre>
+<pre>int optimizationType_</pre>
 </li>
 <li class="blockListLast">
-<h4>unknownFields</h4>
-<pre>com.google.protobuf.UnknownFieldSet unknownFields</pre>
+<h4>type_</h4>
+<pre>int type_</pre>
 </li>
 </ul>
 </li>
@@ -2591,27 +2718,13 @@
 <li class="blockList"><a id="org.apache.nemo.runtime.common.comm.ControlMessage.ExecutorFailedMsg">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/runtime/common/comm/ControlMessage.ExecutorFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">org.apache.nemo.runtime.common.comm.ControlMessage.ExecutorFailedMsg</a> extends com.google.protobuf.GeneratedMessage implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/runtime/common/comm/ControlMessage.ExecutorFailedMsg.html" title="class in org.apache.nemo.runtime.common.comm">org.apache.nemo.runtime.common.comm.ControlMessage.ExecutorFailedMsg</a> extends com.google.protobuf.GeneratedMessageV3 implements Serializable</h3>
 <dl class="nameValue">
 <dt>serialVersionUID:</dt>
 <dd>0L</dd>
 </dl>
 <ul class="blockList">
 <li class="blockList">
-<h3>Serialization Methods</h3>
-<ul class="blockList">
-<li class="blockListLast">
-<h4>writeReplace</h4>
-<pre class="methodSignature">protected&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;writeReplace()
-                       throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></pre>
-<dl>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></code></dd>
-</dl>
-</li>
-</ul>
-</li>
-<li class="blockList">
 <h3>Serialized Fields</h3>
 <ul class="blockList">
 <li class="blockList">
@@ -2624,19 +2737,11 @@
 </li>
 <li class="blockList">
 <h4>executorId_</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> executorId_</pre>
-</li>
-<li class="blockList">
-<h4>memoizedIsInitialized</h4>
-<pre>byte memoizedIsInitialized</pre>
-</li>
-<li class="blockList">
-<h4>memoizedSerializedSize</h4>
-<pre>int memoizedSerializedSize</pre>
+<pre>java.lang.Object executorId_</pre>
 </li>
 <li class="blockListLast">
-<h4>unknownFields</h4>
-<pre>com.google.protobuf.UnknownFieldSet unknownFields</pre>
+<h4>memoizedIsInitialized</h4>
+<pre>byte memoizedIsInitialized</pre>
 </li>
 </ul>
 </li>
@@ -2645,27 +2750,13 @@
 <li class="blockList"><a id="org.apache.nemo.runtime.common.comm.ControlMessage.InMasterBroadcastVariableMessage">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/runtime/common/comm/ControlMessage.InMasterBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">org.apache.nemo.runtime.common.comm.ControlMessage.InMasterBroadcastVariableMessage</a> extends com.google.protobuf.GeneratedMessage implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/runtime/common/comm/ControlMessage.InMasterBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">org.apache.nemo.runtime.common.comm.ControlMessage.InMasterBroadcastVariableMessage</a> extends com.google.protobuf.GeneratedMessageV3 implements Serializable</h3>
 <dl class="nameValue">
 <dt>serialVersionUID:</dt>
 <dd>0L</dd>
 </dl>
 <ul class="blockList">
 <li class="blockList">
-<h3>Serialization Methods</h3>
-<ul class="blockList">
-<li class="blockListLast">
-<h4>writeReplace</h4>
-<pre class="methodSignature">protected&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;writeReplace()
-                       throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></pre>
-<dl>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></code></dd>
-</dl>
-</li>
-</ul>
-</li>
-<li class="blockList">
 <h3>Serialized Fields</h3>
 <ul class="blockList">
 <li class="blockList">
@@ -2677,17 +2768,9 @@
 <pre>byte memoizedIsInitialized</pre>
 </li>
 <li class="blockList">
-<h4>memoizedSerializedSize</h4>
-<pre>int memoizedSerializedSize</pre>
-</li>
-<li class="blockList">
 <h4>requestId_</h4>
 <pre>long requestId_</pre>
 </li>
-<li class="blockList">
-<h4>unknownFields</h4>
-<pre>com.google.protobuf.UnknownFieldSet unknownFields</pre>
-</li>
 <li class="blockListLast">
 <h4>variable_</h4>
 <pre>com.google.protobuf.ByteString variable_</pre>
@@ -2699,27 +2782,13 @@
 <li class="blockList"><a id="org.apache.nemo.runtime.common.comm.ControlMessage.LaunchDAGMessage">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/runtime/common/comm/ControlMessage.LaunchDAGMessage.html" title="class in org.apache.nemo.runtime.common.comm">org.apache.nemo.runtime.common.comm.ControlMessage.LaunchDAGMessage</a> extends com.google.protobuf.GeneratedMessage implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/runtime/common/comm/ControlMessage.LaunchDAGMessage.html" title="class in org.apache.nemo.runtime.common.comm">org.apache.nemo.runtime.common.comm.ControlMessage.LaunchDAGMessage</a> extends com.google.protobuf.GeneratedMessageV3 implements Serializable</h3>
 <dl class="nameValue">
 <dt>serialVersionUID:</dt>
 <dd>0L</dd>
 </dl>
 <ul class="blockList">
 <li class="blockList">
-<h3>Serialization Methods</h3>
-<ul class="blockList">
-<li class="blockListLast">
-<h4>writeReplace</h4>
-<pre class="methodSignature">protected&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;writeReplace()
-                       throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></pre>
-<dl>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></code></dd>
-</dl>
-</li>
-</ul>
-</li>
-<li class="blockList">
 <h3>Serialized Fields</h3>
 <ul class="blockList">
 <li class="blockList">
@@ -2732,19 +2801,11 @@
 </li>
 <li class="blockList">
 <h4>dag_</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> dag_</pre>
-</li>
-<li class="blockList">
-<h4>memoizedIsInitialized</h4>
-<pre>byte memoizedIsInitialized</pre>
-</li>
-<li class="blockList">
-<h4>memoizedSerializedSize</h4>
-<pre>int memoizedSerializedSize</pre>
+<pre>java.lang.Object dag_</pre>
 </li>
 <li class="blockListLast">
-<h4>unknownFields</h4>
-<pre>com.google.protobuf.UnknownFieldSet unknownFields</pre>
+<h4>memoizedIsInitialized</h4>
+<pre>byte memoizedIsInitialized</pre>
 </li>
 </ul>
 </li>
@@ -2753,27 +2814,13 @@
 <li class="blockList"><a id="org.apache.nemo.runtime.common.comm.ControlMessage.Message">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/runtime/common/comm/ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">org.apache.nemo.runtime.common.comm.ControlMessage.Message</a> extends com.google.protobuf.GeneratedMessage implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/runtime/common/comm/ControlMessage.Message.html" title="class in org.apache.nemo.runtime.common.comm">org.apache.nemo.runtime.common.comm.ControlMessage.Message</a> extends com.google.protobuf.GeneratedMessageV3 implements Serializable</h3>
 <dl class="nameValue">
 <dt>serialVersionUID:</dt>
 <dd>0L</dd>
 </dl>
 <ul class="blockList">
 <li class="blockList">
-<h3>Serialization Methods</h3>
-<ul class="blockList">
-<li class="blockListLast">
-<h4>writeReplace</h4>
-<pre class="methodSignature">protected&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;writeReplace()
-                       throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></pre>
-<dl>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></code></dd>
-</dl>
-</li>
-</ul>
-</li>
-<li class="blockList">
 <h3>Serialized Fields</h3>
 <ul class="blockList">
 <li class="blockList">
@@ -2810,17 +2857,13 @@
 </li>
 <li class="blockList">
 <h4>listenerId_</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> listenerId_</pre>
+<pre>java.lang.Object listenerId_</pre>
 </li>
 <li class="blockList">
 <h4>memoizedIsInitialized</h4>
 <pre>byte memoizedIsInitialized</pre>
 </li>
 <li class="blockList">
-<h4>memoizedSerializedSize</h4>
-<pre>int memoizedSerializedSize</pre>
-</li>
-<li class="blockList">
 <h4>metricMsg_</h4>
 <pre><a href="org/apache/nemo/runtime/common/comm/ControlMessage.MetricMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.MetricMsg</a> metricMsg_</pre>
 </li>
@@ -2856,13 +2899,9 @@
 <h4>taskStateChangedMsg_</h4>
 <pre><a href="org/apache/nemo/runtime/common/comm/ControlMessage.TaskStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateChangedMsg</a> taskStateChangedMsg_</pre>
 </li>
-<li class="blockList">
-<h4>type_</h4>
-<pre><a href="org/apache/nemo/runtime/common/comm/ControlMessage.MessageType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.MessageType</a> type_</pre>
-</li>
 <li class="blockListLast">
-<h4>unknownFields</h4>
-<pre>com.google.protobuf.UnknownFieldSet unknownFields</pre>
+<h4>type_</h4>
+<pre>int type_</pre>
 </li>
 </ul>
 </li>
@@ -2871,27 +2910,13 @@
 <li class="blockList"><a id="org.apache.nemo.runtime.common.comm.ControlMessage.Metric">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/runtime/common/comm/ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">org.apache.nemo.runtime.common.comm.ControlMessage.Metric</a> extends com.google.protobuf.GeneratedMessage implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/runtime/common/comm/ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">org.apache.nemo.runtime.common.comm.ControlMessage.Metric</a> extends com.google.protobuf.GeneratedMessageV3 implements Serializable</h3>
 <dl class="nameValue">
 <dt>serialVersionUID:</dt>
 <dd>0L</dd>
 </dl>
 <ul class="blockList">
 <li class="blockList">
-<h3>Serialization Methods</h3>
-<ul class="blockList">
-<li class="blockListLast">
-<h4>writeReplace</h4>
-<pre class="methodSignature">protected&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;writeReplace()
-                       throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></pre>
-<dl>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></code></dd>
-</dl>
-</li>
-</ul>
-</li>
-<li class="blockList">
 <h3>Serialized Fields</h3>
 <ul class="blockList">
 <li class="blockList">
@@ -2903,28 +2928,20 @@
 <pre>byte memoizedIsInitialized</pre>
 </li>
 <li class="blockList">
-<h4>memoizedSerializedSize</h4>
-<pre>int memoizedSerializedSize</pre>
-</li>
-<li class="blockList">
 <h4>metricField_</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> metricField_</pre>
+<pre>java.lang.Object metricField_</pre>
 </li>
 <li class="blockList">
 <h4>metricId_</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> metricId_</pre>
+<pre>java.lang.Object metricId_</pre>
 </li>
 <li class="blockList">
 <h4>metricType_</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> metricType_</pre>
-</li>
-<li class="blockList">
-<h4>metricValue_</h4>
-<pre>com.google.protobuf.ByteString metricValue_</pre>
+<pre>java.lang.Object metricType_</pre>
 </li>
 <li class="blockListLast">
-<h4>unknownFields</h4>
-<pre>com.google.protobuf.UnknownFieldSet unknownFields</pre>
+<h4>metricValue_</h4>
+<pre>com.google.protobuf.ByteString metricValue_</pre>
 </li>
 </ul>
 </li>
@@ -2933,44 +2950,22 @@
 <li class="blockList"><a id="org.apache.nemo.runtime.common.comm.ControlMessage.MetricMsg">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/runtime/common/comm/ControlMessage.MetricMsg.html" title="class in org.apache.nemo.runtime.common.comm">org.apache.nemo.runtime.common.comm.ControlMessage.MetricMsg</a> extends com.google.protobuf.GeneratedMessage implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/runtime/common/comm/ControlMessage.MetricMsg.html" title="class in org.apache.nemo.runtime.common.comm">org.apache.nemo.runtime.common.comm.ControlMessage.MetricMsg</a> extends com.google.protobuf.GeneratedMessageV3 implements Serializable</h3>
 <dl class="nameValue">
 <dt>serialVersionUID:</dt>
 <dd>0L</dd>
 </dl>
 <ul class="blockList">
 <li class="blockList">
-<h3>Serialization Methods</h3>
-<ul class="blockList">
-<li class="blockListLast">
-<h4>writeReplace</h4>
-<pre class="methodSignature">protected&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;writeReplace()
-                       throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></pre>
-<dl>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></code></dd>
-</dl>
-</li>
-</ul>
-</li>
-<li class="blockList">
 <h3>Serialized Fields</h3>
 <ul class="blockList">
 <li class="blockList">
 <h4>memoizedIsInitialized</h4>
 <pre>byte memoizedIsInitialized</pre>
 </li>
-<li class="blockList">
-<h4>memoizedSerializedSize</h4>
-<pre>int memoizedSerializedSize</pre>
-</li>
-<li class="blockList">
-<h4>metric_</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="org/apache/nemo/runtime/common/comm/ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a>&gt; metric_</pre>
-</li>
 <li class="blockListLast">
-<h4>unknownFields</h4>
-<pre>com.google.protobuf.UnknownFieldSet unknownFields</pre>
+<h4>metric_</h4>
+<pre>java.util.List&lt;<a href="org/apache/nemo/runtime/common/comm/ControlMessage.Metric.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.Metric</a>&gt; metric_</pre>
 </li>
 </ul>
 </li>
@@ -2979,27 +2974,13 @@
 <li class="blockList"><a id="org.apache.nemo.runtime.common.comm.ControlMessage.NotificationMessage">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/runtime/common/comm/ControlMessage.NotificationMessage.html" title="class in org.apache.nemo.runtime.common.comm">org.apache.nemo.runtime.common.comm.ControlMessage.NotificationMessage</a> extends com.google.protobuf.GeneratedMessage implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/runtime/common/comm/ControlMessage.NotificationMessage.html" title="class in org.apache.nemo.runtime.common.comm">org.apache.nemo.runtime.common.comm.ControlMessage.NotificationMessage</a> extends com.google.protobuf.GeneratedMessageV3 implements Serializable</h3>
 <dl class="nameValue">
 <dt>serialVersionUID:</dt>
 <dd>0L</dd>
 </dl>
 <ul class="blockList">
 <li class="blockList">
-<h3>Serialization Methods</h3>
-<ul class="blockList">
-<li class="blockListLast">
-<h4>writeReplace</h4>
-<pre class="methodSignature">protected&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;writeReplace()
-                       throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></pre>
-<dl>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></code></dd>
-</dl>
-</li>
-</ul>
-</li>
-<li class="blockList">
 <h3>Serialized Fields</h3>
 <ul class="blockList">
 <li class="blockList">
@@ -3008,23 +2989,15 @@
 </li>
 <li class="blockList">
 <h4>data_</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> data_</pre>
+<pre>java.lang.Object data_</pre>
 </li>
 <li class="blockList">
 <h4>memoizedIsInitialized</h4>
 <pre>byte memoizedIsInitialized</pre>
 </li>
-<li class="blockList">
-<h4>memoizedSerializedSize</h4>
-<pre>int memoizedSerializedSize</pre>
-</li>
-<li class="blockList">
-<h4>optimizationType_</h4>
-<pre><a href="org/apache/nemo/runtime/common/comm/ControlMessage.OptimizationType.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.OptimizationType</a> optimizationType_</pre>
-</li>
 <li class="blockListLast">
-<h4>unknownFields</h4>
-<pre>com.google.protobuf.UnknownFieldSet unknownFields</pre>
+<h4>optimizationType_</h4>
+<pre>int optimizationType_</pre>
 </li>
 </ul>
 </li>
@@ -3033,27 +3006,13 @@
 <li class="blockList"><a id="org.apache.nemo.runtime.common.comm.ControlMessage.PipeInitMessage">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeInitMessage.html" title="class in org.apache.nemo.runtime.common.comm">org.apache.nemo.runtime.common.comm.ControlMessage.PipeInitMessage</a> extends com.google.protobuf.GeneratedMessage implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeInitMessage.html" title="class in org.apache.nemo.runtime.common.comm">org.apache.nemo.runtime.common.comm.ControlMessage.PipeInitMessage</a> extends com.google.protobuf.GeneratedMessageV3 implements Serializable</h3>
 <dl class="nameValue">
 <dt>serialVersionUID:</dt>
 <dd>0L</dd>
 </dl>
 <ul class="blockList">
 <li class="blockList">
-<h3>Serialization Methods</h3>
-<ul class="blockList">
-<li class="blockListLast">
-<h4>writeReplace</h4>
-<pre class="methodSignature">protected&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;writeReplace()
-                       throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></pre>
-<dl>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></code></dd>
-</dl>
-</li>
-</ul>
-</li>
-<li class="blockList">
 <h3>Serialized Fields</h3>
 <ul class="blockList">
 <li class="blockList">
@@ -3062,27 +3021,19 @@
 </li>
 <li class="blockList">
 <h4>executorId_</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> executorId_</pre>
+<pre>java.lang.Object executorId_</pre>
 </li>
 <li class="blockList">
 <h4>memoizedIsInitialized</h4>
 <pre>byte memoizedIsInitialized</pre>
 </li>
 <li class="blockList">
-<h4>memoizedSerializedSize</h4>
-<pre>int memoizedSerializedSize</pre>
-</li>
-<li class="blockList">
 <h4>runtimeEdgeId_</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> runtimeEdgeId_</pre>
-</li>
-<li class="blockList">
-<h4>srcTaskIndex_</h4>
-<pre>long srcTaskIndex_</pre>
+<pre>java.lang.Object runtimeEdgeId_</pre>
 </li>
 <li class="blockListLast">
-<h4>unknownFields</h4>
-<pre>com.google.protobuf.UnknownFieldSet unknownFields</pre>
+<h4>srcTaskIndex_</h4>
+<pre>long srcTaskIndex_</pre>
 </li>
 </ul>
 </li>
@@ -3091,27 +3042,13 @@
 <li class="blockList"><a id="org.apache.nemo.runtime.common.comm.ControlMessage.PipeLocationInfoMessage">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeLocationInfoMessage.html" title="class in org.apache.nemo.runtime.common.comm">org.apache.nemo.runtime.common.comm.ControlMessage.PipeLocationInfoMessage</a> extends com.google.protobuf.GeneratedMessage implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeLocationInfoMessage.html" title="class in org.apache.nemo.runtime.common.comm">org.apache.nemo.runtime.common.comm.ControlMessage.PipeLocationInfoMessage</a> extends com.google.protobuf.GeneratedMessageV3 implements Serializable</h3>
 <dl class="nameValue">
 <dt>serialVersionUID:</dt>
 <dd>0L</dd>
 </dl>
 <ul class="blockList">
 <li class="blockList">
-<h3>Serialization Methods</h3>
-<ul class="blockList">
-<li class="blockListLast">
-<h4>writeReplace</h4>
-<pre class="methodSignature">protected&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;writeReplace()
-                       throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></pre>
-<dl>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></code></dd>
-</dl>
-</li>
-</ul>
-</li>
-<li class="blockList">
 <h3>Serialized Fields</h3>
 <ul class="blockList">
 <li class="blockList">
@@ -3120,24 +3057,16 @@
 </li>
 <li class="blockList">
 <h4>executorId_</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> executorId_</pre>
+<pre>java.lang.Object executorId_</pre>
 </li>
 <li class="blockList">
 <h4>memoizedIsInitialized</h4>
 <pre>byte memoizedIsInitialized</pre>
 </li>
-<li class="blockList">
-<h4>memoizedSerializedSize</h4>
-<pre>int memoizedSerializedSize</pre>
-</li>
-<li class="blockList">
+<li class="blockListLast">
 <h4>requestId_</h4>
 <pre>long requestId_</pre>
 </li>
-<li class="blockListLast">
-<h4>unknownFields</h4>
-<pre>com.google.protobuf.UnknownFieldSet unknownFields</pre>
-</li>
 </ul>
 </li>
 </ul>
@@ -3145,27 +3074,13 @@
 <li class="blockList"><a id="org.apache.nemo.runtime.common.comm.ControlMessage.PipeTransferContextDescriptor">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">org.apache.nemo.runtime.common.comm.ControlMessage.PipeTransferContextDescriptor</a> extends com.google.protobuf.GeneratedMessage implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/runtime/common/comm/ControlMessage.PipeTransferContextDescriptor.html" title="class in org.apache.nemo.runtime.common.comm">org.apache.nemo.runtime.common.comm.ControlMessage.PipeTransferContextDescriptor</a> extends com.google.protobuf.GeneratedMessageV3 implements Serializable</h3>
 <dl class="nameValue">
 <dt>serialVersionUID:</dt>
 <dd>0L</dd>
 </dl>
 <ul class="blockList">
 <li class="blockList">
-<h3>Serialization Methods</h3>
-<ul class="blockList">
-<li class="blockListLast">
-<h4>writeReplace</h4>
-<pre class="methodSignature">protected&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;writeReplace()
-                       throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></pre>
-<dl>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></code></dd>
-</dl>
-</li>
-</ul>
-</li>
-<li class="blockList">
 <h3>Serialized Fields</h3>
 <ul class="blockList">
 <li class="blockList">
@@ -3181,24 +3096,16 @@
 <pre>byte memoizedIsInitialized</pre>
 </li>
 <li class="blockList">
-<h4>memoizedSerializedSize</h4>
-<pre>int memoizedSerializedSize</pre>
-</li>
-<li class="blockList">
 <h4>numPipeToWait_</h4>
 <pre>long numPipeToWait_</pre>
 </li>
 <li class="blockList">
 <h4>runtimeEdgeId_</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> runtimeEdgeId_</pre>
-</li>
-<li class="blockList">
-<h4>srcTaskIndex_</h4>
-<pre>long srcTaskIndex_</pre>
+<pre>java.lang.Object runtimeEdgeId_</pre>
 </li>
 <li class="blockListLast">
-<h4>unknownFields</h4>
-<pre>com.google.protobuf.UnknownFieldSet unknownFields</pre>
+<h4>srcTaskIndex_</h4>
+<pre>long srcTaskIndex_</pre>
 </li>
 </ul>
 </li>
@@ -3207,27 +3114,13 @@
 <li class="blockList"><a id="org.apache.nemo.runtime.common.comm.ControlMessage.RequestBlockLocationMsg">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestBlockLocationMsg.html" title="class in org.apache.nemo.runtime.common.comm">org.apache.nemo.runtime.common.comm.ControlMessage.RequestBlockLocationMsg</a> extends com.google.protobuf.GeneratedMessage implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestBlockLocationMsg.html" title="class in org.apache.nemo.runtime.common.comm">org.apache.nemo.runtime.common.comm.ControlMessage.RequestBlockLocationMsg</a> extends com.google.protobuf.GeneratedMessageV3 implements Serializable</h3>
 <dl class="nameValue">
 <dt>serialVersionUID:</dt>
 <dd>0L</dd>
 </dl>
 <ul class="blockList">
 <li class="blockList">
-<h3>Serialization Methods</h3>
-<ul class="blockList">
-<li class="blockListLast">
-<h4>writeReplace</h4>
-<pre class="methodSignature">protected&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;writeReplace()
-                       throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></pre>
-<dl>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></code></dd>
-</dl>
-</li>
-</ul>
-</li>
-<li class="blockList">
 <h3>Serialized Fields</h3>
 <ul class="blockList">
 <li class="blockList">
@@ -3236,23 +3129,15 @@
 </li>
 <li class="blockList">
 <h4>blockIdWildcard_</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> blockIdWildcard_</pre>
+<pre>java.lang.Object blockIdWildcard_</pre>
 </li>
 <li class="blockList">
 <h4>executorId_</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> executorId_</pre>
-</li>
-<li class="blockList">
-<h4>memoizedIsInitialized</h4>
-<pre>byte memoizedIsInitialized</pre>
-</li>
-<li class="blockList">
-<h4>memoizedSerializedSize</h4>
-<pre>int memoizedSerializedSize</pre>
+<pre>java.lang.Object executorId_</pre>
 </li>
 <li class="blockListLast">
-<h4>unknownFields</h4>
-<pre>com.google.protobuf.UnknownFieldSet unknownFields</pre>
+<h4>memoizedIsInitialized</h4>
+<pre>byte memoizedIsInitialized</pre>
 </li>
 </ul>
 </li>
@@ -3261,27 +3146,13 @@
 <li class="blockList"><a id="org.apache.nemo.runtime.common.comm.ControlMessage.RequestBroadcastVariableMessage">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">org.apache.nemo.runtime.common.comm.ControlMessage.RequestBroadcastVariableMessage</a> extends com.google.protobuf.GeneratedMessage implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestBroadcastVariableMessage.html" title="class in org.apache.nemo.runtime.common.comm">org.apache.nemo.runtime.common.comm.ControlMessage.RequestBroadcastVariableMessage</a> extends com.google.protobuf.GeneratedMessageV3 implements Serializable</h3>
 <dl class="nameValue">
 <dt>serialVersionUID:</dt>
 <dd>0L</dd>
 </dl>
 <ul class="blockList">
 <li class="blockList">
-<h3>Serialization Methods</h3>
-<ul class="blockList">
-<li class="blockListLast">
-<h4>writeReplace</h4>
-<pre class="methodSignature">protected&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;writeReplace()
-                       throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></pre>
-<dl>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></code></dd>
-</dl>
-</li>
-</ul>
-</li>
-<li class="blockList">
 <h3>Serialized Fields</h3>
 <ul class="blockList">
 <li class="blockList">
@@ -3294,19 +3165,11 @@
 </li>
 <li class="blockList">
 <h4>executorId_</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> executorId_</pre>
-</li>
-<li class="blockList">
-<h4>memoizedIsInitialized</h4>
-<pre>byte memoizedIsInitialized</pre>
-</li>
-<li class="blockList">
-<h4>memoizedSerializedSize</h4>
-<pre>int memoizedSerializedSize</pre>
+<pre>java.lang.Object executorId_</pre>
 </li>
 <li class="blockListLast">
-<h4>unknownFields</h4>
-<pre>com.google.protobuf.UnknownFieldSet unknownFields</pre>
+<h4>memoizedIsInitialized</h4>
+<pre>byte memoizedIsInitialized</pre>
 </li>
 </ul>
 </li>
@@ -3315,27 +3178,13 @@
 <li class="blockList"><a id="org.apache.nemo.runtime.common.comm.ControlMessage.RequestPipeLocationMessage">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestPipeLocationMessage.html" title="class in org.apache.nemo.runtime.common.comm">org.apache.nemo.runtime.common.comm.ControlMessage.RequestPipeLocationMessage</a> extends com.google.protobuf.GeneratedMessage implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/runtime/common/comm/ControlMessage.RequestPipeLocationMessage.html" title="class in org.apache.nemo.runtime.common.comm">org.apache.nemo.runtime.common.comm.ControlMessage.RequestPipeLocationMessage</a> extends com.google.protobuf.GeneratedMessageV3 implements Serializable</h3>
 <dl class="nameValue">
 <dt>serialVersionUID:</dt>
 <dd>0L</dd>
 </dl>
 <ul class="blockList">
 <li class="blockList">
-<h3>Serialization Methods</h3>
-<ul class="blockList">
-<li class="blockListLast">
-<h4>writeReplace</h4>
-<pre class="methodSignature">protected&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;writeReplace()
-                       throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></pre>
-<dl>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></code></dd>
-</dl>
-</li>
-</ul>
-</li>
-<li class="blockList">
 <h3>Serialized Fields</h3>
 <ul class="blockList">
 <li class="blockList">
@@ -3344,27 +3193,19 @@
 </li>
 <li class="blockList">
 <h4>executorId_</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> executorId_</pre>
+<pre>java.lang.Object executorId_</pre>
 </li>
 <li class="blockList">
 <h4>memoizedIsInitialized</h4>
 <pre>byte memoizedIsInitialized</pre>
 </li>
 <li class="blockList">
-<h4>memoizedSerializedSize</h4>
-<pre>int memoizedSerializedSize</pre>
-</li>
-<li class="blockList">
 <h4>runtimeEdgeId_</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> runtimeEdgeId_</pre>
-</li>
-<li class="blockList">
-<h4>srcTaskIndex_</h4>
-<pre>long srcTaskIndex_</pre>
+<pre>java.lang.Object runtimeEdgeId_</pre>
 </li>
 <li class="blockListLast">
-<h4>unknownFields</h4>
-<pre>com.google.protobuf.UnknownFieldSet unknownFields</pre>
+<h4>srcTaskIndex_</h4>
+<pre>long srcTaskIndex_</pre>
 </li>
 </ul>
 </li>
@@ -3373,27 +3214,13 @@
 <li class="blockList"><a id="org.apache.nemo.runtime.common.comm.ControlMessage.RunTimePassMessageEntry">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">org.apache.nemo.runtime.common.comm.ControlMessage.RunTimePassMessageEntry</a> extends com.google.protobuf.GeneratedMessage implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">org.apache.nemo.runtime.common.comm.ControlMessage.RunTimePassMessageEntry</a> extends com.google.protobuf.GeneratedMessageV3 implements Serializable</h3>
 <dl class="nameValue">
 <dt>serialVersionUID:</dt>
 <dd>0L</dd>
 </dl>
 <ul class="blockList">
 <li class="blockList">
-<h3>Serialization Methods</h3>
-<ul class="blockList">
-<li class="blockListLast">
-<h4>writeReplace</h4>
-<pre class="methodSignature">protected&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;writeReplace()
-                       throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></pre>
-<dl>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></code></dd>
-</dl>
-</li>
-</ul>
-</li>
-<li class="blockList">
 <h3>Serialized Fields</h3>
 <ul class="blockList">
 <li class="blockList">
@@ -3402,20 +3229,12 @@
 </li>
 <li class="blockList">
 <h4>key_</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> key_</pre>
+<pre>java.lang.Object key_</pre>
 </li>
 <li class="blockList">
 <h4>memoizedIsInitialized</h4>
 <pre>byte memoizedIsInitialized</pre>
 </li>
-<li class="blockList">
-<h4>memoizedSerializedSize</h4>
-<pre>int memoizedSerializedSize</pre>
-</li>
-<li class="blockList">
-<h4>unknownFields</h4>
-<pre>com.google.protobuf.UnknownFieldSet unknownFields</pre>
-</li>
 <li class="blockListLast">
 <h4>value_</h4>
 <pre>long value_</pre>
@@ -3427,27 +3246,13 @@
 <li class="blockList"><a id="org.apache.nemo.runtime.common.comm.ControlMessage.RunTimePassMessageMsg">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageMsg.html" title="class in org.apache.nemo.runtime.common.comm">org.apache.nemo.runtime.common.comm.ControlMessage.RunTimePassMessageMsg</a> extends com.google.protobuf.GeneratedMessage implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageMsg.html" title="class in org.apache.nemo.runtime.common.comm">org.apache.nemo.runtime.common.comm.ControlMessage.RunTimePassMessageMsg</a> extends com.google.protobuf.GeneratedMessageV3 implements Serializable</h3>
 <dl class="nameValue">
 <dt>serialVersionUID:</dt>
 <dd>0L</dd>
 </dl>
 <ul class="blockList">
 <li class="blockList">
-<h3>Serialization Methods</h3>
-<ul class="blockList">
-<li class="blockListLast">
-<h4>writeReplace</h4>
-<pre class="methodSignature">protected&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;writeReplace()
-                       throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></pre>
-<dl>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></code></dd>
-</dl>
-</li>
-</ul>
-</li>
-<li class="blockList">
 <h3>Serialized Fields</h3>
 <ul class="blockList">
 <li class="blockList">
@@ -3456,23 +3261,15 @@
 </li>
 <li class="blockList">
 <h4>entry_</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a>&gt; entry_</pre>
+<pre>java.util.List&lt;<a href="org/apache/nemo/runtime/common/comm/ControlMessage.RunTimePassMessageEntry.html" title="class in org.apache.nemo.runtime.common.comm">ControlMessage.RunTimePassMessageEntry</a>&gt; entry_</pre>
 </li>
 <li class="blockList">
 <h4>memoizedIsInitialized</h4>
 <pre>byte memoizedIsInitialized</pre>
 </li>
-<li class="blockList">
-<h4>memoizedSerializedSize</h4>
-<pre>int memoizedSerializedSize</pre>
-</li>
-<li class="blockList">
-<h4>taskId_</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> taskId_</pre>
-</li>
 <li class="blockListLast">
-<h4>unknownFields</h4>
-<pre>com.google.protobuf.UnknownFieldSet unknownFields</pre>
+<h4>taskId_</h4>
+<pre>java.lang.Object taskId_</pre>
 </li>
 </ul>
 </li>
@@ -3481,27 +3278,13 @@
 <li class="blockList"><a id="org.apache.nemo.runtime.common.comm.ControlMessage.ScheduleTaskMsg">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/runtime/common/comm/ControlMessage.ScheduleTaskMsg.html" title="class in org.apache.nemo.runtime.common.comm">org.apache.nemo.runtime.common.comm.ControlMessage.ScheduleTaskMsg</a> extends com.google.protobuf.GeneratedMessage implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/runtime/common/comm/ControlMessage.ScheduleTaskMsg.html" title="class in org.apache.nemo.runtime.common.comm">org.apache.nemo.runtime.common.comm.ControlMessage.ScheduleTaskMsg</a> extends com.google.protobuf.GeneratedMessageV3 implements Serializable</h3>
 <dl class="nameValue">
 <dt>serialVersionUID:</dt>
 <dd>0L</dd>
 </dl>
 <ul class="blockList">
 <li class="blockList">
-<h3>Serialization Methods</h3>
-<ul class="blockList">
-<li class="blockListLast">
-<h4>writeReplace</h4>
-<pre class="methodSignature">protected&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;writeReplace()
-                       throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></pre>
-<dl>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></code></dd>
-</dl>
-</li>
-</ul>
-</li>
-<li class="blockList">
 <h3>Serialized Fields</h3>
 <ul class="blockList">
 <li class="blockList">
@@ -3512,18 +3295,10 @@
 <h4>memoizedIsInitialized</h4>
 <pre>byte memoizedIsInitialized</pre>
 </li>
-<li class="blockList">
-<h4>memoizedSerializedSize</h4>
-<pre>int memoizedSerializedSize</pre>
-</li>
-<li class="blockList">
+<li class="blockListLast">
 <h4>task_</h4>
 <pre>com.google.protobuf.ByteString task_</pre>
 </li>
-<li class="blockListLast">
-<h4>unknownFields</h4>
-<pre>com.google.protobuf.UnknownFieldSet unknownFields</pre>
-</li>
 </ul>
 </li>
 </ul>
@@ -3531,27 +3306,13 @@
 <li class="blockList"><a id="org.apache.nemo.runtime.common.comm.ControlMessage.TaskStateChangedMsg">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/runtime/common/comm/ControlMessage.TaskStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">org.apache.nemo.runtime.common.comm.ControlMessage.TaskStateChangedMsg</a> extends com.google.protobuf.GeneratedMessage implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/runtime/common/comm/ControlMessage.TaskStateChangedMsg.html" title="class in org.apache.nemo.runtime.common.comm">org.apache.nemo.runtime.common.comm.ControlMessage.TaskStateChangedMsg</a> extends com.google.protobuf.GeneratedMessageV3 implements Serializable</h3>
 <dl class="nameValue">
 <dt>serialVersionUID:</dt>
 <dd>0L</dd>
 </dl>
 <ul class="blockList">
 <li class="blockList">
-<h3>Serialization Methods</h3>
-<ul class="blockList">
-<li class="blockListLast">
-<h4>writeReplace</h4>
-<pre class="methodSignature">protected&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;writeReplace()
-                       throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></pre>
-<dl>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></code></dd>
-</dl>
-</li>
-</ul>
-</li>
-<li class="blockList">
 <h3>Serialized Fields</h3>
 <ul class="blockList">
 <li class="blockList">
@@ -3564,35 +3325,27 @@
 </li>
 <li class="blockList">
 <h4>executorId_</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> executorId_</pre>
+<pre>java.lang.Object executorId_</pre>
 </li>
 <li class="blockList">
 <h4>failureCause_</h4>
-<pre><a href="org/apache/nemo/runtime/common/comm/ControlMessage.RecoverableFailureCause.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.RecoverableFailureCause</a> failureCause_</pre>
+<pre>int failureCause_</pre>
 </li>
 <li class="blockList">
 <h4>memoizedIsInitialized</h4>
 <pre>byte memoizedIsInitialized</pre>
 </li>
 <li class="blockList">
-<h4>memoizedSerializedSize</h4>
-<pre>int memoizedSerializedSize</pre>
-</li>
-<li class="blockList">
 <h4>state_</h4>
-<pre><a href="org/apache/nemo/runtime/common/comm/ControlMessage.TaskStateFromExecutor.html" title="enum in org.apache.nemo.runtime.common.comm">ControlMessage.TaskStateFromExecutor</a> state_</pre>
+<pre>int state_</pre>
 </li>
 <li class="blockList">
 <h4>taskId_</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> taskId_</pre>
-</li>
-<li class="blockList">
-<h4>unknownFields</h4>
-<pre>com.google.protobuf.UnknownFieldSet unknownFields</pre>
+<pre>java.lang.Object taskId_</pre>
 </li>
 <li class="blockListLast">
 <h4>vertexPutOnHoldId_</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> vertexPutOnHoldId_</pre>
+<pre>java.lang.Object vertexPutOnHoldId_</pre>
 </li>
 </ul>
 </li>
@@ -3601,41 +3354,19 @@
 <li class="blockList"><a id="org.apache.nemo.runtime.common.comm.GrpcMessageService.Void">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/runtime/common/comm/GrpcMessageService.Void.html" title="class in org.apache.nemo.runtime.common.comm">org.apache.nemo.runtime.common.comm.GrpcMessageService.Void</a> extends com.google.protobuf.GeneratedMessage implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/runtime/common/comm/GrpcMessageService.Void.html" title="class in org.apache.nemo.runtime.common.comm">org.apache.nemo.runtime.common.comm.GrpcMessageService.Void</a> extends com.google.protobuf.GeneratedMessageV3 implements Serializable</h3>
 <dl class="nameValue">
 <dt>serialVersionUID:</dt>
 <dd>0L</dd>
 </dl>
 <ul class="blockList">
 <li class="blockList">
-<h3>Serialization Methods</h3>
-<ul class="blockList">
-<li class="blockListLast">
-<h4>writeReplace</h4>
-<pre class="methodSignature">protected&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;writeReplace()
-                       throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></pre>
-<dl>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamException.html?is-external=true" title="class or interface in java.io" class="externalLink">ObjectStreamException</a></code></dd>
-</dl>
-</li>
-</ul>
-</li>
-<li class="blockList">
 <h3>Serialized Fields</h3>
 <ul class="blockList">
-<li class="blockList">
+<li class="blockListLast">
 <h4>memoizedIsInitialized</h4>
 <pre>byte memoizedIsInitialized</pre>
 </li>
-<li class="blockList">
-<h4>memoizedSerializedSize</h4>
-<pre>int memoizedSerializedSize</pre>
-</li>
-<li class="blockListLast">
-<h4>unknownFields</h4>
-<pre>com.google.protobuf.UnknownFieldSet unknownFields</pre>
-</li>
 </ul>
 </li>
 </ul>
@@ -3650,14 +3381,14 @@
 <li class="blockList"><a id="org.apache.nemo.runtime.common.exception.AbsentBlockException">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/runtime/common/exception/AbsentBlockException.html" title="class in org.apache.nemo.runtime.common.exception">org.apache.nemo.runtime.common.exception.AbsentBlockException</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">Exception</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/runtime/common/exception/AbsentBlockException.html" title="class in org.apache.nemo.runtime.common.exception">org.apache.nemo.runtime.common.exception.AbsentBlockException</a> extends java.lang.Exception implements Serializable</h3>
 <ul class="blockList">
 <li class="blockList">
 <h3>Serialized Fields</h3>
 <ul class="blockList">
 <li class="blockList">
 <h4>blockId</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> blockId</pre>
+<pre>java.lang.String blockId</pre>
 </li>
 <li class="blockListLast">
 <h4>state</h4>
@@ -3670,7 +3401,7 @@
 <li class="blockList"><a id="org.apache.nemo.runtime.common.exception.PlanAppenderException">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/runtime/common/exception/PlanAppenderException.html" title="class in org.apache.nemo.runtime.common.exception">org.apache.nemo.runtime.common.exception.PlanAppenderException</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">RuntimeException</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/runtime/common/exception/PlanAppenderException.html" title="class in org.apache.nemo.runtime.common.exception">org.apache.nemo.runtime.common.exception.PlanAppenderException</a> extends java.lang.RuntimeException implements Serializable</h3>
 </li>
 </ul>
 </section>
@@ -3698,7 +3429,7 @@
 <li class="blockList"><a id="org.apache.nemo.runtime.common.metric.Event">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/runtime/common/metric/Event.html" title="class in org.apache.nemo.runtime.common.metric">org.apache.nemo.runtime.common.metric.Event</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/runtime/common/metric/Event.html" title="class in org.apache.nemo.runtime.common.metric">org.apache.nemo.runtime.common.metric.Event</a> extends java.lang.Object implements Serializable</h3>
 <ul class="blockList">
 <li class="blockList">
 <h3>Serialized Fields</h3>
@@ -3711,6 +3442,30 @@
 </li>
 </ul>
 </li>
+<li class="blockList"><a id="org.apache.nemo.runtime.common.metric.LatencyMetric">
+<!--   -->
+</a>
+<h3>Class <a href="org/apache/nemo/runtime/common/metric/LatencyMetric.html" title="class in org.apache.nemo.runtime.common.metric">org.apache.nemo.runtime.common.metric.LatencyMetric</a> extends java.lang.Object implements Serializable</h3>
+<ul class="blockList">
+<li class="blockList">
+<h3>Serialized Fields</h3>
+<ul class="blockList">
+<li class="blockList">
+<h4>latency</h4>
+<pre>long latency</pre>
+</li>
+<li class="blockList">
+<h4>latencymark</h4>
+<pre><a href="org/apache/nemo/common/punctuation/LatencyMark.html" title="class in org.apache.nemo.common.punctuation">LatencyMark</a> latencymark</pre>
+</li>
+<li class="blockListLast">
+<h4>timestamp</h4>
+<pre>long timestamp</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
 <li class="blockList"><a id="org.apache.nemo.runtime.common.metric.StateTransitionEvent">
 <!--   -->
 </a>
@@ -3721,11 +3476,43 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>newState</h4>
-<pre><a href="org/apache/nemo/runtime/common/metric/StateTransitionEvent.html" title="type parameter in StateTransitionEvent">T</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a> newState</pre>
+<pre><a href="org/apache/nemo/runtime/common/metric/StateTransitionEvent.html" title="type parameter in StateTransitionEvent">T</a> extends java.io.Serializable newState</pre>
 </li>
 <li class="blockListLast">
 <h4>prevState</h4>
-<pre><a href="org/apache/nemo/runtime/common/metric/StateTransitionEvent.html" title="type parameter in StateTransitionEvent">T</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a> prevState</pre>
+<pre><a href="org/apache/nemo/runtime/common/metric/StateTransitionEvent.html" title="type parameter in StateTransitionEvent">T</a> extends java.io.Serializable prevState</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="blockList"><a id="org.apache.nemo.runtime.common.metric.StreamMetric">
+<!--   -->
+</a>
+<h3>Class <a href="org/apache/nemo/runtime/common/metric/StreamMetric.html" title="class in org.apache.nemo.runtime.common.metric">org.apache.nemo.runtime.common.metric.StreamMetric</a> extends java.lang.Object implements Serializable</h3>
+<ul class="blockList">
+<li class="blockList">
+<h3>Serialized Fields</h3>
+<ul class="blockList">
+<li class="blockList">
+<h4>endTimeStamp</h4>
+<pre>long endTimeStamp</pre>
+</li>
+<li class="blockList">
+<h4>isReadNotSerializedData</h4>
+<pre>boolean isReadNotSerializedData</pre>
+</li>
+<li class="blockList">
+<h4>numOfReadTuples</h4>
+<pre>long numOfReadTuples</pre>
+</li>
+<li class="blockList">
+<h4>serializedReadBytes</h4>
+<pre>long serializedReadBytes</pre>
+</li>
+<li class="blockListLast">
+<h4>startTimeStamp</h4>
+<pre>long startTimeStamp</pre>
 </li>
 </ul>
 </li>
@@ -3741,18 +3528,18 @@
 <li class="blockList"><a id="org.apache.nemo.runtime.common.plan.PhysicalPlan">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/runtime/common/plan/PhysicalPlan.html" title="class in org.apache.nemo.runtime.common.plan">org.apache.nemo.runtime.common.plan.PhysicalPlan</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/runtime/common/plan/PhysicalPlan.html" title="class in org.apache.nemo.runtime.common.plan">org.apache.nemo.runtime.common.plan.PhysicalPlan</a> extends java.lang.Object implements Serializable</h3>
 <ul class="blockList">
 <li class="blockList">
 <h3>Serialized Fields</h3>
 <ul class="blockList">
 <li class="blockList">
 <h4>id</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> id</pre>
+<pre>java.lang.String id</pre>
 </li>
 <li class="blockList">
 <h4>idToIRVertex</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="org/apache/nemo/common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt; idToIRVertex</pre>
+<pre>java.util.Map&lt;java.lang.String,&#8203;<a href="org/apache/nemo/common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a>&gt; idToIRVertex</pre>
 </li>
 <li class="blockListLast">
 <h4>stageDAG</h4>
@@ -3800,11 +3587,11 @@
 </li>
 <li class="blockList">
 <h4>taskIndices</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt; taskIndices</pre>
+<pre>java.util.List&lt;java.lang.Integer&gt; taskIndices</pre>
 </li>
 <li class="blockListLast">
 <h4>vertexIdToReadables</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="org/apache/nemo/common/ir/Readable.html" title="interface in org.apache.nemo.common.ir">Readable</a>&gt;&gt; vertexIdToReadables</pre>
+<pre>java.util.List&lt;java.util.Map&lt;java.lang.String,&#8203;<a href="org/apache/nemo/common/ir/Readable.html" title="interface in org.apache.nemo.common.ir">Readable</a>&gt;&gt; vertexIdToReadables</pre>
 </li>
 </ul>
 </li>
@@ -3837,7 +3624,7 @@
 <li class="blockList"><a id="org.apache.nemo.runtime.common.plan.Task">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/runtime/common/plan/Task.html" title="class in org.apache.nemo.runtime.common.plan">org.apache.nemo.runtime.common.plan.Task</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/runtime/common/plan/Task.html" title="class in org.apache.nemo.runtime.common.plan">org.apache.nemo.runtime.common.plan.Task</a> extends java.lang.Object implements Serializable</h3>
 <ul class="blockList">
 <li class="blockList">
 <h3>Serialized Fields</h3>
@@ -3848,11 +3635,11 @@
 </li>
 <li class="blockList">
 <h4>irVertexIdToReadable</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="org/apache/nemo/common/ir/Readable.html" title="interface in org.apache.nemo.common.ir">Readable</a>&gt; irVertexIdToReadable</pre>
+<pre>java.util.Map&lt;java.lang.String,&#8203;<a href="org/apache/nemo/common/ir/Readable.html" title="interface in org.apache.nemo.common.ir">Readable</a>&gt; irVertexIdToReadable</pre>
 </li>
 <li class="blockList">
 <h4>planId</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> planId</pre>
+<pre>java.lang.String planId</pre>
 </li>
 <li class="blockList">
 <h4>serializedIRDag</h4>
@@ -3860,15 +3647,15 @@
 </li>
 <li class="blockList">
 <h4>taskId</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> taskId</pre>
+<pre>java.lang.String taskId</pre>
 </li>
 <li class="blockList">
 <h4>taskIncomingEdges</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="org/apache/nemo/runtime/common/plan/StageEdge.html" title="class in org.apache.nemo.runtime.common.plan">StageEdge</a>&gt; taskIncomingEdges</pre>
+<pre>java.util.List&lt;<a href="org/apache/nemo/runtime/common/plan/StageEdge.html" title="class in org.apache.nemo.runtime.common.plan">StageEdge</a>&gt; taskIncomingEdges</pre>
 </li>
 <li class="blockListLast">
 <h4>taskOutgoingEdges</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="org/apache/nemo/runtime/common/plan/StageEdge.html" title="class in org.apache.nemo.runtime.common.plan">StageEdge</a>&gt; taskOutgoingEdges</pre>
+<pre>java.util.List&lt;<a href="org/apache/nemo/runtime/common/plan/StageEdge.html" title="class in org.apache.nemo.runtime.common.plan">StageEdge</a>&gt; taskOutgoingEdges</pre>
 </li>
 </ul>
 </li>
@@ -3884,7 +3671,7 @@
 <li class="blockList"><a id="org.apache.nemo.runtime.executor.TransformContextImpl">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/runtime/executor/TransformContextImpl.html" title="class in org.apache.nemo.runtime.executor">org.apache.nemo.runtime.executor.TransformContextImpl</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/runtime/executor/TransformContextImpl.html" title="class in org.apache.nemo.runtime.executor">org.apache.nemo.runtime.executor.TransformContextImpl</a> extends java.lang.Object implements Serializable</h3>
 <ul class="blockList">
 <li class="blockList">
 <h3>Serialized Fields</h3>
@@ -3895,7 +3682,7 @@
 </li>
 <li class="blockListLast">
 <h4>data</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> data</pre>
+<pre>java.lang.String data</pre>
 </li>
 </ul>
 </li>
@@ -3911,12 +3698,12 @@
 <li class="blockList"><a id="org.apache.nemo.runtime.executor.data.DataUtil.IteratorWithNumBytes.NumBytesNotSupportedException">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/runtime/executor/data/DataUtil.IteratorWithNumBytes.NumBytesNotSupportedException.html" title="class in org.apache.nemo.runtime.executor.data">org.apache.nemo.runtime.executor.data.DataUtil.IteratorWithNumBytes.NumBytesNotSupportedException</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">Exception</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/runtime/executor/data/DataUtil.IteratorWithNumBytes.NumBytesNotSupportedException.html" title="class in org.apache.nemo.runtime.executor.data">org.apache.nemo.runtime.executor.data.DataUtil.IteratorWithNumBytes.NumBytesNotSupportedException</a> extends java.lang.Exception implements Serializable</h3>
 </li>
 <li class="blockList"><a id="org.apache.nemo.runtime.executor.data.FileArea">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/runtime/executor/data/FileArea.html" title="class in org.apache.nemo.runtime.executor.data">org.apache.nemo.runtime.executor.data.FileArea</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/runtime/executor/data/FileArea.html" title="class in org.apache.nemo.runtime.executor.data">org.apache.nemo.runtime.executor.data.FileArea</a> extends java.lang.Object implements Serializable</h3>
 <ul class="blockList">
 <li class="blockList">
 <h3>Serialized Fields</h3>
@@ -3927,7 +3714,7 @@
 </li>
 <li class="blockList">
 <h4>path</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path</pre>
+<pre>java.lang.String path</pre>
 </li>
 <li class="blockListLast">
 <h4>position</h4>
@@ -3940,7 +3727,7 @@
 <li class="blockList"><a id="org.apache.nemo.runtime.executor.data.MemoryAllocationException">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/runtime/executor/data/MemoryAllocationException.html" title="class in org.apache.nemo.runtime.executor.data">org.apache.nemo.runtime.executor.data.MemoryAllocationException</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">Exception</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/runtime/executor/data/MemoryAllocationException.html" title="class in org.apache.nemo.runtime.executor.data">org.apache.nemo.runtime.executor.data.MemoryAllocationException</a> extends java.lang.Exception implements Serializable</h3>
 </li>
 </ul>
 </section>
@@ -3952,7 +3739,7 @@
 <li class="blockList"><a id="org.apache.nemo.runtime.executor.datatransfer.DataFetcherOutputCollector">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/runtime/executor/datatransfer/DataFetcherOutputCollector.html" title="class in org.apache.nemo.runtime.executor.datatransfer">org.apache.nemo.runtime.executor.datatransfer.DataFetcherOutputCollector</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/runtime/executor/datatransfer/DataFetcherOutputCollector.html" title="class in org.apache.nemo.runtime.executor.datatransfer">org.apache.nemo.runtime.executor.datatransfer.DataFetcherOutputCollector</a> extends java.lang.Object implements Serializable</h3>
 <ul class="blockList">
 <li class="blockList">
 <h3>Serialized Fields</h3>
@@ -3976,7 +3763,7 @@
 <li class="blockList"><a id="org.apache.nemo.runtime.executor.datatransfer.NemoEventDecoderFactory">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/runtime/executor/datatransfer/NemoEventDecoderFactory.html" title="class in org.apache.nemo.runtime.executor.datatransfer">org.apache.nemo.runtime.executor.datatransfer.NemoEventDecoderFactory</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/runtime/executor/datatransfer/NemoEventDecoderFactory.html" title="class in org.apache.nemo.runtime.executor.datatransfer">org.apache.nemo.runtime.executor.datatransfer.NemoEventDecoderFactory</a> extends java.lang.Object implements Serializable</h3>
 <ul class="blockList">
 <li class="blockList">
 <h3>Serialized Fields</h3>
@@ -3992,7 +3779,7 @@
 <li class="blockList"><a id="org.apache.nemo.runtime.executor.datatransfer.NemoEventEncoderFactory">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/runtime/executor/datatransfer/NemoEventEncoderFactory.html" title="class in org.apache.nemo.runtime.executor.datatransfer">org.apache.nemo.runtime.executor.datatransfer.NemoEventEncoderFactory</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/runtime/executor/datatransfer/NemoEventEncoderFactory.html" title="class in org.apache.nemo.runtime.executor.datatransfer">org.apache.nemo.runtime.executor.datatransfer.NemoEventEncoderFactory</a> extends java.lang.Object implements Serializable</h3>
 <ul class="blockList">
 <li class="blockList">
 <h3>Serialized Fields</h3>
@@ -4008,26 +3795,26 @@
 <li class="blockList"><a id="org.apache.nemo.runtime.executor.datatransfer.OperatorVertexOutputCollector">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/runtime/executor/datatransfer/OperatorVertexOutputCollector.html" title="class in org.apache.nemo.runtime.executor.datatransfer">org.apache.nemo.runtime.executor.datatransfer.OperatorVertexOutputCollector</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/runtime/executor/datatransfer/OperatorVertexOutputCollector.html" title="class in org.apache.nemo.runtime.executor.datatransfer">org.apache.nemo.runtime.executor.datatransfer.OperatorVertexOutputCollector</a> extends java.lang.Object implements Serializable</h3>
 <ul class="blockList">
 <li class="blockList">
 <h3>Serialized Fields</h3>
 <ul class="blockList">
 <li class="blockList">
 <h4>externalAdditionalOutputs</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="org/apache/nemo/runtime/executor/datatransfer/OutputWriter.html" title="interface in org.apache.nemo.runtime.executor.datatransfer">OutputWriter</a>&gt;&gt; externalAdditionalOutputs</pre>
+<pre>java.util.Map&lt;java.lang.String,&#8203;java.util.List&lt;<a href="org/apache/nemo/runtime/executor/datatransfer/OutputWriter.html" title="interface in org.apache.nemo.runtime.executor.datatransfer">OutputWriter</a>&gt;&gt; externalAdditionalOutputs</pre>
 </li>
 <li class="blockList">
 <h4>externalMainOutputs</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="org/apache/nemo/runtime/executor/datatransfer/OutputWriter.html" title="interface in org.apache.nemo.runtime.executor.datatransfer">OutputWriter</a>&gt; externalMainOutputs</pre>
+<pre>java.util.List&lt;<a href="org/apache/nemo/runtime/executor/datatransfer/OutputWriter.html" title="interface in org.apache.nemo.runtime.executor.datatransfer">OutputWriter</a>&gt; externalMainOutputs</pre>
 </li>
 <li class="blockList">
 <h4>internalAdditionalOutputs</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="org/apache/nemo/runtime/executor/datatransfer/NextIntraTaskOperatorInfo.html" title="class in org.apache.nemo.runtime.executor.datatransfer">NextIntraTaskOperatorInfo</a>&gt;&gt; internalAdditionalOutputs</pre>
+<pre>java.util.Map&lt;java.lang.String,&#8203;java.util.List&lt;<a href="org/apache/nemo/runtime/executor/datatransfer/NextIntraTaskOperatorInfo.html" title="class in org.apache.nemo.runtime.executor.datatransfer">NextIntraTaskOperatorInfo</a>&gt;&gt; internalAdditionalOutputs</pre>
 </li>
 <li class="blockList">
 <h4>internalMainOutputs</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="org/apache/nemo/runtime/executor/datatransfer/NextIntraTaskOperatorInfo.html" title="class in org.apache.nemo.runtime.executor.datatransfer">NextIntraTaskOperatorInfo</a>&gt; internalMainOutputs</pre>
+<pre>java.util.List&lt;<a href="org/apache/nemo/runtime/executor/datatransfer/NextIntraTaskOperatorInfo.html" title="class in org.apache.nemo.runtime.executor.datatransfer">NextIntraTaskOperatorInfo</a>&gt; internalMainOutputs</pre>
 </li>
 <li class="blockListLast">
 <h4>irVertex</h4>
@@ -4040,7 +3827,7 @@
 <li class="blockList"><a id="org.apache.nemo.runtime.executor.datatransfer.OperatorWatermarkCollector">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/runtime/executor/datatransfer/OperatorWatermarkCollector.html" title="class in org.apache.nemo.runtime.executor.datatransfer">org.apache.nemo.runtime.executor.datatransfer.OperatorWatermarkCollector</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/runtime/executor/datatransfer/OperatorWatermarkCollector.html" title="class in org.apache.nemo.runtime.executor.datatransfer">org.apache.nemo.runtime.executor.datatransfer.OperatorWatermarkCollector</a> extends java.lang.Object implements Serializable</h3>
 <ul class="blockList">
 <li class="blockList">
 <h3>Serialized Fields</h3>
@@ -4056,7 +3843,7 @@
 <li class="blockList"><a id="org.apache.nemo.runtime.executor.datatransfer.RunTimeMessageOutputCollector">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/runtime/executor/datatransfer/RunTimeMessageOutputCollector.html" title="class in org.apache.nemo.runtime.executor.datatransfer">org.apache.nemo.runtime.executor.datatransfer.RunTimeMessageOutputCollector</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/runtime/executor/datatransfer/RunTimeMessageOutputCollector.html" title="class in org.apache.nemo.runtime.executor.datatransfer">org.apache.nemo.runtime.executor.datatransfer.RunTimeMessageOutputCollector</a> extends java.lang.Object implements Serializable</h3>
 <ul class="blockList">
 <li class="blockList">
 <h3>Serialized Fields</h3>
@@ -4066,6 +3853,10 @@
 <pre><a href="org/apache/nemo/runtime/common/message/PersistentConnectionToMasterMap.html" title="class in org.apache.nemo.runtime.common.message">PersistentConnectionToMasterMap</a> connectionToMasterMap</pre>
 </li>
 <li class="blockList">
+<h4>dataTransferNeeded</h4>
+<pre>boolean dataTransferNeeded</pre>
+</li>
+<li class="blockList">
 <h4>irVertex</h4>
 <pre><a href="org/apache/nemo/common/ir/vertex/IRVertex.html" title="class in org.apache.nemo.common.ir.vertex">IRVertex</a> irVertex</pre>
 </li>
@@ -4075,7 +3866,7 @@
 </li>
 <li class="blockListLast">
 <h4>taskId</h4>
-<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> taskId</pre>
+<pre>java.lang.String taskId</pre>
 </li>
 </ul>
 </li>
@@ -4084,7 +3875,7 @@
 <li class="blockList"><a id="org.apache.nemo.runtime.executor.datatransfer.WatermarkWithIndex">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/nemo/runtime/executor/datatransfer/WatermarkWithIndex.html" title="class in org.apache.nemo.runtime.executor.datatransfer">org.apache.nemo.runtime.executor.datatransfer.WatermarkWithIndex</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/nemo/runtime/executor/datatransfer/WatermarkWithIndex.html" title="class in org.apache.nemo.runtime.executor.datatransfer">org.apache.nemo.runtime.executor.datatransfer.WatermarkWithIndex</a> extends java.lang.Object implements Serializable</h3>
 <ul class="blockList">
 <li class="blockList">
 <h3>Serialized Fields</h3>
diff --git a/apidocs/type-search-index.js b/apidocs/type-search-index.js
index 4145138..a560900 100644
--- a/apidocs/type-search-index.js
+++ b/apidocs/type-search-index.js
@@ -1 +1 @@
-typeSearchIndex = [{"p":"org.apache.nemo.runtime.common.exception","l":"AbsentBlockException"},{"p":"org.apache.nemo.runtime.executor.data.stores","l":"AbstractBlockStore"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","l":"AbstractDoFnTransform"},{"p":"org.apache.nemo.driver","l":"NemoDriver.ActiveContextHandler"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","l":"AdditionalOutputTagProperty"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","l":"AggressiveSpeculativeCloningPass"},{"l":"All Classes","url":"allclasses-index.html"},{"p":"org.apache.nemo.runtime.master.servlet","l":"AllMetricServlet"},{"p":"org.apache.nemo.driver","l":"NemoDriver.AllocatedEvaluatorHandler"},{"p":"org.apache.nemo.examples.beam","l":"AlternatingLeastSquare"},{"p":"org.apache.nemo.examples.beam","l":"AlternatingLeastSquareInefficient"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","l":"Annotates"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","l":"AnnotatingPass"},{"p":"org.apache.nemo.runtime.master.scheduler","l":"AntiAffinitySchedulingConstraint"},{"p":"org.apache.nemo.examples.beam","l":"MultinomialLogisticRegression.ApplyGradient"},{"p":"org.apache.nemo.common.test","l":"ArgBuilder"},{"p":"org.apache.nemo.common.ir.executionproperty","l":"AssociatedProperty"},{"p":"org.apache.nemo.compiler.backend","l":"Backend"},{"p":"org.apache.nemo.conf","l":"JobConf.BandwidthJSONContents"},{"p":"org.apache.nemo.conf","l":"JobConf.BandwidthJSONPath"},{"p":"org.apache.nemo.compiler.optimizer.policy","l":"BasicPullPolicy"},{"p":"org.apache.nemo.compiler.optimizer.policy","l":"BasicPushPolicy"},{"p":"org.apache.nemo.runtime.master.scheduler","l":"BatchScheduler"},{"p":"org.apache.nemo.compiler.frontend.beam.source","l":"BeamBoundedSourceVertex"},{"p":"org.apache.nemo.compiler.frontend.beam.coder","l":"BeamDecoderFactory"},{"p":"org.apache.nemo.compiler.frontend.beam.coder","l":"BeamEncoderFactory"},{"p":"org.apache.nemo.client.beam","l":"BeamStateTranslator"},{"p":"org.apache.nemo.compiler.frontend.beam.source","l":"BeamUnboundedSourceVertex"},{"p":"org.apache.nemo.examples.beam","l":"BeamWordCount"},{"p":"org.apache.nemo.runtime.executor.data.block","l":"Block"},{"p":"org.apache.nemo.common.exception","l":"BlockFetchException"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","l":"BlockFetchFailureProperty"},{"p":"org.apache.nemo.runtime.executor.datatransfer","l":"BlockInputReader"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.BlockLocationInfoMsg"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.BlockLocationInfoMsgOrBuilder"},{"p":"org.apache.nemo.runtime.master","l":"BlockManagerMaster"},{"p":"org.apache.nemo.runtime.master","l":"BlockManagerMaster.BlockManagerMasterControlMessageReceiver"},{"p":"org.apache.nemo.runtime.executor.data","l":"BlockManagerWorker"},{"p":"org.apache.nemo.runtime.executor.datatransfer","l":"BlockOutputWriter"},{"p":"org.apache.nemo.runtime.master","l":"BlockManagerMaster.BlockRequestHandler"},{"p":"org.apache.nemo.runtime.common.state","l":"BlockState"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.BlockStateChangedMsg"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.BlockStateChangedMsgOrBuilder"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.BlockStateFromExecutor"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.BlockStore"},{"p":"org.apache.nemo.runtime.executor.data.stores","l":"BlockStore"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.BlockTransferContextDescriptor"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.BlockTransferContextDescriptorOrBuilder"},{"p":"org.apache.nemo.runtime.executor.data","l":"BlockTransferThrottler"},{"p":"org.apache.nemo.common.exception","l":"BlockWriteException"},{"p":"org.apache.nemo.common.ir","l":"BoundedIteratorReadable"},{"p":"org.apache.nemo.examples.beam","l":"Broadcast"},{"p":"org.apache.nemo.runtime.master","l":"BroadcastManagerMaster"},{"p":"org.apache.nemo.runtime.executor.data","l":"BroadcastManagerWorker"},{"p":"org.apache.nemo.common","l":"StateMachine.Builder"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.BlockLocationInfoMsg.Builder"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.BlockStateChangedMsg.Builder"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.BlockTransferContextDescriptor.Builder"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.ByteTransferContextSetupMessage.Builder"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.ClientToDriverMessage.Builder"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.ContainerFailedMsg.Builder"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.DataCollectMessage.Builder"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.DriverToClientMessage.Builder"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.ExecutorFailedMsg.Builder"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.InMasterBroadcastVariableMessage.Builder"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.LaunchDAGMessage.Builder"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.Message.Builder"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.Metric.Builder"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.MetricMsg.Builder"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.NotificationMessage.Builder"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.PipeInitMessage.Builder"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.PipeLocationInfoMessage.Builder"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.PipeTransferContextDescriptor.Builder"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.RequestBlockLocationMsg.Builder"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.RequestBroadcastVariableMessage.Builder"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.RequestPipeLocationMessage.Builder"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.RunTimePassMessageEntry.Builder"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.RunTimePassMessageMsg.Builder"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.ScheduleTaskMsg.Builder"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.TaskStateChangedMsg.Builder"},{"p":"org.apache.nemo.runtime.common.comm","l":"GrpcMessageService.Void.Builder"},{"p":"org.apache.nemo.common","l":"ByteBufferInputStream"},{"p":"org.apache.nemo.runtime.executor.bytetransfer","l":"ByteInputContext"},{"p":"org.apache.nemo.runtime.executor.bytetransfer","l":"ByteOutputContext"},{"p":"org.apache.nemo.runtime.executor.bytetransfer","l":"ByteOutputContext.ByteOutputStream"},{"p":"org.apache.nemo.common.coder","l":"BytesDecoderFactory"},{"p":"org.apache.nemo.common.coder","l":"BytesEncoderFactory"},{"p":"org.apache.nemo.runtime.executor.bytetransfer","l":"ByteTransfer"},{"p":"org.apache.nemo.runtime.executor.bytetransfer","l":"ByteTransferContext"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.ByteTransferContextSetupMessage"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.ByteTransferContextSetupMessageOrBuilder"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.ByteTransferDataDirection"},{"p":"org.apache.nemo.common.ir.vertex","l":"CachedSourceVertex"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","l":"CacheIDProperty"},{"p":"org.apache.nemo.examples.beam","l":"MultinomialLogisticRegression.CalculateGradient"},{"p":"org.apache.nemo.examples.beam","l":"AlternatingLeastSquare.CalculateNextMatrix"},{"p":"org.apache.nemo.common.ir","l":"IRDAGChecker.CheckerResult"},{"p":"org.apache.nemo.conf","l":"JobConf.ChunkSizeKb"},{"p":"org.apache.nemo.client","l":"ClientEndpoint"},{"p":"org.apache.nemo.runtime.common.message","l":"ClientRPC"},{"p":"org.apache.nemo.conf","l":"JobConf.ClientSideRPCServerHost"},{"p":"org.apache.nemo.conf","l":"JobConf.ClientSideRPCServerPort"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.ClientToDriverMessage"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.ClientToDriverMessageOrBuilder"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.ClientToDriverMessageType"},{"p":"org.apache.nemo.client","l":"ClientUtils"},{"p":"org.apache.nemo.common","l":"Cloneable"},{"p":"org.apache.nemo.common.ir.vertex.executionproperty","l":"ClonedSchedulingProperty.CloneConf"},{"p":"org.apache.nemo.common.ir.vertex.executionproperty","l":"ClonedSchedulingProperty"},{"p":"org.apache.nemo.runtime.executor.bytetransfer","l":"ClosableBlockingQueue"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","l":"CombineFnFinalTransform"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","l":"CombineFnPartialTransform"},{"p":"org.apache.nemo.examples.beam","l":"MultinomialLogisticRegression.CombineFunction"},{"p":"org.apache.nemo.examples.beam","l":"MultinomialLogisticRegression.CombineFunctionForIterable"},{"p":"org.apache.nemo.common.eventhandler","l":"CommonEventHandler"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping","l":"CommonSubexpressionEliminationPass"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","l":"CommunicationPatternProperty"},{"p":"org.apache.nemo.common.eventhandler","l":"CompilerEvent"},{"p":"org.apache.nemo.common.eventhandler","l":"CompilerEventHandler"},{"p":"org.apache.nemo.compiler","l":"CompilerTestUtil"},{"p":"org.apache.nemo.common.exception","l":"CompileTimeOptimizationException"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime","l":"CompileTimePass"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.composite","l":"CompositePass"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","l":"CompressionPass"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","l":"CompressionProperty"},{"p":"org.apache.nemo.runtime.executor.data.streamchainer","l":"CompressionStreamChainer"},{"p":"org.apache.nemo.compiler.optimizer.policy","l":"ConditionalLargeShufflePolicy"},{"p":"org.apache.nemo.common.exception","l":"ContainerException"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.ContainerFailedMsg"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.ContainerFailedMsgOrBuilder"},{"p":"org.apache.nemo.runtime.master.resource","l":"ContainerManager"},{"p":"org.apache.nemo.runtime.master.scheduler","l":"ContainerTypeAwareSchedulingConstraint"},{"p":"org.apache.nemo.common.ir.vertex.transform","l":"Transform.Context"},{"p":"org.apache.nemo.driver","l":"NemoContext.ContextStartHandler"},{"p":"org.apache.nemo.driver","l":"NemoContext.ContextStopHandler"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage"},{"p":"org.apache.nemo.examples.beam","l":"BeamWordCount.CountWords"},{"p":"org.apache.nemo.examples.beam","l":"AlternatingLeastSquare.CreateInitialMatrix"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","l":"CreateViewTransform"},{"p":"org.apache.nemo.common.dag","l":"DAG"},{"p":"org.apache.nemo.common.dag","l":"DAGBuilder"},{"p":"org.apache.nemo.conf","l":"JobConf.DAGDirectory"},{"p":"org.apache.nemo.common.dag","l":"DAGInterface"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.DataCollectMessage"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.DataCollectMessageOrBuilder"},{"p":"org.apache.nemo.runtime.executor.datatransfer","l":"DataFetcherOutputCollector"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","l":"DataFlowProperty"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","l":"DataPersistenceProperty"},{"p":"org.apache.nemo.conf","l":"DataPlaneConf"},{"p":"org.apache.nemo.compiler.optimizer.policy","l":"DataSkewPolicy"},{"p":"org.apache.nemo.common.exception","l":"DataSourceException"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","l":"DataStoreProperty"},{"p":"org.apache.nemo.runtime.common.metric","l":"DataTransferEvent"},{"p":"org.apache.nemo.runtime.executor.data","l":"DataUtil"},{"p":"org.apache.nemo.conf","l":"JobConf.DBAddress"},{"p":"org.apache.nemo.conf","l":"JobConf.DBEnabled"},{"p":"org.apache.nemo.conf","l":"JobConf.DBId"},{"p":"org.apache.nemo.conf","l":"JobConf.DBPasswd"},{"p":"org.apache.nemo.common.coder","l":"DecoderFactory.Decoder"},{"p":"org.apache.nemo.common.coder","l":"DecoderFactory"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","l":"DecoderProperty"},{"p":"org.apache.nemo.runtime.executor.data.streamchainer","l":"DecodeStreamChainer"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","l":"DecompressionProperty"},{"p":"org.apache.nemo.runtime.executor.data.streamchainer","l":"DecompressionStreamChainer"},{"p":"org.apache.nemo.common.partitioner","l":"DedicatedKeyPerElement"},{"p":"org.apache.nemo.common.partitioner","l":"DedicatedKeyPerElementPartitioner"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.composite","l":"DefaultCompositePass"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","l":"DefaultDataPersistencePass"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","l":"DefaultDataStorePass"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","l":"DefaultEdgeDecoderPass"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","l":"DefaultEdgeEncoderPass"},{"p":"org.apache.nemo.runtime.master.resource","l":"DefaultExecutorRepresenter"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","l":"DefaultOutputManager"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","l":"DefaultParallelismPass"},{"p":"org.apache.nemo.compiler.optimizer.policy","l":"DefaultPolicy"},{"p":"org.apache.nemo.compiler.optimizer.policy","l":"DefaultPolicyWithSeparatePass"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","l":"DefaultScheduleGroupPass"},{"p":"org.apache.nemo.conf","l":"JobConf.DeployMode"},{"p":"org.apache.nemo.runtime.executor.data","l":"DirectByteBufferOutputStream"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","l":"DisaggregationEdgeDataStorePass"},{"p":"org.apache.nemo.compiler.optimizer.policy","l":"DisaggregationPolicy"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","l":"DoFnTransform"},{"p":"org.apache.nemo.client","l":"DriverEndpoint"},{"p":"org.apache.nemo.conf","l":"JobConf.DriverMemMb"},{"p":"org.apache.nemo.client","l":"DriverRPCServer"},{"p":"org.apache.nemo.driver","l":"NemoDriver.DriverStopHandler"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.DriverToClientMessage"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.DriverToClientMessageOrBuilder"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.DriverToClientMessageType"},{"p":"org.apache.nemo.common.coder","l":"DecoderFactory.DummyDecoderFactory"},{"p":"org.apache.nemo.common.coder","l":"EncoderFactory.DummyEncoderFactory"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","l":"DuplicateEdgeGroupProperty"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","l":"DuplicateEdgeGroupPropertyValue"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","l":"DuplicateEdgeGroupSizePass"},{"p":"org.apache.nemo.common.exception","l":"DynamicOptimizationException"},{"p":"org.apache.nemo.common.dag","l":"Edge"},{"p":"org.apache.nemo.common.ir.executionproperty","l":"EdgeExecutionProperty"},{"p":"org.apache.nemo.common.test","l":"EmptyComponents"},{"p":"org.apache.nemo.common.test","l":"EmptyComponents.EmptySourceVertex"},{"p":"org.apache.nemo.common.test","l":"EmptyComponents.EmptyTransform"},{"p":"org.apache.nemo.common.coder","l":"EncoderFactory.Encoder"},{"p":"org.apache.nemo.common.coder","l":"EncoderFactory"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","l":"EncoderProperty"},{"p":"org.apache.nemo.runtime.executor.data.streamchainer","l":"EncodeStreamChainer"},{"p":"org.apache.nemo.conf","l":"JobConf.EnvironmentType"},{"p":"org.apache.nemo.runtime.common.metric","l":"Event"},{"p":"org.apache.nemo.common.test","l":"ExampleTestArgs"},{"p":"org.apache.nemo.common.test","l":"ExampleTestUtil"},{"p":"org.apache.nemo.common.ir.executionproperty","l":"ExecutionProperty"},{"p":"org.apache.nemo.common.ir.executionproperty","l":"ExecutionPropertyMap"},{"p":"org.apache.nemo.runtime.executor","l":"Executor"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.ExecutorFailedMsg"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.ExecutorFailedMsgOrBuilder"},{"p":"org.apache.nemo.conf","l":"JobConf.ExecutorId"},{"p":"org.apache.nemo.conf","l":"JobConf.ExecutorJSONContents"},{"p":"org.apache.nemo.conf","l":"JobConf.ExecutorJSONPath"},{"p":"org.apache.nemo.conf","l":"JobConf.ExecutorMemoryMb"},{"p":"org.apache.nemo.conf","l":"JobConf.ExecutorPoisonSec"},{"p":"org.apache.nemo.runtime.master.scheduler","l":"ExecutorRegistry"},{"p":"org.apache.nemo.runtime.master.resource","l":"ExecutorRepresenter"},{"p":"org.apache.nemo.conf","l":"JobConf.ExecutorType"},{"p":"org.apache.nemo.driver","l":"NemoDriver.FailedContextHandler"},{"p":"org.apache.nemo.driver","l":"NemoDriver.FailedEvaluatorHandler"},{"p":"org.apache.nemo.runtime.common.message","l":"FailedMessageSender"},{"p":"org.apache.nemo.runtime.executor.data","l":"FileArea"},{"p":"org.apache.nemo.runtime.executor.data.block","l":"FileBlock"},{"p":"org.apache.nemo.conf","l":"JobConf.FileDirectory"},{"p":"org.apache.nemo.runtime.executor.data.metadata","l":"FileMetadata"},{"p":"org.apache.nemo.common.punctuation","l":"Finishmark"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","l":"FlattenTransform"},{"p":"org.apache.nemo.examples.beam","l":"FloatArrayCoder"},{"p":"org.apache.nemo.examples.beam","l":"BeamWordCount.FormatAsTextFn"},{"p":"org.apache.nemo.runtime.master.scheduler","l":"FreeSlotSchedulingConstraint"},{"p":"org.apache.nemo.common.ir","l":"IRDAGChecker.GlobalDAGChecker"},{"p":"org.apache.nemo.runtime.executor.data.stores","l":"GlusterFileStore"},{"p":"org.apache.nemo.conf","l":"JobConf.GlusterVolumeDirectory"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","l":"GroupByKeyAndWindowDoFnTransform"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","l":"GroupByKeyTransform"},{"p":"org.apache.nemo.runtime.common.message.grpc","l":"GrpcMessageEnvironment"},{"p":"org.apache.nemo.runtime.common.comm","l":"GrpcMessageService"},{"p":"org.apache.nemo.common.partitioner","l":"HashPartitioner"},{"p":"org.apache.nemo.common","l":"HashRange"},{"p":"org.apache.nemo.common.ir","l":"IdManager"},{"p":"org.apache.nemo.common.ir.vertex.executionproperty","l":"IgnoreSchedulingTempDataReceiverProperty"},{"p":"org.apache.nemo.common.exception","l":"IllegalEdgeOperationException"},{"p":"org.apache.nemo.common.exception","l":"IllegalMessageException"},{"p":"org.apache.nemo.common.exception","l":"IllegalStateTransitionException"},{"p":"org.apache.nemo.common.exception","l":"IllegalVertexOperationException"},{"p":"org.apache.nemo.common.ir.vertex.utility","l":"MessageAggregatorVertex.InitialStateSupplier"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.InMasterBroadcastVariableMessage"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.InMasterBroadcastVariableMessageOrBuilder"},{"p":"org.apache.nemo.compiler.frontend.beam","l":"InMemorySideInputReader"},{"p":"org.apache.nemo.common.ir.vertex","l":"InMemorySourceVertex"},{"p":"org.apache.nemo.runtime.executor.datatransfer","l":"InputReader"},{"p":"org.apache.nemo.runtime.executor.data","l":"DataUtil.InputStreamIterator"},{"p":"org.apache.nemo.runtime.executor.datatransfer","l":"InputWatermarkManager"},{"p":"org.apache.nemo.common.partitioner","l":"IntactPartitioner"},{"p":"org.apache.nemo.examples.beam","l":"IntArrayCoder"},{"p":"org.apache.nemo.common.coder","l":"IntDecoderFactory"},{"p":"org.apache.nemo.common.coder","l":"IntEncoderFactory"},{"p":"org.apache.nemo.runtime.executor.datatransfer","l":"IntermediateDataIOFactory"},{"p":"org.apache.nemo.common.exception","l":"InvalidParameterException"},{"p":"org.apache.nemo.common.exception","l":"InvalidUserMainException"},{"p":"org.apache.nemo.conf","l":"JobConf.IORequestHandleThreadsTotal"},{"p":"org.apache.nemo.common.ir","l":"IRDAG"},{"p":"org.apache.nemo.common.ir","l":"IRDAGChecker"},{"p":"org.apache.nemo.common.ir.edge","l":"IREdge"},{"p":"org.apache.nemo.common.ir.vertex","l":"IRVertex"},{"p":"org.apache.nemo.runtime.executor.data","l":"DataUtil.IteratorWithNumBytes"},{"p":"org.apache.nemo.conf","l":"JobConf"},{"p":"org.apache.nemo.conf","l":"JobConf.JobId"},{"p":"org.apache.nemo.client","l":"JobLauncher"},{"p":"org.apache.nemo.client","l":"NemoClient.JobMessageHandler"},{"p":"org.apache.nemo.runtime.common.metric","l":"JobMetric"},{"p":"org.apache.nemo.runtime.master.servlet","l":"JobMetricServlet"},{"p":"org.apache.nemo.common.exception","l":"JsonParseException"},{"p":"org.apache.nemo.conf","l":"JobConf.JVMHeapSlack"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","l":"KeyDecoderProperty"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","l":"KeyEncoderProperty"},{"p":"org.apache.nemo.common","l":"KeyExtractor"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","l":"KeyExtractorProperty"},{"p":"org.apache.nemo.common","l":"KeyRange"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","l":"LambdaPass"},{"p":"org.apache.nemo.compiler.optimizer.policy","l":"LambdaPolicy"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","l":"LargeShuffleAnnotatingPass"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.composite","l":"LargeShuffleCompositePass"},{"p":"org.apache.nemo.compiler.optimizer.policy","l":"LargeShufflePolicy"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping","l":"LargeShuffleReshapingPass"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.LaunchDAGMessage"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.LaunchDAGMessageOrBuilder"},{"p":"org.apache.nemo.runtime.executor.data","l":"LimitedInputStream"},{"p":"org.apache.nemo.runtime.executor.data.stores","l":"LocalBlockStore"},{"p":"org.apache.nemo.runtime.executor.data.metadata","l":"LocalFileMetadata"},{"p":"org.apache.nemo.runtime.executor.data.stores","l":"LocalFileStore"},{"p":"org.apache.nemo.runtime.master.scheduler","l":"LocalitySchedulingConstraint"},{"p":"org.apache.nemo.runtime.common.message.local","l":"LocalMessageDispatcher"},{"p":"org.apache.nemo.runtime.common.message.local","l":"LocalMessageEnvironment"},{"p":"org.apache.nemo.runtime.common.message.local","l":"LocalMessageSender"},{"p":"org.apache.nemo.common.coder","l":"LongDecoderFactory"},{"p":"org.apache.nemo.common.coder","l":"LongEncoderFactory"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","l":"LoopCompositeTransform"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping","l":"LoopExtractionPass"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping","l":"LoopOptimizations.LoopFusionPass"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping","l":"LoopOptimizations.LoopInvariantCodeMotionPass"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.composite","l":"LoopOptimizationCompositePass"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping","l":"LoopOptimizations"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping","l":"LoopUnrollingPass"},{"p":"org.apache.nemo.common.ir.vertex","l":"LoopVertex"},{"p":"org.apache.nemo.compiler.optimizer.examples","l":"MapReduceDisaggregationOptimization"},{"p":"org.apache.nemo.runtime.master","l":"RuntimeMaster.MasterControlMessageReceiver"},{"p":"org.apache.nemo.conf","l":"JobConf.MaxNumDownloadsForARuntimeEdge"},{"p":"org.apache.nemo.conf","l":"JobConf.MaxOffheapRatio"},{"p":"org.apache.nemo.conf","l":"JobConf.MaxTaskAttempt"},{"p":"org.apache.nemo.runtime.executor.data","l":"MemoryAllocationException"},{"p":"org.apache.nemo.runtime.executor.data","l":"MemoryChunk"},{"p":"org.apache.nemo.runtime.executor.data","l":"MemoryPoolAssigner"},{"p":"org.apache.nemo.runtime.executor.data.stores","l":"MemoryStore"},{"p":"org.apache.nemo.compiler.optimizer.pass.runtime","l":"Message"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.Message"},{"p":"org.apache.nemo.common.ir.vertex.utility","l":"MessageAggregatorVertex.MessageAggregatorFunction"},{"p":"org.apache.nemo.common.ir.vertex.transform","l":"MessageAggregatorTransform"},{"p":"org.apache.nemo.common.ir.vertex.utility","l":"MessageAggregatorVertex"},{"p":"org.apache.nemo.runtime.common.message","l":"MessageContext"},{"p":"org.apache.nemo.runtime.common.message","l":"MessageEnvironment"},{"p":"org.apache.nemo.common.ir.vertex.utility","l":"TriggerVertex.MessageGeneratorFunction"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","l":"MessageIdEdgeProperty"},{"p":"org.apache.nemo.common.ir.vertex.executionproperty","l":"MessageIdVertexProperty"},{"p":"org.apache.nemo.runtime.common.message","l":"MessageListener"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.MessageOrBuilder"},{"p":"org.apache.nemo.runtime.common.message","l":"MessageParameters"},{"p":"org.apache.nemo.runtime.common.message","l":"MessageSender"},{"p":"org.apache.nemo.runtime.common.comm","l":"MessageServiceGrpc.MessageServiceBlockingStub"},{"p":"org.apache.nemo.runtime.common.comm","l":"MessageServiceGrpc.MessageServiceFutureStub"},{"p":"org.apache.nemo.runtime.common.comm","l":"MessageServiceGrpc"},{"p":"org.apache.nemo.runtime.common.comm","l":"MessageServiceGrpc.MessageServiceImplBase"},{"p":"org.apache.nemo.runtime.common.comm","l":"MessageServiceGrpc.MessageServiceStub"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.MessageType"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.Metric"},{"p":"org.apache.nemo.runtime.common.metric","l":"Metric"},{"p":"org.apache.nemo.runtime.master.metric","l":"MetricBroadcaster"},{"p":"org.apache.nemo.common.exception","l":"MetricException"},{"p":"org.apache.nemo.runtime.master.metric","l":"MetricManagerMaster"},{"p":"org.apache.nemo.runtime.executor","l":"MetricManagerWorker"},{"p":"org.apache.nemo.runtime.master.metric","l":"MetricMessageHandler"},{"p":"org.apache.nemo.runtime.executor","l":"MetricMessageSender"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.MetricMsg"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.MetricMsgOrBuilder"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.MetricOrBuilder"},{"p":"org.apache.nemo.runtime.master.metric","l":"MetricStore"},{"p":"org.apache.nemo.runtime.common.metric","l":"MetricUtils"},{"p":"org.apache.nemo.examples.beam","l":"MinimalWordCount"},{"p":"org.apache.nemo.runtime.master.scheduler","l":"MinOccupancyFirstSchedulingPolicy"},{"p":"org.apache.nemo.runtime.executor.datatransfer","l":"MultiInputWatermarkManager"},{"p":"org.apache.nemo.examples.beam","l":"MultinomialLogisticRegression"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","l":"CreateViewTransform.MultiView"},{"p":"org.apache.nemo.runtime.common","l":"NativeChannelImplementationSelector"},{"p":"org.apache.nemo.runtime.common.message.ncs","l":"NcsMessageEnvironment"},{"p":"org.apache.nemo.compiler.backend.nemo","l":"NemoBackend"},{"p":"org.apache.nemo.client","l":"NemoClient"},{"p":"org.apache.nemo.driver","l":"NemoContext"},{"p":"org.apache.nemo.driver","l":"NemoDriver"},{"p":"org.apache.nemo.runtime.executor.datatransfer","l":"NemoEventDecoderFactory"},{"p":"org.apache.nemo.runtime.executor.datatransfer","l":"NemoEventEncoderFactory"},{"p":"org.apache.nemo.compiler.optimizer","l":"NemoOptimizer"},{"p":"org.apache.nemo.compiler.frontend.beam","l":"NemoPipelineOptions"},{"p":"org.apache.nemo.client.beam","l":"NemoPipelineResult"},{"p":"org.apache.nemo.compiler.backend.nemo","l":"NemoPlanRewriter"},{"p":"org.apache.nemo.client.beam","l":"NemoRunner"},{"p":"org.apache.nemo.client.beam","l":"NemoRunnerRegistrar"},{"p":"org.apache.nemo.runtime.common","l":"NettyChannelImplementationSelector"},{"p":"org.apache.nemo.examples.beam","l":"NetworkTraceAnalysis"},{"p":"org.apache.nemo.runtime.executor.datatransfer","l":"NextIntraTaskOperatorInfo"},{"p":"org.apache.nemo.runtime.common","l":"NioChannelImplementationSelector"},{"p":"org.apache.nemo.common.exception","l":"NodeConnectionException"},{"p":"org.apache.nemo.runtime.master.scheduler","l":"NodeShareSchedulingConstraint"},{"p":"org.apache.nemo.runtime.executor.data.block","l":"NonSerializedMemoryBlock"},{"p":"org.apache.nemo.runtime.executor.data.partition","l":"NonSerializedPartition"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.NotificationMessage"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.NotificationMessageOrBuilder"},{"p":"org.apache.nemo.common.ir.vertex.transform","l":"NoWatermarkEmitTransform"},{"p":"org.apache.nemo.runtime.executor.data","l":"DataUtil.IteratorWithNumBytes.NumBytesNotSupportedException"},{"p":"org.apache.nemo.common.ir.vertex","l":"OperatorVertex"},{"p":"org.apache.nemo.runtime.executor.datatransfer","l":"OperatorVertexOutputCollector"},{"p":"org.apache.nemo.runtime.executor.datatransfer","l":"OperatorWatermarkCollector"},{"p":"org.apache.nemo.conf","l":"JobConf.OptimizationPolicy"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.OptimizationType"},{"p":"org.apache.nemo.compiler.optimizer","l":"Optimizer"},{"p":"org.apache.nemo.compiler.optimizer","l":"OptimizerUtils"},{"p":"org.apache.nemo.client.beam","l":"NemoRunnerRegistrar.Options"},{"p":"org.apache.nemo.common.ir","l":"OutputCollector"},{"p":"org.apache.nemo.runtime.executor.datatransfer","l":"OutputWriter"},{"p":"org.apache.nemo.common","l":"Pair"},{"p":"org.apache.nemo.common.coder","l":"PairDecoderFactory"},{"p":"org.apache.nemo.common.coder","l":"PairEncoderFactory"},{"p":"org.apache.nemo.common","l":"PairKeyExtractor"},{"p":"org.apache.nemo.common.ir.vertex.executionproperty","l":"ParallelismProperty"},{"p":"org.apache.nemo.examples.beam","l":"AlternatingLeastSquare.ParseLine"},{"p":"org.apache.nemo.runtime.executor.data.partition","l":"Partition"},{"p":"org.apache.nemo.common.partitioner","l":"Partitioner"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","l":"PartitionerProperty"},{"p":"org.apache.nemo.runtime.executor.data.metadata","l":"PartitionMetadata"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","l":"PartitionSetProperty"},{"p":"org.apache.nemo.conf","l":"JobConf.PartitionTransportClientNumThreads"},{"p":"org.apache.nemo.conf","l":"JobConf.PartitionTransportServerBacklog"},{"p":"org.apache.nemo.conf","l":"JobConf.PartitionTransportServerNumListeningThreads"},{"p":"org.apache.nemo.conf","l":"JobConf.PartitionTransportServerNumWorkingThreads"},{"p":"org.apache.nemo.conf","l":"JobConf.PartitionTransportServerPort"},{"p":"org.apache.nemo.examples.beam","l":"PartitionWordsByLength"},{"p":"org.apache.nemo.common.pass","l":"Pass"},{"p":"org.apache.nemo.runtime.master.scheduler","l":"PendingTaskCollectionPointer"},{"p":"org.apache.nemo.examples.beam","l":"PerKeyMedian"},{"p":"org.apache.nemo.examples.beam","l":"PerPercentileAverage"},{"p":"org.apache.nemo.runtime.common.message","l":"PersistentConnectionToMasterMap"},{"p":"org.apache.nemo.examples.beam","l":"WriteOneFilePerWindow.PerWindowFiles"},{"p":"org.apache.nemo.runtime.common.plan","l":"PhysicalPlan"},{"p":"org.apache.nemo.common.exception","l":"PhysicalPlanGenerationException"},{"p":"org.apache.nemo.runtime.common.plan","l":"PhysicalPlanGenerator"},{"p":"org.apache.nemo.runtime.executor.data","l":"PipeContainer"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.PipeInitMessage"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.PipeInitMessageOrBuilder"},{"p":"org.apache.nemo.runtime.executor.datatransfer","l":"PipeInputReader"},{"p":"org.apache.nemo.compiler.frontend.beam","l":"PipelineVisitor"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.PipeLocationInfoMessage"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.PipeLocationInfoMessageOrBuilder"},{"p":"org.apache.nemo.runtime.master","l":"PipeManagerMaster"},{"p":"org.apache.nemo.runtime.master","l":"PipeManagerMaster.PipeManagerMasterControlMessageReceiver"},{"p":"org.apache.nemo.runtime.executor.data","l":"PipeManagerWorker"},{"p":"org.apache.nemo.runtime.executor.datatransfer","l":"PipeOutputWriter"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.PipeTransferContextDescriptor"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.PipeTransferContextDescriptorOrBuilder"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","l":"PipeTransferForAllEdgesPass"},{"p":"org.apache.nemo.runtime.master","l":"PlanAppender"},{"p":"org.apache.nemo.runtime.common.exception","l":"PlanAppenderException"},{"p":"org.apache.nemo.runtime.common.plan","l":"PlanRewriter"},{"p":"org.apache.nemo.runtime.common.state","l":"PlanState"},{"p":"org.apache.nemo.runtime.master","l":"PlanStateManager"},{"p":"org.apache.nemo.runtime.common.plan","l":"TestPlanGenerator.PlanType"},{"p":"org.apache.nemo.compiler.optimizer.policy","l":"Policy"},{"p":"org.apache.nemo.compiler.optimizer.policy","l":"PolicyBuilder"},{"p":"org.apache.nemo.compiler.optimizer.policy","l":"PolicyImpl"},{"p":"org.apache.nemo.common.eventhandler","l":"PubSubEventHandlerWrapper"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","l":"PushBackDoFnTransform"},{"p":"org.apache.nemo.common.ir","l":"Readable"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.RecoverableFailureCause"},{"p":"org.apache.nemo.runtime.common.state","l":"TaskState.RecoverableTaskFailureCause"},{"p":"org.apache.nemo.compiler.optimizer.policy","l":"DefaultPolicyWithSeparatePass.RefactoredPass"},{"p":"org.apache.nemo.common.ir.vertex.utility","l":"RelayVertex"},{"p":"org.apache.nemo.driver","l":"RemoteClientMessageLoggingHandler"},{"p":"org.apache.nemo.runtime.executor.data.metadata","l":"RemoteFileMetadata"},{"p":"org.apache.nemo.runtime.executor.data.stores","l":"RemoteFileStore"},{"p":"org.apache.nemo.runtime.common","l":"ReplyFutureMap"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.RequestBlockLocationMsg"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.RequestBlockLocationMsgOrBuilder"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.RequestBroadcastVariableMessage"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.RequestBroadcastVariableMessageOrBuilder"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.RequestPipeLocationMessage"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.RequestPipeLocationMessageOrBuilder"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime","l":"Requires"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping","l":"ReshapingPass"},{"p":"org.apache.nemo.common.ir.vertex.executionproperty","l":"ResourceAntiAffinityProperty"},{"p":"org.apache.nemo.common.ir.vertex.executionproperty","l":"ResourceLambdaProperty"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","l":"ResourceLocalityPass"},{"p":"org.apache.nemo.common.ir.vertex.executionproperty","l":"ResourceLocalityProperty"},{"p":"org.apache.nemo.common.ir.vertex.executionproperty","l":"ResourcePriorityProperty"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","l":"ResourceSitePass"},{"p":"org.apache.nemo.common.ir.vertex.executionproperty","l":"ResourceSiteProperty"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","l":"ResourceSlotPass"},{"p":"org.apache.nemo.common.ir.vertex.executionproperty","l":"ResourceSlotProperty"},{"p":"org.apache.nemo.runtime.master.resource","l":"ResourceSpecification"},{"p":"org.apache.nemo.client.beam","l":"NemoRunnerRegistrar.Runner"},{"p":"org.apache.nemo.runtime.common.plan","l":"RuntimeEdge"},{"p":"org.apache.nemo.common.eventhandler","l":"RuntimeEvent"},{"p":"org.apache.nemo.common.eventhandler","l":"RuntimeEventHandler"},{"p":"org.apache.nemo.runtime.common","l":"RuntimeIdManager"},{"p":"org.apache.nemo.runtime.master","l":"RuntimeMaster"},{"p":"org.apache.nemo.runtime.executor.datatransfer","l":"RunTimeMessageOutputCollector"},{"p":"org.apache.nemo.compiler.optimizer.pass.runtime","l":"RunTimePass"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.RunTimePassMessageEntry"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.RunTimePassMessageEntryOrBuilder"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.RunTimePassMessageMsg"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.RunTimePassMessageMsgOrBuilder"},{"p":"org.apache.nemo.runtime.common","l":"RuntimeTestUtil"},{"p":"org.apache.nemo.compiler.optimizer.policy","l":"SamplingLargeShuffleSkewPolicy"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping","l":"SamplingSkewReshapingPass"},{"p":"org.apache.nemo.common.ir.vertex.utility","l":"SamplingVertex"},{"p":"org.apache.nemo.common.ir.vertex.executionproperty","l":"ScheduleGroupProperty"},{"p":"org.apache.nemo.runtime.master.scheduler","l":"Scheduler"},{"p":"org.apache.nemo.conf","l":"JobConf.SchedulerImplClassName"},{"p":"org.apache.nemo.conf","l":"JobConf.ScheduleSerThread"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.ScheduleTaskMsg"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.ScheduleTaskMsgOrBuilder"},{"p":"org.apache.nemo.runtime.master.scheduler","l":"SchedulingConstraint"},{"p":"org.apache.nemo.runtime.master.scheduler","l":"SchedulingConstraintRegistry"},{"p":"org.apache.nemo.common.exception","l":"SchedulingException"},{"p":"org.apache.nemo.runtime.master.scheduler","l":"SchedulingPolicy"},{"p":"org.apache.nemo.runtime.common.message","l":"MessageParameters.SenderId"},{"p":"org.apache.nemo.runtime.executor.data.block","l":"SerializedMemoryBlock"},{"p":"org.apache.nemo.runtime.executor.data.stores","l":"SerializedMemoryStore"},{"p":"org.apache.nemo.runtime.executor.data.partition","l":"SerializedPartition"},{"p":"org.apache.nemo.runtime.executor.data.streamchainer","l":"Serializer"},{"p":"org.apache.nemo.runtime.executor.data","l":"SerializerManager"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","l":"ShuffleEdgePushPass"},{"p":"org.apache.nemo.compiler.frontend.beam.coder","l":"SideInputCoder"},{"p":"org.apache.nemo.compiler.frontend.beam","l":"SideInputElement"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","l":"SideInputTransform"},{"p":"org.apache.nemo.examples.beam","l":"SimpleSumSQL"},{"p":"org.apache.nemo.runtime.executor.datatransfer","l":"SingleInputWatermarkManager"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","l":"SkewAnnotatingPass"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.composite","l":"SkewCompositePass"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping","l":"SkewReshapingPass"},{"p":"org.apache.nemo.compiler.optimizer.pass.runtime","l":"SkewRunTimePass"},{"p":"org.apache.nemo.common.ir.vertex","l":"SourceVertex"},{"p":"org.apache.nemo.runtime.common.plan","l":"Stage"},{"p":"org.apache.nemo.runtime.common.plan","l":"StageEdge"},{"p":"org.apache.nemo.runtime.common.metric","l":"StageMetric"},{"p":"org.apache.nemo.runtime.master.servlet","l":"StageMetricServlet"},{"p":"org.apache.nemo.runtime.common.plan","l":"StagePartitioner"},{"p":"org.apache.nemo.runtime.common.state","l":"StageState"},{"p":"org.apache.nemo.driver","l":"NemoDriver.StartHandler"},{"p":"org.apache.nemo.runtime.common.state","l":"BlockState.State"},{"p":"org.apache.nemo.runtime.common.state","l":"PlanState.State"},{"p":"org.apache.nemo.runtime.common.state","l":"StageState.State"},{"p":"org.apache.nemo.runtime.common.state","l":"TaskState.State"},{"p":"org.apache.nemo.common","l":"StateMachine"},{"p":"org.apache.nemo.runtime.common.metric","l":"StateMetric"},{"p":"org.apache.nemo.runtime.common.metric","l":"StateTransitionEvent"},{"p":"org.apache.nemo.client","l":"StateTranslator"},{"p":"org.apache.nemo.compiler.optimizer.policy","l":"StreamingPolicy"},{"p":"org.apache.nemo.runtime.master.scheduler","l":"StreamingScheduler"},{"p":"org.apache.nemo.common.ir.vertex.transform","l":"StreamTransform"},{"p":"org.apache.nemo.runtime.common.plan","l":"Task"},{"p":"org.apache.nemo.runtime.executor.task","l":"TaskExecutor"},{"p":"org.apache.nemo.runtime.common.metric","l":"TaskMetric"},{"p":"org.apache.nemo.runtime.master.servlet","l":"TaskMetricServlet"},{"p":"org.apache.nemo.runtime.common.state","l":"TaskState"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.TaskStateChangedMsg"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.TaskStateChangedMsgOrBuilder"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.TaskStateFromExecutor"},{"p":"org.apache.nemo.runtime.executor","l":"TaskStateManager"},{"p":"org.apache.nemo.runtime.common.plan","l":"TestPlanGenerator"},{"p":"org.apache.nemo.compiler.optimizer.policy","l":"TestPolicy"},{"p":"org.apache.nemo.examples.beam","l":"AlternatingLeastSquare.TrainingDataCombiner"},{"p":"org.apache.nemo.runtime.common.metric","l":"DataTransferEvent.TransferType"},{"p":"org.apache.nemo.common.ir.vertex.transform","l":"Transform"},{"p":"org.apache.nemo.runtime.executor","l":"TransformContextImpl"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.composite","l":"TransientResourceCompositePass"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","l":"TransientResourceDataTransferPass"},{"p":"org.apache.nemo.compiler.optimizer.policy","l":"TransientResourcePolicy"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","l":"TransientResourcePriorityPass"},{"p":"org.apache.nemo.common.dag","l":"DAGInterface.TraversalOrder"},{"p":"org.apache.nemo.common.ir.vertex.transform","l":"TriggerTransform"},{"p":"org.apache.nemo.common.ir.vertex.utility","l":"TriggerVertex"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","l":"PartitionerProperty.Type"},{"p":"org.apache.nemo.examples.beam","l":"AlternatingLeastSquare.UngroupSingleVectorList"},{"p":"org.apache.nemo.common.exception","l":"UnknownExecutionStateException"},{"p":"org.apache.nemo.common.exception","l":"UnknownFailureCauseException"},{"p":"org.apache.nemo.common.exception","l":"UnrecoverableFailureException"},{"p":"org.apache.nemo.common.exception","l":"UnsupportedBlockStoreException"},{"p":"org.apache.nemo.common.exception","l":"UnsupportedCommPatternException"},{"p":"org.apache.nemo.common.exception","l":"UnsupportedCompressionException"},{"p":"org.apache.nemo.common.exception","l":"UnsupportedExecutionPropertyException"},{"p":"org.apache.nemo.common.exception","l":"UnsupportedMethodException"},{"p":"org.apache.nemo.common.exception","l":"UnsupportedMetricException"},{"p":"org.apache.nemo.common.exception","l":"UnsupportedPartitionerException"},{"p":"org.apache.nemo.examples.beam","l":"MultinomialLogisticRegression.UpdateModel"},{"p":"org.apache.nemo.examples.beam","l":"AlternatingLeastSquare.UpdateUserAndItemMatrix"},{"p":"org.apache.nemo.examples.beam","l":"AlternatingLeastSquareInefficient.UpdateUserAndItemMatrix"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","l":"UpfrontCloningPass"},{"p":"org.apache.nemo.driver","l":"UserApplicationRunner"},{"p":"org.apache.nemo.conf","l":"JobConf.UserMainArguments"},{"p":"org.apache.nemo.conf","l":"JobConf.UserMainClass"},{"p":"org.apache.nemo.common","l":"Util"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","l":"BlockFetchFailureProperty.Value"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","l":"CommunicationPatternProperty.Value"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","l":"CompressionProperty.Value"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","l":"DataFlowProperty.Value"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","l":"DataPersistenceProperty.Value"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","l":"DataStoreProperty.Value"},{"p":"org.apache.nemo.common.ir.vertex.executionproperty","l":"ResourceLambdaProperty.Value"},{"p":"org.apache.nemo.common.dag","l":"Vertex"},{"p":"org.apache.nemo.common.ir.executionproperty","l":"VertexExecutionProperty"},{"p":"org.apache.nemo.runtime.common.comm","l":"GrpcMessageService.Void"},{"p":"org.apache.nemo.runtime.common.comm","l":"GrpcMessageService.VoidOrBuilder"},{"p":"org.apache.nemo.common.punctuation","l":"Watermark"},{"p":"org.apache.nemo.runtime.executor.datatransfer","l":"WatermarkWithIndex"},{"p":"org.apache.nemo.runtime.master.servlet","l":"WebSocketMetricAdapter"},{"p":"org.apache.nemo.runtime.master.servlet","l":"WebSocketMetricServlet"},{"p":"org.apache.nemo.examples.beam","l":"WindowedBroadcast"},{"p":"org.apache.nemo.examples.beam","l":"WindowedWordCount"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","l":"WindowFnTransform"},{"p":"org.apache.nemo.examples.beam","l":"WordCount"},{"p":"org.apache.nemo.examples.beam","l":"BeamWordCount.WordCountOptions"},{"p":"org.apache.nemo.examples.beam","l":"WriteOneFilePerWindow"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","l":"XGBoostPass"},{"p":"org.apache.nemo.compiler.optimizer.policy","l":"XGBoostPolicy"}]
\ No newline at end of file
+typeSearchIndex = [{"p":"org.apache.nemo.runtime.common.exception","l":"AbsentBlockException"},{"p":"org.apache.nemo.runtime.executor.data.stores","l":"AbstractBlockStore"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","l":"AbstractDoFnTransform"},{"p":"org.apache.nemo.driver","l":"NemoDriver.ActiveContextHandler"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","l":"AdditionalOutputTagProperty"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","l":"AggressiveSpeculativeCloningPass"},{"l":"All Classes","url":"allclasses-index.html"},{"p":"org.apache.nemo.runtime.master.servlet","l":"AllMetricServlet"},{"p":"org.apache.nemo.driver","l":"NemoDriver.AllocatedEvaluatorHandler"},{"p":"org.apache.nemo.examples.beam","l":"AlternatingLeastSquare"},{"p":"org.apache.nemo.examples.beam","l":"AlternatingLeastSquareInefficient"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","l":"Annotates"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","l":"AnnotatingPass"},{"p":"org.apache.nemo.runtime.master.scheduler","l":"AntiAffinitySchedulingConstraint"},{"p":"org.apache.nemo.examples.beam","l":"MultinomialLogisticRegression.ApplyGradient"},{"p":"org.apache.nemo.common.test","l":"ArgBuilder"},{"p":"org.apache.nemo.common.ir.executionproperty","l":"AssociatedProperty"},{"p":"org.apache.nemo.examples.spark.sql","l":"JavaUserDefinedTypedAggregation.Average"},{"p":"org.apache.nemo.compiler.backend","l":"Backend"},{"p":"org.apache.nemo.conf","l":"JobConf.BandwidthJSONContents"},{"p":"org.apache.nemo.conf","l":"JobConf.BandwidthJSONPath"},{"p":"org.apache.nemo.compiler.optimizer.policy","l":"BasicPullPolicy"},{"p":"org.apache.nemo.compiler.optimizer.policy","l":"BasicPushPolicy"},{"p":"org.apache.nemo.runtime.master.scheduler","l":"BatchScheduler"},{"p":"org.apache.nemo.runtime.master.scheduler","l":"BatchSchedulerUtils"},{"p":"org.apache.nemo.compiler.frontend.beam.source","l":"BeamBoundedSourceVertex"},{"p":"org.apache.nemo.compiler.frontend.beam.coder","l":"BeamDecoderFactory"},{"p":"org.apache.nemo.compiler.frontend.beam.coder","l":"BeamEncoderFactory"},{"p":"org.apache.nemo.client.beam","l":"BeamStateTranslator"},{"p":"org.apache.nemo.compiler.frontend.beam.source","l":"BeamUnboundedSourceVertex"},{"p":"org.apache.nemo.examples.beam","l":"BeamWordCount"},{"p":"org.apache.nemo.runtime.executor.data.block","l":"Block"},{"p":"org.apache.nemo.common.exception","l":"BlockFetchException"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","l":"BlockFetchFailureProperty"},{"p":"org.apache.nemo.runtime.executor.datatransfer","l":"BlockInputReader"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.BlockLocationInfoMsg"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.BlockLocationInfoMsgOrBuilder"},{"p":"org.apache.nemo.runtime.master","l":"BlockManagerMaster"},{"p":"org.apache.nemo.runtime.master","l":"BlockManagerMaster.BlockManagerMasterControlMessageReceiver"},{"p":"org.apache.nemo.runtime.executor.data","l":"BlockManagerWorker"},{"p":"org.apache.nemo.runtime.executor.datatransfer","l":"BlockOutputWriter"},{"p":"org.apache.nemo.runtime.master","l":"BlockManagerMaster.BlockRequestHandler"},{"p":"org.apache.nemo.runtime.common.state","l":"BlockState"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.BlockStateChangedMsg"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.BlockStateChangedMsgOrBuilder"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.BlockStateFromExecutor"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.BlockStore"},{"p":"org.apache.nemo.runtime.executor.data.stores","l":"BlockStore"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.BlockTransferContextDescriptor"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.BlockTransferContextDescriptorOrBuilder"},{"p":"org.apache.nemo.runtime.executor.data","l":"BlockTransferThrottler"},{"p":"org.apache.nemo.common.exception","l":"BlockWriteException"},{"p":"org.apache.nemo.common.ir","l":"BoundedIteratorReadable"},{"p":"org.apache.nemo.examples.beam","l":"Broadcast"},{"p":"org.apache.nemo.runtime.master","l":"BroadcastManagerMaster"},{"p":"org.apache.nemo.runtime.executor.data","l":"BroadcastManagerWorker"},{"p":"org.apache.nemo.common","l":"StateMachine.Builder"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.BlockLocationInfoMsg.Builder"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.BlockStateChangedMsg.Builder"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.BlockTransferContextDescriptor.Builder"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.ByteTransferContextSetupMessage.Builder"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.ClientToDriverMessage.Builder"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.ContainerFailedMsg.Builder"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.DataCollectMessage.Builder"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.DriverToClientMessage.Builder"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.ExecutorFailedMsg.Builder"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.InMasterBroadcastVariableMessage.Builder"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.LaunchDAGMessage.Builder"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.Message.Builder"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.Metric.Builder"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.MetricMsg.Builder"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.NotificationMessage.Builder"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.PipeInitMessage.Builder"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.PipeLocationInfoMessage.Builder"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.PipeTransferContextDescriptor.Builder"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.RequestBlockLocationMsg.Builder"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.RequestBroadcastVariableMessage.Builder"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.RequestPipeLocationMessage.Builder"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.RunTimePassMessageEntry.Builder"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.RunTimePassMessageMsg.Builder"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.ScheduleTaskMsg.Builder"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.TaskStateChangedMsg.Builder"},{"p":"org.apache.nemo.runtime.common.comm","l":"GrpcMessageService.Void.Builder"},{"p":"org.apache.nemo.common","l":"ByteBufferInputStream"},{"p":"org.apache.nemo.runtime.executor.transfer","l":"ByteInputContext"},{"p":"org.apache.nemo.runtime.executor.transfer","l":"ByteOutputContext"},{"p":"org.apache.nemo.runtime.executor.transfer","l":"ByteOutputContext.ByteOutputStream"},{"p":"org.apache.nemo.common.coder","l":"BytesDecoderFactory"},{"p":"org.apache.nemo.common.coder","l":"BytesEncoderFactory"},{"p":"org.apache.nemo.runtime.executor.transfer","l":"ByteTransfer"},{"p":"org.apache.nemo.runtime.executor.transfer","l":"ByteTransferContext"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.ByteTransferContextSetupMessage"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.ByteTransferContextSetupMessageOrBuilder"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.ByteTransferDataDirection"},{"p":"org.apache.nemo.common.ir.vertex","l":"CachedSourceVertex"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","l":"CacheIDProperty"},{"p":"org.apache.nemo.examples.beam","l":"MultinomialLogisticRegression.CalculateGradient"},{"p":"org.apache.nemo.examples.beam","l":"AlternatingLeastSquare.CalculateNextMatrix"},{"p":"org.apache.nemo.common.ir","l":"IRDAGChecker.CheckerResult"},{"p":"org.apache.nemo.conf","l":"JobConf.ChunkSizeKb"},{"p":"org.apache.nemo.client","l":"ClientEndpoint"},{"p":"org.apache.nemo.runtime.common.message","l":"ClientRPC"},{"p":"org.apache.nemo.conf","l":"JobConf.ClientSideRPCServerHost"},{"p":"org.apache.nemo.conf","l":"JobConf.ClientSideRPCServerPort"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.ClientToDriverMessage"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.ClientToDriverMessageOrBuilder"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.ClientToDriverMessageType"},{"p":"org.apache.nemo.client","l":"ClientUtils"},{"p":"org.apache.nemo.common","l":"Cloneable"},{"p":"org.apache.nemo.common.ir.vertex.executionproperty","l":"ClonedSchedulingProperty.CloneConf"},{"p":"org.apache.nemo.common.ir.vertex.executionproperty","l":"ClonedSchedulingProperty"},{"p":"org.apache.nemo.runtime.executor.transfer","l":"ClosableBlockingQueue"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","l":"CombineFnFinalTransform"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","l":"CombineFnPartialTransform"},{"p":"org.apache.nemo.examples.beam","l":"MultinomialLogisticRegression.CombineFunction"},{"p":"org.apache.nemo.examples.beam","l":"MultinomialLogisticRegression.CombineFunctionForIterable"},{"p":"org.apache.nemo.common.eventhandler","l":"CommonEventHandler"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping","l":"CommonSubexpressionEliminationPass"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","l":"CommunicationPatternProperty"},{"p":"org.apache.nemo.common.eventhandler","l":"CompilerEvent"},{"p":"org.apache.nemo.common.eventhandler","l":"CompilerEventHandler"},{"p":"org.apache.nemo.compiler","l":"CompilerTestUtil"},{"p":"org.apache.nemo.common.exception","l":"CompileTimeOptimizationException"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime","l":"CompileTimePass"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.composite","l":"CompositePass"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","l":"CompressionPass"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","l":"CompressionProperty"},{"p":"org.apache.nemo.runtime.executor.data.streamchainer","l":"CompressionStreamChainer"},{"p":"org.apache.nemo.compiler.optimizer.policy","l":"ConditionalLargeShufflePolicy"},{"p":"org.apache.nemo.common.exception","l":"ContainerException"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.ContainerFailedMsg"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.ContainerFailedMsgOrBuilder"},{"p":"org.apache.nemo.runtime.master.resource","l":"ContainerManager"},{"p":"org.apache.nemo.runtime.master.scheduler","l":"ContainerTypeAwareSchedulingConstraint"},{"p":"org.apache.nemo.common.ir.vertex.transform","l":"Transform.Context"},{"p":"org.apache.nemo.driver","l":"NemoContext.ContextStartHandler"},{"p":"org.apache.nemo.driver","l":"NemoContext.ContextStopHandler"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage"},{"p":"org.apache.nemo.examples.beam","l":"BeamWordCount.CountWords"},{"p":"org.apache.nemo.examples.beam","l":"AlternatingLeastSquare.CreateInitialMatrix"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","l":"CreateViewTransform"},{"p":"org.apache.nemo.common.dag","l":"DAG"},{"p":"org.apache.nemo.common.dag","l":"DAGBuilder"},{"p":"org.apache.nemo.conf","l":"JobConf.DAGDirectory"},{"p":"org.apache.nemo.common.dag","l":"DAGInterface"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.DataCollectMessage"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.DataCollectMessageOrBuilder"},{"p":"org.apache.nemo.runtime.executor.datatransfer","l":"DataFetcherOutputCollector"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","l":"DataFlowProperty"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","l":"DataPersistenceProperty"},{"p":"org.apache.nemo.conf","l":"DataPlaneConf"},{"p":"org.apache.nemo.compiler.optimizer.policy","l":"DataSkewPolicy"},{"p":"org.apache.nemo.common.exception","l":"DataSourceException"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","l":"DataStoreProperty"},{"p":"org.apache.nemo.runtime.common.metric","l":"DataTransferEvent"},{"p":"org.apache.nemo.runtime.executor.data","l":"DataUtil"},{"p":"org.apache.nemo.conf","l":"JobConf.DBAddress"},{"p":"org.apache.nemo.conf","l":"JobConf.DBEnabled"},{"p":"org.apache.nemo.conf","l":"JobConf.DBId"},{"p":"org.apache.nemo.conf","l":"JobConf.DBPasswd"},{"p":"org.apache.nemo.common.coder","l":"DecoderFactory.Decoder"},{"p":"org.apache.nemo.common.coder","l":"DecoderFactory"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","l":"DecoderProperty"},{"p":"org.apache.nemo.runtime.executor.data.streamchainer","l":"DecodeStreamChainer"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","l":"DecompressionProperty"},{"p":"org.apache.nemo.runtime.executor.data.streamchainer","l":"DecompressionStreamChainer"},{"p":"org.apache.nemo.common.partitioner","l":"DedicatedKeyPerElement"},{"p":"org.apache.nemo.common.partitioner","l":"DedicatedKeyPerElementPartitioner"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.composite","l":"DefaultCompositePass"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","l":"DefaultDataPersistencePass"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","l":"DefaultDataStorePass"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","l":"DefaultEdgeDecoderPass"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","l":"DefaultEdgeEncoderPass"},{"p":"org.apache.nemo.runtime.master.resource","l":"DefaultExecutorRepresenter"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","l":"DefaultOutputManager"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","l":"DefaultParallelismPass"},{"p":"org.apache.nemo.compiler.optimizer.policy","l":"DefaultPolicy"},{"p":"org.apache.nemo.compiler.optimizer.policy","l":"DefaultPolicyWithSeparatePass"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","l":"DefaultScheduleGroupPass"},{"p":"org.apache.nemo.conf","l":"JobConf.DeployMode"},{"p":"org.apache.nemo.runtime.executor.data","l":"DirectByteBufferOutputStream"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","l":"DisaggregationEdgeDataStorePass"},{"p":"org.apache.nemo.compiler.optimizer.policy","l":"DisaggregationPolicy"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","l":"DoFnTransform"},{"p":"org.apache.nemo.client","l":"DriverEndpoint"},{"p":"org.apache.nemo.conf","l":"JobConf.DriverMemMb"},{"p":"org.apache.nemo.client","l":"DriverRPCServer"},{"p":"org.apache.nemo.driver","l":"NemoDriver.DriverStopHandler"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.DriverToClientMessage"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.DriverToClientMessageOrBuilder"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.DriverToClientMessageType"},{"p":"org.apache.nemo.common.coder","l":"DecoderFactory.DummyDecoderFactory"},{"p":"org.apache.nemo.common.coder","l":"EncoderFactory.DummyEncoderFactory"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","l":"DuplicateEdgeGroupProperty"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","l":"DuplicateEdgeGroupPropertyValue"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","l":"DuplicateEdgeGroupSizePass"},{"p":"org.apache.nemo.common.exception","l":"DynamicOptimizationException"},{"p":"org.apache.nemo.compiler.optimizer.policy","l":"DynamicTaskSizingPolicy"},{"p":"org.apache.nemo.compiler.optimizer.pass.runtime","l":"DynamicTaskSizingRuntimePass"},{"p":"org.apache.nemo.examples.beam","l":"EDGARAvgDocSize"},{"p":"org.apache.nemo.examples.beam","l":"EDGARDocumentSuccessRate"},{"p":"org.apache.nemo.examples.beam","l":"EDGARRequestsByCIK"},{"p":"org.apache.nemo.examples.beam","l":"EDGARTop10BadRefererDocs"},{"p":"org.apache.nemo.examples.beam","l":"EDGARTop10Documents"},{"p":"org.apache.nemo.common.dag","l":"Edge"},{"p":"org.apache.nemo.common.ir.executionproperty","l":"EdgeExecutionProperty"},{"p":"org.apache.nemo.examples.spark.sql","l":"JavaUserDefinedTypedAggregation.Employee"},{"p":"org.apache.nemo.common.test","l":"EmptyComponents"},{"p":"org.apache.nemo.common.test","l":"EmptyComponents.EmptySourceVertex"},{"p":"org.apache.nemo.common.test","l":"EmptyComponents.EmptyTransform"},{"p":"org.apache.nemo.common.ir.vertex.executionproperty","l":"EnableDynamicTaskSizingProperty"},{"p":"org.apache.nemo.common.coder","l":"EncoderFactory.Encoder"},{"p":"org.apache.nemo.common.coder","l":"EncoderFactory"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","l":"EncoderProperty"},{"p":"org.apache.nemo.runtime.executor.data.streamchainer","l":"EncodeStreamChainer"},{"p":"org.apache.nemo.conf","l":"JobConf.EnvironmentType"},{"p":"org.apache.nemo.runtime.common.metric","l":"Event"},{"p":"org.apache.nemo.common.test","l":"ExampleTestArgs"},{"p":"org.apache.nemo.common.test","l":"ExampleTestUtil"},{"p":"org.apache.nemo.common.ir.executionproperty","l":"ExecutionProperty"},{"p":"org.apache.nemo.common.ir.executionproperty","l":"ExecutionPropertyMap"},{"p":"org.apache.nemo.runtime.executor","l":"Executor"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.ExecutorFailedMsg"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.ExecutorFailedMsgOrBuilder"},{"p":"org.apache.nemo.conf","l":"JobConf.ExecutorId"},{"p":"org.apache.nemo.conf","l":"JobConf.ExecutorJSONContents"},{"p":"org.apache.nemo.conf","l":"JobConf.ExecutorJSONPath"},{"p":"org.apache.nemo.conf","l":"JobConf.ExecutorMemoryMb"},{"p":"org.apache.nemo.conf","l":"JobConf.ExecutorPoisonSec"},{"p":"org.apache.nemo.runtime.master.scheduler","l":"ExecutorRegistry"},{"p":"org.apache.nemo.runtime.master.resource","l":"ExecutorRepresenter"},{"p":"org.apache.nemo.conf","l":"JobConf.ExecutorType"},{"p":"org.apache.nemo.driver","l":"NemoDriver.FailedContextHandler"},{"p":"org.apache.nemo.driver","l":"NemoDriver.FailedEvaluatorHandler"},{"p":"org.apache.nemo.runtime.common.message","l":"FailedMessageSender"},{"p":"org.apache.nemo.runtime.executor.data","l":"FileArea"},{"p":"org.apache.nemo.runtime.executor.data.block","l":"FileBlock"},{"p":"org.apache.nemo.conf","l":"JobConf.FileDirectory"},{"p":"org.apache.nemo.runtime.executor.data.metadata","l":"FileMetadata"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","l":"FinalCombineFn"},{"p":"org.apache.nemo.common.punctuation","l":"Finishmark"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","l":"FlattenTransform"},{"p":"org.apache.nemo.examples.beam","l":"FloatArrayCoder"},{"p":"org.apache.nemo.examples.beam","l":"BeamWordCount.FormatAsTextFn"},{"p":"org.apache.nemo.runtime.master.scheduler","l":"FreeSlotSchedulingConstraint"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","l":"GBKTransform.GBKOutputCollector"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","l":"GBKTransform"},{"p":"org.apache.nemo.common.ir","l":"IRDAGChecker.GlobalDAGChecker"},{"p":"org.apache.nemo.runtime.executor.data.stores","l":"GlusterFileStore"},{"p":"org.apache.nemo.conf","l":"JobConf.GlusterVolumeDirectory"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","l":"GroupByKeyTransform"},{"p":"org.apache.nemo.runtime.common.message.grpc","l":"GrpcMessageEnvironment"},{"p":"org.apache.nemo.runtime.common.comm","l":"GrpcMessageService"},{"p":"org.apache.nemo.common.partitioner","l":"HashPartitioner"},{"p":"org.apache.nemo.common","l":"HashRange"},{"p":"org.apache.nemo.common.ir","l":"IdManager"},{"p":"org.apache.nemo.common.ir.vertex.executionproperty","l":"IgnoreSchedulingTempDataReceiverProperty"},{"p":"org.apache.nemo.common.exception","l":"IllegalEdgeOperationException"},{"p":"org.apache.nemo.common.exception","l":"IllegalMessageException"},{"p":"org.apache.nemo.common.exception","l":"IllegalStateTransitionException"},{"p":"org.apache.nemo.common.exception","l":"IllegalVertexOperationException"},{"p":"org.apache.nemo.common.ir.vertex.utility.runtimepass","l":"MessageAggregatorVertex.InitialStateSupplier"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.InMasterBroadcastVariableMessage"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.InMasterBroadcastVariableMessageOrBuilder"},{"p":"org.apache.nemo.compiler.frontend.beam","l":"InMemorySideInputReader"},{"p":"org.apache.nemo.common.ir.vertex","l":"InMemorySourceVertex"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","l":"InMemoryStateInternalsFactory"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","l":"InMemoryTimerInternalsFactory"},{"p":"org.apache.nemo.runtime.executor.datatransfer","l":"InputReader"},{"p":"org.apache.nemo.runtime.executor.data","l":"DataUtil.InputStreamIterator"},{"p":"org.apache.nemo.runtime.executor.datatransfer","l":"InputWatermarkManager"},{"p":"org.apache.nemo.common.partitioner","l":"IntactPartitioner"},{"p":"org.apache.nemo.examples.beam","l":"IntArrayCoder"},{"p":"org.apache.nemo.common.coder","l":"IntDecoderFactory"},{"p":"org.apache.nemo.common.coder","l":"IntEncoderFactory"},{"p":"org.apache.nemo.runtime.executor.datatransfer","l":"IntermediateDataIOFactory"},{"p":"org.apache.nemo.common.exception","l":"InvalidParameterException"},{"p":"org.apache.nemo.common.exception","l":"InvalidUserMainException"},{"p":"org.apache.nemo.conf","l":"JobConf.IORequestHandleThreadsTotal"},{"p":"org.apache.nemo.common.ir","l":"IRDAG"},{"p":"org.apache.nemo.common.ir","l":"IRDAGChecker"},{"p":"org.apache.nemo.common.ir.edge","l":"IREdge"},{"p":"org.apache.nemo.common.ir.vertex","l":"IRVertex"},{"p":"org.apache.nemo.runtime.executor.data","l":"DataUtil.IteratorWithNumBytes"},{"p":"org.apache.nemo.examples.spark","l":"JavaMapReduce"},{"p":"org.apache.nemo.examples.spark","l":"JavaSparkPi"},{"p":"org.apache.nemo.examples.spark.sql","l":"JavaSparkSQLExample"},{"p":"org.apache.nemo.examples.spark.sql","l":"JavaUserDefinedTypedAggregation"},{"p":"org.apache.nemo.examples.spark.sql","l":"JavaUserDefinedUntypedAggregation"},{"p":"org.apache.nemo.examples.spark","l":"JavaWordAndLineCount"},{"p":"org.apache.nemo.examples.spark","l":"JavaWordCount"},{"p":"org.apache.nemo.conf","l":"JobConf"},{"p":"org.apache.nemo.conf","l":"JobConf.JobId"},{"p":"org.apache.nemo.client","l":"JobLauncher"},{"p":"org.apache.nemo.client","l":"NemoClient.JobMessageHandler"},{"p":"org.apache.nemo.runtime.common.metric","l":"JobMetric"},{"p":"org.apache.nemo.runtime.master.servlet","l":"JobMetricServlet"},{"p":"org.apache.nemo.common.exception","l":"JsonParseException"},{"p":"org.apache.nemo.conf","l":"JobConf.JVMHeapSlack"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","l":"KeyDecoderProperty"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","l":"KeyEncoderProperty"},{"p":"org.apache.nemo.common","l":"KeyExtractor"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","l":"KeyExtractorProperty"},{"p":"org.apache.nemo.common","l":"KeyRange"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","l":"LambdaPass"},{"p":"org.apache.nemo.compiler.optimizer.policy","l":"LambdaPolicy"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","l":"LargeShuffleAnnotatingPass"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.composite","l":"LargeShuffleCompositePass"},{"p":"org.apache.nemo.compiler.optimizer.policy","l":"LargeShufflePolicy"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping","l":"LargeShuffleReshapingPass"},{"p":"org.apache.nemo.common.punctuation","l":"LatencyMark"},{"p":"org.apache.nemo.common.ir.vertex.transform","l":"LatencymarkEmitTransform"},{"p":"org.apache.nemo.conf","l":"JobConf.LatencyMarkPeriod"},{"p":"org.apache.nemo.runtime.common.metric","l":"LatencyMetric"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.LaunchDAGMessage"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.LaunchDAGMessageOrBuilder"},{"p":"org.apache.nemo.runtime.executor.data","l":"LimitedInputStream"},{"p":"org.apache.nemo.runtime.executor.data.stores","l":"LocalBlockStore"},{"p":"org.apache.nemo.runtime.executor.data.metadata","l":"LocalFileMetadata"},{"p":"org.apache.nemo.runtime.executor.data.stores","l":"LocalFileStore"},{"p":"org.apache.nemo.runtime.executor.transfer","l":"LocalInputContext"},{"p":"org.apache.nemo.runtime.master.scheduler","l":"LocalitySchedulingConstraint"},{"p":"org.apache.nemo.runtime.common.message.local","l":"LocalMessageDispatcher"},{"p":"org.apache.nemo.runtime.common.message.local","l":"LocalMessageEnvironment"},{"p":"org.apache.nemo.runtime.common.message.local","l":"LocalMessageSender"},{"p":"org.apache.nemo.runtime.executor.transfer","l":"LocalOutputContext"},{"p":"org.apache.nemo.runtime.executor.transfer","l":"LocalTransferContext"},{"p":"org.apache.nemo.common.coder","l":"LongDecoderFactory"},{"p":"org.apache.nemo.common.coder","l":"LongEncoderFactory"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","l":"LoopCompositeTransform"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping","l":"LoopExtractionPass"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping","l":"LoopOptimizations.LoopFusionPass"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping","l":"LoopOptimizations.LoopInvariantCodeMotionPass"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.composite","l":"LoopOptimizationCompositePass"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping","l":"LoopOptimizations"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping","l":"LoopUnrollingPass"},{"p":"org.apache.nemo.common.ir.vertex","l":"LoopVertex"},{"p":"org.apache.nemo.compiler.optimizer.examples","l":"MapReduceDisaggregationOptimization"},{"p":"org.apache.nemo.runtime.master","l":"RuntimeMaster.MasterControlMessageReceiver"},{"p":"org.apache.nemo.conf","l":"JobConf.MaxNumDownloadsForARuntimeEdge"},{"p":"org.apache.nemo.conf","l":"JobConf.MaxOffheapRatio"},{"p":"org.apache.nemo.conf","l":"JobConf.MaxTaskAttempt"},{"p":"org.apache.nemo.runtime.executor.data","l":"MemoryAllocationException"},{"p":"org.apache.nemo.runtime.executor.data","l":"MemoryChunk"},{"p":"org.apache.nemo.runtime.executor.data","l":"MemoryPoolAssigner"},{"p":"org.apache.nemo.runtime.executor.data.stores","l":"MemoryStore"},{"p":"org.apache.nemo.compiler.optimizer.pass.runtime","l":"Message"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.Message"},{"p":"org.apache.nemo.common.ir.vertex.utility.runtimepass","l":"MessageAggregatorVertex.MessageAggregatorFunction"},{"p":"org.apache.nemo.common.ir.vertex.transform","l":"MessageAggregatorTransform"},{"p":"org.apache.nemo.common.ir.vertex.utility.runtimepass","l":"MessageAggregatorVertex"},{"p":"org.apache.nemo.runtime.common.message","l":"MessageContext"},{"p":"org.apache.nemo.runtime.common.message","l":"MessageEnvironment"},{"p":"org.apache.nemo.common.ir.vertex.utility.runtimepass","l":"MessageGeneratorVertex.MessageGeneratorFunction"},{"p":"org.apache.nemo.common.ir.vertex.transform","l":"MessageGeneratorTransform"},{"p":"org.apache.nemo.common.ir.vertex.utility.runtimepass","l":"MessageGeneratorVertex"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","l":"MessageIdEdgeProperty"},{"p":"org.apache.nemo.common.ir.vertex.executionproperty","l":"MessageIdVertexProperty"},{"p":"org.apache.nemo.runtime.common.message","l":"MessageListener"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.MessageOrBuilder"},{"p":"org.apache.nemo.runtime.common.message","l":"MessageParameters"},{"p":"org.apache.nemo.runtime.common.message","l":"MessageSender"},{"p":"org.apache.nemo.runtime.common.comm","l":"MessageServiceGrpc.MessageServiceBlockingStub"},{"p":"org.apache.nemo.runtime.common.comm","l":"MessageServiceGrpc.MessageServiceFutureStub"},{"p":"org.apache.nemo.runtime.common.comm","l":"MessageServiceGrpc"},{"p":"org.apache.nemo.runtime.common.comm","l":"MessageServiceGrpc.MessageServiceImplBase"},{"p":"org.apache.nemo.runtime.common.comm","l":"MessageServiceGrpc.MessageServiceStub"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.MessageType"},{"p":"org.apache.nemo.runtime.common.message","l":"MessageUtils"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.Metric"},{"p":"org.apache.nemo.runtime.common.metric","l":"Metric"},{"p":"org.apache.nemo.runtime.master.metric","l":"MetricBroadcaster"},{"p":"org.apache.nemo.common.exception","l":"MetricException"},{"p":"org.apache.nemo.runtime.master.metric","l":"MetricManagerMaster"},{"p":"org.apache.nemo.runtime.executor","l":"MetricManagerWorker"},{"p":"org.apache.nemo.runtime.master.metric","l":"MetricMessageHandler"},{"p":"org.apache.nemo.runtime.executor","l":"MetricMessageSender"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.MetricMsg"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.MetricMsgOrBuilder"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.MetricOrBuilder"},{"p":"org.apache.nemo.runtime.master.metric","l":"MetricStore"},{"p":"org.apache.nemo.runtime.common.metric","l":"MetricUtils"},{"p":"org.apache.nemo.examples.beam","l":"MinimalWordCount"},{"p":"org.apache.nemo.runtime.master.scheduler","l":"MinOccupancyFirstSchedulingPolicy"},{"p":"org.apache.nemo.runtime.executor.datatransfer","l":"MultiInputWatermarkManager"},{"p":"org.apache.nemo.examples.beam","l":"MultinomialLogisticRegression"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","l":"CreateViewTransform.MultiView"},{"p":"org.apache.nemo.examples.spark.sql","l":"JavaUserDefinedTypedAggregation.MyAverage"},{"p":"org.apache.nemo.examples.spark.sql","l":"JavaUserDefinedUntypedAggregation.MyAverage"},{"p":"org.apache.nemo.runtime.common","l":"NativeChannelImplementationSelector"},{"p":"org.apache.nemo.runtime.common.message.ncs","l":"NcsMessageEnvironment"},{"p":"org.apache.nemo.compiler.backend.nemo","l":"NemoBackend"},{"p":"org.apache.nemo.client","l":"NemoClient"},{"p":"org.apache.nemo.driver","l":"NemoContext"},{"p":"org.apache.nemo.driver","l":"NemoDriver"},{"p":"org.apache.nemo.runtime.executor.datatransfer","l":"NemoEventDecoderFactory"},{"p":"org.apache.nemo.runtime.executor.datatransfer","l":"NemoEventEncoderFactory"},{"p":"org.apache.nemo.compiler.optimizer","l":"NemoOptimizer"},{"p":"org.apache.nemo.compiler.frontend.beam","l":"NemoPipelineOptions"},{"p":"org.apache.nemo.client.beam","l":"NemoPipelineResult"},{"p":"org.apache.nemo.compiler.backend.nemo","l":"NemoPlanRewriter"},{"p":"org.apache.nemo.client.beam","l":"NemoRunner"},{"p":"org.apache.nemo.client.beam","l":"NemoRunnerRegistrar"},{"p":"org.apache.nemo.runtime.common","l":"NettyChannelImplementationSelector"},{"p":"org.apache.nemo.examples.beam","l":"NetworkTraceAnalysis"},{"p":"org.apache.nemo.runtime.executor.datatransfer","l":"NextIntraTaskOperatorInfo"},{"p":"org.apache.nemo.runtime.common","l":"NioChannelImplementationSelector"},{"p":"org.apache.nemo.common.exception","l":"NodeConnectionException"},{"p":"org.apache.nemo.runtime.master.scheduler","l":"NodeShareSchedulingConstraint"},{"p":"org.apache.nemo.runtime.executor.data.block","l":"NonSerializedMemoryBlock"},{"p":"org.apache.nemo.runtime.executor.data.partition","l":"NonSerializedPartition"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.NotificationMessage"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.NotificationMessageOrBuilder"},{"p":"org.apache.nemo.common.ir.vertex.transform","l":"NoWatermarkEmitTransform"},{"p":"org.apache.nemo.runtime.executor.data","l":"DataUtil.IteratorWithNumBytes.NumBytesNotSupportedException"},{"p":"org.apache.nemo.examples.beam","l":"ObjectCoderForString"},{"p":"org.apache.nemo.common.ir.vertex","l":"OperatorVertex"},{"p":"org.apache.nemo.runtime.executor.datatransfer","l":"OperatorVertexOutputCollector"},{"p":"org.apache.nemo.runtime.executor.datatransfer","l":"OperatorWatermarkCollector"},{"p":"org.apache.nemo.conf","l":"JobConf.OptimizationPolicy"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.OptimizationType"},{"p":"org.apache.nemo.compiler.optimizer","l":"Optimizer"},{"p":"org.apache.nemo.compiler.optimizer","l":"OptimizerUtils"},{"p":"org.apache.nemo.client.beam","l":"NemoRunnerRegistrar.Options"},{"p":"org.apache.nemo.common.ir","l":"OutputCollector"},{"p":"org.apache.nemo.runtime.executor.transfer","l":"OutputContext"},{"p":"org.apache.nemo.common.exception","l":"OutputMismatchException"},{"p":"org.apache.nemo.runtime.executor.datatransfer","l":"OutputWriter"},{"p":"org.apache.nemo.common","l":"Pair"},{"p":"org.apache.nemo.common.coder","l":"PairDecoderFactory"},{"p":"org.apache.nemo.common.coder","l":"PairEncoderFactory"},{"p":"org.apache.nemo.common","l":"PairKeyExtractor"},{"p":"org.apache.nemo.common.ir.vertex.executionproperty","l":"ParallelismProperty"},{"p":"org.apache.nemo.compiler.backend.nemo.prophet","l":"ParallelismProphet"},{"p":"org.apache.nemo.examples.beam","l":"AlternatingLeastSquare.ParseLine"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","l":"PartialCombineFn"},{"p":"org.apache.nemo.runtime.executor.data.partition","l":"Partition"},{"p":"org.apache.nemo.common.partitioner","l":"Partitioner"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","l":"PartitionerProperty"},{"p":"org.apache.nemo.runtime.executor.data.metadata","l":"PartitionMetadata"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","l":"PartitionSetProperty"},{"p":"org.apache.nemo.conf","l":"JobConf.PartitionTransportClientNumThreads"},{"p":"org.apache.nemo.conf","l":"JobConf.PartitionTransportServerBacklog"},{"p":"org.apache.nemo.conf","l":"JobConf.PartitionTransportServerNumListeningThreads"},{"p":"org.apache.nemo.conf","l":"JobConf.PartitionTransportServerNumWorkingThreads"},{"p":"org.apache.nemo.conf","l":"JobConf.PartitionTransportServerPort"},{"p":"org.apache.nemo.examples.beam","l":"PartitionWordsByLength"},{"p":"org.apache.nemo.common.pass","l":"Pass"},{"p":"org.apache.nemo.runtime.master.scheduler","l":"PendingTaskCollectionPointer"},{"p":"org.apache.nemo.examples.beam","l":"PerKeyMedian"},{"p":"org.apache.nemo.examples.beam","l":"PerPercentileAverage"},{"p":"org.apache.nemo.runtime.common.message","l":"PersistentConnectionToMasterMap"},{"p":"org.apache.nemo.examples.spark.sql","l":"JavaSparkSQLExample.Person"},{"p":"org.apache.nemo.examples.beam","l":"WriteOneFilePerWindow.PerWindowFiles"},{"p":"org.apache.nemo.runtime.common.plan","l":"PhysicalPlan"},{"p":"org.apache.nemo.common.exception","l":"PhysicalPlanGenerationException"},{"p":"org.apache.nemo.runtime.common.plan","l":"PhysicalPlanGenerator"},{"p":"org.apache.nemo.runtime.executor.data","l":"PipeContainer"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.PipeInitMessage"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.PipeInitMessageOrBuilder"},{"p":"org.apache.nemo.runtime.executor.datatransfer","l":"PipeInputReader"},{"p":"org.apache.nemo.compiler.frontend.beam","l":"PipelineVisitor"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.PipeLocationInfoMessage"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.PipeLocationInfoMessageOrBuilder"},{"p":"org.apache.nemo.runtime.master","l":"PipeManagerMaster"},{"p":"org.apache.nemo.runtime.master","l":"PipeManagerMaster.PipeManagerMasterControlMessageReceiver"},{"p":"org.apache.nemo.runtime.executor.data","l":"PipeManagerWorker"},{"p":"org.apache.nemo.runtime.executor.datatransfer","l":"PipeOutputWriter"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.PipeTransferContextDescriptor"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.PipeTransferContextDescriptorOrBuilder"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","l":"PipeTransferForAllEdgesPass"},{"p":"org.apache.nemo.runtime.master","l":"PlanAppender"},{"p":"org.apache.nemo.runtime.common.exception","l":"PlanAppenderException"},{"p":"org.apache.nemo.runtime.common.plan","l":"PlanRewriter"},{"p":"org.apache.nemo.runtime.common.state","l":"PlanState"},{"p":"org.apache.nemo.runtime.master","l":"PlanStateManager"},{"p":"org.apache.nemo.runtime.common.plan","l":"TestPlanGenerator.PlanType"},{"p":"org.apache.nemo.compiler.optimizer.policy","l":"Policy"},{"p":"org.apache.nemo.compiler.optimizer.policy","l":"PolicyBuilder"},{"p":"org.apache.nemo.compiler.optimizer.policy","l":"PolicyImpl"},{"p":"org.apache.nemo.compiler.backend.nemo.prophet","l":"Prophet"},{"p":"org.apache.nemo.common.eventhandler","l":"PubSubEventHandlerWrapper"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","l":"PushBackDoFnTransform"},{"p":"org.apache.nemo.common.ir","l":"Readable"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.RecoverableFailureCause"},{"p":"org.apache.nemo.runtime.common.state","l":"TaskState.RecoverableTaskFailureCause"},{"p":"org.apache.nemo.compiler.optimizer.policy","l":"DefaultPolicyWithSeparatePass.RefactoredPass"},{"p":"org.apache.nemo.common.ir.vertex.utility","l":"RelayVertex"},{"p":"org.apache.nemo.driver","l":"RemoteClientMessageLoggingHandler"},{"p":"org.apache.nemo.runtime.executor.data.metadata","l":"RemoteFileMetadata"},{"p":"org.apache.nemo.runtime.executor.data.stores","l":"RemoteFileStore"},{"p":"org.apache.nemo.runtime.common","l":"ReplyFutureMap"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.RequestBlockLocationMsg"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.RequestBlockLocationMsgOrBuilder"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.RequestBroadcastVariableMessage"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.RequestBroadcastVariableMessageOrBuilder"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.RequestPipeLocationMessage"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.RequestPipeLocationMessageOrBuilder"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime","l":"Requires"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping","l":"ReshapingPass"},{"p":"org.apache.nemo.common.ir.vertex.executionproperty","l":"ResourceAntiAffinityProperty"},{"p":"org.apache.nemo.common.ir.vertex.executionproperty","l":"ResourceLambdaProperty"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","l":"ResourceLocalityPass"},{"p":"org.apache.nemo.common.ir.vertex.executionproperty","l":"ResourceLocalityProperty"},{"p":"org.apache.nemo.common.ir.vertex.executionproperty","l":"ResourcePriorityProperty"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","l":"ResourceSitePass"},{"p":"org.apache.nemo.common.ir.vertex.executionproperty","l":"ResourceSiteProperty"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","l":"ResourceSlotPass"},{"p":"org.apache.nemo.common.ir.vertex.executionproperty","l":"ResourceSlotProperty"},{"p":"org.apache.nemo.common.ir.executionproperty","l":"ResourceSpecification"},{"p":"org.apache.nemo.client.beam","l":"NemoRunnerRegistrar.Runner"},{"p":"org.apache.nemo.runtime.common.plan","l":"RuntimeEdge"},{"p":"org.apache.nemo.common.eventhandler","l":"RuntimeEvent"},{"p":"org.apache.nemo.common.eventhandler","l":"RuntimeEventHandler"},{"p":"org.apache.nemo.runtime.common","l":"RuntimeIdManager"},{"p":"org.apache.nemo.runtime.master","l":"RuntimeMaster"},{"p":"org.apache.nemo.runtime.executor.datatransfer","l":"RunTimeMessageOutputCollector"},{"p":"org.apache.nemo.common.exception","l":"RuntimeOptimizationException"},{"p":"org.apache.nemo.compiler.optimizer.pass.runtime","l":"RunTimePass"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.RunTimePassMessageEntry"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.RunTimePassMessageEntryOrBuilder"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.RunTimePassMessageMsg"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.RunTimePassMessageMsgOrBuilder"},{"p":"org.apache.nemo.runtime.common","l":"RuntimeTestUtil"},{"p":"org.apache.nemo.compiler.optimizer.policy","l":"SamplingLargeShuffleSkewPolicy"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping","l":"SamplingSkewReshapingPass"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping","l":"SamplingTaskSizingPass"},{"p":"org.apache.nemo.common.ir.vertex.utility","l":"SamplingVertex"},{"p":"org.apache.nemo.common.ir.vertex.executionproperty","l":"ScheduleGroupProperty"},{"p":"org.apache.nemo.runtime.master.scheduler","l":"Scheduler"},{"p":"org.apache.nemo.conf","l":"JobConf.SchedulerImplClassName"},{"p":"org.apache.nemo.conf","l":"JobConf.ScheduleSerThread"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.ScheduleTaskMsg"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.ScheduleTaskMsgOrBuilder"},{"p":"org.apache.nemo.runtime.master.scheduler","l":"SchedulingConstraint"},{"p":"org.apache.nemo.runtime.master.scheduler","l":"SchedulingConstraintRegistry"},{"p":"org.apache.nemo.common.exception","l":"SchedulingException"},{"p":"org.apache.nemo.runtime.master.scheduler","l":"SchedulingPolicy"},{"p":"org.apache.nemo.runtime.common.message","l":"MessageParameters.SenderId"},{"p":"org.apache.nemo.runtime.executor.data.block","l":"SerializedMemoryBlock"},{"p":"org.apache.nemo.runtime.executor.data.stores","l":"SerializedMemoryStore"},{"p":"org.apache.nemo.runtime.executor.data.partition","l":"SerializedPartition"},{"p":"org.apache.nemo.runtime.executor.data.streamchainer","l":"Serializer"},{"p":"org.apache.nemo.runtime.executor.data","l":"SerializerManager"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","l":"ShuffleEdgePushPass"},{"p":"org.apache.nemo.compiler.frontend.beam.coder","l":"SideInputCoder"},{"p":"org.apache.nemo.compiler.frontend.beam","l":"SideInputElement"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","l":"SideInputTransform"},{"p":"org.apache.nemo.common.ir.vertex.transform","l":"SignalTransform"},{"p":"org.apache.nemo.common.ir.vertex.utility.runtimepass","l":"SignalVertex"},{"p":"org.apache.nemo.examples.beam","l":"SimpleSumSQL"},{"p":"org.apache.nemo.runtime.master.scheduler","l":"SimulatedTaskExecutor"},{"p":"org.apache.nemo.common.exception","l":"SimulationException"},{"p":"org.apache.nemo.runtime.master.scheduler","l":"SimulationScheduler"},{"p":"org.apache.nemo.runtime.executor.datatransfer","l":"SingleInputWatermarkManager"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","l":"SkewAnnotatingPass"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.composite","l":"SkewCompositePass"},{"p":"org.apache.nemo.compiler.backend.nemo.prophet","l":"SkewProphet"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.reshaping","l":"SkewReshapingPass"},{"p":"org.apache.nemo.compiler.optimizer.pass.runtime","l":"SkewRunTimePass"},{"p":"org.apache.nemo.common.ir.vertex","l":"SourceVertex"},{"p":"org.apache.nemo.compiler.frontend.spark","l":"SparkBroadcastVariables"},{"p":"org.apache.nemo.compiler.frontend.spark","l":"SparkKeyExtractor"},{"p":"org.apache.nemo.runtime.common.plan","l":"Stage"},{"p":"org.apache.nemo.runtime.common.plan","l":"StageEdge"},{"p":"org.apache.nemo.runtime.common.metric","l":"StageMetric"},{"p":"org.apache.nemo.runtime.master.servlet","l":"StageMetricServlet"},{"p":"org.apache.nemo.runtime.common.plan","l":"StagePartitioner"},{"p":"org.apache.nemo.runtime.common.state","l":"StageState"},{"p":"org.apache.nemo.driver","l":"NemoDriver.StartHandler"},{"p":"org.apache.nemo.runtime.common.state","l":"BlockState.State"},{"p":"org.apache.nemo.runtime.common.state","l":"PlanState.State"},{"p":"org.apache.nemo.runtime.common.state","l":"StageState.State"},{"p":"org.apache.nemo.runtime.common.state","l":"TaskState.State"},{"p":"org.apache.nemo.common","l":"StateMachine"},{"p":"org.apache.nemo.runtime.common.metric","l":"StateMetric"},{"p":"org.apache.nemo.runtime.common.metric","l":"StateTransitionEvent"},{"p":"org.apache.nemo.client","l":"StateTranslator"},{"p":"org.apache.nemo.compiler.optimizer.policy","l":"StreamingPolicy"},{"p":"org.apache.nemo.runtime.master.scheduler","l":"StreamingScheduler"},{"p":"org.apache.nemo.runtime.common.metric","l":"StreamMetric"},{"p":"org.apache.nemo.conf","l":"JobConf.StreamMetricPeriod"},{"p":"org.apache.nemo.common.ir.vertex.transform","l":"StreamTransform"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","l":"SubPartitionSetProperty"},{"p":"org.apache.nemo.runtime.common.plan","l":"Task"},{"p":"org.apache.nemo.runtime.executor.task","l":"TaskExecutor"},{"p":"org.apache.nemo.runtime.common.metric","l":"TaskMetric"},{"p":"org.apache.nemo.runtime.master.servlet","l":"TaskMetricServlet"},{"p":"org.apache.nemo.common.ir.vertex.utility","l":"TaskSizeSplitterVertex"},{"p":"org.apache.nemo.runtime.common.state","l":"TaskState"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.TaskStateChangedMsg"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.TaskStateChangedMsgOrBuilder"},{"p":"org.apache.nemo.runtime.common.comm","l":"ControlMessage.TaskStateFromExecutor"},{"p":"org.apache.nemo.runtime.executor","l":"TaskStateManager"},{"p":"org.apache.nemo.runtime.common.plan","l":"TestPlanGenerator"},{"p":"org.apache.nemo.compiler.optimizer.policy","l":"TestPolicy"},{"p":"org.apache.nemo.examples.beam","l":"AlternatingLeastSquare.TrainingDataCombiner"},{"p":"org.apache.nemo.runtime.executor.transfer","l":"TransferOutputStream"},{"p":"org.apache.nemo.runtime.common.metric","l":"DataTransferEvent.TransferType"},{"p":"org.apache.nemo.common.ir.vertex.transform","l":"Transform"},{"p":"org.apache.nemo.runtime.executor","l":"TransformContextImpl"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.composite","l":"TransientResourceCompositePass"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","l":"TransientResourceDataTransferPass"},{"p":"org.apache.nemo.compiler.optimizer.policy","l":"TransientResourcePolicy"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","l":"TransientResourcePriorityPass"},{"p":"org.apache.nemo.common.dag","l":"DAGInterface.TraversalOrder"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","l":"PartitionerProperty.Type"},{"p":"org.apache.nemo.examples.beam","l":"AlternatingLeastSquare.UngroupSingleVectorList"},{"p":"org.apache.nemo.common.exception","l":"UnknownExecutionStateException"},{"p":"org.apache.nemo.common.exception","l":"UnknownFailureCauseException"},{"p":"org.apache.nemo.common.exception","l":"UnrecoverableFailureException"},{"p":"org.apache.nemo.common.exception","l":"UnsupportedBlockStoreException"},{"p":"org.apache.nemo.common.exception","l":"UnsupportedCommPatternException"},{"p":"org.apache.nemo.common.exception","l":"UnsupportedCompressionException"},{"p":"org.apache.nemo.common.exception","l":"UnsupportedExecutionPropertyException"},{"p":"org.apache.nemo.common.exception","l":"UnsupportedMethodException"},{"p":"org.apache.nemo.common.exception","l":"UnsupportedMetricException"},{"p":"org.apache.nemo.common.exception","l":"UnsupportedPartitionerException"},{"p":"org.apache.nemo.examples.beam","l":"MultinomialLogisticRegression.UpdateModel"},{"p":"org.apache.nemo.examples.beam","l":"AlternatingLeastSquare.UpdateUserAndItemMatrix"},{"p":"org.apache.nemo.examples.beam","l":"AlternatingLeastSquareInefficient.UpdateUserAndItemMatrix"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","l":"UpfrontCloningPass"},{"p":"org.apache.nemo.driver","l":"UserApplicationRunner"},{"p":"org.apache.nemo.conf","l":"JobConf.UserMainArguments"},{"p":"org.apache.nemo.conf","l":"JobConf.UserMainClass"},{"p":"org.apache.nemo.common","l":"Util"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","l":"BlockFetchFailureProperty.Value"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","l":"CommunicationPatternProperty.Value"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","l":"CompressionProperty.Value"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","l":"DataFlowProperty.Value"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","l":"DataPersistenceProperty.Value"},{"p":"org.apache.nemo.common.ir.edge.executionproperty","l":"DataStoreProperty.Value"},{"p":"org.apache.nemo.common.ir.vertex.executionproperty","l":"ResourceLambdaProperty.Value"},{"p":"org.apache.nemo.examples.beam","l":"EDGARTop10BadRefererDocs.ValueComparator"},{"p":"org.apache.nemo.examples.beam","l":"EDGARTop10Documents.ValueComparator"},{"p":"org.apache.nemo.common.dag","l":"Vertex"},{"p":"org.apache.nemo.common.ir.executionproperty","l":"VertexExecutionProperty"},{"p":"org.apache.nemo.runtime.common.comm","l":"GrpcMessageService.Void"},{"p":"org.apache.nemo.runtime.common.comm","l":"GrpcMessageService.VoidOrBuilder"},{"p":"org.apache.nemo.common.punctuation","l":"Watermark"},{"p":"org.apache.nemo.runtime.executor.datatransfer","l":"WatermarkWithIndex"},{"p":"org.apache.nemo.runtime.master.servlet","l":"WebSocketMetricAdapter"},{"p":"org.apache.nemo.runtime.master.servlet","l":"WebSocketMetricServlet"},{"p":"org.apache.nemo.examples.beam","l":"WindowedBroadcast"},{"p":"org.apache.nemo.examples.beam","l":"WindowedWordCount"},{"p":"org.apache.nemo.compiler.frontend.beam.transform","l":"WindowFnTransform"},{"p":"org.apache.nemo.examples.beam","l":"WordCount"},{"p":"org.apache.nemo.examples.beam","l":"BeamWordCount.WordCountOptions"},{"p":"org.apache.nemo.examples.beam","l":"WordCountTimeOut1Sec"},{"p":"org.apache.nemo.examples.beam","l":"WriteOneFilePerWindow"},{"p":"org.apache.nemo.compiler.optimizer.pass.compiletime.annotating","l":"XGBoostPass"},{"p":"org.apache.nemo.compiler.optimizer.policy","l":"XGBoostPolicy"}]
\ No newline at end of file
diff --git a/apidocs/type-search-index.zip b/apidocs/type-search-index.zip
index 8f27cdd..5ff1399 100644
--- a/apidocs/type-search-index.zip
+++ b/apidocs/type-search-index.zip
Binary files differ